/* --- Initial --- */
body {
    -webkit-tap-highlight-color: transparent;
    text-rendering: optimizeSpeed;
    font-family: Segoe UI Symbol,Segoe UI Emoji,Apple Color Emoji,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif!important;
	font-weight: normal;
	box-sizing: border-box;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	line-height: 1.5;
}
input[type="text"], input[type="url"], input[type="email"], input[type="tel"], input[type="password"], input[type="date"], select, textarea {
    box-sizing: border-box;
    display: block;
    max-width: 100%;
    padding: 8px 9px;
    font-family: monospace;
    border-radius: 5px;
    border: 1px solid #ccc;
    background-color: #fafafa;
    color: #555;
}
form label {
	box-sizing: border-box; 
}
h1, h2, h3, h4, h5, h6, p, ol, ul {
	margin-top: 0px;
	margin-bottom: 10px;
}
h1, h2, h3, h4, h5, h6, strong, th, 
.comment-form .logged-in-as a {

}
h1 {
    font-size: 30px;
    line-height: 1.1;
}
h2 {
    line-height: 1.2;
}
ul, ol {
    padding-inline-start: 24px;
    margin-bottom: 0px;
}
li {
    margin-bottom: 3px;
}
textarea {
    line-height: inherit;
    padding-top: 7px;
    padding-left: 13px;
}
input[type="radio" i], input[type="checkbox" i] {
    margin-right: 6px;
}
table {
    border-spacing: 0px;
}
th, td {
    border: 1px solid #aaa;
    border-right-width: 0px;
    border-bottom-width: 0px;
}
th:last-child, td:last-child {
    border-right-width: 1px;
}
tr:last-child td {
    border-bottom-width: 1px;
}
th, td {
    border: 1px solid #aaa;
    border-right-width: 0px;
    border-bottom-width: 0px;
    padding: 5px 10px;
}
img, figure {
	max-width: 100%;
	height: auto;
}
figure {
    margin: 0px 0px 3px 0px;
	line-height: 1;
}
figcaption {
    line-height: 1.2;
	font-size: 14px;
}
.mnubar {
	line-height: 0;
}
a {
	transition: 0.25s;
	text-decoration: none;
}
a:not(.btn) {
	color: #d81818;
}
a:not(.btn):hover, a:not(.btn):focus {
	color: #ff2121;
}
.btn, button, input[type=button], input[type=submit] {
    transition: 0.25s;
    white-space: nowrap;
    background-color: #d81818;
    color: #fff;
    border: 0px solid #d81818;
    padding: 10px 15px;
    line-height: 1;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: system-ui;
    border-radius: 5px;
    font-size: 12px;
    display: inline-block;
}
.btn:hover, .btn:focus, 
button:hover, button:focus, 
input[type=button]:hover, input[type=button]:focus, 
input[type=submit]:hover, input[type=submit]:focus {
	cursor: pointer; 
	background-color: #ff2121;
}
/* --- Initial end --- */
/* --- Whatsapp Fixed Button --- */
.wapfix{
	position: fixed;
	bottom: 18px;
	left: 18px;
	-webkit-animation: goyang 6s infinite;  /* Safari 4.0 - 8.0 */
    animation: goyang 6s infinite;
	z-index: 11;
}
@-webkit-keyframes goyang {
      0% {transform:scale(1.0, 1.0);}
     46% {transform:scale(1.0, 1.0);}
     50% {transform:scale(1.3, 1.3);}
     54% {transform:scale(1.0, 1.0);}
    100% {transform:scale(1.0, 1.0);}
}
@keyframes goyang {
      0% {transform:scale(1.0, 1.0);}
     46% {transform:scale(1.0, 1.0);}
     50% {transform:scale(1.3, 1.3);}
     54% {transform:scale(1.0, 1.0);}
    100% {transform:scale(1.0, 1.0);}
}
/* --- end of Whatsapp Fixed Button --- */
/* --- Layout --- */
.show{display:initial !important;}
.hide{display:none !important;}
.wrp {
    max-width: 1200px;
	box-sizing: border-box;
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.wrp, .ctrele, 
img.aligncenter {
	margin-left:auto;
	margin-right:auto;
}
.absmid {
	position: relative;
}
.absmid > * {
    position: absolute;
    left: 50%;
    top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
    max-width: 100%;
    max-height: unset;
}
.wgtftrabv:not(:first-child) .pslimg .absmid > * {
    width: auto;
	height: 100%;
    max-width: unset;
    max-height: 100%;
}
.ilvmid > *{
	display:inline-block;
	vertical-align:middle;
	line-height: 1;
}
.ilvtop > *{
	display:inline-block;
	vertical-align: top;
}
.flex, .gallery {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.nowrap {
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.flxcolrev{
	-webkit-flex-direction:column-reverse;
	-moz-flex-direction:column-reverse;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse;
}
.flxcol{
	-webkit-flex-direction:column;
	-moz-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}
.flex .ordone{
	-webkit-order:1;
	-moz-order:1;
	-ms-order:1;
	order:1;
}
.spcbtwn {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.spcarnd{
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.flxctr {
	-webkit-justify-content: center;
    justify-content: center;
}
.flxend {
	-webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.bseitm {
	-webkit-align-items:baseline;
    align-items: baseline;
}
.ctritm {
	-webkit-align-items:center;
	align-items:center;
}
.enditm{
	-webkit-align-items:flex-end;
	align-items:flex-end;
}
.topitm{
	-webkit-align-items:flex-start;
	align-items:flex-start;
}
.stcitm{
	-webkit-align-items:stretch;
	align-items:stretch;
}
.vmid{
	top:50%;
	transform:translateY(50%);
	position:absolute;
}
/* --- WP Gallery --- */
.gallery .gallery-item {
    text-align: center;
    padding: 0px 10px 0px 10px;
    margin: 0px 0px 20px 0px;
    box-sizing: border-box;
	line-height: 1;
	min-width: 110px;
}
.gallery .gallery-item img {
    width: 100%;
    box-sizing: border-box;
    height: auto;
}
.triperfor{width:calc(75% - 1.5vw);}
.oneperfor{width:calc(25% - 1.5vw);}
.twopertri{
	/* width:calc(66% - 1.5vw); */
	-webkit-flex: 0 0 66.6666666667%;
	-moz-flex: 0 0 66.6666666667%;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
}
.gallery-columns-2 .gallery-item, .half-max{width:50%;}
.half{width:calc(50% - 1.5vw);}
.gallery-columns-3 .gallery-item {width: 33%;}
.onepertri{    
	/* width:calc(33% - 1.5vw); */
	-webkit-flex: 0 0 33.3333333333%;
    -moz-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}
.gallery-columns-4 .gallery-item {width: 25%;}
.gallery-columns-5 .gallery-item {width: 20%;}
.gallery-columns-6 .gallery-item {width: 16.5%;}
.gallery-columns-7 .gallery-item {width: 14.2%;}
.gallery-columns-8 .gallery-item {width: 12.5%;}
.gallery-columns-9 .gallery-item {width: 11%;}
.gallery-columns-10 .gallery-item {width: 10%;}
.gallery-caption {

}
/* --- end WP Gallery --- */
/* --- Meta --- */
.req, .required {
    color: #f00;
}
.comment-metadata, .commentlist .reply, .breadcrumbs, .mta, .ftrbtm, 
.comment-form .logged-in-as, .comment-notes, 
.comment-form .comment-form-cookies-consent, .dte, 
.comment-form-cookies-consent label {
	font-size: 12px;
	color: #999;
	font-weight: normal;
	text-transform: unset;
	letter-spacing: unset;
}
.comment-metadata a:not(.btn), 
.commentlist .reply a:not(.btn), 
.breadcrumbs a:not(.btn), 
.mta a:not(.btn), 
.ftrbtm a:not(.btn), 
.comment-form .logged-in-as a:not(.btn), 
.comment-notes a:not(.btn), 
.comment-form .comment-form-cookies-consent a:not(.btn), 
.dte a:not(.btn), 
.txo a:not(.btn), 
.ctt a:not(.btn), 
a.psllnk {
	color: #d81818;
}
.comment-metadata a:not(.btn):hover, 
.comment-metadata a:not(.btn):focus, 
.commentlist .reply a:not(.btn):hover, 
.commentlist .reply a:not(.btn):focus, 
.breadcrumbs a:not(.btn):hover, 
.breadcrumbs a:not(.btn):focus, 
.mta a:not(.btn):hover, 
.mta a:not(.btn):focus, 
.ftrbtm a:not(.btn):hover, 
.ftrbtm a:not(.btn):focus, 
.comment-form .logged-in-as a:not(.btn):hover, 
.comment-form .logged-in-as a:not(.btn):focus, 
.comment-notes a:not(.btn):hover, 
.comment-notes a:not(.btn):focus, 
.comment-form .comment-form-cookies-consent a:not(.btn):hover, 
.comment-form .comment-form-cookies-consent a:not(.btn):focus, 
.dte a:not(.btn):hover, 
.dte a:not(.btn):focus, 
.txo a:not(.btn):hover, 
.txo a:not(.btn):focus, 
.ctt a:not(.btn):hover, 
.ctt a:not(.btn):focus, 
a.psllnk:hover, 
a.psllnk:focus, 
.wgtftrabv:first-child .pslitm:hover .dtetxtwrp, 
.wgtftrabv:first-child .pslitm:focus .dtetxtwrp {
	color: #ff2121;
}
/* --- Meta end --- */
/* --- Layout end --- */
/* --- Footer --- */
.ftrbtm {
    background-color: #333;
    padding: 10px 0px 10px 0px;
    color: #aaa;
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
}
.ftrbtm p {
    margin-bottom: 0px;
}
.ftrmid {
    background-color: #222;
    color: #999;
	font-size: 14px;
    line-height: 1.4;
	padding: 70px 0px 30px 0px;
}
.ftrcol .wgtttl {
    margin-left: -15px;
	letter-spacing: 1px;
}
.ftrcol .wgtftr {
    margin-left: 15px;
	margin-bottom: 50px;
}
.wgtftr li {
    list-style: none;
}
.wgtftr ul, .wgtftr ol {
    padding-left: 0px;
}
.wgtftr a {
    color: inherit;
}
.ftrcol {
    min-width: 230px;
    margin-right: 10px;
    margin-left: 10px;
}
.ftrone .widget_media_image {
    margin-left: 0px;
    margin-bottom: 0px;
}
.ftrmidlgo {
    margin: 0px 0px 5px 10px;
	width: 150px;
}
/* --- Footer end --- */
/* --- Header --- */
.hdrlgo {
    line-height: 0;
}
.mnumanwrp {
    position: relative;
}
.mnubar > img:hover {
    cursor: pointer;
}
.hdrmid {
    box-sizing: border-box;
    padding: 5px 0px;
    border: 0px solid #eee;
    border-bottom-width: 1px;
    box-shadow: 0px 0px 10px 0px rgb(1 1 1 / 40%);
    background-color: #fff;
    position: fixed;
    width: 100%;
	height: 43px;
	top: 0;
	z-index: 100;
}
.mnuman a {
    color: initial;
}
.mnuman li {
    list-style: none;
}
/* --- Header end --- */
/* --- Page Content --- */
.cttpge {
    margin-top: 43px;
	padding-bottom: 25px;
}
.fetimg {
    text-align: center;
    margin-bottom: 30px;
	overflow: hidden;
}
body:not(.fpg) .fetimg {
    margin-bottom: 0px;
    background-color: #e7e7e7;
}
/* --- Breadcrumb --- */
.bcm {
    padding: 10px 0px;
    background-color: #f0f0f0f0;
}
.pgettlwrp {
    padding: 17px 0px 15px 0px;
	margin-bottom: 30px;
}
.pgettl {
    margin-bottom: 0px;
}
.pgettlwrp .mta {
    padding: 5px 3px;
}
/* --- Breadcrumb end --- */
.pos .ctt {
    margin-bottom: 25px;
}
/* --- Comment --- */
.cmt {
    background-color: #f0f0f0;
    padding: 25px 0px;
}
.comment-content {
    font-size: 14px;
}
.comment, .comment-body, .comment, .commentlist {
    margin-bottom: 9px;
    padding-bottom: 1px;
}
.comment-form-comment label {
    font-size: 14px;
    color: #666;
}
textarea#comment {
    height: 54px;
}
.comment-metadata time {
    font-size: 10px;
    color: #aaa;
}
/* --- Comment end --- */
/* --- Related --- */
.relwrp {
    padding: 45px 0px 25px 0px;
}
.grditmttl, .grddte {
    display: block;
}
.relttlwrp {
    margin-bottom: 30px;
}
.relttl {
    margin-bottom: 20px;
}
.grditmttl {
    line-height: 1.3;
    margin-bottom: 2px;
    overflow: hidden;
    max-height: 41px;
}
.grddte {
    margin-left: 1px;
}
.grditm {
    margin-bottom: 20px;
	box-sizing: border-box;
	padding: 0px 0px;
	width: 320px;
}
.grdimg {
	width: 100%;
    height: 180px;
    overflow: hidden;
	margin-bottom: 5px;
}
.grdimg img {
    height: auto;
}
.grddte {
    margin-left: 1px;
    font-size: 10px;
}
/* --- Related end --- */
.hom .cttpge .grdwrp {
    padding: 15px 0px 1px 0px;
}
.schnav {
    text-align: center;
    font-family: monospace;
    font-size: 16px;
    color: #999;
}
.schnav .nav-links > * {
    background-color: #f0f0f0;
    text-align: center;
    width: 24px;
    display: inline-block;
    overflow: hidden;
    border-radius: 3px;
}
.schnav .nav-links > *:hover, 
.schnav .nav-links > *:focus {
    background-color: #d81818;
    color: white;
}
/* --- Page Content end --- */
/* --- Widget --- */
.wgtttl {
    border-left: 7px solid #d81818;
    padding-left: 7px;
}
.secdsc {
    background: url('https://avindonesia.com/avind/wp-content/uploads/2023/03/hal3-bg-web.jpg') no-repeat fixed center center;
    color: #fff;
    padding: 100px 0px 1px 0px;
}
.secdscone {
    background-color: #2980c3;
    max-width: 530px;
    margin: 0px auto;
    padding: 40px 50px 30px 50px;
    text-align: justify;
    box-sizing: border-box;
}
.secdsctwo {
    margin: 0px auto 50px auto;
    border: 5px solid #fff;
    max-width: 500px;
    border-top-width: 0px;
    padding: 32px 30px 26px 30px;
    display: block;
    box-sizing: border-box;
	background-color: rgba(1,1,1,0.33);
}
.secdsctwo h3 {
    margin-bottom: 1px;
}
.secdsctwo li {
    margin-bottom: 20px;
}
.secdsctri {
    margin-bottom: 30px;
}
.secdsctriitm {
    margin: 0px 10px 20px 10px;
    max-width: 150px;
    width: 100%;
	box-sizing: border-box;
}
.secdsctriitmcsa {
    max-width: 100px;
}
.secdsctriitmmsi {
    max-width: 90px;
}
.secsol {
    overflow: hidden;
    background-image: linear-gradient(#ddd, #fff, #ddd);
}
.wgtsolttl {
    padding: 50px 0px 80px 25px;
    letter-spacing: 3px;
    min-width: 360px;
	max-width: 1575px;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 50px;
	border-top: 20px solid #3c3c3c;
}
.secsol > .wrp {
    text-align: center;
    max-width: 1600px;
}
.wgtsolwrp {
    /* max-width: 800px; */
    margin: 0px auto 50px auto;
}
.wgtsol.flex {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.wgtsol {
    width: 158px;
    box-sizing: border-box;
    margin: 0px 10px 20px 10px;
}
.solttl {
    line-height: 1.2;
}
.wgtsol.widget_media_image img {
    margin-bottom: 7px;
	border-radius: 5px;
	margin-left: auto;
    margin-right: auto;
}
.plottl, .brnttl {
    font-size: 12px;
}
.secsol > .wrp > p {
    padding: 0px 20px;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}
.insttl, .brnttl {
    display: none;
}
/* --- FrontPage --- */
.fpg .wgtsecwht .wgt.widget_media_image {
    line-height: 0;
	text-align: center;
}
/* --- FrontPage end --- */