/*
 * Theme Name:  Injourney 2025
 * Text Domain: twc
 * Version:     1.0.0
 * Author:      Tonjoo
 * Author URI:  https://tonjoo.com
 * Description: Theme Injourney 2025
 */

/*
 * Widget Tag
 */
 .tagcloud {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.tagcloud a {
	color: #55565a;
	font-size: 16px !important;
	line-height: 1.5;
	display: inline-block;
	padding: 5px 0;
}
.tagcloud a:not(:last-child)::after {
	content: "/";
	padding: 0 12px;
	color: #f68712;
}
.tagcloud a:hover {
	color: #f68712;   
}

/*
 * Widget Categories
 */
.widget_categories ul,
.widget_meta ul,
.widget_recent_entries ul,
.widget_archive ul,
.widget_pages ul {
	margin: 0;
	padding: 0;
	column-count: 2;
	column-gap: 20px;
	list-style: none;
}
.widget_categories li,
.widget_meta li,
.widget_recent_entries li,
.widget_archive li,
.widget_pages li {
	padding: 5px 0;
	position: relative;
}
.widget_categories li a,
.widget_meta li a,
.widget_recent_entries li a,
.widget_archive li a,
.widget_pages li a {
	color: #55565a;
	display: inline-block;
	padding-left: 24px;
}
.widget_categories li::before,
.widget_meta li::before,
.widget_recent_entries li::before,
.widget_archive li::before,
.widget_pages li::before {
	content: "";
    font-family: "twcicons";
    font-size: 12px;
    color: #f68712;
    position: absolute;
    top: 8px;
}
.widget_categories li a:hover,
.widget_meta li a:hover,
.widget_recent_entries li a:hover,
.widget_archive li a:hover,
.widget_pages li a:hover {
	color: #f68712;
}

/*
 * Widget Meta
 */
.widget_meta ul,
.widget_recent_entries ul,
.widget_pages ul {
	column-count: 1;
	column-gap: 0;
}

/*
 * Search
 */
.form-search::before,
.form-search::after {
    content: "";
    display: table;
}
.form-search::after {
    clear: both;
}
.form-search .search-input {
    float: left;
    width: calc(100% - 80px);
}
.form-search .form-group--btn {
    padding-left: 10px;
}
.form-search .form-group--btn .btn {
    width: 100%;
    text-align: center;
    padding: 10px 0;
}
.form-search .form-group--btn .btn i {
	margin: 0 auto;
}

/*
 * 404
 */
#page-404 {
	text-align: center;
	max-width: 600px;
	margin: 100px auto;
}
#page-404 .logo {
	margin-bottom: 70px;
}
#page-404 .temple {
	margin-bottom: 10px;
}
#page-404 .title {
	font-size: 120px;
	line-height: 1;
	margin-bottom: 20px;
}
#page-404 .subtitle {
	font-size: 24px;
	margin-bottom: 10px;
}
#page-404 .btn {
	padding-left: 25px;
	padding-right: 25px;
	margin: 20px auto 60px auto;
}
#page-404 .btn svg {
	height: 32px;
	margin-left: 10px;
}

/*
 * Homepage
 */
.homepage-intro .homepage-intro__content {
	column-count: 1;
	column-gap: 0;
}
.homepage-speech .homepage-speech__wrap {
	align-items: flex-end;
}
.homepage-speech .homepage-speech__content-wrapper {
	padding-bottom: 50px;
}
.homepage-speech .homepage-speech__img img {
	max-width: 375px;
}
.homepage-heading.image-slider-1 .dots-slider {
    display: none;
}
.program-tjsl .news-list__title:hover {
	color: inherit;
}
.homepage-news .news-list__meta {
	margin-bottom: 40px;
}
.business-pillars .business-pillars__list .row {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.tjsl__title-item {
	font-size: 29px;
	color: #F68712 !important;
	line-height: 20px;
}
.tjsl__desc-item {
	font-size: 20px;
}

/*
 * Footer
 */
.main-footer .footer-menu-wrapper .footer-widget {
 	margin-bottom: 15px;
}
.main-footer .footer-menu-wrapper {
	margin-bottom: 15px;
}
.main-footer .footer-address {
	margin-bottom: 10px;
}
.main-footer .main-footer-left .footer-logo {
	padding: 15px 0;
	margin-bottom: 15px;
}
.main-footer .footer-address .footer-menu__item {
	margin-bottom: 20px;
}
.main-footer .main-footer-right .footer-widget {
	margin-bottom: 30px;
}
.main-footer .footer-bottom-link {
	padding: 15px 0;
}
.main-footer .footer-bottom-link a:hover {
    color: #f68712
}
#main-footer {
    font-size: 14px;
}
#main-footer .footer-address__title,
#main-footer .footer-menu__title {
    font-size: 1.2em;
}
#main-footer .footer-menu a {
    font-size: 1em;
}
#main-footer .footer-address .footer-menu__title {
    font-size: 1em;
}

