





/* DEFAULTS */
body{
	background-color:var(--Grey-Light);
	color:#393939;
	font-size:18px;
	line-height:22px;
}
/* DEFAULTS */





/* VARIABLES START */ 
:root, :host {

	--Rounded: 8px;
	--MGRounded: 32px 8px;
	--MGRoundedLarge: 64px 8px;
	
	--Black: #000;
	--White: #fff;
	--Grey-Dark: #393939;
	--Charcoal: #393939;
	--Grey-Medium: #534D4D;
	--Grey-Light: #E2DDDD;
	--Grey-Lighter: #F3F3F3;
	--Grey-Mid: #8B8B8B;
	--Grey-Mid2: #E7E7E7;
	--Grey-Row: #E1E1E1;
	--Grey-Surgical: #B6B6B6;
	--Sky-Dark: #00B9CD;
	--Sky: #73C3D2;
	--Aqua: #14B4E6;
	--Aqua-Light: #99E0F7;
	--Aqua-Dark: #009BDC;
	--Yellow: #FFC35A;
	--Yellow-Dark: #DA9C35; /* #A16D15;*/
	--Yellow-Darker: #A16D15; /* #A16D15;*/
	--Rose: #F0647D;
	--Rose-Dark: #E65064;
	--Rose-Darker: #B3283B;
	--Rose-Light: #FFA0B2;
	--Silver: #AFAFAF;
	--Teal-Light:#57BFCF;
	--Teal-Light2:#73C3D2;
	--Teal-New: #067783;

	--Error-Red: #AA0007;
	--Inactive-Grey: #B4B4B4;
	--Teal-Wash-Grey1: #F2F5F5; 
	--Teal-Wash-Grey2: #E4EBEB;
	--Teal-Wash-Light1: #F2FBFB;
	--Teal-Wash-Light3: #E6F6F8;
	--Dark-Teal: #007176;
	--Text-Grey: #393939;
	--Teal-Wash-Bright1: #BFE9EC;

	--Space-05x: 5px;
	--Space-1x: 8px;
	--Space-15x: 12px;
	--Space-2x: 16px;
	--Space-25x: 20px;
	--Space-3x: 24px;
	--Space-35x: 28px;
	--Space-4x: 32px;
	--Space-5x: 40px;
	--Space-6x: 48px;
	--Space-8x: 64px;
	
	--bs-body-font-family:'DINNextLTPro-Regular';
	
	--bs-modal-width:800px;
	--bs-modal-border-radius: 0;
}
/* VARIABLES END */





