/* Themify Customize Styling */
body {	
	font-family: "Inter Tight";	font-weight:400;
	letter-spacing:0px;
	font-size:14px;
	line-height:19px;

	color: #000000; 
}
a {		font-style:normal;
	font-weight:normal;
	text-decoration:none;

	color: #478199; 
}
a:hover {		font-style:normal;
	font-weight:normal;
	text-decoration:none;

	color: #000000; 
}
a, .post-nav .arrow {	
	color: #478199; 
}
body,h1,h2,h3,h4,h5,h6 {	
	color: #000000; 
}
h1 {	
	font-family: "Bricolage Grotesque";	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-weight:700;
	letter-spacing:0px;
	font-size:42px;
	line-height:47px;
	text-transform:none;	text-align:left; 
}
h2 {	
	font-family: "Bricolage Grotesque";	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-weight:600;
	letter-spacing:0px;
	font-size:37px;
	line-height:42px;
	text-transform:none;	text-align:left; 
}
h3 {	
	font-family: "Bricolage Grotesque";	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-weight:500;
	letter-spacing:0px;
	font-size:32px;
	line-height:37px;
	text-transform:none; 
}
h4 {	
	font-family: "Bricolage Grotesque";	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-weight:500;
	letter-spacing:0px;
	font-size:27px;
	line-height:32px;
	text-transform:none;	text-align:left; 
}
h5 {	
	font-family: "Bricolage Grotesque";	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-weight:500;
	letter-spacing:0px;
	font-size:22px;
	line-height:27px;
	text-transform:none; 
}
h6 {	
	font-family: "Bricolage Grotesque";	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-weight:500;
	letter-spacing:0px;
	font-size:17px;
	line-height:22px;
	text-transform:none; 
}
input[type=reset], input[type=submit], button, button[type=submit] {	background: none;
	background-color: #478199;background-image: none;
	border: none !important;
	color: #ffffff; 
}
input[type=reset]:hover, input[type=submit]:hover, button:hover, button[type=submit]:hover {	background: none;
	background-color: #478199;
	color: #ffffff; 
}
#headerwrap {	background: none;
	background-color: #ffffff;background-image: none;
	border: none !important;
	padding-top: 10px;
	padding-bottom: 10px; 
}
#header {	
	border: none !important;
	padding-top: 10px;
	padding-bottom: 10px; 
}
.header-widget-full {	background: none;
	background-color: #6a0d2a; 
}
.header-classic .navbar-wrapper, .header-magazine .navbar-wrapper {	background: none;
	background-color: #65bbe9; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: #ffffff; 
}
#headerwrap.fixed-header #site-logo a img {		width: 100px; 
}
body #site-logo a img {		width: 150px; 
}
#site-logo {		position:static;

	top: 20px;right: auto;
	bottom: 0px;left: auto; 
}
#site-description {		position:absolute;
right: auto;bottom: auto;left: auto; 
}
#main-nav a {	
	border-right: 1px solid rgba(186,186,186,0.26);;
	margin-top: 12px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	color: #3d3d3d;
	font-family: "Poppins";	font-weight:400;
	letter-spacing:0px;
	font-size:13px;
	text-transform:capitalize; 
}
#main-nav a:hover {	
	background-color: transparent;
	color: #a31d1c; 
}
#main-nav .current_page_item > a, #main-nav .current-menu-item > a {	
	background-color: transparent;
	color: #a31d1c; 
}
#main-nav .current_page_item > a:hover, #main-nav .current-menu-item > a:hover {	
	color: #a31d1c; 
}
#main-nav .highlight-link > a {	background: none;
	background-color: #4cb050;
	color: #ffffff;
	padding-top: 7px;
	padding-right: 20px;
	padding-bottom: 8px;
	padding-left: 20px; 
}
#main-nav li > .sub-menu {	background: none;
	background-color: #003399;
	border-top: 3px solid #e5f6ff;
	margin-top: 0px; 
}
#main-nav ul a {	
	border-right: none !important;
	border-bottom: 1px solid rgba(219,219,219,0.54);;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #ffffff;
	font-family: "Montserrat";	font-weight:500;
	font-size:13px;
 
}
#main-nav ul a:hover {	background: none;
	background-color: #00bfff;
	color: #ffffff; 
}
#main-nav .sub-menu > .current_page_item > a, #main-nav .sub-menu > .current-menu-item > a {	background: none;
	background-color: #00bfff;
	color: #ffffff; 
}
.mobile_menu_active #menu-icon {	
	padding-top: 0px; 
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product h3, .wc-products .product h3 {	
	font-family: "Inter Tight";	font-weight:400;
	font-size:14px;
	line-height:19px;
	text-align:center; 
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-product__title a, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-category__title a, .woocommerce ul.products li.product h3, .woocommerce ul.products li.product h3 a, .wc-products .product h3 a {	
	color: #333; 
}
.woocommerce ul.products li.product .price {		text-align:center;
	color: #5e5e5e; 
}
.woocommerce ul.products li.product a.button, .woocommerce ul.products li.product button.button, .woocommerce ul.products li.product input.button, .woocommerce ul.products li.product a.button.alt, .woocommerce ul.products li.product button.button.alt, .woocommerce ul.products li.product input.button.alt, .woocommerce ul.products li.product button.button.alt.disabled, .woocommerce ul.products li.product button.button:disabled, .woocommerce ul.products li.product button.button:disabled[disabled] {	background: none;
	background-color: #7a8a6a;
	font-family: "Inter Tight";	font-weight:400;
	letter-spacing:0px;
	font-size:11px;
	line-height:17px;
	text-align:center;
	color: #ffffff; 
}
.woocommerce ul.products li.product a.button:hover, .woocommerce ul.products li.product button.button:hover, .woocommerce ul.products li.product input.button:hover, .woocommerce ul.products li.product a.button.alt:hover, .woocommerce ul.products li.product button.button.alt:hover, .woocommerce ul.products li.product input.button.alt:hover, .woocommerce ul.products li.product button.button.alt.disabled:hover, .woocommerce ul.products li.product button.button:disabled:hover, .woocommerce ul.products li.product button.button:disabled[disabled]:hover {	
	color: #ffffff;background: none;
	background-color: #7a8a6a; 
}
.single-product div.product .product_title {	
	font-family: "Inter Tight";	font-weight:500;
	letter-spacing:0px;
	font-size:20px;
	line-height:25px;

	color: #444; 
}
.single-product div.product p.price {		font-weight:400;
	letter-spacing:0px;
	font-size:16px;
	line-height:21px;

	color: #113642; 
}
.single-product #content input.button, .single-product #respond input#submit, .single-product #content input.button.alt, .single-product #respond input#submit.alt, .single-product a.button, .single-product button.button, .single-product input.button, .single-product a.button.alt, .single-product button.button.alt, .single-product input.button.alt, .single-product button.button.alt.disabled, .single-product button.button:disabled, .single-product button.button:disabled[disabled] {	background: none;
	background-color: #0b32bd;
	border: none !important;	letter-spacing:0px;
	text-transform:uppercase;
	color: #ffffff; 
}
.single-product #content input.button:hover, .single-product #respond input#submit:hover, .single-product #content input.button.alt:hover, .single-product #respond input#submit.alt:hover, .single-product a.button:hover, .single-product button.button:hover, .single-product input.button:hover, .single-product a.button.alt:hover, .single-product button.button.alt:hover, .single-product input.button.alt:hover, .single-product button.button.alt.disabled:hover, .single-product button.button:disabled:hover, .single-product button.button:disabled[disabled]:hover {	
	color: #ffffff;background: none;
	background-color: #0b32bd; 
}
.post-title {	
	padding: 0px;
	font-family: "Open Sans";	font-weight:500;
	letter-spacing:0px;
	font-size:20px;
	line-height:25px;
 
}
.post-title, .post-title a, .loops-wrapper .post-image + .post-content .post-title a {	
	color: #333; 
}
.post-title a:hover, .loops-wrapper .post-image + .post-content .post-title a:hover {	
	color: #478199; 
}
.single-post .has-post-title .post-title,.single-post .featured-area .post-title {	
	font-family: "Bricolage Grotesque";	font-weight:500;
	letter-spacing:0px;
	font-size:19px;
	line-height:24px;
 
}
.loops-wrapper.grid3 .post-title, .loops-wrapper.grid3 .post-title a {		font-size:17px;
	line-height:24px;
 
}
.post-meta {	
	color: #a8a8a8; 
}
.post-meta, .loops-wrapper.list-post .post-meta, .single-post .post-meta, .loops-wrapper.grid6 .post-meta, .loops-wrapper.grid5 .post-meta, .loops-wrapper.grid4 .post-meta, .loops-wrapper.grid3 .post-meta, .loops-wrapper.grid2 .post-meta {	
	font-family: "Varela Round";	font-weight:400;
	letter-spacing:0px;
	font-style:normal;
	font-size:13px;
	line-height:15px;
	text-transform:lowercase;	text-align:center; 
}
.post-meta a {	
	color: #393939; 
}
.post-date, .loops-wrapper.list-post .post .post-date, .single #pagewrap .post-content .post-date {	
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 0px;
	color: #737373; 
}
.post-date, .post .post-date .day,.post-date .month, .post .post-date .year, .loops-wrapper.list-post .post .post-date, .single #pagewrap .post-content .post-date, .single-post #pagewrap .post-date-inline .post-date .year {	
	font-family: "Inter";	font-weight:400;
	letter-spacing:0px;
	font-style:normal;
	font-size:12px;
	line-height:18px;
	text-transform:capitalize;	text-align:left; 
}
.more-link {		text-transform:lowercase; 
}
.post-nav a {		letter-spacing:0px;
	font-size:13px;
	line-height:18px;

	color: #0d0d0d; 
}
.post-nav a:hover {	
	color: #0a0a0a; 
}
.post-nav a .arrow {	
	color: #478199; 
}
.post-nav a:hover .arrow {	
	color: #478199; 
}
.page-title {	
	color: #092f63;
	font-family: "Inter";	font-weight:600;
	letter-spacing:0px;
	font-size:30px;
 
}
.module-title {		font-style:normal;
	font-weight:normal;
	text-decoration:none;
	text-transform:none;	text-align:left; 
}
#sidebar, #sidebar-alt {	
	font-family: "Inter";	font-weight:400;

	color: #616161; 
}
#sidebar a, #sidebar-alt a {	
	font-family: "Inter";	font-weight:400;
	letter-spacing:0px;
	font-size:13px;
	line-height:22px;

	color: #3b3b3b; 
}
#sidebar a:hover, #sidebar-alt a:hover {	
	color: #226bff; 
}
#sidebar .widget, #sidebar-alt .widget {	background: none;
	background-color: #ffffff;background-attachment: fixed;
	border: 1px solid rgba(210,217,210,0.45);; 
}
#sidebar .widgettitle, #sidebar-alt .widgettitle {	
	border-bottom: 1px solid rgba(189,189,189,0.29);;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #226bff;
	font-family: "Montserrat";	font-weight:600;
	letter-spacing:0px;
	font-size:15px;
 
}
#sidebar .widget li, #sidebar-alt .widget li {	
	border-bottom: 1px solid #ededed;
	padding-top: 11px;
	padding-bottom: 11px; 
}
#footerwrap {	background: none;
	background-color: #12355b;
	background-repeat: no-repeat;
	background-position: left bottom;
	border-top: none !important; 
}
#footer-logo a img {		width: 40px; 
}
#footer {	
	color: #ffffff; 
}
#footer, #footer-logo, .footer-nav a, .footer-text {		font-size:12px;
	line-height:17px;
	text-align:left; 
}
#footer a {	
	font-family: "Inter";	font-weight:400;
	font-size:13px;
	line-height:22px;

	color: #ffffff; 
}
#footer a:hover {	
	color: #ffffff; 
}
#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: #478199; 
}
#footerwrap .back-top a:before, #pagewrap .back-top.back-top-float {	
	color: #ffffff; 
}
@media(max-width: 1280px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 100px; 
}
body #site-logo a img {		width: 150px; 
}
#footer-logo a img {		width: 40px; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
#headerwrap.fixed-header #site-logo a img {		width: 100px; 
}
body #site-logo a img {		width: 150px; 
}
#footer-logo a img {		width: 40px; 
}
 }@media(max-width: 680px) { /* Themify Customize Styling */
body {	
	font-family: "Inter Tight";	font-weight:400;
	letter-spacing:0px;
	font-size:14px;
	line-height:19px;

	color: #000000; 
}
a {	
	color: #478199; 
}
a:hover {	
	color: #000000; 
}
a, .post-nav .arrow {	
	color: #478199; 
}
body,h1,h2,h3,h4,h5,h6 {	
	color: #000000; 
}
h1 {	
	font-family: "Bricolage Grotesque";	font-weight:700;
	letter-spacing:0px;
 
}
h2 {	
	font-family: "Bricolage Grotesque";	font-weight:600;
	font-size:55px;
	line-height:60px;
 
}
h3 {	
	font-family: "Bricolage Grotesque";	font-weight:500;
 
}
h4 {	
	font-family: "Bricolage Grotesque";	font-weight:500;
 
}
h5 {	
	font-family: "Bricolage Grotesque";	font-weight:500;
 
}
h6 {	
	font-family: "Bricolage Grotesque";	font-weight:500;
 
}
input[type=reset], input[type=submit], button, button[type=submit] {	background: none;
	background-color: #478199;background-image: none;
	border: none !important;
	color: #ffffff; 
}
input[type=reset]:hover, input[type=submit]:hover, button:hover, button[type=submit]:hover {	background: none;
	background-color: #478199;background-attachment: fixed;
	color: #ffffff; 
}
#headerwrap {	background: none;
	background-color: #ffffff;
	border: none !important; 
}
#header {	
	border: none !important; 
}
.header-widget-full {	background: none;
	background-color: #6a0d2a; 
}
.header-classic .navbar-wrapper, .header-magazine .navbar-wrapper {	background: none;
	background-color: #65bbe9; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: #ffffff; 
}
#headerwrap.fixed-header #site-logo a img {		width: 100px; 
}
body #site-logo a img {		width: 120px; 
}
#main-nav a {	
	color: #3d3d3d; 
}
#main-nav a:hover {	background: none;
	background-color: #0581bf;
	color: #00bfff; 
}
#main-nav .current_page_item > a, #main-nav .current-menu-item > a {	background: none;
	background-color: #0581bf;
	color: #00bfff; 
}
#main-nav .current_page_item > a:hover, #main-nav .current-menu-item > a:hover {	
	color: #00bfff; 
}
#main-nav .highlight-link > a {	background: none;
	background-color: #4cb050;
	color: #ffffff; 
}
#main-nav li > .sub-menu {	background: none;
	background-color: #003399; 
}
#main-nav ul a {	
	color: #ffffff;
	font-family: "Quicksand";	font-weight:500;
 
}
#main-nav ul a:hover {	background: none;
	background-color: #00bfff;
	color: #ffffff; 
}
#main-nav .sub-menu > .current_page_item > a, #main-nav .sub-menu > .current-menu-item > a {	background: none;
	background-color: #00bfff;
	color: #ffffff; 
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-product__title a, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-category__title a, .woocommerce ul.products li.product h3, .woocommerce ul.products li.product h3 a, .wc-products .product h3 a {	
	color: #333333; 
}
.woocommerce ul.products li.product .price {	
	color: #5e5e5e; 
}
.woocommerce ul.products li.product a.button, .woocommerce ul.products li.product button.button, .woocommerce ul.products li.product input.button, .woocommerce ul.products li.product a.button.alt, .woocommerce ul.products li.product button.button.alt, .woocommerce ul.products li.product input.button.alt, .woocommerce ul.products li.product button.button.alt.disabled, .woocommerce ul.products li.product button.button:disabled, .woocommerce ul.products li.product button.button:disabled[disabled] {	background: none;
	background-color: #0094c5;
	color: #ffffff; 
}
.woocommerce ul.products li.product a.button:hover, .woocommerce ul.products li.product button.button:hover, .woocommerce ul.products li.product input.button:hover, .woocommerce ul.products li.product a.button.alt:hover, .woocommerce ul.products li.product button.button.alt:hover, .woocommerce ul.products li.product input.button.alt:hover, .woocommerce ul.products li.product button.button.alt.disabled:hover, .woocommerce ul.products li.product button.button:disabled:hover, .woocommerce ul.products li.product button.button:disabled[disabled]:hover {	
	color: #ffffff;background: none;
	background-color: #00bfff; 
}
.single-product div.product .product_title {	
	font-family: "Montserrat";	font-weight:700;

	color: #444444; 
}
.single-product div.product p.price {		font-weight:400;

	color: #113642; 
}
.single-product #content input.button, .single-product #respond input#submit, .single-product #content input.button.alt, .single-product #respond input#submit.alt, .single-product a.button, .single-product button.button, .single-product input.button, .single-product a.button.alt, .single-product button.button.alt, .single-product input.button.alt, .single-product button.button.alt.disabled, .single-product button.button:disabled, .single-product button.button:disabled[disabled] {	background: none;
	background-color: #336647;
	border: none !important;
	color: #ffffff; 
}
.single-product #content input.button:hover, .single-product #respond input#submit:hover, .single-product #content input.button.alt:hover, .single-product #respond input#submit.alt:hover, .single-product a.button:hover, .single-product button.button:hover, .single-product input.button:hover, .single-product a.button.alt:hover, .single-product button.button.alt:hover, .single-product input.button.alt:hover, .single-product button.button.alt.disabled:hover, .single-product button.button:disabled:hover, .single-product button.button:disabled[disabled]:hover {	
	color: #ffffff;background: none;
	background-color: #197d40; 
}
.post-title {	
	font-family: "Quicksand";	font-weight:500;
 
}
.post-title, .post-title a, .loops-wrapper .post-image + .post-content .post-title a {	
	color: #333333; 
}
.post-title a:hover, .loops-wrapper .post-image + .post-content .post-title a:hover {	
	color: #478199; 
}
.single-post .has-post-title .post-title,.single-post .featured-area .post-title {	
	font-family: "Bricolage Grotesque";	font-weight:500;
	font-size:17px;
	line-height:22px;
 
}
.post-meta {	
	color: #a8a8a8; 
}
.post-meta, .loops-wrapper.list-post .post-meta, .single-post .post-meta, .loops-wrapper.grid6 .post-meta, .loops-wrapper.grid5 .post-meta, .loops-wrapper.grid4 .post-meta, .loops-wrapper.grid3 .post-meta, .loops-wrapper.grid2 .post-meta {	
	font-family: "Varela Round";	font-weight:400;
 
}
.post-meta a {	
	color: #000000; 
}
.post-date, .loops-wrapper.list-post .post .post-date, .single #pagewrap .post-content .post-date {	
	color: #737373; 
}
.post-date, .post .post-date .day,.post-date .month, .post .post-date .year, .loops-wrapper.list-post .post .post-date, .single #pagewrap .post-content .post-date, .single-post #pagewrap .post-date-inline .post-date .year {	
	font-family: "Inter";	font-weight:400;
 
}
.post-nav a {	
	color: #000000; 
}
.post-nav a:hover {	
	color: #0a0a0a; 
}
.post-nav a .arrow {	
	color: #478199; 
}
.post-nav a:hover .arrow {	
	color: #478199; 
}
.page-title {	
	color: #092f63;
	font-family: "Montserrat";	font-weight:600;
 
}
.module-title {	background: none;
	background-color: rgba(204,110,110,0.48);
	border: 7px double #c40202;
	color: #11db22;	font-weight:500;
 
}
#sidebar, #sidebar-alt {	
	font-family: "Inter";	font-weight:400;

	color: #616161; 
}
#sidebar a, #sidebar-alt a {	
	font-family: "Inter";	font-weight:400;

	color: #3b3b3b; 
}
#sidebar a:hover, #sidebar-alt a:hover {	
	color: #226bff; 
}
#sidebar .widget, #sidebar-alt .widget {	background: none;
	background-color: #ffffff;
	border: 1px solid rgba(210,217,210,0.45);; 
}
#sidebar .widgettitle, #sidebar-alt .widgettitle {	
	color: #226bff;
	font-family: "Montserrat";	font-weight:600;
 
}
#footerwrap {	background: none;
	background-color: #18337f;
	background-position: left bottom; 
}
#footer {	
	color: #ffffff; 
}
#footer a {	
	font-family: "Inter";	font-weight:400;

	color: #ffffff; 
}
#footer a:hover {	
	color: #ffffff; 
}
#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: #478199; 
}
#footerwrap .back-top a:before, #pagewrap .back-top.back-top-float {	
	color: #ffffff; 
}
 }.mobile-menu-visible.header-slide-out .sidemenu-on, .mobile-menu-visible.header-overlay #headerwrap, .mobile_menu_active.header-leftpane #headerwrap, .mobile_menu_active.header-rightpane #headerwrap, .header-minbar .sidemenu-on, .mobile_menu_active #headerwrap .sidemenu-on { background: none;
	background-color: #ffffff; }.header-minbar #headerwrap #main-nav a, .mobile_menu_active #headerwrap .sidemenu-on #main-nav a { 
	font-family: "Poppins";	font-weight:500;
	letter-spacing:0px;
 }.header-minbar #headerwrap #main-nav a, .mobile_menu_active #headerwrap .sidemenu-on a, .mobile_menu_active #headerwrap #main-nav a, .mobile_menu_active #headerwrap #main-nav ul a { 
	color: #333; }.header-minbar #headerwrap #main-nav a:hover, .mobile_menu_active #headerwrap .sidemenu-on a:hover, .mobile_menu_active #headerwrap #main-nav a:hover, .mobile_menu_active #headerwrap #main-nav ul a:hover { background: none;
	background-color: #a31d1c; }.header-minbar #headerwrap #main-nav a:hover, .mobile_menu_active #headerwrap .sidemenu-on a:hover, .mobile_menu_active #headerwrap #main-nav a:hover, .mobile_menu_active #headerwrap #main-nav ul a:hover { 
	color: #ffffff; }.header-minbar #headerwrap #main-nav .current_page_item > a, .mobile_menu_active #headerwrap #main-nav .current_page_item > a, .mobile_menu_active #headerwrap #main-nav .current-menu-item > a { background: none;
	background-color: #a31d1c; }.header-minbar #headerwrap #main-nav .current_page_item > a, .mobile_menu_active #headerwrap #main-nav .current_page_item > a, .mobile_menu_active #headerwrap #main-nav .current-menu-item > a { 
	color: #ffffff; }.header-minbar #headerwrap #main-nav .current_page_item > a:hover, .mobile_menu_active #headerwrap #main-nav .current_page_item > a:hover, .mobile_menu_active #headerwrap #main-nav .current-menu-item > a:hover { background: none;
	background-color: #a31d1c; }.header-minbar #headerwrap #main-nav .current_page_item > a:hover, .mobile_menu_active #headerwrap #main-nav .current_page_item > a:hover, .mobile_menu_active #headerwrap #main-nav .current-menu-item > a:hover { 
	color: #ffffff; }.mobile_menu_active #menu-icon { background: none;
	background-color: rgba(0,0,0,0.00); }.mobile_menu_active #menu-icon { 
	color: #040605; }
