/*
@Theme: Wedding
@Author: ThemeMascot
@URL: http://themeforest.net/user/ThemeMascot
 
This file contains the styling for the actual theme, this
is the file you need to edit to change the look of the
theme.
*/

@import url(http://fonts.googleapis.com/css?family=Great+Vibes);
@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic);
@import url(http://fonts.googleapis.com/css?family=Playfair+Display:400,900,700,700italic,400italic,900italic);


/*@import url(http://fonts.googleapis.com/css?family=Great+Vibes|PT+Sans:400,400italic,700,700italic|Playfair+Display:400,900,700,700italic,400italic,900italic);*/

/**
 * Table of Contents:
 *
 * 01.0 - Basic Structure
 * 		01.1 - Typography
 * 		01.2 - Button
 * 		01.3 - section
 * 		01.4 - divider
 * 		01.5 - parallax
 * 		01.6 - Pattern Background
 * 		01.7 - Background Video
 * 		01.8  - Solid Color Background
 * 		01.9  - Other Classes
 * 		01.10 - preloader
 * 		01.11 - Navigation
 * 02.0 - Header
 * 03.0 - Home
 *		03.1 - Home maximage slider
 *		03.2 - Home Wedding Frame
 * 04.0 - The couple
 * 05.0 - Love Story
 * 06.0 - Event
 * 07.0 - Testimonials
 * 08.0 - Gallery 
 * 09.0 - Blog
 *		09.1 - Blog Sidebar
 * 10.0 - Best People 
 * 11.0 - Couples Divider
 * 12.0 - RSVP
 * 13.0 - Map
 * 14.0 - Gift Divider
 * 15.0 - Footer
 * 16.0 -> Scroll-To-Top
 * -----------------------------------------------
 */
/**
 * 01.0 - Basic Structure
 * -----------------------------------------------
 */
*::-moz-selection {
 background: #333;
 color: #fff;
 text-shadow: none;
}
::-moz-selection {
	background: #333;
	color: #fff;
	text-shadow: none;
}
::selection {
	background: #333;
	color: #fff;
	text-shadow: none;
}
 
/* Internet Explorer 10 in Windows 8 and Windows Phone 8 Bug fix */
@-webkit-viewport {
width: device-width;
}
 @-moz-viewport {
width: device-width;
}
 @-ms-viewport {
width: device-width;
}
 @-o-viewport {
width: device-width;
}
 @viewport {
width: device-width;
}
*, *:before, *:after {
	box-sizing: border-box;
}
/**
 * 01.1 - Typography
 * -----------------------------------------------
 */
body, html {
	height: 100%;
	width: 100%;
}
html, html a {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility; 
}
body {
	color: #687177;
	font-family: 'PT Sans', sans-serif;
	font-size: 16px;
	line-height: 26px;
	margin: auto !important;
	overflow-x: hidden !important;
	text-align: center;
}
h1, h2, h3, h4, .blog-title {
	font-family: 'Great Vibes', cursive;
}
h1, h2, h3, h4, h5, h6 {
	color: #333;
	font-weight: 400;
	letter-spacing: 2px;
}
h1 {
	font-size: 60px;
	line-height: 56px;
}
h2 {
	font-size: 40px;
	line-height: 46px;
}
h3 {
	font-size: 30px;
	line-height: 38px;
}
h4 {
	font-size: 25px;
	line-height: 30px;
}
h5 {
	font-size: 18px;
	line-height: 24px;
}
h6 {
	font-size: 12px;
	line-height: 20px;
}
a {
	-webkit-transition: all ease 0.25s;
	outline: none !important;
	text-decoration: none !important;
	-webkit-transition: all ease 0.25s;
	        transition: all ease 0.25s;
}
a:hover {
	color: #333;
	text-decoration: none;
}
a:focus {
	color: #333;
	text-decoration: none;
}

ul, ol {
	padding-left: 0;
}
li {
	list-style: none;
}
/**
 * 01.2 - Button
 * -----------------------------------------------
 */
.btn-default {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	border: none;
	display: inline-block;
	position: relative;
	-webkit-transform: translateZ(0px);
	        transform: translateZ(0px);
	-webkit-transition-duration: 0.3s;
	        transition-duration: 0.3s;
	-webkit-transition-property: color;
	        transition-property: color;
	vertical-align: middle;
	border-radius: 0;
}
.btn-default:before {
	background: #333;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform-origin: 50% 50% 0;
	    -ms-transform-origin: 50% 50% 0;
	        transform-origin: 50% 50% 0;
	-webkit-transform: scaleX(0);
	    -ms-transform: scaleX(0);
	        transform: scaleX(0);
	-webkit-transition-duration: 0.3s;
	        transition-duration: 0.3s;
	-webkit-transition-property: -webkit-transform;
	        transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	        transition-timing-function: ease-out;
	z-index: -1;
}
.btn-default:hover, .btn-default:focus, .btn-default:active {
	color: #fff;
}
.btn-default:hover:before, .btn-default:focus:before, .btn-default:active:before {
	-webkit-transform: scaleX(1);
	    -ms-transform: scaleX(1);
	        transform: scaleX(1);
}
.btn-default, .btn-default[disabled], .btn-default[disabled]:focus {
	background-color: #333;
	color: #fff;
	padding: 10px 15px;
}
.btn-border {
	background: none;
	border: 1px solid #333;
	color: #333;
}
.btn-lg {
	font-size: 15px;
	padding: 15px 25px;
	border-radius: 0;
}
.btn-sm {
	font-size: 12px;
	padding: 8px 12px;
	border-radius: 0;
}
.btn-xs {
	font-size: 11px;
	padding: 3px 7px;
	border-radius: 0;
}
/**
 * 01.3 - section
 * -----------------------------------------------
 */
section {
	background-color: #fff;
	overflow: hidden;
	position: relative;
	z-index: 7;

}
section > .container, section > .container-fluid {
	padding-bottom: 70px;
	padding-top: 70px;
}
.section-title {
	padding-bottom: 60px;
	text-align: center;
}
.section-title h2 {
	display: inline-block;
	margin-bottom: 12px;
	position: relative;
}
.section-title p {
	font-size: 15px;
	font-style: italic;
	margin-top: 5px;
	padding-top: 10px;
}

.wedding-ring { 
	background: hsla(0, 0%, 0%, 0) url("../images/section-title.png") no-repeat scroll 0 0;
    height: 33px;
    margin: auto;
    max-width: 205px;
}

.overflow-visible {
	overflow: visible;
}
.position-relative {
	position: relative;
}
/*
 * 1.8 -> Divider Common Css 
 * -----------------------------------------------
*/

.divider {
	background-image: url(../images/bg/bg1.jpg); /* default image */
	background-repeat: no-repeat;
}
.divider, .parallax {
    background-attachment: fixed;
	background-repeat: repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
}
.parallax {
	background-repeat: repeat;
}

.divider.bg-center-bottom {
    background-position: center bottom;
}
.divider .container {
	padding-top: 90px;
	padding-bottom: 90px;
}
.divider .container.small-padding {
	padding-top: 30px;
	padding-bottom: 30px;
}
.divider .container.extra-padding {
	padding-top: 180px;
	padding-bottom: 180px;
}
.layer-overlay {
	position: relative;
}
.layer-overlay::before {
	background: none repeat scroll 0 0 rgba(231, 160, 153, 0.6);
	content: " ";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.layer-overlay2 {
	position: relative;
}
.layer-overlay2::before {
	background: none repeat scroll 0 0 rgba(39, 69, 154, 0.7);
	content: " ";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.layer-overlay.overlay-light::before {
	background-color: rgba(0, 0, 0, 0.5);
}
.layer-overlay.overlay-white::before {
	background-color: rgba(255, 255, 255, 0.8);
}
.layer-overlay, .layer-overlay h1, .layer-overlay h2, .layer-overlay h3, .layer-overlay h4, .layer-overlay h5, .layer-overlay h6, .layer-overlay p .layer-overlay2, .layer-overlay2 h1, .layer-overlay2 h2, .layer-overlay2 h3, .layer-overlay2 h4, .layer-overlay2 h5, .layer-overlay2 h6, .layer-overlay2 p {
	color: #fff;
}
.layer-overlay.overlay-white, .layer-overlay.overlay-white h1, .layer-overlay.overlay-white h2, .layer-overlay.overlay-white h3, .layer-overlay.overlay-white h4, .layer-overlay.overlay-white h5, .layer-overlay.overlay-white h6, .layer-overlay.overlay-white p {
	color: #000;
}
.layer-overlay.overlay-white p {
	color: #666;
}
/*
 * 1.12 -> Background Image 
 * -----------------------------------------------
*/
.bg1 {
	background-image: url("../images/bg/bg1.jpg");
}
.bg2 {
	background-image: url("../images/bg/bg2.jpg");
}
.bg3 {
	background-image: url("../images/bg/bg3.jpg");
}
.bg4 {
	background-image: url("../images/bg/bg4.jpg");
}
.bg5 {
	background-image: url("../images/bg/bg5.jpg");
}
.bg6 {
	background-image: url("../images/bg/bg6.jpg");
}
.bg7 {
	background-image: url("../images/bg/bg7.jpg");
}
.bg8 {
	background-image: url("../images/bg/bg8.jpg");
}
.bg9 {
	background-image: url("../images/bg/bg9.jpg");
}
.bg10 {
	background-image: url("../images/bg/bg10.jpg");
}

/**
 * 01.6 - Pattern Background
 * -----------------------------------------------
 */
.bg-pattern, .bg-pattern.pattern1 {
	background: url("../images/pattern/pattern1.png") !important;
}
.bg-pattern.pattern2 {
	background: url("../images/pattern/pattern2.png") !important;
}
.bg-pattern.pattern3 {
	background: url("../images/pattern/pattern3.png") !important;
}
.bg-pattern.pattern4 {
	background: url("../images/pattern/pattern4.png") !important;
}
.bg-pattern.pattern5 {
	background: url("../images/pattern/pattern5.png") !important;
}
.bg-pattern.pattern6 {
	background: url("../images/pattern/pattern6.png") !important;
}

/**
 * 01.7 - Background Video
 * ----------------------------------------------- */
.bg-video-container {
	overflow: hidden;
	position: relative;
}
.bg-video-container .bg-video {
	height: 100%;
	position: absolute;
	text-align: center;
	width: 100%;
}
.bg-video-container .bg-video .video {
	height: 100%;
	left: 0;
	margin: 0 !important;
	position: relative;
	top: 0;
	width: 100%;
}
.bg-video-container .bg-video .video .mbYTP_wrapper {
	z-index: -1 !important;
}
.bg-video-container .btn-video-play .video-icon {
	color: #fff;
	font-size: 90px;
}
.bg-video-container .btn-video-play .video-icon.pause {
	display: none;
	opacity: 0;
}

/**
 * 1.8 -> Solid Color Background
 * -----------------------------------------------
 */
.bg-solid-color {
	background-color: #f9f9f9 !important;
	background-image: none !important;
}
.bg-solid-color.bg-white {
	background-color: #fff !important;
}
.bg-solid-color.bg-white-gray {
	background-color: #fbfbfb !important;
}
.bg-solid-color.bg-gray {
	background-color: #393939 !important;
}
.solid-color.bg-light-gray {
	background-color: #e8e8e8;
	background-image: none !important;
}
.bg-solid-color.bg-dark {
	background-color: #151515 !important;
}
.bg-solid-color.bg-dark-light {
	background-color: #222 !important;
}

/**
 * 01.9 - other classes
 * -----------------------------------------------
 */
.no-bg {
	background: none !important;
}
.pt-250 {
	padding-top: 250px !important;
}
.pb-250 {
	padding-bottom: 250px !important;
}
.text-white {
	color: #fff !important;
}
.text-black {
	color: #111 !important;
}
.triangle {
	border-color: #fff transparent;
	border-left: 16px solid transparent;
	border-right: 16px solid transparent;
	border-style: solid solid none;
	border-width: 16px 16px medium;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	margin-left: -15px;
	position: absolute;
	top: 0;
	width: 0;
	z-index: 1;
}
.img-left {
	float: left;
	margin-bottom: 10px;
	margin-right: 15px;
}
img {
	width: 100%;
}
.img-auto {
	width: auto;
}
.position-relative {
	position: relative;
}
.cd-timeline-content {
	border: 10px solid #f06f69;
	box-shadow: none;
}
/**
 * 01.10 - preloader
 * -----------------------------------------------
 */
#preloader {
	background-color: #fefefe;
	bottom: 0;
	height: 100%;
	left: 0;
	overflow: hidden !important;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 99999;
}
#spinner {
	-webkit-background-size: cover;
	background-image: url("../images/loading.gif");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 64px;
	left: 50%;
	margin: -20px 0 0 -20px;
	position: absolute;
	top: 50%;
	width: 64px;
}

/**
 * 01.11 - Navigation
 * -----------------------------------------------
 */
.tab-content {
	padding: 15px;
 	border: 1px solid #ddd;
}
.nav-tabs {
	border: none;
}
.nav-tabs > li {
	float: left;
	margin-bottom: -1px;
}
.nav-tabs > li > a {
 	background: rgba(238, 238, 238, 0.7);	
	border: none;
	border-radius: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	color: #333;
	border-bottom: 2px solid #ddd;
	padding: 12px 20px;
	margin-right: 0;
}
.nav-tabs > li > a .fa {
	margin-right: 10px;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
	color: #333;
	background-color: #ddd;
	border: none;
	border-bottom: 2px solid #ddd;
}
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
	color: #333;
	background-color: transparent;
	border: none;
	border-bottom: 2px solid #ddd;
}
/**
 * 02.0 - Header
 * -----------------------------------------------
 */
