/*
Template: IT-STUDIO
Theme Name: IT-STUDIO_child
Description: New Material Design Theme
Version: 5.8.100
Author:	IT-STUDIO
Theme URI: https://it-studio.jp/
Domain Path: /languages
*/
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,h2,h3,h4,h5,h6,p {
    font-family: '游ゴシック体 Medium', 'Yu Gothic Medium', 'YuGothic M', '游ゴシック体', YuGothic, Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
}
.keep h1,.keep h2,.keep h3,.keep h4,.keep h5,.keep h6,.keep p{
    word-break: keep-all !important;
}
.white,.white h1,.white h2,.white h3,.white h4,.white h5,.white h6,.white p,span.white{
    color:#fff !important;
}
.margin0,.margin0 p,.margin0 h1,.margin0 h2,.margin0 h3,.margin0 h4,.margin0 h5,.margin0 h6,span.margin0 {
    margin-bottom: 0 !important;
}
.small09 p,.small09 h1,.small09 h2,.small09 h3,.small09 h4,.small09 h5,.small09 h6,span.small09 {
    font-size: 0.9rem !important;
}
.circle img {
    border-radius: 50%;
}
.circle {
    margin-bottom: 5px;
}
p.small{
  font-size: small;
}
::selection {
    color: silver;
    background:#E3F2FD;
}
::-moz-selection {
    color: silver;
    background:#E3F2FD;
}
.l-header.bg_transparent:not(.sticky) {
    background: linear-gradient(rgba(0,0,0,0.5), transparent) repeat-x !important;
}
.l-header.bg_transparent:not(.sticky) .l-subheader.at_top {
    background-color: #f7edde;
    color: #0a121c;
    letter-spacing: 2.5px;
}
.l-header .l-subheader.at_top {
    background-color: #f7edde;
    color: #0a121c;
    letter-spacing: 2.5px;
}
.keep h1,.keep h2,.keep h3,.keep h4,.keep h5,.keep h6,.keep p{
    word-break: keep-all !important;
}
.sawarabi,.sawarabi p,.sawarabi h1,.sawarabi h2,.sawarabi h3,.sawarabi h4,.sawarabi h5,.sawarabi h6{
    font-family: "Noto Serif JP","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
    font-weight: normal;
}

/*Theme Padding*/
@media (max-width: 600px){
.l-main .l-sidebar, .l-section-h, .l-section.height_small>.l-section-h, .l-section.height_large>.l-section-h, .l-section.height_huge>.l-section-h, .l-section.width_full>div>div>.vc_col-sm-12>div>div>.w-tabs .w-tabs-section-content-h {
    padding: 3rem 0;
}
}
@media (max-width: 1024px){
.w-separator.size_small:empty {
    height: calc(1rem + 1vw);
}
}



/*Blog-single*/
.single-post .post_content h2 {
border: none;
background: #3D3F44;
color: #fff;
padding: 5px 15px;
}
.single-post .post_content h3 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 25px;
    padding-bottom: 5px;
}

.blogrow .entry-title {
    position: absolute;
    bottom: 10%;
    z-index: 10;
    color: #fff;
    margin-left: 15px;
    margin-right: 20px;
}
.blogrow .w-hwrapper.align_left.valign_top.wrap {
    position: absolute;
    bottom: 4%;
    z-index: 12;
    color: #fff;
    margin-left: 15px;
    line-height: 22px;
}
.blogrow .w-post-elm.post_image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.3);
}
.blogrow .w-hwrapper .material-icons {
    font-size: 1.2rem;
}
.blogrow .post_image img {
    height: 500px;
    object-fit: cover;
}
@media (max-width: 480px) {
.blogrow .w-post-elm.post_image.stretched {
    margin-left: -25px;
    margin-right: -25px;
    margin-top: -20%;
}
.blogrow .w-hwrapper.align_left.valign_top.wrap {
    bottom: 0%;
}
.blogrow .post_image img {
    height: 400px;
}
}