/* Themify Custom CSS */


.woocommerce ul.products li.product a:hover {
  color: #8B5E34;
}

.woocommerce ul.products li.product a.button, 
.woocommerce ul.products li.product button.button, 
.woocommerce ul.products li.product input.button, 
.woocommerce ul.products li.product a.button.alt, 
.woocommerce ul.products li.product button.button.alt, 
.woocommerce ul.products li.product input.button.alt, 
.woocommerce ul.products li.product button.button.alt.disabled, 
.woocommerce ul.products li.product button.button:disabled, 
.woocommerce ul.products li.product button.button:disabled[disabled] {
  background: none;
  background-color: #7a8a6a;
  font-family: "Inter Tight";
  font-weight: 400;
  letter-spacing: 0px;
  font-size: 11px;
  line-height: 17px;
  text-align: center;
  color: #ffffff;
  display: block !important;
  margin: 18px  !important;
}


.woocommerce .woocommerce-breadcrumb {
  color: #161616;
  font-size: .75em;
  font-weight: 400;
}

.woocommerce ul.loops-wrapper.products > li.product {
  border: none !important;
  padding: 10px;
  background: transparent !important;
  margin-bottom: 20px;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images {
  margin: 0 0 67px 0px;
  box-shadow: none !important;
  background-color: transparent !important;
  background: transparent !important;
}

.woocommerce div.product div.images img,
.woocommerce #content div.product div.images img {
  background-color: transparent !important;
  background: transparent !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .flex-viewport,
.woocommerce div.product div.images .flex-control-nav {
  background-color: transparent !important;
  background: transparent !important;
}


.ui.builder_button {
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: normal;
  padding: .75em 1.7em .75em;
    padding-top: 0.75em;
    padding-right: 1.7em;
    padding-bottom: 0.75em;
    padding-left: 1.7em;
  text-transform: uppercase;
}


  .marquee-wrapper {
    width: 100%;
    overflow: hidden;
    color: #fff;
    padding: 10px 0;
  }

  .marquee-content {
    display: inline-block;
    white-space: nowrap;
    animation: marquee-loop 18s linear infinite;
  }

  /* Menggunakan dua set teks agar tidak ada jeda kosong */
  .marquee-content span {
    padding-right: 50px; /* Jarak antar pengulangan */
  }

  @keyframes marquee-loop {
    0% { transform: translate(0, 0); }
    100% { transform: translate(-50%, 0); }
  }


.wpcf7-form textarea {
  resize: none;
}

.ui.builder_button {
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: normal;
  padding: .75em 1.7em .75em;
    padding-top: 0.75em;
    padding-right: 1.7em;
    padding-bottom: 0.75em;
    padding-left: 1.7em;
  text-transform: uppercase;
}



.module-testimonial-slider.image-bubble .tf_swiper-wrapper {
  padding-bottom: 20px;
}

.ui.minimal > .tab-nav li.current {
     background-image: none;
  border-bottom: none;
}

.table-responsive{
  width:100%;
  overflow:auto;
  max-height:500px;
}

/* optional */
.table-responsive::-webkit-scrollbar{
  width:8px;
  height:8px;
}

.table-responsive::-webkit-scrollbar-thumb{
  background:#999;
  border-radius:10px;
}


.table-container {
    width: 100%;
    overflow-x: auto;
    margin: 2px 0;
   
}

table {
    width: 100%;
    border-collapse: collapse;
    min-width: 300px;
}

th, td {
	
    padding: 5px;
    border: 1px solid #ddd;
    text-align: left;
}

th {
    background-color: #fff;
    font-weight: bold;
}

tr:nth-child(even) {
    background-color: #fff;
}

/* Mobile */
@media (max-width: 768px) {
    table {
        font-size: 12px;
    }
}



.woocommerce ul.loops-wrapper.products > li.product {
  border: solid 1px #ededed;
  padding: 10px;
  background: #fff;
  margin-bottom: 20px;
}

.single-product .single_add_to_cart_button {
    display: none !important;
}

.container {
    width: 100%;
    overflow-x: auto;
}

/* opsional biar enak di scroll */
table {
    min-width: 700px;
}


#searchform {
  border-bottom: none;
  font-size: 1.2em;
  margin: 0;
}

