/* General */

body {

	/*background:url(../img/bg_new.png) repeat fixed;*/

	font-family: 'Amaranth', sans-serif;

	font-weight: 400;

}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	vertical-align: baseline;

}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {

	display: block;

}



body {

	line-height: 1;

}



ol, ul {

	list-style: none;

}



blockquote, q {

	quotes: none;

}



blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}



table {

	border-collapse: collapse;

	border-spacing: 0;

}

h1, h2, h3, h4 {

	font-family: 'Amaranth', sans-serif;

	font-weight: 400;

	color: #FFF;

	margin: 0 0 8px;

}

h1 {

	font-size: 80px;

	letter-spacing: -2px;

	text-align: center;

	line-height: 0.8;

	padding: 20px 0;

}

h2 {

	font-size: 44px;

}

h3 {

	font-size: 36px;

}

h4 {

	font-size: 26px;

}



p {

margin: 10px 0;

line-height: 26px;

color: #333;

font-size: 18px;

}



div.border{

border-top: 10px solid rgba(255,255,255,0.3);

border-bottom: 10px solid rgba(255,255,255,0.3);

}

.parallax {

width: 100%;

height: 480px;

padding: 0;

margin: 0;

background-attachment: fixed;

background-repeat: no-repeat;

background-size: cover;

border-top: 10px solid rgba(255,255,255,0.3);

border-bottom: 10px solid rgba(255,255,255,0.3);

color: #fff;

position: relative;

}

.parallax {

text-align: center;

}

.parallax.fixed {

background-attachment: fixed;

}

.parallax .quoteWrap {

display: table;

width: 100%;

height: 100%;

padding: 0 !important;

margin: 0 !important;

}

.parallax .quoteWrap .quote {

display: table-cell;

vertical-align: middle;

}

.parallax .quoteWrap .quote h3{}

.parallax .quoteWrap .quote h3 span{

text-shadow: 2px 2px 5px #000;

font-size: 45px;

line-height: 55px;

}



.about{

	background:url(../img/bg_new.png) top center repeat fixed;

	background-color:#97ccc9;

	text-align: center;

}

.about h4{

font-style: italic;

font-size: 34px;

}

.about_content{

position: relative;

margin-bottom: 50px;

}

.our_story{

	background:url(../img/bg_new.png) top center repeat fixed;

	background-color:#B5ABC0;

	text-align: center;

}



.gallery{

background: url(../img/bg_new.png) top center repeat fixed;

background-color: #9982B2;

text-align: center;

}

.gallery p{

color: #FFFFFF;

}

.mrg_countdown{

background-image: url(../img/bg_count.jpg);

background-position: 50% -144px;

}

#parallax-1{

background-image: url(../img/bg_1.png);

background-position: 50% -144px;

}

#parallax-2{

background-image: url(../img/bg_gallery.jpg);

background-position: 50% -144px;

}

.photostack1{

background: url(../img/bg_gallery.jpg) top center repeat fixed;

}

.footer{

height: 110px;

background: rgba(219,40,156, 0.7);

}

.mrg_counter div.item{

background-color: rgba(219,40,156,0.7);

margin-bottom: 10px;

margin-top: 10px;

padding-top: 30px;

text-align: center;

height: 130px;

border-radius: 50%;

border:4px solid rgba(255,255,255, 0.3);

}

.mrg_counter.styled div {

display: inline-block;

margin-left: 10px;

font-size: 50px;

font-weight: 100;

line-height: 1;

text-align: center;

}

/* IE7 inline-block hack */

*+html .mrg_counter.styled div{

  display: inline;

  zoom: 1;

}

.mrg_counter.styled div:first-child {

  margin-left: 0;

}

.mrg_counter.styled div span {

 display: block;

padding-top: 15px;

font-size: 18px;

font-weight: normal;

text-transform: uppercase;

width: 100%;

color: #cdcdcd;

}

.box-shadow{

-webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,1);

-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,1);

box-shadow: 0px 0px 25px 0px rgba(0,0,0,1);

}



.bride{

position: relative;

margin: 130px 150px;

}

.groom{

position: relative;

margin: 130px 150px;

}

.groom h4{

position: absolute;

top: -35px;

margin: 0 90px;

font-size: 26px;

}

.bride h4{

position: absolute;

top: -35px;

margin: 0 70px;

font-size: 26px;

}



