/* BODY START */
body{
	background-color:#f2f2f2;
	font-family: Libre Franklin;
	font-size: 18px;
	font-weight: 300;
	line-height: 27px;
	text-align: left;
	color:var(--Dark-Grey);
	overflow-x:hidden;
}
/* BODY END */





/* HEADER START */
.navbar-brand{
	background-image:url(../images/FROMM-Pack-Red-Grey.svg?4);
	width:307px;
	height:35px;	
	background-repeat:no-repeat;
	background-position:left center;
	background-size:contain;
	display:block;
}
nav.navbar{
	padding:0 80px; 
	height:100px;
}
.navbar-expand-lg .navbar-nav .nav-link{
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
	padding:0;
}
nav.navbar .nav-item{
	height:100px;
	position:relative;
}
.nav-sub-menu-container{
	position:absolute;
	display:none;
	margin-top:10px;
	z-index:200;
	top:90px;
	left:0;
	padding-top:2px;
}
.nav-sub-menu-container > div{
	padding-top:2px;
	padding:48px 32px 48px 32px;
	background-color:var(--Light-Grey);	
}
nav.navbar ul li:nth-last-child(-n + 3) .nav-sub-menu-container{
	left:-76px;
}
nav.navbar .nav-item:hover .nav-sub-menu-container{
	display:block;
}
a.nav-link{
	height:100px;
	align-items: center;
  	display: flex;
	padding-left:10px!important;
	padding-right:10px!important; 
}
a.nav-link:hover{
	background-color:var(--Light-Grey);	
	color:var(--Dark-Grey);	
}
li.nav-item:hover{
	background-color:var(--Light-Grey);	
}
.nav-sub-menu-container a.nav-link:hover{
	background-color:transparent;
	text-decoration:underline;	
}
.nav-sub-menu-container a.nav-link.no-nav-link:hover{
	text-decoration:none;	
}
.nav-sub-menu-container a.nav-link{
	padding-left:0!important;
	padding-right:0!important;
	margin-right:10px!important; 
	margin-bottom:13px;
}
.nav-sub-menu-container .sub-nav-item:last-child a.nav-link{
	margin-bottom:0;
}
.title-bold a.nav-link{
	font-weight: 700!important;
	position:relative;
	padding-right:25px;
}
.title-bold a.nav-link a{
	display:block;
}
.title-bold a.nav-link span{
	position:relative;
	display:block;
	width:auto;
}
.title-bold a.nav-link span::after{
	content:"";
	position:absolute;
	background-image:url(../images/arrow-grey.svg);
	background-repeat:no-repeat;
	background-size:14px 14px;
	background-position:center center;
	right:auto;
	bottom:4px;	
	width:16px;
	height:16px;
}
.title-bold a.nav-link.no-nav-link span::after{
	display:none;
}
.nav-sub-menu{
}
.nav-sub-menu ul{
}
.nav-sub-menu li{
	height:auto;
}
.nav-sub-menu a,
.nav-sub-menu .nav-item{
	height:auto;
}
nav.navbar .nav-sub-menu .nav-item{
	height:auto;
}
.nav-sub-menu{
	width:165px;
	margin-right:30px;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{
	background-color:var(--Light-Grey);	
	color:var(--Dark-Grey);	
}
#offcanvasNavbar2{
	align-items: end;
}
.offcanvas-backdrop{
	backgrond-color:transparent;
}
@media (max-width: 1300px){
	.nav-sub-menu-container > div{
	}
	.nav-sub-menu{
	}
}
@media (max-width: 1150px){
	.navbar-expand-lg .navbar-nav .nav-link{
		font-size:15px;
		line-height:1.5;
	}
	.navbar-brand{
		width:210px;
		height:30px;
	background-size:contain;	
	}
	.nav-sub-menu-container a.nav-link{
	}
	.nav-sub-menu{
	}
	.title-bold a.nav-link::after{
		background-size:12px 12px;
	}
	.nav-sub-menu-container > div{
		background-color:var(--Light-Grey);	
	}
}
@media (max-width: 991px){
	nav.navbar{
		height:60px;
		padding-right:0!important;
	}
	.navbar-expand-lg .navbar-nav .nav-link{
		font-size: 16px!important;
	}
	.title-bold a.nav-link{
		position:relative;
	}
	.title-bold a.nav-link::after{
		display:none;
	}
	.title-bold a.nav-link span::after{
		content:"";
		position:absolute;
		background-image:url(../images/arrow-grey.svg);
		background-repeat:no-repeat;
		background-size:14px 14px;
		background-position:center center;
		top:4px;	
		width:16px;
		height:16px;
		margin-left:7px;
	}
	.nav-sub-menu-container .d-flex :last-child ul{
		margin-bottom:0!important;
	}
	.title-bold a.nav-link.no-nav-link span::after{
		display:none;
	}
	.nav-sub-menu ul{
		margin-bottom:40px;
	}
	.nav-sub-menu ul :last-child{
		margin-bottom:0!important;
	}

  	#offcanvasNavbar2 .nav-item, #offcanvasNavbar2 .nav-link {
    	height: auto;
  	}
  	#offcanvasNavbar2 .nav-item {
    	margin-bottom: 40px;
  	}
	#offcanvasNavbar2 .offcanvas-body {
		padding: 10px 18px 30px 32px;
	}
	#offcanvasNavbar2.show .offcanvas-body {
		padding: 10px 18px 30px 32px;
	}
}
/* HEADER END */





/* MOBILE MENU START */
.sub-nav-indicator{
	display:none;
}
.mobile-menu-only{
	display:none;
}
@media (max-width: 991px){
	.navbar-toggler{
		clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%);
		background-color:#F6F6F6;
		border-radius:0;
		border:none;
		width:60px;
		height:30px;
		padding-top:2px;
	}
	.navbar-toggler:hover{
		opacity:0.8;
	}
	.navbar-toggler-icon{
		width:22px;
		height:10px;
		background-image:url(../images/nav.svg);
		background-size:22px 10px;
	}
	.offcanvas.offcanvas-end{
/*		top: 62px;*/
	}
	.offcanvas-backdrop.show {
/*		top:60px;*/
	}
	.alert-on .offcanvas.offcanvas-end{
		/*top: 102px;*/
	}
	.alert-on .offcanvas-backdrop.show {
/*		top:100px;*/
	}
	.offcanvas-header .btn-close {
	  	position: absolute;
	  	top: 20px;
	  	right: 28px;
		--bs-btn-close-bg:url(/images/close.svg);
		opacity: 1;
		--bs-btn-close-white-filter:none;
	}
	.btn-close:focus {
  		outline: 0;
  		box-shadow:none;
	}
	#offcanvasNavbar2.show{
		background-color:#fff!important;
	}
	.offcanvas-header{
		padding:40px 18px 20px 32px;
		margin:0;
	}
	#offcanvasNavbar2.show .nav-item,
	#offcanvasNavbar2.show .nav-link{
		height:auto;
	}
	#offcanvasNavbar2.show .offcanvas-body{
		padding:10px 18px 30px 32px;
	}
	#offcanvasNavbar2.show .nav-link{
		padding-left:0!important;
		padding-right:0!important;
	}
	#offcanvasNavbar2.show .nav-item{
		margin-bottom:40px;
	}
	#offcanvasNavbar2.show .nav-item:hover .nav-sub-menu-container{
		display:none;
	}
	a.nav-link:hover{
		background-color:transparent;	
	}
	.sub-nav-indicator{
		width:30px;
		height:30px;
		background-image:url(../images/sub-nav-right.svg);
		background-repeat:no-repeat;
		background-size:16px 16px;
		background-position:center center;
		position: absolute;
  		top: -4px;
	  	right:5px;
		cursor:pointer;
		display:block;
	}
	.sub-nav-indicator.openeds{
		background-image:url(../images/sub-nav-down.svg);
		display:none;
	}
	.sub-nav-indicator.closeds{
		background-image:url(../images/sub-nav-right.svg);
	}
	#offcanvasNavbar2.show .offcanvas.offcanvas-end{
		max-width:340px;
	}
	#offcanvasNavbar2.show .nav-sub-menu-container{
		position:relative;
		top:auto;
	}
	#offcanvasNavbar2.show .nav-sub-menu-container .d-flex{
		display:block!important;
		padding: 10px 0 0 0;
	}
	#offcanvasNavbar2.show .nav-sub-menu-container .title-bold .nav-link{
		font-size:16px!important;
	}
	#offcanvasNavbar2.show .nav-sub-menu-container .nav-link{
		font-size:14px!important;
	}
	/*
	#offcanvasNavbar2.show .nav-sub-menu-container li{
		list-style:disc;
		margin-left: 15px;
	}
	*/ 
	#offcanvasNavbar2.show .nav-sub-menu-container li.title-bold{
		list-style:none;
		margin-left:0px;
		margin-top:10px
	}
	/*
	#offcanvasNavbar2.show .nav-sub-menu-container li::marker {
	  	color:var(--Dark-Grey);
		font-size:12px;
	}
	*/
	nav.navbar ul li:nth-last-child(-n + 3) .nav-sub-menu-container{
		left:0;
	}
	#offcanvasNavbar2.show .nav-sub-menu{
		width:auto;
	}
	.mobile-menu-only{
		display:block;
	}
	li.nav-item:hover,
	.nav-sub-menu-container > div,
	.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{
		background-color:transparent;
	}
	.offcanvas.offcanvas-end{
		width:100%;
		border:0;
	}
	#offcanvasNavbar2.show{
		display: flex;
  		justify-content: normal;
  		align-items: end;
	}
	.offcanvas-body,
	.offcanvas-header{
		width:280px;
	}
	.nav-sub-menu li{
		margin-bottom:15px;
	}
}
/* MOBILE MENU END */