.module_row .ui {
  background-color: transparent;
  color: var(--tb_pr_color,#555);
}

th, td {
            
         
            text-align: center; 
            /* Properti Kunci: Membuat teks rata tengah secara vertikal (penting untuk rowspan) */
            vertical-align: middle; 
            white-space: nowrap; /* Mencegah konten dalam sel pecah baris */
        } 

.table-scroll-wrapper {
            overflow-x: auto; /* Ini adalah properti utama untuk scroll horizontal */
            width: 100%;    /* Pastikan div mengambil lebar penuh */
        }




.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
    margin-top: -8px;
}

/* 1. Menargetkan wadah formulir pencarian */
.woocommerce-product-search {
    /* Mengaktifkan Flexbox untuk penataan elemen */
    display: flex;
    /* Menyusun input dan tombol pada satu baris */
    flex-direction: row; 
    /* Merapikan agar input dan tombol berada di tengah-tengah vertikal */
    align-items: center; 
    
    /* Penting: Mengatur margin agar formulir berada di tengah-tengah 
       dari wadah yang lebih besar. Sesuaikan jika perlu. */
    margin: 0 auto; 
    
    /* Opsional: Tentukan lebar maksimum agar kotak tidak terlalu panjang */
    max-width: 600px; 
}

/* 2. Menyesuaikan kotak input teks */
.woocommerce-product-search input[type="search"] {
    /* Membiarkan input teks mengambil ruang sebanyak mungkin */
    flex-grow: 1; 
    /* Jarak antara input teks dan tombol (Search) */
    margin-right: 10px; 
    
    /* Opsional: Pastikan tinggi sejajar dengan tombol */
    height: 40px; 
}

