@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
.container {
	max-width: 1250px;
}
.bg_F4F4F4{
	background: #F4F4F4;
}
.header-topbar {
	top: 0px;
	background: #1E3D64;
	height: 70px;
	margin-bottom: 0px;
	width: 100% !important;
	overflow: hidden;
}
.book-appointment {
	color: #fff !important;
	background: #1E3D64;
	display: inline-block;
	text-decoration: none;
	padding: 10px 15px;
	line-height: 25px;
	text-shadow: 1px 1px 3px #000;
	border-style: solid;
	border-color: #fff;
	border-width: 1px;
	border-radius: 3px;
	font-size: 16px;
	margin-top: 12px
}
.phone-number {
	display: block;
	float: right;
	font-size: 16px;
	font-family: 'Open Sans Bold';
	letter-spacing: 1px;
	color: #fff !important;
	text-shadow: 1px 1px 3px #000;
	padding: 20px 0px 5px 0;
}
.header-home-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.box-left {
	width: 50%;
	float: left;
	margin: 0 0 0 0;
}
.box-right {
	width: 50%;
	float: right;
	margin: 0 0 0 0;
}
.menu-content {
	margin-top: 40px;
}
.main-title {
	color: #fff;
}
.desktopnav .wt-menu > li ul.sub-menu li:hover .sub-menu.two-columns {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	width: 550px;
	left: -550px;
}
.desktopnav .wt-menu > li ul.sub-menu li:hover .sub-menu.one-columns {
	width: 235px;
	left: -235px;
}
.desktopnav .wt-menu li a {
	color: #000;
	font-family: system-ui;
	text-transform: none;
	font-weight: 300;
}
.btn {
	padding: 12px 20px;
	letter-spacing: 0.4px;
	font-family: system-ui;
	font-weight: 300;
	text-align: center;
}
h1 {
	font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
h2 {
	font-family: "Montserrat", sans-serif;
	font-size: 3rem;
	line-height: 1.2em;
	margin-bottom: 30px;
	color: #1F3D64;
	font-weight: 400;
}
h3 {
	font-family: "Montserrat", sans-serif;
	font-size: 26px;
	line-height: 36px;
	margin-bottom: 30px;
	color: #1F3D64;
	font-weight: 400;
	margin: 15px 0;
}
p, section ul, section ul li {
	font-size: 18px;
	line-height: 28px;
	color: #000;
	font-weight: 300;
	font-family: system-ui;
}
p {
	padding: 0 0 30px 0;
}
.text-white,
.text-white h2,
.text-white h3,
.text-white p,
.text-white p a {
	color: #fff !important;
}
.py-1 {
	padding-block: 1rem;
}
.btn_ {
	background: none;
	border: 1px solid #1F3D64;
	color: #1F3D64 !important;
}
.btn_:hover {
	background: #1F3D64;
	color: #fff !important;
}
.btn_white {
	background: none;
	border: 1px solid #fff;
}
.btn_box .btn_white {
	margin-left: 20px;
}
.pt-0 {
	padding-top: 0 !important;
}
.p-0 {
	padding: 0 !important;
}
.span_sub_title {
	color: #388FBF;
	font-family: "Montserrat", sans-serif;
}
.home_banners picture img {
	max-width: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center top;
}
.home_banners .align-self-center {
	max-width: 630px;
}
.home_banners .align-self-center h1 {
	font-size: 3.5rem;
	line-height: 1.2em;
	margin-bottom: 30px;
	color: #fff;
}
.home_banners .align-self-center p {
	color: #fff;
}
.sec_card .card {
	border: 1px solid #1F3D64;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	/*align-content: center;
	align-items: center;*/
	text-align: center;
	padding: 2rem;
}
.sec_card .card-title {
	font-size: 80px;
	font-weight: 500;
	color: #1F3D64;
	line-height: 1.2em;
	font-family: system-ui;
	padding-bottom: 10px;
}
.sec_card .card-text {
	font-weight: 400;
}
.sec_card .card-text span {
	color: #1F3D64;
	font-size: 22px;
	display: block;
	margin-bottom: 20px;
	font-weight: 700;
	font-family: system-ui;
}
.boximggray {
	background: #F4F4F4;
	padding: 20px;
	padding-bottom: 30px;
}
.boximggray h2,
.boximggray h3 {
	font-size: 32px;
	margin: 15px 0;
}
.boximggray li a {
	color: #000;
}
.boximggray li {
	padding-bottom: 5px;
}
.boximggray img {
	max-height: 300px;
}
.sec_logoawards h2 {
	font-size: 18px;
	line-height: 28px;
}
.sec_logoawards .logoawards img {
	width: inherit;
	margin: 10px 20px;
}
.img-obj {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}
.sec_proc_slider {
	margin-top: 50px;
	padding-bottom: 70px;
}
.sec_proc_slider .sld_box .imgbox {
	min-height: 400px;
	margin-bottom: 20px;
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.sec_proc_slider .sld_box h3 {
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	line-height: 1.2em;
	color: #1F3D64;
	font-weight: 400;
	margin-bottom: 5px;
}
.sec_proc_slider .sld_box p {
	font-size: 14px;
	line-height: 1.2em;
	color: #388FBF;
	padding: 0;
	margin-bottom: 20px;
}
.sec_proc_slider .sld_box .btn {
	font-size: 14px;
	line-height: 1.2em;
	color: #388FBF;
	margin-bottom: 15px;
	display: block;
	text-align: center;
}
.sec_proc_slider .splide__pagination {
	left: 0;
	transform: none;
	max-width: 300px;
	justify-content: flex-start;
}
.sec_proc_slider .splide__arrows {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 300px;
}
.sec_proc_slider .splide__arrows {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 130px;
	text-align: right;
}
.sec_proc_slider .splide__arrows .splide__arrow {
	position: relative;
	top: 0;
	transform: none;
	width: 4em;
	height: 4em;
	display: inline-block;
	background: none;
	border: 1px solid #1F3D64;
}
.sec_proc_slider .splide__arrows .splide__arrow--prev {
	left: 0;
	margin-right: 20px;
}
.sec_proc_slider .splide__arrows .splide__arrow--next {
	right: 0;
}
.sec_proc_slider .splide__arrow svg {
	fill: #1F3D64;
}
.sec_proc_slider .splide__pagination {
	position: absolute;
	bottom: 20px;
	left: 0;
	transform: none;
	padding: 0;
	max-width: 300px;
	justify-content: flex-start;
}
.sec_testimon .sld_box {
	border: 1px solid #1F3D64;
	padding: 20px;
	padding-bottom: 80px;
}
.sec_testimon .sld_box .stars_box {
	margin-bottom: 30px;
}
.sec_testimon .sld_box .stars_box svg {
	fill: #FFC700;
	width: 20px;
	height: 20px;
}
.sec_testimon .sld_box .box_author {
	position: absolute;
	bottom: 20px
}
.sec_testimon .sld_box .box_author .boximg {
	width: 56px;
	height: 56px;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 100%;
	overflow: hidden;
}
.sec_testimon .sld_box .box_author .boxtxt {
	padding-left: 70px;
}
.sec_testimon .sld_box .box_author .boxtxt p {
	font-size: 16px;
	padding: 0;
}
.sec_testimon .sld_box .box_author .boxtxt .title_author {
	color: #1F3D64;
	font-weight: 500;
}
.sec_testimon .sld_box .box_author .boxtxt .company_author {
	color: #388FBF;
}
.sec_newsletter h2 {
	margin-bottom: 20px;
}
.sec_newsletter p {
	padding-bottom: 15px;
}
.newsletterbox {
	max-width: 500px;
	margin-top: 15px;
	margin-bottom: 20px;
}
.newsletterbox .newsletter {
	justify-content: space-between;
}
.newsletterbox .form-control {
	padding: 5px 20px;
	height: 50px;
	width: calc(100% - 150px);
	margin-right: 30px;
}
.newsletterbox .btn {
	width: 120px;
}
.sm-txt {
	font-size: 12px !important;
}
.sec_fcontact .text-element .wt-form input[type=text], 
.sec_fcontact .text-element .wt-form textarea,
.sec_fcontact .text-element .wt-form input[type=email], 
.sec_fcontact .text-element .wt-form input[type=tel]{
	border: 1px solid #929292;
	background: none;
	border-radius: 0;
}
.sec_fcontact .text-element legend {
	font-size: 16px;
	color: #000;
	font-family: system-ui;
	margin-bottom: 10px;
	font-weight: 400;
}
.sec_fcontact .box-checkbox {
    margin: 30px 0;
}
.sec_fcontact .box-checkbox #form02-consent {
    width: 18px;
    margin-right: 10px;
}
footer .box_nav {
	display: flex;
	flex-wrap: wrap;
}
footer .box_nav ul {
	display: flex;
	margin: auto;
}
footer .box_nav ul a {
	margin-inline: 10px;
}
footer .box_social {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
footer .box_social .footer-social {
	margin: 10px 0px 15px 10px;
	background: #003f62;
}
footer .row_nav {
	margin-bottom: 50px;
	border-bottom: 1px solid #aaa;
	padding-bottom: 60px;
}
.logos-flex-box img,
#awards-slider .splide__slide img {
    filter: grayscale(100%);
}
.downtestimonial #testimonial-slider {
	margin: 0;
}
.downtestimonial .testimonial-content {
    padding: 32px;
    background: white;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
		height: 100%;
		position: relative;
		padding-bottom: 70px;
}
.downtestimonial .quote {
    font-size: 18px;
    font-family: Karla, sans-serif;
    line-height: 27px;
    color: black;
    margin: 0;
}
.downtestimonial .author-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
		position: absolute;
    bottom: 45px;
}