/* ICONS START */
.ficon{
	background-repeat:no-repeat;
	background-position:center center;
	display:block;
}
.ico-search{
	width:24px;
	height:24px;
	background-image:url(../images/icons/search.svg);
}
.ico-phone{
	width:16px;
	height:16px;
	background-image:url(../images/icons/phone.svg);
	margin-left:10px;
	margin-right:3px;
}
.ico-facebook{
	width:24px;
	height:24px;
	background-image:url(../images/icons/icon-facebook.svg);
}
.ico-instgram{
	width:24px;
	height:24px;
	background-image:url(../images/icons/icon-instgram.svg);
}
.ico-linkedin{
	width:16px;
	height:16px;
	background-image:url(../images/icons/icon-linkedin.svg);
}
.ico-youtube{
	width:20px;
	height:14px;
	background-image:url(../images/icons/icon-youtube.svg);
}
/* ICONS END */





/* MINI HEADER END */
.header-mini{
	padding:7px 80px;
}
.header-mini a{
	text-decoration:none;
	font-size:13px;
	line-height:1;
	color:var(--Dark-Grey);
	font-weight: 400;
}
.header-mini a:hover{
	text-decoration:underline;
}
.header-mini li{
	padding-right:30px;
}
a.header-mini-btn{
	background-color:var(--Fromm-Red);	
	border-radius: 15px;
	text-decoration:none;
	height:30px;
	font-size:13px;
	line-height:1;
	padding-left:17px;
	padding-right:17px;
}
a.header-mini-btn:hover{
	background-color:var(--Dark-Grey);	
	text-decoration:none;
}
.navbar-nav :last-child{
	margin-right:0!important;
}
@media (max-width: 991px){
	.header-mini{
		display:none!important; 
	}
	a.header-mini-btn{
		flex-direction: column;
		height:60px;
		padding:10px 30px;
		border-radius:30px;
		justify-content: center;
		align-items: center;
	}
	a.header-mini-btn i{
		margin-left:0;
	}
	a.header-mini-btn span{
		display: flex;
		flex-grow: 1;
	    align-items: center;
	}
}
/* MINI HEADER START */




