/*Title: Main CSS FileTheme Name: WeddingAuthor Name: FairyThemeAuthor URI: http://themeforest.net/user/fairythemeWebsite:-------------------------------------------------------------*//*Table of Contents:------------------1. Fonts2. Basic Styling3. 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. Footer4. Theme flowers5. Theme color6. Blog7. ELDER-WEDDING----------------------------------*//* 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: 55px 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 {	/* ELDER-WEDDING navbar */	/* navbar, */	background: #FD7B72 !important;	background-image: url("../img/pattern/nice-snow.png") !important;	}.blue-color {	background: #6fc7b6 !important;	background-image: url("../img/pattern/asfalt.png");}/* 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;}/* 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: #FD7B72 !important;	background-image: url("../img/pattern/nice-snow.png") !important;	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: #FD7B72 !important;	background-image: url("../img/pattern/nice-snow.png") !important;	}}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: 25px;    margin: 0;    float: left /* Added to float the hamburger button to the left */}/* Adjust any other styles as needed */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;	/* ELDER-WEDDING dashes in navbar (top) */	border-color: #FFDF74;	content: '';	width: 100%;}nav.navbar.navbar-default:after {	border-width: 0 0 2px 0;	border-style: dashed;		/* ELDER-WEDDING dashes in navbar (bottom) */	border-color: #FFDF74;	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;	/* ELDER-WEDDING navbar heart location */	top: 55px;	left: 50%;	margin-left: -5px;}.navbar-default .navbar-nav > li > a {	color: #fff;	font-size: 1.125em;	font-weight: 400;	line-height: 1.25em;	/* ELDER-WEDDING navbar top margin (after dash) */	padding: 28px 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;	/* ELDER-WEDDING navbar separator color */	/*background-color: #dddddd;*/	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 {    display: inline-block;    padding-top: 25px;    font-family: 'lavanderia';    color: #fafafa;    font-weight: 500;    font-size: 2em;    transition: color 0.3s, text-decoration 0.3s; /* Add transition effect */}.logo:visited {    color: #fafafa; /* Change color of visited links */    text-decoration: none; }.logo:hover {    color: lightblue;    text-decoration: none;}/* -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/mcnay-404.jpg) 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: 10em;	padding: 10px 0 0;	margin: 0;	margin-bottom: -20px;}.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-------------------------------------------------------------- */.circular-image {    border-radius: 50%; /* This makes the border circular */    width: 100%; /* Adjust the width as needed */    height: auto; /* This ensures the aspect ratio is maintained */    max-width: 200px; /* Set a maximum width for the image */	border: 5px solid #ffffff;}.intro-text {	/* ELDER-WEDDING space between gallery words and carousel */	margin: 20px auto 20px;	font-size: 1.15em;}.intro-text p {	padding: 0;}.devider {	/* ELDER-WEDDING divider size, wedding countdown */	width: 200px;	margin-left: auto;	margin-right: auto;	margin-top: 20px;	margin-bottom: 0px;	padding-bottom: 0px;}.devider img {	/* ELDER-WEDDING divider size, all other locations */	width: 200px;	margin-left: auto;	margin-right: auto;	margin-top: 20px;	margin-bottom: 0px;	padding-bottom: 0px;}.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-------------------------------------------------------------- */.countdown {	background-color: #F7B18F;	background-image: url("../img/pattern/asfalt.png");	/*Timeline horizontal	********************/}#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: "Josefin Sans", sans-serif;	color: #000000;	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;	background: fd7b72;}*/.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.is-checked {	font-weight: 700;}.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-top: 0px;}.control-label {	font-weight: 400;	/* ELDER-WEDDING rsvp label */	font-size: 1.2em;	padding: 40px 5px 20px !important;	margin: 0;		}.form-control {	color: white;	border-width: 2px;	border-style: solid;	/* ELDER-WEDDING rsvp: box */	border-color: #7d8080;	border-radius: 10px;	font-size: 1em;	text-align: center;}/* ELDER-WEDDING rsvp: placeholder */.form-control::placeholder {	color: #ffffff;	opacity: 0.5;}.select-wrap {	position: relative;}.theme-color .rsvp {	/* ELDER-WEDDING RSVP section */	background: white;	background-image: url("../img/pattern/flowers-rsvp.png");	padding-bottom: 30px; 	padding-top: 40px;}.send-button {    /* ELDER-WEDDING  */    background: url("../img/send-btn-br.png") no-repeat;    border: none;    width: 205px;    height: 40px;    margin-top: 10px;    font-size: 1.2em;	font-weight: 600;    padding-bottom: 2px;    margin-bottom: 0px;    opacity: 1;    display: inline-block;    text-align: center;    text-decoration: none;    color: black;    line-height: 30px; /* Adjust this value to vertically center the text */	font-family: "Playfair Display", serif;}.send-button:hover {    opacity: 0.6;    text-decoration: none;	color: black;}/* ELDER-WEDDING i'm not coming button */.send-button-no {	background: none;	border: none;	color: #ffffff;	width: 205px;	height: 40px;	margin-top: 34px;	padding-top: 8px;	font-size: 1em;	opacity: 0.6;}.send-button-no:hover {	/*background-color: #F7B18F;*/	color: #ffffff;	width: 205px;	height: 40px;	margin-top: 34px;	font-size: 1em;	padding-top: 8px;	opacity: 1;}.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: 0px;}.location p {	font-size: 0.875em;}.ev-name {	font-family: "Playfair Display", serif;	font-size: 1.2em;	padding-bottom: 20px;	color: white;}/* -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;	background-image: url("../img/pattern/nice-snow.png") !important;	padding: 11px 0;}footer p {	text-align: center;	color: #fff;	font-family: 'lavanderia';	font-size: 50px;}.footer-lines {	border-width: 2px 0 2px 0;	border-style: dashed;	border-color: #FFBA30;	padding: 57px 0 30px;}/* ELDER-WEDDING footer background color */#footer-content {  background: #FD7B72;}/* 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: 55px 0;}.theme-color h2 {	font-family: "Josefin Sans", sans-serif;	color: #f8f8f8;	font-weight: 700;}.theme-color .wrapper {	margin-top: 80px;}.theme-color .navbar.navbar-default {	z-index: 999;}@media screen and (max-width: 767px) {	.theme-color .navbar.navbar-default {		z-index: 999;	}}.theme-color .navbar.navbar-default .collapse {	/* ELDER-WEDDING navbar bottom margin */	margin-bottom: 0px;}.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/collage2.png) no-repeat;	display: block;	width: 364px;	height: 555px;	margin: 0 auto;	position: relative;	font-size: 37px;	color: #fff;	padding-top: 70px;	font-family: "Playfair Display", serif;}.theme-color .collage > span:nth-child(2) {	background: url(../img/small-heart.png) no-repeat;	width: 33px;	height: 35px;	font-size: 16px;	display: inline-block;	background-position: 0 1px;	vertical-align: text-bottom;	padding-top: 10px;	font-family: "Playfair Display", serif;	line-height: 10px;}.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: 8px;}.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: 50px;	color: #fff;}.theme-color .digit span {	background: rgba(250, 250, 250, 0.35);	border: none;	padding-top: 4px;}.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 {	/* ELDER-WEDDING love-story accent word */	color: #FFDF74;	font-size: 26px;	text-transform: uppercase;	font-family: "Playfair Display", serif;}.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 {	/* ELDER-WEDDING schedule of events section */	background: #F7B18F;	background-image: url("../img/pattern/asfalt.png");	color: #f8f8f7;	padding-left: 10%;	padding-right: 10%;	}	.theme-color .attend {	/* ELDER-WEDDING rsvp section */	background: #B66FA0;	background-image: url("../img/pattern/asfalt.png");	color: #f8f8f7;	padding-left: 10%;	padding-right: 10%;	padding-bottom: 100px;	padding-top: 100px;}/* RSVP */#initialForm {  display: flex;  flex-direction: column;  justify-content: center;  align-items: center;}.field {  display: flex;  align-items: center;  gap: 10px;  margin-bottom: 10px;}.field label {  margin-right: 20px;}.field input {  padding: 10px;  border: 1px solid #ccc;  border-radius: 3px;}/* ///////////////// */.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 {	/* ELDER-WEDDING registry section */	background: #FFDF74;	background-image: url("../img/pattern/subtle-grunge.png");	color: #000;}.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 {    /* ELDER-WEDDING gallery section */    background: #E297B6;    background-image: url("../img/pattern/asfalt.png");    color: #f8f8f7;    padding-left: 10%;    padding-right: 10%;}.theme-color .gallery p {    color: #f8f8f7;}.theme-color .gallery .owl-carousel {    padding: 0 0 25px;}.theme-color .gallery-carousel .item {    display: flex;    justify-content: center;    align-items: center;}.theme-color .gallery-carousel .item img {    max-width: 100%;    max-height: 100%;    width: auto;    height: auto;    margin: auto;    display: block;}.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 .location {	/* padding: 55px 0 71px;*/	/* ELDER-WEDDING location section */	background: #B66FA0;	background-image: url("../img/pattern/asfalt.png");	color: #f8f8f7;	padding-left: 10%;	padding-right: 10%;	}}.theme-color .location h2:before, .theme-color .location h2:after {	background-color: #f8f8f7;}.theme-color .location .col-sm-4 {	margin-bottom: 50px;	padding-bottom: 30px;}.theme-color .location .col-sm-4:before {	content: "";	display: block;	position: absolute;}.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: 3px;	left: 50%;	margin-left: -8px;}.theme-color .location p {    color: #fff;    font-size: 1.05em;}.map-link {    color: inherit; /* Set default text color */}.map-text {    color: #ADD8E6 !important; /* Light blue color */}.map-link:hover {    color: #ADD8E6; /* Light blue color on hover */}.theme-color .ev-name {	font-family: 'lavanderia';	color: #fafafa;	font-weight: 500;	font-size: 2.5em;	position: relative;	margin-top: 25px;}.theme-color footer p {	color: #fff;}.theme-color .button-group.filters-button-group button {	color: #f8f8f8;}/* 7. ELDER-WEDDING */.theme-color.elder-wedding {	background: url(../img/pattern/flowers-2.jpg) repeat;	background-size: 35%;}.theme-color.elder-wedding .wrapper {	/* ELDER-WEDDING: center background color */	background: #E297B6;	background-image: url("../img/pattern/asfalt.png");}.theme-color.elder-wedding .love-story {	/* ELDER-WEDDING background for love story section */	background: #B66FA0;}	/* ELDER-WEDDING: padding between sections, search for padding: 55px */