@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700,900&display=swap');

* {
	scroll-behavior: smooth;
}

#about,
#process,
#tissue,
#contact,
#why-tissue {
	scroll-margin-top: 5.813rem;
}

/* body{

	padding: 0px 0;

	background: #ecf0f4;

	width: 100%;

	height: 100%;

	font-size: 18px;

	line-height: 1.5;

	font-family: 'Roboto', sans-serif;

	color: #222;

}

.container{

	max-width: 1230px;

	width: 100%;

} */


.header a {

	color: #161719;

}

ul.menu {
	display: flex;
	gap: 30px;
	margin: 0;
}

.menu li a {
	font-size: 16px;
	color: #034eaa;
}

a:hover {
	color: #ff7d24;
}

::marker {
	color: #034eaa;
}

.menu li a:hover {
	color: #ff7d24;
}

.menu li:first-child::marker {
	color: white;
}


.sticky-top-0 {
	position: sticky;
	top: 0;
	z-index: 99;
	background: white;
	box-shadow: 0px 10px 10px -10px #b8b8b8;
}


.w-170 {
	width: 170px;
}

.bg-dark {

	background-color: #034eaa !important;

}

.bg-orange {

	background-color: #ff7d24 !important;

}

i {

	color: white;

}


h1 {

	font-size: 26px;

	font-family: 'Roboto', sans-serif;

}


.innertitle {

	color: #0454ab;

	font-weight: 500;

}


#description {

	font-size: 18px;

	margin-bottom: 0 !important;

	margin-top: 20px;

}


.form-wrap {

	background: rgba(255, 255, 255, 1);

	width: 100%;

	max-width: 1024px;

	padding: 50px;

	margin: 0 auto;

	position: relative;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

	-webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.15);

	-moz-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.15);

	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.15);

}


.form-wrap:before {

	content: "";

	width: 90%;

	height: calc(100% + 60px);

	left: 0;

	right: 0;

	margin: 0 auto;

	position: absolute;

	top: -30px;

	background: #034eaa;

	z-index: -1;

	opacity: 0.8;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

	-webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.15);

	-moz-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.15);

	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.15);

}


.form-group {

	margin-bottom: 25px;

}


.form-group>label {

	display: block;

	font-size: 14px;

	color: #000;

}


.custom-control-label {

	color: #000;

	font-size: 16px;

}


.form-control {

	height: 50px;

	background: #ecf0f4;

	border-color: transparent;

	padding: 0 15px;

	font-size: 16px;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

}


.form-control:focus {

	border-color: #0454ab;

	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .1);

	-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, .1);

	box-shadow: 0px 0px 20px rgba(0, 0, 0, .1);

}


textarea.form-control {

	height: 160px;

	padding-top: 15px;

	resize: none;

}


.btn {

	padding: .657rem .75rem;

	font-size: 18px;

	letter-spacing: 0.050em;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

}


.btn-primary {

	color: #fff;

	background-color: #0454ab !important;

	border-color: #0454ab;

}


.btn-primary:hover {

	color: #0454ab;

	background-color: #ffffff;

	border-color: #0454ab;

	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .1);

	-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, .1);

	box-shadow: 0px 0px 20px rgba(0, 0, 0, .1);

}


.btn-primary:focus,

.btn-primary.focus {

	color: #0454ab;

	background-color: #ffffff;

	border-color: #0454ab;

	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .1);

	-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, .1);

	box-shadow: 0px 0px 20px rgba(0, 0, 0, .1);

}


.btn-primary:not(:disabled):not(.disabled):active,

.btn-primary:not(:disabled):not(.disabled).active,

.show>.btn-primary.dropdown-toggle {

	color: #0454ab;

	background-color: #ffffff;

	border-color: #0454ab;

}


.btn-primary:not(:disabled):not(.disabled):active:focus,

.btn-primary:not(:disabled):not(.disabled).active:focus,

.show>.btn-primary.dropdown-toggle:focus {

	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .1);

	-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, .1);

	box-shadow: 0px 0px 20px rgba(0, 0, 0, .1);

}


.logo {

	position: absolute;

	top: 10px;

	right: 10px;

	width: 150px;

}


/********** Template CSS **********/

:root {

	--primary: #015FC9;

	--secondary: #ff7d24;

	--light: #F6F7FC;

	--dark: #15233C;

}


.back-to-top {

	position: fixed;

	display: none;

	right: 30px;

	bottom: 30px;

	z-index: 99;

}


