.extra-space2 {
    padding: 100px 0px 100px 0px;
}
.intro-anniver-section {
    animation: animateback 10s infinite;
    height: 621px;
    position: relative;
    overflow: hidden !important;
}
.large-anni-number {
   font-size: 280px;
   padding: 0px;
   color: #bd013a;
   text-shadow: 10px 12px 4px #dcd7d7;
}
.top-title {
   padding-top: 150px;
   font-size: 45px;
   color: #bd013a;
   
}
.ann-copy {
    font-weight: 400;
}

img.flower-intro {
    width: 300px;
}
img.flower-intro.pos1 {
    position:absolute;
    top: -45px;
    left: -63px;
}
img.flower-intro.pos2 {
    position: absolute;
    width: 600px;
    transform: rotate(255deg);
    top: 95px;
    left: -186px;
}
img.flower-intro.pos6 {
    position: absolute;
    right: -26px;
    transform: rotate(286deg);
    top: -84px;
    width: 250px;
}
img.flower-intro.pos8 {
    position: absolute;
    right: 14px;
    top: 5px;
}

img.flower-intro.pos10 {
    position: absolute;
    top: 226px;
    right: -245px;
    transform: rotate(97deg);
    width: 573px;
}
intro.pos2 {
    left: -192px;
    top: 135px;
    position: absolute;
    width: 559px;
    transform: rotate(79deg);
}


img.flower-intro.pos3 {
    position: absolute;
    top: -128px;
    left: 201px;
    width: 409px;
}
img.flower-intro.pos7 {
    top: 380px;
    position: absolute;
    right: -43px;
    width: 592px;
    transform: rotate(45deg);
}
img.flower-intro.pos4 {
    position: absolute;
    left: 461px;
    top: -39px;
    width: 226px;
}
img.flower-intro.pos9 {
    position: absolute;
    top: -140px;
    left: 630px;
    width: 452px;
    transform: rotate(207deg);
}
img.flower-intro.pos5 {
    position: absolute;
    top: 393px;
    width: 568px;
    left: 212px;
    transform: rotate(38deg);
}
intro.pos7 {
    position: absolute;
    top: 402px;
    right: -92px;
    width: 400px;
}
intro.pos11 {
    position: absolute;
    top: 452px;
    right: -2px;
    width: 400px;
}


img.flower-intro.pos13 {
    position: absolute;
    top: 428px;
    right: 420px;
    transform: rotate(36deg);
    width: 477px;
}
img.flower-intro.pos14 {
    transform: rotate(112deg);
    left: -2px;
    top: 316px;
    position: absolute;
}
img.flower-intro.pos15 {
    position: absolute;
    left: 99px;
    top: 419px;
    transform: rotate(256deg);
}

img.flower-intro.pos11 {
    position: absolute;
    left: -144px;
    transform: rotate(45deg);
    width: 443px;
    top: -125px;
}
img.flower-intro.pos12 {
    top: -107px;
    position: absolute;
    transform: rotate(19deg);
    right: 91px;
    width: 454px;
}
.a-names{
    padding-top: 55px;
}
h2.lg-large-text {
    font-size: 80px;
    font-weight: 700;
    color:#fff;
    text-shadow: 2px 2px 2px grey;
}
h2.lg-large-text.lg-title-1 {
    transform: rotate(12deg);
    margin-bottom: -44px;
    margin-top: 134px;
}
h2.lg-large-text.lg-title-2 {
    transform: rotate(351deg);
    margin-top: -19px;
}
h2.lg-title-n {
    padding-left: 59px;
    font-size: 50px;
}

