/*
Theme Name: Authentic Indonesia
Description: This theme only for Authentic-Indonesia.com
Author: Urip Darmayasa
Version: 1.0

See: http://urip.web.id
*/
.navbar-brand img{
	transition: all 0.3s ease 0s;
}
dl {
  margin: 0 20px;
}
dd {
	margin-bottom: 12px;
}
table {
	border-bottom: 1px solid #ededed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 20px;
	width: 100%;
	text-align: center;
}
caption, th, td {
    font-weight: normal;
    text-align: center;
}
caption {
	font-size: 16px;
	margin: 0;
	padding-top: 0;
}
th {
    font-weight: bold;
    text-transform: uppercase;
}
td {
    border-top: 1px solid #ededed;
    padding: 6px 10px 6px 0;
}
tr{
	 padding: 6px 10px 6px 0;
}
del {
    color: #333;
}
select{
	border: 1px solid #ddd;
  padding: 10px;
}

body{
	overflow-x:hidden;
	font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
}

body {
	margin: 0;
	overflow-x: hidden;
}
.form-control::-webkit-input-placeholder,
.form-control::-moz-placeholder,
.form-control:-ms-input-placeholder,
.form-control::placeholder{
  color: #727272!important;
  opacity: 0.8;
  font-family: 'Open Sans', sans-serif;
}
blockquote{
	background: #fafafa;
	padding: 20px;
	text-align: center;
	font-style: italic;
	
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em !important;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em !important;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}
.entry-content iframe,
.entry-content video,
.entry-content audio{
  width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
article.sticky{
	box-shadow: 0 0px 15px 0 rgba(0, 0, 0, 0.05);
}
.content-area{
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	line-height: 32px;
}
.hentry {
	margin: 0 0 40px;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: .8em 0 0;
}

.page-links {
	clear: both;
	margin: 20px 0 0;
}

.vromon_preview_post,
.vromon_next_post {
	margin: 0 10px 5px;
	display: inline-block;
}
.vromon_preview_post a,
.vromon_next_post a{
	background: #333 none repeat scroll 0 0;
	border: 2px solid #333;
	border-radius: 100px;
	color: #fff;
	font-size: 14px;
	padding: 10px 35px;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
	margin-top: 0px;	
	display: inline-block;
}
.vromon_preview_post a:hover,
.vromon_preview_post a:focus,
.vromon_next_post a:hover,
.vromon_next_post a:focus{
	background: #d4330e;
	border-color: #d4330e;
	color:#fff;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/* Blog Style */

a{
	color: #727272;
}
a:hover{
	color: #333;
}
.content-area{
	padding: 60px 0; 

}
.main_blog_area,
.widget-area{
	-ms-word-wrap: break-word;
	word-wrap: break-word;	
	
}
.post_text{
	background: #fff;
	padding: 25px;
	border: 1px solid #f3f3f3;

}
.main_blog_area img,
.main_sidebar_area img{
	max-width: 100%;
	height: auto;	
  display: inline-block;
}
.main_blog_area img{
	margin: 10px 0;
}
.main_blog_area p{
	margin-bottom: 15px;
}
.main_blog_area ul,
.main_blog_area ol{
	padding-left: 25px;
	
}
.main_blog_area ul{
	list-style-type: square;
}
.entry-title{
	margin-bottom: 10px;
	font-size: 22px;
}
.entry-title a{
	color: #333;
	transition: .5s;
}
.entry-title a:hover,
.entry-title a:focus{
	color: #333;
}
article.format-video,
article.format-audio
{
	margin-top: 0;
}
body.single article.format-video,
body.single article.format-audio,
body.single .post_thumb_img{
	margin-top: 0px;
}
.post_thumb_img{
	margin-bottom: -1px;
	text-align: center;
}
.post_thumb_img img{
	margin: 0;
	display: inline-block;
}
.entry-content .btn.btn-default.btn-post-bg{
	background: #333 none repeat scroll 0 0;
	border: 2px solid #333;
	border-radius: 100px;
	color: #fff;
	font-size: 13px;
	padding: 15px 31px;
	text-transform: capitalize;
	transition: all 0.3s ease 0s;
	margin-top: 15px;
	font-family: "Montserrat",sans-serif;
}
.entry-content .btn.btn-default.btn-post-bg:hover,
.entry-content .btn.btn-default.btn-post-bg:focus{
	background: #fff;
	color : #333;
}
.meta_area{
	width: 100%;
	overflow: hidden;
}

.meta_area .single_meta {
	padding-right: 12px;
}

.meta_area .single_meta,
.meta_area .single_meta a,
.meta_area .single_meta i,
.meta_area .single_meta a{
	color: #999;
	font-size: 14px;
}
.meta_area .single_meta i{
	color: #333;
}
.meta_area .single_meta i{
	padding-right: 5px;
}
.navigation.pagination{
	text-align: center;
	width: auto;

}
.navigation.pagination .nav-links{
	display: inline-block;
	text-align: center;
	width: 100%;

}
.navigation.pagination a,
.navigation.pagination span
{
	display: inline-block;
	line-height: 45px;
	padding: 0px 18px;
	margin-right: 8px;
	margin-bottom: 10px;	
	transition: .5s;
	width: 45px;
	height: 45px;
	line-height: 45px;
	border-radius: 30px;
	font-family: "Montserrat",sans-serif;
}
.navigation.pagination span{
	background: #333;
	color: #fff;
}
.navigation.pagination a.prev,
.navigation.pagination a.next{
	width: auto;
}
.inner_page{
	margin-top: 0;
}
.main_blog_area input[type="text"],
.main_blog_area input[type="email"],
.main_blog_area input[type="url"],
.main_blog_area input[type="password"],
.main_blog_area input[type="search"],
.main_blog_area input[type="number"],
.main_blog_area input[type="tel"],
.main_blog_area input[type="range"],
.main_blog_area input[type="date"],
.main_blog_area input[type="month"],
.main_blog_area input[type="week"],
.main_blog_area input[type="time"],
.main_blog_area input[type="datetime"],
.main_blog_area input[type="datetime-local"],
.main_blog_area input[type="color"],
.main_blog_area textarea {
	border: 1px solid #ddd;
	padding: 6px 10px;
}
.form-submit #submit,
.entry-content button,
.entry-content input[type="button"],
.entry-content input[type="reset"],
.entry-content input[type="submit"]{
	border: 1px solid #ddd;
	padding: 6px 15px;
	cursor: pointer;
	transition: .5s;
	font-family: "Montserrat",sans-serif;
}
.form-submit #submit:hover,
.form-submit #submit:focus,
.entry-content button:hover,
.entry-content input[type="button"]:hover,
.entry-content input[type="reset"]:hover,
.entry-content input[type="submit"]:hover{
	background: #333;
	border-color: #333;
	color: #fff;
}
.post-password-form input[type="submit"]{
	margin-left: 10px;
}
.navigation.post-navigation .nav-previous,
.navigation.post-navigation .nav-next{
	display: inline-block;
	margin: 15px 15px 33px 0;
}
.navigation.post-navigation .nav-previous a ,
.navigation.post-navigation .nav-next a{
	background: #333 none repeat scroll 0 0;
	border: 2px solid #333;
	border-radius: 100px;
	color: #fff;
	font-size: 12px;
	padding: 17px 35px;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;

}
.navigation.post-navigation .nav-previous a:hover ,
.navigation.post-navigation .nav-next a:hover,
.navigation.post-navigation .nav-previous a:focus ,
.navigation.post-navigation .nav-next a:focus{
	background: #d4330e;
}
.comments-area{
	margin-top: 40px;
}
.main_comment_text{
	margin-top: 15px;
}
ol.comment-list{
	padding-left: 0;
}
.entry-content .btn-post-bg{
	margin-bottom: 0px;
}
#reply-title,
.comments-title{
	font-size: 20px;
	margin-bottom: 30px;
	position: relative;
	padding-bottom: 20px;
}
#reply-title::after,
.comments-title::after {
	position: absolute;
	content: '';
	background: #333;
	height: 6px;
	width: 50px;
	left: 0;
	bottom: 0px;
}
.comment-respond #author,
.comment-respond #email,
.comment-respond #url{
	border: 1px solid #ddd;
	padding: 6px 15px;
	height: 50px;
	line-height: 50px;
	border-radius: 0;
	transition: .5s;
}
.comment-respond #comment{
	border: 1px solid #ddd;
	transition: .5s;
	padding: 6px 15px;
}
.comment-respond #comment:focus,
.comment-respond #author:focus,
.comment-respond #email:focus,
.comment-respond #url:focus{
	border-color: #333;
}
#commentform #submit{
	background: #333;
	border: 2px solid #333;
	padding: 10px 31px;
	color: #fff;
	border-radius: 30px;
	margin-top: 15px;
	margin-bottom: 30px;
	transition: .5s;
	font-size: 13px;
	font-family: "Montserrat",sans-serif;
}
#commentform #comment{
	margin-bottom: 15px;
	height: 120px;
	border-radius: 0;
	padding-top: 10px;
}
#commentform #submit:hover,
#commentform #submit:focus{
	background: #d4330e;
	border-color: #d4330e;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget{
	margin-bottom: 40px;
}
.widget:last-child{
	margin-bottom: 0px;
}
select{
	max-width: 100%;
	padding: 14px 10px;
	border: 1px solid #ddd;
}

