

/*Fixed Background*/
html body.custom-background{background-attachment:fixed;}	/*BOXED LAYOUT*/
	.site_boxed .layer_wrapper, body.home.site_boxed #slidera {width: 83.5%;float: left;margin: 0 8.25%;
	background: #ffffff;}
	.site_boxed .stat_bg, .site_boxed .stat_bg_overlay{width: 83.5%;}
	.site_boxed .social_buttons{background: #ffffff;}
	.site_boxed .center {width: 95%!important;margin: 0 auto;}
	.site_boxed .head_top .center{width:95%!important;}

/*Site Content Text Style*/
body, button, input, select, textarea{ 
	font-family:Poppins; 	font-size:17px; }

.footer-post-area ul li h4,
.footer-post-area ul li h4 a{font-family:Poppins;}

.single_post .single_post_content .tabs li a:link, .single_post .single_post_content .tabs li a:visited{ color:#5b5b5b;}

.page_head{ background:; color:#555555;}
.page_head .postitle{color:#555555;}	
.page_head .layerbread a:link, .page_head .layerbread a:visited{color:#555555;}	
.page_head_bg{background:url('../wp-content/themes/skt-naturopathy/images/default-header-img.jpg');}


.skt-page-title h1 {color:#002722;}

.services_head{background-color:#f8f0f1;}

/*Feattured Boxes Section*/
.featured_area_bg{background:url();}
.featured_area{background-color:#f2f2f2;}
.featured_block img{height:70px;; width:70px;} 
.featured_block{background-color:#ffffff;}

.woocommerce button.button.alt, .widget_border, .heading_border, #wp-calendar #today, .thn_post_wrap .more-link:hover, .moretag:hover, .search_term #searchsubmit, .error_msg #searchsubmit, #searchsubmit, .complete_pagenav a:hover, .nav-box a:hover .left_arro, .nav-box a:hover .right_arro, .pace .pace-progress, .homeposts_title .menu_border, span.widget_border, .ast_login_widget #loginform #wp-submit, .prog_wrap, .lts_layout1 a.image, .lts_layout2 a.image, .lts_layout3 a.image, .rel_tab:hover .related_img, .wpcf7-submit, .woo-slider #post_slider li.sale .woo_sale, .nivoinner .slide_button_wrap .lts_button, #accordion .slide_button_wrap .lts_button, .img_hover, p.form-submit #submit, .optimposts .type-product a.button.add_to_cart_button, .woocommerce-product-search button, .woocommerce a.button, .woocommerce #review_form #respond .form-submit input, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product form.cart .button, .rowfooter input[type=submit], .sktmore{background-color:#549d5f !important;}
.sktmore:hover{background-color:#393939;}

.header{background-color: rgba(255,255,255, 1);}

.expanding-grid .spacer{background-color:#dd8b61;}
.expand-left h2, .expand-left{color:#000000;}

.headingseperator h3{color:#000000;}
.headingseperator h3::after{border-bottom-color:#dd8b61;}

.expanding-grid .links > li a.active:after{border-bottom-color:#dd8b61;}

.squarebox{background-color:#ffffff;}
.squarebox:hover{background-color:#79ab9f;}
.squaretitle{color:#000000;}

.perfectbox{background-color:#ffffff; border-color:#eaeaea;}
.perfectborder:hover, .perfectbox:hover{border-color:#dd8b61 !important;}

.post_block_style3{background-color:#ffffff; border-color:#eaeaea;}
.post_block_style3:before{background:#f1f1f1;}

.post_block_style4{background-color: #f0f3f6;}
.post_block_style4 .style4-post-centent h3 a {color:#1c1c1c;}
.post_block_style4 .style4-post-centent h3 a:hover {color:#dd8b61;}
.style4-post-thumb a:hover .post_icon {background-color: rgba(109,169,2, 0.6);}
.style4-post-thumb a:hover .post_icon i {color: #ffffff;}

.post_block_style4:nth-child(1) .style4-post-centent h3 a {color:#ffffff;}
.post_block_style4:nth-child(1) .style4-post-centent h3 a:hover {color:#dd8b61;}
.post_block_style4:nth-child(1) .style4-post-centent {color:#ffffff;}
.post_block_style4:nth-child(1) .style4-post-centent a {color:#ffffff;}
.skt-home-posts-row .short-desc {color:#646464;}
.skt-home-posts-row .skt-home-posts-title a{color:#282828 !important;}
.skt-home-posts-row .skt-home-posts-title a:hover {color:#dd8b61 !important;}
.skt-home-posts-row .skt-home-posts-inner{background:#ffffff;}
.post-date span {color:#529388;}


.woocommerce ul.products li.product .woocommerce-loop-product__title{ color:#282828;}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{color:#112838;}
.woocommerce ul.products li.product .price{color:#282828;}

.woocommerce ul.products li.product .button{background-color:#dd8b61 !important;color:#ffffff !important;}

.woocommerce ul.products li.product .button:hover{background-color:#002722 !important; background-image:none;color:#ffffff !important;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{background:#ffffff;}

.portfolio-content ul.portfolio-area li .image-block, .portfolio-content .portfolio-area li .image-block {border:8px solid #ffffff;}
.image-block::before{color:#dd8b61;background:#ffffff;outline: 13px solid rgba(0,0,0, 0.2);}


.skt-testimonial-content {color:;}
.accounting-first-second-inner-box .elementor-image-box-img::before{background:;}
.header, .header.type4, .header.type3{background:rgba(255,255,255,1);}


/*-----------------------------COLORS------------------------------------*/
		/*Header Color*/
		
						
				
		/*Head Top Bar Color*/
		.head-info-area{background-color: rgba(0,39,34, 1);}
		
		body.blog .head-info-area {background-color:#002722;}
		
								
		@media screen and (max-width: 767px){
		body.blog .head-info-area, .head-info-area {background:#002722!important;}
		.has_trans_header .header_wrap {float: left; position: static;z-index: 999; width: 100%;}
		.mywrap {position:static; z-index: 999; width: 100%;}
		}
		
		/*LOGO*/
		.logo img{height:110px; width:140px; margin-top:0px;;} 

				.logo h2, .logo h1, .logo h2 a:link, .logo h2 a:visited, .logo h1 a:link, .logo h1 a:visited, .logo h2 a:hover, .logo h1 a:hover{ 
			font-family:'Poppins';
			font-size:34px;
			color:#282828;
		}
					.logo h1 a span, .logo h2 a span{color:#202322;}
				/*HEADER TEXT BAR*/
				.head-info-area, .head-info-area a:link, .head-info-area a:visited{ 
						font-size:15px;			color:#ffffff;
		}	
		
		.head-info-area a:hover{
			color:#212121;
		}
		/* top-bar phone/email are now click-to-contact links — colour never changes */
		.head-info-area .phntp, .head-info-area .emltp{ display:inline-flex; align-items:center; text-decoration:none; cursor:pointer; }
		.head-info-area .phntp, .head-info-area .phntp:link, .head-info-area .phntp:visited, .head-info-area .phntp:hover, .head-info-area .phntp:active, .head-info-area .phntp:focus,
		.head-info-area .emltp, .head-info-area .emltp:link, .head-info-area .emltp:visited, .head-info-area .emltp:hover, .head-info-area .emltp:active, .head-info-area .emltp:focus{ color:#ffffff !important; }
		.head-info-area .phntp span, .head-info-area .emltp span{ color:inherit !important; }
		
		.head-info-area .social-icons a{ 
			color:#ffffff !important;
		}	
		.head-info-area .social-icons a:hover{ 
			color:#ffffff !important;
			background:#549d5f!important;
		}
		
		a{color:#000000;}
		a:hover{color:#685031;}
		
		
		
		/*Slider Title*/
				.title{ 
						font-size:50px;			color:#002722;
		}	
		
				.slidedesc{ 
			font-family:'Poppins'; 			font-size:18px;			color:#002722;
		}	
		
				.slidebtn{ 
			font-family:'Poppins'; 			font-size:18px;;
		}
		.slider-main .nivo-caption .slidebtn a{ 
			color:#ffffff; background-color:#002722;
		}	
	
		.slider-main .nivo-caption .slidebtn a:hover{background-color:#dd8b61; color:#ffffff;}
		
		.slider-main .nivo-caption .slidebtn2 a{ 
			color:#ffffff !important; background-color:#7d6a91 !important;
		}	
		.slider-main .nivo-caption .slidebtn2 a:hover{background-color:#ebc1c8 !important; color:#ffffff;}
		
		.nivo-controlNav a{background-color:#ffffff;}
		.nivo-controlNav a.active{background-color:#013229}
		
		.slider-main .theme-default .nivo-directionNav a {background-color:;}
		.slider-main .theme-default .nivo-directionNav a:hover {background-color:;}
						
				
		/* Global H1 */	
						h1{ 
						font-size:34px;			color:#282828;
		}
		
		h1 a:hover{ 
			color:#dd8b61;
		}
		
		/* Global H2 */	
						h2{ 
			font-family:'Poppins'; 			font-size:24px;		color:#282828;
		}
		
		h2 a:hover{ 
			color:#dd8b61;
		}
				
		/* Global H3 */	
						h3{ 
			font-family:'Poppins'; 			font-size:20px;		color:#282828;
		}
		
		h3 a:hover{ 
			color:#dd8b61;
		}
		
		/* Global H4 */	
						h4{ 
			font-family:'Poppins'; 			font-size:13px;		color:#282828;
		}
		
		h4 a:hover{ 
			color:#dd8b61;
		}	
		
		/* Global H5 */	
						h5{ 
			font-family:'Poppins'; 			font-size:11px;		color:#282828;
		}
		
		h5 a:hover{ 
			color:#dd8b61;
		}	
		
		/* Global H6 */	
						h6{ 
			font-family:'Poppins'; 			font-size:9px;		color:#282828;
		}
		
		h6 a:hover{ 
			color:#dd8b61;
		}
		
		/* Post Meta Color */
		.post_block_style1_meta, .post_block_style1_meta a:link, .post_block_style1_meta a:visited, .post_block_style2_meta, .post_block_style2_meta a:link, .post_block_style2_meta a:visited, .single_metainfo, .single_metainfo a:link, .single_metainfo a:visited{ 
			color:#282828;
		}

		/* Social Icon Background Color */
		.social-icons a:link, .social-icons a:visited{ 
			background-color: #ffffff;
			color:#0093b8;
		}		
		.social-icons a:link:hover{ 
			background-color: #dd8b61 !important;
		}
		/* Social Icon Hover Background Color */
		#footer .social-icons a:hover, .team-thumb .social-icons a:hover{ 
			background-color: #dd8b61 !important;
			color:#ffffff !important;
		}
		.header-content-right .social-icons a:link, .header-content-right .social-icons a:visited{
			color:#0093b8 !important;
		}
		.header-content-right .social-icons a:hover{
			color: !important;
		}
					
		#footer .social-icons a:link, #footer .social-icons a:visited, .team-thumb .social-icons a {
			color:#0093b8;
		}
		#footer .social-icons a:hover, .team-thumb .social-icons a:hover {
			color:#ffffff;
		}
						
			.header-content-right {background:rgba(255,255,255 ,1);
		}

		.header-extras .skt-header-button a{color:#ffffff;}
		.header-extras .skt-header-button a:hover{color:;}

		
		.header-extras .skt-header-social .social-icons a:link, .header-extras .skt-header-social .social-icons a:visited{ 
			background-color:transparent !important;
			color:#ffffff;
		}	
		.header-extras .skt-header-social .social-icons a:hover {
			background-color:transparent !important;
			color: !important
		}
	
				
		/* Gallery Filter Active Bgcolor */
		.portfolio-categ li a:link, .portfolio-categ li a:visited, .filter, .filter.selected{ 
			color:#1c1c1c;
		}		
		
		/* Gallery Filter Active Bgcolor */
		.portfolio-categ li.active a:link, .portfolio-categ li.active a:visited, .filter:hover{ 
			color:#dd8b61;
		}	
		
		.portfolio-content .portfolio-area li .image-block-title, .mega-hover{background-color: rgba(221,139,97, 0.7);}
		
		.portfolio-content .portfolio-area li .image-block-title {color:#ffffff;}	
															
		#simple-menu{color:#282828;}
		body.home.has_trans_header #simple-menu{color:#fff;}
		span.desc{color:#282828;}
		
/*Testimonials options*/	
.skt-testimonials .owl-stage-outer {background-image: linear-gradient(137deg, #0093b8 0%, #dd8b61 89%);}	
.skt-testimonials .skt-testimonial-content {color:#ffffff;}	
.skt-testimonials .skt-testimonial-title {color:#ffffff;}	
.skt-testimonials .skt-testimonial-designation {color:#ffffff;}
.skt-testimonials .owl-dots .owl-dot { background-color:#ffffff;}
.skt-testimonials .owl-dot.active { background:#00211b;}
/*New options*/	
.skt-naturopathy-section-2-left-inner::before { background:#ffffff;}
.services-box-content .skt-services-outer{ background:#e6f0e7;}
.skt-services-title a{ color:#282828;}
.skt-services-title a:hover{ color:#dd8b61;}

.single-services-wrap .servcies-sidebar ul li {background-color:#f4f4f4;}
		.single-services-wrap .servcies-sidebar ul li a::before, .single-services-wrap .servcies-sidebar ul li a {color:#282828;}
		.single-services-wrap .servcies-sidebar li:hover, .single-services-wrap .servcies-sidebar li.current-menu-item, .single-services-wrap .servcies-sidebar ul li:hover {background-color: #dd8b61;}
		.single-services-wrap .servcies-sidebar ul li:hover a, .single-services-wrap .servcies-sidebar li.current-menu-item a {color:#ffffff;}
.skt-naturopathy-section-7-right::before { background:#f8fafa;}
/*End New*/
				
		/*MENU Text Color*/
		#topmenu ul li a{color:#282828;}
		#topmenu ul li.menu_hover a:link, #topmenu ul li.menu_hover a:visited{border-color:#549d5f;}
		#topmenu ul li.menu_hover>a:link, #topmenu ul li.menu_hover>a:visited, body.has_trans_header.home #topmenu ul li.menu_hover>a:link, body.has_trans_header.home #topmenu ul li.menu_hover>a:visited{color:#549d5f;}
		#topmenu ul li.current-menu-item>a:link, #topmenu ul li.current-menu-item>a:visited, #topmenu ul li.current-menu-parent>a:link, #topmenu ul li.current_page_parent>a:visited, #topmenu ul li.current-menu-ancestor>a:link, #topmenu ul li.current-menu-ancestor>a:visited{color:#549d5f;}
		#topmenu ul li ul{border-color:#549d5f transparent transparent transparent;}
		#topmenu ul.menu>li:hover:after{background-color:#549d5f;}
		#topmenu ul li ul li a:hover{color:#549d5f;}
		
		#topmenu ul li.appointment-btn a{background-color: #8acc64; color: #ffffff!important;}
		#topmenu ul li.appointment-btn a:hover{background-color: #ffffff; color: #282828!important;}}
				
#topmenu ul li.current-menu-item > a:link:after, #topmenu ul li.current-menu-item > a:visited:after, #topmenu ul li.current-menu-parent > a:link:after, #topmenu ul li.current_page_parent > a:visited:after, #topmenu ul li.current-menu-ancestor > a:link:after, #topmenu ul li.current-menu-ancestor > a:visited:after{content:''; border-bottom-color:#549d5f !important;}		
		
		#topmenu ul.menu ul li{background-color:#ffffff;}		
		
		#topmenu ul.sub-menu li a, #topmenu ul.children li a{color:#282828 !important;}	
		#topmenu ul.sub-menu li a:hover, #topmenu li.menu_highlight_slim:hover, #topmenu ul.sub-menu li.current_page_item, #topmenu ul.sub-menu li.current-menu-item{background-color:#549d5f !important; color:#282828 !important;}	
		#topmenu ul.sub-menu li a:hover{color:#ffffff !important;}

		.sidr{ background-color:#282828;}
		.pad_menutitle{ background-color:#549d5f;}
		.sidr ul li a, .sidr ul li span, .sidr ul li ul li a, .sidr ul li ul li span{color:#ffffff;}
		.sidr ul li.sidr-class-current-menu-item > a{color:#549d5f;}
		
		#simple-menu .fa-bars{color:#282828 !important;}
		.pad_menutitle .fa-bars, .pad_menutitle .fa-times{color:#ffffff !important;}				

		.head_soc .social_bookmarks a:link, .head_soc .social_bookmarks a:visited{color:#282828;}
		.head_soc .social_bookmarks.bookmark_hexagon a:before {border-bottom-color: rgba(40,40,40, 0.3)!important;}
		.head_soc .social_bookmarks.bookmark_hexagon a i {background:rgba(40,40,40, 0.3)!important;}
		.head_soc .social_bookmarks.bookmark_hexagon a:after { border-top-color:rgba(40,40,40, 0.3)!important;}
		

		/*BASE Color*/
		.widget_border, .heading_border, #wp-calendar #today, .thn_post_wrap .more-link:hover, .moretag:hover, .search_term #searchsubmit, .error_msg #searchsubmit, #searchsubmit, .complete_pagenav a:hover, .nav-box a:hover .left_arro, .nav-box a:hover .right_arro, .pace .pace-progress, .homeposts_title .menu_border, span.widget_border, .ast_login_widget #loginform #wp-submit, .prog_wrap, .lts_layout1 a.image, .lts_layout2 a.image, .lts_layout3 a.image, .rel_tab:hover .related_img, .wpcf7-submit, .woo-slider #post_slider li.sale .woo_sale, .nivoinner .slide_button_wrap .lts_button, #accordion .slide_button_wrap .lts_button, .img_hover, p.form-submit #submit, .optimposts .type-product a.button.add_to_cart_button, .woocommerce-product-search button {background:#0093b8;} 
		
		.share_active, .comm_auth a, .logged-in-as a, .citeping a, .lay3 h2 a:hover, .lay4 h2 a:hover, .lay5 .postitle a:hover, .nivo-caption p a, .acord_text p a, .org_comment a, .org_ping a, .contact_submit input:hover, .widget_calendar td a, .ast_biotxt a, .ast_bio .ast_biotxt h3, .lts_layout2 .listing-item h2 a:hover, .lts_layout3 .listing-item h2 a:hover, .lts_layout4 .listing-item h2 a:hover, .lts_layout5 .listing-item h2 a:hover, .rel_tab:hover .rel_hover, .post-password-form input[type~=submit], .bio_head h3, .blog_mo a:hover, .ast_navigation a:hover, .lts_layout4 .blog_mo a:hover{color:#0093b8;}
		#home_widgets .widget .thn_wgt_tt, #sidebar .widget .thn_wgt_tt, #footer .widget .thn_wgt_tt, .astwt_iframe a, .ast_bio .ast_biotxt h3, .ast_bio .ast_biotxt a, .nav-box a span, .lay2 h2.postitle:hover a{color:#0093b8;}
		.pace .pace-activity{border-top-color: #0093b8!important;border-left-color: #0093b8!important;}
		.pace .pace-progress-inner{box-shadow: 0 0 10px #0093b8, 0 0 5px #0093b8;
		  -webkit-box-shadow: 0 0 10px #0093b8, 0 0 5px #0093b8;
		  -moz-box-shadow: 0 0 10px #0093b8, 0 0 5px #0093b8;}
		
		.fotorama__thumb-border, .ast_navigation a:hover{ border-color:#0093b8!important;}
		
		
		/*Text Color on BASE COLOR Element*/
		.icon_round a, #wp-calendar #today, .moretag:hover, .search_term #searchsubmit, .error_msg #searchsubmit, .complete_pagenav a:hover, .ast_login_widget #loginform #wp-submit, #searchsubmit, .prog_wrap, .rel_tab .related_img i, .lay1 h2.postitle a, .nivoinner .slide_button_wrap .lts_button, #accordion .slide_button_wrap .lts_button, .lts_layout1 .icon_wrap a, .lts_layout2 .icon_wrap a, .lts_layout3 .icon_wrap a, .lts_layout1 .icon_wrap a:hover, .woocommerce-product-search button{color:#ffffff;}
		.thn_post_wrap .listing-item .moretag:hover, body .lts_layout1 .listing-item .title, .lts_layout2 .img_wrap .complete_plus, .img_hover .icon_wrap a, body .thn_post_wrap .lts_layout1 .icon_wrap a, .wpcf7-submit, .woo-slider #post_slider li.sale .woo_sale, p.form-submit #submit, .optimposts .type-product a.button.add_to_cart_button{color:#ffffff;}




/*Sidebar Widget Background Color */
#sidebar .widget{ background:#FFFFFF;}
#sidebar .widget_wrap{border-color:#eeeff5;}
/*Widget Title Color */
#sidebar .widget-title, #sidebar .widget-title a{color:#666666;}

#sidebar #sidebar .widget, #sidebar .widget .widget_wrap{ color:#999999;}
#sidebar .widget .widgettitle, #sidebar .widget .widgettitle a:link, #sidebar .widget .widgettitle a:visited{font-size:16px;}

#sidebar .widget li a, #sidebar .widget a{ color:#000000;}
#sidebar .widget li a:hover, #sidebar .widget a:hover{ color:#999999;}


.flipcard .front{background-color:#ffffff; border-color:#e0e0e0;}

.flipcard .back{background-color:#f7f7f7; border-color:#000000;}

.divider5 span, .divider6 span{background-color:#8c8b8b;}
.divider1, .divider2, .divider3, .divider4, .divider5, .divider6, .fusion-title .title-sep, .fusion-title.sep-underline, .product .product-border, .fusion-title .title-sep{border-color:#8c8b8b;}

.timeline-both-side li .timeline-description{background-color:#ffffff;}

.timeline-both-side:before, .timeline-both-side li .border-line, .timeline-both-side li .border-line:before{background-color:#dedede;}

.timeline-both-side:after, .timeline-both-side li .timeline-description{border-color:#dedede;}
.griditem{background-color:#ffffff;}
.griditem{border-color:#cccccc;}

.serviceboxbg{background:rgba(109,169,2, 0.8); border-right-color:#30a0fd;}
.serviceboxbg:hover{background-color:#685031;}
.servicebox h3, .serviceboxbg p{color:#ffffff !important;}
.sktgo, .sktgo:hover{background-color:#ffffff;}

#footer .footercols1 h3, #footer .footercols2 h3, #footer .footercols3 h3, #footer .footercols4 h3{color:#ffffff;}

.footer-infobox-left h4{color: #ffffff;}
.footer-infobox{ background: #dd8b61;}

.footer-infobox-right::before{border: solid 1px;}

.footmenu li a,
.footer-blog-posts ul li a, #footer a{color: #ffffff;}

.footmenu li a:hover,
.footer-blog-posts ul li a:hover,
.footmenu li.current-menu-item a,
.footmenu li.current_page_item a, 
.footer-post-area ul li .footer-read{color: #dd8b61 !important;}
#footer .footer-column-inner {border-color:#0093b8;}
.skt-naturopathy-section-1-left-box .elementor-image-box-img::after {background:rgba(240,243,242, 0.1);}
/*FOOTER WIDGET COLORS*/

#footer{background-color: #183732; background-image: url();}
#footer .footercols1, #footer .footercols2, #footer .footercols3, #footer .footercols4, .footer-post-area ul li h4, .footer-post-area ul li h4 a:link, #footer span, .footer-post-area ul li h4 a:visited{color:#ffffff !important;}

/*COPYRIGHT COLORS*/
.copytext, .copytext a:link, .copytext a:visited{color: #ffffff;}

.foot_soc .social_bookmarks a:link, .foot_soc .social_bookmarks a:visited{color:#ffffff;}
.foot_soc .social_bookmarks.bookmark_hexagon a:before {border-bottom-color: rgba(255,255,255, 0.3);}
.foot_soc .social_bookmarks.bookmark_hexagon a i {background:rgba(255,255,255, 0.3);}
.foot_soc .social_bookmarks.bookmark_hexagon a:after { border-top-color:rgba(255,255,255, 0.3);}



/*-------------------------------------TYPOGRAPHY--------------------------------------*/

/*Post Titles and headings Font*/
.postitle, .product_title{ font-family:Poppins;}

/*Menu Font*/
#topmenu ul li a{ font-family:Poppins;}



#topmenu ul li a{font-size:13px;}
#topmenu ul li {line-height: 13px;}

/*Body Text Color*/
body, .home_cat a, .contact_submit input, .comment-form-comment textarea{ color:#5b5b5b;}
.single_post_content .tabs li a{ color:#5b5b5b;}
.thn_post_wrap .listing-item .moretag{ color:#5b5b5b;}
	
	

/*Post Title */
.postitle, .postitle a, .nav-box a, h3#comments, h3#comments_ping, .comment-reply-title, .related_h3, .nocomments, .lts_layout2 .listing-item h2 a, .lts_layout3 .listing-item h2 a, .lts_layout4 .listing-item h2 a, .author_inner h5, .product_title, .woocommerce-tabs h2, .related.products h2, .optimposts .type-product h2.postitle a, .woocommerce ul.products li.product h3{ text-decoration:none; color:#282828;}

/*Woocommerce*/
.optimposts .type-product a.button.add_to_cart_button:hover{background-color:#ffffff;color:#0093b8;} 
.optimposts .lay2_wrap .type-product span.price, .optimposts .lay3_wrap .type-product span.price, .optimposts .lay4_wrap  .type-product span.price, .optimposts .lay4_wrap  .type-product a.button.add_to_cart_button{color:#282828;}
.optimposts .lay2_wrap .type-product a.button.add_to_cart_button:before, .optimposts .lay3_wrap .type-product a.button.add_to_cart_button:before{color:#282828;}
.optimposts .lay2_wrap .type-product a.button.add_to_cart_button:hover:before, .optimposts .lay3_wrap .type-product a.button.add_to_cart_button:hover:before, .optimposts .lay4_wrap  .type-product h2.postitle a{color:#0093b8;}


.page-template-templatespage-blog_template-php .lay4 .post_content{width:100%;}

@media screen and (max-width: 480px){
body.home.has_trans_header .header .logo h1 a:link, body.home.has_trans_header .header .logo h1 a:visited{ color:#282828!important;}
body.home.has_trans_header .header #simple-menu{color:#282828!important;}
}

/*USER'S CUSTOM CSS---------------------------------------------------------*/
/* ============================================================
   HUHAHO.COM — COMPLETE CUSTOM CSS (FINAL — 2026-05-06)

   ⚠️ INSTRUCTIONS:
   1. WP Admin → Appearance → Customize → Additional CSS
   2. SELECT EVERYTHING in the box → DELETE it all
   3. Paste THIS entire file (replaces all previous CSS)
   4. Click PUBLISH
   5. Hard-refresh huhaho.com in incognito (Ctrl+Shift+R)

   This is a clean replacement that keeps:
     - All your original styling (gradients, buttons, etc.)
     - The marquee scrolling correctly
     - Menu centered + compact (fits 10 items on one row)
     - Top bar with no right-side gap
     - Search + cart icons tight together
   And REMOVES the broken bits (body::before overlays, padding-left:100px,
   max-width constraints on logo/header-content-right that cascaded badly).
   ============================================================ */

span.desc { display: none; }

/* === Elementor Card Gradients === */
.elementor-13 .elementor-element.elementor-element-7c601925,
.elementor-13 .elementor-element.elementor-element-4fc9eb0 {
    background-color: transparent;
    margin: 15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;
    padding: 40px 30px 50px 30px;
    background-image: linear-gradient(161deg, #dd8b61 0%, #0093b8 100%);
    border-radius: 15px;
}
.elementor-13 .elementor-element.elementor-element-85d40ce,
.elementor-13 .elementor-element.elementor-element-33bba9cd {
    background-color: transparent;
    margin: 15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;
    padding: 40px 30px 50px 30px;
    background-image: linear-gradient(161deg, #0093b8 0%, #dd8b61 100%);
    border-radius: 15px;
}

/* === Marquee (DO NOT MODIFY — it works) === */
.inline-items {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-weight: bold;
}
.marquee-wrapper {
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
}
.marquee-content {
    display: inline-block;
    white-space: nowrap;
    animation: scroll-left 25s linear infinite;
}
.marquee-content:hover { animation-play-state: paused; }
@keyframes scroll-left {
    0%   { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

/* === Hide scroll-to-top arrows === */
.fa-angle-up.fa-2x, #to_top { display: none !important; }

/* === Page Head Banners === */
.page_head, .post_head, .services_head {
    position: relative;
    width: 100%;
    overflow: hidden;
    text-align: center;
}
.page_head img,
.post_head img,
.services_head img {
    width: 100%;
    vertical-align: bottom;
    height: 330px;
    object-fit: cover;
}

/* === .mywrap fix (kills theme's padding-right: 40px) === */
.mywrap {
    position: absolute;
    z-index: 999;
    width: 100%;
    max-width: 100vw;
    padding: 0 !important;
    margin: 0 !important;
}
.home .mywrap {
    width: 100vw;
    max-width: 100%;
    margin: 0;
    padding: 0;
    left: 0;
    right: 0;
    position: relative;
}

/* === No horizontal scroll === */
html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    margin: 0 !important;
}
img { max-width: 100%; height: auto; }
/* responsive foundations (2026-07-04): clamp embedded media so it can't overflow its
   container on small screens. max-width only — no height change, nothing collapses. */
svg, video, iframe, canvas { max-width: 100%; }

/* === WooCommerce Buttons === */
.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-cart__submit-button.contained,
.wc-block-components-button.wc-block-components-checkout-place-order-button.contained {
    background-color: #549d5f !important;
    border: 2px solid #549d5f !important;
    color: #fff !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    border-radius: 6px !important;
    padding: 12px 30px !important;
    transition: all 0.3s ease-in-out !important;
}
.wc-block-checkout__actions_row {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}
.wc-block-components-checkout-return-to-cart-button {
    background-color: transparent !important;
    border: 2px solid #549d5f !important;
    color: #549d5f !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    padding: 12px 30px !important;
    text-align: center !important;
}
.wc-block-components-checkout-return-to-cart-button:hover {
    background-color: #549d5f !important;
    color: #fff !important;
}
.wc-block-components-checkout-place-order-button.contained:hover {
    background-color: #3e834a !important;
    border-color: #3e834a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;
}

/* === Razorpay Buttons === */
#btn-razorpay {
    background-color: #549d5f !important;
    border: 2px solid #549d5f !important;
    color: #fff !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    padding: 12px 28px !important;
    cursor: pointer !important;
    transition: all 0.3s ease-in-out !important;
    margin-right: 10px !important;
}
#btn-razorpay:hover {
    background-color: #3e834a !important;
    border-color: #3e834a !important;
}
#btn-razorpay-cancel {
    background-color: transparent !important;
    border: 2px solid #549d5f !important;
    color: #549d5f !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    padding: 12px 28px !important;
    cursor: pointer !important;
}
#btn-razorpay-cancel:hover {
    background-color: #549d5f !important;
    color: #fff !important;
}
p:has(#btn-razorpay) { text-align: center !important; }

/* === Revolution Slider (Homepage) === */
.home #rev_slider_slaido_02_wrapper,
.home #rev_slider_slaido_02,
.home .rs-module,
.home .rs-module-wrap {
    height: calc(100vh - 110px) !important;
    max-height: calc(100vh - 110px) !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}
.rs-slide, .rs-bg-wrap {
    background-size: cover !important;
    background-position: center center !important;
}

/* === Circle Images (Team Pages) === */
.page-id-1195 .elementor-widget-image img,
.page-id-3189 .elementor-widget-image img {
    width: 260px !important;
    height: 260px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: top center !important;
    display: block !important;
    margin: 0 auto !important;
    background: #f6f6f6;
}
.page-id-1195 .elementor-widget-image,
.page-id-3189 .elementor-widget-image {
    text-align: center !important;
}



/* ============================================================
   CONTENT SECTIONS (auditorium / conference / podcast / music)
   Kept identical to your original
   ============================================================ */
.huhaoho-auditorium,
.huhaoho-conference-room,
.huhaoho-podcast-room,
.huhaoho-music-therapy {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: Arial, sans-serif;
    line-height: 1.7;
    color: #222;
    box-sizing: border-box;
}
.huhaoho-auditorium h2,
.huhaoho-conference-room h1,
.huhaoho-podcast-room h1,
.huhaoho-music-therapy h1 {
    font-size: 32px; font-weight: 700; margin-bottom: 25px; text-align: center;
}
.huhaoho-auditorium p,
.huhaoho-conference-room p,
.huhaoho-podcast-room p,
.huhaoho-music-therapy p {
    text-align: justify; margin-bottom: 15px;
}
.huhaoho-auditorium img,
.huhaoho-conference-room img,
.huhaoho-podcast-room img {
    max-width: 100%; height: auto; border-radius: 12px; margin-bottom: 20px;
}
.huhaoho-auditorium h3, .huhaoho-conference-room h3, .huhaoho-podcast-room h3 {
    margin-top: 25px; font-size: 22px; font-weight: 600;
}
.huhaoho-auditorium ul, .huhaoho-conference-room ul, .huhaoho-podcast-room ul {
    padding-left: 20px; margin-top: 10px;
}
.huhaoho-auditorium li, .huhaoho-conference-room li, .huhaoho-podcast-room li {
    margin-bottom: 8px;
}
.huhaoho-cta, .huhaoho-conference-cta, .huhaoho-podcast-cta {
    text-align: center; margin-top: 30px;
}
.huhaoho-cta a, .huhaoho-conference-cta a, .huhaoho-podcast-cta a {
    display: inline-block;
    padding: 14px 28px;
    background-color: #0b78e3;
    color: #fff;
    border-radius: 8px;
    font-size: 16px;
    text-decoration: none;
    transition: background 0.3s ease;
}
.huhaoho-cta a:hover, .huhaoho-conference-cta a:hover, .huhaoho-podcast-cta a:hover {
    background-color: #095fb3;
}
.huhaoho-price, .huhaoho-podcast-price {
    font-size: 20px; font-weight: bold; margin-right: 20px; display: inline-block;
}
.huhaoho-music-therapy .highlight {
    background: #f4f8ff;
    padding: 20px;
    border-left: 5px solid #0b78e3;
    border-radius: 8px;
    font-style: italic;
    margin: 30px 0;
}

/* === Team Tooltips === */
.team-hover-wrap { position: relative; display: inline-block; }
.team-hover-caption { display: none; }
.team-hover-wrap:hover::after {
    content: attr(data-desc);
    position: absolute;
    left: 50%; bottom: 110%;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.85);
    color: #fff;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.4;
    width: 260px;
    white-space: normal;
    z-index: 9999;
    pointer-events: none;
    text-align: center;
}
.team-hover-wrap:hover::before {
    content: "";
    position: absolute;
    left: 50%; bottom: 102%;
    transform: translateX(-50%);
    border-width: 8px;
    border-style: solid;
    border-color: rgba(0,0,0,0.85) transparent transparent transparent;
    z-index: 9999;
}

/* === Contact === */
.contact-column { display: flex; flex-direction: column; height: 100%; }
.address-group p { line-height: 1.6; margin: 8px 0; }
.contact-line { margin-top: 10px; }
.address-spacer { flex-grow: 1; }

/* === Cultural Table === */
.cultural-table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    color: #333;
}
.cultural-table thead th {
    background: #f2f2f2; text-align: left; padding: 12px 10px;
    border: 1px solid #ddd; font-weight: 600;
}
.cultural-table tbody td {
    padding: 12px 10px; border: 1px solid #ddd; vertical-align: top;
}
.cultural-table tbody tr:nth-child(even) { background-color: #fafafa; }
.cultural-table tbody tr:hover { background-color: #f1f7ff; }

/* === WooCommerce tweaks === */
.woocommerce-message::before { display: none !important; }
.woocommerce-message { border-left: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: none !important; }
.woocommerce-Tabs-panel--description { margin-top: 0 !important; }

/* === States Grid === */
.hh-states-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 18px;
    align-items: stretch;
}
.hh-state-card {
    background: #fff;
    border-radius: 14px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
.hh-state-card img { max-width: 160px; height: auto; margin: 0 auto 15px; }
.hh-language-buttons {
    display: flex; gap: 12px; justify-content: center; margin-top: 12px;
}
.hh-language-buttons button {
    flex: 1; border-radius: 30px; padding: 10px 14px; font-size: 14px;
}

/* === Elementor max-width fix === */
.e-con, .e-con.e-parent, .elementor-section, .elementor-container {
    max-width: 100% !important;
}

/* Smooth font scaling */
h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
    word-wrap: break-word;
}


/* ============================================================
   RESPONSIVE: TABLET LANDSCAPE (769px - 1024px)
   ============================================================ */
@media (min-width: 769px) and (max-width: 1024px) {
    #topmenu ul li a {
        padding: 25px 4px !important;
        font-size: 12px !important;
    }
    .header-content-right { gap: 4px !important; }
}

/* ============================================================
   END
   ============================================================ */



/* CSS Document */

/* ============================================================
   HUHAHO.COM — COMPLETE CUSTOM CSS (FINAL — 2026-05-06)

   ⚠️ INSTRUCTIONS:
   1. WP Admin → Appearance → Customize → Additional CSS
   2. SELECT EVERYTHING in the box → DELETE it all
   3. Paste THIS entire file (replaces all previous CSS)
   4. Click PUBLISH
   5. Hard-refresh huhaho.com in incognito (Ctrl+Shift+R)

   This is a clean replacement that keeps:
     - All your original styling (gradients, buttons, etc.)
     - The marquee scrolling correctly
     - Menu centered + compact (fits 10 items on one row)
     - Top bar with no right-side gap
     - Search + cart icons tight together
   And REMOVES the broken bits (body::before overlays, padding-left:100px,
   max-width constraints on logo/header-content-right that cascaded badly).
   ============================================================ */

span.desc { display: none; }

/* === Elementor Card Gradients === */
.elementor-13 .elementor-element.elementor-element-7c601925,
.elementor-13 .elementor-element.elementor-element-4fc9eb0 {
    background-color: transparent;
    margin: 15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;
    padding: 40px 30px 50px 30px;
    background-image: linear-gradient(161deg, #dd8b61 0%, #0093b8 100%);
    border-radius: 15px;
}
.elementor-13 .elementor-element.elementor-element-85d40ce,
.elementor-13 .elementor-element.elementor-element-33bba9cd {
    background-color: transparent;
    margin: 15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;
    padding: 40px 30px 50px 30px;
    background-image: linear-gradient(161deg, #0093b8 0%, #dd8b61 100%);
    border-radius: 15px;
}

/* === Marquee (DO NOT MODIFY — it works) === */
.inline-items {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-weight: bold;
}
.marquee-wrapper {
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
}
.marquee-content {
    display: inline-block;
    white-space: nowrap;
    animation: scroll-left 25s linear infinite;
}
.marquee-content:hover { animation-play-state: paused; }
@keyframes scroll-left {
    0%   { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

/* === Hide scroll-to-top arrows === */
.fa-angle-up.fa-2x, #to_top { display: none !important; }

/* === Page Head Banners === */
.page_head, .post_head, .services_head {
    position: relative;
    width: 100%;
    overflow: hidden;
    text-align: center;
}
.page_head img,
.post_head img,
.services_head img {
    width: 100%;
    vertical-align: bottom;
    height: 330px;
    object-fit: cover;
}

/* === .mywrap fix (kills theme's padding-right: 40px) === */
.mywrap {
    position: absolute;
    z-index: 999;
    width: 100%;
    max-width: 100vw;
    padding: 0 !important;
    margin: 0 !important;
}
.home .mywrap {
    width: 100vw;
    max-width: 100%;
    margin: 0;
    padding: 0;
    left: 0;
    right: 0;
    position: relative;
}

/* === No horizontal scroll === */
html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    margin: 0 !important;
}
img { max-width: 100%; height: auto; }
/* responsive foundations (2026-07-04): clamp embedded media so it can't overflow its
   container on small screens. max-width only — no height change, nothing collapses. */
svg, video, iframe, canvas { max-width: 100%; }

/* === WooCommerce Buttons === */
.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-cart__submit-button.contained,
.wc-block-components-button.wc-block-components-checkout-place-order-button.contained {
    background-color: #549d5f !important;
    border: 2px solid #549d5f !important;
    color: #fff !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    border-radius: 6px !important;
    padding: 12px 30px !important;
    transition: all 0.3s ease-in-out !important;
}
.wc-block-checkout__actions_row {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}
.wc-block-components-checkout-return-to-cart-button {
    background-color: transparent !important;
    border: 2px solid #549d5f !important;
    color: #549d5f !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    padding: 12px 30px !important;
    text-align: center !important;
}
.wc-block-components-checkout-return-to-cart-button:hover {
    background-color: #549d5f !important;
    color: #fff !important;
}
.wc-block-components-checkout-place-order-button.contained:hover {
    background-color: #3e834a !important;
    border-color: #3e834a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;
}

/* === Razorpay Buttons === */
#btn-razorpay {
    background-color: #549d5f !important;
    border: 2px solid #549d5f !important;
    color: #fff !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    padding: 12px 28px !important;
    cursor: pointer !important;
    transition: all 0.3s ease-in-out !important;
    margin-right: 10px !important;
}
#btn-razorpay:hover {
    background-color: #3e834a !important;
    border-color: #3e834a !important;
}
#btn-razorpay-cancel {
    background-color: transparent !important;
    border: 2px solid #549d5f !important;
    color: #549d5f !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    padding: 12px 28px !important;
    cursor: pointer !important;
}
#btn-razorpay-cancel:hover {
    background-color: #549d5f !important;
    color: #fff !important;
}
p:has(#btn-razorpay) { text-align: center !important; }

/* === Revolution Slider (Homepage) === */
.home #rev_slider_slaido_02_wrapper,
.home #rev_slider_slaido_02,
.home .rs-module,
.home .rs-module-wrap {
    height: calc(100vh - 110px) !important;
    max-height: calc(100vh - 110px) !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}
.rs-slide, .rs-bg-wrap {
    background-size: cover !important;
    background-position: center center !important;
}

/* === Circle Images (Team Pages) === */
.page-id-1195 .elementor-widget-image img,
.page-id-3189 .elementor-widget-image img {
    width: 260px !important;
    height: 260px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: top center !important;
    display: block !important;
    margin: 0 auto !important;
    background: #f6f6f6;
}
.page-id-1195 .elementor-widget-image,
.page-id-3189 .elementor-widget-image {
    text-align: center !important;
}



/* ============================================================
   CONTENT SECTIONS (auditorium / conference / podcast / music)
   Kept identical to your original
   ============================================================ */
.huhaoho-auditorium,
.huhaoho-conference-room,
.huhaoho-podcast-room,
.huhaoho-music-therapy {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: Arial, sans-serif;
    line-height: 1.7;
    color: #222;
    box-sizing: border-box;
}
.huhaoho-auditorium h2,
.huhaoho-conference-room h1,
.huhaoho-podcast-room h1,
.huhaoho-music-therapy h1 {
    font-size: 32px; font-weight: 700; margin-bottom: 25px; text-align: center;
}
.huhaoho-auditorium p,
.huhaoho-conference-room p,
.huhaoho-podcast-room p,
.huhaoho-music-therapy p {
    text-align: justify; margin-bottom: 15px;
}
.huhaoho-auditorium img,
.huhaoho-conference-room img,
.huhaoho-podcast-room img {
    max-width: 100%; height: auto; border-radius: 12px; margin-bottom: 20px;
}
.huhaoho-auditorium h3, .huhaoho-conference-room h3, .huhaoho-podcast-room h3 {
    margin-top: 25px; font-size: 22px; font-weight: 600;
}
.huhaoho-auditorium ul, .huhaoho-conference-room ul, .huhaoho-podcast-room ul {
    padding-left: 20px; margin-top: 10px;
}
.huhaoho-auditorium li, .huhaoho-conference-room li, .huhaoho-podcast-room li {
    margin-bottom: 8px;
}
.huhaoho-cta, .huhaoho-conference-cta, .huhaoho-podcast-cta {
    text-align: center; margin-top: 30px;
}
.huhaoho-cta a, .huhaoho-conference-cta a, .huhaoho-podcast-cta a {
    display: inline-block;
    padding: 14px 28px;
    background-color: #0b78e3;
    color: #fff;
    border-radius: 8px;
    font-size: 16px;
    text-decoration: none;
    transition: background 0.3s ease;
}
.huhaoho-cta a:hover, .huhaoho-conference-cta a:hover, .huhaoho-podcast-cta a:hover {
    background-color: #095fb3;
}
.huhaoho-price, .huhaoho-podcast-price {
    font-size: 20px; font-weight: bold; margin-right: 20px; display: inline-block;
}
.huhaoho-music-therapy .highlight {
    background: #f4f8ff;
    padding: 20px;
    border-left: 5px solid #0b78e3;
    border-radius: 8px;
    font-style: italic;
    margin: 30px 0;
}

/* === Team Tooltips === */
.team-hover-wrap { position: relative; display: inline-block; }
.team-hover-caption { display: none; }
.team-hover-wrap:hover::after {
    content: attr(data-desc);
    position: absolute;
    left: 50%; bottom: 110%;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.85);
    color: #fff;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.4;
    width: 260px;
    white-space: normal;
    z-index: 9999;
    pointer-events: none;
    text-align: center;
}
.team-hover-wrap:hover::before {
    content: "";
    position: absolute;
    left: 50%; bottom: 102%;
    transform: translateX(-50%);
    border-width: 8px;
    border-style: solid;
    border-color: rgba(0,0,0,0.85) transparent transparent transparent;
    z-index: 9999;
}

/* === Contact === */
.contact-column { display: flex; flex-direction: column; height: 100%; }
.address-group p { line-height: 1.6; margin: 8px 0; }
.contact-line { margin-top: 10px; }
.address-spacer { flex-grow: 1; }

/* === Cultural Table === */
.cultural-table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    color: #333;
}
.cultural-table thead th {
    background: #f2f2f2; text-align: left; padding: 12px 10px;
    border: 1px solid #ddd; font-weight: 600;
}
.cultural-table tbody td {
    padding: 12px 10px; border: 1px solid #ddd; vertical-align: top;
}
.cultural-table tbody tr:nth-child(even) { background-color: #fafafa; }
.cultural-table tbody tr:hover { background-color: #f1f7ff; }

/* === WooCommerce tweaks === */
.woocommerce-message::before { display: none !important; }
.woocommerce-message { border-left: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: none !important; }
.woocommerce-Tabs-panel--description { margin-top: 0 !important; }

/* === States Grid === */
.hh-states-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 18px;
    align-items: stretch;
}
.hh-state-card {
    background: #fff;
    border-radius: 14px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
.hh-state-card img { max-width: 160px; height: auto; margin: 0 auto 15px; }
.hh-language-buttons {
    display: flex; gap: 12px; justify-content: center; margin-top: 12px;
}
.hh-language-buttons button {
    flex: 1; border-radius: 30px; padding: 10px 14px; font-size: 14px;
}

/* === Elementor max-width fix === */
.e-con, .e-con.e-parent, .elementor-section, .elementor-container {
    max-width: 100% !important;
}

/* Smooth font scaling */
h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
    word-wrap: break-word;
}


/* ============================================================
   RESPONSIVE: TABLET LANDSCAPE (769px - 1024px)
   ============================================================ */
@media (min-width: 769px) and (max-width: 1024px) {
    #topmenu ul li a {
        padding: 25px 4px !important;
        font-size: 12px !important;
    }
    .header-content-right { gap: 4px !important; }
}

/* ============================================================
   END
   ============================================================ */



/* CSS Document */
/* 



/* =========================================================
   HUHAHO FINAL CLEAN MOBILE FIX
========================================================= */

@media(max-width:1024px){

/* =========================================================
   RESET OLD CONFLICTS
========================================================= */

#topmenu ul li a{

    display:block !important;

    width:100% !important;

    padding:10px 16px !important;

    font-size:14px !important;

    line-height:1.4 !important;

    position:relative !important;

}

/* REMOVE DUPLICATE FLEX SYSTEM */

#topmenu ul li span,
#topmenu ul li a:after{

    display:none !important;

}

/* =========================================================
   MOBILE DRAWER
========================================================= */

#sidr-main{

    width:85% !important;

    max-width:340px !important;

    background:#f5f5f5 !important;

    overflow-y:auto !important;

}

/* =========================================================
   MENU ITEMS
========================================================= */

#sidr-main ul{

    margin:0 !important;

    padding:0 !important;

}

#sidr-main li{

    margin:0 !important;

    padding:0 !important;

    border-bottom:1px solid rgba(0,0,0,0.05);

}

#sidr-main li a{

    color:#111 !important;

    font-weight:500 !important;

}

/* =========================================================
   SUBMENU
========================================================= */

#sidr-main ul ul{

    padding-left:14px !important;

    margin-top:2px !important;

}

#sidr-main ul ul li{

    border:none !important;

}

#sidr-main ul ul li a{

    font-size:13px !important;

    padding:7px 12px !important;

    opacity:0.9;

}

/* =========================================================
   FIX HUGE GAPS
========================================================= */

#sidr-main .sidr-class-menu-item{

    margin:0 !important;

    padding:0 !important;

}

/* =========================================================
   TICKER FIX
========================================================= */

.inline-items{

    display:flex !important;

    flex-direction:column !important;

    justify-content:center !important;

    align-items:center !important;

    gap:10px !important;

    text-align:center !important;

}

/* REMOVE FLOATING || */

.inline-items p:before,
.inline-items p:after{

    display:none !important;

}

/* =========================================================
   SOCIAL ICONS
========================================================= */

.social-icons,
.header-social{

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

    gap:18px !important;

    width:100% !important;

    margin-top:12px !important;

}

/* =========================================================
   HEADER ICON FIX
========================================================= */

.header-content-right,
.header-extras{

    display:flex !important;

    align-items:center !important;

    gap:10px !important;

}

/* =========================================================
   HAMBURGER FIX
========================================================= */

#simple-menu{

    margin:0 !important;

    padding:0 !important;

    font-size:34px !important;

}

/* =========================================================
   LOGO FIX
========================================================= */

.logo{

    margin-left:0 !important;

}

.logo img{

    max-width:140px !important;

    height:auto !important;

}

/* =========================================================
   SLIDER FIX
========================================================= */

.home #rev_slider_slaido_02_wrapper,
.home #rev_slider_slaido_02,
.home .rs-module,
.home .rs-module-wrap{

    height:auto !important;

    max-height:none !important;

}

/* =========================================================
   SLIDER TEXT
========================================================= */

.tp-caption,
.rev_slider h1,
.rev_slider h2,
.rev_slider h3{

    font-size:28px !important;

    line-height:1.3 !important;

    white-space:normal !important;

    text-align:center !important;

}

}



/* 








/* =========================================================
   DESKTOP HEADER COMPACT FIX
========================================================= */

@media(min-width:1025px){

/* =========================================================
   HEADER CONTAINER
========================================================= */

.head_inner{

    display:flex !important;

    align-items:center !important;

    justify-content:space-between !important;

    flex-wrap:nowrap !important;

    padding:10px 16px !important;

    width:100% !important;

}

/* =========================================================
   LOGO
========================================================= */

.logo{

    width:auto !important;

    margin:0 !important;

    padding:0 !important;

    flex-shrink:0 !important;

}

.logo img{

    max-width:95px !important;

    height:auto !important;

    display:block !important;

}

/* =========================================================
   MENU AREA
========================================================= */

#topmenu{

    flex:1 1 auto !important;

    min-width:0 !important;

    text-align:center !important;

    overflow:visible !important;

}

/* =========================================================
   MENU LIST
========================================================= */

#topmenu &gt; ul,
#topmenu .menu{

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

    flex-wrap:nowrap !important;

    gap:2px !important;

    margin:0 !important;

    padding:0 !important;

    width:100% !important;

}

/* =========================================================
   MENU ITEMS
========================================================= */

#topmenu &gt; ul &gt; li,
#topmenu .menu &gt; li{

    float:none !important;

    display:block !important;

    margin:0 !important;

    padding:0 !important;

    position:relative !important;

}

/* =========================================================
   MENU LINKS
========================================================= */

#topmenu ul li a{

    padding:8px 5px !important;

    font-size:13px !important;

    line-height:1.1 !important;

    white-space:nowrap !important;

    font-weight:500 !important;

    display:block !important;

}

/* =========================================================
   DROPDOWN ICONS
========================================================= */

#topmenu ul li.menu-item-has-children &gt; a{

    padding-right:12px !important;

}

/* =========================================================
   RIGHT ICON AREA
========================================================= */

.header-content-right,
.header-extras{

    display:flex !important;

    align-items:center !important;

    gap:10px !important;

    flex-shrink:0 !important;

    margin:0 !important;

    padding:0 !important;

}

/* =========================================================
   SEARCH + CART
========================================================= */

.header-extras li{

    margin:0 !important;

    padding:0 !important;

    list-style:none !important;

}

/* =========================================================
   REMOVE EXTRA HEADER HEIGHT
========================================================= */

.site-header,
.header,
.header-holder,
.head_inner{

    min-height:auto !important;

    height:auto !important;

}

/* =========================================================
   REMOVE HUGE WHITE SPACE
========================================================= */

.header-area,
.head-info-area{

    margin:0 !important;

    padding:0 !important;

}

/* =========================================================
   PREVENT SECOND ROW
========================================================= */

#topmenu ul{

    overflow:visible !important;

}

/* =========================================================
   SEARCH ICON SIZE
========================================================= */

.header-search,
.search-icon,
.fa-search{

    font-size:20px !important;

}

/* =========================================================
   CART ICON SIZE
========================================================= */

.cart-icon,
.fa-shopping-cart,
.header-cart{

    font-size:18px !important;

}

}











/* =========================================================
   HUHAHO FINAL ELEMENTOR MOBILE GRID FIX
========================================================= */

@media(max-width:768px){

/* =========================================================
   FORCE ELEMENTOR CONTAINERS FULL WIDTH
========================================================= */

.elementor-container,
.elementor-row,
.elementor-column,
.elementor-widget-wrap{

    width:100% !important;

    max-width:100% !important;

    min-width:0 !important;

    margin:0 !important;

    padding:0 !important;

}

/* =========================================================
   FIX INNER SECTIONS
========================================================= */

.elementor-column{

    flex:0 0 100% !important;

    display:block !important;

}

/* =========================================================
   FORCE CARD GRIDS
========================================================= */

.elementor-widget-wrap{

    display:flex !important;

    flex-wrap:wrap !important;

    justify-content:center !important;

    gap:12px !important;

}

/* =========================================================
   PRODUCT / SERVICE CARDS
========================================================= */

.elementor-widget-image-box,
.elementor-image-box-wrapper,
.servicebox,
.serviceboxbg,
.products .product{

    width:calc(50% - 12px) !important;

    max-width:calc(50% - 12px) !important;

    min-width:0 !important;

    margin:0 !important;

    padding:10px !important;

    box-sizing:border-box !important;

    border-radius:16px !important;

    overflow:hidden !important;

    background:#fff !important;

}

/* =========================================================
   CARD IMAGES
========================================================= */

.elementor-widget-image-box img,
.elementor-image-box-img img,
.products .product img{

    width:100% !important;

    height:120px !important;

    object-fit:cover !important;

    border-radius:12px !important;

}

/* =========================================================
   CARD TEXT
========================================================= */

.elementor-image-box-title,
.elementor-image-box-description,
.products .product h2,
.products .product .woocommerce-loop-product__title{

    text-align:center !important;

    font-size:14px !important;

    line-height:1.4 !important;

    word-break:break-word !important;

    white-space:normal !important;

}

/* =========================================================
   ICON LIST SECTION FIX
========================================================= */

.elementor-icon-list-items{

    width:100% !important;

}

.elementor-icon-list-item{

    display:flex !important;

    align-items:center !important;

    gap:12px !important;

    margin-bottom:16px !important;

}

.elementor-icon-list-icon{

    width:60px !important;

    min-width:60px !important;

}

.elementor-icon-list-icon img,
.elementor-icon-list-icon i{

    width:60px !important;

    height:60px !important;

}

/* =========================================================
   ICON TEXT
========================================================= */

.elementor-icon-list-text{

    font-size:15px !important;

    line-height:1.35 !important;

    word-break:break-word !important;

}

/* =========================================================
   SECTION SPACING
========================================================= */

.elementor-section{

    padding-left:12px !important;

    padding-right:12px !important;

}

/* =========================================================
   REMOVE HORIZONTAL SCROLL
========================================================= */

html,
body{

    overflow-x:hidden !important;

}

/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media(max-width:480px){

.elementor-widget-image-box,
.elementor-image-box-wrapper,
.servicebox,
.serviceboxbg,
.products .product{

    width:100% !important;

    max-width:100% !important;

}

.elementor-widget-image-box img,
.elementor-image-box-img img{

    height:160px !important;

}

}

}


/* =========================================================
   HUHAHO FINAL PRODUCT GRID FIX
========================================================= */

@media(max-width:768px){

/* ONLY TARGET WOOCOMMERCE PRODUCTS */

.woocommerce ul.products,
.woocommerce-page ul.products{

    display:grid !important;

    grid-template-columns:repeat(2,1fr) !important;

    gap:12px !important;

    padding:0 10px !important;

    margin:0 !important;

}

/* PRODUCT CARD */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{

    width:100% !important;

    margin:0 !important;

    padding:10px !important;

    background:#fff !important;

    border-radius:16px !important;

    overflow:hidden !important;

    box-sizing:border-box !important;

    min-height:auto !important;

    height:auto !important;

}

/* PRODUCT LINK */

.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a{

    display:block !important;

    width:100% !important;

    height:auto !important;

    min-height:auto !important;

}

/* PRODUCT IMAGE */

.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img{

    width:100% !important;

    height:120px !important;

    object-fit:cover !important;

    border-radius:12px !important;

    margin-bottom:10px !important;

}

/* PRODUCT TITLE */

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h2{

    font-size:15px !important;

    line-height:1.4 !important;

    text-align:center !important;

    word-break:break-word !important;

    white-space:normal !important;

    margin:0 !important;

    padding:0 4px !important;

}

/* REMOVE FLOATS */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{

    float:none !important;

}

/* MOBILE SINGLE COLUMN */

@media(max-width:480px){

.woocommerce ul.products,
.woocommerce-page ul.products{

    grid-template-columns:1fr !important;

}

}

}
/* /* =========================================================
   FORCE FIX TOP GREEN BAR
========================================================= */

@media(max-width:768px){

/* TOP BAR CONTAINER */

.top_bar,
.head-info-area,
.header-top,
.infotopbar{

    display:flex !important;

    flex-direction:column !important;

    align-items:center !important;

    justify-content:center !important;

    text-align:center !important;

    padding:10px !important;

}

/* REMOVE ALL PIPE SEPARATORS */

.top_bar *:before,
.top_bar *:after,
.head-info-area *:before,
.head-info-area *:after{

    content:none !important;

}

/* MARQUEE / EVENT TEXT */

.marquee,
.marquee-wrapper,
.marquee-content,
.news-ticker,
.topnews{

    display:block !important;

    width:100% !important;

    white-space:normal !important;

    overflow:hidden !important;

    text-align:center !important;

    font-size:14px !important;

    line-height:1.6 !important;

}

/* LIST ITEMS */

.top_bar li,
.head-info-area li{

    display:block !important;

    width:100% !important;

    margin:6px 0 !important;

    padding:0 !important;

    text-align:center !important;

}

/* SOCIAL ICONS */

.social-icons,
.social-links,
.header-social{

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

    gap:18px !important;

    margin-top:10px !important;

    width:100% !important;

}

/* CONTACT TEXT */

.top_bar p,
.head-info-area p,
.top_bar span,
.head-info-area span{

    display:block !important;

    width:100% !important;

    text-align:center !important;

}

}/*---------------------------------------------------------*/