@keyframes animateback{
    0%{
        background-color: #ffdee6;;
    }
    25%{
        background-color:#ebcefe;
    }
    50%{
        background-color:#dafece;
    }
    75%{
        background-color:#dafece;
    }
    100%{
        background-color: #ffdee6;
    }
}
.photo-anniver-contain {
    position: absolute;
    width: 340px;
    top: 90px;
    right: 10px;
}
.image-photo.hnew {
    height: 350px;
}
.tilt-left {
    transform: rotate(25deg);
}
.block-onvImages {
    width: 100%;
    height: 530px;
    background-position: center;
    background-size: cover;
}
.row.sdrow .col-md-6 {
    padding: 0px;
}
.row.sdrow {
    border: 1px solid #ebebeb;
    margin: 0px;
    box-shadow: 1px 1px 10px #2e2e2e;
    background: #fff;
}
.box-blur {
    filter: blur(20px);
    position: absolute;
    height: 700px;
    width: 100%;
    z-index: -1;
}
div#onvite-annivers-section{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.onv-desc {
    padding: 50px;
}
.space-image1 {
    text-align: center;
    margin-bottom: 20px;
}
.page-onvite {
    height: 240px;
    overflow-y: scroll;
}
img.main-anni-image {
    width: 330px;
}
.image-main-side {
    padding: 10px;
    height: 450px;
}
img.main-anni-image {
    width: 330px;
    z-index: 100;
    position: relative;
}
.back-block-box {
    border: 20px solid #bd013a;
    position: absolute;
    margin-top: -190px;
    margin-left: 70px;
    width: 320px;
    height: 280px;
    z-index: 0;
}
.vow-block {
    padding: 15px;
}
.vstcard .card-header {
    background: #fffcf7;
    border: 1px solid #ebe5e5;
}
.card.vstcard .card-body {
    padding: 13px;
    border: 1px solid #f0efef;
    font-weight: 300;
    font-style: italic;
}
.vstcard .card-header button {
    color:#bd013a;
    font-weight:700;
}
.space-bit {
    padding: 50px 10px;
}
.gallery-Masonry {
    column-count: 3;
    column-width: 33%;
    padding: 0 12px;
}
.gallery-Masonry .layout-item {
    transition: all 350ms ease;
    cursor: pointer;
    margin-bottom: 14px;
}
.img-wrap {
    position: relative;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}
.single-image {
    width: 100%;
}
.layout-item .img-wrap:hover{
    filter: opacity(.8);
}
.modal-dialog.gal-dialogue {
    width: auto !important;
    text-align: center;
    background: transparent;
}
.modal-content.gal-content {
    background: transparent !important;
}
@media screen and (min-width: 768px){
    .carousel-indicators.indi-block {
        background: #ffffffb8;
        padding: 5px;
        border-radius: 10px;
    }
    img.wdmin {
        min-width: 700px;
        max-width: 95%;
    }
}
@media only screen and (max-width: 960px){
    .gallery-Masonry .layout-item {
        margin-bottom: 18px;
    }
    .gallery-Masonry {
        column-count: 2;
        column-width: 25%;
            
    }
}
@media only screen and (max-width: 480px) {
    
    .no-mobile {
        display:none;
    }
    .ann-copy {
        font-weight: 200;
    }
    h2.lg-title-n {
        padding-left: 0px;
        font-size: 35px;
        text-align: center;
    }
    .a-names {
        padding-top: 0px;
        color: #fff;
        margin-top: -70px !important;
    }
   .intro-anniver-section {
        height: 900px;
    }
    .top-title {
       padding-top: 60px;
        
    }
    h2.lg-large-text.lg-title-1 {
        margin-top: -40px;
        transform: rotate(5deg);
        
        margin-bottom: -15px;
    }
    h2.lg-large-text {
        font-size:60px;
        text-align: center;
    }
    .mgmobilennospace{
        margin:0px;
    }
    .tilt-left {
        transform: rotate(10deg);
    }
    .photo-anniver-contain {
        position: absolute;
        width: 270px;
        top: 10px;
        right: 60px;
    }
    .image-photo.hnew {
        height: 300px;
    }
    .onv-desc {
        padding: 20px;
    }
    .row.sdrow {
        margin: 10px;
    }
    
    .box-blur {
       height: 760px;
    }
    img.main-anni-image {
        width: 100%;

        z-index: 100;
        position: relative;
    }
    .back-block-box {
        border: 15px solid #bd013a;
        margin-top: -190px;
        margin-left: 40px;
        width: 280px;
    }
    .gallery-Masonry {
        column-count: 2;
    }
    img.wdmin {
        width: 100%;
    }

}

@media only screen and (max-width: 400px) {
    .gallery-Masonry {
        column-count: 1;
    }
}