/* 3. Menyesuaikan tombol Search */
.woocommerce-product-search button[type="submit"] {
    /* Memastikan tombol tidak berubah ukurannya */
    flex-shrink: 0; 
    /* Opsional: Mengatur tinggi dan padding tombol agar terlihat rapi */
    height: 40px; 
    padding: 0 23px;
}

.widget-title, .widgettitle {
    display: none !important;
}

#footerwrap {
  border-top: none;
}


.tf_s_dropdown input[type="text"] {
  background-color: #000;
  box-shadow: none;
  color: #000;
  display: inline-block;
  height: auto;
  margin: 0;
  max-width: 100%;
  min-height: auto;
  min-width: auto;
  width: auto;
	font-size: 13px;
}


.tf_icon_wrap {
  font-size: 12px;
  left: 2px;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
	padding-left: 16px;
	color: #000;
}


#searchform #s {
    /* Background abu-abu muda */
    background-color: #fafafa; 
    
    /* Menghilangkan Garis (Border) */
    border: none;
    
    /* Menambahkan Sudut Membulat (Corner) */
    border-radius: 10px; /* Nilai 8px untuk sudut yang halus */
    
    box-shadow: none;
    letter-spacing: -.04em;
    margin: 0;
    max-width: none;
    
    /* Padding diubah agar ada ruang untuk ikon di sebelah kiri */
    padding: 10px 1px 10px 50px; 
    
    width: 100%;
    
    /* Pastikan outline default (garis biru saat klik) hilang */
    outline: none; 
}


