/*
 * All our theme styles.
 * You can add or modify some css properties here but
 * it's better to add your custom properties in /css/custom.css
 * because If I update the theme, you will loose all the
 * properties you added in this file :(
 *
 * @since   0.0.1
 * @version 0.0.2
 */

/* =Structure
-------------------------------------------------------------------- */

body {
    font: normal 16px/normal 'Open Sans', sans-serif;
    font-weight: 400;
    color: #777;
    overflow-x: hidden;
    overflow-y: scroll;
    background-color: #f9f9f9;
    -webkit-font-smoothing: antialiased;
}

.bro-content {
    float: left;
    position: relative;
    width: 70%;
}

.bro-sidebar {
    float: right;
    width: 30%;
    background: #f5f5f5;
}

.left-sidebar .bro-content {float: right;}
.left-sidebar .bro-sidebar {float: left;}

.bro-inner {
    padding: 50px 40px;
}

/* =Typography
-------------------------------------------------------------------- */

a,a:visited {
    text-decoration: none;
    color: #5bcad3;
    -webkit-transition: all .2s;
    transition: all .2s;
}

a:hover {
    color: #333;
    -webkit-transition: all .2s;
    transition: all .2s;
}

em,cite,var,
address, dfn,
blockquote, q {
    font-style: italic;
}

strong {font-weight: 600;}
p {line-height: 1.4;}
h1,h2,h3,h4,h5,h6 {font-weight: 600;}

/* =Blockquotes
------------------------------------- */

blockquote {
    position: relative;
    margin: 20px;
    padding: 1px 20px;
    font-family: Georgia,"Times New Roman",Times,serif;
    line-height: 26px;
    color: #777;
    background-color: #f5f5f5;
}

blockquote:before {
    content: "\201C";
    display: block;
    position: absolute;
    top: 13px;
    left: -13px;
    font-size: 80px;
    color: #7a7a7a;
}

blockquote cite {
    display: block;
    margin-top: 5px;
    font-size: 14px;
    color: #999;
}

blockquote cite:before {
    content: "\2014 \2009";
}

/* Definition lists
------------------------------------- */
dl {width:450px;}

dt{
    font-weight:bold;
    font-size: 15px;
    margin-bottom:0.7em;
}

dd{
    font-size: 14px;
    margin: 0 0 20px 0;
    padding-left: 40px;
}

/* =Entry tables
-------------------------------------------------------------------- */
table {
    width: 100%;
    margin-bottom: 24px;
    border: 1px solid #d8d8d8;
    border: 1px solid rgba(0,0,0,.05);
    border-collapse: collapse;
    border-color: #f0f0f0;
    border-spacing: 2px;
}

table, th,
table thead td,
table thead th {
    font-weight: 600;
}

table td,
table th {
    padding: 7px 11px;
    border: 1px solid #f0f0f0;
    border-width: 0 1px 1px 0;
    text-align: left;
    font-weight: 400;
    background-color: #ece6d6;
    background-color: rgba(0,0,0,.02);
}

/* Content lists
------------------------------------- */

ul {list-style: disc;}
ol {list-style: decimal;}
li {margin: 3px 0;}

ol ol ul,
ol ul ul,
ul ol ul,
ul ul ul {
    list-style: square;
}

/* Address
------------------------------------- */
address {
    margin-bottom: 18px;
    padding-left: 20px;
    line-height: 1.4;
}

/* cite / code / pre / q / abbr
------------------------------------- */
cite {
    font-size: 14px;
}

code,kbd,tt,var,samp {
    font-family: 'andale mono','lucida console',monospace;
    font-size: 14px;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
    word-wrap: break-word;
    -ms-hyphens: none;
}

code,kbd {
    margin: 0 1px;
    padding: 3px 5px 2px;
    font: 13px 'Source Code Pro', 'lucida console', monospace;
    color: black;
    background: #f5f2f0;
}

pre {
    border: 1px solid #f0f0f0;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 3px;
    font: 11px/19px 'Source Code Pro', 'lucida console', monospace;
    -ms-overflow-x: visible;
    word-wrap: break-word;
}

pre code {background-color: transparent;}

big {font-size: 120%; font-weight: 300;}

ins {
    border-bottom: 1px dotted #BDBDBD;
    text-decoration: none;
    background-color: #fff9c0;
}