/*** Spinner ***/

#spinner {

	opacity: 0;

	visibility: hidden;

	transition: opacity .5s ease-out, visibility 0s linear .5s;

	z-index: 99999;

}


#spinner.show {

	transition: opacity .5s ease-out, visibility 0s linear 0s;

	visibility: visible;

	opacity: 1;

}


/*** Button ***/

.btn {

	transition: .5s;

}


.btn.btn-primary,

.btn.btn-outline-primary:hover,

.btn.btn-secondary,

.btn.btn-outline-secondary:hover {

	color: #FFFFFF;

}


.btn.btn-primary:hover {

	background: var(--secondary);

	border-color: var(--secondary);

}


.btn.btn-secondary:hover {

	background: var(--primary);

	border-color: var(--primary);

}


.btn-square {

	width: 38px;

	height: 38px;

}


.btn-sm-square {

	width: 32px;

	height: 32px;

}


.btn-lg-square {

	width: 48px;

	height: 48px;

}


.btn-square,

.btn-sm-square,

.btn-lg-square {

	padding: 0;

	display: flex;

	align-items: center;

	justify-content: center;

	font-weight: normal;

}


/*** Navbar ***/

.navbar.sticky-top {

	top: -100px;

	transition: .5s;

}


.navbar .navbar-brand img {

	max-height: 60px;

}


.navbar .navbar-nav .nav-link {

	margin-left: 25px;

	padding: 10px 0;

	color: #696E77;

	font-weight: 500;

	outline: none;

}


.navbar .navbar-nav .nav-link:hover,

.navbar .navbar-nav .nav-link.active {

	color: var(--primary);

}


.navbar .dropdown-toggle::after {

	border: none;

	content: "\f107";

	font-family: "Font Awesome 5 Free";

	font-weight: 900;

	vertical-align: middle;

	margin-left: 8px;

}


.brand-text {

	color: #ff7d24 !important;

}


.process {

	border-top: 1px solid #dddddd;

	/* border-bottom: 1px solid #dddddd; */

}


@media (max-width: 991.98px) {

	.navbar .navbar-brand img {

		max-height: 45px;

	}


	.navbar .navbar-nav {

		margin-top: 20px;

		margin-bottom: 15px;

	}


	.navbar .nav-item .dropdown-menu {

		padding-left: 30px;

	}

}


@media (min-width: 992px) {

	.navbar .nav-item .dropdown-menu {

		display: block;

		border: none;

		margin-top: 0;

		top: 150%;

		right: 0;

		opacity: 0;

		visibility: hidden;

		transition: .5s;

	}


	.navbar .nav-item:hover .dropdown-menu {

		top: 100%;

		visibility: visible;

		transition: .5s;

		opacity: 1;

	}

}


/*** Header ***/

.carousel-caption {

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	display: flex;

	align-items: center;

	text-align: start;

	z-index: 1;

}


.carousel-control-prev,

.carousel-control-next {

	width: 5%;

}


.carousel-control-prev-icon,

.carousel-control-next-icon {

	width: 2rem;

	height: 2rem;

	background-color: var(--primary);

	border: 7px solid var(--primary);

	border-radius: 50px;

}

@media (max-width: 767px) {


	.product-slider .col-md-4 {

		margin: 10px 0px;

	}


	.header {

		display: flex;

		flex-direction: column;

		justify-content: center;

		align-items: center;

		margin: 0px 0px 0px 0px;

	}


	.header a {

		justify-content: center;

		font-size: 14px;

	}


	.header div {

		justify-content: center;

	}


	.footer img {

		width: 50%;

	}


	.contact {

		justify-content: center !important;

		flex-wrap: wrap;

		row-gap: 10px;

	}


}


@media (max-width: 768px) {

	.gallery-view iframe {
		height: 390px;
	}

	.photo-stack {
		width: 100% !important;
	}

#storage h2, #storage p {
    text-align: center;
}


#about .about-section {
    order: 2;
}

.intro-video iframe {
    height: 390px !important;
}

.navbar .navbar-nav li {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
    padding-top: 10px;

}

.navbar .navbar-nav li:last-child {
    border-bottom: none;
}

	.w-170 {
		width: 140px;
	}

	.product h3 {

		font-size: 14px !important;

	}


	.product img {

		height: 160px !important;

	}


	.carousel-control-prev-icon,

	.carousel-control-next-icon {

		display: none;

	}


	#header-carousel .carousel-item {

		position: relative;

		min-height: 350px;

	}


	#header-carousel .carousel-item img {

		position: absolute;

		width: 100%;

		height: 100%;

		object-fit: cover;

	}

}


