body {margin:0px;}
.header {display:block !important;}
.footer {display:block !important;}

/* Banner Start */
.banner {background:url("/images/2/banner.jpg") center center no-repeat; height:384px;}
.res1810 .banner {background:url("/images/2/banner-1810.jpg") center center no-repeat; height:640px;}
.res940 .banner {background:url("/images/2/banner-940.jpg") center center no-repeat;}
.res720 .banner {background:url("/images/2/banner-720.jpg") center center no-repeat;}
.res480 .banner {background:url("/images/2/banner-480.jpg") center center no-repeat;}
.res320 .banner {background:url("/images/2/banner-320.jpg") center center no-repeat;}
/* Banner End */

/* Banner ESP Start */
.banner.esp {background:url("/images/2/banner-esp.jpg") center center no-repeat; height:384px;}
.res1810 .banner.esp {background:url("/images/2/banner-esp-1810.jpg") center center no-repeat; height:640px;}
.res940 .banner.esp {background:url("/images/2/banner-esp-940.jpg") center center no-repeat;}
.res720 .banner.esp {background:url("/images/2/banner-esp-720.jpg") center center no-repeat;}
.res480 .banner.esp {background:url("/images/2/banner-esp-480.jpg") center center no-repeat;}
.res320 .banner.esp {background:url("/images/2/banner-esp-320.jpg") center center no-repeat;}
/* Banner ESP End */

