	/* font importing  */
	@font-face {
		font-family: 'Lato-bold';
		font-display: swap;
		src: local('Lato-Bold'),
			url('/wp-content/themes/ipsen-main/dist/fonts/Lato-Bold.ttf'),
			url('/wp-content/themes/ipsen-main/dist/fonts/Lato-Bold.woff'),
			url('/wp-content/themes/ipsen-main/dist/fonts/Lato-Bold.woff2'),
			url('/wp-content/themes/ipsen-main/dist/fonts/Lato-Bold.eot');
	}
	@font-face {
		font-family: 'Lato-Light';
		font-display: swap;
		src: local('Lato-Light'),
			url('/wp-content/themes/ipsen-main/dist/fonts/Lato-Light.ttf'),
			url('/wp-content/themes/ipsen-main/dist/fonts/Lato-Light.woff'),
			url('/wp-content/themes/ipsen-main/dist/fonts/Lato-Light.woff2'),
			url('/wp-content/themes/ipsen-main/dist/fonts/Lato-Light.eot');
	}
	@font-face {
		font-family: 'Lato-Regular';
		font-display: swap;
		src: local('Lato-Regular'),
			url('/wp-content/themes/ipsen-main/dist/fonts/Lato-Regular.ttf'),
			url('/wp-content/themes/ipsen-main/dist/fonts/Lato-Regular.woff'),
			url('/wp-content/themes/ipsen-main/dist/fonts/Lato-Regular.woff2'),
			url('/wp-content/themes/ipsen-main/dist/fonts/Lato-Regular.eot');
	}
	@font-face {
		font-family: 'Lato-Semibold';
		font-display: swap;
		src: local('Lato-Semibold'),
			url('/wp-content/themes/ipsen-main/dist/fonts/Lato-Semibold.ttf'),
			url('/wp-content/themes/ipsen-main/dist/fonts/Lato-Semibold.woff'),
			url('/wp-content/themes/ipsen-main/dist/fonts/Lato-Semibold.woff2'),
			url('/wp-content/themes/ipsen-main/dist/fonts/Lato-Semibold.eot');
	}
	
	/* New RethinkSans Font's */
	@font-face {
		font-family: 'RethinkSans-Regular';
		font-display: swap;
		src: local('RethinkSans-Regular'),
		url('/wp-content/themes/ipsen-main/dist/fonts/RethinkSans-Regular.ttf');
	}
	  @font-face {
		font-family: 'RethinkSans-Medium';
		font-display: swap;
		src: local('RethinkSans-Medium'),
		url('/wp-content/themes/ipsen-main/dist/fonts/RethinkSans-Medium.ttf');
	}
	@font-face {
		font-family: 'Rethinksans-bold';
		font-display: swap;
		src: local('Rethinksans-bold'),
		url('/wp-content/themes/ipsen-main/dist/fonts/RethinkSans-Bold.ttf');
	}
	@font-face {
		font-family: 'RethinkSans-SemiBold';
		font-display: swap;
		src: local('RethinkSans-SemiBold'),
		url('/wp-content/themes/ipsen-main/dist/fonts/RethinkSans-SemiBold.ttf');
	}

	/* global css */
	* {
		box-sizing: border-box;
	}
	body {
		margin: 0;
		padding: 0;
		font-family: 'RethinkSans-Regular';
		font-weight: 400;
		font-size: 16px;
		line-height: 20px;
		color: #000E56;
	}

	.skiptocontent-box {
		position:absolute;
	}
	/* Accessibility Option */
	#skipToMainContent:focus {
		background: #3766A8;
		clip: auto;
		font-size: 1rem;
		height: auto;
		left: 1rem;
		padding: 1rem;
		position: relative;
		top: 1.5rem;
		width: 200px;
		z-index: 2000;
		color: #fff;
		max-width: 100%;
	}
	@media screen and (max-width: 600px) {
		#skipToMainContent:focus {
			background: #3766A8;
			clip: auto;
			font-size: 1rem;
			height: auto;
			left: .75rem;
			position: relative;
			width: 11.25rem;
			z-index: 2000;
			text-align: center;
			color: #fff;
			padding: 7px 10px;
			top: 15px;
			max-width: 100%;
		}
	}
	/* Accessibility Option Ends */
	a {
		text-decoration: none;
		color: unset;
		cursor: pointer;
		/*color:#224A81;*/
		color:#000E56;
	}
	a:hover{
		/*color:#000E56;*/
		color:#061F80;
	}
	button a,
	button a:hover{
		color:#fff;
	}
	.page-filter-tags a{
		color:#000E56;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-family: 'Rethinksans-bold';
		/* margin-bottom:10px; */
	}
	p{
		font-family: 'RethinkSans-Regular';
	}
	b,
	strong{
		font-family: 'Rethinksans-bold';
	}
	/* colors */
	.primary-blue {
		color: #224A81;
	}
	.primary-light-blue {
		color: #2797D3;
	}
	.vibrant-green {
		color: #B2C966;
	}
	.serious-blue {
		color: #4A7992;
	}
	.vibrant-blue {
		color: #6EB6C7;
	}
	.vibrant-red {
		color: #C84874;
	}
	.charcoal-grey {
		color: #000E56;
	}
	.dark-grey {
		color: #5D6265;
	}
	.smoke-grey {
		color: #6EB6C7;
	}
	.light-grey {
		color: #C84874;
	}
	.light-blue {
		color: #E7FAFF;
	}
	.true-green {
		color: #00B050;
	}
	.true-red {
		color: #FF0000;
	}
	/* Heading Typography */
	h1{
		font-size: 49px;
		line-height: 58px;
	}
	h2{
		font-size: 39px;
		line-height: 46px;
	}
	h3{
		font-size: 32px;
		line-height: 36px;
	}
	h4{
		font-size: 25px;
		line-height: 30px;
	}
	h5{
		font-size: 20px;
		line-height: 24px;
	}
	h6 {
		font-size: 18px;
		line-height: 22px;
	}
	p,
	ul li,
	ol li{
		font-size: 16px;
		line-height: 20px;
	}
	/* Heading Typography Ends */
	.content_area li{
		padding-left: 15px;
		margin-bottom: 20px;
	}
	.content_area ol li{
		padding-left:13px;    
	}
	.content_area ul li::marker {
		content:url('/wp-content/themes/ipsen-main/dist/images/info-arrow.png');
		display: inline;
	}
	.content_area ol li::marker {
		font-family: 'Rethinksans-bold';
	}
	/**Title text component**/

	.vid-text.title-text .text-parbase p{
		font-family: sans-serif !important;
		font-weight: 400 !important;
		}
	.title-text p {
		font-family: 'RethinkSans-Regular';
	}
    .wp-block-group.is-layout-constrained p {
		margin-bottom: 0;
	}
	/* Italy site link extending in mobile view */
	.siteId-9 a{
		word-wrap: break-word;
	}
	/* heading wp component */
	/* .wp-block-columns{
		width: 100% !important;
		max-width: 100% !important;
		padding-right: var(--bs-gutter-x,.75rem);
		padding-left: var(--bs-gutter-x,.75rem);
		}
		.wp-block-columns p{
			margin-bottom: 0;
		}

		@media (min-width: 576px){
			.wp-block-columns {
				max-width: 540px !important;
				margin: 0 auto;
			}
		}
		*/
	/* @media (min-width: 768px){
			.wp-block-columns {
				max-width: 720px !important;
				margin: 0 auto;
			}
	}
	@media (min-width: 992px){
		.wp-block-columns {
			max-width: 960px !important;
			margin: 0 auto;
		}
	}
	@media (min-width: 1200px){
		.wp-block-columns {
			max-width: 1140px !important;
			margin: 0 auto;
		}
	}
	@media (min-width: 1400px){
	.wp-block-columns {
		max-width: 1320px !important;
		margin: 0 auto;
	}
	} */

	.glider-contain button[aria-label="Previous"].disabled span{
		background-image: url(/wp-content/themes/ipsen-main/dist/images/Slider-Arrow.png) !important;
	}
	.glider-contain button[aria-label="Next"].disabled span{
		background-image: url(/wp-content/themes/ipsen-main/dist/images/Slider-Arrow-rigt.png) !important;
	}
	.glider-contain button[aria-label="Next"]:hover span,
	.glider-contain button[aria-label="Next"]:focus span,
	.glider-contain .slider-btns button[aria-label="Next"]:hover span,
	.glider-contain .slider-btns button[aria-label="Next"]:focus span {
		background-image: url(/wp-content/themes/ipsen-main/dist/images/ArrowRightState.png)!important
	}
	.glider-contain button[aria-label="Previous"], 
	.glider-contain button[aria-label="Next"]{
		height: 35px !important;
		width: 35px !important;
	}
	.glider-contain button[aria-label="Previous"]{
		margin-right: 20px !important;
	}
	.glider-contain button[aria-label="Next"]:hover span,
	.glider-contain button[aria-label="Next"]:focus span,
	.glider-contain .slider-btns button[aria-label="Next"]:hover span,
	.glider-contain .slider-btns button[aria-label="Next"]:focus span {
		background-image: url(/wp-content/themes/ipsen-main/dist/images/ArrowRightState.png) !important;
	}
	.glider-contain button[aria-label="Previous"]:hover span,
	.glider-contain button[aria-label="Previous"]:focus span,
	.glider-contain .slider-btns button[aria-label="Previous"]:hover span,
	.glider-contain .slider-btns button[aria-label="Previous"]:focus span{
		background-image: url(/wp-content/themes/ipsen-main/dist/images/ArrowLeftHover.png) !important;
	}
	.wp-block-group.group-with-heading,
	.wp-block-group.group-with-para{
		padding-right: var(--bs-gutter-x,.75rem);
		padding-left: var(--bs-gutter-x,.75rem);
		margin-bottom: 30px;
	}
	/* wordpress table font style*/
	.wp-block-table table {
		font-family: 'RethinkSans-Regular';
	}
	#siteexitModal .modal-content{
		padding: 67px 52px;
		background-color: #EDEBE4;
		border-color: #EDEBE4;
	}
	#siteexitModal .modal-body, #siteexitModal .modal-body p {
		font-family: 'RethinkSans-Regular';
		font-size: 16px !important;
		line-height: 20px !important;
		padding: 0;
	}
	#siteexitModal .modal-body p {
		margin-bottom: 40px;
	}
	#siteexitModal .modal-dialog {
		max-width: 550px;
		padding: 15px;
		margin: 0 auto
	}
	#siteexitModal .modal-body span, 
	#siteexitModal .modal-body strong {
		font-family: 'RethinkSans-SemiBold';
		font-size: 16px;
		line-height: 20px
	}
	#siteexitModal .close {
		position: absolute;
		right: 50px;
		top: 50px;
		z-index: 10;
		cursor: pointer;
		border: 0;
		width: 12px;
		height: 13px;
		color: #000E56;
		font-family: 'Rethinksans-bold';
		background: transparent;
	}
	#siteexitModal .modal-footer {
		border: 0;
		justify-content: flex-start;
		padding: 0px;
	}
	#siteexitModal .btn.btn-primary {
		background: #000E56;
		border-color: #000E56;
		color: #fff;
		padding: 15px 25px;
		border-radius: 8px;
		font-family: 'Rethinksans-bold';
        /* font-weight: 700; */
		margin: 0px 20px 0px 0px;
	}
	#siteexitModal .btn.btn-primary:hover{
		background-color: #061F80;
        border-color:#061F80;
	}
	#siteexitModal .btn.btn-primary:focus-visible {
		outline:1px solid black;
	}
	#siteexitModal button.btn.btn-primary a,
	#siteexitModal button.btn.btn-primary a:hover{
		color:#fff;
	}
	#siteexitModal button.btn.btn-secondary {
		background: #EDEBE4;
		color: #000E56;
		padding: 15px 25px;
		border-color: #000E56;
		border-radius: 8px;
		font-family: 'Rethinksans-bold';
        font-weight: 700;
		margin: 0px;
	}
	#siteexitModal button.btn.btn-secondary:hover{
		background-color: #153F99;
		border-color:#153F99;
		color: #EDEBE4;
	}
	#siteexitModal button.btn.btn-secondary:focus-visible {
		outline:1px solid;
	}
	.modal-backdrop {
		background-color: #fff;
		opacity: 0.8 !important;
	}
	/* Google map Responsive design Change*/
	.wpgmp_infowindow .fc-item-title { 
		color: #224A81 !important;
		text-transform: capitalize !important;
	}
	.wpgmp_infowindow .fc-item-body-text-color {
		color: #224A81 !important; 
	} 
	@media screen and (max-width: 576px) {
	  .gmnoprint.gm-bundled-control {
		left: 0 !important;
		top: 60px !important;
	  }
	}
	.infoBox.infoBoxTail {
		left: -30% !important;
		top: 50% !important;
		transform: translate(0%, -50%) !important;
		position: relative !important;
	}
	@media screen and (max-width: 768px) {
		.gmnoprint.gm-style-mtc-bbw {
			left: unset !important;
			right: 0 !important;
		}
	}
 	/* Netherland site contact form start */
	/* Dev Changes */
	#post-58 .gform_legacy_markup_wrapper ol.validation_list, .gform_legacy_markup_wrapper div.validation_error {
		clear: both;
		color: #790000;
		width: 100%;
		margin: 25px 0 !important; 
	}
    /* UAT Changes */
	#post-57 .gform_legacy_markup_wrapper ol.validation_list, .gform_legacy_markup_wrapper div.validation_error {
		clear: both;
		color: #790000;
		width: 100%;
		margin: 25px 0 !important; 
	}
    /* Prod Changes */
	#post-50 .gform_wrapper.gravity-theme .validation_error {
		margin: 32px 0; 
	}
	div#gform_1_validation_container { 
		padding: 0;
	}
	div#gform_confirmation_message_1 {
		margin-bottom: 2em;
	}
	/* Netherland site contact form End*/

	/* Italy site contact form start*/
	.italy-contact-form .gform_wrapper.gravity-theme .gform_validation_errors {
		background: #fff9f9;
		border: 1.5px solid #c02b0a;
		border-radius: 5px;
		box-shadow: 0 1px 4px rgba(0, 0, 0, .11), 0 0 4px rgba(18, 25, 97, .041);
		margin-bottom: 8px;
		margin-top: 8px;
		padding: 45px 0px 16px 0px !important;
		position: relative;
		width: 100%;
	}
	/* Italy site contact form End*/
	/* Swiss site contact form Start*/
	/* Dev changes */
	#post-34 .gform_wrapper.gravity-theme .validation_error {
		border-block-end: 2px solid #c02b0a;
		border-block-start: 2px solid #c02b0a;
		color: #c02b0a;
		font-size: 1em;
		font-weight: 700;
		margin-block-end: 32px;
		padding: 16px;
		text-align: center;
		margin: 32px 0;
	}
	/* UAT changes  */
	#post-28 .gform_wrapper.gravity-theme .validation_error {
		border-bottom: 2px solid #c02b0a;
		border-top: 2px solid #c02b0a;
		color: #c02b0a;
		font-size: 1em;
		font-weight: 700;
		margin: 32px 0;  
		padding: 16px;  
		text-align: center;  
	}
	/* Prod Changes */
	#post-27 .gform_wrapper.gravity-theme .validation_error {
		border-bottom: 2px solid #c02b0a;
		border-top: 2px solid #c02b0a;
		color: #c02b0a;
		font-size: 1em;
		font-weight: 700;
		margin: 32px 0;  
		padding: 16px;   
		text-align: center;  
	}
	/* Swiss site contact form End*/
	@media only screen and (max-width: 600px) {
		#siteexitModal button.btn.btn-primary {
			background: #224A81;
			color: #fff;
			padding: 10px 30px;
			width: 100%;
			margin: 0;
		}
		#siteexitModal button.btn.btn-primary a:hover{
			color:#fff;
		}
		#siteexitModal button.btn.btn-secondary {
			background: #fff;
			color: #000E56;
			border-color: #000E56;
			width: auto;
		}
	}
	@media only screen and (min-width: 1025px) {
		.container {
			position:relative;
		}
		#siteexitModal .modal-body, #siteexitModal .modal-body p {
			font-family: 'RethinkSans-Regular' !important;
			font-size: 16px !important;
			line-height: 20px !important;
			font-weight: 400;
			color: #000E56;
			/*padding: 20px 50px 20px 20px; */
		}
		#siteexitModal .modal-body p {
			margin-bottom: 40px;
		}
		#siteexitModal .modal-dialog {
			max-width: 800px;
			padding: 15px;
			margin: 0 auto
		}
		
		#siteexitModal .modal-body span, #siteexitModal .modal-body strong  {
			font-family: 'Rethinksans-bold';
			font-size: 16px;
			line-height: 20px;
		}
		#siteexitModal .modal-footer{
			padding: 0px;
		}
	}
	/* desktop styles */
	@media only screen and (min-width: 1600px) {
		.container,.wp-block-group.group-with-heading,.wp-block-group.group-with-para {
			width: 100%;
			max-width: 1410px;
			margin: 0 auto;
			position: relative;
		}
		h1{
			font-size: 49px;
			line-height: 58px;
		}
		h2{
			font-size: 39px;
			line-height: 46px;
		}
		h3{
			font-size: 32px;
			line-height: 36px;
		}
		h4{
			font-size: 25px;
			line-height: 30px;
		}
		h5{
			font-size: 20px;
			line-height: 24px;
		}
		h6 {
			font-size: 18px;
			line-height: 22px;
		}
		p,
		ul li,
		ol li{
			font-size: 16px;
			line-height: 20px;
		}
		/* h1{
			font-size: 61px;
			line-height: 72px;
		}
		h2{
			font-size: 49px;
			line-height: 58px;
		}
		h3{
			font-size: 39px;
			line-height: 46px;
		}
		h4{
			font-size: 31px;
			line-height: 36px;
		}
		h5{
			font-size: 25px;
			line-height: 30px;
		}
		h6 {
			font-size: 16px;
			line-height: 19px;
		}
		p,
		ul li,
		ol li{
			font-size: 18px;
			line-height: 22px;
		} */
		/* .wp-block-columns{
			width: 100%;
			max-width: 1410px;
			padding: 0 12px;
			margin: 0 auto;
		} */

	}
	/*	
	@media only screen and (max-height: 650px) {
	h1 {
			font-size: 38px;
			line-height: 42px;
		}
		
		h2 {
			font-size: 29px;
			line-height: 35px;
		}
		
		h3 {
			font-size: 22px;
			line-height: 26px;
		}
		
		h4 {
			font-size: 18px;
		}
		
		h5,
		h6 {
			font-size: 16px;
			line-height: 20px;
		}
		p,
		ul li,
		ol li{
			font-size: 16px;
			line-height: 19px;
			font-family: 'RethinkSans-Regular';
		}
		}
		*/
	@media only screen and (min-width: 1400px) and (max-width: 1599px){
		.wp-block-group.group-with-heading,.wp-block-group.group-with-para {
			width: 100%;
			max-width: 1320px;
			margin: 0 auto;
			position: relative;
			margin-bottom: 50px;
		}
	}
	@media only screen and (min-width: 992px) and (max-width: 1399px){
		.wp-block-group.group-with-heading,.wp-block-group.group-with-para {
			width: 100%;
			margin: 0 auto;
			position: relative;
			margin-bottom: 50px;
		}
	}
	@media only screen and (min-width: 768px) and (max-width: 991px){
		.wp-block-group.group-with-heading,.wp-block-group.group-with-para {
			width: 100%;
			max-width: 720px;
			margin: 0 auto;
			position: relative;
		}
	}


	@media only screen and (min-width:576px) and (max-width: 767px){
		.wp-block-group.group-with-heading,.wp-block-group.group-with-para {
			width: 100%;
			max-width: 540px;
			margin: 0 auto;
			position: relative;
		}
	}


	/* desktop  */
	.accordion-item:focus-visible{
		outline: -webkit-focus-ring-color auto 1px;
	}
	/* mobile */
	@media (min-width: 768px){
		/* .hero-section:has(.carousel-indicators.hidden) .carousel-inner h2.visible{
		font-size: 42px;
		line-height: 48px;
		} */
	}
	@media (max-width: 767px){
		/* .hero-section:has(.carousel-indicators.hidden) .carousel-inner h2.visible{
			font-size: 42px;
			line-height: 48px;
			} */

		strong{
			word-break:break-word;
		}
	}
	.desktop-view > img {
		box-sizing: border-box !important;
		height: auto !important;
		max-width: 100%;
		vertical-align: top !important;
		border-radius: 8px;
		position: relative;
		top: 5px;
	}
	.mobile-view > img {
		box-sizing: border-box !important;
		height: auto !important;
		max-width: 100%;
		vertical-align: bottom !important;
		border-radius: 8px;
	}
	/* .heading-para{
		font-family: 'Rethinksans-bold';
		font-size: 24px;
	} */
	/* .heading-dash p.heading-para,
	.heading-dash h5.heading-para{
		font-family: 'Rethinksans-bold';
		font-weight: 700;
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 16px;
	}
	.heading-dash .heading-para-right{
		font-family: 'Rethinksans-bold';
		font-size: 24px;
		line-height: 30px;
		padding-top: 7px !important;
	} */
	
	/* Menu text near space issue is fixed globally*/
	a.nav-link.cool-link img {
		margin-left : 8px !important; 
	}
	.col-megamenu .list-unstyled.submenu hr{
		height: 0;
		margin: 0;
	}
	/* Video alignment issue in different cards including vimeo iframe issue*/
	.p-img-container .p-img a iframe {
		/* height: 99% !important;
		top : 0 !important; */
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}
	/* .slim-standard-img a video {
		height: 150px;
	} */
	/*.row.story-row.pr-card .column-1 .avideo a video {
		 height: 150px; 
	} */
	/* All External Links Underline */
	.wp-block-columns .wp-block-list li a,
	.wp-block-columns p a,
	.text-parbase p a,
	.alert-box.info-box .alert-content a,
	.alert-box.warning-box .alert-content a,
	.pharmacovigilance .two-col-section.text-media-section .section-content a,
	.nos-medicaments .two-col-section.text-media-section .section-content a{
		text-decoration: underline;
	}
	.ms-options-wrap .ms-options label:focus{
		outline: 1px solid blue;
	}
	@media (min-width: 992px){
		/* Third Level Menu */
		ul.dropdown-menu.submenu.third-level-submenu{
			position: absolute;
			top: 0;
			left: 117%;
		}
		/* Third Level Menu Dropdown */
		.nav-item.dropdown.third-level-menu:hover .dropdown-menu.submenu.third-level-submenu {
			display: block;
			margin-top: 0; 
		}
	}
	section.p-slider p.charcoal-grey{
    	margin-bottom: 0;
	}
	.p-slider.bg-color-disabled .slider-heading-container .heading-three,
	.p-slider.bg-color-disabled .slider-heading-container p{
		margin-bottom: 24px;
	}
	/* Video Bg Section */
	section.bg-video-enabled{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		height: auto;
		padding: 70px 0;
		overflow: hidden;
	}
	section.bg-video-enabled video{	
		position: absolute;
		z-index: 1;
		height: 195vh;
		z-index: -1;
		width: 100%;
	}