.widget select {
	width: 100%;
}
.widget-title{
	margin-bottom:20px;
	position: relative;	
	padding-bottom: 20px;
	font-size: 20px;
}
.widget-title:after{
	position: absolute;
	content: '';
	background: #333;
	height: 6px;
	width: 50px;
	left: 0;
	bottom: 0px;
	
}
.widget ul,
.widget ol{
	list-style-type: none;
}
.widget li{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #ddd;
}
.widget li li{
	border-bottom: inherit;
	padding-bottom: 5px;
}
.widget li:last-child{
	padding-bottom: 0px;

}
.widget_categories ul > li:before,
.widget_archive ul > li:before{
    content: "\f10c"; /* Insert content that looks like bullets */
    padding-right: 8px;
    color: #333; /* Or a color you prefer */
	font-family: FontAwesome;
}
.widget_text img{
	margin: 10px 0;
}
.widget li li{
	padding-left: 15px;
	padding-bottom:5px;
}
.widget a{
	color: #727272;
	transition: .5s;
}
.widget li, 
.widget a{
	font-family: 'Open Sans', sans-serif;
} 

.widget a:hover{
	color: #333;
}
.widget li:last-child{
	border-bottom: inherit;
}
.widget_tag_cloud a{
	display: inline-block;
	border: 1px solid #e4e4e4;
	font-size: 14px !important;
	line-height: 45px;
	padding: 0px 16px;	
	margin-right: 8px;
	margin-bottom: 10px;
	transition: .5s;
}
.widget_tag_cloud a:hover,
.widget_tag_cloud a:focus{
	background: #333;
	border-color: #333;
	color: #fff;
}

