/*
Theme Name: Belfab
Theme URI: https://propagam.com/
Template: hello-elementor
Author: Propagam Team
Author URI: https://propagam.com/
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.1683731117
Updated: 2023-05-10 11:05:17

*/
@font-face {
    font-family: 'futura_ptbold';
    src: url('fonts/futuraptbold/futuraptbold-webfont.woff2') format('woff2'),
         url('fonts/futuraptbold/futuraptbold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'futura_ptbook';
    src: url('fonts/futuraptbook/futuraptbook-webfont.woff2') format('woff2'),
         url('fonts/futuraptbook/futuraptbook-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'futura_ptdemi';
    src: url('fonts/futuraptdemi/futuraptdemi-webfont.woff2') format('woff2'),
         url('fonts/futuraptdemi/futuraptdemi-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'futura_ptmedium';
    src: url('fonts/futuraptmedium/futuraptmedium-webfont.woff2') format('woff2'),
         url('fonts/futuraptmedium/futuraptmedium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'futura_ptextra_bold';
    src: url('fonts/futuraptextrabold/futuraptextrabold-webfont.woff2') format('woff2'),
         url('fonts/futuraptextrabold/futuraptextrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
body p,
body{
	font-weight: normal;
	color: #F8FBFF;
	letter-spacing: 0.48px;
}
body p,
body,
.woocommerce-page div.product .columnHotspot .app-st-box-content .app-st-box-content-text,
.elementor-widget-icon-list .elementor-icon-list-text,
.list-posts .itemPost .itemNews-thumb-content h3, 
.itemPost .itemNews-thumb-content h3,
.page-content .ekit-wid-con .elementskit-infobox .box-body,
.page-content  .columnLeftPage .elementor-widget-container ul li a,
.page .site-main .sectionContact .elementor-widget-container>.elementor-icon-list-items>.elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-container ul li,
.ekit-wid-con li, 
.ekit-wid-con ul,
.summary .woocommerce-tabs ul li .option_content h3,
.elementskit-card .ekit-accordion--content ul li
.elementor-widget-text-editor ul li{
	font-family: 'futura_ptbook';
}
.ekit-wid-con .elementskit-accordion .ekit-accordion-title{
	font-family: 'futura_ptdemi';
}
body a{
    color: #0079C1;
}
.site-main{
	position: relative;
}
/*********Header********/
#site-head #ekit-megamenu-menu-principal ul li.bgBlue a {
	border-radius: 2px;
	background: #0079C1;
	color: #fff;
	padding: 10px 45px;
}
.page-header{
	display: none;
}
.elementskit-dropdown-has>a .elementskit-submenu-indicator{
	margin-top: 5px;
}
#site-head .elementskit-menu-container ul > li.menu-item-has-children:hover > a .elementskit-submenu-indicator {
    color: #707070;
}
#site-head .elementskit-menu-container ul > li.menu-item-has-children > ul > li > a:hover {
	border-left: 2px solid #0079C1;
}
/*********Footer********/
#site-foot a,
body  #site-foot p,
body  #site-foot{
	color: #787A7C;
}
#site-foot a:hover{
	color: #fff;
}
/*********Home********/
.home .parentLink{
	display: none;
}
.home .elementor-section h1.elementor-heading-title {
	font-family: 'futura_ptbold';
	font-weight: 400;
}
.home .elementor-section h2.elementor-heading-title {
	font-family: 'futura_ptbold';
	font-weight: 400;
	font-family: 'futura_ptextra_bold';
}
.home .elementor-section h3.elementor-heading-title  a{
	text-decoration: none;
	font-family: 'futura_ptbold';
}
.home .elementor-section .elementor-widget-text-editor p{
	font-family: 'futura_ptmedium';
}
.home .elementor-section.sectionOne a.elementor-button{
	max-width: 385px;
}
.home .elementor-section.sectionOne a.elementor-button  span{
	font-family: 'futura_ptdemi';
}
.home .elementor-section.sectionOne .elementor-button,
.elementor-section .elementor-button   a{
	text-decoration: none;
}
.sectionEventsNews .elementor-inner-column{
	overflow: hidden;
}
.list-posts .itemPost .itemNews-thumb,
.list-posts .itemPost .itemNews-thumb-content,
.itemPost .itemNews-thumb-content{
	border-radius: 8px;
}
.list-posts .itemPost .itemNews-thumb,
.itemPost .itemNews-thumb{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 8px;
	transition: all .3s;
}
.list-posts .itemPost .itemNews-thumb-content,
.itemPost .itemNews-thumb-content{
	height: 450px;
	background: rgb(0,121,193,0.64);
	color: #fff;
	position: relative;
	padding: 50px;
}
.list-posts .itemPost .itemNews-thumb-content h3,
.itemPost .itemNews-thumb-content h3{
	position: absolute;
	left: 0;
	bottom: 50px;
	letter-spacing: 1.12px;
	color: #F8FBFF;
	z-index: 1;
	font-size: 24px;
	line-height: 34px;
	margin: 0;
	width: 100%;
	padding: 0 50px;
}
.itemPost .itemNews-thumb-content h3 span{
	display: inline-block;
	width: 20px;
}
.itemPost .itemNews-thumb-content h3 span path{
	fill: #F8FBFF;
}
.list-posts .itemPost .item-date,
.bannerPost .itemPost .item-date{
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	align-items: center;
}
.list-posts .itemPost .item-date a,
.bannerPost .itemPost .item-date a{
	color: #0079C1;
	font-size: 20px;
	text-decoration: underline;
	font-weight: 700;
}
.list-posts .itemPost .item-date .item-day,
.bannerPost .itemPost .item-date .item-day{
	color: #B0B3B8;
	font-size: 16px;
}
.list-posts .itemPost  .itemNews-thumb a,
.bannerPost .itemPost  .itemNews-thumb a{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	display: block;
	border-radius: 4px;
}
.bannerPost .itemPost  .itemNews-thumb a{
	border-radius: 8px;
}
.site-main .slick-slider{
	padding-bottom: 50px;
}
.site-main .slick-next, 
.site-main .slick-prev{
	bottom: -15px;
	top: auto;
	width: 29px;
	height: 29px;
	background: #B0B3B8;
	border-radius: 50px;
	border: 1px solid transparent;
	padding: 0;
	
}
.site-main .slick-prev{
	left: calc(50% - 35px);
	right: auto;
}
.site-main .slick-next{
	right: calc(50% - 35px);
	left: auto;
}
.site-main .slick-next::before,
.site-main .slick-prev::before{
	content:"\f105";
	color: #000;
	text-align: center;
	font-family: FontAwesome;
}
.site-main .slick-prev::before{
	content:"\f104";
}
.list-posts .itemPost h3 span{
	font-weight: 700;
	width: auto;
}
.sectionSolutions .elementor-widget-image .elementor-widget-container{
	position: absolute;
	width: 340px;
    right: -70px;
}
.sectionSolutions h3 a{
	text-decoration: none;
}
.sectionSolutions .elementor-inner-section {
	height: calc(100% - 100px);
}
.sectionSolutions .elementor-container .elementor-widget-button{
	padding: 30px 30px 50px;
	border-radius: 0 0 8px 8px;
	background-color: #232526;
}
#listTags {
	display: flex;
	flex-wrap: wrap;
}
#listTags .itemTag {
	flex: 0 0 25%;
	padding: 10px;
}
#listTags .itemTag .contentTag{
	background-repeat: no-repeat;
	background-position: left center;
	background-size: cover;
	padding: 100px 10px;
	text-align: center;
	border-radius: 8px;
	position: relative;
	transition: all .5s;
	height: 100%;
}
#listTags .itemTag .contentTag:after,
#listTags .itemTag .contentTag a{
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}
#listTags .itemTag .contentTag:after{
	background-color: rgba(24, 25, 26, 0.55);
	content: "";
	z-index: 1;
}
ul li img{
	transition: all .3s;
}
#listTags .itemTag .contentTag:hover,
.list-posts .itemPost .itemNews-thumb:hover,
.itemPost .itemNews-thumb:hover,
ul li:hover .productContent img,
#belfab-app-main-container #main .main-pannel-footer .app-products-list-item:hover .main-pannel-footer-img{
	transform: scale(1.02);
}
#listTags .itemTag .contentTag h3{
	font-size: 22px;
	font-weight: 700;
	color: #F8FBFF;
	letter-spacing: 0.91px;
	text-decoration: underline;
	margin-bottom: 0;
}
#listTags .itemTag .contentTag span{
	letter-spacing: 0.63px;
	color: #FFFFFF;
	font-size: 16px;
}
#listTags .itemTag .contentTag h3,
#listTags .itemTag .contentTag span{
	position: relative;
	z-index: 2;
}
#listTags .itemTag .contentTag a{
	display: block;
	z-index: 3;
}
#listTags .itemTag .linkList{
	background: #232526;
	border: 1px solid #707070;
}
/*********category********/
.site-archive h1{
	letter-spacing: 0.75px;
	font-size: 50px;
	font-weight: 700;
	color: #F8FBFF;
	line-height: 80px;
	margin-bottom: 0;
}
.site-archive h1 span{
	width: 40px;
	color: #F8FBFF;
	display: inline-block;
	margin-left: 40px;
}
.site-archive h1 span path{
	fill: #F8FBFF;
}
.site-archive  .bannerPost{
	margin-bottom: 40px;
}
.site-archive  .bannerPost .pageLink{
	color: #B0B3B8;
}
.site-archive .formSearch{
	margin-bottom: 80px;
}
.site-archive .formSearch .formSearchContent{
	justify-content: space-between;
	display: flex;
}
.site-archive .formSearch .formSearchContent .select{
	margin: 0;
}
.site-archive .formSearch .inputText{
	width: calc( 100% - 350px );
	color: #B0B3B8;
	position: relative;
}
.site-events .formSearch .inputText{
	width: 100%;
}
.site-archive .formSearch .inputText:before,
.site-archive .formSearch label:before,
.site-archive .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control::before{
	font-family: "Font Awesome 6 Free";
	content: "\f063";
	position: absolute;
	top: 14px;
    left: 30px;
    transform: rotate(-40deg);
    font-size: 18px;
	color: #fff;
    font-family: FontAwesome;
}
.site-archive .formSearch .inputText input,
.site-archive .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input{
	border: none transparent;
	width: 100%;
	letter-spacing: 0.24px;
	color: rgba( 176, 179, 184, 0.23 );
	padding: 15px 30px 15px 60px;
	font-size: 16px;
	background-color: #232526;
	border-radius: 2px;
}
.site-archive .formSearch option{
	letter-spacing: 0.24px;
	color: #FFFFFF;
	font-size: 16px;
}
.site-archive .formSearch .selectYear{
	width: 330px;
}
.site-archive .formSearch .selectYear select{
	width: 100%;
	background: #194A6F;
	border-radius: 2px;
	font-size: 16px;
	letter-spacing: 0.24px;
	color: #FFFFFF;
	border: none transparent;
	text-align: center;
	appearance: none;
	cursor: pointer;
}
.site-archive .formSearch .selectYear select option:hover{
	background-color: #0079C1;
}
.site-archive .formSearch .selectYear select:focus,
.site-archive .formSearch .selectYear select:hover,
.site-archive .formSearch .selectYear select option:focus,
.site-archive .formSearch .selectYear select option:hover,
.site-archive .formSearch .selectYear select option{
	border: none;
	outline: 0 none;
}
.site-archive .formSearch .selectYear option{
	color: #fff;
}
.site-archive .formSearch  input::placeholder {
	color: #B0B3B8;
	opacity: 1;
}
.site-archive .formSearch label{
	position: relative;
	height: 54px;
	display: block;
	letter-spacing: 0.24px;
	color: #FFFFFF;
	font-size: 16px;
	text-align: center;
	background-color: #232526;
	border-radius: 2px;
	padding: 15px;
}
.site-archive .formSearch label:before{
	left: calc(50% - 60px);
    top: 14px;
}
.site-main .row,
.tribe-events-single .row{
	display: flex;
	margin: 0 -10px;
}
.site-main .column,
.tribe-events-single .column{
	padding: 0 10px;
}
.column13{
	width: 33%;
}
.column23{
	width: 66%;
}
.site-archive .post .postThumb{
	height: 300px;
	position: relative;
	margin-bottom: 10px;
}
.site-archive .post .postThumb img{
	border-radius: 4px;
	height: 100%;
	max-height: 300px;
}
.site-archive .post .postThumb a{
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	top: 0;
	background: #0079C1;
	border-radius: 4px;
	opacity: 0.55;
	display: block;
	transition: all .5s;
}
.site-archive .listPosts .post{
	margin-bottom: 80px;
	display: block;
}
.site-archive .listPosts .post h2 {
	padding: 15px 20px;
	text-transform: uppercase;
	background: #232526;
	border-radius: 4px;
	margin-top: 0;
	font-size: 19px;
	margin-bottom: 20px;
	font-family: 'futura_ptdemi';
	font-weight: normal;
}
.site-archive .listPosts .post h2 a{
	text-decoration: none;
	letter-spacing: 0.28px;
	color: #FFFFFF;
}
.site-archive .listPosts .postExcerpt{
	letter-spacing: 0.42px;
	color: #F8FBFF;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 28px;
	font-family: 'futura_ptmedium';
}
.site-archive .listPosts .btnMore{
	display: block;
	background: #0079C1;
	border-radius: 2px;
	letter-spacing: 0.21px;
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
	padding: 12px 15px;
	font-size: 14px;
	transition: all .3s;
	font-family: 'futura_ptdemi';
}
.site-archive .listPosts .btnMore i{
	transform: rotate(-40deg);
	margin-right: 15px;
	display: inline-block;
}
.textUppercase{
	text-transform: uppercase;
}
.d-flex{
	display: flex;
}
.justifyB{
	justify-content: space-between;
}
.site-archive .listPosts .btnMore:hover{
	background: #232526;
}
.alignE{
	align-items: end;
}
.site-archive .listPosts .details {
	letter-spacing: 0.18px;
	font-size: 12px;
	color: #B0B3B8;
	font-weight: 500;
	font-family: 'futura_ptmedium';
}
.site-archive .listPosts .details a,
body .page-content a,
body .site-main a.linkMore{
	color: #0079C1;
	text-decoration: underline;
}
body .site-main a.linkMore{
	font-family: 'futura_ptmedium';
}
.pagination ul{
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li{
	border: none;
}
.pagination ul li,
.woocommerce nav.woocommerce-pagination ul li{
	display: inline-block;
	color: #B0B3B8;
	font-size: 20px;
	padding: 0 2.5px;
}
.pagination ul li.prev a,
.pagination ul li.next a{
	color: #fff;
}
.pagination ul li a,
.tribe-common a, .tribe-common a:active, 
.tribe-common a:focus, .tribe-common a:hover, 
.tribe-common a:visited,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a{
	color: #B0B3B8;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a{
	padding: 0;
    min-width: 1px;
}
.pagination ul li.active a,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a{
	display: inline-block;
	background-color: #0079C1;
	width: 25px;
    height: 25px;
    text-align: center;
    line-height: 20px;
	color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a{
	background-color: transparent;
	color: #B0B3B8;
}
/********Post********/
.parentLink{
	letter-spacing: 0.3px;
	font-size: 20px;
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 15px;
}
.single-product .parentLink{
	margin-bottom: 15px;
}
.parentLink a{
	text-decoration: none;
}
.parentLink a:hover,
.parentLink a:focus,
.page-content  .yoastBreadcrumbs a:hover{
	color: #0079C1;
}
.parentLink i{
	font-size: 14px;
	display: inline-block;
	margin-right: 15px;
}
.parentLink a + a i{
	margin-left: 15px;
}
.parentLink a + a{
	display: inline-block;
	margin-left: 30px;
}
#breadcrumbs span span:first-child{
	display: none;
}
#breadcrumbs span span{
	padding-left: 20px;
	padding-right: 20px;
}
#breadcrumbs span span:last-child{
	padding-right: 0;
}
#breadcrumbs span a,
#breadcrumbs span,
.parentLink a,
.tribe-events-back a, 
.tribe-events-back a:visited {
	color: rgba( 255, 255, 255, 0.9 );
	text-decoration: none;
}
#breadcrumbs span a:hover{
	color: #0079C1;
}
#breadcrumbs {
	margin-bottom: 20px;
	letter-spacing: 0.3px;
	font-size: 20px;
}
#breadcrumbs span i{
	font-size: 14px;
}
#breadcrumbs  .breadcrumb_last{
	text-transform: uppercase;
}
.site-main-single .page-content,
.tribe-events-single  .page-content{
	margin: 110px 0 20px;
}
.site-main-single .page-content .single-title,
.page-content .single-title{
	font-size: 50px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 40px;
	font-weight: 700;
	text-shadow: 0px 10px 20px #00000029;
}
.site-main-single .page-content .details,
.tribe-events-single .page-content .details{
	font-size: 18px;
	letter-spacing: 0.6px;
	color: rgba( 255, 255, 255, 1 );
	font-weight: 500;
}
.site-main-single .page-content .details-date,
.site-main-single .page-content .contentSingle,
.tribe-events-single .page-content .contentSingle{
	margin-top: 20px;
}
.site-main-single .page-content .contentSingle,
.tribe-events-single .page-content .contentSingle{
	letter-spacing: 0.48px;
	color: #F8FBFF;
	font-size: 18px;
}
.site-main-single .columnLeft{
	flex:  0 0 65%;
}
.site-main-single .columnImage,
.tribe-events-single .columnImage{
	flex:  0 0 35%;
	padding-left: 50px;
	position: relative;
	max-height: 900px;
}
.site-main-single .columnImage a::before,
.tribe-events-single .columnImage a::before{
	position: absolute;
	right: 0;
	top: -23px;
	content: "\f422";
	font-family: "Font Awesome 6 Free";
	color: #F8FBFF;
	transform: rotate(90deg);
    font-family: FontAwesome;
}
.site-main-single .page-content .columnImage img,
.tribe-events-single .columnImage img {
	object-fit: cover;
	height: 100%;
	border-radius: 8px;
	max-height: fit-content;
}
   
