/*
 Theme Name: CBX Ultra
 Theme URI: https://www.caribonix.com/
 Description: A modern flexible design; create unlimited layouts using drag & drop. Responsive layouts, slider background, video background, parallax scrolling, custom styling, animation, and more.
 Tags: caribonix, featured-images, translation-ready, custom-menu, sidebar
 Author: The Caribonix.com Team
 Author URI: https://www.caribonix.com/about/
 Copyright: (c) Caribonix.
 Template:  themify-ultra
 Version: 2.1.22
*/

/* =Theme customization starts here
-------------------------------------------------------------- */
/****************************************************************/
/* Define root variables */
/****************************************************************/
:root {
	--cbx_theme_color_white: #ffffff;
	--cbx_theme_color_black: #000000;
}
/****************************************************************/
/* Define element display property */
/****************************************************************/
.cbx_hide{
	display:none;
}
/* End element display property */
/****************************************************************/
/* Start site logo */
/****************************************************************/
#site-logo {
	font-size: 1.25em;
}
/* End site logo */
/****************************************************************/
/* Start announcement bar */
/****************************************************************/
.themify_announcement {
	font-size: inherit;
}
.themify_announcement a.close{
	font-size: 0.85em;
}
/* End announcement bar */
/****************************************************************/
/* List Items */
/****************************************************************/
ul > li{
  list-style: initial;
}
.tb_text_wrap ol, .tb_text_wrap ul {
  margin-top: 1%;
}
/* End List Items */
/****************************************************************/
/* Start accordion content links color */
/****************************************************************/
.ui .accordion-content a{
	color: var(--theme_accent);
}
.ui .accordion-content a:hover {
	color: var(--theme_accent_hover);
}
/* End accordion content links color */
/****************************************************************/
/* Start PTB */
/****************************************************************/
.archive.category div.ptb_loops_wrapper:not(.ptb_loops_shortcode) {
	display: block !important;
}
/* End PTB */
/****************************************************************/
/* Start input fields */
/****************************************************************/
input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"] {
	width: 100%;
}
/* End input fields */
/****************************************************************/
/* Start buttons */
/****************************************************************/
a.ui.builder_button.tb_default_color, .module.module-buttons .ui:not(.transparent), input[type="reset"], input[type="submit"], button, #main-nav .highlight-link > a, .pagenav a, .pagenav span, .pagenav .current, a.load-more-button, .more-link, .module.module-buttons a.brown.builder_button, .woocommerce ul.products li.product .button, .woocommerce a.button, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce button.button.alt.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce button.button.alt, .woocommerce button.button, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	text-transform: none;  
	background-color: var(--theme_accent);
	color: var(--cbx_theme_color_white);
	letter-spacing: normal; 
	line-height: normal;
	padding: 15px 40px 15px 40px;
	border: 0;
}
a.ui.builder_button.tb_default_color:hover, .module.module-buttons .ui:not(.transparent):hover, input[type="reset"]:hover, input[type="submit"]:hover, button:hover, #main-nav .highlight-link > a:hover, .pagenav a:hover, .pagenav span:hover, .pagenav .current:hover, a.load-more-button:hover, .more-link:hover, .module.module-buttons a.brown.builder_button:hover, .woocommerce ul.products li.product .button:hover, .woocommerce a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .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, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce button.button.alt:hover, .woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover {
	background-color: var(--theme_accent_hover);
	color: var(--cbx_theme_color_white);
}
/* Horizontal Buttons 2 CTA Start */
.cbx_horizontal-2btn{
	margin: 2% 0 2% 0;
}
.cbx_horizontal-2btn .module-buttons-item.tf_in_flx{
	vertical-align: top;
	margin-left: 0; 
	margin-bottom: 3%;
}
.cbx_horizontal-2btn .module-buttons-item.tf_in_flx:first-child > a {
	margin-right: .4em;
}
.cbx_horizontal-2btn .module-buttons-item + .module-buttons-item a{
	border: 1px solid var(--theme_accent_hover);
	color: var(--theme_accent_hover);
	padding: 14px 40px 14px 40px;
}
.cbx_horizontal-2btn .module-buttons-item + .module-buttons-item a:hover{
	background-color: var(--theme_accent_hover);
	color: var(--cbx_theme_color_white);
	border-color: var(--theme_accent_hover);
}
/* .cbx_horizontal-2btn .builder_button.transparent{
	color: var(--theme_accent); 
} */ 
/* Horizontal Buttons 2 CTA End */
/* End buttons */
/****************************************************************/
/*Start sidebar */
/****************************************************************/
/*Sidebar menu expandable list */
#sidebar .menu .sub-menu{
	display: none;
}
#sidebar .menu .current_page_ancestor.has-sub-menu .sub-menu, #sidebar .menu .current_page_item.has-sub-menu .sub-menu, #sidebar .menu .menu-item-type-custom.current-menu-ancestor.has-sub-menu .sub-menu, #sidebar .menu .menu-item-type-custom.current-menu-ancestor.has-sub-menu .sub-menu{
	display: block;
}
/* End sidebar */
/****************************************************************/
/* Start WPML */
/****************************************************************/
span.wpml-ls-native{
	margin-left: 8px;
}
/* End WPML */
/****************************************************************/
/* Hide iubenda Headings Starts */
/****************************************************************/
.cbx_iubenda.iubenda-privacy-policy .iubenda_legal_document > h1:first-of-type, .cbx_iubenda.iubenda-terms .iub_header > h1:first-of-type, .cbx_iubenda.iubenda-cookie-policy .iub_content > h2:first-of-type{
	display: none !important; 
}
/* Hide iubenda Headings End */
/****************************************************************/
/* Start Caribonix footer */
/****************************************************************/
#cbx-footer .cbx-footerwrap {
	border-top: 1px solid rgba(255,255,255,.2);
	font-size: .95em;
	padding-top: 1%;
} 
#cbx-footer .cbx-footer-col{
	display: inline-block;
	margin-left: 5px;
}
#cbx-footer .cbx-footer-col:first-child, #cbx-footer .cbx-footer-col:last-child{
	margin-left: 0;
}
/* Start Legal Footer Nav */
.cbx-footer-nav {
	margin: .5em 0 1em;
	padding: 0;
}
.cbx-footer-nav li {
	display: inline-block;
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}
.cbx-footer-nav li a{
	margin-right: 0.5em;
}
/* End Legal Footer Nav */
/* Start Caribonix Powered by: */