#main-nav .highlight-link > a {
  background: none;
    background-color: rgba(0, 0, 0, 0);
  background-color: #F4B335;
  color: #000;
	
}


@media (max-width: 1280px) {
  body #site-logo a img {
    width: 150px;
  }
}

.tb_default_color {
  --tb_pr_color: #000;
  --tb_pr_bg: #e10f0f;
  --tb_pr_hover_bg:#fff;
}



.scroll-container {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    scroll-behavior: smooth;
    width: 100%;
   
    box-sizing: border-box;
    
    gap: 20px; /* Spasi antar item */
}


.themify_builder_content-138 .tb_bxy2382.module-icon {
  margin-bottom: 15px;
  margin-top: 0;

}

.tf_textc {
  text-align: none;
}

elemen {
}





@media screen and (max-width: 768px) {
  .table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* untuk iOS smooth scrolling */
  }

  table {
    width: 100%; /* Tetap gunakan lebar tabel penuh untuk desktop */
    min-width: 600px; /* Set minimal lebar tabel agar tidak terlalu sempit di layar kecil */
  }
  
  th, td {
    white-space: nowrap;
		/* Menghindari teks membungkus ke baris berikutnya */
  }
}




#menu-icon {
  border-radius: 20%;
  line-height: 1em;
  margin: 0px 0 0 10px;
  padding: 10px 9px 11px;
}