abbr[title], acronym[title] {
    border-bottom: 1px dashed #ccc;
    border-color: #d8d8d8;
    border-color: rgba(0,0,0,.5);
    cursor: help;
}

/* =Header
-------------------------------------------------------------------- */

.bro-header {
    width: 100%;
    background: #363141;
}

.site-title {
    margin: 0;
    padding: 0;
    text-align: center;
    font-family: 'Yellowtail', cursive;
    font-size: 50px;
    font-weight: normal;
    line-height: 1;
    text-shadow:
        1px 1px #2e2e2e,
        2px 2px #2e2e2e,
        3px 3px #2e2e2e,
        4px 4px 0.333px rgba(46, 46, 46, 0.9);
}

.site-title a {color: #d35b5b;}
.site-title a:hover {color: #5bcad3;}

/* Top Navigation
--------------------------------- */
.bro-header nav {
    padding: 15px 0 0;
    text-align: center;
}

.bro-nav,
.bro-nav li {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 13px;
}

.bro-nav li a {
    padding-bottom: 7px;
    border-bottom: 1px solid transparent;
    text-transform: uppercase;
    white-space: nowrap;
    text-shadow: 1px 1px 0 rgba(46,46,46,.3);
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.bro-nav li {
    margin-right: 25px;
    padding-bottom: 10px;
}

.bro-nav li:last-child  {margin-right: 0;}

.bro-nav .active a,
.bro-nav li a:hover {
    border-color: #d35b5b;
    color: #d35b5b;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.parent-menu {position: relative;}

/* Who styled the dropdown? Who, who who who who */
.bro-nav .sub-menu {
    z-index: 999;
    position: absolute;
    top: 100%;
    left: 0;
    width: auto;
    height: 0;
    border-radius: 2px;
    overflow: hidden;
    text-align: left;
    opacity: 0;
    background-color: #333;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -webkit-transition: all 0.15s;
    transition: all 0.15s;
    filter: alpha(opacity=0);
}

.bro-nav li.parent-menu:hover > ul.sub-menu {
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: visible;
    opacity: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.sub-menu li:hover {
    background-color: #222;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.bro-nav ul.sub-menu a {
    display: block;
    width: 201px;
    padding: 9px 10px;
    border-bottom: 0;
    text-transform: none;
    font-size: 13px;
    line-height: 1.2;
    color: #aaa;
}

.sub-menu li {
    margin-right: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #252525;
    border-bottom: 1px solid rgba(0,0,0,.4);
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.1);
    box-shadow: 0 1px 0 rgba(255,255,255,0.1);
}

.sub-menu li a:hover {border-color: transparent;}
ul.sub-menu li > ul.sub-menu {top: 0;left: 100%;}
ul.sub-menu .sub-item i {float: right;}

/* =Main content
-------------------------------------------------------------------- */

.bro-inner {
    position: relative;
    width: 80%;
    margin: 0 auto;
}

/* Next / Previous posts pagination
---------------------------------------- */
.bro-pagination {
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    font-size: 16px;
    color: #c9c9c9;
    background: #363141;
}

.bro-pagination a,
.bro-pagination .current,
.bro-pagination .dots {
    margin-right: .2em;
}

.bro-pagination i {
    width: auto;
    height: auto;
    margin: 0 .6em;
    text-decoration: none;
    vertical-align: middle;
    color: #d35b5b;
}

.bro-pagination .current {font-weight: 600;}
.bro-pagination a:hover {color: #d35b5b;}
.bro-pagination a:last-child {margin-right: 0;}

/* =Posts
-------------------------------------------------------------------- */

article.post:first-of-type {margin-top: 0;}

article.post {
    margin: 80px 0;
    background: #f5f5f5;
}

.single article.post {margin-bottom: 30px;}

article.sticky {
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

/* Post header
----------------------- */
.post-header .vertical {
    float: right;
    margin-bottom: 1em;
    margin-left: 2%;
    max-width: 33%;
}

.post-title {
    margin: .2em 0;
    padding: 0 20px;
    text-align: center;
    font-size: 3.1em;
    font-weight: 400;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.post-title a {color: #363141;}
.post-title a:hover {color: #d35b5b;}

.header-metas {
    position: relative;
    padding: 9px 0;
    text-align: center;
    font-size: 13px;
    color: #c9c9c9;
    background: #363141;
    -webkit-transition: all .1s;
    transition: all .1s;
}

.header-metas .post-date time a,
.header-metas .edit-link a {color: #c9c9c9;}

.header-metas .edit-link {
    position: absolute;
    left: 10px;
}

.post-author a,
.post-format-icn a {color: #c9c9c9;}

.header-metas:hover .post-date time,
.header-metas:hover .post-author {
    color: #777;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.header-metas:hover .edit-link a,
.header-metas:hover .post-author a,
.header-metas:hover .post-date time a,
.header-metas:hover .post-format-icn a {color: #5bcad3;}

.post-format-icn {
    position: absolute;
    top: 0;
    right: 0;
}

.post-format-icn a {display: block;}

.post-format-icn a i {
    width: auto;
    height: auto;
    padding: 4px;
    font-size: 28px;
}

.sticky .post-format-icn a {color: #E24242;}

/* Post content
-------------------------- */
.post-content {padding: 0 20px 20px;}

.post-content p {
    font-size: 16px;
    line-height: 1.4;
}

.page-links {
    font-size: 14px;
}


/* Post footer
-------------------------- */
.taxo-metas {
    margin: 0;
    padding: 0;
    padding-left: 20px;
    font-size: 13px;
    list-style: none;
}

.taxo-metas i {
    width: auto;
    height: auto;
    font-size: 18px;
}

.tag-links a {margin-right: .2em;}
.tag-links a:last-of-type {margin-right: 0;}
.tag-links a:before {content: '\0023';}

/* Author info box
------------------------------------ */
.author-infobox {
    margin-bottom: 20px;
    padding: 20px;
    background: #f5f5f5;
}

.author-infobox img {
    float: left;
    margin: 0 10px 5px 0;
    border: 3px solid #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

.author-description {
    position: relative;
}

.author-description h3 {
    margin-top: 0;
    margin-bottom: .8em;
    font-size: 18px;
    font-style: italic;
    color: #aaa;
}

.author-social {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
}

.author-social ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.author-social li {
    display: inline-block;
    zoom: 1;
    margin: 0 .2em 0 0;
    vertical-align: top;
}

.author-social li i {
    width: auto;
    height: auto;
    vertical-align: middle;
}

.author-social a {
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
}

.author-social a:hover {
    opacity: .4;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    filter: alpha(opacity=40);
}

.author-description p {
    margin: 0;
    font-size: 14px;
    line-height: 1.2;
}

.author-social i.gicn-user_url   {color: #333;}
.author-social i.gicn-twitter    {color: #33ccff;}
.author-social i.gicn-facebook   {color: #3b5998;}
.author-social i.gicn-googleplus {color: #dd4b39;}
.author-social i.gicn-linkedin   {color: #0e76a8;}
.author-social i.gicn-dribbble   {color: #ea4c89;}
.author-social i.gicn-pinterest  {color: #c8232c;}
.author-social i.gicn-instagram  {color: #3f729b;}
.author-social i.gicn-github     {color: #333;}

/* Related Posts Box
------------------------------------ */
.related-posts {
    margin-bottom: 20px;
    padding: 20px;
    background: #f5f5f5;
}

.related-box {
    float: left;
    width: 33%;
    text-align: center;
}

.related-box a {
    display: block;
    font-weight: 600;
}

.related-box img {
    height: 130px;
    border: 3px solid #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.related-box img:hover {
    opacity: .8;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

/* =Comments
-------------------------------------------------------------------- */

#comment-nav-above {margin-bottom: 20px;}

.comments-title {
    margin-top: 0;
    margin-bottom: 16px;
    text-transform: uppercase;
    font-size: 1.25em;
}

.commentlist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.children {list-style: none;}

.comment-details {
    position: relative;
    margin-bottom: 25px;
    margin-left: 80px;
    padding: 20px;
    border-radius: 3px;
    background: #f5f5f5;
}

.comment-avatar {
    position: absolute;
    top: 0;
    left: -80px;
    border: 4px solid #fff;
    border-radius: 2px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.2) ,0 0 0 transparent,0 0 0 transparent;
    transition: all .15s ease;
}

.comment-avatar img {
    display: block;
    width: 50px;
    height: 50px;
}

.comment-author,.comment-author .author a:link {font-weight: 700;}
.comment-author {color: #3e3e3e;}

.comment-date {
    font-size: .786em;
    font-weight: 400;
}

.comment-reply-link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 6px 12px;
    border-bottom-left-radius: 2px;
    font-size: .786em;
    color: #888;
    background-color: #d0cdcb;
    background-color: rgba(0,0,0,.05);
}

.comment-content {margin-top: 5px;}

/* Comments fields
---------------------------- */

.comment-form .required {color: #d35b5b;}

.comment-form label {
    font-size: .929em;
    font-weight: 400;
    vertical-align: sub;
    cursor: pointer;
}

.comment-form input {
    float: left;
    margin-right: 10px;
}

.comment-form #author,
.comment-form #email,
.comment-form #url {
    width: 50%;
    margin-top: 0;
    font-size: 15px;
}

input[type=email],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    margin-left: 0;
    padding: 0 10px;
    max-width: 100%;
    border: 1px solid #D7D8D9;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 15px;
    color: #999;
    background-color: #fff;
    box-shadow: 0 1px 0 0 #d8d8d8;
    box-shadow: 0 1px 0 0 rgba(0,0,0,.05);
    transition: all .4s ease;
}

.comment-form textarea {
    width: 100%;
    margin-top: 10px;
    padding: 10px;
    font-size: 15px;
}

input[type=email],
input[type=password],
input[type=tel],
input[type=text],
input[type=url] {
    padding-top: 7px;
    padding-bottom: 7px;
    max-width: 70%;
}

input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
    border-color: #abadb3;
    outline: 0;
}

input[type=submit] {
    padding: 5px 20px;
    border: none;
    border-radius: 3px;
    text-align: center;
    font-weight: 600;
    color: #fff;
    background: #5bcad3;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

.comment-reply-title {
    position: relative;
    color: #6d6d6d;
}

#cancel-comment-reply-link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px 10px;
    border-radius: 3px;
    text-align: center;
    font-weight: 600;
    color: #fff;
    opacity: .8;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    background: #d35b5b;
}

.form-submit {
    height: 55px;
    margin-bottom: 0;
}

/* =Archives & categories pages
-------------------------------------------------------------------- */

.archive-title {margin-top: 0;}

/* =404 page and no-content pages
-------------------------------------------------------------------- */

.content404 .bro-inner {text-align: center;}

.content404 .gicn-404 {
    width: auto;
    height: auto;
    font-size: 80px;
    color: #5bcad3;
}

.content404 h2 {
    display: inline-block;
    margin: 0;
    padding-top: 15px;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 1px;
}

.content404 .search-form,
.search .bro-content .search-form {
    position: relative;
    margin: 0 auto;
}

.content404 .search-field,
.search .bro-content .search-field {
    width: 97%;
    padding: 10px 30px 10px 10px;
    border: none;
    background: #eee;
}

.content404 .search-btn,
.search .bro-content .search-btn {
    position: absolute;
    top: 0;
    right: -20px;
    margin: 0;
    padding: 8px;
    border: none;
    background: transparent;
}

.content404 .search-btn i,
.search .bro-content .search-btn i {
    width: auto;
    height: auto;
    text-shadow: 0 1px 0 rgba(255,255,255,.7);
    font-size: 25px;
    color: #B4B4B4;
}

/* =Pages
-------------------------------------------------------------------- */

.bro-content.full-width {
    float: none;
    margin: 0 auto;
    width: 70%;
}

.full-width .bro-inner {width: auto;}
.image-nav .nav-links a:first-of-type {float: left;}
.image-nav .nav-links a:last-of-type {float: right;}
.previous-img i {margin-right: .3em;}
.next-img i {margin-left: .3em;}

.previous-img i,
.next-img i {
    width: auto;
    height: auto;
    vertical-align: middle;
}

/* =Post formats
-------------------------------------------------------------------- */

article.format-quote {background: transparent;}
article.format-quote .post-content {padding: 0;}
article.format-quote .post-content blockquote {margin: 0;}
article.format-quote .post-footer {text-align: right;}
article.format-quote blockquote p {font-size: 25px;}

article.format-quote .post-date {
    padding: 3px 10px;
    font-size: 13px;
    background: #f5f5f5;
}

.link-content {
    padding: 0 20px 20px;
    text-align: center;
    font-size: 25px;
}

.link-content a:after {
    display: inline-block;
    content: '\f442';
    font-family: 'Genericons';
    font-size: 25px;
    vertical-align: bottom;
    color: #363141;
    margin-left: .2em;
}


/* =Author page
-------------------------------------------------------------------- */

.author-links {margin-bottom: 20px;}

.author-desc img {
    float: left;
    margin: 0 1em 1em 0;
}

.author-desc p {margin-top: 0;}

.author-links h3 {
    margin: 1em 0 .6em;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    font-size: 16px;
    font-style: italic;
    box-shadow: 0 1px 0 rgba(255,255,255,.7);
}

.author-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.author-links ul li {
    display: inline-block;
    margin-right: .2em;
}

.author-links a {
    opacity: 1;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
}

.author-links a:hover {
    opacity: .6;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
}

.author-links i {
    width: auto;
    height: auto;
    font-size: 20px;
    vertical-align: middle;
}

.gicn-user_url:before {content: '\f107' !important;}
.gicn-linkedin:before {content: '\f208' !important;}

.author-links i.gicn-user_url   {color: #333333;}
.author-links i.gicn-facebook   {color: #3b5998;}
.author-links i.gicn-twitter    {color: #33ccff;}
.author-links i.gicn-googleplus {color: #dd4b39;}
.author-links i.gicn-linkedin   {color: #0e76a8;}
.author-links i.gicn-dribbble   {color: #ea4c89;}
.author-links i.gicn-pinterest  {color: #c8232c;}
.author-links i.gicn-instagram  {color: #3f729b;}
.author-links i.gicn-github     {color: #171515;}

/* =Sidebar
-------------------------------------------------------------------- */

.bro-sidebar .bro-inner {
    width: auto;
    margin: 0;
}

.widget {font-size: 13px; margin: 30px 0;}
.widget:first-child {margin-top: 0;}

.widget-title {
    margin: 1em 0 .6em;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    font-style: italic;
    box-shadow: 0 1px 0 rgba(255,255,255,.7);
}

.widget ul {
    padding: 0;
    margin: 0;
}

.widget ul li {
    margin: .2em 0;
    list-style: none;
}

.widget ul li:before {
    content: '\2192';
    margin-right: .2em;
}

/* =Widgets
-------------------------------------------------------------------- */

/* Default WP Search widget
------------------------------- */
.widget .search-form {position: relative;}

.widget .search-field {
    width: 88%;
    padding: 8px;
    padding-right: 30px;
    border: none;
    background: #EEE;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.widget .search-field:hover,
.content404 .search-field:hover,
.widget .search-field:focus,
.content404 .search-field:focus {
    outline: 0;
    -webkit-box-shadow:
        inset 0 1px 2px rgba(0,0,0,.2),
        0 1px 0 rgba(255,255,255,.7);
    box-shadow:
        inset 0 1px 2px rgba(0,0,0,.2),
        0 1px 0 rgba(255,255,255,.7);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.widget .search-field:active,
.widget .search-field:focus {outline: 0;}

.widget .search-btn {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    border: none;
    background: transparent;
}

.widget .search-btn i {
    width: auto;
    height: auto;
    font-size: 20px;
    vertical-align: middle;
}

/* Default WP Categories widget
------------------------------- */
.widget_categories li.cat-item {
    position: relative;
    margin-bottom: 5px;
    border-bottom: 1px dotted #d8d8d8;
    line-height: 2;
}

.widget_categories .cat-num {
    position: absolute;
    top: 5px;
    right: 0;
    width: 24px;
    height: 20px;
    border: 1px solid #d8d8d8;
}

.widget_categories .cat-num .inner-num {
    display: block;
    position: relative;
    text-align: center;
    font-size: 15px;
    line-height: 20px;
}

/* Default WP Calendar widget
------------------------------- */
td#today {
    font-weight: 600;
    color: #d35b5b;
}

/* Bromine Recent posts widget
------------------------------------ */
.recent-posts-widget img {
    float: left;
    margin: 0 5px 5px 0;
    max-width: 25%;
}

.recent-posts-widget h6 {
    margin: 0;
    font-size: 16px;
}

.recent-posts-widget p {
    margin: 0;
    font-size: 13px;
}

.recent-posts-widget .recent-post {margin: 20px 0;}

.recent-posts-widget .recent-date i {
    width: auto;
    height: auto;
    margin-right: .2em;
    font-size: 18px;
    vertical-align: bottom;
}

/* =Footer
-------------------------------------------------------------------- */

.bro-footer {
    background: #363141;
    color: #ccc;
}

.bro-footer .bro-inner {
    width: 90%;
    padding: 20px;
    font-size: 13px;
}

.bro-footer a:hover {
    color: #d35b5b;
}

/* Social navigation
---------------------------------- */

/*
 * Thanks to Justin Tadlock for his great work and idea
 * http://justintadlock.com
*/
.menu-social {
    margin: 0;
    padding: 0;
    text-align: center;
    list-style: none;
}

.menu-social li {
    display: inline-block;
    position: relative;
}

.menu-social li a::before {
    content: '\f408'; /* Fallback icon */
    display: inline-block;
    padding: 0 5px;
    font-family: 'Genericons';
    font-size: 16px;
    vertical-align: top;
    color: #ccc;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out;
    -webkit-font-smoothing: antialiased;
}

.menu-social li a[href*="facebook.com"]::before    {content: '\f203';}
.menu-social li a[href*="twitter.com"]::before     {content: '\f202';}
.menu-social li a[href*="plus.google.com"]::before {content: '\f206';}
.menu-social li a[href*="linkedin.com"]::before    {content: '\f208';}
.menu-social li a[href*="dribbble.com"]::before    {content: '\f201';}
.menu-social li a[href*="pinterest.com"]::before   {content: '\f210';}
.menu-social li a[href*="instagram.com"]::before   {content: '\f215';}
.menu-social li a[href*="github.com"]::before      {content: '\f200';}
.menu-social li a[href*="tumblr.com"]::before      {content: '\f214';}
.menu-social li a[href*="youtube.com"]::before     {content: '\f213';}
.menu-social li a[href*="flickr.com"]::before      {content: '\f211';}
.menu-social li a[href*="vimeo.com"]::before       {content: '\f212';}
.menu-social li a[href*="codepen.io"]::before      {content: '\f216';}

.menu-social li a[href*="facebook.com"]:hover::before    {color: #3b5998;}
.menu-social li a[href*="twitter.com"]:hover::before     {color: #33ccff;}
.menu-social li a[href*="twitter.com"]:hover::before     {color: #33ccff;}
.menu-social li a[href*="plus.google.com"]:hover::before {color: #dd4b39;}
.menu-social li a[href*="linkedin.com"]:hover::before    {color: #0e76a8;}
.menu-social li a[href*="dribbble.com"]:hover::before    {color: #ea4c89;}
.menu-social li a[href*="pinterest.com"]:hover::before   {color: #c8232c;}
.menu-social li a[href*="instagram.com"]:hover::before   {color: #3f729b;}
.menu-social li a[href*="github.com"]:hover::before      {color: #171515;}
.menu-social li a[href*="tumblr.com"]:hover::before      {color: #34526f;}
.menu-social li a[href*="youtube.com"]:hover::before     {color: #c4302b;}
.menu-social li a[href*="flickr.com"]:hover::before      {color: #ff0084;}
.menu-social li a[href*="vimeo.com"]:hover::before       {color: #1AB7EA;}
.menu-social li a[href*="codepen.io"]:hover::before      {color: #000;}

/* =Helpers
-------------------------------------------------------------------- */

.bro-cf:before,
.bro-cf:after {
    content: " ";
    display: table;
}

.bro-cf:after {clear: both;}
.clear {clear: both;}
.bro-left {float: left;}
.bro-right {float: right;}

.screen-reader-text {
    position: absolute;
    top: -9999em;
    left: -9999em;
}


/* =WordPress required stuff
-------------------------------------------------------------------- */

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    display: block;
    clear: both;
    margin: 0 auto;
}

.assistive-text {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
}

.wp-caption {
    margin: 0 1em;
    padding: 10px;
    max-width: 90%;
    background-color: #ebebeb;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

.gallery-caption {padding: 0;}
.gallery-icon {margin-bottom: 0;}
.bypostauthor > .comment-body > .comment-details > .comment-avatar {border-color: #d35b5b;}

.wp-caption-text {
    margin: 0;
    text-align: center;
    font-size: 13px;
    font-style: italic;
    color: #888;
}