*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline;
 *zoom: 1;
}
html, body { min-height: 100%; }
body { color:#333; font-size:16px; line-height:1.3; font-family:"Times New Roman", Times, serif; font-weight:400; padding:0; overflow-x:hidden; margin:0; background-repeat:no-repeat; background-size:cover; background-position:0 0; }
img { max-width:100%; }
h1, h2, h3, h4, h5, h6 { color:#333; margin-bottom:20px; }
strong { font-weight:700; }
.cf:before, .cf:after, ul:before, ul:after { display: table; content: ""; line-height: 0; }
.cf:after, ul:after { clear: both; }
h1 { font-size: 34px; color:#fefdba;}
h2 { text-transform: uppercase; color: #333; font-size: 34px; font-weight:normal; }
h3 { font-size: 24px; font-weight:bold;}
h4 { font-size: 16px; font-weight:bold;}
.padBotNone{padding-bottom:0;}
.mrgBotNone{margin-bottom:0;}
.mrgL20{margin-left:20px;}
a { color: #179d1e; transition:all 0.3s linear 0s; -webkit-transition:all 0.3s linear 0s; outline:none; }
a:hover { color: #333; text-decoration:none; }
a:focus { outline:none; outline:0 auto -webkit-focus-ring-color; outline-offset:0; text-decoration:none; }
input:focus, textarea:focus { outline:0 none; }
hr { border-top: 1px solid #000; margin:30px 10px; }
ul, li { list-style:none; }
input[type=text], input[type=password], textarea { background:#fff; border:0; padding:0 10px; line-height:80px; color:#999999; font-size:36px; height:80px; font-family:"Times New Roman", Times, serif; /*width:100%; */border-radius:10px;}
select { height:80px; border:0; background-color: #fff; width:100%; padding:0 10px; font-size:36px; color:#999999; cursor:pointer;}
textarea { line-height:22px; padding:5px 10px; }
.button { display:inline-block; background:#1588c2; color:#fff; padding:9px 20px; font-size:18px; font-weight:700; transition:all 0.3s linear 0s; -webkit-transition:all 0.3s linear 0s; border-radius:5px; border:0; overflow:hidden; position:relative; text-align:center; vertical-align:middle; text-transform:uppercase; }
.button:hover { background:#209e52; color:#fff; }
p { color:#333; font-size:20px; padding-bottom:25px; line-height:1.3; font-weight:400; }
.dropdown-menu { margin-top: -1px; min-width: 320px; }
.center { text-align: center; }
.scaleIn { -webkit-animation-name: scaleIn; animation-name: scaleIn; }
.lead { font-size: 16px; line-height: 24px; font-weight: 400; }
.transparent-bg { background-color: transparent !important; margin-bottom: 0; }
#wrapper { width:100%; }
/*-----Header-----*/
#header{padding-top: 60px; margin-bottom:40px; }
#logo{position: absolute; left:0; top: 0; text-align: center; width: 100px; height:140px; /*background:rgba(255, 255, 255, 0.22);*/ z-index:10;}
#logo a { display: block; padding:33px 0; }
.loginBtn, .updImgBtn { color: #d8e185; font-size: 22px; padding:3px 15px; /*text-transform: uppercase;*/ border: 1px solid #b3ae59; position: absolute; right: 30px;top:-55px; background: transparent;}
.updImgBtn { right: 220px;}
.loginBtn:hover, .updImgBtn:hover {background-color:#b3ae59; color: #fff; }
/*----nav----*/
#navbar-wrap {text-align: center; }
nav.mainMenu { z-index:9; position:relative;}
nav.mainMenu > ul { padding:0; margin:0; text-align:center; }
nav.mainMenu > ul > li { display:inline-block; position:relative;}
nav.mainMenu > ul > li > a { display:block; text-transform:uppercase; line-height:40px; font-size:24px; color:#d8e185; padding:0 9px; position:relative; }
nav.mainMenu > ul > li > a:hover, nav.mainMenu > ul > li:hover > a, nav.mainMenu > ul > li > a.active {background-color:#d8e185; color:#444; }
/* submenus */
nav.mainMenu ul ul { width:250px; padding:0 10px; background:#d8e185; position:absolute; left:0; top:40px; margin:20px 0 0 0; transition: all 0.2s ease-in-out 0s; opacity: 0; visibility: hidden; z-index:1000000; text-align:left; }
nav.mainMenu ul ul li { display:block; position:relative; padding:0; }
nav.mainMenu ul ul li a { display:block; font-size:20px; padding:11px 0; text-transform:uppercase; color:#444; line-height:1.2em; text-decoration:none; border-bottom:1px solid #aeb949; position:relative; }
nav.mainMenu ul ul li:last-chilld a{border:0;}
nav.mainMenu ul ul li a:after { position:absolute; left:0; top:50%; margin-top:-2px; width:0; height:3px; content:""; background:#444; transition:all 0.3s linear 0s; -webkit-transition:all 0.3s linear 0s; }
nav.mainMenu ul ul li:hover > a:after { width:6px; }
nav.mainMenu ul ul li:hover > a { padding-left:12px; }
nav.mainMenu li:hover > ul { opacity: 1; visibility: visible; margin: 0; }
nav.mainMenu ul ul ul { left:100%; top:0; margin:0 0 0 20px; border-top:0; }
nav.mainMenuu ul ul li:first-child > ul { top:0px; border-top:0px; }
nav.mainMenu > select { display:none; }
#navbar-wrap.innerPage { border:0; padding:0; position:relative; margin-bottom:50px; }
#navbar-wrap.innerPage:after { width:100%; height:49px; background:url(../images/inner-menu-bg.jpg) no-repeat center center; content:""; position:absolute; }
/***********Splash Page***********/
.splashPage { text-align: center; max-width:930px; width: 100%; margin: 0 auto; padding: 35px 15px; }
.splashPage .miduamTitle { font-family: 'Felix Titling', Times, serif; color: #fefafa; font-size: 58px; text-transform: uppercase; margin-bottom: 10px; letter-spacing:6px; }
.splashPage .smallTitle { font-family: 'Felix Titling', Times, serif; color: #fefafa; font-size: 50px; text-transform: uppercase; margin-bottom: 50px;  letter-spacing:3px;}
.splashPage .smallTitle span { display: block; letter-spacing: 10px; line-height:1; }
.splashPage .largeTitle { padding:25px 0; border-bottom:4px solid #c0b6a9;border-top:4px solid #c0b6a9; margin-bottom:20px; }
.dateCountdown { margin-bottom: 240px; }
.dateCountdown .simply-section { width: 156px; height: 156px; border-radius:50%; display:inline-block; vertical-align: middle; margin:0 15px; padding:45px 0; position: relative; }
.dateCountdown .simply-section:before { position: absolute; left:0; top:0; width:100%; height: 100%; content: ""; animation-name: spin; animation-duration: 20000ms; animation-iteration-count: infinite; animation-timing-function: linear;}
.dateCountdown .simply-days-section:before { background:url(../images/day-bg.png) no-repeat center center;}
.dateCountdown .simply-hours-section:before { background:url(../images/hrs-bg.png) no-repeat center center;}
.dateCountdown .simply-minutes-section:before { background:url(../images/minutes-bg.png) no-repeat center center;}
.dateCountdown .simply-seconds-section:before { background:url(../images/second-bg.png) no-repeat center center;}
.dateCountdown .simply-section span { display: block; }
.dateCountdown .simply-section .simply-amount { font-family:Arial, Helvetica, sans-serif; font-size: 38px; color: #fdfbfb; line-height: 38px;}
.dateCountdown .simply-section .simply-word { font-family:"Times New Roman", Times, serif; font-size: 18px; color: #fdfbfb;}
.siteEnter { overflow:hidden; max-width: 276px; height: 276px;  text-align: center; position: relative; display: block; margin: 0 auto;  }
.siteEnter .enterCircle { width: 100%; height: 100%; position: absolute; left:0; top:0;background:url(../images/enter-circle-bg.png) no-repeat center center;animation-name: spin; animation-duration: 70000ms; animation-iteration-count: infinite; animation-timing-function: linear;}
@keyframes spin {  from { transform:rotate(0deg);}to { transform:rotate(360deg); }} @-webkit-keyframes spin {  from { transform:rotate(0deg);}to { transform:rotate(360deg); }}
.siteEnter .enterIcon {width: 163px; height: 103px;background:url(../images/enter-bg.png) no-repeat 0 0; position: absolute; top:40px; left:57px; }
.siteEnter .text{font-size:33px; color: #fff;font-family:Arial, Helvetica, sans-serif; text-transform: uppercase; position: absolute; left:0; width: 100%; bottom: 56px;transition:all 0.3s linear 0s; -webkit-transition:all 0.3s linear 0s;}
.siteEnter:hover .text { color: #ebe814; }

/***********Home Page***********/
.textCenter { text-align: center; }
.pageTagline { font-family: 'Felix Titling', Times, serif; color: #d8e185; font-size: 27px; text-transform: uppercase; margin-bottom: 20px; letter-spacing:4px; }
.aboutUS { margin-top:800px; border-top: 1px solid #cccc66; background:url(../images/about-home-bg.jpg) no-repeat center top; background-size:cover; padding: 92px 0; }
.aboutUS .homeBox { padding:9px; border: 2px solid #cccc66; }
.aboutUS .homeBox .homeBoxInner { background:rgba(241, 242, 240, 0.88); padding: 31px; }
.aboutUS .homeBox h2 { text-align: center; font-size: 27px; color: #336600; }
.aboutUS .homeBox p { text-align: justify; color: #333; font-size: 24px; line-height: 1.4; padding:0; }
.pageTitle { margin-bottom:30px; font-size: 120px; color:#fefdba;font-family:'Conv_CHOPINSC',Sans-Serif;
background: -webkit-linear-gradient(top, #fefdba, #b8bb70);background: linear-gradient(top, #fefdba, #b8bb70);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

/***********Our Story***********/
#content { padding-bottom: 100px; }
.tab-content.slide {  overflow: hidden;}
.slide-left {  -webkit-transition: left 0.17s ease;  transition: left 0.17s ease;  position: relative;  overflow: hidden;  left: 100%;}
.slide-left.in {  left: 0;}
.slide-left.out {  left: -100%;}
.slide-right {  -webkit-transition: left 0.17s ease;  transition: left 0.17s ease;  position: relative;  overflow: hidden;  left: -100%;}
.slide-right.in {  left: 0;}
.slide-right.out {  left: 100%;}
.ourStoryTab { margin:0 0 75px 0; padding: 0; text-align: center; }
.ourStoryTab li { display:inline-block; vertical-align:top; width: 13%; padding: 0 5px; }
.ourStoryTab li a { display: block; position: relative; }
.ourStoryTab li a:before { position: absolute; left: 50%; bottom: -10px; width: 0; background-color: #fbfa8f; height: 3px; content: ""; transition:all 0.3s linear 0s; -webkit-transition:all 0.3s linear 0s;}
.ourStoryTab li a:hover:before, .ourStoryTab li.active a:before { width: 100%; left: 0; }
.ourStoryTab li .icon { margin-bottom: 15px; }
.ourStoryTab li .titleText { text-transform: uppercase; color: #fcfdba; font-size: 20px; }
.ourStoryTabWrap .tab-content { border: 2px solid #bdcb76; padding: 40px;background:rgba(241, 242, 240, 0.88);}

.ourStoryTabWrap .tabImgHolder img { border: 7px solid #fff; }
.ourStoryTabWrap .tab-pane h2 { text-transform: uppercase; color: #333; font-size: 34px; font-weight:normal; }
.ourStoryTabWrap .tab-pane p { color: #333; font-size: 24px; }
/***********Travel***********/
.mrgBot200 { margin-bottom: 200px; }
.travelNav { margin:0; padding: 0; text-align: center; }
.travelNav li { display:inline-block; vertical-align: middle; padding:0 36px; position:relative; }
.travelNav li:first-child { padding-left: 0; }
.travelNav li:last-child { padding-right: 0; }
.travelNav li:before { width: 6px; height: 6px; position: absolute; right:-3px; top:50%; margin-top: -3px; content:""; border-radius:50%; background-color:#fcfdba;}
.travelNav li:last-child:before { display: none; } 
.travelNav li a { display: block; text-transform: uppercase; font-size: 20px; color: #fcfdba; position:relative; font-weight:bold; }
.travelNav li a:before { position: absolute; left: 50%; margin-left: -58px; bottom: -20px; width: 116px; background-color: #fbfa8f; height: 3px; content: ""; transition:all 0.3s linear 0s; -webkit-transition:all 0.3s linear 0s; opacity:0; visibility: hidden;}
.travelNav li a:hover:before, .travelNav li.active a:before {  opacity:1; bottom: -10px; visibility: visible;}

.whiteBoxBorder { padding:9px; border: 2px solid #cccc66; margin-top: 60px; }
.whiteBoxInner{ background:rgba(241, 242, 240, 0.80); padding: 31px; border: 1px solid #cccc66; min-height: 500px;}
.bulletText { margin:0; padding: 0; }
.bulletText li { margin-bottom: 30px; /*text-indent: 37px;*/color:#333; font-size:24px; position: relative; padding-left:25px; }
.bulletText li:before { width: 6px; height: 6px; position: absolute; left:0; top:11px; content:""; border-radius:50%; background-color:#333;}
/***********Gallery***********/
.topNav { margin:0; padding: 0; text-align: center; }
.topNav li { display:inline-block; vertical-align: middle; padding:0 30px; position:relative; }
.topNav li a { display: block; text-transform: uppercase; font-size: 20px; color: #fcfdba; position:relative; font-weight:bold; }
.topNav li a:before { position: absolute; left: 50%; bottom: -10px; width: 0; background-color: #fbfa8f; height: 3px; content: ""; transition:all 0.3s linear 0s; -webkit-transition:all 0.3s linear 0s;}
.topNav li a:hover:before{ width: 100%; left: 0; }

.albumList { margin: 0; padding: 0; }
.albumList li { float:left; width: 33.333%; padding:10px; }
.albumList li a { display: block; }
.albumList li .albumTitle { margin-bottom: 30px; padding-bottom: 20px; text-align: center; font-size: 52px; color: #333;font-family:'Conv_CHOPINSC',Sans-Serif; border-bottom: 1px solid #333434;transition:all 0.3s linear 0s; -webkit-transition:all 0.3s linear 0s;}
.albumList li .imgHolder { overflow: hidden;border: 7px solid #ececec; transition:all 0.3s linear 0s; -webkit-transition:all 0.3s linear 0s;}
.albumList li .imgHolder img {  display: block;transition:all 0.3s linear 0s; -webkit-transition:all 0.3s linear 0s;  }
.albumList li a:hover .imgHolder img { -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.albumList li a:hover .albumTitle { color: #fef679; }
.albumList li a:hover .imgHolder { box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);}
.bottomFloor { text-align: center; }

/***********Guest Login***********/
h2.boxTitle {font-size: 48px; color: #333;font-family:'Conv_CHOPINSC',Sans-Serif; text-transform:none;}
hr.gradiant { border: 0; height: 1px; margin:20px 10px;
background: rgba(248,80,50,0);
background: -moz-linear-gradient(left, rgba(248,80,50,0) 0%, rgba(0,0,0,1) 23%, rgba(0,0,0,1) 71%, rgba(231,55,39,0) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(248,80,50,0)), color-stop(23%, rgba(0,0,0,1)), color-stop(71%, rgba(0,0,0,1)), color-stop(100%, rgba(231,55,39,0)));
background: -webkit-linear-gradient(left, rgba(248,80,50,0) 0%, rgba(0,0,0,1) 23%, rgba(0,0,0,1) 71%, rgba(231,55,39,0) 100%);
background: -o-linear-gradient(left, rgba(248,80,50,0) 0%, rgba(0,0,0,1) 23%, rgba(0,0,0,1) 71%, rgba(231,55,39,0) 100%);
background: -ms-linear-gradient(left, rgba(248,80,50,0) 0%, rgba(0,0,0,1) 23%, rgba(0,0,0,1) 71%, rgba(231,55,39,0) 100%);
background: linear-gradient(to right, rgba(248,80,50,0) 0%, rgba(0,0,0,1) 23%, rgba(0,0,0,1) 71%, rgba(231,55,39,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73727', GradientType=1 );}

.loginForm { max-width: 430px;  width: 100%; margin: 0 auto;}
.loginForm .fieldRow { margin-bottom: 20px; }
.loginForm .fieldRow input[type=text], .loginForm .fieldRow input[type=password] { text-align: center; }
.loginForm .buttonRow { text-align: center; }
.greenSubmit { text-transform: uppercase;font-family: 'Felix Titling', Times, serif; /*color: #5e880a;*/ padding:5px 25px; border-radius:10px; font-size: 36px; background:none; border: 0;transition:all 0.3s linear 0s; -webkit-transition:all 0.3s linear 0s; background:#C8C102; color: #fff;}
.greenSubmit:hover { background:#5e880a; color: #fff; opacity: 0.7 }


/*=================== Developer ====================*/

.giftregistrytext {  font-size: 40px; font-family: 'Felix Titling', Times, serif; color: #5e880a; text-align: center;}
#loginform label  {  width: 250px; }
.loginBtn1 {
    color: #d8e185;
    font-size: 25px;
    padding: 3px 15px;
    text-transform: uppercase;
    border: 1px solid #b3ae59;
    position: absolute;
    right: 265px;
    top: -55px;
    background: transparent;
}

