/*
Theme Name: Weddingdates Blog
Description:  Custom theme for WeddingDate
Author: Sabrina Dent and Katherine Nolan
Author URI:  http://sabrinadent.com/
Version:  1.0

1. RESETS
2. TYPOGRAPHY
3. TYPOGRAPHY COLOURS
4. LISTS
5. FORMS Including site-specific form overrides
6. TABLES
7. SLIDES
8. COMMENTS
9. PAGINATION
10. UTILITY: Alignments/Notices/Triggers/Tabs
11. GALLERY
12. HEADER: Logo/Main Navigation
13. FOOTER
14. SIDEBAR
15. CONTENT
16. SOCIAL BUTTONS
17. STORE
18. MISC/SITE SPECIFIC
Main font color:#333
Color 1: F05D78
Color 2: #25BDEE
Pale:E7FDFC
Pale red:FFEBFB
red: B3002A
lightest gray: f3f3f3
light gray: F7F7F7
mid gray: eee
dark grey: ccc

 */
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/

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;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block;}
audio,canvas,video {display: inline-block;}
hr {-moz-box-sizing:content-box;box-sizing:content-box;height:0;}
audio:not([controls]) {display: none;height: 0;}
[hidden] {display: none;}
svg:not(:root) {overflow: hidden;}
q {quotes:none;}
q:before, q:after {content:'';content:none;}
img {border: 0;}
html {font-size:62.5% ;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
html, button, input, select, textarea {font-family:sans-serif;}
ul,ol {list-style-type:none;margin:0;padding:0;}
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 2. TYPOGRAPHY
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
body {font-size: 1.5em; color:#333;background-color:#F5F7FA;font-family: 'Open Sans', sans-serif;margin: 0;padding: 0;-webkit-font-smoothing: subpixel-antialiased !important;}
/* Links */
a {text-decoration: none;}
a:focus,a:active, a:hover {text-decoration:none !important;}
/*Paragraphs */
p {margin:0 0 0.5em;line-height: 1.5em;padding:0;}
p.last {margin-bottom:0;}
.arc-content p {color:#666}

/* Headings */
h1,h2,h3,h4,h5,h6 {font-weight: 300;padding: 0;line-height:120%;padding:0.5em 0;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a, h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {text-decoration: none;}
h1 {font-size:2.5em;padding:0 0 0.5em 0}
h2 {font-size:1.85em;}
h2.alt {font-size:1.2em;text-transform:uppercase;font-weight:400}
h2.fancy {
  position: relative;
  text-align: center;
  
}

h2.fancy span {
  background: #F5F7FA;
  padding: 0 15px;
  position: relative;
  z-index: 1;
  color:#333;
}

h2.fancy:before {
  background: #FF5E77;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
    top: 50%;
  width: 100%;
}

h2.fancy:before {
  left: 0;
}

h2.supplierbox {
    padding: 0.5em;
    background-color: #F05D78;
    margin-top: 20px;
    color:#fff;
}
h3 {font-size:1.5em;}
.archive-content h3, .mainfooter h3{font-size:1.25em;}
h4 {font-size:1.2em;}
h5, #gform_wrapper_1 h3 {font-size:1em;padding:0 0 0.25em 0;font-weight: 600;margin:0;}
h6 {font-size:1em;}

/* Heading Variations */


/*Other */
b, strong {font-weight:700;}
blockquote {margin:1em 2em 1.5em 2em; font-style:italic;padding:1em 1.5em 0.25em 1.5em;font-size:110%;border-left:2px solid #FF5E77;background-color:#FBEEF0}
em {font-style: italic;}
sub, sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup { top:-.5em;}
sub {bottom:-.25em;}

/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 3. TYPOGRAPHY COLOURS
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* Links*/ 
a {color:#F05D78}
a:hover {color:#F05D78}
.mainfooter {color:#fff}
.mainfooter a {color: #fff;}
.mainfooter a:hover {color:#fff}

.underfooter a {color:#2D2D2A}
.underfooter a:hover {opacity:0.8}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a, .breadcrumbs a {color:#333}
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span, h1 a span,h2 a span,h3 a span,h4 a span,h5 a span,h6 a span {color:#F05D78}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {color:#F05D78}
.breadcrumbs a:hover {color:#333}
h1 a:hover span,h2 a:hover span,h3 a:hover span,h4 a:hover span,h5 a:hover span,h6 a:hover span {color:#F05D78}
.newsletter-widget h3 {color:#F05D78} 
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 4. LISTS
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
ul, ol {margin: 0 1.5em 0.5em 2em;}
li ul, li ol, .entry-content li ul, .entry-content li ol {margin: 0.5em 0 0 0.75em;}
li {padding-bottom: 0.4em;}
ul {list-style-type: square;}
ul ul {list-style-type: disc;}
ol {list-style-type: decimal;}
ol ol {list-style-type: lower-alpha;}
.entry-content ul li, .entry-content ol li {line-height:1.65em;}
.entry-content ul, .entry-content ol  {margin: 0 1.5em 0.5em 3em;}
ul.icons {list-style-type:none;margin-left:3em}
ul.icons li {padding-bottom: 0.5em;line-height:1.65em}
ul.icons li:before {content: '\f111';font-family: 'FontAwesome';float: left;margin-left: -1.5em;color: #25BDEE;font-size:100%;}
ul.icons ul {padding-left:10px;}
ul.icons ul li {margin-left:0;}
ul.icons ul li:before {content: '';}
ul.hearts li:before {content: '\f004';font-family: 'FontAwesome';float: left;margin-left: -1.5em;color: #F05D78;font-size:100%;}
ul.suppliers {list-style-type:none;margin:0 0 0.5em 0;padding:0;display:block;overflow:hidden;background-color:#f8f8f8;}
ul.suppliers li {margin:0;padding:0.5em 1em;width:50%;float:left;}
ul.suppliers li:nth-child(odd) {clear:both;}
ul.suppliers h4 {padding:0;font-weight:400;color:#20BCEE}



.underfooter ul {list-style-type:none;margin:0;padding: 0;} 
.underfooter ul li {padding:0;margin:0;line-height:1.8em}
.underfooter .wd_popular ul li {line-height:1.4em;padding-bottom:0.5em;margin-left:2em;}
.underfooter .wd_popular ul li:before {content: '\f004';font-family: 'FontAwesome';float: left;margin-left: -1.75em;color: #FF5E77;transition:0.25s ease;}
.underfooter.wd_popular ul li:hover:before {color:#52ADFA}
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 5. FORMS
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/

label{padding-bottom:.25em;display:block}

input[type=text],input[type=email],input[type=password],input[type=url],input[type=date],input[type=month],input[type=time],input[type=datetime],input[type=datetime-local],input[type=week],input[type=number],input[type=search],input[type=tel],input[type=color],select,textarea{padding:0.5em;display:inline-block;border:1px solid #ccc;font-size:1em;border-radius:2px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#888;max-width:100%}
input[type="text"]:focus,input[type="email"]:focus{background:#FFF;color:#333}
button,input{line-height:normal}

input[type="button"],input[type="submit"],input[type="reset"],.button,a.button,a.comment-reply-link,.slidebutton a{display:inline-block;*display:inline;line-height:1;white-space:nowrap;vertical-align:baseline;text-align:center;font-family:inherit;overflow:visible;padding:0.5em 1.5em;color:#fff;font-weight:400;border:1px solid #FF5E77;background-color:#FF5E77;text-decoration:none;transition:0.25s ease;opacity:0.95}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
input[type="button"]:hover,input[type="submit"]:hover,input[type="reset"]:hover,a.button:hover,a.comment-reply-link:hover,.slidebutton a:hover{opacity:1;}
input[type="button"]:active,input[type="submit"]:active,input[type="reset"]:active,a.button:active,a.comment-reply-link:active,.slidebutton a:active{opacity:1;}

a.bigbutton {padding:1.25em 2.5em;}
a.blue-button {border-color:#25BDEE;background-color:#25BDEE;color:#fff;}
a.blue-button:hover {opacity:1}

p a.button {margin:0.5em 0}
a.comment-reply-link {font-size:0.9em;padding:3px 5px;text-transform:none;}
.footersearch {background-color:#459DE9;}
.footersearch .stitle {text-align:right;}
.footersearch .sform {text-align:left;}
.footersearch h4 {line-height:1;color:#fff;text-transform:uppercase;}
input#s {border:0;background-color:#fff;border-radius:0;box-shadow:none;margin:0;width:180px;max-width:100%;display:inline-block;color:#000;padding:0.75em 25px 0.75em 0.5em;}
input#s:focus {width:100%;max-width:350px;}
button.icon {border: 0;background: #fff;color:#FF5E77;padding:0;display: inline-block;text-align:center;margin-left:-25px;font-size:1.25em}


#gform_wrapper_5 .gsection {border-bottom:1px solid #FF5E77;}
#gform_wrapper_5 .gsection_description, #gform_wrapper_5 .gfield_description {font-size:95%}
#gform_wrapper_5 h2.gsection_title {font-size:1.75em;font-weight:400}
#gform_wrapper_5 li.gfield.gf_list_3col ul.gfield_radio li label {white-space:normal}
#gform_wrapper_1, #gform_wrapper_1 .gform_heading{margin: 0 auto;}
#gform_wrapper_1 label.gfield_label {display:none;}
#gform_wrapper_1 .gform_body,#gform_wrapper_1 .gform_footer {float:left;width:50%;margin:0;padding:0;}
#gform_wrapper_1 .gform_footer {clear:none;}
#gform_wrapper_1 ul li.gfield, #gform_wrapper_1 .top_label .ginput_container {padding:0;margin:0;}
#gform_wrapper_1 input {margin:0 !important;padding:5px !important;width:98%;}
#gform_wrapper_1 input[type=submit]{width:150px; max-width:98%}
#gform_wrapper_2 .gform_description {font-size:95%;line-height:160%;padding:0.75em 0;}
#gform_wrapper_2 .gfield_label {font-weight:500}
#gform_wrapper_2 input[type=submit]{ border-radius:5px;}

/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 6. TABLES
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
table{border-collapse:collapse;border-spacing:0;empty-cells:show;border:0;margin-bottom:1.5em}
table caption{font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}
td,th{border-right:1px solid #ccc;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:6px;vertical-align:top;text-align:left;}
td:first-child,th:first-child{border-left-width:0}
thead{background:#25BDEE;color:#fff;text-align:left;vertical-align:bottom}
td{background-color:transparent}
.stripey tr:nth-child(2n-1) td{background-color:#f7f7f7}

/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 7. SLIDES
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
     
.slidewrapper{visibility:hidden;position:relative;overflow:hidden;background-color: #F7f7f7;margin:0;padding:0;}
.slideholder{position:absolute;bottom:10%;left:5%;margin-bottom:0;color:#333;width:80%;max-width:700px;padding:10px 0;overflow:hidden;text-align:left;z-index:20;text-shadow: 1px 1px 1px rgba(0,0,0,0.25);}
.slideholder p {padding:.5em 0;margin:0;line-height:125%;font-weight:500;font-size:1.1em;color:#fff;}
.slideholder p.slidebutton {padding-bottom:0;line-height:1;text-shadow:none;}
.slideholder h2 {font-size:2.75em;line-height:100%;padding:0 3em 0 0;margin:0;text-transform:none;color:#fff; text-shadow: 2px 2px 3px rgba(0,0,0,0.5);}

.glide{position:relative;width:100%;height:100%overflow:hidden}
.glide__wrapper{overflow:hidden;margin:0;padding:0;}
.glide__track{position:relative;list-style:none;margin:0;padding:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-ms-touch-action:pan-Y;touch-action:pan-Y;}
.glide__track.dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.glide__slide{width:100%;position:relative;padding-bottom:0;line-height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.glide__arrows{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.glide__arrow{cursor:pointer}
.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.glide__bullets li{cursor:pointer}
.glide--slider .glide__slide{float:left;clear:none;padding:0;margin:0;}
.glide__slide img{width:100%;height:auto;display:block}

.glide__bullets{position:absolute;bottom:20px;width:100%;text-align:center;list-style:none;margin:0;padding:0;}
.glide__bullets li{display:inline-block;background-color:rgba(255,255,255,0.5);width:12px;height:12px;margin:0 5px;cursor:pointer;border-radius:50%;border:2px solid transparent;-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}
.glide__bullets li:hover{border:2px solid #fff}
.glide__bullets li.active{background-color:#F05D78}
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 8. Comments
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
.comments {position:relative;overflow:hidden;}
.comments ul {list-style-type:none;margin:0;padding:0 0 20px 0;}
.comments ul li {padding:20px 0 0 0 ;}
.comments .comment-body {border-bottom:1px solid #ddd;padding-bottom:0.5em;font-size:0.9em}
.comments .comment-author img {display:none;}
.comments .comment-author, .comments .comment-meta  {float:left;width:50%;padding:0.5em 0;color: #F05D78;}
.comments .pingback {display:none;}
 .comments .comment-meta  {text-align:right;}
.comment-form-url {display:none;}
.comment-form-comment {float:left;width:48%;margin-right:2%;}
.comment-form-comment textarea {height:180px;}
.comments .reply {text-align:right;}
p.logged-in-as + .comment-form-comment {float:none;width:100%;margin-right:0;}
.form-submit {clear:both;}
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 9. PAGINATION
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
.pagination{clear:both;padding:20px 0}
.pagination a{float:left;margin-right:4px;display:block;color:#fff;font-size:12px;font-weight:600;padding:5px 10px;background:#25BDEE;opacity:.5}
.pagination span.dots{float:left;margin-right:4px}
.pagination a:hover{text-decoration:none;opacity:.75}
.pagination span.current{float:left;margin-right:4px;display:block;color:#fff;font-size:12px;font-weight:600;padding:5px 10px;background:#25BDEE;opacity:1}
/*--------------------------------------------------------------*/
/* Utility
/*--------------------------------------------------------------*/
/* Responsive images*/
img {max-width:100%; height: auto;}
.clear {clear: both;}
.small,small {font-size: 85%;}
/* Align / Float */
.aright {text-align: right;}
.acenter {text-align: center;}
.fright {float: right;margin-left:20px;}
.fleft {float: left;margin-right:20px;}
/* WP Image alignment */
.alignright {float: right;margin: 0.5em 0 1.5em 1.5em;padding: 0;}
.alignleft {float: left;margin: 0.5em 1.5em 1.5em 0;padding: 0;}
.aligncenter, p img.aligncenter, .alignnone {float:none;text-align:center;margin: 1.5em auto;}
/* Notices */
.notice, .alert, .error-alert, .message  {overflow:hidden;padding:0.75em;margin-bottom:1.5em;background-color:#f7f7f7;}
.notice p:last-of-type, .message p:last-of-type, .alert p:last-of-type {margin-bottom:0;padding-bottom:0}
.notice{background-color:#E2F8FD;}
.alert, .error-alert {background-color:#FFE0E8;}
.error-alert{color:#FA003A}

.mobonly {display:none;}
.video-container {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;}
.entry-content .video-container {margin-bottom:20px;}
.video-container iframe, .video-container object, .video-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 11. GALLERY
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
.gallery {margin:1em 0;overflow:hidden;position:relative;}
.gallery + .gallery {margin-top:-1em}
.gallery-image{position:relative;overflow:hidden;}
.gallery-image img{margin:0 auto;display:block;}
.wp-caption {position:relative;padding:0;max-width:100% !important;}
.gallery-caption, .wp-caption-text {position:absolute;bottom:0;width:100%;font-size:90%;margin:0; text-align:center;padding:0.25em 0;color:#fff;background-color: rgba(10, 51, 87, 0.6);font-weight:600}

.wp-caption img {display:block;position:relative;}
.gallery p {margin:0;padding:0 0.5em;}
.gallery p.credit {font-weight:400;font-size:0.85em;font-style:italic;}
.gallery p.credit a {color:#000;}

/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 12. HEADER
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
.header{width:100%;padding:0;position:relative;overflow:visible;margin:0;background:transparent;background-color:#fff; -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2); line-height: 1;}
.header .grid {overflow:visible;}

.header img {display:block;width:100%;max-width:150px;height:auto;margin-top:0.25em}
.header-social {float:right;}
/* Mobile Navigation */

a#responsive-menu-button {display:none;float:right;padding:0.6em 0 0 0;font-size:1.25em;color:#459DE9;font-weight:300}

/* Navigation */
nav {
    background-color: #fff;
    padding-top:0;
    float:left;
   
}
nav ul {
    padding:0;
    margin:0;
    list-style: none;
    }
/* Positioning the navigation items inline */
nav ul li.navtop {
    display:inline-block;
     overflow:visible;
     margin:0;padding:0;
    }
/* Styling the links */
nav > ul > li a {
    display:block;
    padding:14px 15px 11px 15px; 
    color:#2D2D2A;
    text-decoration:none;
    margin:0;
}
nav > ul > li a:hover {color:#2D2D2A;background-color:#F5F7FA;}

nav ul .megamen {
    position: absolute;
    top: 99%;
    left:0;right:0;
    z-index:1000;
    background-color:#F5F7FA;
    border-top:1px solid #ececec;
     border-bottom:8px solid #52ADFA;
       transition: all .5s ease .25s;
       visibility:hidden;
    width:100%;
      opacity: 0;
      
}
nav ul li:hover > .megamen {
    visibility:visible;
      opacity: 1;
      -webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.34);
-moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.34);
box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.34);
}

nav ul ul li {
   
    padding:0 5px 12px 0;
    font-size:85%;
}
nav ul ul li.last {padding-bottom:0;}
nav ul ul li a {color:#222;padding:0;background:transparent;text-transform:uppercase;}
nav ul ul li:nth-of-type(2n+1) {clear:both;}
nav ul ul li a:hover {color:#52ADFA;background:transparent;}
nav .mega-thumbnail img{width:100%;max-width:100%;height:auto;margin:0}
nav .megamen h3 {font-size:1.1em;}
nav .megablock a {padding:0;}
.megamen .grid-pad {padding-top:0;}
.megasub {background-color:#E4E9F1;padding-left:20px;}
.megablock, .megasub {padding-top:20px}
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 13. FOOTER
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
#footer{position:relative;overflow:hidden;clear:both;margin-top:20px;}


body.home #footer{margin-top:0;}
.mainfooter {position:relative;overflow:hidden;background-color:#52ADFA;overflow: hidden;padding: 20px 0;color:#333;}

.underfooter {position:relative;overflow:hidden;background:#F2C6C8;font-size:90%}
.underfooter h4 {color:#FF5E77;font-size:1em;font-weight:400;padding-bottom:2em}
.underfooter p {line-height:170%}

/* Social Icons */
.social li {display:inline-block;padding:0;margin:0 0.25em 0.25em 0;line-height:1;background-color:#eee;}
.social i.fa {color:#fff;display:inline-block;font-size:1.75em;padding:0;margin:0 0.15em;line-height:150%;}



/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 14. SIDEBAR
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 15. CONTENT
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
.breadcrumbs {font-size:0.9em;color:#97978C;padding-bottom:0.5em}
.breadcrumbs a {color:#97978C;}
/* Posts/Pages */

.post-meta {padding: 0 0 0.5em 0;text-transform: uppercase;color: #999;font-size:0.8em}
.post-meta a {color:#999}
.post-meta i.fa {margin:0 3px 0 0;color:#20BCEE}
.post-meta span {padding-left:10px;}
.post-meta span i {margin:0 3px 0 10px;}
.arc-content .post-meta {padding-bottom:0}

.main-thumbnail img {display:block;margin:0 auto;width:100%;}
.nothumb {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;}
.nothumb img {position: absolute;top: 0;left: 0;width:100%;}
.archive-content {background-color:#fff;position:relative; z-index: 3;}
.homeposts .archive-content {padding-bottom:0.5em;}
.archive-content p {padding-bottom:0.25em;}
.arc-content {margin:0;padding:0.75em 0.75em 0 0.75em;font-size:95%}
.tagcloud {text-align:right}
.tagcloud a {display:inline-block;padding:0.25em 0.5em;border: 1px solid #52ADFA;border-radius: 2px;color: #459DE9;}
.tagcloud a:hover {background-color:#52ADFA;color:#fff;}
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 16. SHARE BUTTONS
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
.socialbuttons{position:relative;overflow:hidden;clear:both;padding:0.5em 1em;background-color:#20BCEE;margin-top:20px;}
.socialbuttons h4 {line-height:100%;display:inline-block;float:left;margin:0.5em 1em 0 0;padding:0;color:#fff;text-transform:uppercase;}
.share-btn {float:left;margin:0 1em 0 0;position:relative;background-color:#fff;border-radius:50%}
.share-btn a {display:inline-block;position:relative;margin:1px;width:35px;height:35px;text-align:center;font-size:1.2em;color:#fff;padding:5px 0 0 0;border-radius:50%;}

.share-btn .count{display:none;}

.share-btn.facebook a{background-color:#3b5998}
.share-btn.googleplus a{background-color:#dd4b39}
.share-btn.pinterest a{background-color:#cb2027}
.share-btn.twitter a{background-color:#00aced}

/*++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 18. MISC SITE SPECIFIC
/*++++++++++++++++++++++++++++++++++++++++++++++++++*/

.homeposts {position:relative;overflow:hidden;margin-bottom:0;padding:0;}
.homeposts .left-half {background-color:#459DE9;margin:0;padding:0 0 2em 20px;}
.homeposts .right-half {background-color:#52ADFA;margin:0;padding:0 0 2em 20px;}
.homeposts h2 {font-size:1em;font-weight:700;color:#fff;margin:0;padding:2em 0 2em 0;text-transform:uppercase;letter-spacing: 2px;line-height:100%}
#fb-root {
  display: none;
}


.ribbon {
	background: #459DE9;
  position: absolute;
  top: 8px;
  left:-8px;
  padding: 0;
  line-height:100%;
  text-align: left;
  margin:0;border:0;
  -webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.47);
-moz-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.47);
box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.47);
}

.ribbon:before{
  content: '';
  position: absolute;
  height: 0;
  width: 0;
   top: 100%;
  left: 0px;
  border-top: 8px solid #055194;
  border-left: 8px solid transparent;
}


.homeposts .ribbon, .compimage .ribbon {background:#FF5E77}
.homeposts .ribbon:before, .compimage .ribbon:before  {  border-top: 8px solid #b50e27;}
.ribbon a {color:#fff;display:inline-block;padding:0.25em 1em;}
.post-details .authorbox, .post-detail.team, .post-extras .competition, .post-extras .subscribe {float:left;position:relative;width:50%;padding:1em;font-size:90%;}

.post-details {position:relative;overflow:hidden;clear:both;margin-bottom:10px;background-color:#f6f6f6}
.post-details .authorbox, .post-details .team {float:left;width:50%;padding:1em;}
.post-details .authorbox {background-color:#eee}
.authorbox img {float:left;margin-right:0.5em;border:3px solid #fff;border-radius:50%;width:90px;height:auto}
 .post-details .team {padding-right:0.5em;}
.post-details .team span {display:block;width:20%;float:left;padding:0.25em 0.25em 0.25em 0;}
.post-details .team img {border-radius:50%;width:100%;max-width:65px;height:auto;}
.post-extras h5 a, .post-extras h5 {color:#fff;}
.post-extras .competition, .post-extras .subscribe {color:#fff;}
.post-extras .competition {background-color:#459DE9}
.post-extras .subscribe {background-color:#52ADFA}
.post-extras .competition .compimage {float:left;width:48%;margin-right:2%;position:relative}
.archive-content p.post-more {padding-bottom:0;margin-bottom:0;text-align:right;}
.archive-content p.post-more a.button {margin-bottom:0;padding: 0.35em 1em;color:#fff;font-size:85%;line-height:100%;text-transform:uppercase;letter-spacing:0.025em;border-radius:5px 0 0 0;  transition: all 0.5s ease 0s;}
.archive-content p.post-more a.button:hover{background-color:#ed556c;border-radius:0;}
.pinterest-widget {overflow:hidden;}
.newsletter-widget {box-shadow: inset 0 0 1px #000;margin:0;padding:1em 1em 0 1em;background:#fff url(img/postmark.png) top right no-repeat;background-size:50%;border-radius:5px;color:#555}

.instagram-widget {box-shadow: inset 0 0 1px #000;border-radius:5px;padding:2px 7px 0 7px;position:relative;overflow:hidden;background-color:#fff}

.heart-circle{border:7px solid #FF5E77;border-radius:360px;height:180px;overflow:hidden;position:relative;width:180px;background-color:#fff}
.heart-container{left:15%;position:absolute;top:20%;-moz-transition:all .35s;-webkit-transition:all .35s;transition:all .35s}
.heart-container.broken{left:9%;top:21%}
.heart{height:110px;position:relative;width:90px}
.heart:before,.heart:after{background:#FF5E77;border-radius:50px 50px 0 0;content:"";height:100px;left:60px;position:absolute;top:4px;width:60px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 100%;-moz-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%}
.heart:after{left:0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 100%;-moz-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}
.sides{float:left;position:relative;-moz-transition:all .35s;-webkit-transition:all .35s;transition:all .35s}
.half{overflow:hidden;position:relative;width:60px}
.right-heart .heart:after,.right-heart .heart:before{left:-60px}
.points{position:absolute;top:25px}
.left-heart .points{left:100%}
.right-heart .points{right:100%}
.point{border-bottom:8px solid transparent; border-left:16px solid #FF5E77;border-top:8px solid transparent;height:0;width:0}
.right-heart .point{border-bottom:8px solid transparent;border-left:none;border-right:16px solid #FF5E77;border-top:8px solid transparent;position:relative}
.left-heart .point{left:-3px;position:relative;top:3px;-moz-transform:rotate(-2deg);-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}
.left-heart .pt1{left:-5px;top:-2px;-moz-transform:rotate(32deg);-webkit-transform:rotate(32deg);transform:rotate(32deg)}
.left-heart .pt2{top:4px;left:-1px;}
.left-heart .pt3{left:-5px;top:5px;-moz-transform:rotate(16deg);-webkit-transform:rotate(16deg);transform:rotate(16deg)}
.left-heart .pt4{left:-3px;position:absolute;top:8px;-moz-transform:rotate(4deg);-webkit-transform:rotate(4deg);transform:rotate(4deg)}
.right-heart .point{right:-3px;top:-3px;-moz-transform:rotate(-21deg);-webkit-transform:rotate(-21deg);transform:rotate(-21deg)}
.right-heart .pt2{top:-5px;}
.right-heart .pt3{right:-5px;top:-5px;-moz-transform:rotate(-26deg);-webkit-transform:rotate(-26deg);transform:rotate(-26deg)}
.broken .left-heart{margin-right:8px;-moz-transform:rotate(-10deg);-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}
.broken .right-heart{margin-left:8px;-moz-transform:rotate(10deg);-webkit-transform:rotate(10deg);transform:rotate(10deg)}
.brokenheart *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
.wrapper404 h1{padding:40px 0;text-align:center}
.wrapper404 p.message404{padding:40px 0 0;text-align:center}
.foot404{text-align:center;padding:20px;color:#fff}
.foot404 div{display:inline-block;margin:0 auto;padding-top:10px}
.foot404 h4{display:none}
.foot404 a{color:#fff}
.foot404 ul{text-align:left;width:auto;list-style-type:none;margin:0 auto}
.foot404 ul li{padding-bottom:.75em;line-height:1}
.foot404 ul li:before{content:'\f004';font-family:'FontAwesome';float:left;margin-left:-1.5em;color:#F2C6C8;font-size:100%}
.foot404 ul li:hover:before{color:#FF5E77}