.site-main-single .singleShare,
.tribe-events-single  .singleShare{
	align-items: center;
	letter-spacing: 0.6px;
	color: #0079C1;
	margin-top: 50px;
}   
.site-main-single .singleShare .textShare,
.tribe-events-single .singleShare .textShare{
	font-size: 20px;
	font-weight: 700;
	padding-right: 20px;
}
/*******Product********/
.woocommerce div.product .woocommerce-tabs ul.tabs{
	border: none;
	padding: 0;
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	padding: 0;
	background: #232526;
	border-radius: 2px;
	border: none;
	color: #fff;
	width: 33%;
}
.woocommerce div.product .entry-summary .woocommerce-tabs ul.tabs li a{
	color: #fff;
	font-size: 16px;
	letter-spacing: 0.24px;
	/*text-transform: capitalize;*/
	font-family: 'futura_ptdemi';
	padding: 13px 20px;
	font-weight: normal;
	text-align: center;
	width: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	background: #0079C1;
	color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	display: none;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-product-details__description h2{
	letter-spacing: 1.33px;
	font-size: 38px;
	border: none;
}
.woocommerce div.product p{
	letter-spacing: 0.48px;
	color: #F8FBFF;
	font-size: 20px;
	line-height: 28px;
	font-weight: 300;
}
.woocommerce div.product strong{
	font-family: 'futura_ptmedium';
	font-weight: 500;
}
.woocommerce div.product ul li::marker{
	color: #0079C1;
}
.woocommerce div.product .option_content h3{
	font-size: 28px;
	margin: 0;
	position: relative;
}
.woocommerce div.product .option_content h3::after{
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: rgb(248 251 255 / 20%);
    margin-bottom: 15px;
}
.woocommerce div.product .option_content p{
	font-size: 14px;
}
.woocommerce div.product .option_content p:last-child{
	margin: 0;
}
.summary .woocommerce-tabs ul.list-options li{
	margin-bottom: .9rem;
}
.woocommerce div.product .woocommerce-tabs h2{
	letter-spacing: 0.98px;
	color: #F8FBFF;
	font-size: 28px;
	line-height: 80px;
	border-bottom: 1px solid #232526;
	margin-bottom: 30px;
	font-weight: 400;
	font-family: 'futura_ptbook';
}
.woocommerce div.product .product_title{
	font-family: 'futura_ptextra_bold';
	color: #F8FBFF;
	font-size: 2em;
	letter-spacing: 0.72px;
	line-height: 1em;
	margin-bottom: 0;
}

.woocommerce div.product .text-warning,
.woocommerce div.product .text-warning p{
	font-size: 16px;
	font-style: italic;
	font-weight: 400;
    font-family: 'futura_ptbook';
	line-height: 14px;
}
.widget-title{
	font-size: 14px;
	color: #fff;
}
.woocommerce div.product .product_meta span{
	letter-spacing: 0.36px;
	color: #B0B3B8;
	font-size: 15px;
	line-height: 28px;
	font-family: 'futura_ptmedium';
}
.woocommerce-page div.product .woocommerce-tabs{
	margin-top: 50px;
}
.woocommerce-page div.product .btnsProduct{
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.app-st-container{
	padding: 0;
}
.columnHotspot{
	transition: transform 0.4s ease;
    padding: 3em 0;
}
.woocommerce-page div.product .btnsProduct a,
body a.btnLink{
	display: inline-block;
	width: 50%;
	color: #FFFFFF;
	font-size: 22px;
	line-height: 29px;
	background-color: #0079C1;
	text-align: center;
	font-family: 'futura_ptdemi';
	letter-spacing: 0.33px;
	transition: all .3s;
	padding: 15px 20px;
}
.woocommerce-page div.product .btnsProduct a,
.woocommerce-page div.product .btnGetQuote{
	max-width: 250px;
}
.woocommerce-page div.product .btnGetQuote{
	position: fixed;
	top: 200px;
	right: 0;
}
.woocommerce-page div.product .btnsProduct a:hover,
.woocommerce-page div.product .btnsProduct a.btnLinkGrey,
body a.btnLink:hover{
	background-color: #232526;
}
.woocommerce-page div.product .btnsProduct a.btnLinkGrey:hover{
	background-color: #0079C1;
}
.woocommerce div.product .woocommerce-tabs .panel{
	letter-spacing: 0.48px;
	color: #F8FBFF;
}
.woocommerce div.product .woocommerce-product-details__description ul{
	padding-left: 20px;
}
.woocommerce div.product .contentTable{
	overflow-x:auto;
}
.woocommerce div.product .woocommerce-tabs .panel table,
.woocommerce div.product .woocommerce-tabs .panel td,
.woocommerce div.product .woocommerce-tabs .panel th,
.woocommerce div.product .woocommerce-tabs .panel tr{
	border: none;
	color: #F8FBFF;
	text-align: left;
}
.woocommerce div.product .woocommerce-tabs .panel td,
.woocommerce div.product .woocommerce-tabs .panel th{
	padding: 8px 10px;
	border: 2.5px solid #232526;
}
.woocommerce div.product .woocommerce-tabs .panel td{
	background-color: #0079C1;
	border-bottom-width: 20px;
	font-size: 14px;
}
.woocommerce div.product .woocommerce-tabs .panel td span{
    text-align: center;
}
.woocommerce div.product .woocommerce-tabs .panel tbody tr:last-child td{
	border-bottom-width: 2.5px;
}
.woocommerce div.product .woocommerce-tabs .panel  .tableTech th{
	letter-spacing: 0.48px;
	color: #0079C1;
	font-size: 20px;
	font-family: 'futura_ptbold';
	background-color: #232526;
	font-weight: normal;
}	
.woocommerce div.product .woocommerce-tabs .panel .contentTable{
	background-color: #232526;
	padding: 20px;
}
.woocommerce div.product .woocommerce-tabs .panel .tableTech .itemLabel td{
	background: none;
	letter-spacing: 0.48px;
	font-size: 18px;
	font-family: 'futura_ptbold';
	padding-left: 0;
}
.woocommerce div.product .woocommerce-tabs .panel  .tableTech td div{
	display: flex;
	justify-content: space-between;
}
.woocommerce div.product .woocommerce-tabs .panel  .tableTech td.labelModel,
.woocommerce div.product .woocommerce-tabs .panel .sublockTabFilter td,
.woocommerce div.product .woocommerce-tabs  .itemFiltration,
.parentLink a,
.wpcf7-form .field-submit input{
	font-family: 'futura_ptdemi';
}
.woocommerce div.product .woocommerce-tabs  .itemFiltration{
	letter-spacing: 0.24px;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 21px;
	display: inline-block;
	border-radius: 2px;
	background-color: #0079C16E;
	padding: 10px 30px;
	margin: 20px 20px 0 0;
}
.woocommerce div.product .woocommerce-tabs  .itemFiltration:last-child{
	margin-right: 0;
}
.woocommerce div.product .woocommerce-tabs .panel table .textRight{
	text-align: right;
}
.woocommerce div.product .woocommerce-tabs .panel .sublockTabFilter td{
	border-bottom-width: 2px;
	font-size: 13px;
}
.woocommerce div.product div.summary {
    margin-bottom: 30px;
}
.woocommerce div.product .woocommerce-tabs .panel .sublockTabFilter tr:nth-child(even) td{
	background-color: #0079C191;
}
.woocommerce-page div.product #columnHotspot-wrapper {
    float: left;
    width: 48%;
	position: relative;
}
.woocommerce-page div.product #columnHotspot-wrapper.fixed-block {
	position: fixed;
	top: 20px;
	left: 0;
}
.woocommerce-page div.product .columnHotspot .app-st-box-title{
	font-size: 12;
	letter-spacing: 0.77px;
	color: #F8FBFF;
	margin-bottom: 17px;
	font-weight: 700;
}
.woocommerce-page div.product .columnHotspot .app-st-box-content .app-st-box-content-text{
	letter-spacing: 0.29px;
	font-size: 12px;
	line-height: 20px;
	margin: 0;
}
.woocommerce-page div.product .columnHotspot #preview-spot-wrapper{
	max-width: 300px;
}
.woocommerce-page div.product .columnHotspot  .app-st-box-content .app-st-box-content-image img{
	width: auto;
}
.woocommerce-page div.product .columnHotspot .app-hotspot{
	width: 25px !important;
	height: 25px !important;
	background-color: #EF4123 !important;
	color: #F8FBFF;
	text-align: center;
}
.woocommerce-page div.product .columnHotspot .app-active-hotspot{
	background-color: #F8FBFF !important;
	color: #0079C1;
}
.woocommerce-page div.product .columnHotspot .app-hotspot:before{
	content: "+";
	display: inline-block;
	position: absolute;
	font-size: 25px;
	top: -9px;
    left: 4px;
}
.columnHotspotImg img{
	margin: 0 auto;
	display: block;
}
.summary .woocommerce-tabs ul.list-options{
	list-style: none;
	margin: 0;
	padding: 0;
}
.summary .woocommerce-tabs ul.list-options li{
	display: flex;
	gap: 15px;
}
.summary .woocommerce-tabs ul.list-options li img{
	max-width: 100%;
	height: auto;
	display: block;
}
.summary .woocommerce-tabs ul.list-options li .option_thumb{
	width: 138px;
	flex: 0 0 138px;
}
.summary .woocommerce-tabs ul li .option_content{
	flex: 0 0 calc(100% - 155px);
}
.summary .woocommerce-tabs .models{
	padding: 0 15px;
}
.summary .woocommerce-tabs .models .title-model{
	display: flex;
	align-items: center;
	gap: 50px;
	font-family: 'futura_ptbold'; 
	font-size: 20px; 
	font-weight: 700;
	letter-spacing: 0.48px;
}
.summary .woocommerce-tabs .models .title-model span+span{
	display: inline-block; 
	padding: 5px 10px;
	background-color: #0079C1;
	color: #F8FBFF;
}
.woocommerce div.product .woocommerce-tabs .models .table-lines td,
.woocommerce div.product .woocommerce-tabs .models .table-lines th{
	background: none;
	letter-spacing: 0.34px;
	color: #F8FBFF;
	font-size: 14px;
	border: none;
}
.woocommerce div.product .woocommerce-tabs .models .table-lines th{
	font-weight: 400;
	font-family: 'futura_ptdemi';
}
.woocommerce div.product .woocommerce-tabs .models .table-lines tr{
	border-bottom: 1px solid #707070;
}
/************events**************/
.site-archive .event .postThumb img{
	min-height: 300px;
}
.site-archive .event .eventDate,
.dateEvent{
	letter-spacing: 0.28px;
	font-size: 19px;
	color: rgba( 255, 255, 255, 0.5);
}
.site-archive .event  .postThumb{
	height: 300px;
}
.site-archive .event:hover .eventDate{
	color: #0079C1;
}
.site-archive .post:hover .postThumb a,
.site-archive  .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container,
.site-archive .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar{
	background-color: transparent;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
	width: 100%;
	max-width: 100%;
	padding: 0;
}
.site-archive .tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button,
.site-archive .tribe-events .tribe-events-c-events-bar__views,
.site-archive .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg{
	display: none;
}
.site-archive .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar{
	border: none;
}
.site-archive .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control,
.site-archive .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar{
	position: relative;
	margin: 0;
}
.site-archive .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control::before{
	top: 3px;
}
.tribe-events-single .tribe-events-back{
	padding: 0;
	color: rgba( 255, 255, 255, 0.9 );
}
.tribe-events-single .tribe-events-schedule{
	margin: 0;
}
.tribe-events-single .tribe-events-schedule span{
	color: #fff;
 }
 .tribe-events-single .dateEvent>span{
	display: block;
 }
 .single-tribe_events .tribe-events-single .tribe-events-event-meta,
 .tribe-events-meta-group .tribe-events-single-section-title{
	color: rgba( 255, 255, 255, 0.9 );
 }
 .tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets),
 .single-tribe_events .page-content .details,
 .woocommerce div.product .woocommerce-tabs ul.tabs::before,
 .woocommerce div.product .woocommerce-tabs ul.tabs::after{
	display: none;
 }
 .single-tribe_events .tribe-events-meta-group{
	padding-top: 0;
 }
 /********Contact**********/
 .page .site-main .sectionContact h1.elementor-heading-title,
 .woocommerce-products-header h1{
	font-family: 'futura_ptextra_bold';
 }
 .sectionContact .columnLeft h2{
	font-family: 'futura_ptdemi';
 }
 .page .site-main .sectionContact .elementor-widget-container p{
	color: #B0B3B8;
 }
 .wpcf7 form.invalid .wpcf7-response-output, 
 .wpcf7 form.unaccepted .wpcf7-response-output, 
 .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #DB0F0F;
	color: #F8FBFF;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0 0 30px;
	display: block;
    width: 100%;
	color: #F8FBFF;
}
.wpcf7 form .form-row {
    display: flex;
    justify-content: space-between;
}
.wpcf7-form  .form-field {
    position: relative;
	margin-top: 25px;
}
.wpcf7-form .wpcf7-not-valid-tip {
    position: absolute;
    bottom: 100%;
    right: 10px;
    font-size: 12px;
}
.wpcf7 input:not([type="submit"]), 
.wpcf7 select, .wpcf7 textarea {
    width: 100%;
	border: 2px solid #0079C1;
	border-radius: 4px;
	font-size: 12px;
	letter-spacing: 0.96px;
	color: #F8FBFF;
	background-color: #232526;
	padding: 15px;
}
.wpcf7-form .wpcf7-form-control-wrap {
    position: static;
    margin: 0;
}
.wpcf7-form label {
    position: absolute;
    top: 20px;
    left: 10px;
    font-size: 18px;
    transform: translateY(-50%);
    color: #F8FBFF;
    transition: all 0.25s ease-in-out;
}
.wpcf7-form .label {
    font-size: 12px;
    letter-spacing: 0.96px;
}
.wpcf7-form label.focused {
    top: -20px;
    transform: none;
    font-size: 13px;
}
.wpcf7-form .required {
    color: #DB0F0F;
}
.wpcf7-form .form-row .form-field{
    width: calc( 50% - 10px );
}
.wpcf7-form .form-row .form-field p{
	margin: 0;
}
.wpcf7 textarea { 
	height: 128px;
}
.wpcf7 .wpcf7-form .field-submit input,
#belfab-app-main-container .app-btn.submit{
	max-width: 410px;
	width: 100%;
	background: #0079C1;
	padding: 10px 15px;
	letter-spacing: 0.33px;
	color: #FFFFFF;
	font-size: 22px;
	margin-top: 20px;
	border: none;
	transition: all .3s;
}
.wpcf7 .wpcf7-form  .form-field-file label,
.wpcf7 .wpcf7-form .form-field-checkbox label,
.wpcf7 .wpcf7-form .form-field-checkbox .wpcf7-list-item label{
	position: relative;
    top: auto;
    transform: none;
    display: block;
    margin: 15px 0;
    left: 0;
}
.wpcf7 .wpcf7-form .form-field-checkbox .wpcf7-list-item{
	display: block;
	margin: 0;
}
.wpcf7 .wpcf7-form .form-field-checkbox .wpcf7-list-item label {
    left: auto;
    display: block;
    margin: 0 0 10px;
    max-width: 300px;
}
.wpcf7 .wpcf7-form .form-field-checkbox .wpcf7-list-item:last-child label{
	margin: 0;
}
.wpcf7 .wpcf7-form h3{
	margin: 20px 0;
	color: #0079C1;
}
.wpcf7 .wpcf7-form .form-field-checkbox .wpcf7-list-item label input{
	width: auto;
}
.wpcf7-form label .text-span{
	font-size: 10px;
	font-weight: 300;
}
/******404*********/
.site-404 h1,
.site-404 h2{
	font-family: 'futura_ptbold';
	letter-spacing: 0.42px;
	color: #FFFFFF;
}
.site-404 h2{
	font-family: 'futura_ptdemi';
}
body a.btnLink{
	max-width: 300px;
	text-decoration: none;
}
/****product filter****/
#main .main-pannel-inner .main-pannel-content-controls button{
	letter-spacing: 0.33px;
	font-size: 22px;
	padding: 10px;
	margin-bottom: 50px;
	line-height: 29px;
}
/*****Archive*****/
.woocommerce-products-header h1{
	color: #F8FBFF;
    font-size: 48px;
    font-weight: 400;
    line-height: 80px;
	text-transform: uppercase;
	margin-bottom: 0;
}
.woocommerce .products ul, 
.woocommerce ul.products{
	margin-top: 25px;
}
.productContent{
	padding: 20px;
	background-color: #232526;
	border-radius: 8px;
	position: relative;
}
.woocommerce ul.products li.product .productContent  .woocommerce-loop-product__title{
	font-size: 24px;
	line-height: 30px;
	letter-spacing: 0.84px;
	font-family: 'futura_ptbook';
	padding: 0;
	font-weight: 400;
	max-width: 170px;
	min-height: 100px;
}
.woocommerce ul.products li.product .productContent .box-product-category{
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 2;
}
.woocommerce ul.products li.product .productContent .box-product-category a{
	display: inline-block;
	color: #fff;
	letter-spacing: 0.24px;
	font-size: 16px;
	line-height: 21px;
	border-radius: 2px;
	background-color: #18191A;
	padding: 10px 30px;
	font-family: 'futura_ptdemi';
}
.woocommerce ul.products li.product .productContent .box-product-title{
	display: flex;
	justify-content: space-between;
	gap: 15px;
	padding-bottom: 20px;
	
}
.woocommerce ul.products li.product .productContent .box-product-logo img{
	max-width: 42px;
	display: block;
	height: auto;
}
.productContent  a:hover h2,
.woocommerce ul.products li.product .productContent  .woocommerce-loop-product__title,
.woocommerce ul.products li.product .productContent:hover .btnLink{
	color: #F8FBFF;
	
}
.woocommerce ul.products li.product a img{
	height: 250px;
	object-fit: contain;
}
.woocommerce nav.woocommerce-pagination ul{
	margin: 0;
	border: none;
}
.woocommerce ul.products li.product a{
	display: block;
}
.woocommerce ul.products li.product .btnLink{
	width: auto;
    letter-spacing: 0.48px;
    color: #0079C1;
    background: none;
    padding: 0;
    line-height: 28px;
    text-align: left;
	text-transform: none;
	text-transform: none;
	font-family: 'futura_ptmedium';
	font-weight: 400;
	display: flex;
	align-items: center;
	gap: 15px;
}
.woocommerce ul.products li.product .btnLink i{
	font-size: 16px;
}
/*******product filter********/
#belfab-app-main-container .app-products-list-item,
.page-content .app-products-list-item{
	background: #232526;
	padding: 15px;
	flex: 0 0 25%;
}
#belfab-app-main-container #main .main-pannel-footer div:first-of-type .main-pannel-footer-img{
	padding: 0;
	border-radius: 0;
}
#belfab-app-main-container #main .main-pannel-inner .main-pannel-footer,
#belfab-app-main-container #main .main-pannel,
.page-content .main-pannel-footer,
.page-content .main-pannel-progression-labels{
	letter-spacing: 0.3px;
	color: #FFFFFF;
	font-family: 'futura_ptmedium';
	font-size: 20px;
}
#belfab-app-main-container #main .main-pannel-inner .main-pannel-header-text{
	letter-spacing: 0.72px;
	font-size: 48px;
	line-height: 80px;
	border-bottom: 8px solid #0079C1;
	margin-bottom: 25px;
}
#belfab-app-main-container #main .main-pannel {
    max-width: 800px;
}
#belfab-app-main-container #main .main-pannel-inner .main-pannel-content-select select{
	border: 1px solid #0079C1;
	border-radius: 2px;
	padding: 5px 16px;
	letter-spacing: 0.24px;
	font-size: 16px;
	color: rgba( 255, 255, 255, 0.34 );
	font-family: 'futura_ptbook';
}
#belfab-app-main-container #main .main-pannel-inner .main-pannel-footer{
	margin-top: 25px;
	padding-top: 0;
}
body:not([class*=elementor-page-]) .site-main.site-filter {
	max-width: 1500px;
	padding: 0;
	font-family: 'futura_ptbook';
}
.site-filter  .page-template-page-filter{
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.3px;
	line-height: 33px;
	color: #fff;
}
#belfab-app-main-container #main .main-pannel-inner div.main-pannel-content-select{
	margin: 0;
}
#belfab-app-main-container .app-btn{
	padding: 5px 25px;
	background-color: #232526;
	color: #fff;
}
#belfab-app-main-container #main .main-pannel-inner .main-pannel-content-form{
	gap: 25px;
}
#belfab-app-main-container #main .main-pannel-inner .main-pannel-content-controls{
	padding: 22px 28px;
	width: 300px;
}
#main .main-pannel-inner .main-pannel-content-controls button{
	width: 100%;
	margin: 0;
}
#main .main-pannel-inner .main-pannel-content-controls button.previous:before,
#main .main-pannel-inner .main-pannel-content-controls button.home:before{
	display: block;
    font-family: FontAwesome;
}
#main .main-pannel-inner .main-pannel-content-controls button.previous:before{
	content: "\f149";
	transform: rotate(90deg);
}
#main .main-pannel-inner .main-pannel-content-controls button.home:before{
	content: "\f015";
}
#belfab-app-main-container .answers-list-item .answers-list-item-answer-text{
	letter-spacing: 0.3px;
	color: #0079C1;
	font-size: 20px;
	font-weight: 900;
}
#belfab-app-main-container #main .side-pannel-header-text span{
	font-size: 20px;
	color: #fff;
}
#belfab-app-main-container #main .side-pannel-header-text svg{
	font-size: 30px;
	fill: #fff;
	transform: rotate(300deg);
}
#belfab-app-main-container .answers-list-item .answers-list-item-question-text {
	font-size: 20px;
	letter-spacing: 0.3px;
	color: #F8FBFF;
	font-weight: 500;
}
#belfab-app-main-container #main .answers-list-item{
	padding: 15px;
}
#belfab-app-main-container .answers-list-item .answers-list-item-icon{
	color: #fff;
	right: 15px;
	bottom: 15px;
}
#belfab-app-main-container .answers-list-item .answers-list-item-icon svg,
#belfab-app-main-container .final-previous-btn svg,
#belfab-app-main-container .final-home-btn svg{
	fill: #fff;
 }
 #belfab-app-main-container .product-list-control-pannel-footer .app-btn{
	font-size: 20px;
 }
 #belfab-app-main-container #main .main-pannel-inner .main-pannel-header{
	padding-top: 80px;
 }
 #belfab-app-main-container #main .main-pannel-inner .main-pannel-content-select .main-pannel-content-desc{
	margin-bottom: 0;
 }