.perfect-wedding {
	background: url(../images/line.png) no-repeat left 45px;
	min-height: 100px;
	text-indent: 42px;
}
.navbar.navbar-fixed-top {
	opacity: 0.96;
	filter: alpha(opacity=96);
}
.navbar.navbar-default {
	border: none;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	padding: 40px 0 30px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	        transition: all 0.3s ease-in-out 0s;
}
.navbar.navbar-transparent {
	background-color: transparent;
	border-color: transparent;
}
.navbar.navbar-scrolled {
	-moz-box-shadow: 0 6px 6px -6px #c1c1c1;
	-o-box-shadow: 0 6px 6px -6px #c1c1c1;
	-webkit-box-shadow: 0 6px 6px -6px #c1c1c1;
	background-color: #fff;
	box-shadow: 0 6px 6px -6px #c1c1c1;
	padding: 0;
}
.navbar .navbar-brand {
	color: #fff;
	font-family: "Great Vibes", cursive;
	font-size: 48px;
}
.navbar .navbar-brand:hover {
	color: #fff;
}
.navbar.navbar-scrolled .navbar-brand {
	color: #333;
	font-size: 26px;
}
.navbar .navbar-brand img {
	display: block;
	margin-top: -13px;
	width: 100%;
}
.navbar-slide .navbar-nav > li > a {
	padding-top: 24px;
}
.navbar.navbar-scrolled .navbar-brand img {
	height: 40px;
	margin-top: -9px;
}
.header-nav .navbar .nav li a {
	color: #fff;
	margin-left: 13px;
	margin-right: 13px;
	padding-left: 0;
	padding-right: 0;
	position: relative;
	text-align: left;
	text-transform: uppercase;
}
.header-nav .navbar .nav li.open a {
	color: #333;
}
.header-nav .navbar .nav li a:before {
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	background: transparent;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all .3s ease-in-out;
	        transition: all .3s ease-in-out;
	width: 100%;
}
.header-nav .navbar .nav li.current a:before, .header-nav .navbar .nav li a:hover:before {
	background: #fff;
	content: "";
}
.navbar.navbar-scrolled .nav > li > a {
	color: #333;
}
.header-nav .navbar .nav li:hover ul {
}
.header-nav .navbar .nav li ul li a {
	color: #333;
	font-size: 12px;
	padding: 7px 15px;
}
.header-nav .navbar .nav li ul li:hover a {
	padding-left: 18px;
	padding-right: 12px;
}
.header-nav .navbar .nav li ul li a:before {
	background: none !important;
}
.header-nav .dropdown .dropdown-menu {
	border: 0;
}
.header-nav .dropdown .dropdown-menu .divider {
	background-image: none;
}
.header-nav .dropdown.open {
	background-color: #f6f6f6;
}
.header-nav .dropdown.open a {
	color: #333;
}
.header-nav .dropdown.open .dropdown-toggle, .header-nav .dropdown.open .dropdown-toggle:focus {
	background-color: transparent;
}