.module-testimonial-slider.image-bubble .testimonial-content {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 5px 20px 0 rgba(0,0,0,.1);
  box-sizing: border-box;
  color: #666;
  margin: 5px 15px 50px;
  padding: 5% 8%;
  text-align: left;
}

@media screen and (max-width: 900px) {
  #headerwrap #searchform {
    clear: both;
    float: none;
    inset: auto;
    margin: 0 0 1em;
    padding: 0;
    position: relative;
    width: auto;
display: none;
  }
}

#commentform p label {
  display: inline-block;
  font-size: .9em;
  text-transform: none;
  transform: translate(20px,28px);
}


@media only screen and (min-width: 1024px){
#main-nav {    padding: 0;
    margin: 0px 0px 0px 0px;}}
.boxed-content #main-nav>li>a:hover:after, .boxed-content #main-nav .current_page_item>a:after, .boxed-content #main-nav .current-menu-item>a:after, .boxed-layout #main-nav>li>a:hover:after, .boxed-layout #main-nav .current_page_item>a:after, .boxed-layout #main-nav .current-menu-item>a:after, .header-block #main-nav>li>a:hover:after, .header-block #main-nav .current_page_item>a:after, .header-block #main-nav .current-menu-item>a:after, .header-top-bar #main-nav>li>a:hover:after, .header-top-bar #main-nav .current_page_item>a:after, .header-top-bar #main-nav .current-menu-item>a:after, .header-horizontal #main-nav>li>a:hover:after, .header-horizontal #main-nav .current_page_item>a:after, .header-horizontal #main-nav .current-menu-item>a:after, .header-top-widgets #main-nav>li>a:hover:after, .header-top-widgets #main-nav .current_page_item>a:after, .header-top-widgets #main-nav .current-menu-item>a:after {
    border-color: currentcolor;
    width: 20px;
}

