/* ===============================
Typography Utilities
=============================== */


/* Font Size */

.font-ssss{ font-size:0.6rem !important; }
.font-sss{ font-size:0.7rem !important; }
.font-ss{ font-size:0.8rem !important; }
.font-s{ font-size:0.9rem !important; }
.font-100{ font-size:1rem !important; }
.font-l{ font-size:1.2rem !important; }
.font-ll{ font-size:1.35rem !important; }
.font-lll{ font-size:1.5rem !important; }
.font-llll{ font-size:1.8rem !important; }


/* Font Weight */

.w200{ font-weight:200 !important; }
.w300{ font-weight:300 !important; }
.w400{ font-weight:400 !important; }
.w500{ font-weight:500 !important; }
.w600{ font-weight:600 !important; }
.w700{ font-weight:700 !important; }
.w900{ font-weight:900 !important; }


/* Line Height */

.h80{ line-height:0.8 !important; }
.h100{ line-height:1 !important; }
.h120{ line-height:1.2 !important; }
.h150{ line-height:1.5 !important; }
.h200{ line-height:2 !important; }


/* Font Colors */

.font-r{ color:#8f2e14 !important; } /* Red */
.font-g{ color:#2f5d50 !important; } /* Green */
.font-g1 { color:#d2e3d1!important; }
.font-g2 { color:#92b1b5!important; }
.font-g3 { color:#a7b7bf!important; }
.font-b{ color:#165e83 !important; } /* Blue */
.font-y { color:#c89932!important; }
.font-p { color:#c97586!important; }
.font-o { color:#b56f0b!important; }
.font-gl { color:#5b6356!important; }
.font-bk{ color:#000 !important; } /* Black */

/* Letter Spacing */

.post_content .font-ls02{ letter-spacing:0.0125em; }
.post_content .font-ls04{ letter-spacing:0.025em; }
.post_content .font-ls05{ letter-spacing:0.05em; }
.post_content .font-ls06{ letter-spacing:0.0375em; }
.post_content .font-ls10{ letter-spacing:0.1em; }
.post_content .font-ls15{ letter-spacing:0.15em; }


/* ===============================
Decorations
=============================== */

p.indent-1{
 padding-left:1rem;
 text-indent:-1rem;
}


.pullquote-left{
 border-left:0.3125rem solid #6c5d5d !important;
 padding:0 1.25rem;
}


.font-dott1{
 font-size:1.2rem;
 margin:0.625rem 0;
 border-bottom:dotted 1px #999;
 padding-bottom:0.75rem;
}


.font-dott2{
 font-size:1.2rem;
 margin:0.625rem 0;
 border-top:dotted 1px #999;
 border-bottom:dotted 1px #999;
 padding:0.75rem 0;
}

/* =================================
Heading Typography
================================= */

.post_content h1,
.post_content h2,
.post_content h3,
.post_content h4,
.post_content h5,
.post_content h6{
 letter-spacing:0.05em;
 font-weight:unset;
 margin:3rem 0 1rem;
 line-height:1.4;
 /* font-family:'Zen Kaku Gothic New', sans-serif!important; */
}


/* h1 */

.post_content h1{
 font-size:2rem;
 font-weight:300;
}


/* h2 */

.post_content h2{
 font-size:1.5rem;
padding: 0.5rem 0.5em;
    border-top: solid 1px var(--color_htag);
    border-bottom: solid 1px var(--color_htag);
}


/* h3 */

.post_content h3{
 color:#000;
 font-size:1.5rem;
/* border-left:1px solid #2f5d50;*/
 padding:0.2em 0 0.4em 0.85em;
}


/* h3s */

.post_content h3.h3s{
 font-size:1.5rem;
 padding-left:3.125rem;
 padding-top:.3rem;
 padding-bottom:.5rem;
 background-image:url(/wp-content/uploads/css-img/icon_23.png);
 background-repeat:no-repeat;
 background-position:left center;
 background-size:2.5rem auto;
 border:none;
}
.post_content h3.h3s::before {
    content: "";
    width: 100%;
    height: 1px;
    background: repeating-linear-gradient(90deg, rgba(55, 80, 90, 0.8) 0%, rgba(55, 80, 90, 0.8) 29.3%, rgba(141, 194, 216, 0.5) 29.3%, rgba(141, 194, 216, 0.5) 100%);
}


/* h4 */

.post_content h4{
 font-size:1.5rem;
    margin: 2.1875rem 0rem 0.7rem 0rem;
border-left: 1px solid #2f5d50;
}


/* h4s*/

.post_content h4.h4s{
 font-size:1.5rem;
 margin:2.1875rem 0 0.625rem;
 padding-left:2.25rem;
 padding-top:0.1875rem;
 padding-bottom:0.1875rem;
 background-image:url(/wp-content/uploads/css-img/icon_03.png);
 background-repeat:no-repeat;
 background-position:left 0.6rem;
 background-size:1.4rem auto;
 border-left:none;
}


/* h5 */

.post_content h5{
 font-size:1.4rem;
 padding-left:0rem;
 padding-top:0rem;
 padding-bottom:0rem;
 margin:2.1875rem 0rem 0.7rem 0rem;
}

/* h5s */

.post_content h5.h5s{
 font-size:1.4rem;
 padding-left:2.5rem;
 padding-top:0.2rem;
 padding-bottom:0.2em;
 background-image:url(/wp-content/uploads/css-img/icon_12.png);
 background-repeat:no-repeat;
 background-position:left center;
 background-size:2.2rem auto;
}


/* h6 */

.post_content h6{
 font-size:1.4rem;
 padding-left:0rem;
 padding-top:0rem;
 padding-bottom:0rem;
 margin:2.1875rem 0rem 0.7rem 0rem;
}


/* h6s */

.post_content h6.h6s{
 font-size:1.3rem;
 margin:2rem 0 0.6rem;
 padding-left:2.1rem;
 padding-top:0.1rem;
 background-image:url(/wp-content/uploads/css-img/icon_09.png);
 background-repeat:no-repeat;
 background-position:left 65%;
 background-size:1.3rem auto;
}