/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* Layout */
body.elementor-template-full-width .main-page-wrapper .container,
.container.main-footer,
body.woodmart-archive-shop .main-page-wrapper .container,
body.single-product .main-page-wrapper .container {
	max-width: unset !important;
}

.elementor-section-boxed .elementor-container {
	max-width: 1222px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-template-full-width .row>[data-elementor-type],
.container.main-footer,
body.woodmart-archive-shop .main-page-wrapper .container {
  	margin-bottom: 0 !important;
	padding: 0 !important;
}

body:not(.woocommerce-page) .main-page-wrapper {
	padding-top: 0 !important;
}

body.single-post .main-page-wrapper, 
body.archive.category .main-page-wrapper {
	padding: 50px 20px !important;
}

.site-content {
    margin-bottom: 0 !important;
}

body:not(.page-template-default) .wd-content-layout {
    padding-block: 0 !important;
	padding-inline: 0 !important;
}

/* Button */
.btn-style-default.btn-color-alt {
	background-color: var(--btn-accented-bgcolor);
	box-shadow: 0px 4px 6px 0px #F2812040;
}

.btn-style-default.btn-color-alt:hover {
	background-color: var(--btn-accented-bgcolor-hover);
}

.btn-style-default, .btn-style-bordered {
	min-height: auto;
    padding: 14px 24px;
}

.btn-style-bordered {
	padding: 13px 24px !important;
}

.btn:hover {
    box-shadow: unset;
}

.btn-style-default.btn-color-primary {
	box-shadow: 0px 4px 6px 0px #8AC04240 !important;
}

.btn-style-default.btn-color-primary:hover {
	background-color: var(--btn-default-bgcolor-hover);
}

.btn .wd-btn-icon {
	line-height: 0 !important;
}

:is(.btn,.button,button,[type=submit],[type=button]) {
	gap: 8px !important;
}

.btn-style-link {
	border-width: 1px;
    padding-bottom: 7px;
}

.btn-style-bordered {
	border-width: 1px;
}

.btn-style-bordered.btn-color-white {
	border-color: #fff;
}

/* Header */
.wd-header-nav .wd-nav li a:before {
	border-radius: 5px;
    background-color: #8AC042;
    opacity: 1 !important;
	box-shadow: 0px 4px 6px 0px #114D5F40;
	transition: none !important;
}

.wd-header-nav .wd-nav > li:not(.current-menu-item,.wd-active,.active) > a,
.wd-header-nav .wd-nav > li:not(.current-menu-item,.wd-active,.active) > a:after {
	color: #1DB6E5;
}

.wd-header-nav ul li:is(:hover,.current-menu-item,.wd-active,.active)>a:after,
.wd-header-nav ul li:is(.wd-has-children,.menu-item-has-children)>a:hover:after,
.wd-header-nav .wd-nav li.item-level-0:is(:hover,.current-menu-item,.wd-active,.active)>a,
.wd-header-nav .wd-nav li:is(:hover)>a:after {
	color: #fff !important;
}

.wd-header-nav .wd-nav > li > a {
	height: auto;
    padding: 14px 24px;
	transition: none !important;
}

.wd-header-nav li:is(.wd-has-children,.menu-item-has-children)>a:after {
	color: #1DB6E5 !important;
    content: "\f0d7";
    font: normal normal normal 14px / 1 FontAwesome;
	margin-left: 10px;
}

.wd-header-nav .wd-sub-menu>li:is(.wd-has-children,.menu-item-has-children)>a:after {
	content: "\f0da";
	font: normal normal normal 14px / 1 FontAwesome;
}

.wd-header-nav .wd-dropdown {
	background-color: #F4FCFF;
    border-radius: 5px;
	box-shadow: 0px 4px 6px 0px #114D5F40;
	padding: 0 !important; 
    margin: 8px 0 0 0 !important;
	width: 280px !important;
}

.wd-header-nav .wd-sub-menu li>a {
	font-size: 16px;
    line-height: 26px;
    font-weight: 600;
	color: #1DB6E5;
	padding: 14px 24px !important;
}

.wd-header-nav ul.wd-sub-menu li:is(.current-menu-item,.wd-active,.active)>a,
.wd-header-nav ul.wd-sub-menu li>a:hover{
	background-color: #8AC042;
	color: #fff;
}

.wd-header-nav ul.sub-sub-menu li a {
	border-radius: 0 !important;
}

.wd-header-nav ul.sub-sub-menu li:first-child a {
	border-radius: 5px 5px 0 0 !important; 
}

.wd-header-nav ul.sub-sub-menu li:last-child a {
	border-radius: 0 0 5px 5px !important;
}

.wd-header-nav ul.wd-sub-menu li:first-child a {
	border-radius: 5px 5px 0 0;
}

.wd-header-nav ul.wd-sub-menu li:last-child a {
	border-radius: 0 0 5px 5px;
}

.wd-header-nav #menu-item-633 ul {
	column-count: 2;
    width: 480px !important;
}

