/*!
 * The Eye Store Style Sheet
 * Copyright 2013-2020 SB Media Promotions
 */
 
body {
  padding-top: 76px;
	font-family: 'Nunito Sans', sans-serif;	
	font-size: 1.1rem;
}

@media (min-width: 576px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 100%;
  }
}

@media (min-width: 576px) {
  .container-fixed {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container-fixed {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container-fixed {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container-fixed {
    max-width: 1140px;
  }
}




.img-responsive {
	max-width: 100%; 
	height: auto;
}

.centered {
  margin-left: auto;
  margin-right: auto;
	text-align: center;
}

h1, h2, h3, h4 {
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
}

h1 {
	font-weight: 600;
}

.ucase {
	text-transform: uppercase;
}

.bg-white {
	background-color: #ffffff;
}
.bg-light-grey {
	background-color: #e1e2dc;
}
.bg-grey {
	background-color: #888888;
}
.bg-dark-grey {
	background-color: #444444;
}
.bg-black {
	background-color: #000000;
}
.bg-eye-store {
	background-color: #5fc6cb;
}

.padding-0 {
  padding: 0px !important;
}
.padding-1 {
  padding: 1rem;
}
.padding-1-5 {
  padding: 1.5rem;
}
.padding-3 {
  padding: 3rem;
}
.padding-5 {
  padding: 3rem;
}
.padding-10 {
  padding: 5rem;
}

.text-standard {
	font-size: 1.1rem;
	line-height: 1.6;
	font-weight: 400;
}

.btn-standard {
	color: #ffffff !important;
	background-color: #5fc6cb !important;
	border-color: #5fc6cb !important;
}
.btn-standard:hover {
	color: #ffffff !important;
	background-color: #3fa6ab !important;
	border-color: #4fb6bb !important;
}





.navbar {
	border-bottom: 1px solid #5fc6cb;
}

.navbar-brand img {
	max-height: 50px;
}
@media (min-width: 576px) {
	.navbar-brand img {
		max-height: 50px;
	}
	body {
		padding-top: 76px;
	}
}
@media (min-width: 768px) {
	.navbar-brand img {
		max-height: 50px;
	}
	body {
		padding-top: 76px;
	}
}
@media (min-width: 992px) {
	.navbar-brand img {
		max-height: 75px;
	}
	body {
		padding-top: 96px;
	}
}
@media (min-width: 1200px) {
	.navbar-brand img {
		max-height: 100px;
	}
	body {
		padding-top: 126px;
	}
}

@media (min-width: 992px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: 1rem;
		padding-left: 1rem;
	}
}
.btn-booking {
	color: #ffffff !important;
	background-color: #5fc6cb;
	border-color: #5fc6cb;
	padding: 0px !important;
}
.btn-booking:hover {
	color: #ffffff !important;
	background-color: #3fa6ab !important;
	border-color: #4fb6bb !important;
}
.btn-booking .nav-link {
	color: #ffffff !important;
}





.discovery-offer {
	font-size: 2rem;
	font-weight: 600;
	line-height: 0;
	color: #ffffff;
	border-bottom: 1px solid #5fc6cb;
}
.discovery-members {
  position: absolute;
  top: 50%;
  left: 50%;
	bottom: unset;
  transform: translate(-50%, -50%);
}





.carousel-item {
  height: 65vh;
  min-height: 300px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.carousel-caption {
  position: absolute;
  top: 50%;
  left: 50%;
	bottom: unset;
  transform: translate(-50%, -50%);
	text-shadow: 2px 2px 4px #000000;
}

.portfolio-item {
  margin-bottom: 30px;
}




#patient-information-form {
	font-size: 1rem;
}
.help-block {
	font-size: 1rem;
	color: #ff0000;
}
.help-block ul {
	padding-inline-start: 0px;
}
.help-block ul li {
	list-style-type: none;
}





.card-header {
	font-family: 'Oswald', sans-serif;
}
.card-header a {
	color: #000000;
}
.special-offer {
	font-family: 'Oswald', sans-serif;
	color: #5fc6cb;
	font-size: 5rem;
	line-height: 5rem;
	margin-top: 0px;
}





.social-links {
}
.social-links .carousel-item {
  height:auto;
	min-height:450px;
}






.company-details {
  background-color: #5fc6cb;
	color: #ffffff;
}
.company-details a {
	color: #ffffff;
}
.company-details a:hover {
	color: #ffff00;
	text-decoration:none;
}





.bg-footer {
  background-color: #1f868b;
	color: #ffffff;
}





.text-footer-l {
	text-align: center;
}
.text-footer-r {
	text-align: center;
}

@media (min-width: 1200px) {
	.text-footer-l {
		text-align: left;
	}
	.text-footer-r {
		text-align: right;
	}
}




@media (min-width: 576px) {
	.modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
	}	
}
@media (min-width: 768px) {
	.modal-dialog {
    max-width: 600px;
    margin: 1.75rem auto;
	}	
}
@media (min-width: 992px) {
	.modal-dialog {
    max-width: 700px;
    margin: 1.75rem auto;
	}	
}
.modal-header .close {
    padding: 0;
    margin: 0;
}