html, body { 
	overflow-x: hidden; 
}

.navigation {
	padding: 10px 0px;
	background-color: white;
	box-shadow: 0px 0px 45px 0px #0000001a;
}

.navbar {
	padding-right: 0;
    padding-left: 0;
}

.navbar-brand {
    padding-top: .75rem;
    padding-bottom: .5rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    width: 40%;
}

.navbar-brand img {
	width: 50%;
}

.nav-link {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 600;
	font-family: 'Merriweather', serif;
	color: #0b2e6d;
	-webkit-transition: color .5s; /* Safari */
  	transition: color .5s;
	font-size: .95em;
}

.nav-link:hover {
	color: #922e51;
}

.nav-link span {
	color: #0b2e6d;
}

.nav-link span:hover {
	color: #0b2e6d;
}

.nav-line {
	margin: 0px 25px;
}

.navbar-nav li {
	border-right: 1px solid #0b2e6d;
}

.navbar-nav li:last-child {
	border-right: 0px solid #0b2e6d;
}

.nav-link {
    display: block;
    padding: 0;
    margin: 0rem 1rem;
}

.carousel {
	margin-top: 115px;
}

.btn {
	margin-top: 15px;
	border-radius: 0px;
	padding: 5px 15px;
	text-transform: uppercase;
	font-family: 'Merriweather', serif;
}

.btn-primary {
	background-color: #922e51;
	border: 2px solid #922e51;
	letter-spacing: 1px;
}

.btn-primary:hover {
	background-color: #ffffff87;
	color: #922e51;
	border: 2px solid #922e51;
}

.btn-secondary {
	background-color: #0b2e6d;
	color: #fff;
	border: 2px solid #0b2e6d;
	letter-spacing: 1px;
}

.btn-secondary:hover {
	background-color: #ffffff87;
	color: #0b2e6d;
	border: 2px solid #0b2e6d;
}

.btn-outline-secondary {
	background-color: #0b2e6d;
	color: #fff;
	border: 2px solid #fff;
	font-size: 28px;
	letter-spacing: 2px;
	padding: 8px 35px;
}

.btn-outline-secondary:hover {
	background-color: #fff;
	color: #0b2e6d;
	border: 2px solid #0b2e6d;
}

.section-1 {
    padding: 100px 0px;
    background-image: url('../images/floral-bg.jpg');
}

.card {
	width: 95%;
	box-shadow: 0px 0px 45px 0px #00000025;
	border-radius: 0px;
	border: 0px;
	padding: 25px 0px;
}

.card-title {
	font-family: 'Merriweather', serif;
	letter-spacing: 2px;
	font-size: 28px;
	color: #0b2e6d;
}

.header-title {
	padding-top: 100px;
}

.header-title h2 {
	margin-bottom: 15px;
	font-size: 36px;
	font-family: 'Merriweather', serif;
	letter-spacing: 2px;
	color: #0b2e6d;
}

.header-title p {
	margin: 10px 100px;
    line-height: 30px;
}

