/*===================== TABLE OF CONTENT =======================
1. Fonts
2. General Styling
3. Cross Browser Compatibility
4. Header
5. Dropdown
6. Loveria Banner
7. Comming Soon
8. Loveria Intro
9. Loveria Story
10. Event
11. Memories
12. RSVP
13. Gift Registry
14. Bottom Line
15. About Her
16. Blog
17. Single Post
18. Sidebar
19. Gallery
20. Events Page
21. Invitation Page
22. Footer
23. OWL CAROUSEL STYLING
=============================================================*/

/*=============== Fonts ===================*/
@import 'https://fonts.googleapis.com/css?family=Abril+Fatface|Montserrat:400,700|Roboto:400,400i,500,500i|Work+Sans:100,200,300,400,500,600,700,800,900';
@font-face{
    font-family:"ANGELLIFE_FREE";
    src:local("☺"), url("fonts/ANGELLIFE_FREE.otf");
    src:local("☺"), url("fonts/ANGELLIFE_FREE.ttf");
    font-weight:normal;
    font-style:normal;
}
/*=============== General Styling ===================*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License:none (public domain)
*/

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%;
    font:inherit;
    vertical-align:baseline;
}
/* HTML5 display-role reset for older browsers */
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;
}

body{
    letter-spacing:0;
    position:relative;
    font-family:work sans;
}
body *{outline:none!important}
h1, h2, h3, h4, h5, h6{
    color:#111111;
    font-family:work sans;
    font-weight:600;
}
h1{font-size:32px}
h2{font-size:28px}
h3{font-size:24px}
h4{font-size:20px}
h5{font-size:18px}
h6{font-size:16px}
p{
    font-family:work sans;
    color:#666666;
    font-size:16px;
    letter-spacing:-0.25;
    line-height:27px;
    margin-bottom:10px;
}
a{color:inherit}
a:hover,
a:focus{
    text-decoration:none;
    outline:none;
    outline:none;
}
input:hover,input:focus{outline:none}
.theme-layout{
    float:left;
    overflow:hidden;
    position:relative;
    width:100%;
}
section{
    float:left;
    position:relative;
    width:100%;
}
.block{
    float:left;
    width:100%;
    padding:80px 0;
    position:relative;
}
.block.less-space{padding:45px 0}
.block .container{padding:0}
.container{padding:0}
.block.remove-gap{padding-top:0}
.block.no-padding{
    padding-top:0;
    padding-bottom:0;
}
.block.remove-bottom{padding-bottom:0}
.block.gray{background:#eeeeee}
iframe{
    width:100%;
    border:0;
}
.parallax,.fixed-bg{
    background-size:cover!important;
    height:100%;
    width:100%;
    margin:0;
    position:absolute;
    left:0;
    top:0;
    z-index:-1;
}
.fixed-bg{
    background-attachment:fixed !important;
    background-size:cover!important;
}
.parallax.still{background-position:0 0 !important}
.bg1{background:#d9d7f9 url("../images/bg-design.png") repeat scroll 0 0}
.bg2{background-image:url(../images/parallax1.jpg)}
.bluish:before{
    background:#2e3192 none repeat scroll 0 0;
    content:"";
    height:100%;
    opacity:0.8;
    z-index:0;
    position:absolute;
    left:0;
    top:0;
    width:100%;
}
iframe{
    border:0;
    width:100%;
    float:left;
}
img{float:left}
/*=============== Cross Browser Compatibility ===================*/
a,
.banner-slide > img,
.banner-slide:before,
.banner-text h1,
.banner-counts a:before,
.socials > a,
.event-nav span,
.loveria-memories .owl-nav > div,
.pink-btn,
.gifts-carousel a img,
.gifts-carousel a:before,
.gifts-carousel a:after,
.owl-dot,
.gallery-img:before,
.option-set li a:before,
.gallery-img > a:before, 
.gallery-img > a:after,
nav ul ul{
    -webkit-transition:all 0.4s linear;
    -moz-transition:all 0.4s linear;
    -ms-transition:all 0.4s linear;
    -o-transition:all 0.4s linear;
    transition:all 0.4s linear;
}

.loveria-memories .owl-nav > div,
.owl-dot{
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
/*=============== Header ===================*/
header{
    display:table;
    float:left;
    padding:15px 155px 10px;
    z-index:1000000;
    background:#FFF;
    position:fixed;
    width:100%;
    left:0;
    top:0;
}
.logo{
    display:table-cell;
    vertical-align:middle;
}
.open-menu{display:none}
.open-menu:hover{color:#FFF}
nav{
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    width:100%;
}
nav ul{display:inline-block}
nav li{
    color:#3d3d3d;
    float:left;
    font-size:20px;
    position:relative;
}
nav li a{
    float:left;
    padding:20px 30px;
}
nav li a i.fa {
    font-size: 15px;
    position: absolute;
    right: -7px;
    top: 23px;
}
/*=============== Dropdown ===================*/
nav ul ul{
    background:#ffffff;
    border-top:2px solid #ebebeb;
    list-style:outside none none;
    margin:0;
    left:0;
    min-width:190px;
    opacity:0;
    padding:5px 0;
    position:absolute;
    top:100%;
    visibility:hidden;
    -webkit-box-shadow:1px 1px 3px rgba(75, 75, 75, 0.2);
    -moz-box-shadow:1px 1px 3px rgba(75, 75, 75, 0.2);
    -ms-box-shadow:1px 1px 3px rgba(75, 75, 75, 0.2);
    -o-box-shadow:1px 1px 3px rgba(75, 75, 75, 0.2);
    box-shadow:1px 1px 3px rgba(75, 75, 75, 0.2);
}
nav ul ul ul{border:0}
nav li:hover > ul{
    opacity:1;
    visibility:visible;
}
nav ul ul li{
    color:#6e7073;
    display:table;
    font-family:raleway;
    font-size:12px;
    font-weight:800;
    line-height:16px;
    padding:0 30px;
    position:relative;
    text-align:left;
    text-transform:uppercase;
    width:100%;
}
nav ul ul li a{
    border-top:1px solid #ebebeb;
    padding:15px 0 15px 0;
    float:left;
    width:100%;
}
nav ul ul ul{
    left:100%;
    top:0;
}
nav ul ul  li:first-child > a{border:0}
nav ul ul li:before{
    left:30px;
    right:auto;
    top:23px;
}
nav ul ul li:last-child:before{display:block}

/*=============== Loveria Banner ===================*/
.banner-wrapper{
    float:left;
    width:100%;
    position:relative;
}
.loveria-banner{
    float:left;
    padding:80px 80px 85px;
    width:100%;
}
.banner-slide{
    float:left;
    width:100%;
    position:relative;
}
.banner-slide:before{
    background:transparent url("../images/design.png") no-repeat scroll 0 0 / 100% 100%;
    content:"";
    z-index:1;
    position:absolute;
    left:50%;
    top:50%;
    height:75%;
    width:36%;
    opacity:0;
    -webkit-transform:translateX(-50%) translateY(-50%) scale(0.9);
    -moz-transform:translateX(-50%) translateY(-50%) scale(0.9);
    -ms-transform:translateX(-50%) translateY(-50%) scale(0.9);
    -o-transform:translateX(-50%) translateY(-50%) scale(0.9);
    transform:translateX(-50%) translateY(-50%) scale(0.9);
}
.active .banner-slide:before{
    opacity:1;
    -webkit-transform:translateX(-50%) translateY(-50%) scale(1);
    -moz-transform:translateX(-50%) translateY(-50%) scale(1);
    -ms-transform:translateX(-50%) translateY(-50%) scale(1);
    -o-transform:translateX(-50%) translateY(-50%) scale(1);
    transform:translateX(-50%) translateY(-50%) scale(1);
    -webkit-transition:all 0.4s ease 0.5s;
    -moz-transition:all 0.4s ease 0.5s;
    -ms-transition:all 0.4s ease 0.5s;
    -o-transition:all 0.4s ease 0.5s;
    transition:all 0.4s ease 0.5s;
}
.banner-slide > img{width:50%}
.banner-text{
    position:absolute;
    left:50%;
    top:50%;
    z-index:2;
    text-align:center;
    -webkit-transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    -o-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
}
.banner-text h1{
    color:#fff;
    float:left;
    font-family:Abril Fatface;
    font-size:150px;
    font-weight:500;
    line-height:130px;
    margin-bottom:80px;
    text-shadow:4px 0 8px rgba(28, 26, 27, 0.3);
    white-space:nowrap;
    width:100%;
    opacity:0;
    -webkit-transform:translateY(-50px);
    -moz-transform:translateY(-50px);
    -ms-transform:translateY(-50px);
    -o-transform:translateY(-50px);
    transform:translateY(-50px);
}
.active .banner-text h1{
    opacity:1;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    -o-transform:translateY(0);
    transform:translateY(0);
    -webkit-transition:all 0.6s ease 0.7s;
    -moz-transition:all 0.6s ease 0.7s;
    -ms-transition:all 0.6s ease 0.7s;
    -o-transition:all 0.6s ease 0.7s;
    transition:all 0.6s ease 0.7s;
}
.banner-text span{
    background:rgba(0, 0, 0, 0) url("../images/arrow.png") no-repeat scroll center center;
    color:#fff;
    display:inline-block;
    font-family:montserrat;
    font-size:34px;
    font-weight:600;
    letter-spacing:2px;
    padding:5px 90px;
    text-shadow:4px 0 8px rgba(28, 26, 27, 0.84);
    text-transform:uppercase;
    opacity:0;
    -webkit-transform:translateY(50px);
    -moz-transform:translateY(50px);
    -ms-transform:translateY(50px);
    -o-transform:translateY(50px);
    transform:translateY(50px);

}
.active .banner-text span{
    opacity:1;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    -o-transform:translateY(0);
    transform:translateY(0);
    -webkit-transition:all 1s ease 0.7s;
    -moz-transition:all 1s ease 0.7s;
    -ms-transition:all 1s ease 0.7s;
    -o-transition:all 1s ease 0.7s;
    transition:all 1s ease 0.7s;
}
.banner-counts{
    position:absolute;
    right:115px;
    top:50%;
    z-index:1;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
}
.banner-counts a{
    color:#fff;
    display:table;
    font-family:abril fatface;
    font-size:18px;
    padding-bottom:20px;
    margin-bottom:20px;
    position:relative;
}
.banner-counts a:before{
    bottom:0;
    content:"";
    height:2px;
    position:absolute;
    right:0;
    width:0;
}
.banner-counts a.active:before{width:74px;}
/*=============== Comming Soon ===================*/
.loveria-comming{
    background:#0d214e none repeat scroll 0 0;
    float:left;
    margin:0 1%;
    position:relative;
    width:98%;
    z-index:1;
}
.loveria-comming:before{
    background:rgba(0, 0, 0, 0) url("../images/design2.png") no-repeat scroll 0 0 / 100% 100%;
    content:"";
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:1;
}
.loveria-comming:after{
    background:rgba(0, 0, 0, 0) url("../images/flowers.png") no-repeat scroll right top;
    content:"";
    z-index:0;
    position:absolute;
    right:0;
    top:0;
    height:100%;
    width:100%;
}
.loveria-comming > img{
    opacity:0.25;
    width:100%;
}
.go-down{
    height:50px;
    width:50px;
    margin-left:-25px;
    z-index:1;
    line-height:50px;
    text-align:center;
    position:absolute;
    left:50%;
    bottom:0;
    -webkit-transform:translateY(50%) rotate(-45deg);
    -moz-transform:translateY(50%) rotate(-45deg);
    -ms-transform:translateY(50%) rotate(-45deg);
    -o-transform:translateY(50%) rotate(-45deg);
    transform:translateY(50%) rotate(-45deg);
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
.go-down img{
    float:none;
    margin-bottom:3px;
    margin-left:6px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg);
    -webkit-transform-origin:0 50% 0;
    -moz-transform-origin:0 50% 0;
    -ms-transform-origin:0 50% 0;
    -o-transform-origin:0 50% 0;
    transform-origin:0 50% 0;
}
.coming-soon{
    overflow:hidden;
    text-align:center;
    position:absolute;
    left:50%;
    top:50%;
    width:595px;
    -webkit-transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    -o-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
}
.coming-soon > h1{
    color:#fff;
    font-family:abril fatface;
    font-size:72px;
    letter-spacing:0.1px;
    margin-bottom:20px;
}
.date{
    color:#fff;
    display:inline-block;
    font-family:ANGELLIFE_FREE;
    font-size:36px;
    font-weight:500;
    line-height:60px;
    padding:0 40px;
    position:relative;
}
.ClassyCountdownDemo{
    border-left:1px solid #fff;
    border-right:1px solid #fff;
    padding:40px 20px;
    margin:-29px 0 -20px;
}
.coming-soon i{
    color:#fff;
    display:inline-block;
    font-family:angellife_free;
    font-size:20px;
    font-weight:200;
    line-height:40px;
    padding:0 40px;
    position:relative;
}
.date:before, 
.date:after,
.coming-soon i:before,
.coming-soon i:after{
    background:#fff none repeat scroll 0 0;
    content:"";
    height:1px;
    width:200%;
    margin-top:-0.5px;
    position:absolute;
    right:100%;
    top:50%;
}
.date:after,
.coming-soon i:after{
    left:100%;
    right:auto;
}
/*=============== Loveria Intro ===================*/
.zigzag:after,
.zigzag2:after,
.zigzag3:after,
.zigzag4:after{
    background:rgba(0, 0, 0, 0) url("../images/zigzag.png") repeat scroll 0 0;
    content:"";
    height:11px;
    left:0;
    position:absolute;
    top:-10px;
    width:100%;
}
.zigzag2:after{background-image:url(../images/zigzag2.png)}
.zigzag3:after{
    background-image:url(../images/zigzag3.png);
    top:-1px;
}
.zigzag4:after{
    background-image:url(../images/zigzag4.png);
    top:-1px;
}
.loveria-intro{
    float:left;
    width:100%;
}
.person-intro{
    display:table;
    float:left;
    margin-bottom:-10px;
    width:100%;
}
.person-intro:first-child{
    position:relative;
    z-index:2;
}
.person-img{
    background:rgba(0, 0, 0, 0) url("../images/curling-leaves.png") no-repeat scroll center bottom 20px;
    display:table-cell;
    position:relative;
}
.person-detail{
    display:table-cell;
    padding-left:100px;
    padding-top:65px;
    vertical-align:top;
    width:100%;
}
.person-img > img{
    border:10px solid #fff;
    -webkit-border-radius:600px / 900px;
    -moz-border-radius:600px / 900px;
    -ms-border-radius:600px / 900px;
    -o-border-radius:600px / 900px;
    border-radius:600px / 900px;
    -webkit-box-shadow:0 0 59px rgba(28, 26, 27, 0.2);
    -moz-box-shadow:0 0 59px rgba(28, 26, 27, 0.2);
    -ms-box-shadow:0 0 59px rgba(28, 26, 27, 0.2);
    -o-box-shadow:0 0 59px rgba(28, 26, 27, 0.2);
    box-shadow:0 0 59px rgba(28, 26, 27, 0.2);
}
.person-detail h3{
    color:#fff;
    float:left;
    font-family:abril fatface;
    font-size:130px;
    line-height:120px;
    margin-bottom:65px;
    opacity:0.2;
    text-shadow:0 0 59px rgba(0, 0, 0, 0.49);
    width:100%;
}
.person-detail h4{
    float:left;
    font-size:36px;
    letter-spacing:-0.25px;
    margin-bottom:25px;
    width:100%;
}
.person-detail p{
    float:left;
    font-size:18px;
    letter-spacing:-0.25px;
    line-height:30px;
    margin-bottom:30px;
    width:100%;
}
.person-detail strong{
    color:#666666;
    font-size:24px;
    font-weight:500;
    letter-spacing:-0.25px;
    line-height:36px;
}
.person-detail > a,
.rm{
    color:#2e3192;
    display:table;
    font-family:work sans;
    font-size:20px;
    font-weight:500;
    letter-spacing:-0.25px;
    margin-top:30px;
}
.person-intro:nth-child(2n+2) .person-detail{
    padding-left:0;
    padding-right:100px;
}

.socials{
    padding-top:20px;
    text-align:center;
    width:100%;
    position:absolute;
    left:0;
    top:100%;
}
.socials > a{
    color:#fff;
    display:inline-block;
    height:30px;
    line-height:30px;
    margin:0 3px;
    text-align:center;
    width:30px;
    -webkit-border-radius:7px;
    -moz-border-radius:7px;
    -ms-border-radius:7px;
    -o-border-radius:7px;
    border-radius:7px;
    opacity:0;
    -webkit-transform:rotate(45deg) translateY(-30px);
    -moz-transform:rotate(45deg) translateY(-30px);
    -ms-transform:rotate(45deg) translateY(-30px);
    -o-transform:rotate(45deg) translateY(-30px);
    transform:rotate(45deg) translateY(-30px);
}
.socials > a:hover{background:#FFF}
.person-intro:hover .socials > a{
    opacity:1;
    -webkit-transform:rotate(45deg) translateY(0);
    -moz-transform:rotate(45deg) translateY(0);
    -ms-transform:rotate(45deg) translateY(0);
    -o-transform:rotate(45deg) translateY(0);
    transform:rotate(45deg) translateY(0);
}
.socials > a:nth-child(n+2){
    -webkit-transition-delay:0.3s;
    -moz-transition-delay:0.3s;
    -ms-transition-delay:0.3s;
    -o-transition-delay:0.3s;
    transition-delay:0.3s;
}
.socials > a:nth-child(n+3){
    -webkit-transition-delay:0.5s;
    -moz-transition-delay:0.5s;
    -ms-transition-delay:0.5s;
    -o-transition-delay:0.5s;
    transition-delay:0.5s;
}
.socials > a:nth-child(n+4){
    -webkit-transition-delay:0.7s;
    -moz-transition-delay:0.7s;
    -ms-transition-delay:0.7s;
    -o-transition-delay:0.7s;
    transition-delay:0.7s;
}
.socials > a i{
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg);
}
.story:last-child{margin:0}
/*=============== Loveria Story ===================*/
.loveria-story{
    float:left;
    width:100%;
    position:relative;
}
.loveria-story:before{
    background:transparent url("../images/story-bg.png") no-repeat scroll 0 0;
    content:"";
    height:100%;
    width:100%;
    z-index:-1;
    position:absolute;
    left:-270px;
    top:30px;
}
.creative-title{
    float:right;
    padding:85px 0;
    position:relative;
    text-align:center;
    margin-right:60px;
}
.creative-title:before, 
.creative-title:after{
    background:#ebebeb;
    content:"";
    height:55px;
    margin-left:-0.5px;
    width:1px;
    position:absolute;
    left:50%;
    top:0;
}
.creative-title:after{
    bottom:0;
    top:auto;
}
.creative-title > span{
    color:#999999;
    display:table;
    font-family:angellife_free;
    font-size:30px;
    width:100%;
}
.creative-title > span img{
    display:inline-block;
    float:none;
    margin:0 9px;
    vertical-align:middle;
    animation:1s ease 0s normal none infinite running pulse;
}
.creative-title h2{
    color:#2e3192;
    font-family:abril fatface;
    font-size:60px;
    margin:15px 0;
}
.story-carousel{
    float:left;
    margin-left:-15px;
    margin-top:-10px;
    padding-right:80px;
    position:relative;
    width:calc(100% + 30px);
}
.story-slide{
    margin:0 -35px;
    padding-left:35px;
    padding-right:10px;
}
.story{
    float:left;
    margin-top:55px;
    padding:10px 35px 0;
    width:50%;
}
.story-img{
    border:15px solid #fff;
    float:left;
    margin-bottom:50px;
    position:relative;
    width:100%;
    -webkit-box-shadow:0 0 12px rgba(78, 76, 77, 0.1);
    -moz-box-shadow:0 0 12px rgba(78, 76, 77, 0.1);
    -ms-box-shadow:0 0 12px rgba(78, 76, 77, 0.1);
    -o-box-shadow:0 0 12px rgba(78, 76, 77, 0.1);
    box-shadow:0 0 12px rgba(78, 76, 77, 0.1);
}
.story-img > span{
    bottom:-119px;
    font-family:abril fatface;
    font-size:133px;
    left:-49px;
    opacity:0.3;
    position:absolute;
    z-index:-1;
}
.story-img > img{width:100%}
.story-detail{
    float:left;
    padding-right:175px;
    width:100%;
}
.story-detail > h3{
    color:#333333;
    float:left;
    font-size:26px;
    font-weight:600;
    letter-spacing:-0.25px;
    line-height:30px;
    margin-bottom:20px;
    padding-left:62px;
    width:100%;
}
.story-detail > p{
    color:#696e71;
    font-size:18px;
    letter-spacing:-0.25px;
    margin-bottom:20px;
}
.loveria-story .banner-counts{
    bottom:0;
    top:auto;
    right:0;
    -webkit-transform:translate(0);
    -moz-transform:translate(0);
    -ms-transform:translate(0);
    -o-transform:translate(0);
    transform:translate(0);
}
.loveria-story .banner-counts a{color:#999}
/*=============== Event ===================*/
.shadow-title{
    color:rgba(255, 255, 255, 0.4);
    display:table;
    font-family:abril fatface;
    font-size:130px;
    line-height:100px;
    margin:0 auto;
    padding-bottom:35px;
    padding-top:60px;
    position:relative;
    text-shadow:0 0 49px rgba(185, 185, 185, 0.89);
}
.shadow-title:before, 
.shadow-title:after{
    background:#d8d8d8 none repeat scroll 0 0;
    content:"";
    height:150px;
    width:2px;
    position:absolute;
    left:50%;
    top:-80px;
}
.shadow-title:after{
    bottom:0;
    height:35px;
    top:auto;
}
.loveria-events{
    float:left;
    width:100%;
    position:relative;
    margin-bottom:90px;
}
.loveria-events:before{
    border:40px solid #d8d8d8;
    content:"";
    height:880px;
    position:absolute;
    left:50%;
    top:50%;
    width:810px;
    -webkit-transform:translateX(-50%) translateY(-55%);
    -moz-transform:translateX(-50%) translateY(-55%);
    -ms-transform:translateX(-50%) translateY(-55%);
    -o-transform:translateX(-50%) translateY(-55%);
    transform:translateX(-50%) translateY(-55%);
}
.event-slide{
    float:left;
    width:100%;
    position:relative;
}
.event-slide > img{
    width:100%;
    -webkit-transform:scale(0.8);
    -moz-transform:scale(0.8);
    -ms-transform:scale(0.8);
    -o-transform:scale(0.8);
    transform:scale(0.8);
    -webkit-transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -ms-transition:all 0.3s linear;
    -o-transition:all 0.3s linear;
    transition:all 0.3s linear;
}
.event-slide.dg-center > img{
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
}
.event-info{
    width:100%;
    position:absolute;
    left:0;
    top:50%;
    padding:30px 100px;
    text-align:left;
    opacity:0;
    -webkit-transform:translateY(-50%) scale(0.7);
    -moz-transform:translateY(-50%) scale(0.7);
    -ms-transform:translateY(-50%) scale(0.7);
    -o-transform:translateY(-50%) scale(0.7);
    transform:translateY(-50%) scale(0.7);
    -webkit-transition:all 0.4s linear;
    -moz-transition:all 0.4s linear;
    -ms-transition:all 0.4s linear;
    -o-transition:all 0.4s linear;
    transition:all 0.4s linear;
}
.event-slide.dg-center .event-info{
    opacity:1;
    -webkit-transform:translateY(-50%) scale(1);
    -moz-transform:translateY(-50%) scale(1);
    -ms-transform:translateY(-50%) scale(1);
    -o-transform:translateY(-50%) scale(1);
    transform:translateY(-50%) scale(1);
    -webkit-transition:all 0.4s ease 0.3s;
    -moz-transition:all 0.4s ease 0.3s;
    -ms-transition:all 0.4s ease 0.3s;
    -o-transition:all 0.4s ease 0.3s;
    transition:all 0.4s ease 0.3s;
}
.event-info > h3{
    color:#fff;
    float:left;
    font-size:35px;
    font-weight:600;
    line-height:40px;
    margin:20px 0 10px;
    width:100%;
}
.event-info h3 span{
    display:table;
    font-size:24px;
    font-weight:600;
}
.stars{
    float:left;
    font-size:18px;
    margin-bottom:15px;
    width:100%;
    color:#ffb214;
}
.event-info > p{
    color:#fff;
    float:left;
    font-size:18px;
    font-weight:500;
    padding-right:70px;
    width:100%;
}
.event-info > a{
    color:#fff;
    float:left;
    font-size:20px;
    font-weight:500;
    margin-top:15px;
}
.loc{
    color:#fff;
    float:left;
    font-family:abril fatface;
    font-size:80px;
    line-height:50px;
    margin-top:50px;
    text-align:right;
    width:100%;
}
.loc span{
    font-family:angellife_free;
    font-size:36px;
}
.event-nav{
    position:absolute;
    left:50%;
    top:50%;
    width:1120px;
    -webkit-transform:translateY(-50%) translateX(-50%);
    -moz-transform:translateY(-50%) translateX(-50%);
    -ms-transform:translateY(-50%) translateX(-50%);
    -o-transform:translateY(-50%) translateX(-50%);
    transform:translateY(-50%) translateX(-50%);
}
.event-nav span{
    color:#999999;
    cursor:pointer;
    float:left;
    font-family:work sans;
    font-size:24px;
    height:20px;
    letter-spacing:75px;
    margin-bottom:40px;
    text-align:center;
    width:300px;
    -webkit-transform:rotate(-90deg) translateY(-130px);
    -moz-transform:rotate(-90deg) translateY(-130px);
    -ms-transform:rotate(-90deg) translateY(-130px);
    -o-transform:rotate(-90deg) translateY(-130px);
    transform:rotate(-90deg) translateY(-130px);
}
.event-nav span.dg-next{
    float:right;
    -webkit-transform:rotate(-90deg) translateY(130px);
    -moz-transform:rotate(-90deg) translateY(130px);
    -ms-transform:rotate(-90deg) translateY(130px);
    -o-transform:rotate(-90deg) translateY(130px);
    transform:rotate(-90deg) translateY(130px);
}
/*=============== Memories ===================*/
.pink-title{
    float:left;
    font-family:abril fatface;
    font-size:120px;
    opacity:0.4;
    text-align:center;
    width:100%;
}
.loveria-memories{
    background:transparent url("../images/resource/memories-bg.jpg") no-repeat scroll center 70px;
    float:left;
    width:100%;
    padding:0 110px;
}
.memories-carousel{
    float:left;
    width:100%;
    position:relative;
    -webkit-box-shadow:0 0 33px rgba(71, 71, 71, 0.49);
    -moz-box-shadow:0 0 33px rgba(71, 71, 71, 0.49);
    -ms-box-shadow:0 0 33px rgba(71, 71, 71, 0.49);
    -o-box-shadow:0 0 33px rgba(71, 71, 71, 0.49);
    box-shadow:0 0 33px rgba(71, 71, 71, 0.49);
}
.slide{
    float:left;
    width:100%;
}
.slide > img{width:100%}
.gallery-thumbs{
    float:left;
    margin-top:-30px;
    position:relative;
    text-align:center;
    width:100%;
    z-index:1;
}
.gallery-thumbs > a{
    display:inline-block;
    margin:0 6px 12px;
}
.loveria-memories .owl-nav{
    position:absolute;
    left:0;
    top:50%;
    height:0;
    width:100%;
}
.loveria-memories .owl-nav > div{
    background:#fff url("../images/arrow2.png") no-repeat scroll center center;
    color:transparent;
    float:left;
    height:58px;
    margin-left:-80px;
    margin-top:-29px;
    opacity:0;
    width:58px;
}
.loveria-memories:hover .owl-nav > div{
    opacity:0.6;
    margin-left:-30px;
}
.loveria-memories .owl-nav > div.owl-next{
    float:right;
    margin-left:0;
    margin-right:-80px;
}
.loveria-memories:hover .owl-nav  > div.owl-next{
    opacity:0.6;
    margin-right:-30px;
}
.loveria-memories:hover .owl-nav > div:hover{opacity:1}
.loveria-memories .owl-nav > div.owl-prev{
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg);
}
/*=============== RSVP ===================*/
.shadow-title.style2{
    float:right;
    padding:0;
}
.shadow-title.style2:before, 
.shadow-title.style2:after{display:none}
.rsvp-form{
    background:transparent url("../images/rsvp-bg.png") no-repeat scroll 0 0 / 100% 100%;
    float:left;
    margin:0 -30px;
    padding:160px 210px 190px;
    text-align:center;
    width:calc(100% + 60px);
}
.rsvp-form .curved{
    color:#cfbda3;
    float:left;
    font-family:abril fatface;
    font-size:60px;
    text-transform:uppercase;
    width:100%;
    letter-spacing:5px;
}
.wed{
    float:left;
    margin-top:-30px;
    width:100%;
}
.wed > strong{
    display:inline-block;
    font-family:angellife_free;
    font-size:39px;
    padding:0 45px;
    position:relative;
}
.wed > strong:before, 
.wed > strong:after{
    content:"";
    height:2px;
    width:55px;
    margin-top:-1px;
    position:absolute;
    left:100%;
    top:50%;
}
.wed > strong:after{
    left:auto;
    right:100%;
}
form{
    float:left;
    margin-top:40px;
    width:100%;
}
form input, form textarea{
    background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border:0 none;
    border-bottom:2px solid #ccb99f;
    float:left;
    height:50px;
    width:100%;
    margin-bottom:40px;
    font-size:18px;
    color:#666666;
}
form textarea{
    height:auto;
    max-width:100%;
    min-height:70px;
}
.pink-btn{
    border:0 none;
    color:#fff;
    display:inline-block;
    font-size:20px;
    font-weight:500;
    margin-top:20px;
    padding:13px 25px;
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    -ms-border-radius:30px;
    -o-border-radius:30px;
    border-radius:30px;
    -webkit-box-shadow:0 0 13px rgba(71, 71, 71, 0.36);
    -moz-box-shadow:0 0 13px rgba(71, 71, 71, 0.36);
    -ms-box-shadow:0 0 13px rgba(71, 71, 71, 0.36);
    -o-box-shadow:0 0 13px rgba(71, 71, 71, 0.36);
    box-shadow:0 0 13px rgba(71, 71, 71, 0.36);
}
.pink-btn:hover{padding:13px 30px}
/*=============== Gift Registry ===================*/
.blue-title{
    color:#2e3192;
    float:left;
    font-family:abril fatface;
    font-size:88px;
    line-height:110px;
    margin-bottom:40px;
    position:relative;
    text-align:center;
    width:100%;
}
.blue-title:before{
    background:rgba(0, 0, 0, 0) linear-gradient(transparent, rgba(255, 255, 255, 0.5)) repeat scroll 0 0;
    bottom:0;
    content:"";
    height:100%;
    left:0;
    position:absolute;
    width:100%;
}
.gifts-carousel{
    float:left;
    text-align:center;
    width:100%;
}
.gifts-carousel a{
    position:relative;
    float:left;
    max-height:100px;
    text-align:center;
    width:100%;
    margin-bottom:1px;
}
.gifts-carousel a:before,
.gifts-carousel a:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    border-top:1px solid #c9c9c9;
    border-bottom:1px solid #c9c9c9;
}
.gifts-carousel a:hover:before{
    left:50%;
    width:0;
}
.gifts-carousel a:after{
    border-top:0;
    border-bottom:0;
    border-left:1px solid #c9c9c9;
    border-right:1px solid #c9c9c9;
}
.gifts-carousel a:hover:after{
    top:50%;
    height:0;
}
.gifts-carousel a img{
    display:inline-block;
    float:none;
    max-height:100%;
    max-width:100%;
    -webkit-filter:grayscale(1);
    filter:grayscale(1);
}
.gifts-carousel a:hover img{
    -webkit-filter:grayscale(0);
    filter:grayscale(0);
}
.owl-dots{
    float:left;
    margin-top:30px;
    width:100%;
}
.owl-dot{
    border:1px solid #2e3192;
    display:inline-block;
    height:14px;
    margin:0 4px;
    vertical-align:middle;
    width:14px;
}
.owl-dot.active{
    width:18px;
    height:18px;
    background:#2e3192;
}
/*=============== Bottom Line ===================*/
.bottom-line{
    float:left;
    padding:45px 0;
    text-align:center;
    width:100%;
}
.bottom-line > strong{
    color:#fff;
    display:inline-block;
    background:transparent url("../images/dots.png") no-repeat scroll center center;
    font-family:angellife_free;
    font-size:72px;
    margin-bottom:20px;
    padding:0 30px;
}
.bottom-line > span{
    color:#fff;
    display:block;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
}
/*=============== About Her ===================*/
.pagetop{
    float:left;
    margin-top:80px;
    position:relative;
    width:100%;
}
.pagetop:before{
    background:white none repeat scroll 0 0;
    content:"";
    height:100%;
    opacity:0.75;
    width:100%;
    position:absolute;
    left:0;
    top:0;
}
.pagetop > img{width:100%}
.pagetop-text{
    position:absolute;
    left:0;
    top:50%;
    text-align:center;
    width:100%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
}
.pagetop-text h1{
    color:#2e3192;
    font-family:abril fatface;
    font-size:60px;
}
.about-page{
    float:left;
    padding:0 50px;
    width:100%;
}
.person-image{
    float:left;
    margin-right:65px;
    padding-left:95px;
    position:relative;
}
.back-img{
    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%);
}
.front-img{
    border:15px solid #fff;
    float:left;
    position:relative;
    z-index:1;
    -webkit-box-shadow:0 0 63px rgba(28, 26, 27, 0.16);
    -moz-box-shadow:0 0 63px rgba(28, 26, 27, 0.16);
    -ms-box-shadow:0 0 63px rgba(28, 26, 27, 0.16);
    -o-box-shadow:0 0 63px rgba(28, 26, 27, 0.16);
    box-shadow:0 0 63px rgba(28, 26, 27, 0.16);
}
.subtitle{
    color:#333333;
    font-size:26px;
    font-weight:600;
    line-height:36px;
    margin:60px 0 25px;
    letter-spacing:-0.25px;
}
.about-page > p{
    color:#8c8c8c;
    font-size:18px;
    letter-spacing:-0.25px;
    margin-bottom:25px;
    overflow:hidden;
}
.rotated-text{
    float:left;
    font-family:abril fatface;
    font-size:130px;
    height:200px;
    margin-left:-118px;
    margin-right:-130px;
    opacity:0.3;
    width:400px;
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    transform:rotate(-90deg);
}
.person-sign{
    float:left;
    margin-top:10px;
    padding-left:150px;
}
.person-sign h5{
    color:#666666;
    float:left;
    font-weight:500;
    margin:10px 0;
    text-transform:uppercase;
    width:100%;
}
.person-sign span{
    float:left;
    width:100%;
}
/*=============== Blog ===================*/
.custom-grid1,
.custom-grid2{
    float:left;
    padding:0 15px;
    width:72%;
}
.custom-grid2{width:28%}
.loveria-blog{
    float:left;
    padding-right:30px;
    width:100%;
    margin-bottom:-30px;
}
.loveria-post{
    background:#fff none repeat scroll 0 0;
    float:left;
    margin-bottom:30px;
    width:100%;
}
.post-img{
    float:left;
    position:relative;
    width:100%;
}
.post-img > img{width:100%}
.post-detail{
    float:left;
    padding:25px 30px 40px;
    width:100%;
}
.cat{
    display:table;
    margin-bottom:15px;
    padding:6px 15px;
}
.cat a{
    color:#fff;
    float:left;
    font-size:14px;
    font-weight:700;
    padding:0 3px;
}
.cat a:hover{
    color:#FFF;
    letter-spacing:1px;
}
.post-detail h2{
    color:#111111;
    float:left;
    font-size:32px;
    font-weight:600;
    line-height:36px;
    margin-bottom:20px;
    padding-right:290px;
    width:100%;
}
.post-detail > ul{
    float:left;
    margin-bottom:20px;
    width:100%;
}
.post-detail li{
    color:#999999;
    float:left;
    font-size:14px;
    margin-right:7px;
    padding-right:7px;
    font-weight:500;
    position:relative;
    text-transform:uppercase;
}
.post-detail li:before{
    content:"/";
    position:absolute;
    right:-3px;
    top:0;
}
.post-detail li:last-child:before{display:none}
.post-detail > p{
    margin-bottom:20px;
    padding-right:150px;
}
.readmore{
    color:#2e3192;
    display:table;
    font-family:work sans;
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
}

.pagination{
    float:left;
    margin-top:90px;
    text-align:center;
    width:100%;
}
.pagination > li{
    border:1px solid #d5d5d5;
    color:#000;
    display:inline-block;
    font-family:work sans;
    font-size:18px;
    font-weight:700;
    height:40px;
    line-height:38px;
    margin:0 5px;
    text-align:center;
    width:40px;
}
.pagination > li.active a,
.pagination > li.active a:hover{color:#FFF}
.pagination > li.active{
    border:0 none;
    -webkit-box-shadow:0 0 11px rgba(40, 40, 40, 0.5);
    -moz-box-shadow:0 0 11px rgba(40, 40, 40, 0.5);
    -ms-box-shadow:0 0 11px rgba(40, 40, 40, 0.5);
    -o-box-shadow:0 0 11px rgba(40, 40, 40, 0.5);
    box-shadow:0 0 11px rgba(40, 40, 40, 0.5);
}

/*=============== Single Post ===================*/
.single-post .post-detail p{padding:0}
.post-detail img{width:100%}
.images-grids .row{margin:0 -8px}
.images-grids .row > div{padding:0 8px}
.images-grids{margin-bottom:40px}
.single-post .post-detail h1,.single-post .post-detail h2,
.single-post .post-detail h3,.single-post .post-detail h4,
.single-post .post-detail h5,.single-post .post-detail h6{
    margin-bottom:30px;
    letter-spacing:-0.25px;
}
.single-post .post-detail{padding-bottom:90px}
.single-post .loveria-post{margin:0}
.tags-and-share{
    float:left;
    padding:20px 40px;
    width:100%;
}
.tags-and-share .tags{
    padding-left:80px;
    padding-right:15px;
    position:relative;
    width:50%;
}
.tags-and-share .tags strong{
    color:#000000;
    float:left;
    font-size:15px;
    font-weight:600;
    left:0;
    position:absolute;
    top:9px;
}
.tags-and-share .tags > a{
    background:#fff none repeat scroll 0 0;
    color:#7a7a7a;
    font-size:13px;
    font-weight:600;
    margin:0 5px 10px;
    padding:10px;
}
.tags-and-share .tags > a:hover{color:#FFF}
.share-post{
    float:left;
    text-align:right;
    width:50%;
}
.share-post a{
    color:#fff;
    float:right;
    font-family:montserrat;
    font-size:16px;
    margin-left:10px;
    padding:12px 10px;
    text-transform:uppercase;
}
.share-post a i{
    margin-right:5px;
    vertical-align:bottom;
}
.facebook{background:#106ed2}
.twitter{background:#3ad0fb}
.linkedin{background:#1379bb}
.loveria-comments{
    background:#fff none repeat scroll 0 0;
    float:left;
    margin-bottom:80px;
    padding-top:50px;
    width:100%;
}
.simple-title{
    color:#000;
    float:left;
    font-size:22px;
    margin-bottom:30px;
    padding:0 20px;
    text-align:center;
    width:100%;
}
.loveria-comments > ul{
    float:left;
    margin-bottom:90px;
    padding-left:15px;
    width:100%;
}
.comment{
    display:table;
    padding:30px;
    width:100%;
}
.comment-img{
    display:table-cell;
    vertical-align:top;
}
.comment-detail{
    display:table-cell;
    padding-left:10px;
    vertical-align:middle;
}
.comment-detail > h5{
    float:left;
    font-size:17px;
    margin-bottom:10px;
    width:100%;
}
.comment-detail > h5 span{
    color:#d2d2d2;
    font-size:13px;
    margin-left:50px;
}
.comment-detail > p{
    color:#666666;
    font-size:15px;
    letter-spacing:-0.25px;
}
.reply{
    display:table;
    font-size:16px;
    font-weight:600;
}
.loveria-comments ul{padding-left:55px}
.loveria-comments ul ul .comment{background:#f8f8f8}

.loveria-comment-form{
    float:left;
    margin:0;
    padding:0 45px;
    width:100%;
    text-align:center;
}
.loveria-comment-form form{
    margin-bottom:-50px;
    margin-top:0;
    position:relative;
}
.loveria-comment-form form input, 
.loveria-comment-form form textarea{
    border-bottom:1px solid #dbdbdb;
    color:#d0d0d0;
    font-family:montserrat;
    font-size:16px;
    margin-bottom:70px;
    padding:0 20px;
    text-align:left;
}
.loveria-comment-form form textarea{margin-bottom:60px}
.loveria-comment-form form button{
    border:0 none;
    color:#fff;
    display:inline-block;
    font-size:16px;
    font-weight:600;
    margin-bottom:-20px;
    padding:13px 30px;
}

/*=============== Sidebar ===================*/
.widget{
    float:left;
    width:100%;
    margin-bottom:90px;
}
.widget-title{
    float:left;
    font-size:24px;
    font-weight:600;
    margin-bottom:40px;
    text-transform:uppercase;
    width:100%;
}
.widget > ul{
    float:left;
    margin-top:-15px;
    width:100%;
}
.widget li{
    border-bottom:1px solid #dfdfdf;
    color:#31363b;
    float:left;
    font-family:work sans;
    font-size:16px;
    font-weight:600;
    padding:15px 0;
    width:100%;
}
.widget li span{float:right}
.widget li:last-child{border:0}
.widget li ul{
    border-top:1px solid #dfdfdf;
    float:left;
    margin-top:20px;
    padding-left:10px;
    width:100%;
}
.recent-post{
    display:table;
    float:left;
    margin-bottom:30px;
    width:100%;
}
.recent-blog{
    float:left;
    margin-bottom:-30px;
    width:100%;
}
.recent-img{
    display:table-cell;
    vertical-align:top;
}
.recent-name{
    display:table-cell;
    padding-left:20px;
    width:100%;
    vertical-align:middle;
    -webkit-transition:all 0.1s linear;
    -moz-transition:all 0.1s linear;
    -ms-transition:all 0.1s linear;
    -o-transition:all 0.1s linear;
    transition:all 0.1s linear;
}
.recent-name h5{
    float:left;
    font-weight:600;
    line-height:22px;
    margin-bottom:15px;
    width:100%;
}
.recent-name > span{
    color:#999999;
    display:table;
    font-size:12px;
    font-weight:600;
}
.recent-post:hover .recent-name{padding-left:30px}
.search-form{
    border:2px solid #bcbcbc;
    float:left;
    height:40px;
    margin:0;
    position:relative;
    width:100%;
}
.search-form input{
    border:0 none;
    color:#999999;
    float:left;
    font-size:16px;
    height:100%;
    letter-spacing:-0.25px;
    margin:0;
    padding:0 30px;
    width:100%;
}
.search-form button{
    background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border:0 none;
    color:#8c8c8c;
    height:100%;
    width:40px;
   position:absolute;
    right:0;
    top:0;
} 
.tags{
    float:left;
    margin-bottom:-5px;
    width:100%;
}
.tags > a{
    color:#555555;
    float:left;
    font-size:15px;
    font-weight:700;
    margin-bottom:5px;
    padding:0 10px;
}

.instagram-grids{
    float:left;
    width:100%;
}
.instagram-grids .row{margin:0 -4px}
.instagram-grids .row > div{padding:0 4px}
.instagram-grids a{
    float:left;
    margin-bottom:8px;
    width:100%;
}
.instagram-grids a img{width:100%}
/*=============== Gallery ===================*/
.option-isotop{
    float:left;
    margin-bottom:20px;
    text-align:center;
    width:100%;
}
.option-set{display:inline-block}
.option-set li{
    color:#081083;
    float:left;
    font-family:work sans;
    font-size:18px;
    font-weight:600;
}
.option-set li a{
    float:left;
    margin:0 5px;
    padding:8px 20px;
    position:relative;
}
.option-set li a:before{
    content:"";
    height:100%;
    width:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:-1;
    -webkit-transform:scale(0);
    -moz-transform:scale(0);
    -ms-transform:scale(0);
    -o-transform:scale(0);
    transform:scale(0);
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
    -ms-border-radius:20px;
    -o-border-radius:20px;
    border-radius:20px;
}
.option-set li a.selected:before{
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
}
.option-set li a.selected{color:#fff}
.loveria-gallery{
    float:left;
    width:100%;
}
.loveria-gallery > div,
.hidden-items > div{padding:0}
.gallery-img{
    float:left;
    width:100%;
    position:relative;
    overflow:hidden;
}
.gallery-img > img{
    width:100%;
    -webkit-transition:all 2s ease-in-out;
    -moz-transition:all 2s ease-in-out;
    -ms-transition:all 2s ease-in-out;
    -o-transition:all 2s ease-in-out;
    transition:all 2s ease-in-out;
}
.gallery-img:hover > img{
    -webkit-transform:scale(1.2);
    -moz-transform:scale(1.2);
    -ms-transform:scale(1.2);
    -o-transform:scale(1.2);
    transform:scale(1.2);
}
.gallery-img:before{
    background:#130108;
    content:"";
    height:100%;
    width:100%;
    z-index:1;
    opacity:0;
    position:absolute;
    left:0;
    top:0;
    -webkit-transform:scale(0.8);
    -moz-transform:scale(0.8);
    -ms-transform:scale(0.8);
    -o-transform:scale(0.8);
    transform:scale(0.8);
}
.gallery-img:hover:before{
    opacity:0.71;
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
}
.gallery-img > a{
    height:73px;
    position:absolute;
    left:50%;
    top:50%;
    width:73px;
    z-index:2;
    -webkit-transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    -o-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
}
.gallery-img > a:before, 
.gallery-img > a:after{
    background:white none repeat scroll 0 0;
    content:"";
    height:0;
    width:2px;
    margin-left:-1px;
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transition-delay:0.2s;
    -moz-transition-delay:0.2s;
    -ms-transition-delay:0.2s;
    -o-transition-delay:0.2s;
    transition-delay:0.2s;
}
.gallery-img > a:after{
    height:2px;
    width:0;
    margin:-1px 0 0;
    left:50%;
    top:50%;
}
.gallery-img:hover > a:before{
    top:0;
    height:100%;
}
.gallery-img:hover > a:after{
    left:0;
    width:100%;
}
.hidden-items{display:none}
.loaded-items{display:block}
.loadmore{
    float:left;
    padding:53px 0;
    text-align:center;
    width:100%;
}
.loadmore > a{
    color:#666666;
    display:inline-block;
    font-size:14px;
    font-style:italic;
    text-transform:uppercase;
}
/*=============== Events Page ===================*/
.big-event{
    float:left;
    width:100%;
}
.big-event-img{
    float:left;
    margin-bottom:90px;
    position:relative;
    width:100%;
}
.big-event-img > img{float:right}
.event-front{
    border:15px solid #fff;
    position:absolute;
    left:0;
    top:50%;
    -webkit-box-shadow:0 0 63px rgba(28, 26, 27, 0.16);
    -moz-box-shadow:0 0 63px rgba(28, 26, 27, 0.16);
    -ms-box-shadow:0 0 63px rgba(28, 26, 27, 0.16);
    -o-box-shadow:0 0 63px rgba(28, 26, 27, 0.16);
    box-shadow:0 0 63px rgba(28, 26, 27, 0.16);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
}
.big-event .rotated-text{margin-top:-100px}
.big-event > ul{float:left}
.big-event li{
    color:#666666;
    font-family:work sans;
    font-size:18px;
    line-height:36px;
}
.big-event li strong{
    color:#333333;
    font-size:24px;
    font-weight:600;
}
/*=============== Invitation Page ===================*/
.bg1{background-image:url("../images/resource/invitation-bg.jpg")}
.loveria-invitation{
    margin:100px auto;
    text-align:center;
    width:950px;
}
.loveria-invitation > img{
    display:inline-block;
    float:none;
    margin-bottom:-3px;
    margin-left:6px;
}
.invitaion-inner{
    background:transparent url("../images/invitation-bg.png") repeat-y scroll center 0;
    float:left;
    width:100%;
}
.loveria-invitation h1{
    color:#2e3192;
    float:left;
    font-family:abril fatface;
    font-size:48px;
    line-height:40px;
    margin:0;
    padding:60px 200px;
    position:relative;
    width:100%;
    z-index:1;
}
.loveria-invitation h1:before, 
.loveria-invitation h1:after{
    background:transparent url("../images/invitation-title1.png") no-repeat scroll center 0;
    content:"";
    height:60px;
    width:100%;
    position:absolute;
    left:0;
    top:0;
}
.loveria-invitation h1:after{
    background:transparent url("../images/invitation-title2.png") no-repeat scroll center 0;
    bottom:0;
    top:auto;
}

.save-date{
    float:left;
    margin-top:20px;
    position:relative;
    text-align:center;
    width:100%;
}
.save-date > img{float:none}
.save-date span{
    font-family:angellife_free;
    font-size:43px;
    left:50%;
    margin-left:32px;
    position:absolute;
    top:104px;
    -webkit-transform:translateX(-50%) rotate(-21deg);
    -moz-transform:translateX(-50%) rotate(-21deg);
    -ms-transform:translateX(-50%) rotate(-21deg);
    -o-transform:translateX(-50%) rotate(-21deg);
    transform:translateX(-50%) rotate(-21deg);
}
.save-date span.bride-name{
    margin-left:36px;
    top:260px;
}
.invitation-address{
    background:rgba(0, 0, 0, 0) url("../images/invitation-title1.png") no-repeat scroll center bottom;
    float:left;
    font-family:work sans;
    font-size:30px;
    margin-top:40px;
    padding:0 270px 70px;
    width:100%;
}
.invitation-address p{
    color:#1a1517;
    font-family:work sans;
    font-size:30px;
    font-weight:600;
    line-height:48px;
    margin:0;
    text-transform:uppercase;
}
.loveria-invitation > img.bottom{
    margin-bottom:0;
    margin-left:-6px;
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg);
}

/*=============== Footer ===================*/
footer{
    float:left;
    padding:20px 0;
    width:100%;
}
footer p{
    float:left;
    font-style:italic;
    line-height:unset;
    margin:0;
}
.simple-socials{float:right}
.simple-socials > a{
    color:#666666;
    float:left;
    font-size:14px;
    line-height:15px;
    margin-left:20px;
}



/* ===============================================================
    OWL CAROUSEL STYLING
================================================================*/
.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}/* *   Owl Carousel - Auto Height Plugin*/.owl-height{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}/* *  Core Owl Carousel CSS File*/.owl-carousel{display:none;-webkit-tap-highlight-color:transparent;/* position relative and z-index fix webkit rendering fonts issue */position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;/* fix for flashing background */-webkit-transform:translate3d(0px, 0px, 0px)}.owl-carousel .owl-controls .owl-nav .owl-prev,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-dot{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel .owl-refresh .owl-item{display:none}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-item img{-webkit-transform-style:preserve-3d}.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}/* No Js */.no-js .owl-carousel{display:block}/* *    Owl Carousel - Lazy Load Plugin*/.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-item img{transform-style:preserve-3d}/* *  Owl Carousel - Video Plugin*/.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url("owl.video.play.html") no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale 100ms ease;-moz-transition:scale 100ms ease;-ms-transition:scale 100ms ease;-o-transition:scale 100ms ease;transition:scale 100ms ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3, 1.3);-moz-transition:scale(1.3, 1.3);-ms-transition:scale(1.3, 1.3);-o-transition:scale(1.3, 1.3);transition:scale(1.3, 1.3)}.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-video-frame{position:relative;z-index:1}
@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}
@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}
@-webkit-keyframes jello{0%,100%,11.1%{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,100%,11.1%{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}
@-webkit-keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}
@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}
@-webkit-keyframes fadeInLeft{
  0%{
    opacity:0;
    -webkit-transform:translateX(-20px);
    transform:translateX(-20px);
  }

  100%{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
}

@keyframes fadeInLeft{
  0%{
    opacity:0;
    -webkit-transform:translateX(-20px);
    -ms-transform:translateX(-20px);
    transform:translateX(-20px);
  }

  100%{
    opacity:1;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
  }
}

.fadeInLeft{
  -webkit-animation-name:fadeInLeft;
  animation-name:fadeInLeft;
}
@-webkit-keyframes fadeOutLeft{
  0%{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }

  100%{
    opacity:0;
    -webkit-transform:translateX(-20px);
    transform:translateX(-20px);
  }
}

@keyframes fadeOutLeft{
  0%{
    opacity:1;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
  }

  100%{
    opacity:0;
    -webkit-transform:translateX(-20px);
    -ms-transform:translateX(-20px);
    transform:translateX(-20px);
  }
}

.fadeOutLeft{
  -webkit-animation-name:fadeOutLeft;
  animation-name:fadeOutLeft;
}


.dg-container{
    width:100%;
    position:relative;
}
.dg-wrapper{
    width:620px;
    height:610px;
    margin:0 auto;
    position:relative;
}
.dg-wrapper > div.dg-center{z-index:1000}
.dg-wrapper > div{
    width:620px;
    display:block;
    position:absolute;
    left:0;
    top:0;
}
.dg-wrapper > div.dg-transition{
    -webkit-transition:all 0.8s linear;
    -moz-transition:all 0.8s linear;
    -ms-transition:all 0.8s linear;
    -o-transition:all 0.8s linear;
    transition:all 0.8s linear;
}