/*
 * EPPID
 */
.ppid-item {
	margin-bottom: 30px;
}
.ppid-item .ppid-item__icon {
	margin-left: 0;
	text-align: center;
}

.ppid-table tr {
	position: relative;
}

.ppid-single-page__content .ppid-table tbody td {
	padding: 0;
}

.ppid-single-page__content .twc-pdf,
.ppid-single-page__content .twc-download {
	position: absolute;
	top: 14px;
	right: 16px;
}

.ppid-single-page__content .twc-download {
	top: 16px;
}

.ppid-table__doc-link {
	display: block;
	padding: 12px 40px 12px 20px;
}

.twc-download {
	color: #f68712;
}

.ppid-single-page__content .ppid-table__doc-link {
	justify-content: flex-start;
	text-align: left;
}

/*
 * Page header
 */
.page-header {
	min-height: 520px;
	justify-content: center;
}
.page-header > .container {
	padding-top: 0;
	padding-bottom: 0;
	flex-grow: initial;
}

/*
 * Direksi & Komisaris
 */
.table-direksi .nama {
    font-weight: bold;
    margin: 0;
    font-size: 1.4em;
}
.table-direksi .jabatan {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(0,0,0,.5);
}
.table-direksi .pendidikan,
.table-direksi .karir {
    margin-bottom: 0px;
}
.table-direksi ul {
    margin-top: 5px;
    margin-left: 30px;
    padding: 0;
}

/*
 * Status PPID 
 */
.report-table__table .status--ditolak { color: red; }
.report-table__table .status--menunggu_tindakan { color: orange; }
.report-table__table .status--disetujui { color: green; }

/*
 * CF7
 */
input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
    border: 1px solid #fd003a;
}
.wpcf7-not-valid-tip {
    font-size: .9em;
    margin: 4px 0 0 0;
}

/*
 * Footer
 */
.main-footer-right .footer-widget--logo a {
	margin-bottom: 30px;
}


.widget_twc_widget_nav_menu > ul > li > a {
	padding-right: 40px;
}

.sidebar-menu > li.menu-item-has-children > .sub-menu a {
	display: flex;
	align-items: center;
}

.homepage-speech__title {
	font-size: 16px;
	max-width: none;
}
.footer-new{
	background-color: #fff;
	color: #000;
}
.footer-new ul{
	display: flex;
	justify-content: center;
	align-items: center;
}
.footer-new ul li a, .footer-new ul li span{
	color: #4f4f4f;
}
@media (max-width: 991.98px) {
	.footer-new{
		display: none;
	}
}


@media (min-width: 992px) and (max-width: 1023px) {
	section{
		padding: 10px 0px !important;
	}
    .container {
		max-width: 845px !important;
		transform: scale(0.95);
		transform-origin: center center;
    }
	.container .homepage-intro__content, .container p{
		font-size: 14px !important;
	}
	.container .homepage-intro__icon{
		margin-bottom: 10px;
	}
	.container .homepage-intro__icon .homepage-news__icon i{
		font-size: 25px;
	}
	.main-footer .container{
		transform: scale(1);
	}
	.homepage-intro__image-wrap{
		display: flex;
		align-items: stretch;
		height: 100%;
	}
}

/* pagination */
.pagination .prev, .pagination .next{
	padding: 0!important;
}