/* Countdown Start */
.countdown .cdarea {max-width:1130px; margin:0px auto; padding:20px 20px;}
.countdown .cdarea .cdttl {text-align:center; font-size:34px; color:#919682; margin-bottom:30px;}
.countdown .cdarea .cdcnt .clock {float:left; width:25%;}
.countdown .cdarea .cdcnt .clock .clcnt {text-align:center; margin:0px auto; width:190px; padding:32px 0px; border:1px solid #ca9c95; border-radius:10px;}
.countdown .cdarea .cdcnt .clock .clcnt .time {font-size:72px; color:#919682;}
.countdown .cdarea .cdcnt .clock .clcnt .txt {font-size:26px; color:#595d48;}

.res1810 .countdown .cdarea .cdttl {font-size:40px;}

.res940 .countdown .cdarea .cdcnt {max-width:900px; margin:0px auto;}

.res720 .countdown .cdarea .cdttl {font-size:32px;}
.res720 .countdown .cdarea .cdcnt {max-width:680px; margin:0px auto;}
.res720 .countdown .cdarea .cdcnt .clock .clcnt {width:auto; margin:0px 10px; padding:22px 0px;}

.res480 .countdown .cdarea .cdttl {font-size:26px;}
.res480 .countdown .cdarea .cdcnt {max-width:440px; margin:0px auto;}
.res480 .countdown .cdarea .cdcnt .clock .clcnt {width:auto; margin:0px 10px; padding:22px 0px;}
.res480 .countdown .cdarea .cdcnt .clock .clcnt .time {font-size:48px;}
.res480 .countdown .cdarea .cdcnt .clock .clcnt .txt {font-size:20px;}

.res320 .countdown .cdarea .cdttl {font-size:24px;}
.res320 .countdown .cdarea .cdcnt {max-width:280px; margin:0px auto;}
.res320 .countdown .cdarea .cdcnt .clock .clcnt {width:auto; margin:0px 3px; padding:22px 0px;}
.res320 .countdown .cdarea .cdcnt .clock {float:left; width:25%;}
.res320 .countdown .cdarea .cdcnt .clock .clcnt .time {font-size:30px;}
.res320 .countdown .cdarea .cdcnt .clock .clcnt .txt {font-size:14px;}
/* Countdown End */

/* A Heart Start */
.heart {background:#f0f4ea; min-height:480px;}
.heart .harea {max-width:1130px; margin:0px auto; padding:20px 20px; position:relative;}
.heart .harea .col1 {position:absolute; left:0px;}
.heart .harea .col2 {padding-left:470px;}
.heart .harea .col2 .httl {font-size:50px; color:#919682; margin-top:70px;}
.heart .harea .col2 .htxt {font-size:20px; color:#595e48;}

.res1810 .heart .harea {max-width:1500px;}
.res1810 .heart .harea .col2 .httl {font-size:56px;}
.res1810 .heart .harea .col2 .htxt {font-size:24px;}

.res940 .heart .harea .col2 .httl {font-size:40px;}

.res720 .heart .harea .col1 {position:relative; text-align:center;}
.res720 .heart .harea .col2 {padding-left:0px;}
.res720 .heart .harea .col2 .httl {text-align:center; font-size:40px; margin-top:30px;}

.res480 .heart .harea .col1 {position:relative; text-align:center;}
.res480 .heart .harea .col2 {padding-left:0px;}
.res480 .heart .harea .col2 .httl {text-align:center; font-size:40px; margin-top:30px;}

.res320 .heart .harea .col1 {position:relative; text-align:center;}
.res320 .heart .harea .col2 {padding-left:0px;}
.res320 .heart .harea .col2 .httl {text-align:center; font-size:36px; margin-top:30px;}
/* A Heart End */

/* Celebrate Start */
.celebrate .celebarea {max-width:1130px; margin:0px auto; padding:40px 20px;}
.celebrate .celebarea .celebttl {text-align:center; font-size:50px; color:#919682; margin:40px 0px 20px 0px;}
.celebrate .celebarea .celebsttl {text-align:center; font-size:20px; color:#595e48;}
.celebrate .celebarea .celebvideo {margin-top:40px; position:relative;}
.celebrate .celebarea .celebvideo .video {text-align:center;}
.celebrate .celebarea .celebvideo .video .btnPlay {background:url("/images/2/play-btn.png") center no-repeat; height:70px; width:70px; position:absolute; top:50%; left:50%; margin-top:-35px; margin-left:-35px;}
.celebrate .celebarea .celebvideo .video .btnPlay:hover {background:url("/images/2/play-btn-h.png") center no-repeat; cursor:pointer;}
.celebrate .celebarea .celebvideo .video iframe {width:1000px; height:530px;}
.celebrate .celebarea .celebvideo .video.video-active img {opacity:0; z-index:0;}
.celebrate .celebarea .celebvideo .video.video-active .btnPlay {opacity:0; z-index:0; transition:2s;}
.celebrate .celebarea .celebvideo .video.video-active iframe {display:block; border:none;}
.celebrate .celebsbtn {text-align:center; margin-top:15px;}
.celebrate .celebsbtn .clbtn {display:inline-block; background:#ca9c95; text-decoration:none; color:#fff; padding:15px 0px; border-radius:10px; width:272px; font-size:25px;}
.celebrate .celebsbtn .clbtn:hover {background:#b17066;}

.res1810 .celebrate .celebarea {max-width:1770px;}
.res1810 .celebrate .celebarea .celebttl {font-size:56px;}
.res1810 .celebrate .celebarea .celebsttl {font-size:24px;}
.res1810 .celebrate .celebarea .celebvideo .video .btnPlay {background:url("/images/2/play-btn-1810.png") center no-repeat; height:108px; width:108px; margin-top:-54px; margin-left:-54px;}
.res1810 .celebrate .celebarea .celebvideo .video:hover .btnPlay {background:url("/images/2/play-btn-1810-h.png") center no-repeat;}
.res1810 .celebrate .celebarea .celebvideo .video iframe {width:1200px; height:630px;}

.res940 .celebrate .celebarea .celebttl {font-size:40px;}
.res940 .celebrate .celebarea .celebvideo .video iframe {width:900px; height:506px;}

.res720 .celebrate .celebarea .celebttl {margin-top:0px; font-size:40px;}
.res720 .celebrate .celebarea .celebvideo .video iframe {width:680px; height:383px;}

.res480 .celebrate .celebarea .celebttl {margin-top:0px; font-size:40px;}
.res480 .celebrate .celebarea .celebvideo .video iframe {width:440px; height:247px;}

.res320 .celebrate .celebarea .celebttl {margin-top:0px; font-size:36px;}
.res320 .celebrate .celebarea .celebvideo .video iframe {width:280px; height:158px;}
/* Celebrate End */

/* Presence Start */
.presence {background:url("/images/2/bg-regalo.png") center center no-repeat; height:305px; position:relative; margin-bottom:40px;}
.presence .parea {position:absolute; bottom:40px; left:50%; margin-left:-360px; max-width:720px;}
.presence .parea .ttl {text-align:center; text-transform:uppercase; font-size:42px; color:#ca9c95;}
.presence .parea .txt {text-align:center; font-size:20px; color:#595d48;}

.res1810 .presence {background:url("/images/2/bg-regalo-1810.png") center center no-repeat; height:464px;}
.res1810 .presence .parea {bottom:80px; margin-left:-475px; max-width:950px;}
.res1810 .presence .parea .ttl {font-size:50px;}
.res1810 .presence .parea .txt {font-size:28px;}

.res940 .presence {background:url("/images/2/bg-regalo-940.png") center center no-repeat;}

.res720 .presence {background:url("/images/2/bg-regalo-720.png") center center no-repeat;}
.res720 .presence .parea {bottom:60px; margin-left:-275px; max-width:550px;}
.res720 .presence .parea .ttl {font-size:32px;}
.res720 .presence .parea .txt {font-size:18px;}

.res480 .presence {background:url("/images/2/bg-regalo-480.png") center center no-repeat;}
.res480 .presence .parea {max-width:340px; bottom:60px; margin-left:-170px;}
.res480 .presence .parea .ttl {font-size:28px;}
.res480 .presence .parea .txt {font-size:18px;}

.res320 .presence {background:url("/images/2/bg-regalo-320.png") center center no-repeat; height:208px;}
.res320 .presence .parea {max-width:220px; bottom:30px; margin-left:-110px;}
.res320 .presence .parea .ttl {font-size:18px;}
.res320 .presence .parea .txt {font-size:16px;}
/* Presence End */

/* Gallery Start */
.gallery {background:url("/images/2/bg-gallery.jpg") top center no-repeat;}
.gallery .garea {max-width:1130px; margin:0px auto; padding:40px 20px;}
.gallery .garea .gttl {background:url("/images/2/icon-galeria.png") top center no-repeat; text-align:center; padding-top:94px; font-size:50px; color:#ca9c95;}
.gallery .garea .galcnt {margin-top:20px;}
.gallery .garea .galcnt .galimg {float:left; width:31.33%; margin:10px 1%; position:relative; text-align:center;}
.gallery .garea .galcnt .galimg .bg {background:url('/images/2/hover-gallery-opacity.png'); width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0; transition:0.5s;}
.gallery .garea .galcnt .galimg .lupa {background:url(/images/2/hover-gallery.png) center no-repeat; width:100%; height:100%; position:absolute; top:0px; left:0px; opacity:0; transition:0.5s;}
.gallery .garea .galcnt .galimg:hover .bg {opacity:1; transition:0.5s;}
.gallery .garea .galcnt .galimg:hover .lupa {opacity:1; transition:0.5s;}

.res1810 .gallery {background:url("/images/2/bg-gallery-1810.jpg") top center no-repeat;}
.res1810 .gallery .garea {max-width:1770px;}
.res1810 .gallery .garea .gttl {font-size:56px;}
.res1810 .gallery .garea .galcnt .galimg .bg {width:530px; height:318px; left:50%; margin-left:-265px;}
.res1810 .gallery .garea .galcnt .galimg .lupa {width:530px; height:318px; left:50%; margin-left:-265px;}

.res940 .gallery {background:url("/images/2/bg-gallery-940.jpg") top center no-repeat;}
.res940 .gallery .garea {max-width:900px;}

.res720 .gallery {background:url("/images/2/bg-gallery-720.jpg") top center no-repeat;}
.res720 .gallery .garea {max-width:680px;}
.res720 .gallery .garea .gttl {font-size:40px;}
.res720 .gallery .garea .galcnt .galimg {width:48%;}

.res480 .gallery {background:url("/images/2/bg-gallery-480.jpg") top center no-repeat;}
.res480 .gallery .garea {max-width:440px;}
.res480 .gallery .garea .gttl {font-size:40px;}
.res480 .gallery .garea .galcnt .galimg {width:48%;}

.res320 .gallery {background:url("/images/2/bg-gallery-320.jpg") top center no-repeat;}
.res320 .gallery .garea {max-width:280px;}
.res320 .gallery .garea .gttl {font-size:36px;}
.res320 .gallery .garea .galcnt .galimg {display:inline-block; float:none; width:auto; margin:10px auto;}
/* Gallery End */

/* Location Start */
.location .larea {max-width:1130px; margin:0px auto; padding:40px 20px; position:relative; min-height:533px;}
.location .larea .col1 {position:absolute; top:40px; right:20px;}
.location .larea .col1 .limg {width:400px; height:400px; margin:0px auto;}
.location .larea .col2 {padding-right:400px;}
.location .larea .col2 .lcnt {text-align:center;}
.location .larea .col2 .lcnt .lttl {background:url("/images/2/icon-lugar.png") top center no-repeat; padding-top:76px; text-transform:uppercase; font-size:50px; color:#ca9c95; margin-bottom:20px;}
.location .larea .col2 .lcnt .lctninfo {float:left; padding:20px 0px 0px 0px; width:49%;}
.location .larea .col2 .lcnt .lctninfo .lctnname {color:#919683; font-size:26px; font-weight:300; text-transform:uppercase;}
.location .larea .col2 .lcnt .lctninfo .laddress {font-size:22px; font-weight:200; color:#595e48; margin-bottom:20px; padding:0px 20px;}
.location .larea .col2 .lcnt .lctninfo .linfo {font-size:22px; color:#cb9d96; margin-bottom:20px;}
.location .larea .col2 .lcnt .lctninfo1 {border-right:2px solid #ca9c95;}
.location .larea .col2 .lcnt .lctninfo1 .laddress {padding:0px 50px;}
.location .larea .col2 .lcnt .lctninfo2 {float:right;}
.location .larea .col2 .lcnt .btncnt .btn {display:block; text-transform:uppercase; padding:15px 0px; color:#fff; border-radius:10px; font-size:20px; margin:20px auto; max-width:250px;}
.location .larea .col2 .lcnt .btncnt .mapbtn {background:#919682;}
.location .larea .col2 .lcnt .btncnt .mapbtn:hover {background:#595e48; text-decoration:none;}
.location .larea .col2 .lcnt .btncnt .hotelbtn {background:#ca9c95;}
.location .larea .col2 .lcnt .btncnt .hotelbtn:hover {background:#b17066; text-decoration:none;}
.location .larea .col2 .lcnt .btncnt.extrnl {clear:both; margin-top:30px;}

.res1810 .location .larea {max-width:1450px;}
.res1810 .location .larea .col2 {padding-right:533px;}
.res1810 .location .larea .col2 .lcnt .lttl {font-size:56px;}
.res1810 .location .larea .col2 .lcnt .lctninfo .lctnname {font-size:30px;}
.res1810 .location .larea .col2 .lcnt .lctninfo .laddress {font-size:30px; padding:0px;}
.res1810 .location .larea .col2 .lcnt .lctninfo .linfo {font-size:24px;}
.res1810 .location .larea .col1 .limg {width:533px; height:533px;}
.res1810 .location .larea .col2 .lcnt .lctninfo1 .laddress {padding:0px 40px;}
.res1810 .location .larea .col2 .lcnt .btncnt .btn {font-size:25px; max-width:300px;}

.res940 .location .larea .col1 {position:relative; text-align:center; margin-bottom:60px; right:0px;}
.res940 .location .larea .col1 .limg {width:533px; height:533px;}
.res940 .location .larea .col2 {padding-right:0px;}
.res940 .location .larea .col2 .lcnt .lctninfo .laddress {padding:0px 60px;}
.res940 .location .larea .col2 .lcnt .lctninfo1 .laddress {padding:0px 90px;}

.res720 .location .larea .col1 {position:relative; text-align:center; margin-bottom:60px; right:0px;}
.res720 .location .larea .col1 .limg {width:533px; height:533px;}
.res720 .location .larea .col2 {padding-right:0px;}
.res720 .location .larea .col2 .lttl {font-size:40px;}

.res480 .location .larea .col1 {position:relative; text-align:center; margin-bottom:60px; right:0px;}
.res480 .location .larea .col1 .limg {width:100%; height:100%;}
.res480 .location .larea .col2 {padding-right:0px;}
.res480 .location .larea .col2 .lttl {font-size:40px;}
.res480 .location .larea .col2 .lcnt .lctninfo {float:none; width:auto; border:none;}
.res480 .location .larea .col2 .lcnt .lctninfo .laddress {padding:0px;}
.res480 .location .larea .col2 .lcnt .lctninfo1 {border-bottom:2px solid #ca9c95; margin-bottom:10px; padding-bottom:15px;}

.res320 .location .larea .col1 {position:relative; text-align:center; margin-bottom:60px; right:0px;}
.res320 .location .larea .col1 .limg {width:auto; height:auto;}
.res320 .location .larea .col2 {padding-right:0px;}
.res320 .location .larea .col2 .lttl {font-size:36px;}
.res320 .location .larea .col2 .lcnt .lctninfo {float:none; width:auto; border:none;}
.res320 .location .larea .col2 .lcnt .lctninfo .laddress {font-size:20px;}
.res320 .location .larea .col2 .lcnt .lctninfo .linfo {font-size:20px;}
.res320 .location .larea .col2 .lcnt .lctninfo .laddress {padding:0px;}
.res320 .location .larea .col2 .lcnt .lctninfo1 {border-bottom:2px solid #ca9c95; margin-bottom:10px; padding-bottom:15px;}
.res320 .location .larea .col2 .lcnt .btncnt .btn {font-size:18px;}
/* Location Start */

/* Timeline Start */
.timeline {background:#919683; margin-top:30px; position:relative;}
.timeline .tpicon {position:absolute; top:-78px; left:50%; width:290px; height:156px; margin-left:-145px;}
.timeline .tlarea {max-width:1130px; margin:0px auto; padding:120px 20px 50px 20px;}
.timeline .tlarea .tlcnt {max-width:1104px; border:1px solid #fff; border-radius:20px; margin:0px auto; position:relative;}
.timeline .tlarea .tlcnt .tltitlecnt {background:#919683; width:585px; text-align:center; position:absolute; left:50%; top:-25px; margin-left:-293px;}
.timeline .tlarea .tlcnt .tltitlecnt .title {background:url('/images/2/icon-calendar.png') left center no-repeat; color:#fff; font-size:55px; padding:13px 0px 13px 105px;}
.timeline .tlarea .tlcnt .tltitlecnt.esp {width:640px; margin-left:-320px;}
.timeline .tlarea .tlcnt .tlinfo {max-width:850px; margin:80px auto 35px auto;}
.timeline .tlarea .tlcnt .tlinfo .tlstep {overflow:hidden; min-height:56px;}
.timeline .tlarea .tlcnt .tlinfo .tlstep .tlhour {color:#fff; font-size:24px; font-weight:bold; float:left; text-align:right; width:25%;}
.timeline .tlarea .tlcnt .tlinfo .tlstep .tlname {background:url('/images/2/bullet-timeline.png') left top no-repeat; color:#fff; font-size:24px; line-height:24px; text-transform:uppercase; margin-left:45px; min-height:56px; padding-left:50px; float:left; width:63%;}
.timeline .tlarea .tlcnt .tlinfo .tlstep.last .tlname {background:url('/images/2/bullet-timeline2.png') left top no-repeat;}

.res720 .timeline .tlarea .tlcnt .tltitlecnt {width:430px; margin-left:-215px; top:-20px;}
.res720 .timeline .tlarea .tlcnt .tltitlecnt .title {background-size:60px; font-size:40px; padding:8px 0px 8px 75px;}
.res720 .timeline .tlarea .tlcnt .tltitlecnt.esp {width:470px; margin-left:-235px;}
.res720 .timeline .tlarea .tlcnt .tlinfo {margin:70px auto 25px auto;}
.res720 .timeline .tlarea .tlcnt .tlinfo .tlstep .tlhour {font-size:19px; width:29%;}
.res720 .timeline .tlarea .tlcnt .tlinfo .tlstep .tlname {font-size:19px; margin-left:25px; padding-left:33px; width:61%;}

.res480 .timeline {margin-top:50px;}
.res480 .timeline .tlarea .tlcnt .tltitlecnt {width:320px; margin-left:-160px; top:-15px;}
.res480 .timeline .tlarea .tlcnt .tltitlecnt .title {background-size:40px; font-size:30px; padding:4px 0px 4px 50px;}
.res480 .timeline .tlarea .tlcnt .tltitlecnt.esp {width:350px; margin-left:-175px;}
.res480 .timeline .tlarea .tlcnt .tlinfo {margin:50px auto 35px auto; padding:0px 20px;}
.res480 .timeline .tlarea .tlcnt .tlinfo .tlstep .tlhour {background:url('/images/2/bullet-timeline.png') center top no-repeat; font-size:20px; width:auto; float:none; padding:65px 0px 0px 0px; text-align:center;}
.res480 .timeline .tlarea .tlcnt .tlinfo .tlstep .tlname {background:none; font-size:20px; margin:0px 0px 15px 0px; min-height:auto; padding:0px; text-align:center; float:none; width:auto;}

.res320 .timeline {margin-top:50px;}
.res320 .timeline .tlarea .tlcnt {border-radius:12px;}
.res320 .timeline .tlarea .tlcnt .tltitlecnt {width:240px; margin-left:-120px; top:-12px;}
.res320 .timeline .tlarea .tlcnt .tltitlecnt .title {background-size:30px; font-size:23px; padding:3px 0px 3px 38px;}
.res320 .timeline .tlarea .tlcnt .tltitlecnt.esp {width:250px; margin-left:-125px;}
.res320 .timeline .tlarea .tlcnt .tltitlecnt.esp .title {font-size:22px; padding-left:36px;}
.res320 .timeline .tlarea .tlcnt .tlinfo {margin:55px auto 35px auto; padding:0px 20px;}
.res320 .timeline .tlarea .tlcnt .tlinfo .tlstep .tlhour {background:url(/images/2/bullet-timeline.png) center top no-repeat; font-size:18px; width:auto; float:none; padding:65px 0px 0px 0px; text-align:center;}
.res320 .timeline .tlarea .tlcnt .tlinfo .tlstep .tlname {background:none; font-size:18px; margin:0px 0px 10px 0px; min-height:auto; padding:0px; text-align:center; float:none; width:auto;}
/* Timeline End */