@charset "UTF-8";

/*.header-light-heading h1, .header-light-heading h2, .header-light-heading h3 
{
    font-weight: 400;
}*/

/*.related.products .products { display: block;}*/

/** 
START
------ > TEMP BRAND STYLES <-------
START
**/

#nav-top .sub-menu li a { margin-top:0px;line-height: 1.4; }
#nav-top li.choose-country a:after { display: none !important;}
#nav-top .sub-menu {   border-bottom: solid 1px #adaebb !important; width: 100%;top: 33px; background:rgba(228,228,228,0.95) !important; padding:0px !important;}
#nav-top .sub-menu li {font-size:17px !important; padding-left:0px; padding-right:0px;width: 100%;border-bottom: solid 1px #adaebb !important; }
#nav-top .sub-menu .sub-menu li a {padding-top:0px !important; padding-bottom:0px !important;width: 100%;}
#nav-top .sub-menu li:hover a {color:#27276d !important;}
#nav-top .sub-menu li:last-child { border-bottom:none;}
/*change hamburger icon to x when mobile menu is open*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}


/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}


/*some code to keep everyting positioned properly*/

#nav-bot .et_mobile_menu .sub-menu .sub-menu li a {
  padding-top: 5px;
  padding-bottom: 5px;
}

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}


/*remove default background color from menu items that have children*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*hide the submenu by default*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*show the submenu when toggled open*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #1f95ef;
	background: #f0f3f6;
	border-radius: 50%;
	padding: 3px;
    font-size: 32px;
}


/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}


/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}


/*adjust the position of the hamburger menu*/

.mobile_menu_bar {
/*	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;*/
}


/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}





#footer-social { display: none;}




form#vs, form#rvs
{
    position: relative;
}
#vs .et_pb_s, #rvs .et_pb_s
{
  padding-top: 0.715em !important;
  padding-right: 0.715em !important;
  padding-bottom: 0.715em !important;
  padding-left: 0.715em !important;
  height: auto;
  min-height: 0;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: solid 2px #000;
  height: 49px !important;
  width: 100%; 
  background: #F4F4F4;
}
#vs .et_pb_searchsubmit, #rvs .et_pb_searchsubmit
{
  border: none !important;
  text-indent: -20000em;
  background: transparent;
  background-image: var(--wpr-bg-c30e1762-36b6-46ef-aafc-8237cf698de4);
  background-position: center center;
  background-size: 22px auto;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 1;
  right: 0;
  font-size: 20px;
  padding: 0px;
  width: 50px;
  height: 47px;
  cursor: pointer;
}
.brand-item-wrap 
{
    padding: 20px;    
}
.brand-item 
{    
    float: left;
    width: 20%;
    min-height: 150px;
}

.brand-item a 
{
    display: block;
    margin: 15px;
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3); 
    background: #fff;
    padding: 15px; 
}
.brand-item h2 
{ 
    font-size: 20px;
    text-align: center;
    padding: 0px; 
    margin: 0px;
    min-height: 50px;
}
.brands-pagination 
{
    width: 100%;
}
.brands-pagination {
    display: flex;
    justify-content: center;
    padding-top: 50px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 10px;
    list-style: none;
}
.brands-pagination .page-link {
    display: block;
    padding: 5px 15px;
    margin: 0 5px;
    border: 1px solid #ddd;
    border-radius: 0px;
    text-decoration: none;
    color: #333;
    transition: background-color 0.3s, color 0.3s;
}

/* Active link styling */
.brands-pagination .page-link.active {
    background-color: #0392C2;
    color: #fff;
    border-color: #0392C2;
}

/* Hover effects */
.brands-pagination .page-link:hover {
    background-color: #f0f0f0;
    border-color: #ccc;
    color: #0392C2;
}