/* TYPOGRAPHY */	
h0{
	font-family: 'CoText-Light';
    font-size: 96px;
    line-height:70px;
    margin:0;
    padding:0;
	letter-spacing:-4.8px;
}
h1{
	font-family: 'CoText-Light';
    font-size: 40px;
    line-height: 52px;    
    margin:0;
    padding:0;
	letter-spacing:-0.8px;
}
h1 strong{
	font-family: 'CoText-Regular';
}
h2{
	font-family: 'CoText-Regular';
    font-size: 40px;
    line-height:1;    
    margin:0;
    padding:0;
	letter-spacing:-2%;
}
h2.size-36{
    font-size: 36px!important;
	line-height:1.2;
}
h2.size-26{
    font-size:26px!important;
	line-height:1.2;
}
h2.size-22{
    font-size:22px!important;
	line-height:1.2;
}
h2.heading-component{
	font-family: 'CoText-Regular';
}
h2.weight-light{
	font-family: 'CoText-Light';
}
h2.pt-h2{
	font-family: 'CoText-Light';
}
h2 strong{
	font-family: 'CoText-Bold';
}
h3{
	font-family: 'CoText-Regular';
    font-size: 26px;
    line-height: 1;    
    margin:0;
    padding:0;
}
h3.size-32{
	font-family: 'CoText-Bold';
    font-size: 32px;
    line-height: 1;    
    margin:0;
    padding:0;
}
h3.size-24{
	font-family: 'CoText-Bold';
    font-size: 24px;
    line-height: 1;    
    margin:0;
    padding:0;
}
h3.size-20-regular{
	font-family: 'CoText-Regular';
    font-size: 20px;
    line-height: 1;    
    margin:0;
    padding:0;
}
h3 strong{
	font-family: 'CoText-Bold';
}
h4{
	font-family: 'CoText-Bold';
    font-size: 16px;
    line-height: 20.8px;    
    margin:0;
    padding:0;
}
h4 strong{
	font-family: 'CoText-Bold';
}
p.size-28{
    font-size: 28px;
}
p{
    font-size: 18px;
    line-height: 1;    
	font-family: 'DINNextLTPro-Regular';
    margin:0;
    padding:0;
}
p.small{
    font-size: 16px;
    line-height: 1.3!important;     
	font-family: 'DINNextLTPro-Regular';
    margin:0;
    padding:0;
}
.smaller,
p.smaller{
    font-size: 13px;
    line-height: 1.3!important;     
	font-family: 'DINNextLTPro-Regular';
    margin:0;
    padding:0;
}
.smallest,
p.smallest{
    font-size: 12px!important;
    line-height: 1.3!important;     
	font-family: 'DINNextLTPro-Regular';
    margin:0;
    padding:0;
}
p.font-medium{
	font-family: 'DINNextLTPro-Medium';
}
p.font-bold{
	font-family: 'DINNextLTPro-bold';
}
p.lead{
    font-size: 20px;
    line-height: 1;    
	font-family: 'DINNextLTPro-Medium';
    margin:0;
    padding:0;
}
p a{
	text-decoration:underline;
	text-decoration-thickness: 1px;
}
p a:hover{
	text-decoration:underline;
	text-decoration-thickness:2px;
}
li{
    font-size: 16px;
    line-height: 24px;    
	font-family: 'DINNextLTPro-Regular';
	margin-bottom:0; 
}
ol{
	margin-bottom:0;
}
ul{
	margin-bottom:0;
}
sup{
	line-height:0.8em;
}
.richtext h0{
    margin:0 0 20px 0;
}
.richtext h1{
    margin:0 0 20px 0;
}
.richtext h2{
    margin:0 0 20px 0;
    line-height:42px;    
}
.richtext h3{
	padding:10px 0 0 0;
    margin:0 0 20px 0;
	line-height:30px;
	font-family: 'DINNextLTPro-Bold';
}
.richtext h4{
    margin:0 0 20px 0;
}
.richtext p{
    font-size: 18px;
    line-height: 24px;    
    margin:0 0 20px 0;
}
.richtext p.lead{
    line-height: 24px;    
    margin:0 0 20px 0;
}
.richtext li{
    line-height: 24px;    
	margin-bottom:10px; 
    font-size: 18px;
}
.richtext ol{
	margin-bottom:20px;
}
.richtext ul{
	margin-bottom:20px;
}
.richtext :first-child{
	padding-top:0!important;
}
.richtext :last-child{
	margin-bottom:0!important;
}
@media (max-width: 767px){
    h2{
        font-size: 24px;
        line-height: 31.2px;    
    }
	h2.heading-component{
		font-family: 'CoText-Regular';
	}
	h0{
		letter-spacing:-0.8px;
	}
	h2.pt-h2{
		font-family: 'CoText-Regular';
	}
	.richtext h2{
		margin:0 0 15px 0;
		line-height:28px;    
	}
	.richtext p.lead{
		line-height: 22px;    
	}
}
@media (max-width: 500px){
}
/* TYPOGRAPHY */		





/* MINI HEADING */	
.mini-heading{
	color:var(--Sky-Dark);
	margin-bottom:var(--Space-3x);
	font-size:26px;
	line-height:30px;
	font-family: 'CoText-Regular';
}
/* MINI HEADING */		





/* COLOURS */
.text-sky-dark{
	color:var(--Sky-Dark);
}
.text-charcoal{
	color:var(--Charcoal);
}
.text-aqua-dark{
	color:var(--Aqua-Dark);
}
/* COLOURS */