/*Side Bar*/
.rss1 {
    float: left;
    margin-right: 5px;
    width: 48%;
    max-width: 100px;
}
.rss2 {
    float: left;
    width: 48%;
    margin-bottom: 20px;
    max-width: 100px;
}
.widget .tagcloud a:before {
    font-family: 'fontawesome';
    font-weight: 400;
    content: "\f02c";
    margin-right: 2px;
}
.widget h3.widgettitle {
    border-bottom: 1px solid #888;
    padding-left: 5px;
    padding-bottom: 2px;
    max-width: 300px;
    font-weight: normal;
    clear: both;
    font-family: "SNoto Serif JP","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}

.l-header.bg_transparent:not(.sticky) .l-subheader.at_top {
    background-color: #f7edde;
    color: #0a121c;
    letter-spacing: 2.5px;
}
.l-header .l-subheader.at_top {
    background-color: #f7edde;
    color: #0a121c;
    letter-spacing: 2.5px;
}

/*Auther*/
div#AuthorInfomation {
    padding: 10px;
    border: 1px solid #bbb;
}
div#AuthorInfomation img {
    width: 75px;
    border-radius: 50%;
    float: left;
    margin-right: 5px;
}
span.auther-name {
    margin-top: 20px;
    display: block;
    float: left;
    font-weight: bold;
    padding-top: 2px;
    border-top: 1px solid #888;
    position: relative;
    font-family: "Noto Serif JP",serif !important;
    font-size: 1.1rem;
}
span.auther-title {
    position: absolute;
    top: -22px;
    font-weight: normal;
    font-size: 0.9rem;
    font-family: sans-serif;
}
span.auther-job {
    clear: both !important;
    display: block;
    margin-top: 5px;
    font-size: 0.85rem;
    color: #888;
    line-height: 16px;
    margin-bottom: 10px;
    padding-top: 5px;
}
span.auther-description {
    font-size: 0.9rem;
    line-height: 20px;
    display: inline-block;
}
span.auther-address {
    display: block;
    margin-top: 5px;
}
.l-main .widget_nav_menu .menu-item a {
    border: none !important;
    padding: 0.4em 1.2em;
}
.l-main .widget_nav_menu .menu-item a:before {
position: absolute;
left: 0;
content: '\f105';
font-family: fontawesome;
font-weight: 400;
opacity: 0.5;
}

/*
.l-main .widget_nav_menu .menu-item.current-menu-item>a{
  background-color: #fff !important;
  color:#261a1a;
}
.l-main .widget_nav_menu .menu {
    border: none;
}
*/


/*Footer*/
.footer01 img {
    width: 150px;
}
.footer01 h3{
    margin-bottom: 10px;
    text-align: center;
}
p.opening-h {
    text-align: right;
    margin-bottom: 5px;
    line-height: 20px;
}
span.f-small {
    font-size: 0.9rem;
    opacity: 0.8;
}
p.bld {
    text-align: right;
    margin-bottom: 15px;
}
.footer01 i.material-icons,.footer02 i.material-icons {
    font-size: 25px;
    top: 7px;
    position: relative;
}
section.footer02 h3 {
    font-size: 16px;
    margin-bottom: 15px;
}
span.footer_menu1 {
    font-family: roboto;
    letter-spacing: 0.05rem;
    font-weight: 700;
    font-size: 1.5rem;
}
span.footer_menu2 {
    font-size: 0.9rem;
    font-weight: normal;
    line-height: 1rem;
    display: block;
}
.copyright p {
    font-size: 0.9rem;
}

/*Banner*/
.cat-banner {
    max-width: 700px;
    margin: 0 0 !important;
}
.cat-banner h2 {
    font-size: 2.2rem;
    margin-bottom: 0;
}
.cat-banner .vc_col-sm-4 {
    width: 33.3333% !important;
}
.cat-banner .vc_col-sm-8 {
    width: 66.6666% !important;
}
@media (max-width: 480px) {
.cat-banner h2 {
    font-size: 1.5rem;
}
span.banner-sub {
    font-size: 0.8rem;
}
a.w-btn.us-btn-style_1.us_btn_1 {
    font-size: 0.9rem !important;
}
}