#searchform .form-control{
	height: 45px;
	line-height: 45px;
	padding: 7px 16px;
	border-radius: 0;
	border: 1px solid #ddd;
	font-size: 13px;
	font-weight: 300;
	letter-spacing: 1px;
	font-family: "Montserrat",sans-serif;
	border-radius: 50px 0 0 50px;
}
#searchform .form-control:hover{
	
}
#searchform .form-control:focus{
	border-color: #333;
}
#searchform .search_btn{
	background: #333;
	color: #fff;
	border-color: #333;
	cursor: pointer;
	transition: .5s;
	padding: 10px 19px;
	font-size: 13px;
	border-radius: 0 50px 50px 0;
	height: 45px;
}
#searchform .search_btn:hover,
#searchform .search_btn:focus{
	background: #222;
	border-color: #222;
}
.customize-support .fixed-top.navbar-light {
    margin-top: 30px;
 }
.center-block{
	float: inherit;
	margin-left: auto;
	margin-right: auto;
}
.error-404.not-found{
	padding: 80px ;
}
.error-404.not-found .page-title{
	font-size: 30px;
}
.error-404.not-found p{
	margin-bottom: 50px;
}
.section-blog-title{
    -ms-word-wrap: break-word!important;
    word-wrap: break-word!important;
}
select,input,button{
	font-family: 'trebuchet ms',sans-serif;
}
#searchbar select{
padding:0px;
font-family: 'trebuchet ms',sans-serif;
}
#searchbar{
	border-radius: 100px; 
	overflow: hidden; 
	width: 60%; 
	margin:auto;
	background-color:#fff;
	padding: 5px 0;
}
.navbar-fixed .navbar-brand img{
	height: 40px!important;
}