/*#cbx-footer .cbx-site-link::before {
	border-left: 1px solid rgba(255,255,255,.2);
	content: "|";
} */
/* End Caribonix Powered by: */
#cbx-footer .footer-text a:last-child, #wp-admin-bar-help_themify_builder{
	visibility: hidden;
} 
#cbx-footer .cbx-site-link a{
	visibility: visible !important;
}
.footer-text.clearfix .one, .footer-text.clearfix .two{
	display: inline-block;
}
/* End footer */
/****************************************************************/
/* Start Mobile CSS */
/****************************************************************/
@media screen and (min-width: 1441px) {
	/****************************************************************/
	/* Start increase page width for bigger screens */
	/****************************************************************/
	.pagewidth, .module_row > .row_inner, .header-widget-full .header-widget-inner, .themify_announcement.bar .announcement_container {
		width: 1450px;
	}
	/* End increase page width for bigger screens */
}
@media screen and (min-width: 680px){}
@media screen and (max-width: 780px){
	/****************************************************************/
	/* Start Caribonix Footer End */
	/****************************************************************/
	#cbx-footer .cbx-footerwrap	 {
		text-align: center;
	}
	#cbx-footer .cbx-footer-col:last-child {
		display: block;
	}
}
@media screen and (max-width: 680px){
	/****************************************************************/
	/* Start Footer Newsletter Opt-in Form */
	/****************************************************************/
	  #cbx-footernewsletteroptinform .row_inner {
		margin-left: 0;
	  }
	/****************************************************************/
	/* Start Caribonix Powered by */
	/****************************************************************/
	#cbx-footer .cbx-footer-col {
	  display: block;
	}
	/* End Caribonix Powered by */
}
/* End Mobile CSS */