/* BACKGROUND */
.bg-grey-dark{
	background-color:var(--Grey-Dark);
}
.bg-grey-medium{
	background-color:var(--Grey-Medium);
}
.bg-center-cover{
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.bg-airway-management,
.bg-aqua-dark{
	background-color:var(--Aqua-Dark);
}
.bg-continence-care,
.bg-yellow{
	background-color:var(--Yellow);
}
.bg-venous-access,
.bg-rose{
	background-color:var(--Rose);
}
.bg-surgical-specialties,
.bg-grey-surgical{
	background-color:var(--Grey-Surgical)!important;
}
.bg-grey-lighter{
	background-color:var(--Grey-Lighter)!important;
}
.bg-grey-mid2{
	background-color:var(--Grey-Mid2)!important;
}
.theme-TealLight,
.bg-teal-light{
	background-color:var(--Teal-Light);
}
.theme-TealLight h3,
.theme-TealLight p{
    color:var(--Charcoal);
}
.bg-yellow-gradient{
	background: linear-gradient(180deg, #FFC35A 0%, #DA9C35 82%);
	border-radius:0 22px 0 0;
}
/* BACKGROUND */





/* ROUNDED */
.rounded,
.mg-rounded,
.round-all{
	border-radius:22px!important;
	overflow:hidden;
} 
.reversed-order .round-bottom,
.round-bottom{
	border-radius: 0 0 22px 22px;
}
.reversed-order .round-top,
.round-top{
	border-radius:22px 22px 0 0 ;
}
.round-right{
	border-radius:0 22px 22px  0 ;
}
.round-left{
	border-radius:22px 0 0 22px;
}
@media (min-width: 768px){
	.round-md-all{
		border-radius:22px!important;
		overflow:hidden;
	}
	.round-md-left{
		border-radius:22px 0 0 22px!important;
	}
	.round-md-right{
		border-radius:0 22px 22px  0!important;
	}
	.round-md-top{
		border-radius:22px 22px 0 0!important;
	}
	.round-md-bottom{
		border-radius: 0 0 22px 22px!important;
	}
}
/* ROUNDED */





/* WIDTHS */
.max-width-200{
	margin:0 auto;
	max-width:200px;
}
.max-width-600{
	margin:0 auto;
	max-width:600px;
}
.max-width-950{ 
	margin:0 auto;
	max-width:950px;
}
.max-width-800{
	margin:0 auto;
	max-width:800px;
}
.max-width-700{
	margin:0 auto;
	max-width:700px;
}
.max-width-760{
	margin:0 auto;
	max-width:760px;
}
.max-width-800{
	margin:0 auto;
	max-width:800px;
}
#btnShare{
	width:140px;
}
/* WIDTHS */





/* SPACING START */
.mb-1x{
	margin-bottom:var(--Space-1x)!important;
}
.mb-15x{
	margin-bottom:var(--Space-15x)!important;
}
.mb-2x{
	margin-bottom:var(--Space-2x)!important;
}
.mb-3x{
	margin-bottom:var(--Space-3x)!important;
}
.mb-4x{
	margin-bottom:var(--Space-4x)!important;
}
.mb-5x{
	margin-bottom:var(--Space-5x)!important;
}
.ml-1x{
	margin-left:var(--Space-1x)!important;
}
.ml-0{
	margin-left:0!important;
}
.mr-1x{
	margin-right:var(--Space-1x)!important;
}
.mr-2x{
	margin-right:var(--Space-2x)!important;
}
.mr-3x{
	margin-right:var(--Space-3x)!important;
}
.mr-4x{
	margin-right:var(--Space-4x)!important;
}
.mt-1x{
	margin-top:var(--Space-1x)!important;
}
.mt-2x{
	margin-top:var(--Space-2x)!important;
}
.mt-3x{
	margin-top:var(--Space-3x)!important;
}
.mt-4x{
	margin-top:var(--Space-4x);
}
.mt-5x{
	margin-top:var(--Space-5x);
}
.mt-6x{
	margin-top:var(--Space-6x)!important;
}
.mx-05x{
	margin-left:var(--Space-05x);
	margin-right:var(--Space-05x);
}
.mx-1x{
	margin-left:var(--Space-1x);
	margin-right:var(--Space-1x);
}
.mx-2x{
	margin-left:var(--Space-2x);
	margin-right:var(--Space-2x);
}
.my-1x{
	margin-top:var(--Space-1x);
	margin-bottom:var(--Space-1x);
}
.p-1x{
	padding:var(--Space-1x)!important;
}
.p-2x{
	padding:var(--Space-2x)!important;
}
.p-3x{
	padding:var(--Space-3x)!important;
}
.pb-1x{
	padding-bottom:var(--Space-1x)!important;
}
.pb-2x{
	padding-bottom:var(--Space-2x)!important;
}
.pb-3x{
	padding-bottom:var(--Space-3x)!important;
}
.pb-4x{
	padding-bottom:var(--Space-4x)!important;
}
.pl-4x{
	padding-left:var(--Space-4x)!important; 
}
.pt-05x{ 
	padding-top:var(--Space-05x)!important;
}
.pt-1x{
	padding-top:var(--Space-1x)!important;
}
.pt-2x{
	padding-top:var(--Space-2x)!important;
}
.pt-3x{
	padding-top:var(--Space-3x)!important;
}
.pt-4x{
	padding-top:var(--Space-4x)!important;
}
.pt-5x{
	padding-top:var(--Space-5x)!important;
}
.px-1x{
	padding-left:var(--Space-1x)!important;
	padding-right:var(--Space-1x)!important;
}
.px-2x{
	padding-left:var(--Space-2x)!important;
	padding-right:var(--Space-2x)!important;
}
.px-25x{
	padding-left:var(--Space-25x)!important;
	padding-right:var(--Space-25x)!important;
}
.px-3x{
	padding-left:var(--Space-3x)!important;
	padding-right:var(--Space-3x)!important;
}
.px-4x{
	padding-left:var(--Space-4x)!important;
	padding-right:var(--Space-4x)!important;
}
.px-5x{
	padding-left:var(--Space-5x);
	padding-right:var(--Space-5x);
}
.py-1x{
	padding-top:var(--Space-1x);
	padding-bottom:var(--Space-1x);
}
.py-2x{
	padding-top:var(--Space-2x);
	padding-bottom:var(--Space-2x);
}
.py-3x{
	padding-top:var(--Space-3x)!important;
	padding-bottom:var(--Space-3x)!important;
}
.py-35x{
	padding-top:var(--Space-35x)!important;
	padding-bottom:var(--Space-35x)!important;
}
.py-4x{
	padding-top:var(--Space-4x)!important;
	padding-bottom:var(--Space-4x)!important;
}
.py-5x{
	padding-top:var(--Space-5x);
	padding-bottom:var(--Space-5x);
}
@media (min-width: 1024px){
	.mb-lg-4x{
		margin-bottom:var(--Space-4x)!important;
	}
	.mb-lg-5x{
		margin-bottom:var(--Space-5x)!important;
	}
	.mr-lg-4x{
		margin-right:var(--Space-4x)!important;
	}
	.pt-lg-3x{
		padding-top:var(--Space-3x)!important;
	}
}
@media (min-width: 768px){
	.p-md-2x{
		padding:var(--Space-2x)!important;
	}
	.pb-md-4x{
		padding-bottom:var(--Space-4x)!important;
	}
	.px-md-0{
		padding-left:0;
		padding-right:0;
	}
	.px-md-5x{
		padding-left:var(--Space-5x)!important;
		padding-right:var(--Space-5x)!important;
	}
	.mr-md-4x{
		margin-right:var(--Space-4x)!important;
	}
	.mb-md-0{
		margin-bottom:0!important;
	}
	.mb-md-2x{
		margin-bottom:var(--Space-2x)!important;
	}
	.mb-md-4x{
		margin-bottom:var(--Space-4x)!important;
	}
	.mb-md-5x{
		margin-bottom:var(--Space-5x)!important;
	}
	.ml-md-1x{
		margin-left:var(--Space-1x)!important;
	}
	.mt-md-0{
		margin-top:0!important;
	}
	.py-md-3x{
		padding-top:var(--Space-3x)!important;
		padding-bottom:var(--Space-3x)!important;
	}
}

/* SPACING END */





/* GAP */
.gap-2x{
	--bs-gutter-x: var(--Space-2x)!important;
	--bs-gutter-y: var(--Space-2x)!important;
}
/* GAP */





/* THEMES */
.colourClass-Blue .block-headline,
.templateTheme-Blue .message-card-tile,
.templateTheme-Blue .block-headline{
	background-color:var(--Aqua-Light);
}
.theme-Yellow.block-headline,
.colourClass-Orange .block-headline,
.templateTheme-Orange .message-card-tile,
.templateTheme-Orange .block-headline{
	background-color:var(--Yellow)!important;
}
.colourClass-Red .block-headline,
.templateTheme-Red .message-card-tile,
.templateTheme-Red .block-headline{
	background-color:var(--Rose-Light);
}
.page-Representatives .block-headline,
.colourClass-Grey .block-headline,
.templateTheme-Grey .message-card-tile,
.templateTheme-Grey .block-headline{
	background-color:var(--Grey-Surgical);
}
.templateTheme-Blue .mini-heading{
	color:var(--Aqua-Dark);
}
.templateTheme-Orange .mini-heading{
	color:var(--Yellow-Dark);
}
.templateTheme-Red .mini-heading{
	color:var(--Rose-Dark);
}
.templateTheme-Grey .mini-heading{
	color:var(--Charcoal);
}

.page-Representatives .block-headline p,
.page-Representatives .block-headline p,
.page-Representatives .message-card-tile p,
.page-Representatives .block-headline h2,
.page-Representatives .message-card-tile h3,

.colourClass-Grey .block-headline p,
.templateTheme-Grey .block-headline p,
.templateTheme-Grey .message-card-tile p,
.templateTheme-Grey .block-headline h2,
.templateTheme-Grey .message-card-tile h3,

.colourClass-Red .block-headline p,
.templateTheme-Red .block-headline p,
.templateTheme-Red .message-card-tile p,
.templateTheme-Red .block-headline h2,
.templateTheme-Red .message-card-tile h3,

.colourClass-Orange .block-headline p,
.templateTheme-Orange .block-headline p,
.templateTheme-Orange .message-card-tile p,
.templateTheme-Orange .block-headline h2,
.templateTheme-Orange .message-card-tile h3,

.colourClass-Blue .block-headline p,
.theme-TealLight.message-card-tile h3,
.templateTheme-Blue .block-headline p,
.templateTheme-Blue .message-card-tile p,
.templateTheme-Blue .block-headline h2,
.templateTheme-Blue .message-card-tile h3{
	color:var(--Charcoal)!important;
}

.page-Contact .message-tile-1-image h3{
	color:var(--Sky-Dark);
	font-family: 'CoText-Regular';
}

.colourClass-Blue.product-subnav li::after,
.colourClass-Blue .product-subnav-inner,
.templateTheme-Blue .product-subnav-inner{
	border-color:var(--Aqua-Dark);
}
.colourClass-Orange.product-subnav li::after,
.colourClass-Orange .product-subnav-inner,
.templateTheme-Orange .product-subnav-inner{
	border-color:var(--Yellow-Dark)!important;
}
.colourClass-Red.product-subnav li::after,
.colourClass-Red .product-subnav-inner,
.templateTheme-Red .product-subnav-inner{
	border-color:var(--Rose);
}
.colourClass-Grey.product-subnav li::after,
.colourClass-Grey .product-subnav-inner,
.templateTheme-Grey .product-subnav-inner{
	border-color:var(--Charcoal)!important;
}
.colourClass-Blue .product-subnav-container .active a{
	font-family: 'DINNextLTPro-Bold';
	color:var(--Aqua-Dark); 
}
.colourClass-Orange .product-subnav-container .active a{
	font-family: 'DINNextLTPro-Bold';
	color:var(--Yellow-Dark); 
}
.colourClass-Red .product-subnav-container .active a{
	font-family: 'DINNextLTPro-Bold';
	color:var(--Rose-Dark); 
}
.colourClass-Grey .product-subnav-container .active a{
	font-family: 'DINNextLTPro-Bold';
	color:var(--Charcoal); 
}
.theme-GreyLighter{
	background-color:var(--Grey-Lighter);
}
.page-Representatives .btn-primary,
.page-Representatives .block-headline .btn-secondary{
	border-color:var(--Charcoal)!important; 
	color:var(--Charcoal)!important; 
}
.page-Representatives .btn-primary:hover,
.page-Representatives .block-headline .btn-secondary:hover{
	border-color:var(--White)!important; 
	background-color:var(--White)!important; 
	color:var(--Charcoal)!important; 
}
/* THEMES */





/* THEMES */
.btn-primary.btn-white{
	border-color:var(--White)!important; 
	background-color:var(--White)!important; 
	color:var(--Charcoal)!important; 
}
.btn-primary.btn-white:hover{
	border-color:var(--White)!important; 
	background-color:transparent!important; 
	color:var(--White)!important; 
}
.templateTheme-Red .block-headline .btn,
.templateTheme-Orange .block-headline .btn,
.templateTheme-Blue .block-headline .btn{
	color:var(--Charcoal)!important; 
	border-color:var(--Charcoal)!important; 
}
.templateTheme-Red .block-headline .btn:hover,
.templateTheme-Orange .block-headline .btn:hover,
.templateTheme-Blue .block-headline .btn:hover{
	color:var(--White)!important; 
	border-color:var(--Charcoal)!important; 
}
/* THEMES */



