.wd-header-nav #menu-item-633 ul li a {
	border-radius: 0 !important;
}

/* Footer */
.container-footer a:hover,
.container-footer .wd-info-box:hover .info-box-inner {
	color: var(--wd-primary-color) !important;
}

.container-footer .wd-menu a {
	color: #fff;
}

/* Desktop */
@media (min-width: 1040px) {
	.container-testimonial-carousel .wd-carousel-wrap {
		gap: 30px;
	}
	
	.contact-form .half-field {
        display: flex;
        gap: 12px;
    }
	
	.contact-form .half-field p {
       	width: 50%;
    }
	
	.contact-form .half-field .iti {
		width: 100% !important;
	}
}

@media (max-width: 766px) {
	a.scrollToTop {
		bottom: 95px !important;
		right: 35px !important;
	}
}

/* Home */
.container-hero-home .wd-nav-pagin-wrap {
	margin-top: -60px;
    margin-bottom: 36px;
    z-index: 5;
    position: relative;
}

.container-hero-home .wd-nav-pagin-item span {
	background-color: #FFFFFF4D !important;
}

.container-hero-home .wd-nav-pagin-item.wd-active span {
	background-color: #fff !important;
}

.container-tab-lokasi .e-n-tabs-heading {
	border-bottom: 3px solid rgb(152, 216, 237);
    padding-bottom: 8px;
}

.container-tab-lokasi .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
	font-weight: 600 !important;
}

.container-tab-lokasi .e-n-tab-title:hover {
	background-color: transparent !important;
}

.container-tab-lokasi .e-n-tab-title[aria-selected="true"] {
	background-color: #1DB6E5 !important;
}

.container-tab-lokasi .wd-image img {
	width: 100%;
    height: 215px;
    object-fit: cover;
}

.container-testimonial-carousel .wd-carousel-item {
	display: flex;
	flex-direction: column-reverse;
    border: 2px solid rgb(29, 182, 229);
    border-radius: 12px;
	justify-content: space-between;
    height: auto;
}

.container-testimonial-carousel .wd-testimon {
	padding: 57px 24px 42px 42px !important;
}

.container-testimonial-carousel .wd-testimon-text {
	padding: 0 !important;
    margin: 0 0 32px 0;
}

.container-testimonial-carousel .wd-testimon-thumb {
	border: 1px solid #1DB6E5;
}

.container-testimonial-carousel .wd-testimon-bio {
	font-size: 16px !important;
	line-height: 26px !important;
}

.container-testimonial-carousel .wd-testimon-name {
	margin: 0 !important;
	font-weight: 600 !important;
}

.container-testimonial-carousel .wd-testimon-text:before {
	content: url(/wp-content/uploads/2025/08/quote-parahita.svg) !important;
    width: 100%;
    height: 73px;
    display: block;
    border: 0 !important;
    inset-inline-start: 0 !important;
    top: -108px;
}

.container-testimonial-carousel .wd-carousel {
	overflow-y: visible !important;
}