@media only screen and (max-width:882px) {
	#searchbar{
		width : 80%;
	}
	#searchbar select{
		width:43%!important;
	}
	#searchbar input{
		width:12%!important;
	}
	
} 
@media only screen and (max-width:782px) { 
	.customize-support .fixed-top.navbar-light {
		margin-top: 45px;
	}
}

@media only screen and (max-width:767px) { 
	#searchbar{
		width : 100%;
	}
	#searchbar input, #searchbar select{
		font-size:12pt!important;
	}
    ::-webkit-scrollbar {
      width: 10px;
    }
    
    /* Track */
    ::-webkit-scrollbar-track {
      background: #f1f1f1; 
    }
    
    /* Handle */
    ::-webkit-scrollbar-thumb {
      background: #888; 
    }
    
    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover {
      background: #555; 
    }

	.customize-support .fixed-top.navbar-light {
		background: rgba(0,0,0,0.9);
	}

	.navbar-light .navbar-toggler {
		cursor: pointer;
	}
	#menu-main-menu{
	    height : 400px;
	    overflow-y: scroll;
	}
	#navbarCollapse ul li a {
		position: inherit;
		color: #fff;
	}
	#navbarCollapse > ul > li > ul, 
	#navbarCollapse > ul > li > ul > li > ul{
		box-shadow: inherit;
		background: transparent;
		border: inherit;
	}
	#navbarCollapse > ul > li > ul > li a {
		color: #fff!important;
	}
	.navbar-brand {
		padding-top: 4px;
		margin-left: 10px;
	}	
	.fixed-top.navbar-light{
		padding-top: 22px !important;
	}
	.navbar-toggler-icon {
		width: 20px;
		height: 20px;
	}
	
	#topcontrol{
		display: none;
	}
	
}
@media only screen and (max-width:600px) {
	.customize-support .fixed-top.navbar-light.navbar-fixed {
		margin-top: 0;
	}	
	.fixed-top.navbar-light .container{
		width: 100%;
	}
}

