/*Title: Main CSS FileTheme Name: WeddingAuthor Name: FairyThemeAuthor URI: http://themeforest.net/user/fairythemeWebsite:-------------------------------------------------------------*/
/*Table of Contents:------------------1. Fonts2. Basic Styling3. Sections	3.1. Navigation	3.2. Main section	3.3. About us	3.4. Countdown	3.5. Love story	3.6. Events	3.7. Bridesmaid and Groomsman	3.8. Gallery	3.9. Gallery Page	3.10. Gifts	3.11. Form	3.12. Location	3.13. Map	3.14. Footer4. Theme flowers5. Theme color6. Blog----------------------------------*/
/* 1.Fonts-------------------------------------------------------------- */
@font-face {
	font-family: 'lavanderia';
	src: url("fonts/lavanderia/lavanderia_regular-webfont.eot");
	src: url("fonts/lavanderia/lavanderia_regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/lavanderia/lavanderia_regular-webfont.woff2") format("woff2"), url("fonts/lavanderia/lavanderia_regular-webfont.woff") format("woff"), url("fonts/lavanderia/lavanderia_regular-webfont.ttf") format("truetype"), url("fonts/lavanderia/lavanderia_regular-webfont.svg#lavanderia_regularregular") format("svg");
	font-weight: normal;
	font-style: normal;
}
/* 2.Basic Styling-------------------------------------------------------------- */
html {
	height: 100%;
	overflow-x: hidden;
}
body {
	height: 100%;
	font-size: 16px;
	font-family: "Josefin Sans", sans-serif;
	line-height: 1;
	display: block;
	background: #fff;
	color: #000;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1;
	margin: 0;
	text-rendering: optimizeLegibility;
}
h1 {
	font-size: 4.375em;
}
h2 {
	font-size: 2em;
	font-family: "Playfair Display", serif;
	margin: 0 0 20px;
	text-transform: uppercase;
}
h3 {
	font-size: 1.5em;
}
h4 {
	font-size: 1.125em;
}
h5 {
	font-size: 0.875em;
}
h6 {
	font-size: 0.75em;
}
p {
	margin: 0;
	font-size: 1em;
	line-height: 1.5;
}
input {
	font-size: 1em;
}
small {
	font-size: 0.75em;
}
ol, ul {
	list-style: none;
}
section {
	padding: 96px 0;
}
@media screen and (max-width: 767px) {
	.indent-bottom-sm {
		margin-bottom: 40px;
	}
}
@media screen and (min-width: 768px) {
	.indent-bottom {
		margin-bottom: 40px;
	}
}
.nopad {
	padding: 0;
}
.btn-pink {
	border-radius: 2px !important;
	background: #e06175;
	border-radius: 40px;
	padding: 8px 24px;
	border: 1px solid #e06175;
	color: #fff !important;
}
.mt10 {
	margin-top: 10px;
}
.p-10 {
	padding: 10px;
}
.parallax-window {
	background: none !important;
}
.pagination {
	margin: 50px 0 0;
}
/* Social icons */
.theme-color .social-icons i.fa {
	color: #fff;
	border-color: #fff;
}
.social-icons {
	padding: 0;
	margin: 20px 0 0;
}
.social-icons > li {
	display: inline-block;
	text-align: center;
}
.social-icons > li i.fa {
	color: #BCBCB9;
	background: none;
	transition: all 0.5s;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5em;
	margin: 0 3px;
}
.social-icons > li i.fa:hover {
	color: #fff;
	transition: all 0.5s;
}
.social-icons.si-square i.fa {
	border: 1px solid #BCBCB9;
}
.social-icons.si-square-o i.fa {
	border: 1px solid #BCBCB9;
	border-radius: 0.3125em;
}
.social-icons.si-circle i.fa {
	border: 1px solid #BCBCB9;
	border-radius: 1.5em;
	width: 2em;
	height: 2em;
	line-height: 2em;
}
.social-icons.si-pink.si-border-none i.fa {
	border: none;
}
.social-icons.si-pink.si-border-none i.fa:hover {
	border: none;
	background: none;
	color: #d75166;
}
.social-icons.si-pink i.fa:hover {
	background: #d75166;
	border-color: #d75166;
}
.social-icons.si-orange.si-border-none i.fa {
	border: none;
}
.social-icons.si-orange.si-border-none i.fa:hover {
	border: none;
	background: none;
	color: #fc7910;
}
.social-icons.si-orange i.fa:hover {
	background: #fc7910;
	border-color: #fc7910;
}
.social-icons.si-blue.si-border-none i.fa {
	border: none;
}
.social-icons.si-blue.si-border-none i.fa:hover {
	border: none;
	background: none;
	color: #6fc7b6;
}
.social-icons.si-blue i.fa:hover {
	background: #6fc7b6;
	border-color: #6fc7b6;
}
/* Colors */
.pink-color {
	background: #e06175 !important;
}
.blue-color {
	background: #6fc7b6 !important;
}
/* Loader */
.loader {
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 99999;
	top: 0;
	background: #fff;
}
.icon {
	display: block;
	overflow: hidden;
	margin: 0 auto;
	position: absolute;
	left: 50%;
	margin-left: -70px;
	top: 50%;
	margin-top: -34px;
}
svg #shadow {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-animation: object 1.2s linear infinite;
	animation: object 1.2s linear infinite;
	fill: #c01f3a;
}
svg #heart {
	fill: white;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-animation: object 1.2s linear infinite;
	animation: object 1.2s linear infinite;
}
/* Mixins */
/* Animations */
@-webkit-keyframes object {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	14% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	28% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes object {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	14% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	28% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
/* 3. Sections-------------------------------------------------------------- */
/* -3.1. Navigation-------------------------------------------------------------- */
nav.navbar.navbar-default {
	background: none;
	border: none;
	border-radius: 0;
	padding: 8px 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 999;
}
@media screen and (max-width: 767px) {
	nav.navbar.navbar-default {
		background: #30302f;
	}
}
nav.navbar.navbar-default.navbar-dark {
	background: #30302f;
}
nav.navbar.navbar-default.navbar-fixed {
	position: fixed;
}
@media screen and (max-width: 764px) {
	nav.navbar.navbar-default .navbar-collapse {
		border: none;
		margin: 17px auto 0;
		width: 100%;
	}
}
nav.navbar.navbar-default .navbar-toggle {
	border: none;
	padding: 17px;
	margin: 0;
}
nav.navbar.navbar-default .navbar-toggle:focus, nav.navbar.navbar-default .navbar-toggle:hover {
	background: none;
}
nav.navbar.navbar-default .navbar-toggle .icon-bar {
	background-color: #fff;
	width: 30px;
	height: 4px;
	transition: all 0.2s;
}
nav.navbar.navbar-default .navbar-toggle .top-bar {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 10% 10%;
	-ms-transform-origin: 10% 10%;
	transform-origin: 10% 10%;
}
nav.navbar.navbar-default .navbar-toggle .middle-bar {
	opacity: 0;
}
nav.navbar.navbar-default .navbar-toggle .bottom-bar {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 10% 90%;
	-ms-transform-origin: 10% 90%;
	transform-origin: 10% 90%;
}
nav.navbar.navbar-default .navbar-toggle.collapsed .top-bar {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}
nav.navbar.navbar-default .navbar-toggle.collapsed .middle-bar {
	opacity: 1;
}
nav.navbar.navbar-default .navbar-toggle.collapsed .bottom-bar {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}
nav.navbar.navbar-default.clone {
	position: fixed;
	background: #30302f;
	z-index: 999;
	transition: -webkit-transform 0.5s ease 0s;
	transition: transform 0.5s ease 0s;
	transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
}
nav.navbar.navbar-default.stick {
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}
nav.navbar.navbar-default.unstick {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}
nav.navbar.navbar-default:before {
	border-width: 2px 0 0 0;
	border-style: dashed;
	border-color: #e4e4d7;
	content: '';
	width: 100%;
}
nav.navbar.navbar-default:after {
	border-width: 0 0 2px 0;
	border-style: dashed;
	border-color: #e4e4d7;
	content: '';
	width: 100%;
}
.navbar-default .navbar-nav .open > a, .navbar-default .navbar-nav .open > a:focus, .navbar-default .navbar-nav .open > a:hover {
	background: none;
	color: #e06175;
}
.navbar-default .navbar-nav .open .dropdown-menu {
	background: #e06175;
	font-size: 1.125em;
}
.navbar-default .navbar-nav .open .dropdown-menu li {
	padding: 10px 0;
}
.navbar-default .navbar-nav .open .dropdown-menu li a {
	color: #fff;
	text-decoration: none;
	padding: 3px 20px;
	display: block;
}
.navbar-default .navbar-nav .open .dropdown-menu li a:hover, .navbar-default .navbar-nav .open .dropdown-menu li a:focus {
	color: #383838;
	background-color: transparent;
}
.navbar-default .navbar-nav > li:last-child > a {
	margin-right: 0;
}
.navbar-default .navbar-nav > li:hover > a:after {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/heart-sm.png) no-repeat;
	width: 10px;
	height: 9px;
	top: 7px;
	left: 50%;
	margin-left: -5px;
}
.navbar-default .navbar-nav > li > a {
	color: #fff;
	font-size: 1.125em;
	font-weight: 400;
	line-height: 1.25em;
	padding: 17px 0;
	margin-right: 45px;
	position: relative;
}
@media screen and (max-width: 992px) {
	.navbar-default .navbar-nav > li > a {
		margin-right: 25px;
	}
}
@media screen and (max-width: 767px) {
	.navbar-default .navbar-nav > li > a {
		margin: 0 auto;
		text-align: center;
		width: 100%;
		border: none;
	}
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
	color: #fff;
}
nav.navbar.navbar-default.pink-color .navbar-nav {
	width: 100%;
	text-align: center;
}
nav.navbar.navbar-default.pink-color .navbar-nav li {
	float: none;
}
nav.navbar.navbar-default.pink-color .navbar-nav li:after {
	content: "";
	display: block;
	position: absolute;
	background-color: #fb8b8e;
	width: 1px;
	height: 30px;
	top: 14px;
	right: 0;
}
@media screen and (max-width: 767px) {
	nav.navbar.navbar-default.pink-color .navbar-nav li:after {
		background: none;
	}
}
nav.navbar.navbar-default.pink-color .navbar-nav li:last-child:after {
	background: none;
}
@media screen and (min-width: 767px) {
	nav.navbar.navbar-default.pink-color .navbar-nav li {
		display: inline-block;
	}
}
nav.navbar.navbar-default.pink-color .navbar-nav li a {
	border: none;
	padding-left: 12px;
	padding-right: 12px;
	box-sizing: content-box;
	margin: 0;
}
nav.navbar.navbar-default.pink-color .navbar-nav li a:hover:after {
	left: 50%;
	margin-left: -5px;
}
.logo img {
	padding-top: 6px;
}
/* -3.2. Main section-------------------------------------------------------------- */
.owl-carousel.owl-full-width {
	width: 100%;
	height: 100%;
	overflow: hidden;
	padding: 0;
}
.owl-carousel.owl-full-width .owl-stage-outer, .owl-carousel.owl-full-width .owl-stage, .owl-carousel.owl-full-width .owl-item {
	width: 100%;
	height: 100%;
}
.owl-carousel.owl-full-width .item {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
}
@media screen and (max-width: 768px) {
	.owl-carousel.owl-full-width .owl-nav {
		display: none;
	}
}
.owl-carousel.owl-full-width .owl-nav .owl-prev {
	background: url(../img/big-prev.png) no-repeat;
	left: 0;
}
.owl-carousel.owl-full-width .owl-nav .owl-prev:hover {
	background: url(../img/big-prev.png) no-repeat;
}
.owl-carousel.owl-full-width .owl-nav .owl-next {
	background: url(../img/big-next.png) no-repeat;
	right: 0;
}
.owl-carousel.owl-full-width .owl-nav .owl-next:hover {
	background: url(../img/big-next.png) no-repeat;
}
.owl-carousel.owl-full-width .owl-nav > div {
	width: 128px;
	height: 128px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: all 0.3s ease;
	z-index: 21;
}
.owl-carousel.owl-full-width .owl-nav > div:hover {
	-webkit-transform: translateY(-50%) scaleY(0.8);
	-ms-transform: translateY(-50%) scaleY(0.8);
	transform: translateY(-50%) scaleY(0.8);
	background: none;
	transition: all 0.3s ease;
}
.owl-carousel.owl-full-width .owl-dots {
	position: absolute;
	bottom: 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.main {
	background: url(../img/main-photo.png) no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	display: block;
	background-position: center center;
	padding: 0;
}
.main.parallax-window, .main.main-slider {
	background: none;
}
.main.error-page .main-content {
	background: url(../img/flower-circle.png) no-repeat;
	width: 540px;
	height: 540px;
	position: absolute;
	top: calc(50% + 60px);
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background-size: contain;
}
.main.error-page h1 {
	border: none;
	font-size: 10.625em;
	padding: 10px 0 0;
	margin: 0;
}
.main.error-page p {
	font-size: 1.25em;
}
.gallery-page section.main {
	height: 220px;
	position: relative;
	padding: 0;
}
.gallery-page h2 {
	color: #fff;
	padding-top: 150px;
	margin: 0;
}
.gallery-page.theme-color h2 {
	padding-top: 100px;
}
.big-logo {
	width: 290px;
	height: 320px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -145px;
	margin-top: -160px;
	line-height: 63px;
	color: #fff;
	text-align: center;
	z-index: 9;
}
.big-logo h1 {
	font-size: 5.9375em;
	font-family: lavanderia;
	padding-top: 40px;
	border-bottom: 2px solid #fff;
	padding-bottom: 11px;
	margin-bottom: 10px;
}
.big-logo h2 {
	font-size: 3em;
	position: relative;
	font-family: "Josefin Sans", sans-serif;
	text-transform: capitalize;
}
.big-logo h2:after {
	content: '';
	background: url(../img/decor2.png) no-repeat;
	position: absolute;
	width: 223px;
	height: 42px;
	top: 45px;
	left: 50%;
	margin-left: -112px;
}
.big-logo div {
	font-size: 3em;
	font-family: "Playfair Display", serif;
	-webkit-transform: rotate(-14deg);
	-ms-transform: rotate(-14deg);
	transform: rotate(-14deg);
}
.big-logo div:before {
	content: '';
	background: url(../img/decor1.png) no-repeat;
	position: absolute;
	width: 108px;
	height: 27px;
	top: -6px;
	left: 50%;
	margin-left: -54px;
}
.big-logo div:after {
	content: '';
	background: url(../img/decor1.png) no-repeat;
	position: absolute;
	width: 108px;
	height: 27px;
	top: 45px;
	left: 50%;
	margin-left: -54px;
}
/*Tilt effect*/
.tilt {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
.tilt__back,
.tilt__front {
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.tilt__back {
	position: relative;
}
.tilt__front {
	position: absolute;
	top: 0;
	left: 0;
}
/* -3.3. About us-------------------------------------------------------------- */
.intro-text {
	margin: 20px auto 70px;
}
.intro-text p {
	padding: 0;
}
.devider {
	width: 110px;
	margin: 0 auto;
}
.devider img {
	width: 100%;
}
.about-us h3 {
	font-family: "Playfair Display", serif;
	font-weight: 400;
	padding-bottom: 30px;
}
.about-us img {
	width: 100%;
	max-width: 372px;
}
.groom-bride {
	padding-bottom: 50px;
}
.groom-bride h3 {
	margin-top: 80px;
	padding-bottom: 6px;
}
@media screen and (max-width: 767px) {
	.groom-bride h3 {
		margin-top: 20px;
		text-align: center;
	}
}
@media screen and (max-width: 767px) {
	.groom-bride p {
		padding-bottom: 20px;
		text-align: center;
	}
}
/* -3.4. Countdown-------------------------------------------------------------- */
#timer {
	position: relative;
}
#timer > div.timer-item {
	display: inline-block;
	position: relative;
	margin: 0 7px;
}
@media screen and (max-width: 640px) {
	#timer > div.timer-item {
		display: block;
		margin-bottom: 20px;
	}
}
#timer > div.timer-item:first-child:after {
	content: "";
	background: url(../img/dots.png) no-repeat;
	display: block;
	width: 50px;
	height: 5px;
	position: absolute;
	top: 23px;
	left: -55px;
}
@media screen and (max-width: 640px) {
	#timer > div.timer-item:first-child:after {
		display: none;
	}
}
#timer > div.timer-item:last-child:after {
	content: "";
	background: url(../img/dots.png) no-repeat;
	display: block;
	width: 50px;
	height: 5px;
	position: absolute;
	top: 23px;
	right: -55px;
}
@media screen and (max-width: 640px) {
	#timer > div.timer-item:last-child:after {
		display: none;
	}
}
#timer .smalltext {
	color: #646465;
	font-size: 1em;
	line-height: 1.25em;
	padding-top: 10px;
}
.digit span {
	border-width: 1.49px;
	border-style: solid;
	border-color: #2d2d31;
	color: #484846;
	width: 52px;
	height: 52px;
	display: inline-block;
	border-radius: 52px;
	margin: 0 3px;
	font-size: 2.125em;
	line-height: 1.5em;
}
/* -3.5. Love story-------------------------------------------------------------- */
.love-story {
	background-color: #f8f8f7;
	/*Timeline horizontal	********************/
}
.love-story h2 {
	font-family: "Playfair Display", serif;
	font-size: 1.875em;
	margin-bottom: 40px;
}
.love-story h2 img {
	vertical-align: baseline;
}
.love-story h3 {
	font-family: "lavanderia";
	font-size: 1.875em;
	padding-bottom: 30px;
}
.love-story h3 span {
	font-family: "Amatic SC", cursive;
	color: #d75166;
	font-weight: 700;
}
.love-story p {
	color: #484846;
}
.love-story .timeline-vertical {
	position: relative;
	padding: 60px 0;
	margin: 60px 0;
	/* theme-press		***************/
}
.love-story .timeline-vertical .line {
	position: absolute;
	top: 0;
	left: 18px;
	height: 100%;
	width: 1px;
	background: #b6b6b3;
}
@media screen and (min-width: 992px) {
	.love-story .timeline-vertical .line {
		left: 50%;
		margin-left: -2px;
	}
}
.love-story .timeline-vertical .line:before {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/timeline-top-icon.png) no-repeat;
	width: 30px;
	height: 34px;
	top: -30px;
	left: -15px;
}
.love-story .timeline-vertical .line:after {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/timeline-top-icon.png) no-repeat;
	width: 30px;
	height: 34px;
	bottom: -20px;
	left: -15px;
}
.love-story .timeline-vertical .timeline-block_item {
	margin: 40px 0;
	position: relative;
	text-align: right;
}
@media only screen and (min-width: 992px) {
	.love-story .timeline-vertical .timeline-block_item:nth-child(even) .timeline-item-content {
		float: right;
		text-align: left;
	}
}
@media only screen and (min-width: 992px) {
	.love-story .timeline-vertical .timeline-block_item:nth-child(even) .timeline-item-date {
		left: auto;
		right: 122%;
	}
}
.love-story .timeline-vertical .timeline-block_item:after {
	content: "";
	display: table;
	clear: both;
}
.love-story .timeline-vertical .timeline-item-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 31px;
	z-index: 9;
}
@media only screen and (min-width: 992px) {
	.love-story .timeline-vertical .timeline-item-img {
		width: 30px;
		height: 31px;
		left: 50%;
		margin-left: -20px;
		-webkit-transform: translateZ(0);
		-webkit-backface-visibility: hidden;
	}
}
.love-story .timeline-vertical .timeline-item-img img {
	display: block;
	width: 30px;
	height: 34px;
	position: relative;
	left: 50%;
	top: 50%;
	margin-left: -12px;
	margin-top: -12px;
}
.love-story .timeline-vertical .timeline-item-content {
	position: relative;
	margin-left: 60px;
	border: 1px solid #b6b6b3;
	padding: 1em;
}
@media only screen and (min-width: 992px) {
	.love-story .timeline-vertical .timeline-item-content {
		margin-left: 0;
		padding: 1.6em;
		width: 45%;
	}
}
.love-story .timeline-vertical .timeline-item-content h3 {
	font-family: "Playfair Display", serif;
}
.love-story .timeline-vertical .timeline-item-content h3 a {
	color: #000;
}
.love-story .timeline-vertical .timeline-item-content h3 a:hover {
	text-decoration: none;
	color: #e06175;
}
.love-story .timeline-vertical .timeline-item-content .timeline-item-readmore {
	border: 1px solid #000;
	border-radius: 10px;
	margin-top: 15px;
	display: inline-block;
	padding: 10px;
	color: #000;
}
.love-story .timeline-vertical .timeline-item-content .timeline-item-readmore:hover {
	border-color: #e06175;
	color: #e06175;
	text-decoration: none;
}
.love-story .timeline-vertical .timeline-item-date {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 16px;
	position: absolute;
	width: 111px;
	top: 10px;
	left: -18px;
	background: url(../img/lovestory-ribbon.png) no-repeat;
	height: 17px;
	text-align: center;
}
@media only screen and (min-width: 992px) {
	.love-story .timeline-vertical .timeline-item-date {
		left: 122%;
	}
}
.love-story .timeline-vertical .timeline-item-date span {
	color: #000;
	position: absolute;
	top: 1px;
	width: 100%;
	left: 0;
}
.love-story .timeline-vertical.tl-theme-press:after {
	clear: both;
	content: "";
	display: table;
}
@media screen and (min-width: 992px) {
	.love-story .timeline-vertical.tl-theme-press .timeline-block_item {
		margin-bottom: 50px;
		width: 50%;
		float: left;
		clear: left;
	}
	.love-story .timeline-vertical.tl-theme-press .timeline-block_item:nth-child(even) {
		float: right;
		clear: right;
		margin-top: 150px;
		margin-bottom: 0;
	}
	.love-story .timeline-vertical.tl-theme-press .timeline-block_item:nth-child(even) .timeline-item-date {
		position: relative;
		right: 0;
		left: -50px;
		top: 0;
	}
	.love-story .timeline-vertical.tl-theme-press .timeline-block_item:nth-child(even) .timeline-item-img {
		left: 0;
	}
}
.love-story .timeline-vertical.tl-theme-press .timeline-item-content {
	width: calc(100% - 60px);
}
@media screen and (min-width: 992px) {
	.love-story .timeline-vertical.tl-theme-press .timeline-item-date {
		position: relative;
		top: 0;
		right: 0px;
		left: 50px;
		display: inline-block;
		padding: 0 0 25px;
	}
}
@media screen and (min-width: 992px) {
	.love-story .timeline-vertical.tl-theme-press .timeline-item-img {
		left: 100%;
		top: 73px;
	}
}
.love-story .horizontal-timeline {
	opacity: 0;
	margin: 40px auto 0;
	transition: opacity 0.2s;
}
.love-story .horizontal-timeline::before {
	/* never visible - this is used in jQuery to check the current MQ */
	content: 'mobile';
	display: none;
}
@media only screen and (min-width: 1100px) {
	.love-story .horizontal-timeline::before {
		content: 'desktop';
	}
}
.love-story .horizontal-timeline.loaded {
	/* show the timeline after events position has been set (using JavaScript) */
	opacity: 1;
}
.love-story .horizontal-timeline .timeline {
	position: relative;
	height: 100px;
	width: 90%;
	margin: 0 auto;
}
.love-story .horizontal-timeline .timeline-content {
	position: relative;
	width: 100%;
	overflow: hidden;
	transition: height 0.4s;
	text-align: left;
}
.love-story .horizontal-timeline .timeline-content li {
	position: absolute;
	z-index: 1;
	width: 100%;
	left: 0;
	top: 0;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	padding: 0 5%;
	opacity: 0;
	-webkit-animation-duration: 0.4s;
	animation-duration: 0.4s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}