/* Heading */
.title-set h2 {
    margin-bottom: 0;
    font-family: roboto !important;
    letter-spacing: 0.1rem;
    font-weight: 700 !important;
}
.title-set2 h2 {
    margin-bottom: 0;
    font-family: "Noto Serif JP", serif !important;
    letter-spacing: 0.1rem;
    font-weight: normal !important;
}
.title-set,.title-set2 {
    display: block;
    position: relative;
    border-bottom: 1px solid #888;
    margin-bottom: 30px;
}
p.sub-title {
    position: relative;
    top: -5px;
    font-size: 0.9rem;
    color:#808080;
}


/*NAV*/
nav.w-nav {
    font-family: roboto;
    font-weight: 400;
}
sapn.submenu {
    font-size: 10px;
    display: inline-block;
    position: absolute;
    top: 14px;
    opacity: 0;
    text-align: center;
    right: 0;
    left: 0;
    transition-duration: 0.3s;
}
.sticky a.w-nav-anchor:hover > .w-nav-title > .submenu {
    opacity: 1;
    color:#303640 !important;
}
.bg_transparent a.w-nav-anchor:hover > .w-nav-title > .submenu {
    opacity: 1;
    color:#fff;
}





/*TOP & TITLE BAR*/
p.serif-title,.serif-title h1,.serif-title h2 {
    font-family: "Noto Serif JP","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
span.p1 {
    font-size: 1.2rem;
    font-weight: normal !important;
    position: relative;
    top: -10px;
    font-family: "Noto Serif JP","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
span.p2 {
    font-weight: 900;
    font-size: 2rem;
    font-family: roboto;
    letter-spacing: 0.1rem;
    line-height: 20px;
}
span.p3 {
    font-family: roboto;
    font-weight: 300;
    font-size: 1.6rem;
    margin-top: 10px;
    display: block;
}
.title-bar .vc_col-sm-8 {
    width: 66.6666% !important;
}
.title-bar .vc_col-sm-4 {
    width: 33.3333% !important;
}

span.big-title {
    font-weight: 700 !important;
    font-size: 2.5rem;
    font-family: roboto !important;
    letter-spacing: 0.1rem;
}
.title-bar h1 {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.7rem;
}
.bigtitle h2 {
    font-weight: 900 !important;
    font-size: 4rem;
    font-family: roboto !important;
    letter-spacing: 0.1rem;
    position: relative;
    top: -50px;
    text-shadow: 2px 2px rgba(97,97,97 ,0.8);
}
.small p {
    font-size: 0.8rem;
}
.three .vc_col-sm-4 {
    width: 33.3333% !important;
}
p.simple-title {
    font-size: 1.6rem;
    margin-top: 30px;
}
.title-bar .g-breadcrumbs,.title-bar .g-breadcrumbs-item a {
    color: #fff;
    font-size: 0.9rem;
}
@media (max-width: 900px) {
.site_title {
    position: relative;
    top: -140px;
}
}
@media (max-width: 600px) {
.bigtitle h2 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    top: -10px;
    padding: 20px;
}
p.simple-title {
    font-size: 1.4rem;
}
.h1title h1 {
    font-size: 1.3rem;
}
.title-bar .vc_col-sm-8 {
    width: 50% !important;
}
.title-bar .vc_col-sm-4 {
    width: 100% !important;
}
.title-bar h1 {
    font-size: 1.2rem;
}
span.big-title {
    font-size: 2rem;
}
}

/*PRICE*/
p.plicing {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
span.price {
    font-weight: 700 !important;
    font-size: 3rem;
    font-family: roboto !important;
    letter-spacing: 0;
    margin: 0 5px;
}
span.yen {
    font-size: 1.5rem;
    font-weight: bold;
    color: #666;
}
span.month {
    font-size: 1.1rem;
    position: relative;
    top: -18px;
}
h3.standard {
    background: #E3F2FD;
}
h3.corporate {
    background: #fff4c2;
}
h3.ecsite {
    background: #fcdaa1;
}
h3.standard-kai {
    background: #E8F5E9;
}
h3.corporate-kai {
    background: #F3E5F5;
}
h3.ecsite-kai {
    background: #D7CCC8;
}
span.small08 {
    font-size: 0.8rem !important;
}
span.zero-yen {
    font-size: 1rem;
    font-weight: normal;
    color: #333;
}
p.seisaku {
    font-size: 1rem;
    display: block;
    position: relative;
    font-weight: bold;
    padding: 0 10px;
    margin-bottom: 10px;
}
p.seisaku:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 30%;
    height: 1px;
    background-color: #888;
}
p.seisaku:after {
    left: 30%;
}
ul.kinou {
    font-size: 0.9rem;
    list-style: none;
    margin-left: 20px;
}
ul.kinou li {
    margin-bottom: 0px;
}
.crop30 img {
    height: 240px;
    object-fit: cover;
    margin: -15px 0px -15px 0;
    position: relative;
    left: 15px;
}
.crop40 img {
    height: 240px;
    object-fit: cover;
    margin: -15px 0px -15px 0;
    position: relative;
    left: 37px;
}
@media (max-width: 767px) {
  .crop40 img {
    margin: 15px 0;
    left: 0;
}
}

.options tr:nth-child(odd)  td{ /* 奇数番目の指定*/
	background: #ffffff !important;
}

.options tr:nth-child(even) td{ /* 偶数番目の指定*/
	background: #ececec !important;
}
.options tr:first-child td {
    background-color: #3D3F44 !important;
    color: #fff;
    font-weight: bold;
}
td.price{
    color:#424242;
}
.options th {
    background-color: #757575;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    color: #fff;
    width: 16%;
    vertical-align: middle;
}
table.options tr, table.options th, table.options td {
    vertical-align: middle;
    font-size: 0.9rem;
    padding: 5px 10px;
}
td.price {
    width: 100px;
}


/* NAV CART&USER ICON*/
.user-wrap i.material-icons {
    font-size: 2rem;
    text-align: center;
    display: block;
    position: relative;
    top: -2px;
}
a.user-wrap {
  position: relative;
  top: 2px;
  width: 80px !important;
  display: block;
}
a.user-wrap span {
    font-size: 0.7rem;
    position: absolute;
    bottom: -10px;
    left: 50%;
    line-height: 1rem;
    margin: auto;
    text-align: center;
    width: 80px;
    transform: translate(-50%, 0);
    overflow: hidden;
    height: 14px;
}
.top-button .w-cart-icon{
    position: relative;
}
.top-button .w-cart-icon:after {
    content: 'カート';
    font-size: 0.7rem;
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 0;
    line-height: 1rem;
    margin: auto;
    text-align: center;
}
.w-cart-link {
    display: block;
    padding: 0 !important;
    position: relative;
    width: 40px;
    text-align: center;
}
.w-cart-icon {
    width: 100%;
}



/* Mobile Munu */
.widget_custom_html {
    padding: 0 !important;
}
div#custom_html-2 {
    width: 50%;
    float: left;
}
.header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
    padding-left: 1rem;
    padding-right: 1rem;
}
.type_mobile li.menu-item-object-page {
    width: 50%;
    float: left;
    padding: 0 10px;
    border: 1px solid #ccc;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
}