/* Disabled link styling (if needed) */
.brands-pagination .page-link.disabled {
    pointer-events: none;
    cursor: default;
    color: #999;
    background-color: #fff;
    border-color: #ddd;
}
@media (max-width: 1450px) 
{
    .brand-item 
    {    
        width: 25%;
    }   
}
@media (max-width: 980px) 
{
    .brand-item 
    {    
        width: 33.33%;
    }   
    .brands-pagination .page-link {
      padding: 2.5px 8px;
    }
}
@media (max-width: 680px) 
{
    .brand-item 
    {    
        width: 50%;
    }   
}
@media (max-width: 460px) 
{
    .brand-item 
    {    
        width: 50%;
    }   
}
/** 
END
------ > TEMP BRAND STYLES <-------
END
**/

.et_pb_menu .et_pb_menu__search-input {float: right;max-width: 300px; background: #FFF; padding: 4px; }
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder { border:none;}
.row-width-fix .et_pb_row { width: 100% !important; }
#et-boc .et_pb_section.et_pb_sticky_module.et_pb_with_background, body.et-db #et-boc .et-l .et_pb_section_0_tb_header.et_pb_section
{
    background: #f4f4f4 !important;
}

h2, h3, h4, h5, h6
{
    margin-bottom: 30px;
}
p 
{ 
    line-height:1.5;
}
.swiper-pagination-bullet 
{
    width: 15px;
    height: 15px;
}
.dica_divi_carousel .swiper-pagination-bullet 
{
    margin-right: 12px !important;
}
.dica-container .swiper-pagination 
{
    position: absolute;
    bottom: 50px;
}
.heading-no-bm h2, .heading-no-bm h3, .heading-no-bm h4 
{ 
    margin-bottom:0px;
    padding-bottom:0px;
}
h1 strong 
{ 
    font-weight:800;
}
.header-bm-20 h2, .header-bm-20 h3, .header-bm-20 h4 
{ 
    margin-bottom:20px !important; 
    padding-bottom:0px !important;
}

/** Tabs Extra Styles **/
.dg_at_all_tabs .et_pb_row 
{ 
    max-width:none; 
    width:100%;
}

/* Side by Side Buttons v2 */
.side-by-side-items 
{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
}

/*make the parts of the blog post flexible*/
.et_pb_post 
{
	display: flex;
	flex-direction: column;
}
/*blog post featured image*/
.et_pb_post .et_pb_image_container, .et_pb_post .entry-featured-image-url 
{
	order: 1;
}
/*blog post title*/
.et_pb_post .entry-title 
{
	order: 3;
}
/*blog post meta*/
.et_pb_post .post-meta 
{
	order: 2;
}
/*blog post excerpt and button*/
.et_pb_post .post-content 
{
	order: 4;
}
/** Menu Styles **/
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li 
{
    margin-top: 0px; 
	height:22px;
}
.et_pb_menu_1_tb_header.et_pb_menu .et-menu-nav li:last-child a
{
	margin-right:0px;
}
#nav-top li a 
{ 
	position:relative;
	margin-top:11px;
    min-height: 30px;
}
.hide-right-border .et_pb_with_border { border-right: none !important;}
#nav-top .et_pb_menu__search-button
{
	margin-top:12px !important;
/*	margin-right:0px;*/
}
#nav-top li a:after 
{
	content:"";
	height:15px;
	width:1px;
	background:#1a2336;
	position:absolute;
	right:0px; top:2px
}
#nav-top .header-button a 
{ 
    padding:11px 20px 13px 20px  !important;
    font-weight: 700 !important;
    text-transform: uppercase !important; 
    font-size: 16px !important;
    border: #27276d solid 2px !important;
    border-radius: 34px;
    display: inline-block !important;
    background:#f4f4f4 !important;
    margin-right:15px !important;
    height:42px;
    margin-top:0px;
}
#nav-top .header-button a:after, .menu-item-17453 a:after
{
	display:none;
}
#nav-bot .et_pb_menu__search-button 
{ 
	display:none !important;
}
.et_pb_text_inner hr
{
    margin-top:60px; 
    margin-bottom: 60px;
    border: none;
    height: 2px;
    background: linear-gradient(90deg, rgba(26,35,54,1) 0%, rgba(87,166,222,1) 100%);
}
h5.et_pb_toggle_title 
{ 
    margin-bottom: 0px;
}

#nav-bot ul.et-menu.nav li.mobile-nav-only 
{ 
    display:none !important;
}

@media (min-width: 980px) {
.cu-blog .et_pb_salvattore_content[data-columns]::before {
	content: '4 .column.size-1of4' !important;
}
@media only screen and ( min-width: 981px ) {
    
    .cu-blog.brand-items .column.size-1of4 {
	    width: 22% !important;
      margin-right: 3%;
	}
	.cu-blog .column.size-1of4 {
	    width: 24%!important;
	    margin-right: 1%;
	}
}}

@media (max-width: 1440px) 
{
	.et_pb_row 
    { 
        padding-left:30px !important; 
        padding-right:30px !important;
    }
    .dgat_advancedtabitem .et_pb_row 
    { 
        padding-left:0px !important; 
        padding-right:0px !important;
    }
}


@media (max-width: 980px) 
{
    #nav-bot ul.et-menu.nav li.mobile-nav-only 
    { 
        display:block !important;
    }
    .et_pb_text_inner hr
    {
        margin-top:40px; 
        margin-bottom: 40px;
    }
    .header-bm-20 h2, .header-bm-20 h3, .header-bm-20 h4 
    { 
        margin-bottom:10px !important; 
    }
	.et_mobile_nav_menu 
    { 
        margin-right:0px !important;
        padding-right:0px !important;
    }
	#nav-top .header-button a 
	{
		padding: 9px 15px 10px 15px !important;
		font-size: 15px !important;
		border: #27276d solid 2px !important;
		margin-right: 0px !important;
		height: 38px;
	}
	#nav-bot .et_pb_menu__search-button 
	{ 
		display:block !important;
	}
	#nav-top.et_pb_menu_0_tb_header.et_pb_menu 
	{
		height: 39px;
		margin-bottom: 5px !important;
	}
	.hide-sc 
	{ 
		display:none !important;
	}
	#nav-top.et_pb_menu .et_pb_menu__menu 
	{
        display: block !important;
    }
	#nav-top.et_pb_menu .et_mobile_nav_menu, #nav-top .et_pb_menu__search-button
	{ 
		display:none !important;
	}
    
}

.news-select 
{
	appearance: none;
	width:100%;
	border-left:none;
	border-right:none;
	border-top:none;
	border-bottom: solid 2px #000;
	padding:10px 10px 10px 0px;
	color:#424143;
	font-size:19px;
	background-image: var(--wpr-bg-a94ce378-3eda-4314-b9f2-c7c727bfa385);
    background-origin: content-box;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 19px auto;
	background-color:#f4f4f4;
}
.et_pb_search 
{ 
    border:none;
}
.db-icon-search input.et_pb_searchsubmit,
.widget_search input#searchsubmit 
{
    background: transparent;
    color: transparent;
    border: none;
    width: 35px;
    z-index: 2;
}
.db-icon-search input.et_pb_s,
.widget_search input#s 
{
padding-right: 35px !important;
}
.db-icon-search input.et_pb_s 
{
	border-left:none !important;
	border-right:none !important;
	border-top:none !important;
	border-bottom: solid 2px #000;
	height: 49px !important;
}
.db-icon-search .et_pb_searchform:before,
.widget_search::before 
{
    content: '';
	background-image: var(--wpr-bg-15729c5e-ba20-437d-92f7-c3e2f1e598b9);
	background-position: center center;
	background-size: 22px auto;
	background-repeat:no-repeat;
    position: absolute;
    z-index: 1;
    right: 0;
    font-size: 20px;
    padding: 20px 20px;
	
}

.db-icon-search input.et_pb_searchsubmit 
{	border-left:none !important;
	border-right:none !important;
	border-top:none !important;
	border-bottom: solid 2px #000;
}


/** Single Product Styles. **/
ul.product-custom-fields 
{
	padding:0px;
	margin:0px;
}
ul.product-custom-fields li 
{ 
	display:inline-block; 
	width:25%;
	padding:0px 20px 0px 0px; 
	min-height:40px; 
	margin-bottom:20px;
	vertical-align:top;
	font-size:19px;
	line-height:1.6;
}

.team-members h3 { font-size: 30px !important;}
.area-outer-wrap.popup_outer_wrap .et_pb_section { border-radius: 20px 20px 20px 20px !important; }

@media only screen and (max-width: 980px) {
.quote-helper.et_pb_text {
  background-size: 65px auto !important;
  background-position: left top !important;
 /* background-image: url(https://group001.qbssoftware.com/wp-content/uploads/2024/04/QBS_Speech-Mark_White.svg);*/
  padding-top: 5px !important;
  padding-bottom: 100px !important;
  padding-left: 80px !important;
}
}

/*.page-id-17598 .tab-style-1 .et_pb_section {padding: 0px 20px 20px 20px !important;}*/
@media only screen and (max-width: 980px) {
.dgat_advancedtabitem .dg_at_image_wrapper img { min-width: 250px;}
    .small-imgs-v .dgat_advancedtabitem .dg_at_image_wrapper img { min-width: 120px;}
.careers-slider.dica_divi_carousel .dica_divi_carouselitem .dica-item-content, .careers-slider.dica_divi_carousel .dica_divi_carouselitem .dica-image-container { width: 100% !important; }
.careers-slider.dica_divi_carousel_1.dica_divi_carousel .dica_divi_carouselitem .dica-item-content {padding-left: 0px !important; }
.careers-slider.dica_divi_carousel .dica-item.image_left { display: block !important;}
.page-id-17598 .tab-style-1 .et_pb_section { padding-left: 0px; padding-right: 0px;}
}
@media all and (max-width: 880px) {
.et_pb_row_4, .et_pb_row_5 { display: block !important;}
}
@media all and (max-width: 480px) {
    h2, h3, h4, h5, h6
    {
        margin-bottom: 15px;
    }
    p 
    { 
        font-size: 16px !important;
    }

    h1 br, h2 br, h3 br { display: none;}

    h2, .product .related h2, .et_pb_column_1_2 .et_quote_content blockquote p 
    {
      font-size:42px;
    }
    h3 
    {
      font-size:38px;
    }
    .et_pb_row 
    { 
        padding-left:15px !important; 
        padding-right:15px !important;
    }
    .h-xs 
    { 
        display: none;
    }
    .et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a 
    {
      padding-right: 0px !important;
    }
    #nav-top .header-button a 
    {
        padding: 8px 13px 10px 13px !important;
    }
    #nav-top .header-button a
    {
        height: 35px !important;
    }
    .et_mobile_nav_menu 
    { 
        margin-top: -5px;
    }
}

@media (max-width: 479px) {
 
    html .et-db .m-col-6 .et_pb_column 
    {
        width:47.25% !important;
    }
    
    html .et-db .m-col-6 .et_pb_column:nth-last-child(-n+2) 
    {
        margin-bottom:0;
    }

    html .et-db .m-col-6 .et_pb_column:not(:nth-child(2n)) 
    {
            margin-right:5.5% !important;
    }


}



/* Step 1: Prevent hover from opening the submenu */
#nav-top li.choose-country:hover > .sub-menu {
    display: none;
  }
  
  /* Step 2: Default state – keep submenu hidden */
  #nav-top li.choose-country .sub-menu {
    display: none;
  }
  
  /* Step 3: Show submenu if .open class is added via JavaScript */
  #nav-top li.choose-country.open > .sub-menu {
    display: block !important;
  }