.social-links .icon-medium em {color:#fff; border-radius:100px; font-size:13px; margin:0; border-color: #800000;border: 2px solid #fafafa; /* Warna border */
    border-radius: 50%;}



a.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #1A5D1A;
  color: #fff;
}








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: 1px solid silver;
    border-top-color: silver;
    border-right-color: silver;
    border-bottom-color: silver;
    border-left-color: silver;
  background-color: #ffffff29;
  margin: 0 1em -0.9em 0;
  text-transform: none;
}

input[type="reset"], input[type="submit"], button {
       font: 500 0.8em 'inter';
    text-transform: none;
    text-align: center;
    border-radius: 10px;
    padding: .5em 3em;
	margin-top: 12px;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
  width: 50px;
  max-height: 90px;
  border-radius: 0px;
}

.woocommerce div.product form.cart .variations label {
    font-weight: normal;
    color: #000;
}


.woocommerce #content div.product div.images, .woocommerce div.product div.images {

  margin: 0 0 67px 0px;
  box-shadow: 0px 0px 0 #fff;
	  background-color: #fff;
	

}



 .woocommerce ul.products[class*="grid"] li.product .price, .woocommerce ul.products[class*="grid"] li.product .star-rating {
    text-align: center;
}

.module-products.module-slider li .price, .module-products .wc-products[class*="grid"]:not(.grid2-thumb) .product .price, .woocommerce ul.products[class*="grid"] li.product .price {
    width: 100%;
}