/*WooCommerce*/
.w-cart-h span.w-cart-quantity {
    color: #fff !important;
    background: #f44336 !important;
    right: -12px !important;
}
.woocommerce .shop_table.cart td, .woocommerce .shop_table.cart tfoot th {
    font-size: 1rem;
}
h1.product_title.entry-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 5px;
}
ul.card-brands {
    margin-bottom: 20px;
}
.card-brands li {
    display: inline-block;
    margin: 10px 5px 0 0;
    text-indent: -9000px;
    height: calc(23px * var(--scale));
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
li.card-visa {
    width: 50px;
    margin-left: -2px;
    background-image: url(/img/mono/visa.svg);
}
li.card-mastercard {
    width: 50px;
    margin-left: -2px;
    background-image: url(/img/mono/mastercard.svg);
}
li.card-amex {
    width: 50px;
    margin-left: -2px;
    background-image: url(/img/mono/amex.svg);
}
li.card-discover {
    width: 50px;
    margin-left: -2px;
    background-image: url(/img/mono/discover.svg);
}
li.card-jcb {
    width: 50px;
    margin-left: -2px;
    background-image: url(/img/mono/jcb.svg);
}
li.card-diners {
    width: 50px;
    margin-left: -2px;
    background-image: url(/img/mono/diners.svg);
}
#shop .l-section-h.i-cf {
    padding-top: 20px;
}

