/* Themify Customize Styling */
body {	
	font-family: "Plus Jakarta Sans";	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-weight:400;
	font-size:15px;
	line-height:20px;
	text-transform:none;	text-align:left;
	color: #363636; 
}
:root {	
	--theme_accent: #3AC3C1; 
}
h1 {	
	font-family: "Plus Jakarta Sans";	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-weight:500;
	letter-spacing:0px;
	font-size:40px;
	line-height:45px;
	text-transform:none;	text-align:left; 
}
h2 {	
	font-family: "Plus Jakarta Sans";	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-weight:500;
	letter-spacing:0px;
	font-size:35px;
	line-height:40px;
	text-transform:none;	text-align:left; 
}
h3 {	
	font-family: "Plus Jakarta Sans";	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-weight:500;
	letter-spacing:0px;
	font-size:30px;
	line-height:35px;
	text-transform:none;	text-align:left; 
}
h4 {	
	font-family: "Plus Jakarta Sans";	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-weight:500;
	font-size:25px;
	line-height:30px;
	text-transform:none;	text-align:left; 
}
h5 {	
	font-family: "Plus Jakarta Sans";	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-weight:500;
	font-size:20px;
	line-height:25px;
	text-transform:none;	text-align:left; 
}
h6 {	
	font-family: "Plus Jakarta Sans";	font-weight:400;
	font-size:14px;
 
}
body #site-logo a img {		width: 200px; 
}
#main-nav a {		font-size:14px;
	line-height:14px;
 
}
.single-post .has-post-title .post-title,.single-post .featured-area .post-title {	
	font-family: "Plus Jakarta Sans";	font-weight:500;
	font-size:35px;
	line-height:40px;
 
}
#footerwrap {	background: none;
	background-color: #262525; 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #262525; 
}
@media(max-width: 1280px) { /* Themify Customize Styling */
body #site-logo a img {		width: 200px; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body #site-logo a img {		width: 200px; 
}
 }@media(max-width: 680px) { /* Themify Customize Styling */
body {	
	font-family: "Plus Jakarta Sans";	font-weight:400;

	color: #363636; 
}
:root {	
	--theme_accent: #3ac3c1; 
}
h1 {	
	font-family: "Plus Jakarta Sans";	font-weight:500;
 
}
h2 {	
	font-family: "Plus Jakarta Sans";	font-weight:500;
 
}
h3 {	
	font-family: "Plus Jakarta Sans";	font-weight:500;
 
}
h4 {	
	font-family: "Plus Jakarta Sans";	font-weight:500;
 
}
h5 {	
	font-family: "Plus Jakarta Sans";	font-weight:500;
 
}
h6 {	
	font-family: "Plus Jakarta Sans";	font-weight:400;
 
}
.single-post .has-post-title .post-title,.single-post .featured-area .post-title {	
	font-family: "Plus Jakarta Sans";	font-weight:500;
 
}
#footerwrap {	background: none;
	background-color: #262525; 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #262525; 
}
 }
/* Themify Custom CSS */


/* Highlight Menu */
#main-nav .highlight-link:last-child > a {
    background: linear-gradient(90deg, #178CB7 0%, #38C2C4 100%);
    color: #fff !important;
    border-radius: 100px;
    padding: 12px 22px;
    border: none;
    font-weight: 500;
    transition: all .3s ease;
}

/* Hover */
#main-nav .highlight-link:last-child > a:hover {
    background: linear-gradient(90deg, #147CA3 0%, #2DB2B5 100%);
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(23, 140, 183, .25);
}

/* Tetap putih saat aktif */
#main-nav .highlight-link.current-menu-item > a,
#main-nav .highlight-link.current_page_item > a {
    color: #fff !important;
}
p {
  font-size: 15px;
  line-height:20px;
}



input[type="reset"], input[type="submit"], button {
  font-weight: 300;
  font-size: 10px;
  letter-spacing: .02em; bordeR:none;
}



textarea, input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="url"], input[type="number"], input[type="tel"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"] {
  border: none;
    
  background: #fff;
  padding: .6em 1em;
  text-transform: none;
}







.social-links .icon-medium em {
  border-radius: 100%;
  padding: 8px;
  margin: 0;
  line-height: 1em;
  font-size: 13px;
}





input:read-write {
	margin: 0;}

#main-nav > li > a {
  border-left: none;
}




.responsive-pdf-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


input[type="submit"], button {
  font-size: 10px;
  letter-spacing: .02em;
  border-radius: 100px;
  border: none;
  padding: 11px 20px;
  font-family: 'montserrat';
}


