/*
Theme Name: Webinar
Theme URI: 
Author: Krzysiek Dróżdż (WPmagus.pl)
Author URI: http://wpmagus.pl/
Description: 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 
Text Domain: webinar
*/


/* html5doctor.com Reset v1.6.1 - http://cssreset.com */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}

html {box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;}

a {text-decoration: underline;
    -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -ms-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s;
}
a:hover {text-decoration: none; opacity: .75;}

p, ul, ol, table, blockquote, address, dl {margin: 1em 0;}

::-webkit-input-placeholder {color: #939393;}
:-moz-placeholder {color: #939393;}
::-moz-placeholder {color: #939393; opacity: 1;}
:-ms-input-placeholder {color: #939393;}

img {max-width: 100%; height: auto;}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {height: auto;}

embed,
iframe,
object,
video {margin-bottom: 1em; max-width: 100%;}

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {margin-bottom: 0;}

input[type="submit"],
button,
.button {-webkit-appearance: none;}

main, article, section, header, footer, nav, aside {display: block;}


/* Global
 * ======================================== */

html {font-size: 16px; font-family: 'Open Sans', sans-serif;}
body {color: #333; background: #fff; line-height: 1.5; font-size: 1rem;}

h1 {font-size: 1.5rem; margin-bottom: 1.5rem;}
h2 {font-size: 1.25rem; margin-bottom: 1rem;}

ul, ol {margin-left: 1rem;}
ul li,
ol li {margin-bottom: .5rem;}

.page-wrap {overflow-x: hidden;}

.container {width: 1060px; margin: 0 auto;}
.container:after {content: ''; display: block; clear: both;}

.video-container {width: 100%; height: 0; padding-bottom: 56.25%; position: relative;}
.video-container iframe {width: 100%; height: 100%; position: absolute; left: 0; top: 0; right: 0; bottom: 0;}

.wpcf7 {position: relative;}
.wpcf7 br {display: none;}
.wpcf7 .wpcf7-not-valid-tip {position: absolute; top: -16px; right: -10px; font-size: 80%; color: #fff; background: rgba(255, 0, 0, .75); display: block; padding: 4px 6px;}
.wpcf7 .wpcf7-response-output {display: block; position: absolute; top: 100px; left: 10%; right: 10%; padding: 2em; border: 0; text-align: center; font-size: 18px; color: #fff; font-weight: bold; box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, .2); z-index: 101;}
.wpcf7 .wpcf7-response-output.wpcf7-display-none {display: none;}
.wpcf7 .wpcf7-response-output:after {content: 'x'; position: absolute; top: 10px; right: 12px; color: #fff; cursor: pointer;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output, 
.wpcf7 form.aborted .wpcf7-response-output {background: #e81b2a;}
.wpcf7 form.sent .wpcf7-response-output {background: #267F00;}

input,
textarea,
select,
button {font-family: 'Open Sans', sans-serif; font-size: 1rem; color: #333;}

form {padding: 1.5rem; font-size: 1rem;}
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="date"],
form select,
form textarea {background: transparent; border: 1px solid #333; width: 100%; padding: .5rem 1rem; font-size: .875rem; -moz-appearance: none; -webkit-appearance: none;}
form input[type="submit"] {width: 100%; padding: 1rem 1rem; text-align: center; text-transform: uppercase; border: 0; font-weight: bold;}
form .acceptance {font-size: .75rem; padding-left: 2rem; position: relative;}
form .acceptance input {position: absolute; left: -2rem; top: 0;}

form.inline {border: 0; text-align: center;}
form.inline input {width: 20rem; margin: 0 1rem;}
form.inline input[type="submit"] {padding: .5rem 3rem; width: auto;}

input[type="submit"],
button,
.button {display: inline-block; text-decoration: none; padding: 1rem 1rem; text-align: center; text-transform: uppercase; border: 0; font-weight: bold; font-size: .875rem;}

/* Header
 * ======================================== */

#header {}
#header .container {position: relative;}
#header:after {content: ''; clear: both; display: block;}
#header .logo {display: block; width: 25%; float: right; height: 6rem; margin: 1rem 0; background-size: contain; background-repeat: no-repeat; background-position: right 50%;}
#header .logo:first-child {float: left; background-position: left 50%;}
#header nav {position: absolute; right: 0; top: 50%;
    -webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);
}
#header nav .nav-toggle {display: none;}
#header nav a {text-decoration: none;}
#header nav ul {margin: 0; padding: 0; list-style: none; text-align: right;}
#header nav li {display: inline-block; margin-left: 2rem;}
#header nav li:before {content: none;}



/* Footer
 * ======================================== */

#footer {margin-bottom: 2rem; font-size: .875rem;}
#footer:after {content: ''; clear: both; display: block;}
#footer .copyright {float: left;}
#footer .social-sharing {float: right;}


/* Main
 * ======================================== */


.speakers-list {list-style: none; margin-left: 0;}
.speakers-list .speaker {margin-bottom: 1rem;}
.speakers-list .speaker:before {content: none;}
.speakers-list .speaker:after {content: ''; clear: both; display: block;}
.speakers-list .speaker img {float: left; width: 140px;}
.speakers-list .speaker .description {margin-left: 160px;}
.speakers-list .speaker .description .name {font-weight: bold; margin-bottom: -.75rem; font-size: 1rem;}

.speakers-list.carousel {margin-left: -10px; margin-right: -10px;}
.speakers-list.carousel .speaker {padding: 0 10px; float: left; width: 33.333333333333%;}
.speakers-list.carousel .speaker .description {margin-left: 0; clear: both; padding-top: 1rem;}

.speakers-list.carousel.speakers-2 .speaker {width: 50%;}
.speakers-list.carousel.speakers-2 .speaker .description {margin-left: 160px; clear: none; padding-top: 0;}
.speakers-list.carousel.speakers-1 .speaker {width: 66.666666666666%; margin-left: auto; margin-right: auto; float: none;}
.speakers-list.carousel.speakers-1 .speaker .description {margin-left: 160px; clear: none; padding-top: 0;}

.section-header .speakers-list {margin-top: 2rem;}


.testimonials-list {list-style: none; margin-left: 0;}
.testimonials-list:after {content: ''; clear: both; display: block;}
.testimonials-list .testimonial {width: 33.333333333333%; float: left; padding-left: 5%;}
.testimonials-list .testimonial:before {content: none;}
.testimonials-list .testimonial img {margin-bottom: 1rem;}
.testimonials-list .testimonial .author {position: relative; font-size: 1rem; margin-bottom: -1rem;}
.testimonials-list .testimonial .author:before {content: '\201D'; font-size: 2rem; line-height: 1; position: absolute; left: -1.5rem; font-family: serif;}


.date-countdown {text-align: center; margin-left: 0;}
.date-countdown li {display: inline-block; width: 6rem; margin: 0 .5rem;}
.date-countdown li:before {content: none;}
.date-countdown li span {font-size: 2rem; display: block; width: 100%; line-height: 6rem; text-align: center; border: 1px solid #333; font-weight: bold; position: relative;}
.date-countdown li span:before {content: ':'; position: absolute; left: -1rem; top: 0;}
.date-countdown li:first-child span:before {content: none;}
.date-countdown li p {margin: 0; text-transform: uppercase; margin-top: .5rem; font-size: .875rem; font-weight: bold;}

.section--colorscheme_dark .date-countdown li span {border-color: #fff;}


.voting-list {list-style: none; margin-top: 2rem; margin-left: 0;}
.voting-list li {margin: .75rem 0;}
.voting-list li:before {content: none;}
.voting-list li .upvote {text-decoration: none; display: inline-block; width: 4rem;}
.voting-list li .upvote:before {content: '\f087'; font-family: 'FontAwesome'; color: #333; margin-right: .5rem;}
.voting-list li .upvote:hover:before {}
.voting-list li.on .upvote:before {content: '\f164';}


.timeline {position: relative; list-style: none; padding: 0 10%; margin-left: 0;}
.timeline:before {content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; margin-left: -1px; background: #333;}
.timeline > li {position: relative; padding: .5rem 0;}
.timeline > li:before {content: ''; position: absolute; left: 50%; top: 1.25rem; border: 2px solid #333; background: #fff; width: 12px; height: 12px; margin-left: -6px; border-radius: 100%;}
.timeline .description {margin-left: 50%; padding-left: 4rem;}
.timeline .time {margin-top: 0; font-size: 1.5rem; margin-bottom: 0; font-weight: bold;}
.timeline .title {font-size: 1.25rem; font-weight: normal;}
.timeline .excerpt {font-size: 0.875rem;}
.timeline .excerpt p {margin-top: 0;}
.timeline li:nth-child(2n+1) .description {margin-left: 0; margin-right: 50%; padding-left: 0; padding-right: 4rem;}


.webinar-container {position: relative; width: 100%; height: 1px; padding-bottom: 56.25%;}
.webinar-container iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.webinar-chat-container {}
.webinar-chat-container iframe {width: 100% !important;}


.social-sharing p {display: inline-block;}
.social-sharing .social-links {display: inline-block; list-style: none;}
.social-sharing .social-links li {display: inline-block;}
.social-sharing .social-links li:before {content: none;}
.social-sharing .social-links a {text-decoration: none;}
.social-sharing .social-links a span {vertical-align: middle;}

.social-sharing .social-links a:before {content: ''; font-family: 'FontAwesome'; vertical-align: middle;}
.social-sharing .social-links .facebook a:before {content: '\f09a';}
.social-sharing .social-links .twitter a:before {content: '\f099';}
.social-sharing .social-links .google a:before {content: '\f0d5';}
.social-sharing .social-links .linkedin a:before {content: '\f0e1';}
.social-sharing .social-links .youtube a:before {content: '\f167';}

.social-sharing.social-sharing--circles a {display: block; color: #fff; text-align: center; line-height: 2rem; width: 2rem; height: 2rem; border-radius: 100%; background: #afafaf; margin: 0 .25rem;}
.social-sharing.social-sharing--circles a span {display: none;}

.social-sharing.social-sharing--buttons a {display: block; color: #fff; text-align: center; line-height: 2rem; width: 2rem; height: 2rem; border-radius: 3px; background: #afafaf; margin: 0 .25rem;}
.social-sharing.social-sharing--buttons .facebook a {background: #2f6199;}
.social-sharing.social-sharing--buttons .google a {background: #e93f2d;}
.social-sharing.social-sharing--buttons .twitter a {background: #26c4f1;}
.social-sharing.social-sharing--buttons .linkedin a {background: #047bb6;}
.social-sharing.social-sharing--buttons a span {display: none;}

.social-sharing.social-sharing--big-buttons a {}
.social-sharing.social-sharing--big-buttons a {display: block; color: #fff; text-align: center; line-height: 1.5rem; border-radius: 3px; background: #afafaf; margin: 0 .25rem;}
.social-sharing.social-sharing--big-buttons a:before {display: inline-block; width: 1.5rem; height: 1.5rem;}
.social-sharing.social-sharing--big-buttons .facebook a {background: #2f6199;}
.social-sharing.social-sharing--big-buttons .google a {background: #e93f2d;}
.social-sharing.social-sharing--big-buttons .twitter a {background: #26c4f1;}
.social-sharing.social-sharing--big-buttons .linkedin a {background: #047bb6;}
.social-sharing.social-sharing--big-buttons a span {display: inline-block; height: 1.5rem; color: #fff; font-size: .5rem; text-transform: uppercase; padding: 0 1rem; background: rgba(255, 255, 255, .25);}



.section {background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; padding: 2rem 0;}


.section--align_center {text-align: center;}
.section--align_right {text-align: right;}


.section--width_narrow .container {padding-left: 10%; padding-right: 10%;}


.section--colorscheme_light {background-color: #fff;}
.section--colorscheme_gray {background-color: #eee;}
.section--colorscheme_dark {background-color: #333; color: #fff;}

.section--colorscheme_dark input,
.section--colorscheme_dark textarea,
.section--colorscheme_dark select,
.section--colorscheme_dark button {color: #fff;}


/*.section--banner.section--with_bg {position: relative; height: 0px; padding-bottom: 31.25%;}
.section--banner.section--with_bg .section-header {position: absolute; top: 50%; left: 0; right: 0;
    -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);
}*/
.section--banner.section--with_bg {padding: 0;}
.section--banner.section--with_bg .container {display: table; min-height: 31.25vw;}
.section--banner.section--with_bg .section-header {display: table-cell; vertical-align: middle;}
.section--banner.section--with_bg .section-header .section-image {display: none;}
.section--banner .section-title,
.section--banner h1 {font-size: 3.5rem; font-weight: bold; line-height: 1.1;}

.section--banner.section--style_half_width_image_on_right {background-image: none !important;}
.section--banner.section--style_half_width_image_on_right .section-header {position: relative; padding-right: calc(50% + 2rem);}
.section--banner.section--style_half_width_image_on_right .container .section-image {display: block; margin-right: 0; position: absolute; right: 0; top: 0; bottom: 0; width: 50%; height: 100%; object-fit: cover;}
.section--banner.section--style_half_width_image_on_left {background-image: none !important;}
.section--banner.section--style_half_width_image_on_left .section-header {position: relative; padding-left: calc(50% + 2rem);}
.section--banner.section--style_half_width_image_on_left .container .section-image {display: block; margin-right: 0; position: absolute; left: 0; top: 0; bottom: 0; width: 50%; height: 100%; object-fit: cover;}


.section--subscribe {}
.section--subscribe:after {content: ''; clear: both; display: block;}
.section--subscribe .section-header {width: 55.555555555556%; float: left; padding-right: 10px;}
.section--subscribe .section-content {width: 44.444444444444%; float: left; padding-left: 10px;}


.section--speakers {}


.section--testimonials {}


.section--half {}
.section--half:after {content: ''; clear: both; display: block;}
.section--half .section-header {width: 50%; padding-right: 10px; float: left;}
.section--half .section-content {width: 50%; padding-left: 10px; float: left;}


.section--voting {}


.section--timeline {}
.section--timeline .section-header {margin-left: auto; margin-right: auto; width: auto; text-align: center; margin-bottom: 2rem;}
.section--timeline .section-header p {margin-top: 0;}
.section--timeline .section-title {margin-bottom: 0;}


#main {}



/* RWD
 * ======================================== */

@media (max-width: 1180px) {
    .container {margin: 0 2rem; width: calc(100vw - 4rem);}

    .section--banner .section-title,
    .section--banner h1 {font-size: 2.5rem;}
}

@media (max-width: 1060px) {
    #header .container {}
    #header nav {padding: 0; right: 0; position: static;
        -webkit-transform: none;-moz-transform: none;-ms-transform: none;-o-transform: none;transform: none;
    }
    #header nav .nav-toggle {position: absolute; width: 2rem; height: 1.5rem; top: 50%; right: 0;
        -webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);
    }
    #header nav .nav-toggle span,
    #header nav .nav-toggle span:before,
    #header nav .nav-toggle span:after {background: #333; height: 2px;}
    #header nav.on .nav-toggle span:before,
    #header nav.on .nav-toggle span:after {background-color: #333;}
    #header nav .nav-container {background: #fff; padding: 8rem 2rem 1rem 2rem; position: absolute; top: 0; min-height: 100vh; right: -2rem; z-index: 10000; width: 100vw;}
    #header nav .nav-container ul {display: block; float: none; width: 100%;}
    #header nav .nav-container ul li:first-child {border-top: 0;}
    #header nav .nav-container ul li {display: block; text-align: center; margin: 0 1rem; border-top: 1px solid rgba(255, 255, 255, .15);}
    #header nav .nav-container ul li a {color: #333; padding: 1rem 0; display: block; width: auto; background: transparent;}
    #header nav ul li:hover>ul {display: none;}

    #header nav .nav-toggle {cursor: pointer; z-index: 10001; background: transparent; padding: 0; display: block; overflow: hidden; font-size: 0; text-indent: -9999px; border-radius: 0; border: none;}
    #header nav .nav-toggle span {top: 50%; display: block; position: absolute; left: 0; right: 0;
        -webkit-transition: background 0 0.3s; -moz-transition: background 0 0.3s; -ms-transition: background 0 0.3s; -o-transition: background 0 0.3s; transition: background 0 0.3s;
    }
    #header nav .nav-toggle span:before,
    #header nav .nav-toggle span:after {position: absolute; display: block; left: 0; width: 100%; content: '';
        -webkit-transition-duration: 0.3s, 0.3s; -moz-transition-duration: 0.3s, 0.3s; -ms-transition-duration: 0.3s, 0.3s; -o-transition-duration: 0.3s, 0.3s; transition-duration: 0.3s, 0.3s;
        -webkit-transition-delay: 0.3s, 0; -moz-transition-delay: 0.3s, 0; -ms-transition-delay: 0.3s, 0; -o-transition-delay: 0.3s, 0; transition-delay: 0.3s, 0;
    }
    #header nav .nav-toggle span:before {top: -.65rem;
        -webkit-transition-property: top, -webkit-transform; -moz-transition-property: top, -moz-transform; -ms-transition-property: top, -ms-transform; -o-transition-property: top, -o-transform; transition-property: top, transform;
    }
    #header nav .nav-toggle span:after {bottom: -.65rem;
        -webkit-transition-property: bottom, -webkit-transform; -moz-transition-property: bottom, -moz-transform; -ms-transition-property: bottom, -ms-transform; -o-transition-property: bottom, -o-transform; transition-property: bottom, transform;
    }
    #header nav.on .nav-toggle {}
    #header nav.on .nav-toggle span {background: none;}
    #header nav.on .nav-toggle span:before {top: 0;
        -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);
    }
    #header nav.on .nav-toggle span:after {bottom: 0;
        -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
    }
    #header nav.on .nav-toggle span:before,
    #header nav.on .nav-toggle span:after {
        -webkit-transition-delay: 0, 0.3s; -moz-transition-delay: 0, 0.3s; -ms-transition-delay: 0, 0.3s; -o-transition-delay: 0, 0.3s; transition-delay: 0, 0.3s;
    }
    #header nav .nav-container {
        -webkit-transform: translateX(150%); -moz-transform: translateX(150%); -ms-transform: translateX(150%); -o-transform: translateX(150%); transform: translateX(150%);
        -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s;
    }
    #header nav.on .nav-container {
        -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);
    }
}

@media (max-width: 720px) {
    .container {margin: 0 1rem; width: calc(100vw - 2rem);}


    .speakers-list {}
    .speakers-list.carousel {}
    .speakers-list.carousel .speaker {float: none; width: 100%;}

    .speakers-list.carousel.speakers-2 .speaker {width: 100%;}
    .speakers-list.carousel.speakers-1 .speaker {width: 100%;}


    .testimonials-list {}
    .testimonials-list .testimonial {width: 100%; float: none; padding-left: 5%;}


    .section--banner {}
    .section--banner .section-title,
    .section--banner h1 {font-size: 1.75rem; line-height: 1.3;}
    .section--banner.section--style_half_width_image_on_right .section-header {position: static; padding-right: 0;}
    .section--banner.section--style_half_width_image_on_right .container .section-image {position: static; width: 100%; height: auto;}
    .section--banner.section--style_half_width_image_on_left .section-header {position: static; padding-left: 0;}
    .section--banner.section--style_half_width_image_on_left .container .section-image {position: static; width: 100%; height: auto;}

    .section--subscribe {}
    .section--subscribe .section-header {width: 100%; float: none; padding-right: 0;}
    .section--subscribe .section-content {width: 100%; float: none; padding-left: 0;}


    .section--half {}
    .section--half .section-header {width: 100%; padding-right: 0; float: none;}
    .section--half .section-content {width: 100%; padding-left: 0; float: none;}

    .section--banner.section--with_bg {height: auto; padding-top: 2rem; padding-bottom: 2rem;}
    .section--banner.section--with_bg .section-header {position: static; 
        -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);
    }
}

@media (max-width: 500px) {
    #footer {text-align: center; padding-top: .1px;}
    #footer .copyright {float: none;}
    #footer .social-sharing {float: none;}
}



/* Print
 * ======================================== */

@media print {
    body {background: none !important; color: #2b2b2b; font-size: 12pt; width: 100%;}
    #header {background: none; min-height: 100px;}
        #header .site-title a {filter: url(inverse.svg#negative); -webkit-filter: invert(100%); filter: invert(100%); height: 100px;}
        #header .site-title:after {position: absolute; right: 0; top: 0;}
        #header nav {display: none;}
    #footer {display: none;}
    h2, h3 {page-break-after: avoid;}
    article a {font-weight: bolder; text-decoration: none;}
    article a[href^=http]:after {content:" <" attr(href) "> ";}
}



/* WP Styles 
 * ======================================== */

.alignleft {float: left;}
.alignright {float: right;}
.aligncenter {display: block; margin-left: auto; margin-right: auto;}

blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {margin: .5em 1em .5em 0;}
.wp-caption.alignleft {margin: .5em 1em .5em 0;}

blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {margin: .5em 0 .5em 1em;}
.wp-caption.alignright {margin: .5em 0 .5em 1em;}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {margin-top: .5em; margin-bottom: .5em;}

.site-content blockquote.alignleft,
.site-content blockquote.alignright {padding-top: .5em; width: 50%;}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {margin-bottom: .5em;}

.wp-caption {margin-bottom: 1em; color: #767676;}
    .wp-caption img[class*="wp-image-"] {display: block; margin: 0;}
    .wp-caption-text {font-style: italic; line-height: 1.4; margin: .5em 0;}
    div.wp-caption .wp-caption-text {padding-right: 1em}

div.wp-caption.alignright img[class*="wp-image-"],
div.wp-caption.alignright .wp-caption-text {padding-left: 1em; padding-right: 0;}

.wp-smiley {border: 0; margin-bottom: 0; margin-top: 0; padding: 0;}