.header .navbar.navbar-slide {
	margin-bottom: 0;
    min-height: 80px;
}

.navbar.navbar-default.navbar-slide {
	padding: 10px 0 1px;
}

.header .navbar-slide {
	top: -107px;
}

.header .navbar-slide.show-menu {
	top: 0;
}

/* Custom Responsive Top Nav */
@media only screen and (max-width : 991px) {

/* Start navbar for mobile version */
.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
   max-height: 400px;
}
.navbar.navbar-default.navbar-slide {
	padding: 0px;
}

.navbar.navbar-default.navbar-slide.show-menu {
	padding: 10px 0 1px;
}

.navbar-header {
	float: none;
}

.navbar-left,.navbar-right {
	float: none !important;
	margin-right: 0;
}

.navbar-toggle {
	display: block;
}

.navbar-collapse {
	border-top: 1px solid transparent;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}

.navbar-fixed-top {
	top: 0;
	border-width: 0 0 1px;
}

.navbar-collapse.collapse {
	display: none!important;
}

#navbar,
.navbar-toggle {
	border: none !important;
	box-shadow:none !important;
}

.navbar-toggle {
	color: #FFF;
}

.navbar-default .navbar-toggle, 
.navbar-default .navbar-toggle:focus {
  background-color: #333;
}