.ui.vertical > .tab-nav li a {
  padding: .625em 0.25em;
  width: 150%;
	border-bottom:1px solid #dedede;
}
	.module_row .ui {background:none;}
	
	input:read-write {
		margin: 0;}

	.post-image img{border-radius: 15px;}



input:read-only{border:none;
}

input:read-write {border:none;
}
textarea, input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="url"], input[type="number"], input[type="tel"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"] {
  border: solid 1px #000;    
  background-color: #F5F7FA;
  padding: 10px;
  text-transform: none; border-radius:10px;
}
/* Hilangkan jarak bawaan */
.column-full {
    padding: 0 !important;
    margin: 0 0 6px !important;
}

.wpcf7 p {
    margin: 0 0 6px !important;
}

.wpcf7-form-control-wrap {
    display: block;
    margin: 6px !important;
}

.wpcf7 br {
    display: none;
}



input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="url"], input[type="tel"] {
    width: 100%;
}

.related-posts .post-title {

    font-size: 13px;
    line-height: normal;
    font-weight: 600;
    text-align: left;
font-family: "poppins";
}


.module-image .image-title {text-align:center;}



@media only screen and (min-width: 900px){.headmo{
   display:none;
	}}

#sidebar .widget, #sidebar-alt .widget {
    background-color: #fff;
    padding: 12px;
    margin-bottom: 17px; border-radius:15px; border:1px solid #eeeddd
}


.related-posts .post-title {font-size:15px; font-weight:500;}

.social-links .icon-medium em {	background:#00bf63; color:#fff;border-radius:100px; font-size:10px; padding:7px; margin-right:-5px;}



.mobile_menu_active #headerwrap .sidemenu-on #main-nav a {
    padding-left: 10px;}

.ui.blue.builder_button {   
            border:none;}


.ui.module-callout {
	border: none;}


.header-widget-full .header-widget {padding:0px;}



.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%; margin:0px;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{		width: 50%;	}}


.ui.module-accordion, .ui.module-accordion > li { border:none;}
.ui.module-accordion > li {
  border:none;
}



select  {  
  font-family: 'poppins';
}


.builder-posts-wrap.list-thumb-image .post-image {
	max-width: 50%;}

#main-nav .current_page_item > a, #main-nav .current-menu-item > a {
  border-bottom: none;
}
#main-nav a {letter-spacing:0;}

#main-nav .highlight-link:last-child > a {border-radius:100px; padding:12px 22px;}


#main-nav .highlight-link:last-child > a:hover {border-radius:100px; padding:12px 22px; background:#0155b6;}


button, button[type="submit"] {padding: 5px 30px;}

input[type="search"]{border-radius:100px;}

#main-nav .highlight-link:last-child > a:hover {
  border-radius: 100px;
  padding: 12px 22px;
  background: #178CB7;
}

/* Submit Button */
input[type="submit"],
button[type="submit"],
button,
.wpcf7-submit {
    width: 100%;
    background: linear-gradient(90deg, #17B7B3 0%, #2E8FA5 100%);
    color: #fff !important;
    border: none;
    border-radius: 999px;
    padding: 13px 30px;
	margin-top:5px;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    transition: all .3s ease;
    box-shadow: none;
}

/* Hover */
input[type="submit"]:hover,
button[type="submit"]:hover,
button:hover,
.wpcf7-submit:hover {
    background: linear-gradient(90deg, #149F9C 0%, #267E95 100%);
    color: #fff !important;
    transform: translateY(-2px);
}

/* Fokus */
input[type="submit"]:focus,
button[type="submit"]:focus,
.wpcf7-submit:focus {
    outline: none;
}


/* Input */
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"] {
    border: none;
    background: #fff;
    padding: 12px 24px;
    border-radius: 100px;
    width: 100%;
    box-sizing: border-box;
}


/* Textarea */
textarea {
    border: none;
    background: #fff;
    padding: 13px 14px;
    border-radius: 20px;
    width: 100%;
    box-sizing: border-box;
}

/* Input */
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"],
textarea {
    width: 100%;
    padding: 14px 20px;
    background: #fff;
    border: 1.5px solid #D7E3EA;   /* Border */
    border-radius: 100px;
    box-sizing: border-box;
    transition: all .3s ease;
}

/* Highlight menu mobile */
.mobile_menu_active #main-nav .highlight-link > a,
.mobile_menu_active #headerwrap #main-nav .highlight-link > a {
    background: linear-gradient(90deg, #178CB7 0%, #38C2C4 100%) !important;
    color: #fff !important;
    border-radius: 100px;
    margin: 10px;
    padding: 12px 20px !important;
    text-align: center;
    border: none !important;
}