abbr.required,span.required {
    color: red;
}
form.woocommerce-EditAccountForm.edit-account .form-row-last {
    float: left !important;
}
form.woocommerce-EditAccountForm.edit-account .form-row-first {
    float: right !important;
}

.sidebar_none .woocommerce-tabs {
    float: none;
    clear: both;
    width: 100%;
}
span.woocommerce-Price-currencySymbol {
    font-size: 0.8em;
    margin-right: 5px;
}
span.subscription-details {
    font-size: 0.8em;
    font-weight: normal;
}
.single span.woocommerce-Price-amount.amount {
    color: #f44336;
    font-size: 1.5rem;
    font-weight: 700;
}
section.related.products span.woocommerce-Price-amount,.wc-measurement-price-calculator-price span.woocommerce-Price-amount{
  color: #666;
  font-size: 0.8em;
  font-weight: normal;
}
p#shipping_country_field {
    display: none;
}

h1+.woocommerce-product-rating {
    margin-top: 5px;
}

small.woocommerce-price-suffix {
    font-size: 13px;
    font-weight: normal;
    color: #444;
}
button.single_add_to_cart_button.button.alt {
    float: right;
}

.woocommerce .product_meta {
    clear: both;
}
.woocommerce .product_meta {
    clear: both;
    margin-top: 40px;
    display: inline-block;
}

.woocommerce div.product .cart .quantity+.button {
    font-weight: bold;
    border-radius: 2px;
    line-height: 3;
    padding: 5px 20px;
    margin-left: auto;
}
.woocommerce div.product .cart .quantity+.button:before {
    font-family: 'Material Icons';
    content: '\e8cc';
    margin-right: 5px;
    font-size: 24px;
    font-weight: normal;
    position: relative;
    line-height: 1;
    top: 6px;
}
.woocommerce div.product .cart .quantity {
    float: left;
    clear: both !important;
    display: grid;
}
button.single_add_to_cart_button.button.alt {
    position: relative;
    top: 20px;
}
.woocommerce .product_meta {
    margin-top: 55px;
    float: right;
}
p#billing_postcode_field label {
    font-size: 14px;
}
em.woocommerce-review__verified.verified {
    display: none;
}
.woocommerce-Tabs-panel--description h3,.product-footer h3 {
    font-weight: bold !important;
    border-bottom: 1px solid #888;
    padding-left: 10px;
}
.woocommerce div.product .cart .quantity:before {
    content: '数量';
    vertical-align: sub;
    font-size: 14px;
    position: relative;
    top: 5px;
}
small.woocommerce-price-suffix {
    font-size: 13px;
    font-weight: normal;
    color: #444;
}
nav.woocommerce-breadcrumb {
    display: none;
}
a.woocommerce-LoopProduct-link span.onsale {
    background: #f44336 !important;
}
.woocommerce-order-pay #order_review {
    float: none;
    margin: 0 auto;
}
ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
    list-style: none !important;
    margin-left: 0 !important;
}
.pswp__caption__center {
    display: none;
}

@media (max-width: 767px) {
.cate-head {
    position: relative;
    margin-top: -25px;
}
}
.search-no-results p.woocommerce-info {
    margin-top: 60px;
}
.woocommerce-product-details__short-description {
    font-size: 14px;
}
.woocommerce-product-details__short-description th {
    padding: 5px 10px;
    padding-bottom: 0;
    vertical-align: middle;
    width: 100px;
}
.woocommerce-product-details__short-description td {
    padding: 5px 10px;
    vertical-align: middle;
}