#kc_page_template{
	margin-left: -15px !important;
	margin-right: -15px !important;
}
.posts-loop .inspiration-things-to-do .post-loop-set:first-child, .posts-loop .inspiration-things-to-do .post-loop-set:nth-child(6n+1) {
    width: 66.6666%;
}
.posts-loop .inspiration-things-to-do .post-loop-set {
    cursor: pointer;
}
.inspiration-things-to-do .card {
    margin-bottom: 48px;
}
.post-loop-set .card, .trustpilot .card {
    cursor: pointer;
}
.card {
    background-color: #FFF;
    margin-bottom: 0;
}
.card, .example-trip {
    background-color: #fff;
    margin-bottom: 32px;
}
.posts-loop .inspiration-things-to-do .post-loop-set:first-child .image, .posts-loop .inspiration-things-to-do .post-loop-set:nth-child(6n+1) .image {
    height: 280px;
}
.inspiration-things-to-do .card .image, .search-box {
    position: relative;
}
.card .image, .example-trip .image {
    height: 280px;
    display: block;
    background-position: center center;
    background-size: cover;
    background-color: #9B9B9B;
}
.posts-loop .inspiration-things-to-do .post-loop-set:first-child .image .h3, .posts-loop .inspiration-things-to-do .post-loop-set:nth-child(6n+1) .image .h3 {
    background-color: #fff;
    bottom: 35px;
    width: 80%;
}
.posts-loop .inspiration-things-to-do .image .h3 {
    display: table;
}
.inspiration-things-to-do .card .h3 {
    position: absolute;
    bottom: 20px;
    width: 100%;
    left: 0;
    right: 0;
    color: #fff;
    z-index: 1;
}
.card .h3, .example-trip .h3 {
    font-size: 22px;
    color: #000;
    letter-spacing: 2px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    margin-top: -20px;
    padding: 0 20px;
    height: 4.0909090908em;
}
.posts-loop .inspiration-things-to-do .post-loop-set:first-child .parent, .posts-loop .inspiration-things-to-do .post-loop-set:nth-child(6n+1) .parent {
    display: block;
    position: absolute;
    left: 0;
    transform: translate(0,-100%);
    padding: 0 20px;
}
.avatar-wrap, .inspiration-things-to-do .parent, .posts-loop .inspiration-things-to-do .post-loop-set .avatar-wrap, .posts-loop .inspiration-things-to-do .post-loop-set .parent {
    display: none;
}
#instagram-wrap .instagram-list .instagram-list-item:before, .posts-loop .inspiration-things-to-do .parent, .tweets .tweet .tweet_intents, .tweets .tweet .tweet_profile_img {
    display: none;
}
.posts-loop .inspiration-things-to-do .post-loop-set:first-child .avatar-wrap, .posts-loop .inspiration-things-to-do .post-loop-set:nth-child(6n+1) .avatar-wrap {
    display: block;
    top: 30px;
}
.avatar-wrap, .inspiration-things-to-do .parent, .posts-loop .inspiration-things-to-do .post-loop-set .avatar-wrap, .posts-loop .inspiration-things-to-do .post-loop-set .parent {
    display: none;
}
.avatar-wrap {
    position: relative;
    top: 60px;
    margin-bottom: 32px;
    margin-right: 20px;
}
.posts-loop .inspiration-things-to-do .post-loop-set:first-child .image .h3 a, .posts-loop .inspiration-things-to-do .post-loop-set:nth-child(6n+1) .image .h3 a {
    color: #000;
    text-align: left;
    top: 47px;
    height: 60px;
    left: 20px;
}
.posts-loop .inspiration-things-to-do .image .h3 a {
    height: 90px;
    left: 10px;
    right: 10px;
    display: table-cell;
    vertical-align: middle;
    color : #fff;
}
.inspiration-things-to-do .card .image:after {
    background-color: rgba(0,0,0,.2);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
}
.posts-loop .inspiration-things-to-do .post-loop-set:first-child .tail, .posts-loop .inspiration-things-to-do .post-loop-set:nth-child(6n+1) .tail {
    display: none;
}
.inspiration-things-to-do .card .tail {
    border: none;
}
.card .tail, .example-trip .tail {
    padding: 20px 0;
    border-top: 2px solid #eee;
}
.card a.view, .example-trip a.view {
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    display: block;
}
.card a.view, .example-trip a.view, .what_to_do {
    font-family: FuturaNewMedium-Reg;
    color: #000;
    letter-spacing: 2px;
    line-height: 30px;
    text-transform: uppercase;
}
.page-numbers {
    display: block;
    padding: 5px 15px;
    border: 1px solid;
    margin: 5px;
}
.page-numbers:hover{
    background-color:#eee;
}
/* --- MODERN UI OVERRIDES --- */
body, p, a, li, span, div, input, textarea, select {
    font-family: 'Inter', sans-serif;
}
h1, h2, h3, h4, h5, h6, .navbar-brand, .title, .widget-title {
    font-family: 'Poppins', sans-serif !important;
}

/* Modern Buttons */
.btn, .button, .button-one, #submit, button, input[type="submit"] {
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
    font-family: 'Poppins', sans-serif !important;
}
.btn:hover, .button:hover, .button-one:hover, #submit:hover, button:hover, input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15) !important;
}

/* Cards & Containers */
.single-service, .single-portfolio, .single-blog, .single-member, .post_text {
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: none !important;
    background: #fff;
    overflow: hidden;
}
.single-service:hover, .single-portfolio:hover, .single-blog:hover, .single-member:hover, .post_text:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

/* Inputs */
.form-control, input[type="text"], input[type="email"], textarea {
    border-radius: 8px !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.3s ease !important;
}
.form-control:focus, input[type="text"]:focus, input[type="email"]:focus, textarea:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
}

/* Mobile Adjustments */
@media (max-width: 767px) {
    .section-padding { padding: 40px 0 !important; }
    h1 { font-size: 28px !important; }
    h2 { font-size: 24px !important; }
    .navbar-brand img { width: 180px !important; }
    .navbar-collapse { background: #fff; padding: 15px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
    
    /* Fix Footer Stacking */
    .footer-listx { display: flex; flex-direction: column; gap: 10px; }
    .footer-listx li { display: block !important; margin: 0 !important; }
    
    /* Fix form sizes */
    #searchform { display: flex; flex-direction: column; }
    #searchform .form-control { width: 100% !important; border-radius: 8px !important; margin-bottom: 10px; }
    #searchform .search_btn { width: 100% !important; border-radius: 8px !important; }
}