/*******Page filter********/
.page-template-page-filter  #site-foot,
.page-template-page-filter #site-head{
	margin: 0;
}
#belfab-app-main-container #app-filter-contact-form div:last-child{
	margin-bottom: 0;
}
#belfab-app-main-container .app-btn.submit:hover{
	background-color: #232526;
}
/*********Subpages*********/
.page-content .ekit-wid-con .elementskit-accordion .elementskit-card:not(:last-child){
	margin-bottom: 40px;
}
.page-content .ekit-wid-con .elementskit-accordion .elementskit-card.active{
	margin-bottom: 0;
}
.page-content .ekit-wid-con .box-body h3,
.page-content .elementskit-accordion .elementskit-card-header a,.elementor-button-wrapper,
.page-content  .elementor-button-wrapper a{
	font-family: 'futura_ptdemi';
}
.page-content  .columnLeftPage .elementor-button-wrapper a{
	width: 100%;
}
.page-content  .columnLeftPage .elementor-widget-container{
	color: #fff;
}
.page-content  .columnLeftPage .elementor-widget-container h5{
	letter-spacing: 0.36px;
	font-size: 24px;
	font-weight: 400;
}
.page-content  .columnLeftPage .elementor-widget-container ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.page-content  .columnLeftPage .elementor-widget-container ul li:not(:last-child){
	margin-bottom: 20px;
	border-bottom: 2px solid #b0b3b84c;
}
.page-content  .columnLeftPage .elementor-widget-container ul li a{
	text-decoration: none;
	padding: 0 0 10px;
	letter-spacing: 0.27px;
	font-size: 18px;
	display: inline-block;
	color: #fff;
}
.page-content  .columnLeftPage .elementor-widget-container ul li.current-menu-item a{
	color: #0079C1;
}
.page-content  .columnLeftPage .elementor-widget-container h5,
.page-content  .columnLeftPage .elementor-widget-container ul li.current-menu-item a,
.page-content  h1,
.page-content .elementor-widget-heading h1,
.page-content  .columnContent .elementor-widget-heading h2{
	font-family: 'futura_ptextra_bold';
	font-weight: 400;
}
.page-content .elementor-widget-heading h1{
	letter-spacing: 0.72px;
	font-size: 48px;
}
.page-content  .elementor-widget-container .columnContent img{
	border-radius: 4px;
}
.page-content  .yoastBreadcrumbs span,
.page-content  .yoastBreadcrumbs a{
	text-decoration: none;
	letter-spacing: 0.36px;
	color: #B0B3B8;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 28px;
	font-family: 'futura_ptmedium';
}
.page-content  .yoastBreadcrumbs{
	font-size: 0;
}
.page-content  .yoastBreadcrumbs span span{
	display: inline-block;
	padding-right: 10px;
	padding-left: 10px;
}
.page-content  .yoastBreadcrumbs span span:first-child{
	padding-left: 0;
}
.page-content .main-pannel-footer-wrapper,
.page-content .app-products-list-item{
    position: relative;
}
.page-content .app-products-list-item a{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.page-content .app-products-list-item-name,
.page-content  #belfab-app-main-container .app-products-list-item-name{
	letter-spacing: 0.38px;
	margin: 0;
    font-size: 20px;
}
.page-content .main-pannel-footer {
    position: relative;
    display: flex;
    justify-content: start;
    margin-top: 25px;
    text-align: center;
    overflow: auto;
    padding-bottom: 4rem;
    gap: 15px;
}
.page-content  .main-pannel-progression {
    position: absolute;
    bottom: 1.4rem;
    left: 0;
    right: 0;
	color: #fff;
	font-size: 20px;
}
.page-content .main-pannel-progression-labels {
    display: flex;
    justify-content: space-between;
}
.page-content  .main-pannel-footer .main-pannel-footer-img {
    width: 192px !important;
    height: 192px !important;
	object-fit: contain;
    padding: 0.5rem;
    cursor: pointer;
}
/* About us */ 
.elementor-section  .elementor-accordion .elementor-tab-title{
	border-radius: 0px 4px 4px 0px;
	border-left: 3px solid #0079C1;
	
}
#content .elementor-section  .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon .elementor-accordion-title{
	font-family: 'futura_ptdemi';
}
#content .elementor-section  .elementor-accordion .elementor-accordion-item{
	padding-bottom: 10px;
}
#content .elementor-section  .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active{
	border-left: 3px solid #0079C1;
}
.elementor-section  .elementor-accordion .elementor-tab-content p{
	margin-bottom: .3rem;
}
/* width */
.page-content .main-pannel-footer::-webkit-scrollbar,
.page-content .main-pannel-product-list::-webkit-scrollbar {
	width: 4px !important;
}
/* Track */
.page-content  .main-pannel-footer::-webkit-scrollbar-track,
.page-content  .main-pannel-product-list::-webkit-scrollbar-track {
	background: #000;;
}