.downtestimonial .author-name {
    color: #1F3D64;
    font-size: 16px;
    font-family: Karla, sans-serif;
    font-weight: 700;
    line-height: 24px;
}

.downtestimonial .author-title {
    color: #388FBF;
    font-size: 16px;
    font-family: Karla, sans-serif;
    line-height: 24px;
}

.downtestimonial .sec-title {
    text-align: center;
    color: white;
    font-size: 44px;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    line-height: 52.8px;
    margin-bottom: 24px;
}

.downtestimonial .sec-subtitle {
    text-align: center;
    color: white;
    font-size: 18px;
    font-family: Karla, sans-serif;
    line-height: 27px;
    margin-bottom: 48px;
}

.testimonial-bg {
    padding: 64px 0;
    position: relative;
}

.downtestimonial .splide__arrow {
    background: transparent;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.downtestimonial .splide__arrow--prev {
    left: -60px;
}
.downtestimonial .splide__arrow--next {
    right: -60px;
}
.downtestimonial .splide__arrow svg {
    width: 48px;
    height: 48px;
}
.downtestimonial .testimonial-woman {
    border-radius: 4px;
    object-fit: cover;
    height: 100%;
}
.downtestimonial #testimonial-slider .splide__arrow--prev svg {
    transform: none;
}
body .home_banners {
	background: #2b9bd3;
}
body .home_banners .banner-info {
	position: relative;
	background: #2b9bd3;
	padding: 33px 15px !important;
	text-align: center;
}
body .home_banners .banner-info .box-txt {
	justify-content: center;
}
body .home_banners .align-self-center {
    max-width: 830px;
}
@media screen and (min-width: 1020px) {
.menu-content {
	padding-left: 250px;
	padding-right: 140px;
	position: relative;
}
.desktopnav .wt-menu {
	justify-content: center;
}
.desktopnav .btn_contact {
	position: absolute;
	top: 0;
	right: 0;
	padding-inline: 25px;
	letter-spacing: 0.4px;
	font-family: system-ui;
}
#header-desktop .logo {
	top: 20px;
}
.py-5 {
	padding-block: 5rem;
}
.p-md-0 {
	padding: 0 !important;
}
.sec_fcontact .text-element {
	padding-left: 50px;
}
.sec_products br {
	display: none;
}
.sec_medical .col-md-6 {
	padding-bottom: 30px;
}
.boximggray {
	height: 100%;
}
.downtestimonial .testimonial-content {
  height: 420px;
}
}
@media screen and (min-width: 1700px) {
	.home_banners  picture {
    height: auto !important;
	}
}
@media screen and (max-width: 1400px) {
	.home_banners .align-self-center h1 {
    font-size: 36px;
	}
	.home_banners picture img {
		height: 500px;
	}
}
@media screen and (max-width: 1200px) {
	.sec_card .card-text {
		font-size: 16px;
		line-height: 26px;
	}
	.section h2 {
    font-size: 32px;
	}
	.sec_journey {
		padding: 0;
	}
	.sec_journey .align-items-center {
		max-width: 665px;
	}
	#header-desktop .desktopnav .menu-content {
		padding-left: 170px;
	}
}
@media screen and (max-width: 1000px) {
	.home_banners picture,
	.home_banners picture img {
		height: 440px;
	}
	.home_banners .align-self-center {
    max-width: 530px;
	}
	.sec_card .col-md-4 {
		margin-bottom: 20px;
	}
	.sec_card .card {
    padding: 10px;
	}
	.boximggray {
    margin-bottom: 30px;
	}
	footer .box_social .footer-social {
    margin: 10px 0px 15px 2px;
	}
	footer .box_nav {
    margin: 25px 0;
	}
	footer .box_social {
    justify-content: center;
	}
}
@media (max-width: 991px) {
    
    .downtestimonial .sec-title {
        font-size: 36px;
        line-height: 43.2px;
    }
		.downtestimonial #testimonial-slider .splide__pagination {
			position: relative;
		}
		
}
@media screen and (max-width: 560px) {
	.home_banners picture, 
	.home_banners picture img {
		height: 200px;
	}
	.home_banners .banner-info {
    position: relative;
    top: -20px;
    background: #2b9bd3;
    padding: 20px 15px !important;
	}
	.home_banners .align-self-center h1 {
		font-size: 26px;
		text-align: center;
	}
	.home_banners .align-self-center p {
		text-align: center;
	}
	.home_banners .btn_box {
		display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
		justify-content: center;
	}
	.home_banners .btn_box .btn {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    width: auto;
	}
	.home_banners .btn_box .btn_white {
    margin-left: 0;
		width: 35%;
	}
	.section h2 {
		font-size: 28px;
		line-height: 1.2em;
	}
	p, section ul, section ul li {
		font-size: 16px;
		line-height: 28px;
	}
	.sec_medical {
		padding-bottom: 0;
	}
	.sec_about {
		padding: 40px 0;
        background: #4e4e4e !important;
	}
	.sec_logoawards .logoawards {
    flex-wrap: wrap;
    margin-bottom: 30px;
	}
	.sec_media .container .col-md-5,
	.sec_products .col-md-12 {
		padding: 0;
	}
	.sec_media .container h2 {
	 margin: 0;
	}
	.sec_media .container .col-md-7 .col-3 {
    padding: 2px;
    padding-top: 4px;
	}
	.sec_journey {
		position: relative;
	}
	.sec_journey::before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		display: block;
		background: rgb(0 0 0 / 61%);
	}
	.sec_journey .container,
	.sec_products .col-md-9 {
		text-align: center;
	}
	.sec_photo_text .img-element {
		padding-inline: 0;
		margin-bottom: 30px;
	}
	.sec_proc_slider {
    margin-top: 0;
	}
	.sec_products .col-md-3 .btn {
		display: none;
	}
	.sec_proc_slider .splide__pagination {
    left: 10px;
	}
	.sec_proc_slider .splide__arrows {
    right: 10px;
	}
	.sec_testimon .splide__pagination {
		position: relative;
		margin-top: 20px;
	}
	.sec_newsletter {
		background: url(/wp-content/uploads/2024/05/newsletter-bg-mob.webp) top center / cover no-repeat !important;
	}
	.newsletterbox .form-control {
		width: calc(100% - 100px);
    margin-right: 10px;
	}
	.newsletterbox .btn {
    width: 90px;
    padding: 12px 0;
	}
	.sec_newsletter h2 {
		max-width: 185px;
	}
	.sec_fcontact .image-element {
		margin-bottom: 30px;
	}
	footer .box_nav ul a {
    margin-inline: 5px;
    font-size: 14px;
	}
	footer .box_social {
    border-top: 1px solid #aaa;
	}
	footer .row_nav {
    margin-bottom: 35px;
    padding-bottom: 0px;
	}
	h3 {
    font-size: 20px;
    line-height: 28px;
	}
	.boximggray h3 {
		font-size: 24px;
		line-height: 1.2em;
	}
	.downtestimonial #testimonial-slider .five-stars {
		max-width: 120px;
		margin: 0 auto;
	}
	.downtestimonial .author-info {
    gap: 0;
    width: 100%;
    text-align: center;
    left: 0;
	}
	.downtestimonial .sec-title {
			margin-bottom: 10px;
	}
	.downtestimonial .sec-subtitle {
			font-size: 16px;
			margin-bottom: 10px;
	}
	.footer .col-md-6 {
	    text-align: center;
	}
	.footer .fsocial {
	        margin: auto;
    display: inline-block;
	}
}