/* BANNER START */
banner{
	height:390px;
}
.banner-image{
	height:390px;
	background-size:cover;
	background-position:center center;
	margin-bottom:24px;
}
.banner-image.video-bg-outer{
}
.doc-home banner{
	height:590px;
}
banner.video-bg-outer-outer,
.doc-home banner.video-bg-outer-outer{
	width:100%;
	height:auto;
	aspect-ratio:auto 23 / 8;
}
.doc-home .banner-image{
	height:590px;
	background-size:cover;
	background-position:center center;
	margin-bottom:24px;
}
.banner-image.video-bg-outer,
.doc-home .banner-image.video-bg-outer{
	width:100%;
	height:auto;
	aspect-ratio:auto 23 / 8;
	margin-bottom:0px;
}
.banner-content{
	height: auto;
	position:relative;
	bottom: -24px;
}
.video-bg.banner-content{
	z-index:2;
}
.video-bg.banner-content,
.doc-home.video-bg.banner-content{
	z-index:2;
	bottom:0;
}
.banner-content::after{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background: #F22B2B;
	mix-blend-mode: multiply;
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
}
.video-bg.banner-content::after{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background: #F22B2B;
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
	background: rgba(255, 0, 0, .5)
}
.banner-image h1{
	position:relative;
}
.banner-content-h1{
	width: 100%;
	height: auto;
	padding:30px 80px 20px;
	position:relative;
	z-index:100;
	flex-direction: column; 
	justify-content: center;
	max-width:825px;
	min-width:630px;
	min-height:245px;
}
body:not(.doc-home) .banner-bottom-spacer-video{
	display:none;
}
@media (max-width: 1200px){
	.banner-content-h1 {
		padding: 30px 100px 40px 40px;
	}
}
@media (max-width: 1100px){
	banner.video-bg-outer-outer,
	.doc-home banner.video-bg-outer-outer{
		aspect-ratio:auto 16 / 9;
	}
	.banner-image.video-bg-outer,
	.doc-home .banner-image.video-bg-outer{
		aspect-ratio:auto 16 / 9;
	}
}
@media (max-width: 767px){
	.banner-content-h1 {
		padding: 30px 18px 0px 18px;
		width:100%;
		min-height:145px;
		min-width:100%;
	}
	.video-bg.banner-content::after,
	.banner-content::after {
  		clip-path:none;
	}
	.doc-home banner,
	banner {
  		height: 365px;
	}
	.banner-image{
		height:365px;
	}
	.doc-home .banner-image{
		height:365px;
	}
	.banner-content {
		bottom: -24px;
		width: 100%;
	}
	.banner-bottom-block{
		position:relative;
		width:100%;
		height:100%;
		mix-blend-mode: multiply;
		background: linear-gradient(130.68deg, #F91B38 62.04%, #970D1F 120.27%);
		clip-path: polygon(0 0, 100% 0%, 100% 75%, 0% 100%);
		padding:30px 40px 40px 40px;
		margin-top:24px;
		z-index:3;
	}
	.banner-bottom-block .buttons{
		justify-content:start;
		flex-wrap: wrap;
	}
	.banner-bottom-block .buttons a{
		margin-bottom:12px;
		
	}
	
	.banner-container.no-buttons-overlay_off .banner-content-h1{
		padding-bottom:24px;
	}
	.banner-container.no-buttons-overlay .banner-content{
		bottom:0;
	}
	.banner-bottom-block.no-buttons-overlay{
		margin-top:0;
	}
	.doc-home .banner-bottom-block.no-buttons-overlay{
		margin-bottom:-50px;
	}
}
/* BANNER END */





/* BREADCRUMB START */
.breadcrumb{
	padding:30px 80px;
}
.breadcrumb li{
	font-size: 14px;
	font-weight: 300;
	line-height:1.5;
	color:var(--Dark-Grey);
}
.breadcrumb a{
	font-size: 14px;
	font-weight: 300;
	line-height:1;
	color:var(--Dark-Grey);
	margin-right:4px;
}
.breadcrumb a:hover{
	text-decoration:underline;
}
.breadcrumb li::after{
	content:"/";
	position:relative;
	margin-right:6px;
}
.breadcrumb ul{
	flex-wrap:wrap;
}
.breadcrumb ul li:last-child::after {
	display:none;
}
@media (max-width: 767px){
}
/* BREADCRUMB END */





/* FOOTER START */
.footer{  
	background: linear-gradient(93.68deg, #4C4C4C -1.17%, #000000 99.06%);
	color:#fff;
}
.footer a{
	color:#fff;
	font-weight:300;
}
.footer p{
	font-size:16px;
	line-height:24px;
	color:#fff;
	font-weight:300;
	margin-bottom:10px;
}
.footer-bottom{  
	height: 60px;
}
.footer-bottom li{
	margin-right:30px;
}
.footer-bottom :last-child{
	margin-right:0!important;
}
.footer .navbar-brand{
	background-image:url(../images/logo-white.svg);
	background-position:top left;
	background-size:contain;
	max-width:322px;
	width:100%;
	height:40px;	
	display:block;
}
.footer a .ficon:hover{
	opacity:0.6;
}
.footer-bottom li,
.footer-bottom li a{
	color:#fff;
	font-weight:300;
	font-size:16px;
	line-height:1;
}
.footer-bottom li a:hover{
	text-decoration:underline;
}
.footer p,
.footer li,
.footer li a{
	color:#F5F5F5;
	font-weight:300;
}
.footer a:hover{
	text-decoration:underline;
}
.clients-logo{
	flex-grow:0;
}
.footer .navbar-brand{
}
.clients-logo img{
	height:60px;
}
.trusted_bg_grey{
	padding-top:70px;
	background-color:var(--Light-Grey);
	padding-bottom:80px;
	margin-bottom:0!important;
}
.clients-logo a{
	display: flex;
}
@media (max-width: 767px){
	.footer-bottom li,
	.footer-bottom li a,
	.footer p{
		font-size:14px;
		line-height:21px;
	}
	.clients-logo img{
		height:45px;
	}
	.footer-row{ 
		margin-left:0; 
		margin-right:0;
	}
	.footer-bottom{
		flex-direction:column;
	}
	.footer-bottom > .row{
		margin-left: 0;
  		margin-right: 0;
  	}
	.footer-bottom > .row > ul{
		padding-left: 0;
  		padding-right: 0;
  	}
	.footer-bottom ul{
		flex-wrap: wrap;
		justify-content: center;
	}
	.footer-bottom li{
		margin-right:15px;
	}
}
/* FOOTER END */





/* FROMM ADVANTAGE START */
.block-fromm-advantage{
	position:relative;
	margin-top:20px;
	margin-bottom:20px;
}
.block-fromm-advantage-rhs {
  	position: relative;
	clip-path: polygon(10% 0%, 100% 0, 100% 100%, 0% 100%);
	height:calc(100% + 40px);
	margin-top:-20px;
	margin-bottom:-20px;
	
}
.block-fromm-advantage-rhs::after {
	content: "";
  	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: #F22B2B;
	mix-blend-mode: multiply;
}
.block-fromm-grey-bg{
	background-color:var(--Light-Grey);	
	width:100%;
	position:absolute;
	z-index:1;
  	top: 50%;
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
 	height:100%;
}
.block-fromm-grey-bg-top{
	z-index:2;
	position:relative;
	marging-left:0;
	margin-right:0;
}
.block-fromm-a-right{
	z-index: 100;
  color: #fff;
}
.block-fromm-advantage-img{
	width:60px
}
.block-horizontal-benefits .block-fromm-advantage-img{
	width:auto;
	height:50px;
}
.block-fromm-advantage-cbox{
	max-width:calc(100% - 100px)
}
@media (min-width: 768px) and (max-width: 1200px){
	.block-fromm-a-left h2{
		font-size: 28px;
		line-height: 31px;
	}
	.block-fromm-a-right h4 {
		font-size: 20px;
		font-weight: 600;
		line-height: 26px;
	}
	.block-fromm-a-right.pl-120 {
  		padding-left: 60px !important;
	}
}
@media (max-width: 1200px){
	.block-fromm-advantage-img {
	  	width:50px;
	}
}
@media (min-width: 990px) and (max-width: 1100px){

	.block-fromm-advantage-img {
	  	width:40px;
	}
	.block-fromm-a-right > .row{
		display:block;
	}
	.block-fromm-a-right > .row.gy-5{
		--bs-gutter-y: 2rem;
	}
	.block-fromm-a-right > .row > .col-6{
		width:100%;
	}
}
@media (min-width: 990px) and  (max-width: 1100px){
	.block-fromm-grey-bg-top .col-lg-7{
		flex: 0 0 auto;
		width: 41.66666667%;
	}
	.block-fromm-grey-bg-top .col-lg-5{
		flex: 0 0 auto;
	    width: 58.33333333%;
	}
}
@media (max-width: 990px){
	.block-fromm-advantage-rhs {
		clip-path:none;
		height:100%;
		margin-top:0;
		margin-bottom:0;
		
	}
	.block-fromm-advantage-rhs{
		width:100%;
	}
	.block-fromm-a-left{
  		padding-right:40px !important;
	}
}
@media (max-width: 767px){
	.block-fromm-a-left{
  		padding-right:0 !important;
	}
	.block-fromm-advantage-cbox{
		max-width:100%;
		margin-top:8px;
	}
	.block-fromm-advantage-cbox h4{
		display:flex;
		justify-content:center;
	}
	.block-fromm-a-right h4 {
		font-size:16px;
		font-weight:500;
		line-height:18px;
		text-align: center;
	}
	.block-fromm-a-right .gy-5 {
  		--bs-gutter-y: 2rem;
	}
	.block-fromm-advantage-img {
	  	width:auto;
	  	height:50px;
	}
}
/* FROMM ADVANTAGE END */





/* CONTENT CARD START */
.block-content-card{
	height:400px;
	border-bottom:20px solid #f91b38;
	position:relative;
}
.block-content-card-block-content{
	position:relative;
	bottom:0;
	z-index:1;
}
a .block-content-card-block-content{
	color:#fff;
}
.block-content-card-block::before{
	content:"";
	position:absolute;
	top:-70px;
	width:100%;
	height:70px;
	mix-blend-mode: multiply;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	background: linear-gradient(90deg, #F91B38 40%, #970D1F 93.45%);
	transition: clip-path 0.5s ease, height 0.5s ease;
}
.block-content-card-block{
	position:absolute;
	bottom:0;
	width:100%;
}
.block-content-card-block:after{
	content:"";
	position:absolute;
	height:100%;
	width:100%;
	mix-blend-mode: multiply;
	background:linear-gradient(90deg, #F91B38 40%, #970D1F 93.45%);
	bottom:0;
}
.block-content-card:hover h3{
	transition:0.5s ease;
}
.block-content-card:hover h3{
	text-decoration:underline;
}
.block-content-card:hover .block-content-card-block::before{
	clip-path: polygon(100% 100%, 0% 100%, 100% 100%);
}
@media (max-width: 767px){
}
/* CONTENT CARD END */






/* FEATURED PRODUCTS START */
.block-featured-products-outer{
	overflow:hidden;
	position:relative;
	margin-bottom:0!important;
	/*padding-top:66px;*/
}
.block-featured-products-image{
	 aspect-ratio: 1 / 1;
	 position:relative;
}
.block-featured-product h5{
	color:var(--Dark-Grey);	
	position:relative;
	transition:1s;
}
.block-featured-product:hover h5{
	text-decoration:underline;
}
.block-featured-products-hover{
	transition:1s;
}
.block-featured-product:hover .block-featured-products-hover{
	position:absolute;
	width:100%;
	height:100%;
	background-color:#fff;
	opacity:0.2;
}
.block-featured-products-grey-bg{
	background: var(--Light-Grey);
	width:100%;
	height:600px;
	position:absolute;
	top:196px;
}
.block-featured-products-grey-bg-full{
	background: var(--Light-Grey);
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	z-index:1;
}
.block-featured-products{
	z-index:2;
	position:relative;
}
.lightGreyBackgroundFullClass{
	padding-top:66px;
}
.lightGreyBackgroundClass{
	margin-bottom:0!important;
}
.block-featured-products-image{
	/*max-height:253px;*/
	margin:0 auto;
}
@media (max-width: 767px){
	.block-featured-products-grey-bg{
		display:none;
	}
	.block-featured-products{
		margin-bottom:66px;
	}
	.margin-bottom-none-mobileonly .block-featured-products{
		margin-bottom:0;
	}
	.lightGreyBackgroundFullClass .block-featured-products{
		padding-top:60px;
		padding-bottom:60px;
		padding-top:0;   
	}
	.block-featured-products-outer{
		padding-bottom:0!important;
		margin-bottom:0!important;
	}
	.lightGreyBackgroundFullClass{
		padding-top:40px;
	}
}
/* FEATURED PRODUCTS START */






/* CALL TO ACTION START */
.block-call-to-action{
	height:640px;
	position:relative;
}
.block-call-to-action2{
	height:auto;
	min-height:400px;
	display:flex;
}
.block-call-to-action-content{
	max-width:718px;
	height:auto;
	position:absolute;
	bottom: -24px;
}
.block-call-to-action-content::after{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background: linear-gradient(299.42deg, #E52D38 72.12%, #701222 108.19%);
	mix-blend-mode: multiply;
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
}
.block-call-to-action-content-box{
	width:100%;
	padding:45px 120px 45px 80px;
	position:relative;
	z-index:1;
}
.block-call-to-action2-grad{
	background: linear-gradient(143.96deg, #F91B38 40.8%, #970D1F 114.68%);
}
.block-call-to-action-content-box_m{
	background: linear-gradient(196.38deg, #F91B38 49.87%, #970D1F 124.39%);
	mix-blend-mode: multiply;
}
@media (max-width: 1200px){
	.block-call-to-action2-grad.block-call-to-action2-a{
		padding-left:40px;
		padding-right:40px;		
	}
	.block-call-to-action2-grad.block-call-to-action2-a > div{
		padding-left:0px!important;
		padding-right:0px!important;		
	}
	.block-call-to-action-content-box{
		padding:45px 40px 45px 40px;
	}
}
@media (max-width: 767px){
	.block-call-to-action{
		height:500px;
	}
	.block-call-to-action-content{
		position:absolute;
		bottom:auto;
		top:0;
		width:100%;
	}
	.block-call-to-action.mb-86{
		margin-bottom:0!important;
	}
	.block-call-to-action-content{
		top:auto;
		bottom:0;
		width:100%;
		max-width:100%;
	}
	.block-call-to-action-content::after{
		content:"";
		position:absolute;
		width:100%;
		height:100%;
		background: linear-gradient(299.42deg, #E52D38 72.12%, #701222 108.19%);
		mix-blend-mode: multiply;
		clip-path:none;
	}
	.block-call-to-action-content-box{
		padding:35px 120px 10px 80px;
	}
	.block-call-to-action-content-box_m{
		padding:35px 120px 35px 80px;
	}
	.block-call-to-action2-grad{
		padding-left:0;
		padding-right:0;
	}
	.block-call-to-action2-grad.block-call-to-action2-a{
		padding-left:18px;
		padding-right:18px;		
	}
	.block-call-to-action2-grad.block-call-to-action2-a > div{
		padding-top:60px!important;
		padding-bottom:60px!important;		
	}
}
@media (max-width: 500px){
	.block-call-to-action{
		height:350px;
	}
}
/* CALL TO ACTION END */





/* FEATURED CONTENT START */
.featured-content{
}
.block-featured-content-standard.block-featured-content-greybg{
	background-color:var(--Light-Grey);
	padding:60px 112px 80px;
}
.media-back-panel-outer{
	position:relative;
	width:100%;
	aspect-ratio: 16 / 9;
}
.block-featured-content-standard-media .media-panel{
	width:100%;
	aspect-ratio: 16 / 9;
	position:relative;
	top:0;
	left:0;
	z-index:2
}
.block-featured-content-standard-media .media-panel iframe{
	aspect-ratio: 16 / 9;
	width: 100% !important;
}
.block-featured-content-standard-media .media-panel > *{
	z-index:3;
	position:relative;
}
.block-featured-content-standard-media .media-panel img{
	z-index:3;
	position:relative;
}
.block-featured-content-standard-media .media-panel::before{
	content:"";
	position:absolute;
	background-color:#D9D9D9;
	top:20px;
	left:-20px;
	width:100%;
	aspect-ratio: 16 / 9;
	z-index:1;
}
.block-featured-content-standard-media{
}
.block-featured-content-standard-content{
	padding-left:100px;
}
.block-featured-content-standard{
	padding:66px 80px 20px;
}
.block-featured-content-reversed .block-featured-content-standard-media{
	order:2;
	padding-right:0;
}
.block-featured-content-reversed .block-featured-content-standard-content{
	order:1;
	padding-left:0;
	padding-right:100px;
}
.icon-play{
	background-image:url(../images/play.svg);
	width:64px;
	height:64px;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.media-panel-img{
	width:100%;
	height:100%;
}
.no-block-featured-content-greybg{
	padding-top:0;
}
@media (min-width: 768px){
	.margin-bottom-none .block-featured-content{
		margin-bottom:0!important
	}
}
@media (max-width: 1200px){
	.block-featured-content-standard-content {
  		padding-left:50px;
	}
}
@media (max-width: 767px){
	.block-featured-content-standard-media{
		padding:0 20px 30px 30px;
	}
	.block-featured-content-reversed .block-featured-content-standard-media{
		padding-bottom:0;
	}
	.media-back-panel{ 
		top:10px;
		left:-10px;
	}
	.block-featured-content-standard-media .media-panel::before{
		top:10px;
		left:-10px;
		aspect-ratio: 16 / 9;
		position: absolute;
	}
	.block-featured-content-reversed .block-featured-content-standard-content,
	.block-featured-content-standard-content{
		padding-left:0;
		padding-right:0;
		padding-bottom:20px;
	}
	.block-featured-content-standard.block-featured-content-greybg{
		background-color:transparent;
		padding-top:0;
		padding-bottom:0;
	}
	.block-featured-content-standard.block-featured-content-reversed .block-featured-content-standard-media{
		order:1;
	}
	.block-featured-content-standard.block-featured-content-reversed .block-featured-content-standard-content{
		order:2;
	}
	.block-featured-content-reversed .block-featured-content-standard-media{
		padding-right:20px;
	}
}
/* FEATURED CONTENT END */





/* FEATURED CONTENT CUSTOM START */
.block-featured-content-custom{
	position:relative;
}
.block-featured-content-custom-red {
	background: var(--Gradient);
	width:60%;
	position: absolute;
	z-index: 1;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 100%;
	clip-path: polygon(10% 0%, 100% 0, 100% 100%, 0% 100%);
}
.block-featured-content-custom-red-image {
	position: relative;
	height: calc(100% + 40px);
	margin-top: -20px;
	margin-bottom: -20px;
	min-height: 295px;
}
.block-featured-content-custom-content{
	padding:66px 80px 66px 130px;
	color:#fff;
}
.block-featured-content-reversed .block-featured-content-custom-red-box{
	order:2;
}
.block-featured-content-reversed .block-featured-content-custom-content-box{
	order:1;
}
.block-featured-content-reversed .block-featured-content-custom-content{
	padding:66px 130px 66px 80px;
}
.block-featured-content-reversed .block-featured-content-custom-red {
	background: var(--Gradient);
	width:60%;
	position: absolute;
	z-index: 1;
	top: 50%;
	right:0;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 100%;
	clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
}
.block-featured-content-custom-grey {
	background-color:#F6F6F6;
	width:60%;
	position: absolute;
	z-index: 1;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 100%;
}
.block-featured-content-custom-content-grey{
	position:relative;
	padding:66px 140px 66px 80px;
	color: var(--Dark-Grey);
}
.block-featured-content-custom-grey-outer.block-featured-content-reversed .block-featured-content-custom-grey-box{
	order:2;
}
.block-featured-content-custom-grey-outer.block-featured-content-reversed .block-featured-content-custom-grey{
	padding:66px 80px 66px 140px;
}
.block-featured-content-custom-grey-outer.block-featured-content-reversed .block-featured-content-custom-content-box{
	order:1;
}
.block-featured-content-custom-grey-outer.block-featured-content-reversed  .block-featured-content-custom-grey {
	background-color:#F6F6F6;
	width:60%;
	position: absolute;
	z-index: 1;
	top: 50%;
	right:0;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 100%;
}
@media (max-width: 1200px){
	.block-call-to-action2-grad .px-80.py-50{
		padding-left:40px!important;
		padding-right:40px!important;		
	}
	.block-featured-content-custom-content-grey{
		padding-left:40px!important;
		padding-right:40px!important;		
	}
	.block-featured-content-reversed .block-featured-content-custom-red-box .block-featured-content-custom-content{
		padding: 66px 60px 66px 30px;
	}
	.block-featured-content-custom-red-box .block-featured-content-custom-content{
		padding: 66px 20px 66px 90px;
	}
}
@media (max-width: 990px){
	.block-call-to-action2-grad .buttons{
		display: flex!important;
		flex-direction: column; 
		align-items: center;
	}
	.block-call-to-action2-grad .buttons a{
		margin-bottom:15px;
	}
	.block-call-to-action2-grad .buttons .mr-24{
		margin-right:0!important;
	}
	.block-call-to-action2-grad .buttons a.btn-primary,
	.block-call-to-action2-grad .buttons a.btn-secondary{
		display:inline-block!important;
	}
	.block-call-to-action2-grad .buttons :last-child{
		margin-bottom:0;
	}
	.block-featured-content-reversed .block-featured-content-custom-red-box .block-featured-content-custom-content{
		padding: 46px 60px 76px 20px;
	}
	.block-featured-content-custom-red-box .block-featured-content-custom-content{
		padding: 46px 20px 76px 80px; 
	}
}
@media (max-width: 767px){
	.block-call-to-action2{
		height:auto;
	}
	.block-call-to-action2-grad .px-80.py-50{
		padding-left:18px!important;
		padding-right:18px!important;		
	}
	.block-call-to-action2-a{
		order:2;
	}
	.block-call-to-action2-b{
		order:1;
		height:415px
	}
	.block-featured-content-custom-grey-outer .block-featured-content-custom-grey-box{
		order:2;
		position:relative;
		padding-right:0;
		padding-left:0;
	}
	.block-featured-content-custom-grey-outer .block-featured-content-custom-content-box{
		order:1;
	}
	.block-featured-content-custom-grey-outer.block-featured-content-reversed .block-featured-content-custom-grey{
	  	display:none;
	}
	.block-featured-content-custom-red-image{
		height:250px;
	}
	.block-featured-content-custom-grey-outer .block-featured-content-custom-content-grey{
		background-color: #F6F6F6;
	}
	.block-featured-content-custom-red-image {
  		margin-top:0;
  		margin-bottom:0;
	}
	.block-fromm-grey-bg-top{
		margin-right: calc(-.5 * var(--bs-gutter-x));
		margin-right:0;
		margin-left:0;
	}
	.block-featured-content-custom-content-grey{
		padding:40px 18px!important;
	}
	.block-featured-content-custom-red{
		display:none;
	}
	.block-featured-content-custom-red-box  .block-featured-content-custom-content{
		clip-path: polygon(0 0, 100% 0%, 100% 75%, 0% 100%);
		background: linear-gradient(113.04deg, #F91B38 55.13%, #970D1F 136.88%);
		mix-blend-mode: multiply;
	}	
	.block-featured-content-custom-red-box .buttons{
		justify-content:start;
	}
	.block-featured-content-custom-red-box .block-featured-content-custom-content{
		padding:30px 18px 50px;
	}
	.block-featured-content.block-featured-content-custom .block-featured-content-custom-red-box{
		order:2;
		padding-left:0;
		padding-right:0;
	}
	.block-featured-content.block-featured-content-custom .block-featured-content-custom-content-box{
		order:1;
		padding-left:0;
		padding-right:0;
	}
	.block-featured-content-custom-red-image {
		height: 250px;
		min-height: 250px;
	}
}
/* FEATURED CONTENT CUSTOM START */





/* TWO COLUMN FEATURED START */
.block-two-column-feat-image{
	aspect-ratio: 4 / 2;
}
/* TWO COLUMN FEATURED END */





/* TESTIMONIAL START */
.block-slide-testimonial{
	height:640px;
	position:relative;
}
.block-slide-testimonial-content{
	width:600px;
	position:absolute;
	bottom: -24px;
}
.block-slide-testimonial-content::after{
	content:"";
	width:100%;
	height:100%;
	background: #F22B2B; 
	mix-blend-mode: multiply;
	position:absolute;
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
	background: linear-gradient(299.42deg, #E52D38 72.12%, #701222 108.19%);
}
.block-slide-testimonial-content-box{
	padding:45px 120px 65px 80px;
	position:ralative;
	z-index:1;
} 
.resources-related-block .splide__pagination__page,
.block-testimonial-slider .splide__pagination__page {
	background: #B9B9B9;
	border: 0;
	border-radius: 50%;
	display: inline-block;
	height:12px;
	margin: 3px;
	opacity:1;
	padding: 0;
	position: relative;
	transition: transform .2s linear;
	width: 12px;
}
.resources-related-block .splide__pagination__page.is-active,
.block-testimonial-slider .splide__pagination__page.is-active {
	background:#444444;
	transform:none;
	z-index: 1;
}
.resources-related-block  .splide__pagination,
.block-testimonial-slider .splide__pagination{
	bottom:0;
}
@media (max-width: 1200px){
	.block-slide-testimonial-content-box{
		padding:45px 80px 65px 40px;
	} 
}
@media (max-width: 767px){
	.block-slide-testimonial-content{
		width:100%;
		bottom:0;
	}
	.block-slide-testimonial-content::after{
		content:"";
		width:100%;
		height:100%;
		clip-path:none;
		background: linear-gradient(299.42deg, #E52D38 72.12%, #701222 108.19%);
	}
	.block-slide-testimonial{
		height:560px;
	}
	.splide__track.pb-50{
		padding-bottom:35px!important;
	}
	.block-slide-testimonial-content-box{
		padding:45px 18px;
	}
}
/* TESTIMONIAL END */





/* CONTACT CTA START */
.block-contact-call-to-action-block{
	clip-path: polygon(3% 0%, 100% 0%, 97% 100%, 0% 100%);
	background: linear-gradient(130.68deg, #F91B38 62.04%, #970D1F 120.27%);
}
.block-contact-call-to-action-block a:hover{
	text-decoration:underline;
}	
.block-contact-call-to-action-block .ico-phone{
	margin-left:0;
}
@media (max-width: 1200px){
	.block-contact-call-to-action-block.px-90{
		padding-left:50px !important;
		padding-right:50px !important;		
	}
}
@media (max-width: 990px){
	.block-contact-call-to-action .mr-24{
		margin-left:12px;
		margin-right:12px!important;
	}
}
@media (max-width: 767px){
	.block-contact-call-to-action-block{
		clip-path:none;
	}
	.block-contact-call-to-action-block.px-90{
		padding-top:40px !important;
		padding-bottom:40px !important;
		padding-left:18px !important;
		padding-right:18px !important;		
	}
	.block-contact-call-to-action-block p{
		font-size:18px;
	}
}
/* CONTACT CTA END */





/* OUR TEAM START */
.block-our-team a{
	color:var(--Dark-Grey);
	text-decoration:none;	
}
.block-our-team a:hover{
	text-decoration:underline;
}
.profile-image{
	flex-basis: 215px;
  	flex-grow: 0;
	position: relative;
	height:290px;
}
.profile-content{
	background-color:#F6F6F6;
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
	height:auto;
	padding-top:20px;
	padding-bottom:20px;
	height:250px;
}
.dark-theme {
	background-color:#F6F6F6;
}
.light-theme {
	background-color:#E3E3E3;
}
.contact-category{
	margin-bottom:30px;
}
@media (max-width: 1200px){
	.profile-image{
	}
	.profile-content{
		padding-left:20px!important;
		padding-right:40px!important;
	}
	.profile-content h3{
		font-size: 20px;
		line-height: 22px;
	}
}
@media (max-width: 1023px){
}
@media (max-width: 990px){
	.profile-image{
		flex-basis:150px;
		height:220px;
	}
	.profile-content{
		padding-left:20px!important;
		padding-right:20px!important;
		height:195px;
	}
	.profile-content h3{
		font-size: 18px;
		line-height: 22px;
	}
	.profile-content h3.mb-30{
		margin-bottom:15px!important;
	}
	.profile-content p{
		font-size: 14px;
		font-weight: 300;
		line-height: 20px;
	}
}
@media (max-width: 767px){
	.profile-content{
		padding-left:20px!important;
		padding-right:40px!important;
	}
}
@media (max-width: 500px){
	.profile-image{
		flex-basis:120px;
		height:190px;
	}
	.profile-content{
		padding-left:15px!important;
		padding-right:15px!important;
		height:165px;
	}
}
/* OUR TEAM END */





/* FAQ START */
.accordion-button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
	font-size: 1rem;
	color: var(--bs-accordion-btn-color);
	border: 0;
	border-radius: 0;
	overflow-anchor: none;
	transition: var(--bs-accordion-transition);
}
.accordion-item {
  	color: var(--bs-accordion-color);
  	background-color:transparent;
  	border:0;
	margin-bottom:24px;
}
.accordion {
  	background-color:transparent;
	border:0;
	--bs-accordion-btn-icon:url(/images/icons/faq-arrow-down.svg);
	--bs-accordion-btn-active-icon:url(/images/icons/faq-arrow-down.svg);
	--bs-accordion-btn-icon-transform: rotate(-90deg);
}
.accordion-button{
	padding:15px 0 15px 0;
	font-size:24px;
	line-height:30px;
	font-family: Libre Franklin;
	color:var(--Dark-Grey);
	font-weight: 700;
}
.accordion-button:not(.collapsed) {
	color:var(--Dark-Grey);
}
.accordion-body{
	padding:24px 0;
}
.accordion-button:not(.collapsed) {
  	background-color:transparent;
  	box-shadow:none;
}
.accordion-button:focus {
  	box-shadow:none;
}
.block-faq{
	max-width:1060px;
	margin:0 auto;
}
.accordion-button[aria-expanded="true"]{
	--bs-accordion-btn-icon-transform: rotate(0deg);
}
.accordion-button[aria-expanded="false"]::after{
	transform: rotate(-90deg);
}
@media (max-width: 767px){
	.accordion-button{
		font-size:18px;
		line-height:20px;
	}
	.accordion-body{
		font-size: 16px;
		font-weight: 300;
		line-height: 24px;
	}
}
/* FAQ END */




/* CONTACT START */
.block-contact{
	background: linear-gradient(130.68deg, #F91B38 62.04%, #970D1F 120.27%);
}
.block-contact-main{
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;	
}
.block-contact-main-rhs {
  	position: relative;
	clip-path: polygon(10% 0%, 100% 0, 100% 100%, 0% 100%);
	height:calc(100% + 40px);
	margin-top:-20px;
	margin-bottom:-20px;
	background-color:var(--Fromm-Red);	
	min-height: 520px;
	
}
.block-contact-main-a-left-rhs::after {
	content: "";
  	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: #F22B2B;
	mix-blend-mode: multiply;
}
.block-contact-main-grey-bg{
	background-color:var(--Light-Grey);	
	width:100%;
	position:absolute;
	z-index:1;
  	top: 50%;
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
 	height:100%;
}
.block-contact-main-grey-bg-top{
	z-index:2;
	position:relative;
}
.block-contact-main-a-right{
	/*
	position:absolute;
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
	top:50%;
	*/
}
.block-contact-main select.form-select:focus,
.block-contact-main select.form-select{
	border: 2px solid #E0E0E0;
	padding: 12px 20px 12px 16px;
	color: #B9B9B9;
	box-shadow:none;
}
.block-contact-main-a-left img{
	max-width:100%;
	height:auto;
}
@media (max-width: 1200px){
	.block-contact .buttons{
		display: flex!important;
		flex-direction: column; 
		align-items: center;
	}
	.block-contact .buttons .callback-button{
		margin-bottom:20px;
	}
	.block-contact .buttons .mr-24{
		margin-right:0!important;
	}
	.block-contact-main-a-left{
		padding-left:40px!important;
	}
	.block-contact-main-a-right{
		padding-left:80px!important;
		padding-right:40px!important;
	}
}
@media (max-width: 990px){
	.block-contact-main-rhs{
		clip-path:none;
	}
	.block-contact-main-a-right{
		padding-left:40px!important;
	}
	.block-contact-main-grey-bg{
		display:none;
	}
	.block-contact-main-grey-bg-top{
		background-color:var(--Light-Grey);	
	}
	.block-contact-main-a-left{
		padding-left:28px!important;
		padding-right:28px!important;
	}
	.block-contact-main-a-left{
		padding-left:28px!important;
		padding-right:28px!important;
	}
}
@media (max-width: 767px){
	.block-contact-main-rhs {
		height:100%;
		min-height:100%;
		/*
		display:none!important;
		*/
	}
	.block-contact-main-a-right {
	  position:relative!important;
	  transform:none;
	  top:auto;
	  background-color: var(--Fromm-Red);
		padding-left:18px!important;
		padding-right:18px!important;
	}
	.block-contact-main-a-left{
		padding-left:18px!important;
		padding-right:18px!important;
	}
	.block-contact-main-a-left{
		padding-left:6px!important;
		padding-right:6px!important;
	}
}
/* CONTACT END */





/* RESOURCES START */
.block-search-filter-options{
	max-width:900px;
}
.block-search-filter-options .col{
}
.filter-button{
	max-width:115px;
	align-self:flex-end;	
}
.block-search-filter-options select,
.block-search-filter-options input{
	font-size:16px;
	height:52px;
}
.resource-image{
	height:260px;
	width:100%;
}
.resource-image-size{
	width:100%;
	height:auto;
	aspect-ratio: 1/ 1;
	
}
@media (max-width: 767px){
	.block-search-filter-options select,
	.block-search-filter-options input{
		font-size:14px;
	}
}
/* RESOURCES END */





/* PRODUCT FILTER START */
.block-product-filter-container{
	margin-top: -66px;
}
.product-filter-column{
	max-width:360px;
	padding:130px 40px 30px 80px;
}
.block-product-filter-right{
	padding-top:40px;
	padding-bottom:66px;
	padding-right:80px;
}
.block-product-filter-right .breadcrumb{
	padding-left:20px!important;
}
.filter-icon{
	width:24px;
	height:24px;
	display:flex;
	background-image:url(../images/icon-filter.svg);
	background-position:center center;
	background-repeat:no-repeat;
	margin-right:5px;
}
.block-product-filter-container > .row{
	margin-right:0!important;
	margin-left:0!important;
}
.filter-closed{
	display:none;
}
.filter-open{
	display:none;
}
.filter-closed{
	display:none;
}
.filter-open{
	display:none;
}
p.result-response-loading,
p.result-response{
	padding-left: 20px !important;
}
.block-product-filter-right a:hover span{
	text-decoration:underline;
}
.p-search-tile a p,
.p-search-tile a h4{
	color:var(--Dark-Grey);	
}
.p-search-tile a:hover h4{
	text-decoration:underline;
}
.p-search-tile a:hover .resource-image{
	opacity:0.8;
}
@media (max-width: 1200px){
	.product-filter-column{
		max-width:300px;
		padding:130px 0 30px 12px!important;
	}
	.block-product-filter-container{
		padding-right:0!important;
	}
	.block-product-filter-right{
		padding-right:40px;
		padding-left:30px!important;
	}
	.block-product-filter-right .breadcrumb{
		padding-left:0px!important;
	}
}
@media (max-width: 990px){
	.block-product-filter-container{
		padding-left:0!important;
	}
	.block-product-filter-right{
		padding-right:40px;
		padding-left:40px!important;
		padding-top:0;
	}
	.product-filter-column-inner{
		display:none;
	}
	.product-filter-column{
		max-width:100%;
		padding-right:40px!important;
		padding-left:40px!important;
		padding-top:10px!important;
		padding-bottom:0px!important;
	}
	.product-filter-column span{
		flex: 1;
	}		
	.filter-closed{
		width:24px;
		height:24px;
		display:block;
		background-image:url(../images/icons/faq-arrow-right.svg);
		background-position:center center;
		background-repeat:no-repeat;
		cursor:pointer;
	}
	.filter-open{
		width:24px;
		height:24px;
		cursor:pointer;
		background-image:url(../images/icons/faq-arrow-down.svg);
		background-position:center center;
		background-repeat:no-repeat;
	}
}
@media (max-width: 767px){
	.block-product-filter-right{
		padding-right:18px;
		padding-left:18px!important;
	}
	.product-filter-column {
		padding: 10px 18px 0px 18px !important;
	}
}
/* PRODUCT FILTER END */





/* PRODUCT LIST START */
.block-product-list{
}
.arrow-red{
	width:12px;
	height:15px;
	display:flex;
	background-image:url(../images/arrow-red.svg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	margin-left:5px;
}
.block-product-list a{
	color:var(--Dark-Grey);
}
.block-product-list a:hover > div{
	background-color:var(--Light-Grey);
}
.block-product-list a:hover .resource-image{
	background-color:var(--Light-Grey);
	background-blend-mode: multiply;
}
a span.ul-hover{
	border-bottom: 2px solid #fff;
}
a:hover span.ul-hover{
	border-bottom: 2px solid #f00;
}
/* PRODUCT LIST END */





/* PRODUCT DETAIL START */
.my-slider-progress {
	background: #f2f2f2;
}

.my-slider-progress-bar {
	background: #4B4B4B;
	height: 2px;
	transition: width 400ms ease;
	width: 0;
}

.thumbnails {
	display: flex;
	margin: 1rem auto 0;
	padding: 0;
	justify-content: center;
}
.thumbnail {
	width: 56px;
	height: 56px;
	overflow: hidden;
	list-style: none;
	margin: 0 0.2rem;
	cursor: pointer;
	background-position: center center;
	background-size: cover;
}
.thumbnail img {
	width: auto;
	height: 56px;
}
#main-carousel .icon-play{
	width:60px;
  	height:60px;
	background-size:60px 60px;
	cursor:pointer;
}
#main-carousel .splide__pagination {
  	bottom: -25px;
}
#main-carousel .splide__pagination__page {
  	background:#B9B9B9;
  	height:12px;
  	margin: 3px;
  	opacity:1;
  	transition: transform .2s linear;
  	width:12px;
}
#main-carousel .splide__pagination__page.is-active {
  	background:#444444;
  	transform:none;
}
#thumbnail-carousel .icon-play{
	width:50px;
  	height:50px;
	background-size:50px 50px;
	cursor:pointer;
}
#main-carousel .splide__slide img,
#thumbnail-carousel .splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor:pointer;
}
#thumbnail-carousel .splide__track--nav > .splide__list > .splide__slide,
#main-carousel .splide__slide,
#thumbnail-carousel .splide__slide {
  opacity: 1;
}
#main-carousel .splide__slide.is-active,
#thumbnail-carousel .splide__slide.is-active {
  opacity: 1;
}
#thumbnail-carousel .splide__track--nav > .splide__list > .splide__slide {
  	border:none;
	border-bottom:4px solid var(--White);
}
#thumbnail-carousel .splide__track--nav > .splide__list > .splide__slide.is-active {
  	border:none;
	border-bottom:4px solid var(--Fromm-Red);
}
#thumbnail-carousel .splide__pagination{
  bottom: -35px;
}
#thumbnail-carousel .splide__pagination__page{
	width:12px;
	height:12px;
	background: #ccc;
}
#thumbnail-carousel .splide__pagination__page.is-active {
  background:var(--Dark-Grey);
  transform:none;
}
.block-product-tab-block{
	border:2px solid #f00;
}
.block-product-tabs .nav-tabs .nav-item.show .nav-link, 
.block-product-tabs .nav-tabs .nav-link.active{
	background-color:transparent;
	border:0;
	border-bottom:2px solid var(--Fromm-Red)!important;
	font-weight:700;
}
.block-product-tabs .nav-tabs .nav-item .nav-link, 
.block-product-tabs .nav-tabs .nav-link{
	background-color:transparent;
	border:0;
	border-bottom:2px solid var(--Light-Grey);
	font-size:18px;
	line-height:1.5;
	color:var(--Dark-Grey);
	padding:0 0 8px;
	margin-right:40px;
}
.block-product-tabs .nav-tabs :last-child .nav-item .nav-link, 
.block-product-tabs .nav-tabs :last-child  .nav-link{
	margin-right:0;
}
.block-product-tabs .nav-tabs{
	border:0;
	margin-bottom:50px;
}
.tab-specs{
	border-bottom:1px solid var(--Dark-Grey);
	/*border-radius:8px;*/
	/*background-color:#fff;*/
}
.tab-specs  .row:last-child{
	border-bottom:none!important;
}
.tab-specs .row{
	border-bottom:1px solid var(--Dark-Grey);
	margin:0;
}
.tab-specs  .row .col{
	/*border-right:1px solid var(--Dark-Grey);*/
	padding:10px 12px;
}
.tab-specs  .row .col:last-child{
	border-right:none!important;
}
.modal-body .video-wrapper{
	max-width:none;
	width:100%;
	margin-bottom:0;
}
.modal-body .embeditem{
	position:relative; 
	padding-bottom:56.25%;
	z-index:2;
	margin-left:0;
}
.modal-body .embeditem iframe{
	width:100%;
	height:100%;
	position:absolute;
	z-index:3;
}
.modal-body .embeditem iframe #player{
	width:100%;
	max-width:none;
}
.specs-table{
	border-bottom: 1px solid var(--Dark-Grey);
  	/*border-radius: 8px;*/
  	/*background-color: #fff;*/
	border-top:0;
}
.specs-table .row:nth-child(1){
	border-bottom:1px solid #ccc;
	padding-bottom:10px; 
}
.specs-table .row .col:last-child {
  	border-right: none !important;
}
.specs-table .row:nth-child(1) p{
	font-weight: 600;
}
.specs-table .row{
	padding-top:10px;
	padding-bottom:10px;
}
.specs-table p{
	font-size: 14px;
  	line-height: 20px;
}
.specs-table .row {
  	border-bottom: 1px solid var(--Dark-Grey);
  	margin: 0;
}
.specs-table .row .col {
/*  border-right: 1px solid var(--Dark-Grey);*/
  padding: 10px 12px;
}
.specs-table .row .col:last-child {
  border-right: none !important;
}
.specs-table .row .col {
/*  border-right: 1px solid var(--Dark-Grey);*/
  padding: 10px 12px;
  margin-top:0;
}
.specs-table .row {
  	border-bottom: 1px solid var(--Dark-Grey);
  	margin: 0;
	padding:0;
}
.specs-table .row:nth-child(1) {
  border-bottom: 1px solid var(--Dark-Grey);
  padding-bottom:0px;
  	/*background-color:#f2f2f2;*/
/*  border-radius:8px 8px 0 0; */
}
.specs-table .row:last-child {
  	border-bottom: none !important;
}
.interested-tile:hover .interested-tile-inner{
	background-color:var(--Light-Grey);
	background-blend-mode: multiply;
}
.interested-tile:hover .interested-tile-inner .resource-image{
	background-color:var(--Light-Grey);
	background-blend-mode: multiply;
}
.interested-tile .interested-tile-inner{
	color:var(--Dark-Grey);
}
.interested-tile:hover h4{
	text-decoration:underline;
}
.modal-content img{
	max-width:100%;
}
#thumbnail-carousel .splide__slide img {
	border-top: 2px solid #eeeeee;
	border-left: 2px solid #eeeeee;
	border-right: 2px solid #eeeeee;
}