.brideImage, .groomImage {

	margin-bottom: 15px;

	width: 280px;

}

.brideImage img {

    border-radius: 50%;

}

.brideOverlay {

	border: 5px solid rgba(242, 168, 181, 0.9);

    border-radius: 50%;

    box-shadow: 0 0 0 10px rgba(242, 168, 181, 0.3) inset;

	width: 270px;

	height: 270px;

	transition: all 0.5s ease-in-out 0s;

	margin-bottom: 30px;

	position: absolute;

}

.brideOverlay h2{

	text-align: center;

	padding-top: 40%;

	opacity: 0;

	transform: scale(0);

	transition: all 0.8s ease-in-out 0s;

}

.brideOverlay:hover {

    box-shadow: 0 0 0 210px rgba(242, 168, 181, 0.7) inset;

}

.brideOverlay:hover h2{

    opacity: 1;

	transform: scale(1);

}

.brideOverlay img{

	text-align: center;

	/*padding-top: 40%;*/

	opacity: 0;

	transform: scale(0);

	transition: all 0.8s ease-in-out 0s;

	border-radius: 50%;

}

.brideOverlay:hover img{

    opacity: 1;

	transform: scale(1);

}

.groomImage img {

    border-radius: 50%;

}

.groomOverlay {

	border: 5px solid rgba(77, 119, 215, 0.9);

    border-radius: 50%;

    box-shadow: 0 0 0 10px rgba(77, 119, 215, 0.3) inset;

	width: 270px;

	height: 270px;

	transition: all 0.5s ease-in-out 0s;

	margin-bottom: 30px;

	position: absolute;

}

.groomOverlay h2{

	text-align: center;

	padding-top: 40%;

	opacity: 0;

	transform: scale(0);

	transition: all 0.8s ease-in-out 0s;

}

.groomOverlay:hover {

    box-shadow: 0 0 0 210px rgba(77, 119, 215, 0.7) inset;

}

.groomOverlay:hover h2{

    opacity: 1;

	transform: scale(1);

}

.groomOverlay img{

	text-align: center;

	/*padding-top: 40%;*/

	opacity: 0;

	transform: scale(0);

	transition: all 0.8s ease-in-out 0s;

	border-radius: 50%;

}

.groomOverlay:hover img{

    opacity: 1;

	transform: scale(1);

}

img.scale-with-grid {

	max-width: 100%;

	height: auto; }

#logo{

position: fixed;

z-index: 200;

top: 0%;

right: 0%;

}

/* jump menu */

.noliststyle {

padding-left: 0;

list-style: none;

}

#menu {

position: fixed;

z-index: 200;

top: 12%;

left: 95%;

width: 200px;



}

#menu li {

	position: relative;

	margin-bottom: 20px;

}



#menu li:last-child {

	margin-bottom: 0px;	

}



#menu li a {

	display: block;

	width: 20px;

	height: 18px;

	background: url(../img/menu_btn.png) no-repeat 0px 0px;

	text-indent: -9999px;

}



#menu li a:hover,

#menu li a.active {

	background-position: 0px -18px;

}



.tooltip {

position:absolute;

z-index:1030;

display:block;

visibility:visible;

font-size:16px;

line-height:1.4;

opacity:0;

filter:alpha(opacity=0);

}



.tooltip.in {

opacity:.9;

filter:alpha(opacity=90);

}



.tooltip.top {

margin-top:-3px;

padding:5px 0;

}



.tooltip.right {

margin-left:3px;

padding:0 5px;

}



.tooltip.bottom {

margin-top:3px;

padding:5px 0;

}



.tooltip.left {

margin-left: 0px;

padding: 0 5px;

margin-top: -4px;

}



.tooltip-inner {

max-width: 200px;

color: #fff;

text-align: center;

text-decoration: none;

background-color: #db289c;

border-radius: 4px;

padding: 10px;

}



.tooltip-arrow {

position:absolute;

width:0;

height:0;

border-color:transparent;

border-style:solid;

}



.tooltip.top .tooltip-arrow {

top: 50%;

right: 0;

margin-top: -5px;

border-left-color: #db289c;

border-width: 5px 0 5px 5px;

}



.tooltip.top-left .tooltip-arrow {

bottom:0;

left:5px;

border-top-color:#000;

border-width:5px 5px 0;

}