/* Handle */
.page-content  .main-pannel-footer::-webkit-scrollbar-thumb,
.page-content  .main-pannel-product-list::-webkit-scrollbar-thumb {
	background: #0079c1;
}

/* Handle on hover */
.page-content  .main-pannel-footer::-webkit-scrollbar-thumb:hover,
.page-content  .main-pannel-product-list::-webkit-scrollbar-thumb:hover {
	background: #0079c1;
	opacity: 0.9;
}
/****Pages technicals tools******/
.listingLinks .elementskit-info-image-box {
	align-items: end;
}
.listingLinks .elementskit-info-image-box .elementskit-box-body{
	width: 100%;
}
.listingLinks .elementskit-info-image-box > a{
	flex: 0 0 calc(100% - 70px) !important;
	display: block;
}
.elementskit-box-header {
	height: 100%
}
.listingLinks .ekit-wid-con .elementskit-btn i{
	transform: rotate(-15deg);
}
.listingLinks .itemFirst .elementskit-info-image-box .elementskit-box-header{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
}
.listingLinks .elementskit-info-image-box .elementskit-box-header,
.listingLinks .elementskit-info-image-box .elementskit-box-header img{
	border-radius: 4px; 
}
.listingLinks .elementskit-info-image-box .btn-wraper a{
	width: 100%;
}
.ekit-wid-con .elementskit-accordion .elementskit-card-body ul li::marker,
.elementor-widget-text-editor .elementor-widget-container ul li::marker{
	color: #0079C1;
}
.ekit-wid-con .elementskit-accordion .elementskit-card-body ul li,
.elementor-widget-text-editor .elementor-widget-container ul li{
	padding-bottom: 20px;
}
.ekit-wid-con .elementskit-accordion .elementskit-card-body ul li:last-child,
.elementor-widget-text-editor .elementor-widget-container ul li:last-child{
	padding-bottom: 0;
}
.sectionTimeline2 .elementor-inner-section,
.sectionTimeline .elementor-inner-section{
	max-width: 650px;
}
.sectionTimeline .elementor-inner-section .elementor-widget-image,
.sectionTimeline2 .elementor-inner-section .elementor-widget-image,
.sectionTimeline2 .elementor-inner-section .elementor-widget-image .elementor-widget-container,
.sectionTimeline .elementor-inner-section .elementor-widget-image .elementor-widget-container{
	height: 100%;
	position: relative;
}
.sectionTimeline2 .elementor-inner-section .elementor-widget-image .elementor-widget-container:before,
.sectionTimeline .elementor-inner-section .elementor-widget-image .elementor-widget-container:before{
	content: '';
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 121, 193, 0.65);
	border-radius: 8px 0px 0px 8px;
	position: absolute;
}
.sectionTimeline .elementor-inner-section .elementor-widget-image img,
.sectionTimeline2 .elementor-inner-section .elementor-widget-image img{
	height: 100%;
	width: 100%;
	object-fit: contain;
}
.sectionTimeline .elementor-inner-section .elementor-widget-heading .elementor-widget-container h2.elementor-heading-title,
.sectionTimeline2 .elementor-inner-section .elementor-widget-heading .elementor-widget-container h2.elementor-heading-title{
	font-family: 'futura_ptextra_bold';
}
.sectionTimeline .elementor-inner-section .elementor-widget-heading .elementor-widget-container h3.elementor-heading-title,
.sectionTimeline2 .elementor-inner-section .elementor-widget-heading .elementor-widget-container h3.elementor-heading-title{
	font-family: 'futura_ptmedium';
}
.site-archive .formSearch .formSearchContent select{
	margin: 0;
}
@media (min-width: 576px){
	#tribe-events-pg-template{
		max-width: 500px;
	}
}
@media (min-width: 768px){
	#tribe-events-pg-template{
		max-width: 600px;
	}
	.section-thumbs-app .elementor-widget-image,
	.section-thumbs-app .elementor-widget-image .elementor-widget-container{
		height: 100%;
	}
	.section-thumbs-app .elementor-widget-image .elementor-widget-container img{
		height: 100%;
		width: 100%;
		object-fit: cover;
		display: block;
	}
	body:not([class*=elementor-page-]) .content-area .site-main {
		max-width: 100%;
	}
	body.woocommerce-page:not([class*=elementor-page-]) .content-area .site-main{
		padding: 0 30px;
	}
}
@media (min-width: 992px){
	#tribe-events-pg-template{
		max-width: 800px;
	}
}
@media (min-width: 1200px){
	#tribe-events-pg-template,
	body:not([class*=elementor-page-]) .content-area .site-main,
	body:not([class*=elementor-page-]) .site-main{
		max-width: 1180px;
		margin: 0 auto;
		padding: 0 20px;
		width: 100%;
	}
	body.single-product:not([class*=elementor-page-]) .content-area .site-main{
		max-width: 1500px;
	}
}
@media (max-width: 1199px){
	.woocommerce div.product .product_title{
		font-size: 1.5em;
	}
}
@media (max-width: 1024px){
	#listTags .itemTag {
		flex: 0 0 50%;
	}
	.sectionSolutions .elementor-widget-image .elementor-widget-container {
		width: 100%;
		right: auto;
		position: relative;
	}
	#site-head #ekit-megamenu-menu-principal ul li.bgBlue a{
		background-color: transparent;
		padding: 10px 15px;
	}
	#site-head .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{
		border: none;
	}
	.site-main-single .page-content, 
	.tribe-events-single .page-content {
		margin: 50px 0 20px;
	}
	.site-main-single .columnImage, 
	.tribe-events-single .columnImage {
		padding-left: 20px;
	
	}
	#site-head #ekit-megamenu-menu-principal ul li.bgBlue a{
		color: #000000;
	}
	.site-archive .formSearch .inputText {
		width: calc( 100% - 250px );
	}
	.site-archive .listPosts .post h2{
		font-size: 17px;
	}
	.woocommerce div.product .product_title{
		font-size: 0.7em;
		line-height: 0.5em;
	}
	.woocommerce-page div.product .woocommerce-tabs {
		margin-top: 30px;
	}
}
@media (max-width: 991px){
	.list-posts .itemPost .itemNews-thumb-content,
	.itemPost .itemNews-thumb-content{
		height: 400px;
	 }
	.site-archive .formSearch, 
	.site-archive .tribe-common--breakpoint-medium.tribe-events .tribe-events-header{
		margin-bottom: 40px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li{
		width: calc( 50% - 5px );
	}
	.woocommerce-page div.product .btnGetQuote {
		bottom: 0;
		top: auto;
		right: 0;
		width: 100%;
		max-width: 100%;
		height: 70px;
	}
	.woocommerce-page div.product .btnsProduct{
		flex-direction: column;
	}
	.woocommerce-page div.product #columnHotspot-wrapper,
	.woocommerce div.product div.summary{
		width: 100%;
	}
}
@media (max-width: 767px){
	#columnHotspot-wrapper .columnHotspot,
    .columnHotspot{
        padding: 0;
    }
	#listTags .itemTag {
		flex: 0 0 100%;
	}
	.woocommerce-products-header h1,
	.woocommerce div.product .product_title{
		font-size: 30px;
		line-height: 40px;
	}
	.woocommerce-page div.product .woocommerce-tabs{
		margin-top: 30px;
	}
	.sectionSolutions .elementor-container .elementor-widget-button {
		padding: 10px 30px 30px;
		text-align: center;
	}
	.list-posts .itemPost .itemNews-thumb-content, 
	.itemPost .itemNews-thumb-content {
		height: 350px;
		padding: 30px;
	}
	.list-posts .itemPost .itemNews-thumb-content h3, 
	.itemPost .itemNews-thumb-content h3{
		bottom: 30px;
		padding: 20px 10px 30px;
	}
	.site-main-single .row, 
	.tribe-events-single .row {
		flex-direction: column;
	}
	.site-main-single .columnImage, 
	.tribe-events-single .columnImage{
		padding: 0 10px;
	}
	.site-main-single .singleShare, 
	.tribe-events-single .singleShare,
	.site-archive .listPosts .btnMore{
		margin-top: 30px;
	}
	.site-main-single .columnImage a::before, 
	.tribe-events-single .columnImage a::before {
		right: 10px;
	}
	.site-main-single .page-content, 
	.tribe-events-single .page-content {
		margin: 30px 0 20px;
	}
	.site-main-single .page-content .single-title, 
	.page-content .single-title,
	.site-archive h1{
		margin-bottom: 30px;
		font-size: 30px;
		word-break: break-word;
	}
	.single-tribe_events .tribe-events-single .tribe-events-event-meta{
		padding-top: 0;
	}
	#tribe-events-pg-template{
		padding: 10px;
	}
	.site-archive .formSearch .formSearchContent,
	.listPosts .row{
		flex-direction: column;
	}
	.site-archive .formSearch .inputText {
		width: 100%;
		margin-bottom: 20px;
	}
	.site-archive .formSearch .selectYear,
	.column23,
	.column13{
		width: 100%;
	}
	.site-archive .formSearch, 
	.site-archive .post .postThumb,
	.site-archive .listPosts .post,
	.site-archive .tribe-common--breakpoint-medium.tribe-events .tribe-events-header{
		margin-bottom: 30px;
	}
	.category-news .site-archive h1 {
		margin-bottom: 0;
	}
	.woocommerce-page div.product #columnHotspot-wrapper  {
		width: 100%;
		float: none;
	}
	.woocommerce div.product .entry-summary .woocommerce-tabs ul.tabs li a{
		font-size: 14px;
		padding: 13px 10px;
	}
	.woocommerce div.product .entry-summary .woocommerce-tabs ul.tabs li{
		width: 49%;
    	margin-bottom: 5px;
	}
	.woocommerce div.product .woocommerce-tabs h2{
		line-height: 40px;
	}
	#belfab-app-main-container #main .side-pannel,
	#belfab-app-main-container #main .main-pannel{
		width: 100%;
	}
	#belfab-app-main-container #main, 
	#belfab-app-main-container #main .main-pannel-inner .main-pannel-content-form{
		flex-direction: column;
	}
	#belfab-app-main-container .contact-us-wrapper-inner div,
	#belfab-app-main-container .contact-us-wrapper-inner div{
		margin-bottom: 0;
	}
	#belfab-app-main-container #main .main-pannel .main-pannel-inner{
		padding: 30px;
	}
	#belfab-app-main-container #main .main-pannel-inner .main-pannel-content-controls,
	.page-content .main-pannel-footer .main-pannel-content-controls{
		width: 100%;
		height: auto;
		padding: 10px 15px;
	}
	#belfab-app-main-container #main .main-pannel-footer .main-pannel-footer-img,
	.page-content .main-pannel-footer .main-pannel-footer-img {
		width: 250px !important;
		height: 150px !important;
	}
	#belfab-app-main-container .app-products-list-item,
	.page-content .main-pannel-footer .app-products-list-item{
		flex: 0 0 50%;
	}
	.page-content  .main-pannel-header-logo img{
		display: none;
	}
	.page-content #belfab-app-main-container #main .main-pannel-inner .main-pannel-header-text{
		font-size: 40px;
		line-height: 45px;
	}
	.page-content #belfab-app-main-container #main .main-pannel-inner .main-pannel-header{
		padding-top: 0;
	}
	.woocommerce-page div.product .entry-summary .btnsProduct a{
		width: 100%;
	}
	.woocommerce-page div.product .btnsProduct .btnGetQuote {
		max-width: 180px;
	}
	.app-st-container {
		padding: 0 0 30px;
	}
	.app-st-box-wrapper {
		margin-top: 30px;
	}
	.woocommerce-page div.product .columnHotspot .app-st-box-title{
		margin: 10px 0;
	}
	.woocommerce ul.products[class*=columns-] li.product, 
	.woocommerce-page ul.products[class*=columns-] li.product{
		width: 100%;
		margin-bottom: 1.5em;
	}
	ul.products li.product .productContent .woocommerce-loop-product__title {
		min-height: 20px;
	}
	.site-main-single .columnLeft{
		flex:  0 0 100%;
	}
	.site-main-single .columnImage,
	.tribe-events-single .columnImage{
		flex:  0 0 100%;
	}
	.listingLinks .ekit-equal-height-enable .ekit-wid-con .elementskit-info-image-box{
		align-items: center;
	}
	.listingLinks .ekit-wid-con .elementskit-info-image-box .elementskit-box-body {
		padding: 0 40px;
	}
	.listingLinks .elementskit-info-image-box .btn-wraper a {
		max-width: 300px;
	}
	body.woocommerce-page:not([class*=elementor-page-]) .content-area .site-main{
		padding: 015px;
	}
}
@media (max-width: 576px){
	.site-archive .post .postThumb {
		height: 200px;
	}
	.productContent {
		padding: 10px;
	}
	.woocommerce ul.products li.product a img {
		height: 150px;
	}
	.woocommerce ul.products li.product .productContent .woocommerce-loop-product__title {
		font-size: 15px;
	}
	.columnHotspot .app-st-box-content{
		flex-direction: column;
	}
	.app-st-box-content .app-st-box-content-image{
		max-width: 100%;
	}
	.summary .woocommerce-tabs ul li .option_thumb{
		width: 115px;
		flex: 0 0 115px;
	}
	.summary .woocommerce-tabs ul li .option_content{
		display: block;
		flex: 0 0 calc(100% - 100px);
	}
	.wpcf7 form .form-row {
		flex-direction: column;
		gap: 5px;
	}
	.wpcf7-form .form-row .form-field {
		width: 100%;
	}
}



/* Belfab Curve Plugin Edits  */

.tick text,
.curve-container > div > svg > g :nth-last-child(1),
.curve-container > div > svg > g :nth-last-child(2)
{
  fill: white !important
}