#thumbnail-carousel .splide__track--nav > .splide__list > .splide__slide {
	border-bottom: 2px solid #eeeeee;
} 
@media (max-width: 1000px){
	.specs-table p{
		font-size: 11px;
		line-height: 16px;
	}
}
@media (max-width: 767px){
	.block-product-tabs .nav-tabs .nav-item .nav-link, 
	.block-product-tabs .nav-tabs .nav-link{
		font-size:14px;
		width:145px;
		text-align:left;
		margin-right:10px;
	}
	.block-product-tabs .nav-tabs .nav-item.show .nav-link, 
	.block-product-tabs .nav-tabs .nav-link.active{
		font-weight:600;
	}
	.specs-table-outer{
		width:100%;
		overflow-x: scroll;
	}
	.specs-table{
		width:700px;
	}
	.specs-table .row .col {
		overflow-wrap: break-word;
		width:100px;
	}
	.tab-specs  .row .col p,
	.tab-specs  .row .col{
		font-size: 14px;
		line-height: 20px;
	}
}
@media (max-width: 670px){
	.block-product-tabs .nav-tabs .nav-item .nav-link, 
	.block-product-tabs .nav-tabs .nav-link{
		width:105px;
		margin-right:10px;
	}
}
@media (max-width: 500px){
	.block-product-tabs .nav-tabs .nav-item{
		width:100%;
	}
	.block-product-tabs .nav-tabs .nav-item .nav-link, 
	.block-product-tabs .nav-tabs .nav-link{
		font-size:14px;
		width:100%;
		text-align:left;
		margin-right:0;
		margin-bottom:10px;
	}
	.block-product-tabs .nav-tabs {
	  margin-bottom: 20px;
	  border-bottom: 2px solid #eee;
		padding-bottom: 0;
	}
}
/* PRODUCT DETAIL END */