.navbar-nav {
	float: none!important;
	margin-top: 7.5px;
	background:#fff;
}

.collapse.in{
	display:block !important;
}

.header-nav .navbar .nav li {
	float: none;
}

.header-nav .navbar .nav li:hover {
	background-color: #e5e5e5;
}

.header-nav .navbar .nav li a{
	color: #333 !important;
	border-bottom:1px solid #f1f1f1;
}

.navbar-slide .navbar-nav > li > a {
	font-size: 14px;
	padding-top: 10px;
}

.navbar-default.navbar-scrolled .nav > li.current a:before,
.navbar-default.navbar-scrolled .nav > li a:hover:before,
.header-nav .navbar .nav li.current a:before,
.header-nav .navbar .nav li a:hover:before {
	background:none;
}

.header-nav .navbar .nav > li > .dropdown-menu {
	border: none;
	box-shadow: none;
	position: relative;
	float: none;
}

/* End navbar for mobile version */

}
@media only screen and (max-width : 479px) {
.navbar .navbar-brand img {
	max-height: 40px;
	margin-top: -5px;
}
}
@media only screen and (max-width : 319px) {
.navbar .navbar-brand img {
	max-height: 30px;
	margin-top: -5px;
}
}

/**
 * 03.0 - Home
 * -----------------------------------------------
 */
#home {
	overflow: hidden;
}
#home.revslider-fullscreen {
	min-height: auto;
}
#home .home-text-container {
	left: 0;
	margin: -130px auto 0;
	position: absolute;
	right: 0;
	top: 55%;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.home-content {
	display: table;
	height: 100%;
	position: relative;
	width: 100%;
}
.home-text {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}

/*#home.rev {
	max-height: 800px;
}*/

#home, #home h1, #home h2, #home h3, #home h4, #home h5, #home h6 {
	color: #000;
}
#home h1,.tp-caption {
	color: #FFF;
	font-family: 'Playfair Display', serif;
	font-size: 59px;
	font-weight: normal;
	line-height: 89px;
	margin-top: 0;
}
#home h4 {
	color: #fff;
	font-family: 'Great Vibes', cursive;
	font-size: 40px;
}
#home .floral-swirls {
	margin: 28px 0;
	width: 50%;
}
#home .home-text-container {
	left: 0;
	margin: -150px auto 0;
	position: absolute;
	right: 0;
	top: 50%;
	width: 100%;
	height: 100%;
	z-index: 1;
}


/**
 * 03.1 - Home maximage slider
 * -----------------------------------------------
 */
#home .maximage-slider #maximage {
	background-color: #000000;
	display: block;
	height: 100% !important;
	overflow: hidden;
	position: absolute;
	width: 100% !important;
}
#home .maximage-slider #maximage .mc-image {
	height: 100% !important;
}
#home .maximage-slider.static #maximage {
	position: fixed;
}
#home .maximage-slider .fullscreen-controls {
	margin-top: -64px;
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: 11;
}
#home .maximage-slider .fullscreen-controls .img-prev, #home .maximage-slider .fullscreen-controls .img-next {
	color: #ffffff;
	filter: alpha(opacity=0);
	opacity: 1;
	filter: alpha(opacity=100);
	position: absolute;
}
#home .maximage-slider .fullscreen-controls .img-prev i, #home .maximage-slider .fullscreen-controls .img-next i {
	font-size: 64px;
}
#home .maximage-slider .fullscreen-controls .img-prev:hover, #home .maximage-slider .fullscreen-controls .img-next:hover {
	cursor: pointer;
	text-decoration: none;
}
#home .maximage-slider .fullscreen-controls .img-prev {
	-o-transition: opacity 0.3s, left 0.3s;
	-webkit-transition: opacity 0.3s, left 0.3s;
	left: 5px;
	-webkit-transition: opacity 0.3s, left 0.3s;
	        transition: opacity 0.3s, left 0.3s;
}
#home .maximage-slider .fullscreen-controls .img-next {
	-o-transition: opacity 0.3s, right 0.3s;
	-webkit-transition: opacity 0.3s, right 0.3s;
	right: 5px;
	-webkit-transition: opacity 0.3s, right 0.3s;
	        transition: opacity 0.3s, right 0.3s;
}
#home:hover .maximage-slider .fullscreen-controls .img-prev, #home:hover .maximage-slider .fullscreen-controls .img-next {
	filter: alpha(opacity=100);
	opacity: 1;
}
#home:hover .maximage-slider .fullscreen-controls .img-prev {
	left: 10px;
}
#home:hover .maximage-slider .fullscreen-controls .img-next {
	right: 10px;
}

/**
 * 03.2 - Home Wedding Frame
 * -----------------------------------------------
 */
#home .wedding-frame {
	height: 285px;
	position: relative;
}
.banner-title {	
	padding: 11% 0;
}
.wedding-frame:before, .wedding-frame:after {
	position: absolute;
}
.wedding-frame:before {
	content: url("../images/wedding-frame-before.png");
	left: 0;
	right: 0;
}
.wedding-frame:after {
	bottom: 0;
	content: url("../images/wedding-frame-after.png");
	left: 0;
	right: 0;
}

.banner-title.boxed {
    border-radius: 10px;
}


/**
 * 04.0 - The couple
 * -----------------------------------------------
 */
#couple h3, #couple .readMore,.tp-caption h3 {
	font-family: 'Great Vibes', cursive;
}
#couple h3 {
	margin-bottom: 35px;
	position: relative;
}

#couple .couple-ring {
	width: 50%;
	height: auto;
}