.woocommerce ul.products[class*="grid"] li.product .woocommerce-loop-product__title {
    width: 100%;
	font-size: 14px;
	line-height: 18px;
    font-weight: 500;
	
}
 .woocommerce ul.products[class*="grid"] li.product .price, .woocommerce ul.products[class*="grid"] li.product .star-rating {
    text-align: center;
}

.module-products.module-slider li .price, .module-products .wc-products[class*="grid"]:not(.grid2-thumb) .product .price, .woocommerce ul.products[class*="grid"] li.product .price {
    width: 100%;
}
th {
    background: #F00923;
    color: #fff;
    font-weight: bold;
	padding-top: 8px;
	padding-bottom: 8px;
	
}

.woocommerce .variations_form tr td {
    padding-bottom: 12px;
    background-color: #fff;
}





.best span {
  background: #FFD504;
}
.ribbon span {
  font-size: 8px;
  font-weight: 500;
  color: #000;
  text-transform: uppercase;
  text-align: center;
  line-height: 23px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  width: 100px;
  display: block;
  box-shadow: 0 3px 10px -5px rgba(0,0,0,1);
  position: absolute;
  top: 19px;
  left: -21px;
}
.ribbon {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: center;
}


@media (max-width: 1024px){
.footer-widgets .col4-1 {
    width: 100%;
	}}



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;

}






td, th {
  border: 1px solid #ccc;
  padding-left: 7px;
  padding-right: 7px;
}
.table { overflow-x: auto; text-align: left; width: 100%;}

.module-image .image-title {text-align:center;}
table { 
  width: 100%; }



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

#sidebar .widget, #sidebar-alt .widget {
    background-color: #fcfcfc;
    padding: 12px;
    margin-bottom: 17px;
}


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



.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:4px;}

li {
  margin: 0 0 5px 0;
  padding: 0;
}


#footerwrap {
  padding: 0px 0 0px;
}

/* Membatasi tinggi maksimum logo */
.site-logo img {
    max-height: 80px; /* atau sesuai ukuran ideal */
    height: auto;
    width: auto;
}

/* Pastikan posisi logo normal */
.site-logo {
    position: relative;
    padding: 0;
    margin: 0 auto;
}

/* Sesuaikan tinggi header supaya tidak terpotong */
.site-header {
    min-height: 100px; /* atau sesuai desain */
    overflow: hidden;
}
