/*Theme Name: IncMagTheme URI: http://incredibleplanet.net/theme-infoAuthor: incmagAuthor URI: https://incredibleplanet.net/Description: Free Magazine styled theme for WordPress, using mobile-first principles. Based on underscores, enhanced with font-awesome, bootstrap, slidebars and Google fonts. This has been tested to work perfectly with Mozillas progressive web apps.Version: 1.0.6License: GNU General Public License v2 or laterLicense URI: http://www.gnu.org/licenses/gpl-2.0.htmlText Domain: incmagTags: one-column, two-columns, right-sidebar, custom-colors, custom-header, custom-menu, featured-images, sticky-post, blog*//*--------------------------------------------------------------# Accessibility--------------------------------------------------------------*//* Text meant only for screen readers. */.screen-reader-text {    clip: rect(1px, 1px, 1px, 1px);    position: absolute !important;    height: 1px;    width: 1px;    overflow: hidden;}.screen-reader-text:focus {    background-color: #f1f1f1;    border-radius: 3px;    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);    clip: auto !important;    color: #21759b;    display: block;    font-size: 14px;    font-size: 0.875rem;    font-weight: bold;    height: auto;    left: 5px;    line-height: normal;    padding: 15px 23px 14px;    text-decoration: none;    top: 5px;    width: auto;    z-index: 100000;    /* Above WP toolbar. */}a:hover {    text-decoration: none!important;}/* Do not show the outline on the skip link target. */#content[tabindex="-1"]:focus {    outline: 0;}nav#site-navigation {    float: right;}h1.site-title a {    text-transform: uppercase;    color: #222!important;    text-decoration: none;    font-weight: 800;    letter-spacing: -3px;}h1.site-title,h2.site-title {    display: inline-block;    margin-bottom: 0;    margin-top: 0;    font-size: 4rem;}h2.site-title a {    text-transform: uppercase;    color: #222!important;    text-decoration: none;    font-weight: 800;    letter-spacing: -3px;    font-size: 4rem;    font-family: 'Work Sans', Helvetica, sans-serif;    line-height: 1.2;    margin-top: 0;    margin-bottom: 2rem;}.js-close-any:hover {    cursor: pointer;}.menu li {    display: inline-block;    line-height: 60px;    padding: 0px 10px;    text-transform: uppercase;    margin-bottom: 0;    position: relative;}.menu li a {    color: #222;    text-decoration: none;    font-family: 'Work Sans', Helvetica, serif;    font-weight: bold;}.menu-toggle {    background-size: contain;    margin-right: 5px;    font-size: 3.6rem;}.menu-toggle:hover {    cursor: pointer;}.frontpage h2.entry-title {    font-size: 2rem;    font-weight: bold;}h2.widget-title {    font-size: 3rem;}.alignright {    float: right!important;}.clearme {    clear: both;}.list-articles {    margin-top: 20px;}.frontpage h2.entry-title a {    color: #222;    text-decoration: none;}h2.entry-title.featured-title a {    color: white;}.list-articles img {    float: left;    margin-right: 15px;}.frontpage article {    position: relative;    clear: both;    background: white;}.title-positioning {    position: absolute;    bottom: 0px;    left: 0px;    padding: 0 10% 20px 5%;}.entry-header i.fa.fa-bolt {    position: absolute;    top: 5%;    left: 5%;    background: #ff2d55;    border-radius: 50%;    width: 40px;    text-align: center;    color: white;    height: 40px;    vertical-align: middle;    padding-top: 12px;}.mini i.fa.fa-bolt {    position: absolute;    top: 5%;    left: 5%;    background: #ff2d55;    width: 30px;    text-align: center;    color: white;    height: 30px;    vertical-align: middle;    padding-top: 7px;}.list-articles i.fa.fa-newspaper-o {    position: absolute;    top: 5%;    left: 5%;    background: #ff2d55;    width: 40px;    text-align: center;    color: white;    height: 40px;    vertical-align: middle;    padding-top: 12px;}.list-articles h2.entry-title {    margin-top: 5px;    margin-bottom: 0px;}.list-description p {    margin-right: 20px;    color: #565656;}.list-articles .entry-footer a {    text-transform: uppercase;    color: #FF2D55;    text-decoration: none;    font-family: 'Work Sans', Helvetica, sans-serif;    font-size: 90%;    font-weight: 700;}.single-post .title-positioning {    position: absolute;    bottom: 0px;    background: white;    left: 0px;    padding: 5%;    width: 100%;}ul#primary-menu {    margin: 0;    padding: 0;}body {    font-family: 'Work Sans', Helvetica, sans-serif;    font-size: 1.65rem;    line-height: 2.4rem;}body a {    color: #FF2D55;}img {    max-width: 100%;}.the-excerpt {    font-size: 90%;}header.entry-header.list-articles {    display: block;    overflow: hidden;    border-radius: 1px;}h2.entry-title.featured-title {    background-color: rgba(0, 0, 0, 0.6);    display: inline;    font-size: 4rem;    line-height: 5rem;    -webkit-box-shadow: 10px 0 0 rgba(0, 0, 0, .6), -10px 0 0 rgba(0, 0, 0, 0.6);    -moz-box-shadow: 10px 0 0 rgba(0, 0, 0, .6), -10px 0 0 rgba(0, 0, 0, .6);    -ms-box-shadow: 10px 0 0 rgba(0, 0, 0, .6), -10px 0 0 rgba(0, 0, 0, .6);    -o-box-shadow: 10px 0 0 rgba(0, 0, 0, .6), -10px 0 0 rgba(0, 0, 0, .6);    box-shadow: 10px 0 0 rgba(0, 0, 0, .6), -10px 0 0 rgba(0, 0, 0, .6);}h3.entry-title.featured-title {    background-color: rgba(0, 0, 0, 0.6);    display: inline;    padding: 5px 0px 5px 0px;    font-size: 1.5rem;    line-height: 3rem;    -webkit-box-shadow: 10px 0 0 rgba(0, 0, 0, .6), -10px 0 0 rgba(0, 0, 0, .6);    -moz-box-shadow: 10px 0 0 rgba(0, 0, 0, .6), -10px 0 0 rgba(0, 0, 0, .6);    -ms-box-shadow: 10px 0 0 rgba(0, 0, 0, .6), -10px 0 0 rgba(0, 0, 0, .6);    -o-box-shadow: 10px 0 0 rgba(0, 0, 0, .6), -10px 0 0 rgba(0, 0, 0, .6);    box-shadow: 10px 0 0 rgba(0, 0, 0, .6), -10px 0 0 rgba(0, 0, 0, .6);}.entry-meta a,.entry-meta {    font-family: 'Work Sans', Helvetica, sans-serif;    text-transform: uppercase;}.mini span.posted-on {    font-size: 80%;}a.url.fn.n {    font-weight: 700;}.entry-meta {    font-size: 80%;}.list-articles h2 {    font-size: 3rem!important;}.sidebar-profile i,.sidebar-profile p {    display: inline-block;    line-height: 40px;    margin: 0;}.sidebar-profile p {    font-family: 'Work Sans', Helvetica, sans-serif;    text-transform: lowercase;    font-weight: 300;    font-size: 1.3rem;    margin-left: 5px;    border-left: 1px solid;    border-color: rgba(255, 255, 255, 0.2);    padding-left: 15px;}.sidebar-profile i {    min-width: 20px;}.sidebar-profile div {    margin-top: 10px;}p.site-desc {    font-size: 1.5rem;    width: 100%;    display: block;    font-family: 'work sans';    clear: both;    text-transform: uppercase;    letter-spacing: -1px;}.footer-fourth .menu li {    display: block;    font-family: 'Droid Serif', georgia, sans-serif;    font-size: 1.65rem;    line-height: 2.6rem;    padding: 0;}.footer-fourth h2.widget-title {    margin: 0 0 15px 0;    padding: 0 0 5px 0;    font-weight: 800;    text-transform: uppercase;    color: #888;    font-family: 'Work Sans';    letter-spacing: 0px;    font-size: 2rem;}.mini img {    position: relative;    width: 100%;    height: 100%;}.mini .entry-meta a {    color: white;}.three.columns.alignright {    margin-top: 20px;}.home .page .title-positioning {    position: relative;    margin-top: 15px;	padding:0;}.home .page .postview-content {	padding:0;}.footer-bar h2.footer-title {    text-transform: uppercase;    font-size: 7rem;    font-weight: 800;    display: inline-block;    letter-spacing: -5px;}.footer-bar {    margin-bottom: 50px;    border-bottom: 1px solid #555;}.site-info p {    font-family: 'Work Sans';    font-size: 1.5rem;    color: #737373;    float: left;}.title-positioning .entry-meta {    background: #FF2D55;    display: inline;    padding: 5px 0px;    color: white;    -webkit-box-shadow: 10px 0 0 #FF2D55, -10px 0 0 #FF2D55;    -moz-box-shadow: 10px 0 0 #FF2D55, -10px 0 0 #FF2D55;    -ms-box-shadow: 10px 0 0 #FF2D55, -10px 0 0 #FF2D55;    -o-box-shadow: 10px 0 0 #FF2D55, -10px 0 0 #FF2D55;    box-shadow: 10px 0 0 #FF2D55, -10px 0 0 #FF2D55;}.title-positioning a {    color: white;}.postview-feature-image img {    width: 100%;    height: 100%;}.full-width-image img {    max-width: 100%;    width: 100%;    height: 100%;}#comments ol {    margin: 0;    list-style: none;    padding: 0;}p.comment-form-comment label {    display: none;}.comment-metadata {    display: none;}#comments img.avatar.avatar-32.photo {    width: 40px;    height: 40px;    border-radius: 20px;    margin-right: .8rem;    margin-bottom: 10px;}#comments {    padding: 1% 5%;    background: #f4f4f4;    margin-top: 30px;}ol.children li {    margin-left: 40px;}.single-post h2.featured-title {    font-size: 6rem;    line-height: 8rem;}.postview-image-wrap {    position: relative;}.postview-image-wrap img {    width: 100%;    height: 100%;}.postview-content {    margin-top: 20px;    padding: 0% 5% 50px 5%;    background-color: white;}p.author_links a {    color: white;    padding: 4px 6px;    background: #ff2d55;    font-family: 'work sans';}.entry-footer i,p.pop-category i {    margin-right: 5px;}.page .content-area {    background: white;    padding: 0 1% 0 1%;}.entry-meta i.fa.fa-user {    margin-left: 10px;    margin-right: 0;}.entry-meta i {    margin-right: 5px;}header.entry-header.mini {    position: relative;    margin-bottom: 28px;}.list-description.col-md-7 {    padding: 15px 20px 5px 5px;}.list-articles p {    margin: 5px 0px;    padding: 0 20px 0 0;}p,li,blockquote {    font-family: 'Droid Serif', georgia, sans-serif;    font-size: 1.65rem;}.canvasmenu li {    width: 100%;}.footer-wrapper span.fa.fa-plus {    font-size: 60%;}.footer-bar h2.widget-title {    text-transform: uppercase;    font-size: 4rem;    font-weight: 800;}.footer-fourth ul {    margin: 0;    padding: 0;    list-style: none;}.title-signature {    text-transform: uppercase;    color: #7d7d7d;    font-weight: 700;}h2.slide-title {    font-weight: 800;    letter-spacing: -3px;    padding: 0px 20px;    text-transform: uppercase;}.site-info {    margin-top: 100px;    color: #999;}.search-form-feature label {    display: inherit;    font-size: 5rem;    text-align: center;    margin-top: 25px;}.search-form-feature input {    width: 100%;}.searchicon {    float: right;    height: auto;    line-height: 60px;    display: inline-block;    text-align: right;    margin-left: 20px;}h2.entry-title.featured-title a:hover {    text-decoration: none;}.searchicon img {    max-width: 20px;}.menu-menu-1-container {    display: inline-block;}.footer-bar h2.widget-title {    text-transform: uppercase;    display: inline-block;    font-size: 7rem;    letter-spacing: -5px;}time.updated {    display: none;}.entry-content figure {    max-width: 100%;    max-height: 100%;}.author_bio_section {    background: none repeat scroll 0 0 #F5F5F5;    padding: 15px;    border: 1px solid #ccc;    overflow: hidden;}.author-short a.url.fn.n {    color: black;    text-align: center;}.author-short {    margin-top: 20px;}.author-short .author_links a {    color: white;    background: #FF2D55;    padding: 3px 5px;    font-family: 'Work Sans', Helvetica, sans-serif;    font-size: 90%;}.author-short p.author_links {    text-align: center;    text-transform: uppercase;    font-size: 90%;}.author_name {    font-size: 2rem;    font-family: 'Work Sans', Helvetica, sans-serif;    font-weight: bold;}.footer-credits p {    color: #555;}.footer-credits a {    color: #555;}.footer-credits {    float: right;    font-size: 90%;    color: #555;}.author_details img {    border: 1px solid #D8D8D8;    float: left;    margin: 0 10px 10px 0;}.author_details_bar img {    border: 1px solid #D8D8D8;    border-radius: 50%;    margin: 0 auto;    display: block;}.sidebar-profile {    margin: 20px 0px 50px 0px;}.sidebar-pop ul>li:nth-child(even) {    float: right;}.sidebar-rules ul {    padding-left: 20px;}.sidebar-rules section {    margin: 20px 0px;}#primary-menu ul ul li {    min-width: 250px;    background: white;    font-size: 1.4rem;}.sidebar-pop h3 {    margin: 0;    background: #ff2d55;    color: white;    font-size: 2rem;    padding: 10px;}#primary-menu ul {	padding:0;}#primary-menu ul ul {    display: none;    margin-top: 50px;    left: 0;    width: 100%;    min-width: 250px;    position: absolute;}#primary-menu ul ul ul li {	display:none;}#primary-menu {    position: relative;}#primary-menu li:hover ul {    display: inline-block;    position: absolute;    z-index: 44;    background: transparent;}#primary-menu ul ul li:hover ul li {	display:inline-block;	margin-left:200px;	z-index:60;}.sidebar-rules h2.widget-title {    margin: 0 0 10px 0;    background: #ff2d55;    color: white;    font-size: 2rem;    padding: 10px;}figcaption.wp-caption-text {    font-family: 'Droid Serif', Georgia, sans-serif;    font-size: 80%;    margin-bottom: 15px;}blockquote {    font-style: italic;}figure.alignleft {    float: left;    margin-right: 15px;}.alignleft {	float:left;}.widget_calendar a {    color: white;    font-weight: bold;    text-decoration: underline;}figure.alignright {    float: right;    margin-left: 15px;}.footer-mail {    margin: 60px 0px;}.footer-fourth li a {    color: #7d7d7d;    text-transform: uppercase;    font-weight: 700;    font-size: 2rem;    font-family: 'Work Sans', Helvetica, sans-serif;}.footer-mail input[type="email"] {    width: 100%;    text-align: center;    font-size: 5rem;    color: black;}.sidebar-profile a {    color: white;}.footer-mail input[type="submit"] {    width: 100%;    background-color: #FF2D55;    color: white;    font-size: 4rem;    padding: 17px;    text-transform: uppercase;}.footer-wrapper {    background: black;    padding-top: 50px;    margin-top: 50px;    color: white;}.canvasmenu li a {    color: white;}.mini p {    font-size: 1.5rem;    line-height: 2.1rem;}.sticky {    font-weight: normal;}.gallery-caption {    margin: 5px;    font-size: 90%;}.bypostauthor {    padding: 3px 5px;	margin:0;}.aligncenter {    text-align: center;}.sidebar-pop img {    width: 100%;    height: 100%;}.sidebar-news {    border-top: 2px solid #ededed;    border-bottom: 2px solid #ededed;    margin-bottom: 50px;    padding-bottom: 15px;    margin-top: 50px;    clear: both;}.sidebar-news input[type=submit] {    width: 100%;    background: #FF2D55;    margin-top: 5px;    border: 0;    color: white;    font-family: 'Work Sans', Helvetica, serif;    font-size: 90%;    text-transform: uppercase;    letter-spacing: 2px;}.mini-category a {    color: white;    text-transform: uppercase;    font-size: 80%;}table {    margin: 10px 0px;}.mini-category {    background: #FF2D55;    display: inline;    padding: 5px 0px;    font-size: 80%;    margin-left: 9px;    color: white;    -webkit-box-shadow: 10px 0 0 #FF2D55, -10px 0 0 #FF2D55;    -moz-box-shadow: 10px 0 0 #FF2D55, -10px 0 0 #FF2D55;    -ms-box-shadow: 10px 0 0 #FF2D55, -10px 0 0 #FF2D55;    -o-box-shadow: 10px 0 0 #FF2D55, -10px 0 0 #FF2D55;    box-shadow: 10px 0 0 #FF2D55, -10px 0 0 #FF2D55;}.sidebar-pop a {    color: black;}.pop-category a {    color: #FF2D55;    font-weight: 700;}.sidebar-news h4 {    font-weight: 700;    text-align: center;}.sidebar-news input[type="email"] {    width: 100%;    text-align: center;}.site-branding img {    vertical-align: top;    max-height: 40px;    margin-top: 4px;}.sidebar-pop ul {    padding: 0;}h1.site-title {    margin-top: 2px;    margin-bottom: 2px;}tr, th, td {    border: 1px solid #ddd;    padding: 3px 6px;}.type-page .title-positioning {    position: relative;    margin-top: 40px;}.menu-8-container {    float: right;}header#masthead {    margin: 20px 0px 0 0;}.type-post img {    width: 100%;    height: 100%;}.smallish a {    font-size: 80%;}.smallish {    line-height: normal!important;}.smallish span {    width: 15px;    font-size: 80%;}p.author_details img {    width: 90px;    height: 90px;}.author .sidebar-profile div {    margin-top: 0;    margin-bottom: 10px;}.author .sidebar-profile {    margin-top: 0;}.type-post h3 {    color: #ff2d55;    margin-top: 40px;    margin-bottom: 15px;}.mini-title {    padding: 0% 5% 5% 10%;}.sidebar-pop li {    list-style-type: none;    margin-bottom: 15px;    padding-top: 15px;    float: none;    display: inline-block;    width: 48%;    vertical-align: top;}.mini .entry-meta a,.mini .entry-meta {    font-size: 1.1rem;}a.read-more-link {    text-transform: uppercase;    font-family: 'work sans';    background: #ff2d55;    color: white;    font-size: 90%;    padding: 2px 4px;    display: inline-block;    font-weight: 800;}.single-post h1.featured-title {    font-size: 6rem;    line-height: 8rem;}h1.entry-title.featured-title {    background-color: rgba(0, 0, 0, 0.8);    display: inline;    font-size: 4rem;    line-height: 5rem;    -webkit-box-shadow: 10px 0 0 rgba(0, 0, 0, .8), -10px 0 0 rgba(0, 0, 0, .8);    -moz-box-shadow: 10px 0 0 rgba(0, 0, 0, .8), -10px 0 0 rgba(0, 0, 0, .8);    -ms-box-shadow: 10px 0 0 rgba(0, 0, 0, .8), -10px 0 0 rgba(0, 0, 0, .8);    -o-box-shadow: 10px 0 0 rgba(0, 0, 0, .8), -10px 0 0 rgba(0, 0, 0, .8);    box-shadow: 10px 0 0 rgba(0, 0, 0, .8), -10px 0 0 rgba(0, 0, 0, .8);}.single-post h1.featured-title a {    color: white;}section#newsletterwidgetminimal-2 h2 {    font-size: 2rem;    text-align: center;}.tnp-widget-minimal input.tnp-email {    text-align: center;}.tnp-widget-minimal input.tnp-submit {    background-color: #FF2D55!important;}#newsletterwidgetminimal-3 input {    font-size: 3rem;}#newsletterwidgetminimal-3 {    margin: 60px 0px;}.content-share div {    width: 19%;    display: inline-block;    color: white;    padding: 5px 10px;    font-size: 80%;    margin-top: 40px;    margin-bottom: 40px;}.content-share a {    color: white;}.content-share i {    margin-right: 5px;    border-right: 1px solid rgba(255, 255, 255, 0.3);    padding-right: 7px;}.reddit-profile {    background: #498acc;}.content-share i {    margin-right: 5px;}.canvasmenu ul ul, .canvasmenu ul ul li  {    background: transparent!important;}.canvasmenu ul {    list-style: none;    margin: 0;    padding: 0 0 0 20px;    text-transform: uppercase;}inspector-stylesheet:.canvasmenu ul ul li {    margin: 0px 0 0 10px;}.canvasmenu ul ul li a {    font-size: 75%;	text-transform:none;    font-weight: 400;}.canvasmenu li a {	color: white;    text-decoration: none;    font-family: 'Work Sans', Helvetica, serif;    font-weight: bold;}.top-share div {    width: 19%;    display: inline-block;    color: white;    padding: 5px 10px;    font-size: 80%;    margin-bottom: 30px;}.top-share a {    color: white;}.top-share i {    margin-right: 5px;    border-right: 1px solid rgba(255, 255, 255, 0.3);    padding-right: 7px;}.reddit-profile {    background: #498acc;}.top-share i {    margin-right: 5px;}.type-post p {    font-family: 'Droid Serif', georgia, sans-serif;    font-size: 1.7rem;    font-weight: 400;    color: black;    letter-spacing: -0.005em;    margin-bottom: 1.5em;    line-height: 2.5rem;    text-rendering: optimizeLegibility;}.pagination {    clear: both;    padding: 20px 0;    position: relative;    font-size: 11px;    line-height: 13px;}.list-articles p {    margin: 5px 0px;}.pagination span,.pagination a {    display: block;    float: left;    margin: 2px 2px 2px 0;    padding: 15px 20px;    text-decoration: none;    width: auto;    color: #fff;    background: #555;}.pagination a:hover {    color: #fff;    background: #ff2d55;}.pagination .current {    background: #ff2d55;    color: #fff;}footer.author_bio_section p.author_name {    font-size: 2rem;    margin-bottom: 10px;    font-weight: 600;}footer.author_bio_section p {    margin: 0;    font-size: 1.5rem;}@media (max-width: 991px) {    #primary-menu {        display: none;    }    .list-description.col-md-7 {        padding: 20px 20px 20px 30px;    }    .frontpage h2.entry-title {        font-size: 2rem;    }    .col-md-3.mini-wrap {        width: 100%!important;    }    .single-post .title-positioning {        position: relative;        bottom: initial;        background: white;        left: initial;        padding: 5%;    }    .searchicon {        display: none;    }    .top-share div {        width: 48%;        margin-bottom: 10px;    }    .content-share div {        width: 48%;        margin-bottom: 10px;    }}@media (min-width: 992px) and (max-width: 1199px) {    h3.entry-title.featured-title {        font-size: 2rem;    }    .mini .entry-meta {        display: none;    }}@media (max-width: 1199px) {    .site-header .col-md-7,    .site-header .col-md-5 {        width: 100%;    }    .list-image.col-md-5 {        overflow: hidden;    }    .col-md-3.mini-wrap {        width: 50%;        float: left;    }    .feature-column {        width: 100%;    }    .searchicon {        display: none;    }    .menu li:first-of-type {        padding-left: 0;    }    ul#primary-menu {        padding: 0;        margin: 0;    }    .col-md-3.mini-wrap {        margin-top: 25px;    }    h2.entry-title.featured-title {        font-size: 3rem;        line-height: 4rem;    }    .menu-toggle {        height: 24px;        margin-right: 0px;        font-size: 2.6rem;    }    h1.site-title,    h2.site-title a {        font-size: 3rem;    }    .widget-area img {        width: 100%;        height: 100%;    }    .widget-area .article {        width: 47%;        display: inline-flex;    }    .frontpage h2.entry-title {        font-size: 3.5rem;        font-weight: bold;    }    .widget-area .article:last-of-type {        display: none;    }    .footer-bar h2.widget-title {        font-size: 6rem;    }    .footer-mail input[type="email"] {        width: 100%;        text-align: center;        font-size: 2rem;        padding: 20px 0px;    }}@media (min-width: 1199px) and (max-width: 1920px) {    .container {        width: 80%;        min-width: 1170px;    }}@media (min-width: 1921px) {    .container {        width: 1600px;    }}