/* General */
.main-sidebar select { width: 250px; }
.main-sidebar .selector span { width: 230px; }
.blog-list .page h1, .blog-list .page h2, .blog-list .page h3, .blog-list .page h4, .blog-list .page h5, .blog-list .page h6,
.blog-list .post h1, .blog-list .post h2, .blog-list .post h3, .blog-list .post h4, .blog-list .post h5, .blog-list .post h6
{ margin-bottom: 10px; }

.form-allowed-tags { display: none; }
#commentform .comment-notes { margin-left: 100px; }

/* Calendar */
#calendar_wrap, #calendar_wrap table { width: 100%;  }
#calendar_wrap caption { color: #cc003e; font-size: 16px; margin-bottom: 5px; }
#calendar_wrap th, #calendar_wrap td { text-align: center; }
#calendar_wrap #prev { text-align: left; }
#calendar_wrap #next { text-align: right; }

/* Search form */
.sidebar-item #searchform input[type=text] { width: 228px; }

/* RSS */

.widget_rss .main-title a { float: none; }
.widget_rss li a { color: #1e1e1e; font-size: 17px; line-height: 22px; }
.widget_rss li a:hover { color: #7dd404; }
.widget_rss li span { display: block; }
.widget_rss li .rssSummary { margin: 5px 0 20px 0; }

/* Sticky */

.sticky .title a { background: #7dd404; color: #fff !important; padding: 0 10px; }
.sticky .title a:hover { background: #333; }

/* General */

cite { color: #333333; display: block; font-size: 14px; font-style: normal; text-align: left; }

pre { border: #fff 1px solid; background-color: rgba(0, 0, 0, 0.03); font-weight: bold; padding: 20px;  white-space: pre-wrap; }

code { font-weight: bold; }

.main-sidebar { padding: 22px 0 0 0 !important; }

.blog-list article ul, .blog-list article ol, .post ol, .post ul { margin: 17px 35px 17px 18px; }

.blog-list article table, .post table { margin: 0 0 25px 0; border-bottom: 2px solid #bfbfbf; }
.blog-list article table td, .post table td { border-bottom: 1px solid #e5e5e5; padding: 10px 0; }
.blog-list article table th, .post table th { border-bottom: 2px solid #bfbfbf; padding: 20px 10px 10px 0; font-size: 20px; line-height: 20px; font-weight: 200; text-align: left; }

.blog-list article dl, .post dl { margin: 0 0 17px 0; }
.blog-list article dt, .post dt { border-bottom: 1px solid #e5e5e5; padding: 10px 0; font-size: 24px; line-height: 24px; font-family: Ropa Sans; font-weight: 200; }
.blog-list article dd, .post dd { margin: 0; padding: 10px 0 17px 0; }

.sidebar-item li { margin: 0 0 7px 15px; list-style: disc; font-size: 16px; line-height: 22px; font-family: Ropa Sans; font-weight: normal; }
.sidebar-item li a { color: #1e1e1e; }
.sidebar-item li a:hover { color: #7dd404; }

.gallery-caption { }
.bypostauthor { }

.post-pages a { padding: 0; margin-right: 20px; }

/* Images */

.alignleft { float: left; margin: 0 20px 17px 0 !important; }
.alignright { float: right; margin: 0 0 17px 20px !important; }
.aligncenter { margin: 0 auto; }
.wp-caption-text { font-weight: bold; font-size: 12px; }

/* Contact form 7 */
div.wpcf7 { float: left; margin-right: 50px; }
div.wpcf7 textarea { width: 235px; }
div.wpcf7 input[type=submit] { background-color: rgba(0, 0, 0, 0.85); box-shadow: rgba(255, 255, 255, 0.2) 0 1px 0; border-radius: 3px; font-size: 14px; color: #fff; text-shadow: rgba(0, 0, 0, 0.3) 0 1px 0; text-transform: uppercase; font-weight: bold; padding: 5px 15px; float: left; border: 0; cursor: pointer; font-family: Ropa Sans; }
div.wpcf7 input[type=submit]:hover { color: #fff; background-color: rgba(218, 10, 123, 0.85); box-shadow: none; }

div.wpcf7-mail-sent-ok { border: 2px solid #cc003e; }
div.wpcf7 textarea { height: 70px; }


/* WPML */
#icl_lang_sel_widget li { list-style: none; margin: 0; }
#flags_language_selector { float: right;}
#flags_language_selector.has-woo:after { content: ""; background: url(../images/border-1.png) 16px 3px no-repeat; padding: 0 0 0 32px; }
#flags_language_selector img { margin-left: 5px; }
#flags_language_selector a img { opacity: 0.5; }

/* Visual Composer */

.flexslider .slides img { height: auto !important; }
.wpb_heading { background: url(../images/border-3.png) bottom left repeat-x; width: 100%; padding: 0 0 12px 0; margin: 0 0 23px 0; font-size: 25px; line-height: 25px; font-weight: normal; color: #1e1e1e; letter-spacing: -0.1px;  }