.section-2-bg {
	background-image: url('../images/section2.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #0b2e6d;
	background-position: center;
}

.section-2-text {
	background-color: #0b2e6d;
	color: white;
	padding: 125px 100px;
}

.section-2-text h1 {
	margin-bottom: 20px;
	font-family: 'Merriweather', serif;
	letter-spacing: 2px;
}

.section-2-text p {
	line-height: 30px;
}

.section-3-text {
	background-color: white;
	padding: 125px 100px;
}

.section-3-text h1 {
	margin-bottom: 20px;
	font-family: 'Merriweather', serif;
	letter-spacing: 2px;
}

.section-3-text p {
	line-height: 30px;
}

.polaroids {
	margin-bottom: -275px;
}

.polaroid1 {
	width: 50%;
	position: relative;
	left: 100px;
    top: -75px;
}

.polaroid2 {
	width: 50%;
	position: relative;
	top: -300px;
    right: 100px;
}

.footer {
	background-image: url('../images/footer-bg.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	padding: 75px 0px;
	color: white;
	font-weight: 300;
}

.footer h2 {
	font-family: 'Merriweather', serif;
	letter-spacing: 2px;
	font-weight: 300;
}

.footer span {
	font-weight: 600;
}

.footer a {
	color: white;
}

.footer a:hover {
	text-decoration: none;
}

.footer h2 {
	margin-bottom: 25px;
}

.footer li {
    list-style-type: none;
    margin-left: -35px;
}

.footer-items a {
	position: relative;
	z-index: 2;
}

.footer-service {
	padding: 0px 75px;
}

.footer-services {
	margin-left: -75px;
}

.footer .copyright {
	margin-top: 25px;
	font-weight: 300 !important;
	font-family: 'Merriweather', serif;
	letter-spacing: 1px;
	opacity: .5;
}

.copyright img {
	position: absolute;
    z-index: 1;
    width: 45%;
    top: -50px;
    left: -50px;
}


.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}

.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: 0;
  background: #0b2e6d;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
  left: 0;
  right: 0;
}



/* -----------------------

        Page Style 

----------------------- */

.page-header-title {
	margin-top: 115px;
	padding: 75px 0px;
}

.page-header-title h1 {
	color: white;
    font-family: 'Merriweather', serif;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 300;
}

.page-section-1 {
    padding: 100px 0px 250px 0px;
    background-color: #f5f5f5;
}

.page-section-1 h1 {
	font-family: 'Merriweather', serif;
	color: #0b2e6d;
	letter-spacing: 2px;
}

.page-section-1 p {
    padding: 25px 125px 15px 125px;
    line-height: 30px;
}

.page-section-img img {
	width: 100%;
	margin-top: -150px;
}

.page-section-imgs {
	padding-bottom: 125px;
}

.page-section-imgs img {
	width: 100%;
}

.page-section-2 {
	padding: 100px 0px 75px 0px;
}

.page-section-2 h1 {
	font-family: 'Merriweather', serif;
	color: #0b2e6d;
	letter-spacing: 2px;
}

.page-section-2 p {
	padding: 25px 100px;
	line-height: 30px;
}

.services-section {
	padding: 75px 0px;
}

.services {
	margin: 100px 0px;
}

.services h1 {
	font-family: 'Merriweather', serif;
	color: #0b2e6d;
	letter-spacing: 2px;
}

.services p {
	line-height: 30px;
}

.services img {
	width: 100%;
}

.services-text {
	padding: 25px 50px;
}

.service-img img {
	width: 100%;
}

.service-text {
	padding: 100px 75px;
}

.service-text p {
	line-height: 30px;
}

.service-text h1 {
	margin-bottom: 50px;
	font-family: 'Merriweather', serif;
	color: #0b2e6d;
	letter-spacing: 2px;
}

.service-cta {
	padding: 100px 0px;
	background-color: #0b2e6d;
	color: white;
}

.service-cta h1 {
	font-family: 'Merriweather', serif;
	letter-spacing: 2px;
}

.service-cta p {
	padding: 20px 125px 5px 125px;
	font-size: 26px;
	font-style: italic;
	line-height: 40px;
	font-weight: 300;
}

.contact-map {
    height: 600px;
}

.contact-map iframe {
    width: 100%;
    height: 600px;
    border: 0px;
}

.contact-info {
	padding: 100px 0px;
}

.contact-info h1 {
	font-family: 'Merriweather', serif;
	color: #0b2e6d;
	letter-spacing: 2px;
}

.contact-info .border-lines {
	border-left: 2px solid #5b989a;
	border-right: 2px solid #5b989a;
}

.contact-form {
	padding: 100px 0px;
}

.contact-form h1 {
	font-family: 'Merriweather', serif;
	color: #0b2e6d;
	letter-spacing: 2px;
}