.tooltip.top-right .tooltip-arrow {

bottom:0;

right:5px;

border-top-color:#db289c;

border-width:5px 5px 0;

}



.tooltip.right .tooltip-arrow {

top:50%;

left:0;

margin-top:-5px;

border-right-color:#db289c;

border-width:5px 5px 5px 0;

}



.tooltip.left .tooltip-arrow {

top: 50%;

right: 0;

margin-top: -5px;

border-left-color: #db289c;

border-width: 5px 0 5px 5px;

}



.tooltip.bottom .tooltip-arrow {

top:0;

left:50%;

margin-left:-5px;

border-bottom-color:#db289c;

border-width:0 5px 5px;

}



.tooltip.bottom-left .tooltip-arrow {

top:0;

left:5px;

border-bottom-color:#000;

border-width:0 5px 5px;

}



.tooltip.bottom-right .tooltip-arrow {

top:0;

right:5px;

border-bottom-color:#000;

border-width:0 5px 5px;

}

.fade {

opacity:0;

-webkit-transition:opacity .15s linear;

transition:opacity .15s linear;

}



.fade.in {

opacity:1;

}

/* Slider Starts Here */

#slide_show {

  position: relative;

  width:100%;

}

#slide_show .slides-container {

  display: none;

}

#slide_show .scrollable {

  *zoom: 1;

  position: relative;

  top: 0;

  left: 0;

  overflow-y: auto;

  -webkit-overflow-scrolling: touch;

  height: 100%;

}

#slide_show .scrollable:after {

  content: "";

  display: table;

  clear: both;

}



.slides-navigation {

position: absolute;

z-index: 3;

bottom: 5%;

width: 15%;

left: 3%;

}

.slides-navigation a {

  position: relative;

  display: block;

  -webkit-border-radius: 30px;

  -moz-border-radius: 30px;

  -ms-border-radius: 30px;

  -o-border-radius: 30px;

  border-radius: 30px;

  display: block;

  text-decoration: none;

  border: 3px solid #db289c;

  color: #db289c;

  font-weight: bold;

  font-size: 35px;

  margin: 0 5px;

  text-shadow: 0 1px 1px #000;

  text-align: center;

  height: 40px;

  width: 40px;

  padding: 1px;

  -webkit-box-shadow: 0 1px 1px black;

  -moz-box-shadow: 0 1px 1px black;

  box-shadow: 0 1px 1px black;

  -webkit-transition: background 0.15s ease;

  -moz-transition: background 0.15s ease;

  -o-transition: background 0.15s ease;

  transition: background 0.15s ease;

  float:left;

}

.slides-navigation a.prev {

  left: 0;

}

.slides-navigation a.next {

  right: 0;

}

.slides-navigation a.prev i{

margin: 3px 7px 0px 0px;

}

.slides-navigation a.next i{

margin: 3px 0px 0px 7px;

}

.slides-pagination {

position: absolute;

z-index: 3;

bottom: 5%;

width: 100%;

left: 90%;

  

}

.slides-pagination a {

  border: 2px solid #222;

  border-radius: 15px;

  display: -moz-inline-stack;

  display: inline-block;

  vertical-align: middle;

  *vertical-align: auto;

  zoom: 1;

  *display: inline;

  margin: 2px;

  overflow: hidden;

  text-indent: -100%;

  width: 15px;

  height: 15px;

  margin: 5px 2px;

  border-color: white;

  -webkit-box-shadow: 0 1px 1px black;

  -moz-box-shadow: 0 1px 1px black;

  box-shadow: 0 1px 1px black;

}

.slides-pagination a.current {

  background: #db289c;

}

.slides-navigation a:hover {

  background: rgba(0, 0, 0, 0.4);

}



/* Slider Ends Here */

.bubble{

width:160px;

position:absolute;

}

.bubble p {font-size: 20px;

padding: 25px 0;}

.bubble.third p {

padding: 10px 0;}

.groom_content .bubble, .bride_content .bubble{opacity:0}

.groom_content .bubble.first{

top: 25px;

left: 60px;

}

.groom_content .bubble.second{

top: 325px;

left: -5px;

}

.groom_content .bubble.third{

bottom: -10px;

left: 200px;

}

.groom_content .bubble.fourth{

top: 325px;

right: -5px;

}

.groom_content .bubble.fifth{

right: 60px;

top: 25px;

}