/* RESOURCE DETAIL START */
.resources-detail-block{
	max-width:1060px;
	margin:0 auto;
}
.resources-detail-block-thinner{
	max-width:840px;
	margin:0 auto;
}
.resource-type-box{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding:6px 16px;
	background: #F6F6F6;
	border-radius: 15px;
	flex: none;
	order: 0;
	flex-grow: 0;
	font-size:16px;
	line-height:1;
	font-weight:500;
}
.tag-box{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding:6px 16px;
	background: #444444;
	border-radius: 15px;
	flex: none;
	order: 1;
	flex-grow: 0;
	font-size:16px;
	line-height:1;
	font-weight:500;
}
.doc-articleDetail .resources-detail-block .resource-article{
/*	max-width:900px; */
}
.resource-article img{
	max-width:100%;
	height:auto;
	margin-top:30px!important;
	margin-bottom:30px!important;
}
.video-wrapper{
	max-width:720px;
	margin-bottom:60px;
}
.resource-article .embeditem{
	position:relative; 
	padding-bottom:56.25%;
	z-index:2;
	margin-left:20px;
}
.resource-article .embeditem iframe{
	width:100%;
	height:100%;
	position:absolute;
	z-index:3;
}
.resource-article .embeditem::before {
  content: "";
  position: absolute;
  background-color: #D9D9D9;
  top: 20px;
  left: -20px;
  width: 100%;
  height:100%;
  z-index: 1;
}
.resources-related-block a{
	color:var(--Dark-Grey);
}
.resources-related-block a:hover{
	text-decoration:none;
	opacity:1;
}
@media (max-width: 767px){
	.resource-article img{
		margin:20px 0 20px!important;
	}
	.video-wrapper{
		margin-bottom:60px;
	}
}
/* RESOURCE DETAIL END */