#couple h3:after {
	bottom: -32px;
	content: url("../images/about-title-bg.png");
	height: 32px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 248px;
}
#couple li {
	border-radius: 2px;
	margin-left: 10px;
	min-height: 32px;
	width: 32px;
}
#couple li a {
	color: #fff;
	display: block;
	padding: 5px;
	text-align: center;
}
.couple {
	overflow: hidden;
	position: relative;
}
.couple .frame-top, .couple .frame-bottom-left, 
.couple .frame-left, .couple .frame-bottom-right {
	height: 139px;
	position: absolute;
	width: 139px;
}
.couple .frame-top {
	background: url("../images/about/frame-top.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	right: 0;
	top: 0;
}
.couple .frame-bottom-left {
	background: url("../images/about/frame-bottom-left.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	bottom: 0;
	left: 0;
}
.couple .frame-left {
	background: url("../images/about/frame-left.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	left: 0;
	top: 0;
}
.social-icons li a i, .footer-social-widget li a i {
	-webkit-transition: all 0.8s ease 0s;
	        transition: all 0.8s ease 0s;
}
.heart {
	color: #ffd2d0;
	font-size: 68px;
	margin-top: 60%;
	opacity: .5;
	filter: alpha(opacity=50);
}
.frame-bottom-right {
	background: url("../images/about/frame-bottom-right.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	bottom: 0;
	right: 0;
}
#couple .readMore {
	display: block;
	font-size: 23px;
	font-weight: bold;
	margin: 20px 0;
}

.countdown {
	margin-top: 0px;
}
.countdown-style2 {
	background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, #f06f69 40%, #f06f69 40%, #333 40%, #333 100%) repeat scroll 0 0;
	background: rgba(0, 0, 0, 0) linear-gradient(to right, #f06f69 40%, #f06f69 40%, #333 40%, #333 100%) repeat scroll 0 0;
}
.social-icons li a:hover i, .footer-social-widget li a:hover i {
	-webkit-transform: scale(1.2) rotate(360deg);
	    -ms-transform: scale(1.2) rotate(360deg);
	        transform: scale(1.2) rotate(360deg);
}
.countdown-style2,.countdown-style2 h1 {
	color: #FFF;
}

/**
 * 05.0 -Love Story
 * -----------------------------------------------
 */
#story h4.story-date {
	line-height: 50px;
	text-align: center;
}

.photo-timeline {
	position: relative;
}

.photo-timeline a:hover:before, .photo-timeline a:focus:before {
    max-width: 100%;
}

.photo-timeline a:before {
	color: hsl(0, 0%, 100%);
    content: attr(data-hover);
    left: 0;
    max-width: 0;
    overflow: hidden;
    padding: 10px 0;
    position: absolute;
    top: 0;
    -webkit-transition: max-width 0.5s ease 0s;
            transition: max-width 0.5s ease 0s;
}
/**
 * 06.0 - Event
 * -----------------------------------------------
 */
#event .wedding-area {
	background-color: rgba(0, 0, 0, 0.8);
	padding-bottom: 100px;
}
#event .wedding-area h2 {
	color: #FFF;
}
#event .carousel-caption {
	bottom: 0;
	left: 0;
	right: 0;
}
#event .carousel-indicators {
	bottom: 20px !important;
}
#event .carousel-caption .details {
	margin-left: auto;
	margin-right: auto;
	width: 50%;
}
.carousel-control {
	z-index: 111;
}

.carousel-control span {
	position: absolute;
	top: 50%;
}
/**
 * 07.0 - Testimonials
 * -----------------------------------------------
 */
#testimonials .section-title {
	padding-bottom: 30px;
}
#testimonials .section-title h3 {
	font-weight: bold;
	position: relative;
	text-transform: uppercase;
}
.square {
	height: 50px;
	margin: 30px auto auto;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	width: 50px;
}
.square .icon {
	display: block;
	font-size: 20px;
	line-height: 50px;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
#testimonials .blockquote {
	border: none;
}
#testimonials .blockquote img {
	border: 2px solid #fff;
	margin-left: auto;
	margin-right: auto;
	padding: 4px;
	width: 100px;
}
#testimonials .blockquote .thumb {
	margin: 30px 0;
}
blockquote footer:after, blockquote small:after, blockquote .small:after {
	color: #fff;
	content: "";
}
blockquote footer:before, blockquote small:before, blockquote .small:before {
	color: #fff;
	content: "";
}
.owl-theme .owl-controls .owl-page span {
	background: #666;
	border-radius: 0;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
/*
 * 08.0 - Gallery
 * -----------------------------------------------
*/
.image-source-link {
	color: #98C3D1;
}
.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.3s ease-out; /* ideally, transition speed should match zoom duration */
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container {
	opacity: 1;
	filter: alpha(opacity=100);
}
.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
	filter: alpha(opacity=0);
}
.zoom-gallery .gallery-items {
	margin-bottom: 30px;
}
.gallery-items {
	overflow: hidden;
	position: relative;
}
.gallery-items .photo-item-overlay i {
	color: #FFF;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 50%;
	z-index: 1;
}


#gallery .container-fluid {
	padding-top: 50px;
}

.masonry-filters {
	margin-bottom: 40px;
	text-align: center;
}
.masonry-filters > li > a {
	color: #666;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	margin-right: 5px;
	outline: medium none;
	padding: 5px 15px;
	position: relative;
}
.masonry-filters > li > a.active:after, .masonry-filters > li > a:hover:after {
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: -5px;
	width: 100%;
}
.masonry-filters > li > a.active:before, .masonry-filters > li > a:hover:before {
	bottom: -5px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}
