/*
 * @version	1.0.0
 * @since 1.0
 * @package	CuckooShortcode
 * @author CuckooThemes
 * @css Main Style
*/

/*########## Cuckoo CountDown Plugin ##########*/
div.cuckoo_countdown { display:block; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }
#main-container div.cuckoo_countdown { margin-bottom:30px; }
div.timer-content { display:block; width:100%; text-align:center; }
div.cuckoo_countdown div.cuckoo_countdown_timer { display:inline-block; text-align:center; }
div.cuckoo_countdown div.default-branch-left  { background: url(../img/countdown/branch_left.svg) no-repeat 50% 50%; width:150px; height:50px; display:inline-block; text-align:center; vertical-align: middle; }
div.cuckoo_countdown div.default-branch-right { background: url(../img/countdown/branch_right.svg) no-repeat 50% 50%; width:150px; height:50px; display:inline-block; text-align:center; vertical-align: middle; }
div.cuckoo_countdown div.custom-branch-left, div.cuckoo_countdown div.custom-branch-right { display:inline-block; text-align:center; vertical-align: middle; }
div.cuckoo_countdown div.cuckoo_countdown_desc { display:block; width:100%; text-align:center; padding:0 20px; }
div.cuckoo_countdown span.kkcountdown-box  { display:block; text-align:center; }
div.cuckoo_countdown span.kkcountdown-box span { margin:0 6px 0 10px; display:inline-block; vertical-align:middle; text-align:center; }

/*############### Subscribe CSS ###############*/
.subscribe-content, .rsvp-content { width:100%; display:block; position:relative; margin:0 auto; }
.subscribe-text { margin-bottom:30px; }
p.subscribe-input-area  { position:relative; overflow:hidden; margin-bottom:20px; }
p.subscribe-input-area label { cursor:text; position:absolute; top:10px; left:12px; }
.short-subs-results, .short-rsvp-results, .short-guestbook-results, .short-contact-results { display:none; width:100%; position:relative; }
.short-contact-results { margin-top:20px; }
.short-rsvp-results { float: right; text-align: right; }
p.cuckoo-button-input input.button-short { background:transparent!important; cursor:pointer; }
p.cuckoo-button-input.disabled-button input.button-short { cursor:default; }
p.cuckoo-button-input.disabled-button { opacity:.5; }
.short-subs-loader { display:inline-block; vertical-align: top; margin-left:30px; position:relative; width:45px; height:45px; }
.short-rsvp-loader { display:inline-block; vertical-align: top; margin-right: 20px; float:right; position:relative; width:45px; height:45px; }
.short-guestbook-loader, .short-contact-loader { display:inline-block; vertical-align: top; margin-left:20px; position:relative; width:45px; height:45px; }
.short-subs-loader .img-loader, .short-rsvp-loader .img-loader, .short-guestbook-loader .img-loader , .short-contact-loader .img-loader { display:none; }
.subscribe-input-short, .rsvp-textarea { width:100%; }
.rsvp-textarea, .contact-textarea{ padding: 9px; min-height:164px; max-width:100%; min-width:100%; border:2px solid #eff1f2; border-radius:3px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }
.guestbook-textarea { padding: 9px; min-height:100px; max-width:100%; min-width:100%; border:2px solid #eff1f2; border-radius:3px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }
.fullwidth_cont { width:100%; height:auto; margin-bottom:20px; }
.float-right { float:right; }
.button-short { text-transform:uppercase; }
.rsvp-content  p.cuckoo-button-input, .plugin-contact-content  p.cuckoo-button-input, .plugin-contact-content div.fullwidth_cont.last-element { margin-bottom:0!important; }