/* SEARCH START */
.search-result-item{
	border-bottom:2px solid var(--Light-Grey);
	padding-bottom:20px;
}
.search-block input[type="text"]{
	max-width:400px;
	margin-right:10px;
	border-radius: 26px;
}
/* SEARCH END */





/* DOWNLOADS START */
.download-image{
	width:100%;
	aspect-ratio:1 / 1;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	background-color:#f2f2f2;
}
.download-tile h6{
	font-size:11px;
	line-height:14px;
}
.download-tile h5{
	font-size:14px;
	line-height:20px;
}
.download-tile p{
	font-size:14px;
	line-height:20px;
}
.download-tile .arrow-red {
  width: 8px;
  height: 10px;
}
/* DOWNLOADS START */





/* PAGINATION START */
.pagination{
	justify-content: center;
	margin:30px 0 30px;
}
.pagination a{
	margin:0 10px 0;
	display: flex;
	align-items: center;
}
.pagination a.active{
	color:#444;
}
.arrow-red-page-right{
	width: 12px;
	height: 15px;
	display: flex;
	background-image: url(../images/page-arrow-right.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 5px;
}
.arrow-red-page-left{
	width: 12px;
	height: 15px;
	display: flex;
	background-image: url(../images/page-arrow-left.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 5px;
}
.pagination a.disabled .arrow-red-page-right{
	background-image: url(../images/page-arrow-right-grey.svg?2);
}
.pagination a.disabled .arrow-red-page-left{
	background-image: url(../images/page-arrow-left-grey.svg?2);
}
/* PAGINATION END */




/* BLOG START */
.article-tags :last-child{
	margin-right:0;
}
.resource-type-box,
.tag-box{
	margin-right:10px;
	margin-bottom:10px
}
/* BLOG END */





/* SPACING START */
.padding-top-none .block-featured-products-outer,
.padding-top-none{
	padding-top:0!important
}
.margin-top-none .block-featured-products-outer,
.margin-top-none{
	margin-top:0!important
}
/* SPACING END */





/* ALERT */
.alert-box p{
	font-size:13px;
	line-height:16px;
	margin-bottom:1px;
	font-weight: 400;
}
/* ALERT */





/* BANNER FIX */
.doc-home banner{
	display: block;
  	position: relative;
}
banner {
	display: block;
  	position: relative;
}
.banner-content{
	position: absolute;
  	top: auto;	
}
/* BANNER FIX */





/* FIXED HEADER */
.fixed-nav .navbar-brand{
  	width:200px;
  	height: 25px;
}
.fixed-nav nav.navbar {
  	height:50px;
}
.fixed-nav nav.navbar .nav-item {
  	height:50px;
}
.fixed-nav a.nav-link{
  	height:50px;
}
.fixed-nav .nav-sub-menu-container {
 	top: 40px;
}
.fixed-nav .sub-nav-item a.nav-link {
  height: auto;
}
.fixed-nav  a.header-mini-btn {
	border-radius: 10px;
	text-decoration: none;
	height: 20px;
	font-size: 12px;
	line-height: 1;
	padding-left: 12px;
	padding-right: 12px;
}
.fixed-nav .fixed-top2{
	position:fixed;
	z-index:1000;
	max-width: 1440px;
	width:100%;
	top:0;
}
.fixed-nav .navbar-expand-lg .navbar-nav .nav-link{
	font-size: 14px;
}
.fixed-nav .header-mini {
  	padding:3px 80px;
}
.fixed-nav .fixed-top2 {
	border-bottom:1px solid #f2f2f2;
}
.explore-range {
	position: sticky;
	top: 64px;
	z-index: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: top 0.3s ease;
}
/* FIXED HEADER */





/* CAT PRODUCT UPDATE */
.block-product-list-new > div{
}
.block-product-list-new-div{
	width:324px;
	margin-top:0;
	margin-bottom:16px;
}
.block-product-list-new-div > div:hover{
	box-shadow: 3px 5px 16px 0px rgba(0, 0, 0, 0.4);
}
.block-product-list-new-div .btn{
	padding: 11px 15px;
	margin:0 5px;
}
.block-product-list-new-div .btn-primary:hover{
	background-color:#E3E3E3;
	background-color:#e7e7e7!important;
}
.block-product-list .btn-primary{
	background-color:#fff;	
}
.block-product-list .btn-primary:hover{
	background-color:transparent;	
}
.feat-icons > .row{
	border-bottom:1px solid rgba(185, 185, 185, 1)
}
.feat-icons > .row > div{
	padding-top:8px;
	padding-bottom:8px;
}
.feat-icons > .row > div:first-child{
	padding-left:0;
	padding-right:0;
}
.feat-icons > .row:last-child > div{
	border-bottom:0;
}
.prod-feat-text{
	font-size:14px;
	font-weight: 600;
	line-height:150%;
	align-content: center;
}
.prod-feat-icon{
	align-items: center;
  	display: flex;
}
.cat-range-top{
	width:100%;
	height:20px;
	top:0;
	left:0;
	background-image:url(../images/curved-dropshadow-top.png);
	background-position:center bottom;
	background-repeat:no-repeat;
}
.cat-range-bottom{
	width:100%;
	height:20px;
	bottom:0;
	left:0;
	background-image:url(../images/curved-dropshadow-bottom.png);
	background-position:center top;
	background-repeat:no-repeat;
}
.cat-range-outer{
	margin-bottom:40px;
	margin-top:-30px;
}
.cat-range-outer.sticky{
	position:fixed;
	top:73px;
	width:100%;
	z-index:200;
	margin:0;
	max-width: 1440px;
}
.cat-range{
	font-size:16px;
	line-height:150%;
	margin:0;
	padding-top:30px;
	padding-bottom:30px;
}
.cat-range div{
	font-weight: 700;
	padding:0;
	margin:0 15px;
}
.cat-range div a{
	color: var(--Dark-Grey);
	border-bottom:2px solid transparent;
	padding-bottom:3px;
	font-weight: 300;
}
.cat-range div a:hover{
	border-bottom:2px solid var(--Fromm-Red);
}
@media (max-width: 1440px){ 
	.block-product-list-new-div{
		width:280px;
	}
	.block-product-list-new-div .btn{
		padding: 11px 11px;
		margin:0 5px;
	}
}
@media (max-width: 1280px){ 
	.block-product-list-new-div{
		width:324px;
	}
	.block-product-list-new-div .btn{
		padding: 11px 15px;
		margin:0 5px;
	}
}
@media (max-width: 990px){
	.cat-range{
		padding-top:20px;
		padding-bottom:20px;
	}
	.cat-range-outer.sticky{ 
		position:fixed;
		top:40px;
		width:100%;
	}
	.cat-range-top{
		height:18px;
		background-image:url(../images/curved-dropshadow-mobile-top.png);
	}
	.cat-range-bottom{
		height:18px;
		background-image:url(../images/curved-dropshadow-mobile-bottom.png);
	}
	.range-link{
		width:100%;
		text-align:center;
		display:none;
	}
	.cat-range :nth-child(2){
		margin-top:10px;
	}
	.range-label{
		background-image:url(../images/arrow-up-black.svg);
		background-position:right center;
		background-repeat:no-repeat;
		padding-right:20px!important;
		background-size:16px auto;
		cursor:pointer;
	}
	.open .range-label{
		background-image:url(../images/arrow-down-black.svg);
	}
	.open .range-link{
		display:block;
	}
	.cat-range div a:hover{
		border-bottom:0;
	}
	.explore-range {
		position: sticky;
		top: 33px;
		z-index: 500;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: top 0.3s ease;
	}
}
/* CAT PRODUCT UPDATE */





/* IMAGE TEXT */
.image-text-content{
	padding:66px 80px 0;
}
.image-text.padding-top-none .image-text-content{
	padding-top:0;
}
.image-text img.imageOnTheLeft{
	float:left;
	margin:0 60px 60px 0;
}
.image-text img.imageOnTheRight{
	float:right;
	margin:0 0 60px 60px;
}
.image-text-desktop-img{
	display:block;
}
.image-text-mob-img{
	display:none;
}
.image-text img{
	width:50%;
}
.image-text img.oneThirdLayout{
	width:33%;
}
.greyBackground-css{
	background-color:var(--Light-Grey);
}
.greyBackground-css .image-text .btn-primary{
	background-color:#fff;
}
.greyBackground-css .image-text .btn-primary:hover{
	background-color:transparent!important;
}
.greyBackground-css .btn-primary:hover{
	background-color:#fff;
}
.image-text-wide{
	display:block;
}
.image-text-thin{
	display:none;
}
.oneThirdLayoutCol{
	display:flex;
}
.oneThirdLayoutCol .image-text-col-1{
	width:33.33333%;
	padding:0 60px 0 0;
}
.oneThirdLayoutCol.imageOnTheRight .image-text-col-1{
	width:33.33333%;
	padding:0 0 0 60px;
}
.oneThirdLayoutCol .image-text-col-2{
	width:66.66666%;
}
.oneThirdLayoutCol img.oneThirdLayout{
	width:100%;
	height:auto;
}
.oneHalfColLayout .image-text-col-1{
	width:50%;
	padding:0 60px 60px 0;
}
.oneHalfColLayout.imageOnTheRight .image-text-col-1{
	width:50%;
	padding:0 0 0 60px;
}
.oneHalfColLayout .image-text-col-2{
	width:50%;
}
.oneHalfColLayout img.halfHalfLayout{
	width:100%;
	height:auto;
}
@media (max-width: 990px){
	.image-text-wide{
		display:none;
	}
	.image-text-thin{ 
		display:block;
	}
	.image-text-col-1{
	}
	.image-text-col-2{
	}
}
@media (max-width: 767px){
	.image-text-desktop-img{
		display:none!important;
	}
	.image-text img.imageOnTheRight,
	.image-text img.imageOnTheLeft,
	.image-text img.oneThirdLayout, 
	.image-text-mob-img{
		display:block;
		width:100%;
		float:none;
	}
	.image-text img.imageOnTheLeft{
		float:left;
		margin:0 0 20px 0;
	}
	.image-text img.imageOnTheRight{
		float:right;
		margin:0 0 20px 0;
	}
}
/* IMAGE TEXT */





/* BANNER PLAIN */
.banner-container-heading-only{
	height:auto;
	padding: 20px 80px 5px;
}
@media (max-width: 1200px){
	.banner-container-heading-only{
		padding: 20px 40px 5px;
	}
}
@media (max-width: 990px){
	.banner-container-heading-only{
		padding: 20px 40px 5px;
	}
}
@media (max-width: 767px){
	.banner-container-heading-only{
		padding: 20px 18px 5px;
	}
}
/* BANNER PLAIN */