@media (max-width: 640px) {

	.gallery img {
		width: 48% !important;
		height: 150px !important;
	}

	.gallery-view iframe {
		height: 226px;
	}

	.album-view {
		gap: 10px !important;
		margin-top: 40px !important;
		flex-direction: column;
	}

    .product-slider .col-md-4 {
        width: 70% !important;
    }

.features-section p {
    text-align: justify;
}

.team-section-content {
    text-align: center;
}

    .intro-video iframe {
        height: 230px !important;
    }

	#header-carousel .carousel-item {

		position: relative;

		min-height: 200px;

	}

	.carousel-caption h1 {

		font-size: 20px;

	}

	.carousel-caption p {

		font-size: 16px !important;

		margin-bottom: 10px !important;

	}

#contact button {
    font-size: 16px !important;
}

.form-footer{
flex-direction: column;
    align-items: center;
}
}


.page-header {

	background: url(../img/carousel-1.jpg) center center no-repeat;

	background-size: cover;

}


.page-header .breadcrumb-item,

.page-header .breadcrumb-item a {

	font-weight: 500;

}


.page-header .breadcrumb-item a,

.page-header .breadcrumb-item+.breadcrumb-item::before {

	color: #696E77;

}


.page-header .breadcrumb-item a:hover,

.page-header .breadcrumb-item.active {

	color: var(--primary);

}


/*** Facts ***/

@media (min-width: 992px) {

	.container.facts {

		max-width: 100% !important;

	}


	.container.facts .facts-text {

		padding-left: calc(((100% - 960px) / 2) + .75rem);

	}


	.container.facts .facts-counter {

		padding-right: calc(((100% - 960px) / 2) + .75rem);

	}

}


@media (min-width: 1200px) {

	.container.facts .facts-text {

		padding-left: calc(((100% - 1140px) / 2) + .75rem);

	}


	.container.facts .facts-counter {

		padding-right: calc(((100% - 1140px) / 2) + .75rem);

	}

}


@media (min-width: 1400px) {

	.container.facts .facts-text {

		padding-left: calc(((100% - 1320px) / 2) + .75rem);

	}


	.container.facts .facts-counter {

		padding-right: calc(((100% - 1320px) / 2) + .75rem);

	}

}


.container.facts .facts-text {

	background: linear-gradient(rgba(1, 95, 201, .9), rgba(1, 95, 201, .9)), url(../img/carousel-1.jpg) center right no-repeat;

	background-size: cover;

}


.container.facts .facts-counter {

	background: linear-gradient(rgba(255, 255, 255, .9), rgba(255, 255, 255, .9)), url(../img/carousel-2.jpg) center right no-repeat;

	background-size: cover;

}


.container.facts .facts-text .h-100,

.container.facts .facts-counter .h-100 {

	padding: 6rem 0;

	display: flex;

	flex-direction: column;

	justify-content: center;

}


/*** Service ***/

.service-item {

	position: relative;

	overflow: hidden;

	box-shadow: 0 0 45px rgba(0, 0, 0, .07);

}


.service-item .service-icon {

	width: 90px;

	height: 90px;

	display: flex;

	align-items: center;

	justify-content: center;

}


.service-item .service-icon img {

	max-width: 60px;

	max-height: 60px;

}


.service-item a.btn {

	color: var(--primary);

}


.service-item a.btn:hover {

	color: #FFFFFF;

	background: var(--primary);

	border-color: var(--primary);

}


/*** Appointment ***/

.appointment {

	background: linear-gradient(rgba(1, 95, 201, .9), rgba(1, 95, 201, .9)), url(../img/carousel-1.jpg) center center no-repeat;

	background-size: cover;

}


/*** Team ***/

.team-item {

	position: relative;

	overflow: hidden;

	box-shadow: 0 0 45px rgba(0, 0, 0, .07);

}


.team-item img {

	transition: .5s;

}


.team-item:hover img {

	transform: scale(1.1);

}


.team-text {

	position: absolute;

	width: 100%;

	left: 0;

	bottom: -50px;

	opacity: 0;

	transition: .5s;

}


.team-item:hover .team-text {

	bottom: 0;

	opacity: 1;

}


.team-item a.btn {

	color: var(--primary);

}