.bride_content .bubble.first{

top: 25px;

left: 60px;

}

.bride_content .bubble.second{

top: 325px;

left: -5px;

}

.bride_content .bubble.third{

bottom: -10px;

left: 200px;

}

.bride_content .bubble.fourth{

top: 325px;

right: -5px;

}

.bride_content .bubble.fifth{

right: 60px;

top: 25px;

}

.oval-thought-border {

  position:relative;

  padding: 10px 5px;

margin: 0;

  text-align:center;

  color:#333;

  /* css3 */

  /*

  NOTES:

  -webkit-border-radius:240px 140px; // produces oval in safari 4 and chrome 4

  -webkit-border-radius:240px / 140px; // produces oval in chrome 4 (again!) but not supported in safari 4

  Not correct application of the current spec, therefore, using longhand to avoid future problems with webkit corrects this

  */

  -webkit-border-top-left-radius:240px 140px;

  -webkit-border-top-right-radius:240px 140px;

  -webkit-border-bottom-right-radius:240px 140px;

  -webkit-border-bottom-left-radius:240px 140px;

  -moz-border-radius:240px / 140px;

  border-radius:240px / 140px;

}



/* creates the larger circle */

.oval-thought-border:before {

	content: "";

	position: absolute;

	z-index: 10;

	width: 20px;

	height: 20px;

  /* css3 */

  -webkit-border-radius:50px;

  -moz-border-radius:50px;

  border-radius:50px;

  /* reduce the damage in FF3.0 */

  display:block;

}



/* creates the smaller circle */

.oval-thought-border:after {

content: "";

position: absolute;

z-index: 10;



width: 10px;

height: 10px;

  /* css3 */

  -webkit-border-radius:25px;

  -moz-border-radius:25px;

  border-radius:25px;

  /* reduce the damage in FF3.0 */

  display:block;

}



.groom_content .oval-thought-border, .groom_content .oval-thought-border:before, .groom_content .oval-thought-border:after{

border:3px solid rgba(77, 119, 215, 1);

background:rgba(242, 168, 181, 0.7);

}

.bride_content .oval-thought-border, .bride_content .oval-thought-border:before, .bride_content .oval-thought-border:after{

border:3px solid rgba(242, 168, 181, 1);

background:rgba(77, 119, 215, 0.7);

}

.groom_content .bubble.first .oval-thought-border:before{

bottom: -10px;

right: 10px;

}

.groom_content .bubble.first .oval-thought-border:after{

bottom: -15px;

right: 5px;

}



.groom_content .bubble.second .oval-thought-border:before{

top: 0px;

right: -5px;

}

.groom_content .bubble.second .oval-thought-border:after{

top: -5px;

right: -10px;

}

.groom_content .bubble.third .oval-thought-border:before{

top: -20px;

right: 60px;

}

.groom_content .bubble.third .oval-thought-border:after{

top: -30px;

right: 65px;

}

.groom_content .bubble.fourth .oval-thought-border:before{

top: 0px;

left: -5px;

}

.groom_content .bubble.fourth .oval-thought-border:after{

top: -5px;

left: -10px;

}

.groom_content .bubble.fifth .oval-thought-border:before{

bottom: -10px;

left: 10px;

}

.groom_content .bubble.fifth .oval-thought-border:after{

bottom: -15px;

left: 5px;

}



.bride_content .bubble.first .oval-thought-border:before{

bottom: -10px;

right: 10px;

}

.bride_content .bubble.first .oval-thought-border:after{

bottom: -15px;

right: 5px;

}



.bride_content .bubble.second .oval-thought-border:before{

top: 0px;

right: -5px;

}

.bride_content .bubble.second .oval-thought-border:after{

top: -5px;

right: -10px;

}

.bride_content .bubble.third .oval-thought-border:before{

top: -20px;

right: 60px;

}

.bride_content .bubble.third .oval-thought-border:after{

top: -30px;

right: 65px;

}

.bride_content .bubble.fourth .oval-thought-border:before{

top: 0px;

left: -5px;

}

.bride_content .bubble.fourth .oval-thought-border:after{

top: -5px;

left: -10px;

}

.bride_content .bubble.fifth .oval-thought-border:before{

bottom: -10px;

left: 10px;

}

.bride_content .bubble.fifth .oval-thought-border:after{

bottom: -15px;

left: 5px;

}