.love-story .horizontal-timeline .timeline-content li img {
	float: left;
	max-width: 140px;
	margin-right: 15px;
}
.love-story .horizontal-timeline .timeline-content li.selected {
	/* visible event content */
	position: relative;
	z-index: 2;
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.love-story .horizontal-timeline .timeline-content li.enter-right, .love-story .horizontal-timeline .timeline-content li.leave-right {
	-webkit-animation-name: cd-enter-right;
	animation-name: cd-enter-right;
}
.love-story .horizontal-timeline .timeline-content li.enter-left, .love-story .horizontal-timeline .timeline-content li.leave-left {
	-webkit-animation-name: cd-enter-left;
	animation-name: cd-enter-left;
}
.love-story .horizontal-timeline .timeline-content li.leave-right, .love-story .horizontal-timeline .timeline-content li.leave-left {
	-webkit-animation-direction: reverse;
	animation-direction: reverse;
}
.love-story .horizontal-timeline .timeline-content li > * {
	margin: 0 auto;
}
.love-story .horizontal-timeline .timeline-content h2 {
	font-weight: bold;
	font-size: 1.875em;
	font-family: "Playfair Display", serif;
	font-weight: 500;
	line-height: 1.2;
	text-transform: none;
}
.love-story .horizontal-timeline .timeline-content em {
	display: block;
	font-style: italic;
	margin: 10px auto;
	line-height: 1.6;
	font-weight: 600;
	font-size: 18px;
}
.love-story .horizontal-timeline .timeline-content em:before {
	content: '- ';
}
.love-story .horizontal-timeline .events-wrapper {
	position: relative;
	height: 100%;
	margin: 0 40px;
	overflow: hidden;
}
.love-story .horizontal-timeline .events-wrapper:after, .love-story .horizontal-timeline .events-wrapper:before {
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	height: 100%;
	width: 20px;
}
.love-story .horizontal-timeline .events-wrapper:before {
	left: 0;
	background-image: linear-gradient(to right, #f8f8f8, rgba(248, 248, 248, 0));
}
.love-story .horizontal-timeline .events-wrapper:after {
	right: 0;
	background-image: linear-gradient(to left, #f8f8f8, rgba(248, 248, 248, 0));
}
.love-story .horizontal-timeline .events {
	/* this is the grey line/timeline */
	position: absolute;
	z-index: 1;
	left: 0;
	top: 49px;
	height: 2px;
	/* width will be set using JavaScript */
	background: #dfdfdf;
	transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
}
.love-story .horizontal-timeline .events a {
	position: absolute;
	bottom: 0;
	z-index: 2;
	text-align: center;
	font-size: 1.3rem;
	padding-bottom: 15px;
	color: #383838;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.love-story .horizontal-timeline .events a:after {
	/* this is used to create the event spot */
	content: '';
	position: absolute;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -5px;
	height: 12px;
	width: 12px;
	border-radius: 50%;
	border: 2px solid #dfdfdf;
	background-color: #f8f8f8;
	transition: background-color 0.3s, border-color 0.3s;
}
.love-story .horizontal-timeline .events a:hover::after, .love-story .horizontal-timeline .events a.older-event::after, .love-story .horizontal-timeline .events a.selected::after {
	background-color: #e9909e;
	border-color: #e9909e;
}
.love-story .horizontal-timeline .events a.selected {
	pointer-events: none;
}
.love-story .horizontal-timeline .timeline-navigation a {
	position: absolute;
	text-decoration: none;
	z-index: 1;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 34px;
	width: 34px;
	border-radius: 50%;
	border: 2px solid #dfdfdf;
	overflow: hidden;
	color: #dfdfdf;
	padding: 7px;
	white-space: nowrap;
	transition: border-color 0.3s;
}
.love-story .horizontal-timeline .timeline-navigation a:hover {
	border-color: #e9909e;
	text-decoration: none;
	color: #e9909e;
}
.love-story .horizontal-timeline .timeline-navigation a.prev {
	left: 0;
}
.love-story .horizontal-timeline .timeline-navigation a.next {
	right: 0;
}
.love-story .horizontal-timeline .timeline-navigation a.inactive {
	cursor: not-allowed;
}
.love-story .horizontal-timeline .timeline-navigation a.inactive:hover {
	color: #dfdfdf;
	border-color: #dfdfdf;
}
.love-story .horizontal-timeline .filling-line {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #e9909e;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}
@-webkit-keyframes cd-enter-right {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
}
@keyframes cd-enter-right {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
}
@-webkit-keyframes cd-enter-left {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
}
@keyframes cd-enter-left {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
}
/* -3.6. Events-------------------------------------------------------------- */
.events img {
	width: 100%;
	max-width: 108px;
}
.events .ev-icon {
	height: 0;
	width: 79%;
	max-width: 160px;
	margin: 0 auto;
	padding: 38%;
	background: rgba(250, 250, 250, 0.35);
	color: #FF6569;
	border-radius: 160px;
	border: 2px solid #4c4d4d;
}
.events .ev-icon:hover {
	background: none;
	color: #4c4d4d;
	border-style: dotted;
}
@media screen and (max-width: 640px) {
	.events .ev-icon:hover {
		border: none;
	}
}
@media screen and (max-width: 640px) {
	.events .ev-icon {
		border: none;
	}
}
@media screen and (min-width: 994px) {
	.events .ev-icon {
		max-width: 124px;
		padding: 28%;
	}
}
.events .fa {
	margin-top: -1em;
	margin-left: -.5em;
}
.events .timeline {
	border-width: 2px 0 0 0;
	border-style: solid;
	border-color: #575757;
	list-style: none;
	padding: 0;
	margin-top: 30px;
}
.events .timeline li {
	float: left;
	width: 25%;
	padding-top: 30px;
	position: relative;
}
.events .timeline li:before {
	content: "";
	display: block;
	position: absolute;
	width: 5px;
	height: 11px;
	background: url(../img/time-dash.png) no-repeat;
	top: -7px;
	left: 50%;
}
.events .timeline li span {
	display: block;
	width: 100%;
	text-align: center;
	position: absolute;
	top: -34px;
	font-size: 1em;
}
.events .ev-title {
	font-size: 1em;
	padding-top: 13px;
}
/* -3.7. Bridesmaid and Groomsman-------------------------------------------------------------- */
.people {
	overflow-x: hidden;
}
.people h3.name {
	font-family: "Playfair Display", serif;
	margin-bottom: 30px;
}
.people .col-sm-6:first-child {
	margin-bottom: 60px;
}
@media screen and (min-width: 767px) {
	.people .col-sm-6:first-child {
		margin-bottom: 0;
	}
}
.people .photo-wrap {
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	/* Fix for IE7 */
	*display: inline;
	/* Fix for IE7 */
	position: relative;
	margin-bottom: 50px;
}
.people .bridesmaid-photo, .people .groomsman-photo {
	display: inline-block;
	position: relative;
	z-index: 99;
}
.people .bridesmaid-photo-flowers {
	background: url(../img/bridesmaid-flowers.png) no-repeat;
	position: absolute;
	width: 420px;
	height: 294px;
	top: -17px;
	left: -150px;
	z-index: 9;
}
@media screen and (max-width: 992px) {
	.people .bridesmaid-photo-flowers {
		background: none;
	}
}
@media screen and (max-width: 767px) {
	.people .bridesmaid-photo-flowers {
		background: url(../img/bridesmaid-flowers.png) no-repeat;
	}
}
.people .groomsman-photo-flowers {
	background: url(../img/groomsman-flowers.png) no-repeat;
	position: absolute;
	width: 440px;
	height: 276px;
	top: -7px;
	left: -62px;
	z-index: 9;
}
@media screen and (max-width: 992px) {
	.people .groomsman-photo-flowers {
		background: none;
	}
}
@media screen and (max-width: 767px) {
	.people .groomsman-photo-flowers {
		background: url(../img/groomsman-flowers.png) no-repeat;
	}
}
/* -3.8. Gallery-------------------------------------------------------------- */
.gallery span {
	color: #d75166;
}
.owl-carousel {
	padding: 0 0 50px;
}
.more-button {
	color: #fff;
	font-size: 1.25em;
	display: block;
	background-color: #eed47a;
	border-radius: 10px;
	width: 130px;
	padding: 10px 0;
	margin: 0 auto 7px;
}
.more-button:hover {
	text-decoration: none;
	color: #000;
}
/* -3.9. Gallery Page-------------------------------------------------------------- */
.button-group.filters-button-group {
	margin: 20px 0;
}
.button-group.filters-button-group button {
	border: none;
	background: none;
	padding: 13px 0;
}
.button-group.filters-button-group button:focus {
	outline: none;
}
.grid:after {
	content: '';
	display: block;
	clear: both;
}
.grid-item {
	float: left;
	padding: 0;
	border: 2px solid #fff;
}
.grid-item img {
	display: block;
	max-width: 100%;
}
.gallery-page .footer-lines {
	padding: 30px 0;
}
/* -3.10. Gifts-------------------------------------------------------------- */
.gifts-registry img {
	max-width: 100%;
}
.gifts-registry.gr-img-block a img {
	border: 3px solid #BCBCB9;
	padding: 7px;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.gifts-registry.gr-img-block a:hover img {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	border: 3px solid #e06175;
}
.gifts-registry.gr-border-none a img {
	border: none;
}
.gifts-registry.gr-border-none a:hover img {
	border: none;
}
.gifts-registry .gifts-list {
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	/* Fix for IE7 */
	*display: inline;
	/* Fix for IE7 */
}
.gifts-registry .gifts-list .list-group {
	margin-bottom: 0;
	position: relative;
}
.gifts-registry .gifts-list .list-group .line {
	width: 2px;
	height: calc(100% - 40px);
	background: #bcbcba;
	position: absolute;
	top: 20px;
	left: 22px;
}
.gifts-registry .gifts-list .list-group-item {
	text-align: left;
	border: none;
	background: none;
}
.gifts-registry .gifts-list .list-group-item.active {
	color: #000;
}
.gifts-registry .gifts-list .list-group-item.active .item-name {
	text-decoration: line-through;
}
.gifts-registry .gifts-list .list-group-item span.state-icon {
	margin-right: 10px;
	background-color: #fff;
	color: #bcbcba;
}
.gifts-registry .gifts-list .list-group-item .item-name {
	font-size: 20px;
	font-family: playfair;
}
/* -3.11. Form-------------------------------------------------------------- */
form {
	max-width: 400px;
	margin: 0 auto;
}
select {
	cursor: pointer;
}
select option {
	background: #ffab68;
}
.form-field {
	padding-bottom: 17px;
}
.control-label {
	font-weight: 400;
	font-size: 0.875em;
	padding: 0px 11px 2px !important;
	margin: 0;
}
.form-control {
	border-width: 2px;
	border-style: solid;
	border-color: #7d8080;
	border-radius: 10px;
	font-size: 0.75em;
}
.select-wrap {
	position: relative;
}
.send-button {
	background: url(../img/send-btn.png) no-repeat;
	border: none;
	width: 205px;
	height: 40px;
	margin-top: 34px;
	font-size: 1em;
	padding-bottom: 10px;
	margin-bottom: 7px;
}
.message-success {
	background: url(../img/accept.png) no-repeat;
	width: 464px;
	height: 337px;
	margin-left: -32px;
}
/* -3.12. Location-------------------------------------------------------------- */
.location h2 {
	position: relative;
	display: inline-block;
}
.location .col-sm-4 {
	position: relative;
	padding-bottom: 20px;
}
.location p {
	font-size: 0.875em;
}
.ev-name {
	font-family: "Playfair Display", serif;
	font-size: 1.125em;
	padding-bottom: 20px;
}
/* -3.13. Map-------------------------------------------------------------- */
.map .container {
	position: relative;
}
.map .container:before {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/bottom-flower.png);
	width: 151px;
	height: 197px;
	bottom: 0px;
	left: -136px;
	z-index: -1;
}
@media screen and (max-width: 767px) {
	.map .container:before {
		background: none;
		width: 0;
	}
}
.map .container:after {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/bottom-flower.png);
	width: 151px;
	height: 197px;
	bottom: 0px;
	right: -136px;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	z-index: -1;
}
@media screen and (max-width: 767px) {
	.map .container:after {
		background: none;
		width: 0;
	}
}
#map_canvas {
	margin-bottom: -40px;
}
/* -3.14. Footer-------------------------------------------------------------- */
footer {
	background-color: #30302f;
	padding: 11px 0;
}
footer p {
	text-align: center;
	color: #fff;
}
.footer-lines {
	border-width: 2px 0 2px 0;
	border-style: dashed;
	border-color: #e4e4d7;
	padding: 57px 0 30px;
}
/* 4. Theme flowers---------------------------------------------------------------*/
.theme-flowers h2 {
	font-family: "Amatic SC", cursive;
	font-weight: 700;
}
.theme-flowers .about-us h2 {
	font-size: 3.125em;
	position: relative;
	padding: 75px 0 33px;
}
.theme-flowers .about-us h2 span {
	font-family: "Playfair Display", serif;
	color: #e55c72;
}
.theme-flowers .about-us h2:after {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/dots.png) repeat-x;
	width: 250px;
	height: 5px;
	bottom: 17px;
	left: 50%;
	margin-left: -125px;
}
.theme-flowers .about-us h3 {
	color: #725856;
	padding-bottom: 20px;
}
.theme-flowers .about-us h3 span {
	color: #e6667a;
}
.theme-flowers .about-us h4 {
	font-family: "lavanderia";
	color: #746b3f;
	font-size: 2.25em;
	display: inline-block;
	position: relative;
}
.theme-flowers .about-us h4:before {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/butterfly.png) no-repeat;
	width: 60px;
	height: 20px;
	top: 6px;
	left: -73px;
}
.theme-flowers .about-us h4:after {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/butterfly.png) no-repeat;
	width: 60px;
	height: 20px;
	top: 6px;
	right: -73px;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.theme-flowers .groom-bride {
	padding: 105px 0 0;
	position: relative;
}
.theme-flowers .groom-bride h3 {
	position: relative;
	display: inline-block;
	margin-top: 100%;
}
.theme-flowers .groom-bride h3:after {
	content: "\201c";
	display: block;
	position: absolute;
	font-size: 60px;
	font-family: georgia;
	top: 0;
	left: -24px;
	line-height: 1;
	height: 25px;
}
@media screen and (max-width: 767px) {
	.theme-flowers .groom-bride h3 {
		margin-top: 10px;
	}
}
.theme-flowers .flower-frame-top {
	margin-bottom: -45px;
	position: relative;
}
.theme-flowers .flower-frame-bottom {
	margin-top: -90px;
	position: relative;
}
.theme-flowers .digit span {
	background-color: #a9ddd3;
	border: none;
	line-height: 1.5em;
}
.theme-flowers .love-story {
	margin: 0px auto;
	padding-left: 100px;
	padding-right: 100px;
	background-color: #ffab68;
}
.theme-flowers .love-story h2 {
	color: #fc7910;
}
.theme-flowers .love-story h3, .theme-flowers .love-story p {
	color: #fff;
}
@media screen and (max-width: 640px) {
	.theme-flowers .love-story {
		padding-left: 40px;
		padding-right: 40px;
	}
}
.theme-flowers .love-story .timeline-vertical .timeline-item-content {
	border-color: #fff;
}
.theme-flowers .love-story .timeline-vertical .timeline-item-content h3 a {
	color: #fff;
}
.theme-flowers .love-story .timeline-vertical .timeline-item-content h3 a:hover {
	color: #fc7910;
}
.theme-flowers .love-story .timeline-vertical .timeline-item-date {
	background: url(../img/lovestory-ribbon-orange.png) no-repeat;
}
.theme-flowers .love-story .timeline-vertical .timeline-item-date span {
	color: #fff;
}
.theme-flowers .love-story .timeline-vertical .timeline-item-readmore {
	border-color: #fff;
	color: #fff;
}
.theme-flowers .love-story .timeline-vertical .timeline-item-readmore:hover {
	border-color: #fc7910;
	color: #fc7910;
}
.theme-flowers .love-story .timeline-vertical .line {
	background: #fff;
}
.theme-flowers .love-story .timeline-vertical .line:after, .theme-flowers .love-story .timeline-vertical .line:before {
	background: url(../img/timeline-top-orange.png) no-repeat;
}
.theme-flowers .love-story .horizontal-timeline .timeline {
	width: 100%;
}
.theme-flowers .love-story .horizontal-timeline .events-wrapper:before, .theme-flowers .love-story .horizontal-timeline .events-wrapper:after {
	background-image: none;
}
.theme-flowers .love-story .horizontal-timeline .events a:hover::after, .theme-flowers .love-story .horizontal-timeline .events a.older-event::after, .theme-flowers .love-story .horizontal-timeline .events a.selected::after {
	background-color: #fc7910;
	border-color: #fc7910;
}
.theme-flowers .love-story .horizontal-timeline .timeline-navigation a:hover {
	border-color: #fc7910;
	color: #fc7910;
}
.theme-flowers .love-story .horizontal-timeline .timeline-navigation a.inactive {
	cursor: not-allowed;
}
.theme-flowers .love-story .horizontal-timeline .timeline-navigation a.inactive:hover {
	color: #dfdfdf;
	border-color: #dfdfdf;
}
.theme-flowers .love-story .horizontal-timeline h2, .theme-flowers .love-story .horizontal-timeline em {
	color: #fff;
}
.theme-flowers .love-story .horizontal-timeline .filling-line {
	background-color: #fc7910;
}
.theme-flowers .events .ev-icon {
	border: 2px solid #ffab68;
	color: #B38A37;
}
.theme-flowers .events .ev-icon:hover {
	background: none;
	color: #fc7910;
	border-style: dotted;
}
@media screen and (max-width: 640px) {
	.theme-flowers .events .ev-icon:hover {
		border: none;
	}
}
@media screen and (max-width: 640px) {
	.theme-flowers .events .ev-icon {
		border: none;
	}
}
@media screen and (min-width: 994px) {
	.theme-flowers .events .ev-icon {
		max-width: 124px;
		padding: 28%;
	}
}
.theme-flowers .bridesmaid-groomsman h2:after {
	background: url(../img/orange-dots.png) no-repeat;
}
.theme-flowers .send-button {
	color: #fff;
	background: url(../img/send-btn-br.png) no-repeat;
	text-transform: uppercase;
}
.theme-flowers .location .col-sm-4 {
	position: relative;
	margin-bottom: 52px;
}
.theme-flowers .location .col-sm-4:before {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/semicircle.png) no-repeat;
	width: 91px;
	height: 49px;
	top: -11px;
	left: 50%;
	z-index: -1;
	margin-left: -46px;
}
.theme-flowers .location .col-sm-4:after {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/branch.png) no-repeat;
	width: 65px;
	height: 14px;
	bottom: -22px;
	left: 50%;
	margin-left: -33px;
}
.theme-flowers .ev-name {
	color: #fff;
	padding: 15px;
	font-size: 1em;
}
.theme-flowers footer p {
	color: #ffbbc6;
}
/* 5. Theme color---------------------------------------------------------------*/
.theme-color {
	/* Theme colors */
}
.theme-color.grey-pink {
	background: #828a95;
}
.theme-color.grey-pink .wrapper {
	background: #f7b6b0;
}
.theme-color.grey-pink .love-story {
	background: #fa6569;
}
.theme-color.yellow-rose {
	background: url(../img/pattern/roses.jpg) repeat;
	background-size: 35%;
}
.theme-color.yellow-rose .wrapper {
	background: #eac268;
}
.theme-color.yellow-rose .love-story {
	background: #fa6569;
}
.theme-color.pink-rose {
	background: url(../img/pattern/roses.jpg) repeat;
	background-size: 35%;
}
.theme-color.pink-rose .wrapper {
	background: #f7a199;
}
.theme-color.pink-rose .love-story {
	background: #fa6569;
}
.theme-color.pale-blue {
	background: url(../img/pattern/hearts.jpg) repeat;
}
.theme-color.pale-blue .wrapper {
	background: #bbd0d5;
}
.theme-color.pale-blue .love-story {
	background: #fa6569;
}
.theme-color.big-hearts {
	background: url(../img/pattern/big-hearts.jpg) repeat;
}
.theme-color.big-hearts .wrapper {
	background: #9dc5cf;
}
.theme-color.big-hearts .love-story {
	background: #fa6569;
}
.theme-color.small-hearts {
	background: url(../img/pattern/small-hearts.jpg) repeat;
}
.theme-color.small-hearts .wrapper {
	background: #9dc5cf;
}
.theme-color.small-hearts .love-story {
	background: #fa6569;
}
.theme-color.pink-blue {
	background: url(../img/pattern/striped.png) repeat;
}
.theme-color.pink-blue .wrapper {
	background: #6fc7b6;
}
.theme-color.pink-blue .love-story {
	background: #fa6569;
}
.theme-color .poster {
	padding: 96px 0;
}
.theme-color h2 {
	font-family: "Amatic SC", cursive;
	color: #f8f8f8;
	font-weight: 700;
}
.theme-color .wrapper {
	margin-top: 80px;
}
.theme-color .navbar.navbar-default {
	z-index: -1;
}
@media screen and (max-width: 767px) {
	.theme-color .navbar.navbar-default {
		z-index: 999;
	}
}
.theme-color .navbar.navbar-default .collapse {
	margin-bottom: 50px;
}
.theme-color .navbar.navbar-default.clone {
	z-index: 999;
}
.theme-color .navbar.navbar-default.clone .collapse {
	margin-bottom: 0px;
}
.theme-color .about-us {
	position: relative;
	padding: 0 30px;
}
.theme-color .collage {
	background: url(../img/collage.png) no-repeat;
	display: block;
	width: 364px;
	height: 555px;
	margin: 0 auto;
	position: relative;
	font-size: 39px;
	color: #fff;
	padding-top: 142px;
}
.theme-color .collage > span:nth-child(2) {
	background: url(../img/small-heart.png) no-repeat;
	width: 33px;
	height: 35px;
	font-size: 22px;
	display: inline-block;
	background-position: 0 1px;
	vertical-align: text-bottom;
	padding-top: 3px;
}
.theme-color .collage .wedding-date {
	font-size: 23px;
	background: url(../img/ribbon.png) no-repeat;
	width: 279px;
	height: 62px;
	margin: 300px auto 0;
	padding-top: 9px;
}
.theme-color .groom-bride {
	padding: 0;
}
.theme-color .groom-bride h3 {
	position: relative;
	padding-left: 15px;
	display: inline-block;
	padding-bottom: 20px;
	color: #fff;
}
.theme-color .groom-bride h3:after {
	font-family: georgia;
	color: #fff;
	content: "\201c";
	display: block;
	position: absolute;
	font-size: 56px;
	top: 0px;
	left: -15px;
	line-height: 1;
	height: 25px;
}
.theme-color .countdown {
	padding-bottom: 95px;
	color: #fff;
}
.theme-color .digit span {
	background: rgba(250, 250, 250, 0.35);
	border: none;
}
.theme-color #timer > div:first-child:after {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/stroke.png) no-repeat;
	width: 50px;
	height: 5px;
	top: 23px;
	left: -50px;
}
@media screen and (max-width: 640px) {
	.theme-color #timer > div:first-child:after {
		display: none;
	}
}
.theme-color #timer > div:last-child:after {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/stroke.png) no-repeat;
	width: 50px;
	height: 5px;
	top: 23px;
	right: -55px;
}
@media screen and (max-width: 640px) {
	.theme-color #timer > div:last-child:after {
		display: none;
	}
}
.theme-color .love-story {
	padding: 72px 14% 95px;
}
.theme-color .love-story h2 {
	font-family: "Playfair Display", serif;
	color: #fea2a5;
}
.theme-color .love-story h3 {
	color: #fff;
}
.theme-color .love-story h3 span {
	color: #bf3a3e;
}
.theme-color .love-story p {
	color: #fff;
}
.theme-color .love-story .timeline-vertical .timeline-item-content {
	border-color: #fff;
}
.theme-color .love-story .timeline-vertical .timeline-item-content h3 a {
	color: #fff;
}
.theme-color .love-story .timeline-vertical .timeline-item-content h3 a:hover {
	color: #bf3a3e;
}
.theme-color .love-story .timeline-vertical .timeline-item-readmore {
	border-color: #fff;
	color: #fff;
}
.theme-color .love-story .timeline-vertical .timeline-item-readmore:hover {
	border-color: #bf3a3e;
	color: #bf3a3e;
}
.theme-color .love-story .timeline-vertical .line {
	background: #fff;
}
.theme-color .love-story .horizontal-timeline .timeline {
	width: 100%;
}
.theme-color .love-story .horizontal-timeline .events-wrapper:before, .theme-color .love-story .horizontal-timeline .events-wrapper:after {
	background-image: none;
}
.theme-color .love-story .horizontal-timeline .events a:hover::after, .theme-color .love-story .horizontal-timeline .events a.older-event::after, .theme-color .love-story .horizontal-timeline .events a.selected::after {
	background-color: #bf3a3e;
	border-color: #bf3a3e;
}
.theme-color .love-story .horizontal-timeline .timeline-navigation a:hover {
	border-color: #bf3a3e;
	color: #bf3a3e;
}
.theme-color .love-story .horizontal-timeline .timeline-navigation a.inactive {
	cursor: not-allowed;
}
.theme-color .love-story .horizontal-timeline .timeline-navigation a.inactive:hover {
	color: #dfdfdf;
	border-color: #dfdfdf;
}
.theme-color .love-story .horizontal-timeline h2, .theme-color .love-story .horizontal-timeline em {
	color: #fff;
}
.theme-color .love-story .horizontal-timeline .filling-line {
	background-color: #bf3a3e;
}
.theme-color .events {
	color: #f8f8f7;
	padding-left: 10%;
	padding-right: 10%;
}
.theme-color .events .ev-icon {
	border: 2px solid #fff;
}
.theme-color .events .ev-icon:hover {
	background: none;
	color: #fff;
	border-style: dotted;
}
@media screen and (max-width: 640px) {
	.theme-color .events .ev-icon:hover {
		border: none;
	}
}
@media screen and (max-width: 640px) {
	.theme-color .events .ev-icon {
		border: none;
		background: none;
	}
}
@media screen and (min-width: 994px) {
	.theme-color .events .ev-icon {
		max-width: 124px;
		padding: 28%;
		width: 56%;
	}
}
.theme-color .events .timeline {
	border-width: 2px 0 0 0;
	border-style: solid;
	border-color: #f8f8f8;
}
.theme-color .events .timeline li:before {
	background: url(../img/time-dash-w.png) no-repeat;
}
.theme-color .s-icon {
	border-width: 2px;
	border-style: solid;
	border-color: #fff;
	max-width: 108px;
	height: 108px;
	border-radius: 108px;
	margin: 0 auto;
	line-height: 102px;
}
.theme-color .s-icon img {
	max-width: 100%;
	width: auto;
}
.theme-color .gifts-registry {
	color: #fff;
}
.theme-color .bridesmaid-groomsman h2:after {
	background: #f8f8f7;
	height: 2px;
	max-width: 226px;
}
.theme-color .bridesmaid-groomsman h3 {
	color: #fff;
}
.theme-color .bridesmaid-groomsman p {
	color: #fff;
	font-size: 1.125em;
}
.theme-color .icon-glasses {
	padding-top: 67px;
}
@media screen and (max-width: 767px) {
	.theme-color .icon-glasses {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
.theme-color .gallery p {
	color: #f8f8f7;
}
.theme-color .gallery .owl-carousel {
	padding: 0 0 25px;
}
.theme-color form {
	color: #fff;
}
.theme-color label {
	color: #fefefe;
}
.theme-color input, .theme-color select {
	background-color: rgba(250, 250, 250, 0.35);
	border: none;
}
.theme-color select option {
	background: #e06175;
}
.theme-color .select-wrap:before {
	background-color: #a9ddd3;
}
.theme-color .send-button {
	font-family: aileron;
	color: #fff;
	background: url(../img/send-btn-pink.png) no-repeat;
	text-transform: uppercase;
}
.theme-color .location {
	padding: 96px 0 71px;
}
.theme-color .location h2:before, .theme-color .location h2:after {
	background-color: #f8f8f7;
}
.theme-color .location .col-sm-4 {
	margin-bottom: 50px;
}
.theme-color .location .col-sm-4:before {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/semicircle-2.png) no-repeat;
	width: 91px;
	height: 49px;
	top: -11px;
	left: 50%;
	margin-left: -46px;
}
.theme-color .location .col-sm-4:after {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/heart-sm2.png) no-repeat;
	width: 65px;
	height: 14px;
	bottom: -4px;
	left: 50%;
	margin-left: -8px;
}
.theme-color .location p {
	color: #fff;
}
.theme-color .ev-name {
	font-family: "Amatic SC", cursive;
	color: #090909;
	font-weight: 700;
	font-size: 1.5em;
	position: relative;
	margin-bottom: 20px;
}
.theme-color footer p {
	color: #fff;
}
.theme-color .button-group.filters-button-group button {
	color: #f8f8f8;
}
/* 6. Blog---------------------------------------------------------------*/
.blog article {
	margin-top: 70px;
}
.blog article a {
	color: #383838;
}
.blog article a:hover .article-text-inner {
	background: #e4dfdf;
}
.blog article h3 {
	font-size: 1.5em;
	line-height: 1.2em;
	margin: 15px 0;
	font-family: "Playfair Display", serif;
}
.blog .article-link {
	display: inline-block;
	width: 100%;
}
.blog .article-thumb {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
@media screen and (max-width: 767px) {
	.blog .article-thumb {
		height: 200px;
	}
}
.blog .article-thumb img {
	max-width: 100%;
	visibility: hidden;
}
@media screen and (min-width: 768px) {
	.blog .article-thumb img {
		display: none;
	}
}
@media screen and (min-width: 992px) {
	.blog .article-thumb img {
		visibility: hidden;
		display: block;
	}
}
.blog .article-text-inner {
	background: #fafafa;
	transition: all .3s;
	padding: 30px;
}
@media screen and (min-width: 992px) {
	.blog .article-text-inner {
		margin-left: -100px;
	}
}
.blog .article-text-inner img {
	display: none;
}
@media screen and (min-width: 768px) {
	.blog .article-text-inner img {
		display: block;
		position: absolute;
		right: 0;
	}
}
.blog .article-date {
	text-align: center;
	background: #e06175;
	display: inline-block;
	padding: 10px 15px;
	color: #FFF;
	white-space: nowrap;
	position: absolute;
	top: -75px;
	left: 50%;
	margin-left: -40px;
	font-size: 0.8em;
}
.blog .article-date:before {
	content: ' ';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.blog .article-date-wrap {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
}
.blog .article-date-wrap div {
	display: block;
	line-height: 1;
	vertical-align: middle;
}
.blog .article-date_day {
	margin: 10px 0;
	font-size: 2em;
	font-style: normal;
	font-weight: 200;
}
@media screen and (min-width: 768px) {
	.blog .same-height {
		display: table;
		width: 100%;
		height: 100%;
	}
}
@media screen and (min-width: 768px) {
	.blog .same-height-child {
		float: none;
		display: table-cell;
		vertical-align: middle;
	}
}
/* Single post================*/
.single-post .post-image {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
	.single-post .post-image {
		position: fixed;
		top: 100px;
		left: 30px;
		bottom: 30px;
		width: calc(50% - 60px);
		-webkit-width: calc(50% - 60px);
		height: auto;
		margin: 0;
	}
}
.single-post .post-image img {
	visibility: hidden;
}
.single-post .post-content {
	padding: 0 47px;
}
.single-post .post-text-wrap {
	background: #fafafa;
	padding: 20px;
	position: relative;
}
.single-post .post-text h1 {
	font-size: 2em;
	font-family: "Playfair Display", serif;
	margin: 0 0 15px;
}
.single-post .post-text p {
	margin: 10px 0;
}
.single-post .post-meta {
	margin: 10px 0;
	font-size: 0.875em;
}
.single-post .post-comments {
	margin-top: 20px;
}
.single-post .post-comments .comment-list {
	padding-bottom: 5px;
	margin-bottom: 10px;
	margin-top: 20px;
}
.single-post .post-comments h4 {
	font-size: 1.25em;
}
.single-post .post-comments h4 img {
	width: 60px;
	height: 60px;
	margin-right: 20px;
	float: left;
}
.single-post .post-comments h4 .btn {
	font-size: 12px;
	padding: 4px 8px;
}
.single-post .post-comments h4 .comment-reply {
	color: #e06175;
	font-size: 0.75em;
	padding-left: 10px;
}
.single-post .post-comments p {
	font-size: 0.875em;
}
.single-post .post-comments .comment-post {
	padding: 20px;
	border: 1px solid #ededed;
}
.single-post .post-comments .comment-post textarea {
	width: 100%;
	border-radius: 0;
	outline: none;
	box-shadow: none !important;
	border: 1px solid #cccccc;
	padding: 10px;
}
@media screen and (min-width: 768px) {
	.single-post + footer {
		display: none;
	}
}