.container-paket-flip-box .elementor-flip-box__front .elementor-flip-box__layer__overlay {
	background: linear-gradient(180deg, rgba(29, 182, 229, 0) 38.36%, #1DB6E5 76.72%);
}

/* Blog */
.blog-design-meta-image .wd-entities-title {
	font-size: 24px;
	line-height: 34px;
}

.wd-post .wd-post-desc {
	font-size: 16px;
	line-height: 26px;
}

.wd-post .btn-read-more {
	font-weight: 600 !important;
}

/* Display None */
.blog-design-meta-image .wd-post-header,
.blog-design-small-images .wd-entry-meta,
.hovered-social-icons,
.wd-meta-author,
.wd-meta-reply,
.hidden-fields-container,
body:not(.page-id-33) .container-tab-lokasi img {
	display: none !important;
}

/* Kategori Paket */
.container-kategori-paket .elementor-widget-image:after,
.container-kategori-paket-carousel .info-box-icon:after {
	content: '';
	background: linear-gradient(180deg, rgba(243, 249, 236, 0) 0%, #F3F9EC 94.35%);
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	top: 0;
}

/* Sub Kategori Paket */
.container-why-important-sub-cat .wd-info-box .box-with-text {
	font-size: 20px;
    line-height: 32px;
    font-weight: 600;
}

.container-why-important-sub-cat .info-box-icon:after {
	content: '';
    width: 24px;
    height: 2px;
    position: absolute;
    top: 15px;
    margin-left: 8px;
    background-color: #1C1C1C;
}

.container-kategori-paket-carousel .wd-info-box {
	border: 2px solid #8AC042;
    border-radius: 16px !important;
	gap: 0 !important;
	min-height: 475px;
}

.container-kategori-paket-carousel .info-box-content {
	padding: 24px;
	display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}

.container-kategori-paket-carousel .info-box-icon {
	border-radius: 16px 16px 0 0;
	width: 100%;
}

.container-kategori-paket-carousel .info-box-icon img {
	width: 100%;
	height: 190px;
    object-fit: cover;
}

.container-kategori-paket-carousel .info-box-icon:after {
	height: 190px !important;
}

.container-kategori-paket-carousel .info-box-title {
	border-bottom: 1px solid #1C1C1C;
    padding-bottom: 12px;
	flex: 0 0 100%;
}

.container-kategori-paket-carousel .btn {
	color: #8AC042;
	border-color: transparent;
}

.container-kategori-paket-carousel .btn:hover {
	border-bottom-color: #8AC042 !important;
}

/* Accordion */
.wd-accordion .wd-accordion-item {
	border-color: #1C1C1C !important;
}

.wd-accordion-opener {
	color: #1C1C1C !important;
}

/* Blog Page */
.blog-design-small-images .article-body-container {
	background: #F4FCFF !important;
    box-shadow: 0px 6px 12px 0px #114D5F26 !important;
}

.blog-design-small-images .wd-entities-title a:hover, 
.blog-design-small-images .btn-read-more {
	color: #1DB6E5;
}

.blog-design-small-images .wd-post-cat {
	background-color: #1DB6E5 !important;
}

body.single-post .wd-entry-content h1,
body.single-post .wd-entry-content h2,
body.single-post .wd-entry-content h3,
body.single-post .wd-entry-content h4,
body.single-post .wd-entry-content h5 {
    font-weight: 600 !important;
}

.widget {
    border: none;
}

.widget .wp-block-categories-list li a {
	color: #454545;
}

.widget .wp-block-categories-list li a:hover,
.widget .woodmart-recent-posts-list .wd-entities-title a:hover {
	color: var(--wd-primary-color) !important;
}

.widget .woodmart-recent-posts-list li {
	display: flex;
    align-items: center;
    margin-bottom: 24px !important;
}

.widget .woodmart-recent-posts-list .recent-posts-thumbnail {
    flex: 0 0 28%;
    margin-right: 16px;
}

.widget .woodmart-recent-posts-list .wd-entities-title {
	margin-bottom: 8px !important;
	font-size: 16px;
    line-height: 24px;
	font-weight: 600;
	color: #161616;
}

.widget .woodmart-recent-posts-list img {
	border-radius: 4px;
	width: 100%;
}

.widget .woodmart-recent-posts-list time {
	color: #888888;
    font-size: 14px;
    line-height: 18px;
}

.widget .wp-block-heading {
    margin-bottom: 12px;
}

.widget .has-text-align-center,
.widget .wp-block-image {
	text-align: center !important;
}

.widget .wp-block-image {
	margin-bottom: 24px !important;
}

.widget .subscribe-form-sidebar {
	background: linear-gradient(348.75deg, #8AC042 39.88%, #4F803B 112.75%);
    padding: 29px 32px;
	border-radius: 8px;
}

.subscribe-form-sidebar .wp-block-image img {
	border-radius: 999px;
}

.subscribe-form-sidebar .wp-block-heading {
	font-size: 20px !important;
	line-height: 32px !important;
}

.subscribe-form-sidebar .wpcf7 label,
.contact-form .wpcf7 label {
	color: #fff;
}

/* Form */
.wpcf7 label {
	font-weight: 600;
	font-size: 17px !important;
	line-height: 26px !important;
}

.wpcf7-submit {
	height: 50px;
    box-shadow: 0px 4px 6px 0px #114D5F40;
	width: 100%;
	margin-top: 8px;
}

.wpcf7 input:not(.wpcf7-submit) {
	height: 45px;
}

.wpcf7 .iti {
	width: 100% !important;
	color: var(--wd-title-color) !important;
}

.wpcf7 textarea {
	min-height: 120px !important;
}

/* LP Catalogue - Flip Book */
.df-popup-thumb {
	width: 100% !important;
    margin: 0 !important;
}

.scrollToTop {
    bottom: 100px !important;
    right: 35px !important;
}

.container-seo-konten h2 {
	margin: 20px 0;
}