.annotation {
    clear: both;
    display: block;
    position: relative;
    top: 10px;
    font-size: 12px;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 5px;
}
.annotation p {
    line-height: 20px;
}
span.notes {
    color: #e95095;
    margin-right: 3px;
}
a.mat-items:after {
    content: '\f08e';
    font-size: 1rem;
    margin-left: 5px;
    font-family: 'FontAwesome';
}

table.size-one {
    width: 300px;
    border: 1px solid rgba(255,152,0,1);
}
table.size-one th {
    padding: 2px 2px 2px 10px;
    border-bottom: none;
}
table.size-one td {
    padding: 2px;
    border-bottom: none;
    vertical-align: middle;
}
label[for="delivery_time_zone"]:after {
    content: "(大型商品は時間指定出来ません)";
    font-weight: normal;
    margin-left: 10px;
}

h2.woocommerce-loop-product__title {
    border-bottom: none !important;
}
section.related.products h2 {
    font-weight: bold;
    border-bottom: 1px solid #888;
    padding-left: 10px;
    font-size: 18px;
    display: inline-block;
}
.woocommerce-variation-availability {
    width: 100%;
    text-align: right;
}
p.stock.out-of-stock {
    text-align: right;
    display: inline-block;
    background: red;
    color: #fff;
    line-height: 30px;
    padding: 0 20px;
    border-radius: 2px;
    margin-top: 15px;
    font-size: 16px;
}
.withdrawal {
    text-align: right;
    margin-top: 30px;
    font-size: 13px;
}
.single-product .product_meta{
  display: none;
}
span.red {
    color: #f44336;
}

.shop-row .products.columns-3>.product {
    width: 100% !important;
}
.shop-row  .product-h .button {
    font-size: 1rem;
    display: block;
    margin: 10px 0 0;
}
.shop-row ul.products {
    margin-bottom: 0;
}

/* Woo Checkout */
.checkout.woocommerce-checkout h3,h3#order_review_heading {
    font-weight: bold;
    margin-top: 20px;
    display: inline-block;
    color: #fff;
    background: #444;
    padding: 2px 20px !important;
}
h3#ship-to-different-address {
    background: none;
    padding-left: 0;
}
/* woo cart */
.wc-proceed-to-checkout a {
    font-weight: bold;
}
.woocommerce-cart ul.products.columns-4 {
    display: block;
    float: left;
    margin-top: 0;
}
.woocommerce-cart .products .product{
  width:100% !important;
}
.woocommerce-cart ul.products {
    margin: 0 0 2.4rem !important;
}
.woocommerce-cart .cross-sells h2 {
    font-weight: bold !important;
    color: #444 !important;
}
.us-woo-shop_standard p.price {
    font-weight: normal !important;
    font-size: 18px !important;
    margin-top: 15px;
}
button.single_add_to_cart_button.button.alt {
    border: 1px solid #222;
}
.woocommerce div.product .cart .quantity+.button:before {
    border: none;
}
.recurring-total th, .recurring-total td,.order-total th, .order-total td{
    font-size: 0.9rem !important;
}
.cart-collaterals th, .cart-collaterals td {
    padding: 5px 0;
}
tr.recurring-totals th {
    padding: 20px 0 0;
    font-size: 0.9rem;
}
tr.order-total.recurring-total th, tr.order-total.recurring-total td {
    padding: 25px 5px;
}

/* Woo product Loop */
h2.woocommerce-loop-product__title {
    text-align: center;
    font-weight: bold;
    padding: 0 !important;
    word-wrap: break-word;
}
.product-h .product-meta {
    text-align: center;
}
.product-h .product-meta .star-rating {
    margin: 0 auto !important;
}
/* Terms */
.terms h4 {
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 30px;
}
.terms img {
    max-width: 120px;
}
a.termsp {
    margin-left: 12px;
    position: relative;
    top: -10px;
}
.type-product .price .from {
    font-weight: 400;
    opacity: .5;
    display: none;
}