.masonry-filters > li > a.active:after,
.masonry-filters > li > a:hover:after,
.masonry-filters > li > a.active:before,
.masonry-filters > li > a:hover:before{
    background: #666;
}
.masonry-filters > li > a:hover, .masonry-filters > li > a.active {
	color: #666;
}
#gallery .masonry-items .masonry-item {
	cursor: url("../images/cursor.png") 30 30, crosshair;
}
.masonry-items {
	width: 120%;
}
.masonry-items .masonry-item {
	width: 24.98%;
	float: left;
	overflow: hidden;
}
.masonry-items .masonry-item .thumb {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.masonry-items .masonry-item:hover .thumb {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
.masonry-items .masonry-item .overlay {
	background: none repeat scroll 0 0;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.masonry-items .masonry-item:hover .overlay {
	opacity: 1;
	filter: alpha(opacity=100);
	background-color: rgba(0, 0, 0, 0.8);
}
.masonry-items .masonry-item .overlay .info {
	color: rgb(255, 255, 255);
    left: 50%;
    position: absolute;
    text-align: center;
    top: 44%;
    width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.masonry-items .masonry-item .icons {
	/*border: 1px solid #fff;*/
	cursor: pointer;
	display: inline-block;
	text-align: center;
	-webkit-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}
.masonry-items .masonry-item  a:hover .icons {
	-webkit-transition: all 0.1s ease-in-out 0s;
	transition: all 0.1s ease-in-out 0s;
}
.masonry-items .masonry-item .icons i {
	color: #fff;
	font-size: 24px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	position: absolute;
	left: 100%;
}
.masonry-items .masonry-item a:hover .icons i {
	margin: 0 auto;
	left: 0;
	right: 0;
}




/*
 * 09.0 - Blog 
 * -----------------------------------------------
*/
.post .info {
	left: 0;
	margin: 0 auto;
	padding: 5px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 48%;
	z-index: 999;
}
.post .info i {
	border: 1px solid #FFF;
	color: #fff;
	margin-right: 5px;
	padding: 5px;
}
.post-meta a i {
	margin-right: 5px;
}

/*
 * 09.1 - Blog-Single  
 * -----------------------------------------------
*/
.single-post, .blog-post {
	margin-top: 50px;
	padding: 0 30px 30px;
}
.post-thumb {
	margin-bottom: 30px;
	position: relative;
}
.post-thumb .entry-date {
	left: 0;
	position: absolute;
	top: 0;
}
.post-thumb .entry-date span {
	color: #fff;
	display: block;
	height: 50px;
	line-height: 50px;
	text-align: center;
	width: 80px;
}
.post-thumb .entry-date .day {
	background: #333;
}
.post-thumb .entry-date .month {
	background: #f06f69;
}
.entry-meta ul li a {
	color: #999;
	font-size: 16px;
}

.entry-meta span {
	font-size: 13.5px;
} 
.entry-meta span i,.entry-meta span {
	margin-right: 5px;
}
.entry-meta ul li a:hover {
	color: #f06f69;
}
.entry-meta ul li i {
	color: #999;
	font-size: 14px;
	margin-right: 5px;
}
.single-post article .entry-title {
	padding: 15px 0;
}
.bg-solid-color.bg-dark .single-post article .entry-title {
	color: #fff;
}
.single-post article {
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
	padding-bottom: 30px;
}
.single-post .author-details {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	margin: 20px 0;
	padding: 20px 0;
}
.single-post .post-share {
	margin: 40px;
}
.single-post .post-share ul {
	margin-bottom: 15px;
}
.single-post .post-share ul li {
	display: inline-block;
	margin-right: 5px;
}
.single-post .post-share ul li a {
	background: none repeat scroll 0 0 #eee;
	border-radius: 0px;
	border: 1px solid #eee;
}
.single-post .post-share ul li a i {
	color: #666;
}
.single-post .post-share ul li a:hover i {
	color: #222;
}
.single-post .media-heading {
	margin-bottom: 5px;
	margin-top: 0;
}
.single-post .comments-title {
	margin-bottom: 15px;
}
.single-post .comment-list {
	padding-left: 0px;
}
.single-post .comment-list .comment-author {
	margin-top: 30px;
}
.single-post .comment-list h6 {
	font-family: helvetica;
}
.single-post .comment-list li {
	list-style: none;
}
.bg-solid-color.bg-dark .single-post .comment-list .media-heading {
	color: #fff;
}
.reply-box .form-group input {
	border-radius: 0;
	height: 45px;
	margin-bottom: 30px;
}
.single-post .reply-box h4 {
	margin-bottom: 15px;
}
.single-post .reply-box .form-group input {
	border-radius: 0;
	height: 45px;
	margin-bottom: 28px;
}
.single-post .reply-box .form-group textarea {
	border-radius: 0;
}
.single-post .reply-box #comment-form button.btn {
	margin-right: 0;
}
.comment-box #comment-form .form-control {
	height: 54px;
}
.comment-box #comment-form textarea.form-control {
	height: auto;
}
.single-post blockquote {
	color: #999;
	font-size: 20px;
	font-style: italic !important;
	line-height: 32px;
}
.drop-caps p:first-child:first-letter {
	color: #222;
	display: block;
	float: left;
	font-size: 100px;
	line-height: 160px;
	margin-right: 15px;
	margin-top: 10px;
}
.bg-solid-color.bg-dark .drop-caps p:first-child:first-letter {
	color: #fff;
}

/**
 * 10.0 - Best People
 * -----------------------------------------------
*/ 
.photo-timeline:hover .photo-item-overlay, 
.gallery-items:hover .photo-item-overlay, 
.couple:hover .photo-item-overlay, 
.blog-items .thumbnail:hover .photo-item-overlay {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

.discription,.discription.style2 {
	min-height: 151px;
	background: url(../images/date-bg.png) no-repeat;
}
.discription.style2 {
	background-repeat: no-repeat;
}
.photo-item-overlay {
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	background: rgba(72, 113, 227, 0.5);
	bottom: 0;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scale(0);
	    -ms-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: all 0.4s ease;
	        transition: all 0.4s ease;
}
.photo-item-overlay span {
	color: #fff;
	font-size: 30px;
	left: 0;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	top: 44%;
}
.post-item {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}
.best-peoples .info h5 {
	color: #aaa;
}
.best-peoples .info h5.text-white {
	color: #aaa !important;
}
.separator-border {
	background-position: center;
	background-repeat: repeat-y;
	background-image: url(../images/dividers-set3.png);
	min-height: 600px;
	opacity: 0.2;
	filter: alpha(opacity=20);
	filter: alpha(opacity=30);
}

/**
 * 11.0 - Couples Divider
 * -----------------------------------------------
*/
.divider.couples h1 {
	font-size: 80px;
	line-height: 100px;
}

/*
 * 12.0 - RSVP
 * -----------------------------------------------
*/
/* Form */

.form.style2::after {
  clear: both;
  content: "";
  display: table;
}
.form.style2 fieldset {
  margin: 24px 0;
}
.form.style2 legend {
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 2rem;
}
.form.style2 div {
  position: relative;
  margin: 20px 0;
}
.form.style2 h4, .form.style2 .cd-label {
  font-size: 1.3rem;
  color: #94aab0;
  margin-bottom: 10px;
}
.form.style2 .cd-label {
  display: block;
}
.form.style2 input, .form.style2 textarea, .form.style2 select, .form.style2 label {
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
}
.form.style2 input[type="text"],
.form.style2 input[type="email"],
.form.style2 textarea,
.form.style2 select,
.form.style2 legend {
  display: block;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.form.style2 input[type="text"],
.form.style2 input[type="email"],
.form.style2 textarea,
.form.style2 select {
  /* general style for input elements */
  padding: 12px;
  border: 2px solid #fff;
  background-color: #ffffff;
}
.form.style2 input[type="text"]:focus,
.form.style2 input[type="email"]:focus,
.form.style2 textarea:focus,
.form.style2 select:focus {
  outline: none;
  border-color: #000;
  color: #FFF;
}
.form.style2 .cd-select {
  /* select element wapper */
  position: relative;
}
.form.style2 .cd-select::after {
  /* arrow icon for select element */
  content: '';
  position: absolute;
  z-index: 1;
  right: 16px;
  top: 50%;
  margin-top: -8px;
  display: block;
  width: 16px;
  height: 16px;
  background: url("../img/cd-icon-arrow.svg") no-repeat center center;
  pointer-events: none;
}
.form.style2 select {
  cursor: pointer;
}
.form.style2 select::-ms-expand {
  display: none;
}
.form.style2 .form.style2-list {
  margin-top: 16px;
}
.form.style2 .form.style2-list::after {
  clear: both;
  content: "";
  display: table;
}
.form.style2 .form.style2-list li {
  /* wrapper for radio and checkbox input types */
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0 26px 16px 0;
  float: left;
}
.form.style2 input[type=radio],
.form.style2 input[type=checkbox] {
  /* hide original check and radio buttons */
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
  opacity: 0;
  z-index: 2;
}
.form.style2 input[type="radio"] + label,
.form.style2 input[type="checkbox"] + label {
  padding-left: 24px;
}
.form.style2 input[type="radio"] + label::before,
.form.style2 input[type="radio"] + label::after,
.form.style2 input[type="checkbox"] + label::before,
.form.style2 input[type="checkbox"] + label::after {
  /* custom radio and check boxes */
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
}
.form.style2 input[type="radio"] + label::before,
.form.style2 input[type="checkbox"] + label::before {
  /*border: 1px solid #cfd9db;*/
  background: #ffffff;
}
.form.style2 input[type="radio"] + label::before,
.form.style2 input[type="radio"] + label::after {
  border-radius: 50%;
}
.form.style2 input[type="checkbox"] + label::before,
.form.style2 input[type="checkbox"] + label::after {
  border-radius: .25em;
}
.form.style2 input[type="radio"] + label::after,
.form.style2 input[type="checkbox"] + label::after {
  background-color: #2c97de;
  background-position: center center;
  background-repeat: no-repeat;
  /*box-shadow: 0 0 5px rgba(44, 151, 222, 0.4);*/
  display: none;
}
.form.style2 input[type="radio"] + label::after {
  /* custom image for radio button */
  background-image: url("../img/cd-icon-radio.svg");
}
.form.style2 input[type="checkbox"] + label::after {
  /* custom image for checkbox */
  background-image: url("../img/cd-icon-check.svg");
}
.form.style2 input[type="radio"]:focus + label::before,
.form.style2 input[type="checkbox"]:focus + label::before {
  /* add focus effect for radio and check buttons
  box-shadow: 0 0 5px rgba(44, 151, 222, 0.6); */
}
.form.style2 input[type="radio"]:checked + label::after,
.form.style2 input[type="checkbox"]:checked + label::after {
  display: block;
}
.form.style2 input[type="radio"]:checked + label::before,
.form.style2 input[type="radio"]:checked + label::after,
.form.style2 input[type="checkbox"]:checked + label::before,
.form.style2 input[type="checkbox"]:checked + label::after {
  -webkit-animation: cd-bounce 0.3s;
  -moz-animation: cd-bounce 0.3s;
  animation: cd-bounce 0.3s;
}
.form.style2 textarea {
  min-height: 200px;
  resize: vertical;
  overflow: auto;
}
.form.style2 input[type="submit"] {
  /* button style */
  border: none;
  background: #2c97de;
  border-radius: .25em;
  padding: 16px 20px;
  color: #ffffff;
  font-weight: bold;
  float: right;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.no-touch .form.style2 input[type="submit"]:hover {
  background: #42a2e1;
}
.form.style2 input[type="submit"]:focus {
  outline: none;
  background: #2b3e51;
}
.form.style2 input[type="submit"]:active {
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}
.form.style2 [required] {
  background: url("../img/cd-required.svg") no-repeat top right;
}
.form.style2 .error-message p {
  background: #e94b35;
  color: #ffffff;
  font-size: 1.4rem;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: .25em;
  padding: 16px;
}
.form.style2 .error {
  border-color: #e94b35 !important;
}
@media only screen and (min-width: 600px) {
  .form.style2 div {
    /* form element wrapper */
    margin: 32px 0;
  }
  .form.style2 legend + div {
    /* reduce margin-top for first form element after the legend */
    margin-top: 20px;
  }
  .form.style2 h4, .form.style2 .cd-label {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
  .form.style2 input[type="text"],
  .form.style2 input[type="email"],
  .form.style2 textarea,
  .form.style2 select {
    padding: 16px;
  }

  .form.style2 select {
    padding: 3px;
  }

  .form.style2 select option {
    padding: 15px;
    color: #000;
  }
}
@media only screen and (max-width: 599px) {
  .form.style2 select.budget option {
    padding: 5px 15px !important;
    color: #000 !important;
  }
}

@-webkit-keyframes cd-bounce {
  0%, 100% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.8);
  }
}
@-moz-keyframes cd-bounce {
  0%, 100% {
    -moz-transform: scale(1);
  }
  50% {
    -moz-transform: scale(0.8);
  }
}
@keyframes cd-bounce {
  0%, 100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}
/* Custom icons */
.form.style2 .icon input, .form.style2 .icon select, .form.style2 .icon textarea {
  padding-left: 54px !important;
  border: solid 3px #FFF ;
}
.form.style2 .user {
  background: url("../img/cd-icon-user.svg") no-repeat 16px center;
}
.form.style2 [required].user {
  background: url("../img/cd-icon-user.svg") no-repeat 16px center, url("../img/cd-required.svg") no-repeat top right;
}
.form.style2 .company {
  background: url("../img/cd-icon-company.svg") no-repeat 16px center;
}
.form.style2 [required].company {
  background: url("../img/cd-icon-company.svg") no-repeat 16px center, url("../img/cd-required.svg") no-repeat top right;
}
.form.style2 .email {
  background: url("../img/cd-icon-email.svg") no-repeat 16px center;
}
.form.style2 [required].email {
  background: url("../img/cd-icon-email.svg") no-repeat 16px center, url("../img/cd-required.svg") no-repeat top right;
}
.form.style2 select {
  background: url("../img/cd-icon-message.svg") no-repeat 16px center;
}
.form.style2 .message {
  background: url("../img/cd-icon-message.svg") no-repeat 16px 16px;
}
.form.style2 [required].message {
  background: url("../img/cd-icon-message.svg") no-repeat 16px 16px, url("../img/cd-required.svg") no-repeat top right;
}

/* FLoating labels */
.js .floating-labels div {
  margin: 45px 0;
}
.js .floating-labels .cd-label {
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 1.6rem;
  cursor: text;
  -webkit-transition: top 0.2s, left 0.2s, font-size 0.2s;
  -moz-transition: top 0.2s, left 0.2s, font-size 0.2s;
  transition: top 0.2s, left 0.2s, font-size 0.2s;
}
.js .floating-labels .icon .cd-label {
  left: 56px;
}
.js .floating-labels .cd-label.float {
  /* move label out the input field */
  font-size: 1.2rem;
  top: -31px;
  left: 0 !important;
}
@media only screen and (min-width: 600px) {
  .js .floating-labels legend + div {
    /* reduce margin-top for first form element after the legend */
    margin-top: 16px;
  }
  .js .floating-labels .cd-label {
    top: 19px;
  }
}

#contact-form .form-group label {
	font-weight: 400;
	text-transform: uppercase;
}
#contact-form .form-group input, #contact-form .form-group select, #contact-form .form-group textarea {
	border-radius: 0;
}
#contact-form .form-group textarea {
	height: 120px;
}