.team-item a.btn:hover {

	color: #FFFFFF;

	background: var(--primary);

	border-color: var(--primary);

}


/*** Footer ***/


.footer {

	color: #000000;

}


.footer i {

	color: #696e77;

}


.footer .btn.btn-link {

	display: block;

	margin-bottom: 5px;

	padding: 0;

	text-align: left;

	color: #A7A8B4;

	font-weight: normal;

	text-transform: capitalize;

	transition: .3s;

}


.footer .btn.btn-link::before {

	position: relative;

	content: "\f105";

	font-family: "Font Awesome 5 Free";

	font-weight: 900;

	color: #A7A8B4;

	margin-right: 10px;

}


.footer .btn.btn-link:hover {

	color: var(--light);

	letter-spacing: 1px;

	box-shadow: none;

}


.footer .btn.btn-square {

	color: #A7A8B4;

	border: 1px solid#A7A8B4;

}


.footer .btn.btn-square:hover {

	color: var(--secondary);

	border-color: var(--light);

}


.footer .copyright {

	padding: 15px 0;

	font-size: 15px;

	border-top: 1px solid #dee2e6;

	width: 50%;

}


.footer .copyright a {

	color: #015FC9;

}


.footer .copyright a:hover {

	color: #ff7d24;

}


.address b {

	color: #014ca1;

}

.address p {

	color: #014ca1;

}


.footer .btn.btn-square:hover i {

	color: #ff7d24;

}


.text-justify {

	text-align: justify;

}


.product-slider {

	background: #186dcd;

}


.product {

	background: white;

	padding: 10px;

	border-radius: 10px;

}


.product h3 {

	margin: 10px 0;

	font-size: 20px;

}


.product p {

	margin: 10px 0px;

	font-size: 14px;

	min-height: 40px;

}


.product img {

	height: 250px;

	border-radius: 10px;

}


.go-form {

	display: flex;

	align-items: center;

	margin-left: 20px;

	position: relative;

}


.faq-section p {

	text-align: justify;

}


.go-form a {

	color: #015FC9;

}


.carousel-control-prev {

	left: 30px;

}


.carousel-control-next {

	right: 30px;

}


.carousel-control-prev-icon,
.carousel-control-next-icon {

	background-color: #ff7d24;

	border: 7px solid #ff7d24;

}


.carousel-control-prev,
.carousel-control-next {

	opacity: 1;

}

small,
.small {
	font-size: 18px;
}

.display-7 {
	font-size: 3rem;
}

h1,
.h1 {
	font-weight: 400;
}

.why-choose {
	display: grid;
	gap: 10px;
}

#why-tissue,
#why-allograft {
	background: #f6f7fc;
}


#why-allograft .col-lg-6 {
	margin-top: 0px !important;
}

.why-choose li {
    text-align: justify;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.why-choose{
    padding: 0;
}

.why-choose li::before {
    content: "";
    background-image: url(../img/arrow.svg);
    display: block;
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    min-width: 20px;
    position: relative;
    top: 2px;
}

.w-20{
    width: 20px;
}

.team-section-content {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.navbar-toggler {
    box-shadow: none !important;
padding: 0;
    margin: 0;
}


.success-msg{
color: green;
}

.intro-video{
height:100%;
}

.intro-video video {
    border-radius: 10px;
}

.gallery {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}


.gallery img {
    width: 250px;
    height: 200px;
    object-fit: cover;
    border-radius: 20px;
}

.gallery img:hover {
    transform: scale(1.2);
    transition: 1s;
}

.gallery-view iframe{
	border-radius: 30px;
}

.photo-stack {
    position: relative;
    margin: auto;
    height: 320px;
    width: 30%;
    display: flex;
    align-items: end;
    justify-content: center;
    margin-bottom: 50px;
	margin-left: 0px;
    margin-right: 0px;
}

.photo-stack img:nth-child(1) {
    z-index: 999;
}

.photo-stack img:nth-child(2) {
	transform: rotate3d(0, 0, 1, 5deg);
}

.photo-stack img:nth-child(3) {
    transform: rotate3d(0, 0, 1, -4deg);
}

.photo-stack img {
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid white;
    box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease-out;
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.rounded-20 {
    border-radius: 20px;
}

.album-view {
    display: flex;
    align-items: center;
    justify-content: center;
	gap: 100px;
	margin-top: 50px;
	z-index: 9;
    position: relative;
}