/**
 * 13.0 - Map
 * -----------------------------------------------
*/
#map-canvas {
	min-height: 450px;
	position: relative;
	width: 100%;
}
#location .btn-show-map {
    color: #fff;
    font-size: 18px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 45%;
}
#location .btn-show-map i {
    font-size: 48px;
}
.our-loaction-body {
	left: 0;
	margin-top: -60px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1000;
}
.box-content {
	background: rgba(0,0,0,0.7);
	color: #fff;
	padding: 10px 35px;
	position: relative;
}
.icon-box {
	background: #4871e3;
	font-size: 36px;
	height: 60px;
	left: 0;
	line-height: 60px;
	position: absolute;
	top: 0;
	width: 60px;
}
.box-content h5 {
	color: #fff;
	font-family: 'PT Sans', sans-serif;
	margin-bottom: 30px;
}
.box-content p, .box-content ul li {
	font-size: 13px;
}
/**
 * 14.0 - Gift Divider
 * -----------------------------------------------
*/

.gift-logo {
	margin-top: 60px;
}
.gift-logo li a {
	border: 7px solid rgba(255,255,255,0.6);
	display: block;
}
.gift-logo li a:hover {
	border: 7px solid rgba(255, 154, 149, 0.7);
}
/**
 * 15.0 - Footer
 * -----------------------------------------------
*/
.footer-widget {
	padding: 100px 0;
}
#footer .divider-contact-info i {
	font-size: 40px;
}
.footer-bottom {
	background-color: #ddd;
	padding-bottom: 45px;
}
.footer-logo a, .footer-widget h3, .copy-right p, ul.footer-social-widget li a, .footer-widget .title, .footer-widget {
	color: #FFF;
}

.footer-logo {
	width: 60%;
} 

.hr {
	position: relative;
}
.hr:after {
	border-bottom: 1px solid #f06f69;
	content: "";
	display: block;
	margin-top: 20px;
	width: 100px;

}
.footer-social-widget {
	margin-top: 20px;
}
.footer-social-widget li a {
	font-size: 24px;
}
#flickr-feed .flickr_badge_image {
	display: block;
	float: left;
	margin: 5px;
	max-width: 100px;
}
#flickr-feed .flickr_badge_image img {
	height: 75px;
	width: 75px;
}
.copy-right {
	border-top: 1px solid #252525;
	padding: 20px 0;
}
.copy-right p {
	font-size: 14px;
	margin-bottom: 0;
}
/*
 * 16.0 -> Scroll-To-Top
 * -----------------------------------------------
*/
.scrollToTop {
	bottom: 15px;
	display: none;
	height: 50px;
	opacity: 0.4;
	padding: 2px;
	position: fixed;
	right: 15px;
	text-align: center;
	text-decoration: none;
	width: 50px;
	z-index: 99999;
}
.scrollToTop i {
	color: #333;
	font-size: 42px;
}
.scrollToTop:hover {
	opacity: 1;
	text-decoration: none;
}

