/*
Theme Name:     TMG after book final
Theme URI:      http://studiopress.com/
Description:    A Genesis Child Theme 
Author:         jaaadesign
Author URI:     httpa://jaaadesign.nl
Template:       genesis
Version:        1000
*/


/* Baseline Normalize
    normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}


/* Defaults
------------------------------------------------------------ */

html {
    font-size: 62.5%; /* 10px browser default */
}

body,
h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6,
p,
select,
textarea {
    margin: 0;
    padding: 0;
    text-decoration: none;
}

li,
ol,
ul {
    margin: 0;
    padding: 0;
}

ol li {
    list-style-type: decimal;
}


/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus {
    background: #fff;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto !important;
    color: #333;
    display: block;
    font-size: 1em;
    font-weight: bold;
    height: auto;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

.more-link {
    position: relative;
}


/* Skip Links
---------------------------------------------------------------------------------------------------- */

.genesis-skip-link {
    margin: 0;
}

.genesis-skip-link .skip-link-hidden {
    display: none;
    visibility: hidden;
}

.genesis-skip-link li {
    height: 0;
    list-style: none;
    width: 0;
}

/* Display outline on focus */
:focus {
    color: #333;
    outline: #ccc solid 1px;
}


/* Clear Floats
------------------------------------------------------------ */

.archive-pagination:before,
.clearfix:before,
.entry:before,
.entry-pagination:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
    content: " ";
    display: table;
}

.archive-pagination:after,
.clearfix:after,
.entry:after,
.entry-pagination:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
    clear: both;
    content: " ";
    display: table;
}

.clearfix:after { visibility: hidden; display: block; height: 0; font-size: 0; line-height: 0; content: " "; clear: both; }
.clearfix { display: block; }
/* IE6 */
* html .clearfix { height: 1%; }
/* IE7 */
*:first-child + html .clearfix { min-height: 1%; }


/* Hyperlinks
------------------------------------------------------------ */

a,
a:visited {
    color: #0d72c7;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a img {
    border: none;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}


/* Body
------------------------------------------------------------ */

body {
    background: #DDDDDD;
    color: #333333;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
    line-height: 1.625;
    overflow-x: hidden;
}

::-moz-selection {
    background-color: #0d72c7;
    color: #fff;
}

::selection {
    background-color: #0d72c7;
    color: #fff;
}


/* Wrap
------------------------------------------------------------ */

.site-container {
    background: #FFFFFF;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 0px auto 0px;
    padding: 0px 0px 0px 0px;
    clear: both;
    
    
}

.content-sidebar-sidebar .site-container {
    max-width: 100%;
}

.sidebar-sidebar-content .site-container {
    max-width: 100%;
}

.sidebar-content-sidebar .site-container {
    max-width: 100%;
}

.content-sidebar .site-container {
    max-width: 100%;
}

.sidebar-content .site-container {
    max-width: 100%;
}

.full-width-content .site-container {
    max-width: 100%;
}


.content .taxonomy-description h1, .content .author-description h1, .taxonomy-description, .content blockquote, .author-description, .author-box, .comment-list li, .ping-list li, a.comment-reply-link, #author, #comment, #email, #url, #respond p.form-allowed-tags, #commentform #submit, .sidebar-primary h4, .sidebar-secondary h4, #ez-home-sidebar h4, .sidebar.widget-area .widget, .breadcrumb, .search-form input[type="submit"], #subbutton, .widget_product_search input#searchsubmit, .search-form input[type="search"], #subbox, .widget_product_search input#s, .pagination li a, .sidebar-primary .widget-title, .sidebar-secondary .widget-title, #ez-home-sidebar .widget-title, .content .archive-description h1, .content .archive-description {
        -webkit-border-radius: 3px;
        border-radius: 3px;
}


/* Header
------------------------------------------------------------ */

.site-header {
    background: #FFFFFF;
    min-height: 100px;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    clear: both;
}

.site-header .wrap {
    margin: 0 auto;
    padding: 0;
    float: none;
    overflow: hidden;
}

.content-sidebar-sidebar .site-header .wrap {
    width: 1140px;
}

.sidebar-sidebar-content .site-header .wrap {
    width: 1140px;
}

.sidebar-content-sidebar .site-header .wrap {
    width: 1180px;
}

.content-sidebar .site-header .wrap {
    width: 1140px;
}

.sidebar-content .site-header .wrap {
    width: 1140px;
}

.full-width-content .site-header .wrap {
    width: 1140px;
}

.title-area {
    width: 400px;
    padding: 12px 0 0 20px;
    float: left;
    text-align: left;
    overflow: hidden;
}

.site-title {
    color: #333333;
    font-family: 'Lato', 'sans-serif';
    font-size: 40px; font-size: 4rem;
    font-weight: 300;
    line-height: 1.25;
}

.site-title a,
.site-title a:visited {
    color: #333333;
    text-decoration: none;
}

.site-title a:hover {
    color: #000000;
    text-decoration: none;
}

.site-description {
    margin: 0;
    padding: 0px 0 0;
    color: #333333;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
    font-weight: 300;
}

.site-header .widget-area {
    width: 680px;
    padding: 24px 0px 0 0;
    float: right;
    text-align: right;
}


/* Image Header - Partial Width
------------------------------------------------------------ */

.header-image .site-header .wrap .title-area {
    background: url("images/new-tmg-logo-r.jpg") left top no-repeat;
    height: 100px;
    margin: 0px 0 0px 0px;
    float: left;
}

.header-image .title-area,
.header-image .site-title,
.header-image .site-title a {
    width: 400px;
    height: 100px;
    padding: 0;
    float: left;
    display: block; 
    text-indent: -9999px;
    overflow: hidden;
}

.header-image .site-description {
    display: block;
    overflow: hidden;
}


/* Primary Navigation
------------------------------------------------------------ */

.nav-primary {
    background: #333333;
    border-top: 0px solid #DDDDDD;
    border-bottom: 2px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 0px 0 0px 0;
    color: #AAAAAA;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 18px; font-size: 1.8rem;
    line-height: 1em;
    clear: both;
}

.menu-primary {
    margin: 0 auto;
    padding: 0;
    float: none;
    overflow: hidden;
    display: block;
    clear: both;
}

.content-sidebar-sidebar .menu-primary {
    width: 1140px;
}

.sidebar-sidebar-content .menu-primary {
    width: 1140px;
}

.sidebar-content-sidebar .menu-primary {
    width: 1180px;
}

.content-sidebar .menu-primary {
    width: 1140px;
}

.sidebar-content .menu-primary {
    width: 1140px;
}

.full-width-content .menu-primary {
    width: 1140px;
}

.menu-primary ul {
    float: left;
    width: 100%;
}

.menu-primary li {
    float: left;
    list-style-type: none;
}

.menu-primary a {
    background: #333333;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 0 0px 0 0px;
    padding: 17px 11px 17px 11px;
    color: #AAAAAA;
    text-decoration: none;
    display: block;
    position: relative;
}

.menu-primary li a:active,
.menu-primary li a:hover {
    background: #333333;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    color: #FFFFFF;
    text-decoration: none;
}

.menu-primary li.current_page_item a,
.menu-primary li.current-cat a,
.menu-primary li.current-menu-item a {
    background: #333333;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    color: #FFFFFF;
    text-decoration: none;
}

.menu-primary li li a,
.menu-primary li li a:link,
.menu-primary li li a:visited {
    background: #F5F5F5;
    width: 150px;
    border-top: 0;
    border-right: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;
    border-left: 1px solid #E8E8E8;
    margin: 0 0 0 0px;
    padding: 17px 11px 17px 11px;
    color: #888888;
    font-size: 10px; font-size: 1.`8rem;
    text-decoration: none;
    float: none;
    position: relative;
}

.menu-primary li li a:active,
.menu-primary li li a:hover {
    background: #F5F5F5;
    color: #000000;
    text-decoration: none;
    display: block !important;
}

.menu-primary li ul {
    display: block !important;
    width: 177px;
    height: auto;
    margin: 0;
    z-index: 9999;
    left: -9999px;
    position: absolute;
    display: block;
}

.menu-primary li ul ul {
    margin: -53px 0 0 173px;
}

.genesis-nav-menu li:hover ul ul,
.genesis-nav-menu li.sfHover ul ul {
    left: -9999px;
}

/*
.genesis-nav-menu li:hover,
.genesis-nav-menu li.sfHover {
    position: static;
}
*/
ul.genesis-nav-menu li:hover>ul,
ul.genesis-nav-menu li.sfHover ul {
    left: auto;
}

.menu-primary li a.sf-with-ul {
    padding-right: 11px;
}

.menu-primary.sf-arrows .sf-with-ul:after {
    content: '';
}

#wpadminbar li:hover ul ul {
    left: 0;
}


/* Primary Navigation Extras
------------------------------------------------------------ */

.genesis-nav-menu li.right {
    color: #FFFFFF;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
    padding: 17px 15px 0 0;
    float: right;
}

.genesis-nav-menu li.right a {
    background: none;
    border: none;
    display: inline;
}

.genesis-nav-menu li.right a, .genesis-nav-menu li.right a:visited {
    color: #D64023;
    text-decoration: none;
}

.genesis-nav-menu li.right a:hover {
    color: #FFFFFF;
    text-decoration: none;
}

.genesis-nav-menu li.search {
    padding: 2px 1px 0 0;
}

.genesis-nav-menu li.rss a {
    background: url(images/rss.png) no-repeat center left;
    margin: 0 0 0 10px;
    padding: 0 0 0 16px;
}

.genesis-nav-menu li.twitter a {
    background: url(images/twitter-nav.png) no-repeat center left;
    padding: 0 0 0 20px;
}


/* Secondary Navigation
------------------------------------------------------------ */

.nav-secondary {
    background: #F5F5F5;
    border-top: 0px solid #DDDDDD;
    border-bottom: 2px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 0px 0 0px 0;
    color: #888888;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
    line-height: 1em;
    clear: both;
}

.menu-secondary {
    margin: 0 auto;
    padding: 0;
    float: none;
    overflow: hidden;
    display: block;
    clear: both;
}

.content-sidebar-sidebar .menu-secondary {
    width: 1140px;
}

.sidebar-sidebar-content .menu-secondary {
    width: 1140px;
}

.sidebar-content-sidebar .menu-secondary {
    width: 1180px;
}

.content-sidebar .menu-secondary {
    width: 1140px;
}

.sidebar-content .menu-secondary {
    width: 1140px;
}

.full-width-content .menu-secondary {
    width: 1140px;
}

.menu-secondary ul {
    float: left;
    width: 100%;
}

.menu-secondary li {
    float: left;
    list-style-type: none;
}

.menu-secondary a {
    background: #F5F5F5;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 0 0px 0 0px;
    padding: 17px 15px 17px 15px;
    color: #888888;
    text-decoration: none;
    display: block;
    position: relative;
}

.menu-secondary li a:active,
.menu-secondary li a:hover {
    background: #F5F5F5;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    color: #000000;
    text-decoration: none;
}

.menu-secondary li.current_page_item a,
.menu-secondary li.current-cat a,
.menu-secondary li.current-menu-item a {
    background: #F5F5F5;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    color: #000000;
    text-decoration: none;
}

.menu-secondary li li a,
.menu-secondary li li a:link,
.menu-secondary li li a:visited {
    background: #FFFFFF;
    width: 150px;
    border-top: 0;
    border-right: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
    border-left: 1px solid #EEEEEE;
    margin: 0 0 0 0px;
    padding: 17px 15px 17px 15px;
    color: #888888;
    font-size: 16px; font-size: 1.6rem;
    text-decoration: none;
    float: none;
    position: relative;
}

.menu-secondary li li a:active,
.menu-secondary li li a:hover {
    background: #FFFFFF;
    color: #000000;
    text-decoration: none;
}

.menu-secondary li ul {
    width: 185px;
    height: auto;
    margin: 0;
    z-index: 9999;
    left: -9999px;
    position: absolute;
}

.menu-secondary li ul ul {
    margin: -51px 0 0 181px;
}

.menu-secondary li a.sf-with-ul {
    padding-right: 15px;
}

.menu-secondary.sf-arrows .sf-with-ul:after {
    content: '';
}


/* Vertical Toggle Menu
------------------------------------------------------------ */

.responsive-primary-menu-container {
    background: #333333;
    border-bottom: 2px solid #DDDDDD;
    width: 100%;
    padding: 12px 0;
    overflow: hidden;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
}
.responsive-primary-menu-container h3 {
    padding-left: 15px;
    color: #AAAAAA;
    font-size: 16px; font-size: 1.6rem;
    font-family: 'PT Sans', sans-serif;
    font-weight: normal;
    float: left;
}
.responsive-primary-menu-container .responsive-menu-icon {
    padding: 5px 15px 0 0;
    float: right;
}
.responsive-primary-menu-container .responsive-icon-bar {
    display: block;
    width: 18px;
    height: 3px;
    background: #AAAAAA;
    margin: 1px 0;
    float: right;
    clear: both;
    -webkit-border-radius: 1px;
    border-radius: 1px;
}

.responsive-secondary-menu-container {
    background: #F5F5F5;
    border-bottom: 2px solid #DDDDDD;
    width: 100%;
    padding: 12px 0;
    overflow: hidden;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
}
.responsive-secondary-menu-container h3 {
    padding-left: 15px;
    color: #888888;
    font-size: 16px; font-size: 1.6rem;
    font-family: 'PT Sans', sans-serif;
    font-weight: normal;
    float: left;
}
.responsive-secondary-menu-container .responsive-menu-icon {
    padding: 5px 15px 0 0;
    float: right;
}
.responsive-secondary-menu-container .responsive-icon-bar {
    display: block;
    width: 18px;
    height: 3px;
    background: #888888;
    margin: 1px 0;
    float: right;
    clear: both;
    -webkit-border-radius: 1px;
    border-radius: 1px;
}


/* Responsive Dropdown Navbars
------------------------------------------------------------ */

#dropdown-nav-wrap,
#dropdown-subnav-wrap {
    display: none;
}

#dropdown-nav,
#dropdown-subnav {
    overflow: hidden;
}

#dropdown-nav {
    background: #333333;
    border-top: 0px solid #DDDDDD;
    border-bottom: 2px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
}

.nav-chosen-select,
.subnav-chosen-select {
    background: transparent;
    border: 0;
    width: 100%;
    padding: 15px;
    cursor: pointer;
    -webkit-appearance: none;
}

.nav-chosen-select {
    color: #AAAAAA;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 18px; font-size: 1.8rem;
}

.nav-chosen-select option {
    color: #888888;
}

#dropdown-nav .responsive-menu-icon,
#dropdown-subnav .responsive-menu-icon {
    padding-right: 15px;
    float: right;
}

#dropdown-nav .responsive-icon-bar,
#dropdown-subnav .responsive-icon-bar {
    width: 18px;
    height: 3px;
    margin: 1px 0;
    float: right;
    clear: both;
    display: block;
    -webkit-border-radius: 1px;
    border-radius: 1px;
}

#dropdown-nav .responsive-menu-icon {
    margin-top: -32px;
}

#dropdown-nav .responsive-icon-bar {
    background: #AAAAAA;
}

#dropdown-subnav {
    background: #F5F5F5;
    border-top: 0px solid #DDDDDD;
    border-bottom: 2px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
}

.subnav-chosen-select {
    color: #888888;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
}

.subnav-chosen-select option {
    color: #888888;
}

#dropdown-subnav .responsive-menu-icon {
    margin-top: -32px;
}

#dropdown-subnav .responsive-icon-bar {
    background: #888888;
}


/* Header Navigation
------------------------------------------------------------ */

.site-header .genesis-nav-menu {
    background: transparent;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    width: 680px;
    margin: 0px 0 0px 0;
    padding: 0;
    color: #888888;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 14px; font-size: 1.4rem;
    line-height: 1em;
    overflow: hidden;
    float: none;
    clear: both;
    display: block;
}

.site-header .genesis-nav-menu ul {
    float: left;
    width: 100%;
}

.site-header .genesis-nav-menu li {
    text-align: left;
    list-style-type: none;
    display: inline-block;
}

.site-header .genesis-nav-menu a {
    background: transparent;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 0 0px 0 0px;
    padding: 17px 15px 17px 15px;
    color: #888888;
    text-decoration: none;
    display: block;
    position: relative;
}

.site-header .genesis-nav-menu li a:active,
.site-header .genesis-nav-menu li a:hover {
    background: transparent;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    color: #000000;
    text-decoration: none;
}

.site-header .genesis-nav-menu li.current_page_item a,
.site-header .genesis-nav-menu li.current-cat a,
.site-header .genesis-nav-menu li.current-menu-item a {
    background: transparent;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    color: #000000;
    text-decoration: none;
}

.site-header .genesis-nav-menu li li a,
.site-header .genesis-nav-menu li li a:link,
.site-header .genesis-nav-menu li li a:visited {
    background: #F5F5F5;
    width: 150px;
    border-top: 0;
    border-right: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;
    border-left: 1px solid #E8E8E8;
    margin: 0 0 0 0px;
    padding: 17px 15px 17px 15px;
    color: #888888;
    font-size: 14px; font-size: 1.4rem;
    text-decoration: none;
    float: none;
    position: relative;
}

.site-header .genesis-nav-menu li li a:active,
.site-header .genesis-nav-menu li li a:hover {
    background: #F5F5F5;
    color: #000000;
    text-decoration: none;
}

.site-header .genesis-nav-menu li ul {
    width: 185px;
    height: auto;
    margin: 0;
    z-index: 9999;
    left: -9999px;
    position: absolute;
}

.site-header .genesis-nav-menu li ul ul {
    margin: -49px 0 0 181px;
}

.site-header .genesis-nav-menu li:hover>ul,
.site-header .genesis-nav-menu li.sfHover ul {
    left: auto;
}

.site-header .genesis-nav-menu li a.sf-with-ul {
    padding-right: 25px;
}

.site-header .genesis-nav-menu.sf-arrows .sf-with-ul:after {
    top: 17px;
    right: 15px;
    position: absolute;
    float: right;
    display: block;
    overflow: hidden;
    content: '\bb';
}

.site-header .genesis-nav-menu li li a .sf-sub-indicator {
    top: 17px;
    right: 15px;
}


/* Inner
------------------------------------------------------------ */

.site-inner {
    background: #FFFFFF;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 0px auto 0px;
    padding: 20px 20px 20px 20px;
    overflow: hidden;
    clear: both;
    
    
}

.content-sidebar-sidebar .site-inner {
    max-width: 1100px;
}

.sidebar-sidebar-content .site-inner {
    max-width: 1100px;
}

.sidebar-content-sidebar .site-inner {
    max-width: 1140px;
}

.content-sidebar .site-inner {
    max-width: 1100px;
}

.sidebar-content .site-inner {
    max-width: 1100px;
}

.full-width-content .site-inner {
    max-width: 1100px;
}

.ez-home .site-inner {
    max-width: 1140px;
    padding: 0;
}


/* Breadcrumb/Taxonomy Description
------------------------------------------------------------ */

.breadcrumb {
    background: #F5F5F5;
    border-top: 0px solid #DDDDDD;
    border-bottom: 2px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin-top: -10px;
    margin-bottom: 30px;
    padding: 13px 20px 11px 25px;
    color: #333333;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
}

.breadcrumb a,
.breadcrumb a:visited {
    color: #D64023;
    text-decoration: none;
}

.breadcrumb a:hover {
    color: #000000;
    text-decoration: none;
}

.archive-description {
    background: #F5F5F5;
    border-top: 0px solid #DDDDDD;
    border-bottom: 2px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: -10px 0 30px;
    padding: 0;
    color: #333333;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
}

.content .archive-description h1,
body.search .content h1.archive-title {
    background: #333333;
    border-top: 0px solid #DDDDDD;
    border-bottom: 2px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 0;
    padding: 13px 20px 11px 25px;
    color: #FFFFFF;
    font-family: 'Lato', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
    font-weight: 300;
}

.content .archive-description p {
    padding: 25px 25px 25px 25px;
}

.content .archive-description a, .content .archive-description a:visited {
    color: #D64023;
    text-decoration: none;
}

.content .archive-description a:hover {
    color: #000000;
    text-decoration: none;
}


/* Content-Sidebar Wrap
------------------------------------------------------------ */

.content-sidebar-wrap {
    float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
    float: right;
}

.content-sidebar-sidebar .content-sidebar-wrap {
    width: 900px;
}

.sidebar-sidebar-content .content-sidebar-wrap {
    width: 900px;
}

.sidebar-content-sidebar .content-sidebar-wrap {
    width: 940px;
}

.content-sidebar .content-sidebar-wrap {
    width: 1100px;
}

.sidebar-content .content-sidebar-wrap {
    width: 1100px;
}

.full-width-content .content-sidebar-wrap {
    width: 1100px;
}


/* Content
------------------------------------------------------------ */

.content {
    margin: 0;
    padding: 10px 20px 10px 20px;
    float: left;
}

.content-sidebar-sidebar .content {
    width: 500px;
}

.sidebar-sidebar-content .content {
    width: 500px;
}

.sidebar-content-sidebar .content {
    width: 540px;
}

.content-sidebar .content {
    width: 800px;
}

.sidebar-content .content {
    width: 800px;
}

.full-width-content .content {
    width: 1060px;
}

.sidebar-content .content,
.sidebar-sidebar-content .content {
    float: right;
}

.content .post,
.content .entry {
    background: #FFFFFF;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 0px 0 40px;
    padding: 0px 0px 0px 0px;
}

.content .page {
    background: #FFFFFF;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 0px 0 0px;
    padding: 0px 0px 0px 0px;
}

.entry-content * {
    box-sizing: border-box;
}

.fl-builder-content p,
.dynamik-page-builder .site-inner p,
.entry-content p {
    margin: 0 0 25px;
}

.fl-builder-content p,
.fl-builder-content ul li,
.fl-builder-content ol li,
.dynamik-page-builder .site-inner p,
.dynamik-page-builder .site-inner ul li,
.dynamik-page-builder .site-inner ol li,
.entry-content p,
.entry-content ul li,
.entry-content ol li,
.entry-pagination {
    font-family: 'PT Sans', 'sans-serif';
}

.fl-builder-content p,
.fl-builder-content ul li,
.fl-builder-content ol li,
.dynamik-page-builder .site-inner p,
.dynamik-page-builder .site-inner ul li,
.dynamik-page-builder .site-inner ol li,
.entry-content p,
.entry-content ul li,
.entry-content ol li,
.entry-pagination {
    color: #333333;
}

.fl-builder-content p,
.fl-builder-content ul li,
.fl-builder-content ol li,
.dynamik-page-builder .site-inner p,
.dynamik-page-builder .site-inner ul li,
.dynamik-page-builder .site-inner ol li,
.entry-content p,
.entry-content ul li,
.entry-content ol li,
.entry-pagination {
    font-size: 18px; font-size: 1.8rem;
}

.fl-builder-content a,
.fl-builder-content a:visited,
.dynamik-page-builder .site-inner a,
.dynamik-page-builder .site-inner a:visited,
.entry-content a,
.entry-content a:visited {
    color: #D64023;
    text-decoration: none;
}

.fl-builder-content a:hover,
.dynamik-page-builder .site-inner a:hover,
.entry-content a:hover {
    color: #000000;
    text-decoration: none;
}

.fl-builder-content blockquote,
.dynamik-page-builder .site-inner blockquote,
.content blockquote {
    background: #F5F5F5;
    border-top: 0px solid #DDDDDD;
    border-bottom: 2px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 5px 5px 20px 30px;
    padding: 25px 30px 5px;
}

.fl-builder-content blockquote p,
.dynamik-page-builder .site-inner blockquote p,
.content blockquote p {
    color: #999999;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 18px; font-size: 1.8rem;
    font-style: italic;
}

.fl-builder-content blockquote a,
.fl-builder-content blockquote a:visited,
.dynamik-page-builder .site-inner blockquote a,
.dynamik-page-builder .site-inner blockquote a:visited,
.content blockquote a,
.content blockquote a:visited {
    color: #D64023;
    text-decoration: none;
}

.fl-builder-content blockquote a:hover,
.dynamik-page-builder .site-inner blockquote a:hover,
.content blockquote a:hover {
    color: #000000;
    text-decoration: none;
}

p.subscribe-to-comments {
    padding: 20px 0 10px;
}

.clear {
    clear: both;
}

.clear-line {
    border-bottom: 1px solid #ddd;
    clear: both;
    margin: 0 0 25px;
}


/* Content Headlines
------------------------------------------------------------ */

.fl-builder-content h1,
.fl-builder-content h2,
.fl-builder-content h3,
.fl-builder-content h4,
.fl-builder-content h5,
.fl-builder-content h6,
.dynamik-page-builder .site-inner h1,
.dynamik-page-builder .site-inner h2,
.dynamik-page-builder .site-inner h3,
.dynamik-page-builder .site-inner h4,
.dynamik-page-builder .site-inner h5,
.dynamik-page-builder .site-inner h6,
.content .post h1,
.content .post h2,
.content .post h3,
.content .post h4,
.content .post h5,
.content .post h6,
.content .page h1,
.content .page h2,
.content .page h3,
.content .page h4,
.content .page h5,
.content .page h6,
.content h1.entry-title,
.content .entry-content h1,
.content h2.entry-title,
.content .entry-content h2,
.content .entry-content h3,
.content .entry-content h4,
.content .entry-content h5,
.content .entry-content h6 {
    margin: 0 0 10px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    line-height: 1.25;
}

.fl-builder-content h1,
.dynamik-page-builder .site-inner h1,
.content .post h1,
.content .page h1,
.content h1.entry-title,
.content .entry-content h1 {
    color: #333333;
    font-size: 38px; font-size: 3.8rem;
}

.content .post h1 a,
.content .post h1 a:visited,
.content .page h1 a,
.content .page h1 a:visited,
.content h1.entry-title a,
.content h1.entry-title a:visited
.content .post h2 a,
.content .post h2 a:visited,
.content .page h2 a,
.content .page h2 a:visited,
.content h2.entry-title a,
.content h2.entry-title a:visited {
    color: #333333;
    text-decoration: none;
}

.content .post h1 a:hover,
.content .page h1 a:hover,
.content h1.entry-title a:hover
.content .post h2 a:hover,
.content .page h2 a:hover,
.content h2.entry-title a:hover {
    color: #0037B4;
    text-decoration: none;
}

.fl-builder-content h2,
.dynamik-page-builder .site-inner h2,
.content .post h2,
.content .page h2,
.content h2.entry-title,
.content .entry-content h2 {
    font-size: 34px; font-size: 3.4rem;
}

.fl-builder-content h2,
.dynamik-page-builder .site-inner h2,
.content .post h2:not(.has-text-color),
.content .page h2:not(.has-text-color),
.content h2.entry-title:not(.has-text-color),
.content .entry-content h2:not(.has-text-color) {
    color: #333333;
}

.fl-builder-content h3,
.dynamik-page-builder .site-inner h3,
.content .post h3,
.content .page h3,
.content .entry-content h3 {
    font-size: 28px; font-size: 2.8rem;
}

.fl-builder-content h3,
.dynamik-page-builder .site-inner h3,
.content .post h3:not(.has-text-color),
.content .page h3:not(.has-text-color),
.content .entry-content h3:not(.has-text-color) {
    color: #333333;
}

.fl-builder-content h4,
.dynamik-page-builder .site-inner h4,
.content .post h4,
.content .page h4,
.content .entry-content h4 {
    font-size: 26px; font-size: 2.6rem;
}

.fl-builder-content h4,
.dynamik-page-builder .site-inner h4,
.content .post h4:not(.has-text-color),
.content .page h4:not(.has-text-color),
.content .entry-content h4:not(.has-text-color) {
    color: #333333;
}

.fl-builder-content h5,
.dynamik-page-builder .site-inner h5,
.content .post h5,
.content .page h5,
.content .entry-content h5 {
    color: #333333;
    font-size: 18px; font-size: 1.8rem;
}

.fl-builder-content h6,
.dynamik-page-builder .site-inner h6,
.content .post h6,
.content .page h6,
.content .entry-content h6 {
    color: #333333;
    font-size: 16px; font-size: 1.6rem;
}


/* Column Classes
------------------------------------------------------------ */

.five-sixths,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds {
    float: left;
    margin: 0 0 20px;
    padding-left: 3%;
}

.one-half,
.three-sixths,
.two-fourths {
    width: 48%;
}

.one-third,
.two-sixths {
    width: 31%;
}

.four-sixths,
.two-thirds {
    width: 65%;
}

.one-fourth {
    width: 22.5%;
}

.three-fourths {
    width: 73.5%;
}

.one-fifth {
    width: 17.4%;
}

.two-fifths {
    width: 37.8%;
}

.three-fifths {
    width: 58.2%;
}

.four-fifths {
    width: 78.6%;
}

.one-sixth {
    width: 14%;
}

.five-sixths {
    width: 82%;
}

.first, .ez-only {
    padding-left: 0;
    clear: both;
}

.ez-only {
    width: 100%;
    float: left;
}


/* EZ Widget Area Class
------------------------------------------------------------ */

.ez-widget-area {
    margin-bottom: 0;
}

.ez-widget-area h4,
.ez-widget-area .widget-title {
    margin: 0 0 10px;
    padding: 0 0 5px;
    font-weight: 300;
}

.ez-widget-area ul,
.ez-widget-area ol {
    margin: 0;
    padding: 0 0 15px 0;
}

.ez-widget-area ul li,
.ez-widget-area ol li {
    margin: 0 0 0 20px;
    padding: 0;
}

.ez-widget-area ul li {
    list-style-type: square;
}

.ez-widget-area ul ul,
.ez-widget-area ol ol {
    padding: 0;
}


/* EZ Home Widget Areas
------------------------------------------------------------ */

#home-hook-wrap {
    background: #FFFFFF;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    padding: 25px 20px 30px 20px;
    clear: both;
}

#ez-home-container-wrap {
    max-width: -moz-available;
}

#ez-home-container-wrap .post {
    margin: 0 0 20px;
}

#ez-home-container-wrap .post p {
    margin: 0 0 25px;
}

#ez-home-container-wrap .page p {
    margin: 0 0 25px;
}

#ez-home-container-wrap .post p.entry-header .entry-meta,
#ez-home-container-wrap .page p.byline {
    margin: -5px 0 15px;
}

#ez-home-container-wrap .ez-widget-area img.wp-post-image {
    margin-bottom: 10px !important;
}

#ez-home-container-wrap .ez-widget-area h4,
#ez-home-container-wrap .ez-widget-area .widget-title,
#ez-home-slider-container-wrap .ez-widget-area h4,
#ez-home-slider-container-wrap .ez-widget-area .widget-title {
    border-bottom: 0px solid #DDDDDD;
    color: #333333;
    font-family: 'Lato', 'sans-serif';
    font-size: 22px; font-size: 2.2rem;
}

#ez-home-container-wrap .ez-widget-area {
    color: #333333;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
}

#ez-home-container-wrap .ez-widget-area a,
#ez-home-container-wrap .ez-widget-area a:visited {
    color: #D64023;
    text-decoration: none;
}

#ez-home-container-wrap .ez-widget-area a:hover {
    color: #000000;
    text-decoration: none;
}

#ez-home-container-wrap .ez-widget-area #wp-calendar caption,
#ez-home-container-wrap .ez-widget-area #wp-calendar th {
    color: #333333;
}

#ez-home-container-wrap img,
#ez-home-container-wrap p img {
    max-width: 100%;
    height: auto;
    display: block;
}

#ez-home-container-wrap .nivoSlider img {
    max-width: none;
}

.ez-home-sidebar #ez-home-container-wrap {
    margin-right: 300px;
    float: left;
}

.ez-home-sidebar.home-sidebar-left #ez-home-container-wrap {
    margin-left: 300px;
    margin-right: 0;
    float: right;
}

.ez-home-container-area {
    margin: 0 0 20px;
    overflow: hidden;
}

.ez-home-bottom {
    margin: 0;
}


/* Homepage Sidebar
------------------------------------------------------------ */

#ez-home-sidebar-wrap {
    width: 280px;
    margin-left: -280px;
    float: right;
}

.home-sidebar-left #ez-home-sidebar-wrap {
    margin-left: 0;
    margin-right: -280px;
    float: left;
}

#ez-home-sidebar.sidebar {
    float: none;
}


/* Homepage Slider
------------------------------------------------------------ */

#ez-home-slider-container-wrap {
    margin: 0 0 20px;
    overflow: hidden;
}

#ez-home-slider {
    width: 100%;
    height: auto;
}

#ez-home-slider .nivoSlider img {
    max-width: none;
}


/* EZ Feature Top Widget Areas
------------------------------------------------------------ */

#ez-feature-top-container-wrap {
    background: #F5F5F5;
    border-top: 0px solid #DDDDDD;
    border-bottom: 2px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 0 0 20px;
    clear: both;
}

.feature-top-outside #ez-feature-top-container-wrap {
    margin: 0;
}

.content-sidebar-sidebar #ez-feature-top-container {
    max-width: 1100px;
}

.sidebar-sidebar-content #ez-feature-top-container {
    max-width: 1100px;
}

.sidebar-content-sidebar #ez-feature-top-container {
    max-width: 1140px;
}

.content-sidebar #ez-feature-top-container {
    max-width: 1100px;
}

.sidebar-content #ez-feature-top-container {
    max-width: 1100px;
}

.full-width-content #ez-feature-top-container {
    max-width: 1100px;
}

#ez-feature-top-container {
    margin: 0 auto;
    padding: 25px 20px 30px 20px;
}

#ez-feature-top-container .ez-widget-area h4,
#ez-feature-top-container .ez-widget-area .widget-title {
    border-bottom: 0px solid #DDDDDD;
    color: #333333;
    font-family: 'Lato', 'sans-serif';
    font-size: 22px; font-size: 2.2rem;
}

#ez-feature-top-container .ez-widget-area {
    color: #333333;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
}

#ez-feature-top-container .ez-widget-area a,
#ez-feature-top-container .ez-widget-area a:visited {
    color: #D64023;
    text-decoration: none;
}

#ez-feature-top-container .ez-widget-area a:hover {
    color: #000000;
    text-decoration: none;
}

#ez-feature-top-container .ez-widget-area #wp-calendar caption,
#ez-feature-top-container .ez-widget-area #wp-calendar th {
    color: #333333;
}

#ez-feature-top-container img,
#ez-feature-top-container p img {
    max-width: 100%;
    height: auto;
}

#ez-feature-top-container .nivoSlider img {
    max-width: none;
}


/* EZ Fat Footer Widget Areas
------------------------------------------------------------ */

#ez-fat-footer-container-wrap,
.fat-footer-inside #ez-fat-footer-container-wrap {
    background: #F5F5F5;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    clear: both;
}

.fat-footer-inside #ez-fat-footer-container-wrap {
    float: left;
}

.ez-home.fat-footer-inside #ez-fat-footer-container-wrap {
    margin-top: 30px;
}

.content-sidebar-sidebar #ez-fat-footer-container {
    max-width: 1100px;
}

.sidebar-sidebar-content #ez-fat-footer-container {
    max-width: 1100px;
}

.sidebar-content-sidebar #ez-fat-footer-container {
    max-width: 1140px;
}

.content-sidebar #ez-fat-footer-container {
    max-width: 1100px;
}

.sidebar-content #ez-fat-footer-container {
    max-width: 1100px;
}

.full-width-content #ez-fat-footer-container {
    max-width: 1100px;
}

#ez-fat-footer-container {
    margin: 0 auto;
    padding: 25px 20px 30px 20px;
}

#ez-fat-footer-container .ez-widget-area h4,
#ez-fat-footer-container .ez-widget-area .widget-title {
    border-bottom: 0px solid #DDDDDD;
    color: #333333;
    font-family: 'Lato', 'sans-serif';
    font-size: 22px; font-size: 2.2rem;
}

#ez-fat-footer-container .ez-widget-area {
    color: #333333;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
}

#ez-fat-footer-container .ez-widget-area a,
#ez-fat-footer-container .ez-widget-area a:visited {
    color: #D64023;
    text-decoration: none;
}

#ez-fat-footer-container .ez-widget-area a:hover {
    color: #000000;
    text-decoration: none;
}

#ez-fat-footer-container .ez-widget-area #wp-calendar caption,
#ez-fat-footer-container .ez-widget-area #wp-calendar th {
    color: #333333;
}

#ez-fat-footer-container img,
#ez-fat-footer-container p img {
    max-width: 100%;
    height: auto;
}

#ez-fat-footer-container .nivoSlider img {
    max-width: none;
}


/* Custom Widget Areas
------------------------------------------------------------ */

.dynamik-widget-area {
    background: #FFFFFF;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    color: #333333;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
}

.dynamik-widget-area p,
.dynamik-widget-area ul li,
.dynamik-widget-area.entry-content ol li {
    color: #333333;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
}

.dynamik-widget-area h4,
.content .dynamik-widget-area h4,
.dynamik-widget-area .widget-title,
.content .dynamik-widget-area .widget-title {
    padding: 0 0 5px;
    color: #333333;
    font-family: 'Lato', 'sans-serif';
    font-size: 22px; font-size: 2.2rem;
    font-weight: 300;
    line-height: 1.25;
}

.dynamik-widget-area a,
.dynamik-widget-area a:visited {
    color: #333333;
    text-decoration: none;
}

.dynamik-widget-area a:hover {
    color: #000000;
    text-decoration: none;
}

.dynamik-widget-area #wp-calendar caption,
.dynamik-widget-area #wp-calendar th {
    color: #333333;
}


/* Featured Post Grid
------------------------------------------------------------ */

.genesis-grid-even,
.genesis-grid-odd {
    margin: 0 0 20px;
    padding: 0 0 15px;
    width: 48%;
}

.genesis-grid-even {
    float: right;
}

.genesis-grid-odd {
    clear: both;
    float: left;
}


/* Ordered / Unordered Lists
------------------------------------------------------------ */

.fl-builder-content ul,
.fl-builder-content ol,
.dynamik-page-builder .site-inner ul,
.dynamik-page-builder .site-inner ol,
.entry-content ul,
.entry-content ol,
.dynamik-widget-area ul,
.dynamik-widget-area ol {
    margin: 0;
    padding: 0 0 20px;
}

.fl-builder-content ul li,
.dynamik-page-builder .site-inner ul li,
.archive-page ul li,
.entry-content ul li,
.dynamik-widget-area ul li {
    margin: 0 0 0 30px;
    padding: 0;
    list-style-type: square;
}

header.fl-builder-content ul li,
footer.fl-builder-content ul li,
.fl-builder-content .fl-menu ul li,
.fl-builder-content .fl-builder-pagination ul li {
    margin: inherit;
    padding: inherit;
    list-style-type: none;
}

.fl-builder-content ol li,
.dynamik-page-builder .site-inner ol li,
.entry-content ol li,
.dynamik-widget-area ol li {
    margin: 0 0 0 35px;
}

.fl-builder-content ul ul,
.fl-builder-content ol ol,
.dynamik-page-builder .site-inner ul ul,
.dynamik-page-builder .site-inner ol ol,
.archive-page ul ul,
.entry-content ul ul,
.entry-content ol ol,
.dynamik-widget-area ul ul,
.dynamik-widget-area ol ol {
    padding: 0;
}


/* Post Info
------------------------------------------------------------ */

.entry-header .entry-meta {
    margin: -5px 0 15px;
    color: #333333;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
}

.entry-header .entry-meta a,
.entry-header .entry-meta a:visited {
    color: #D64023;
    text-decoration: none;
}

.entry-header .entry-meta a:hover {
    color: #000000;
    text-decoration: none;
}

.entry-comments-link::before {
    content: "\2014";
    margin: 0 6px 0 2px;
}


/* Post Meta
------------------------------------------------------------ */

.entry-footer .entry-meta {
    border-top: 2px solid #DDDDDD;
    padding: 5px 0 0;
    color: #333333;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
    font-style: italic;
    clear: both;
}

.entry-footer .entry-meta a,
.entry-footer .entry-meta a:visited {
    color: #D64023;
    text-decoration: none;
}

.entry-footer .entry-meta a:hover {
    color: #000000;
    text-decoration: none;
}


/* Author Box
------------------------------------------------------------ */

.author-box {
    background: #F5F5F5;
    border-top: 0px solid #DDDDDD;
    border-bottom: 2px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 0px 0 40px;
    padding: 25px 25px 25px 25px;
    overflow: hidden;
    clear: both;
}

.author-box-title {
    color: #333333;
    font-family: 'Lato', 'sans-serif';
    font-size: 20px; font-size: 2rem;
    font-weight: 300;
}

.author-box-content {
    color: #333333;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
}

.author-box a,
.author-box a:visited {
    color: #D64023 !important;
    text-decoration: none !important;
}

.author-box a:hover {
    color: #000000 !important;
    text-decoration: none !important;
}


/* Sticky Posts
------------------------------------------------------------ */

.sticky {
    background-color: #f5f5f5;
    margin: -10px 0 40px;
    padding: 20px;
}

.content .sticky {
    background: #F5F5F5 !important;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: -10px 0 40px 0;
    padding: 20px 20px 20px 20px;
}


/* Archive Page
------------------------------------------------------------ */

.archive-page {
    float: left;
    padding: 20px 0 0;
    width: 45%;
}


/* Post Icons
------------------------------------------------------------ */

.post-comments,
.tags {
    background: url(images/icon-dot.png) no-repeat left;
    margin: 0 0 0 3px;
    padding: 0 0 0 10px;
}


/* Images
------------------------------------------------------------ */

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

.nivoSlider img {
    max-width: none;
}

.featuredpage img,
.featuredpost img,
.post-image {
    background: #F5F5F5;
    border: 0px solid #DDDDDD;
    padding: 0px;
}

.author-box .avatar {
    background: #FFFFFF;
    border: 0px solid #DDDDDD;
    width: 80px;
    height: 80px;
    margin: 0 10px 0 0;
    padding: 0px;
    float: left;
}

.post-image {
    margin: 0 10px 10px 0;
}

img.centered,
.aligncenter {
    display: block;
    margin: 0 auto 10px;
}

img.alignnone {
    display: inline;
    margin: 0 0 10px;
}

img.alignleft {
    display: inline;
    margin: 0 15px 10px 0;
}

img.alignright {
    display: inline;
    margin: 0 0 10px 15px;
}

.alignleft {
    float: left;
    margin: 0 15px 10px 0;
}

.alignright {
    float: right;
    margin: 0 0 10px 15px;
}

.full-width-content.has-blocks .site-inner {
    overflow: visible;
}

.full-width-content .entry-content > .alignwide {
    margin-left: -180px;
    margin-right: -180px;
    max-width: calc(100% + 360px);
    width: auto;
}

.full-width-content .entry-content > .alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
}

.full-width-content .entry-content > .wp-block-cover.alignfull {
    width: 100vw;
}

.wp-caption,
figcaption {
    background: #F5F5F5;
    border: 0px solid #DDDDDD;
    max-width: 100%;
    padding: 5px;
    text-align: center;
}

p.wp-caption-text,
figcaption {
    margin: 5px 0;
    color: #333333;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
}

.wp-smiley,
.wp-wink {
    border: none;
    float: none;
}

.post-format-image {
    display: block;
    float: right;
}

.page .post-format-image {
    display: none;
}

.page-template-page_blog-php .post-format-image {
    display: block;
}

.dynamik-page-builder .site-inner {
    max-width: none;
    padding: 0;
}

.dynamik-content-filler-img {
    width: 100% !important;
    height: 0 !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}


/* Post Navigation
------------------------------------------------------------ */

.pagination,
.entry-pagination {
    width: 100%;
    margin: 0;
    padding: 20px 0 20px;
    overflow: hidden;
}

.pagination li {
    display: inline;
}

.pagination a,
.pagination a:visited,
.entry-pagination a,
.entry-pagination a:visited {
    color: #D64023;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
    text-decoration: none;
}

.pagination a:hover,
.entry-pagination a:hover {
    color: #000000;
    text-decoration: none;
}

.pagination li a,
.pagination li.disabled,
.pagination li a:hover,
.pagination li.active a {
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    margin: 0 0px 0 0px;
    padding: 8px 12px 8px 12px;
    color: #D64023;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
    text-decoration: none;
}

.pagination li a:hover,
.pagination li.active a {
    background: #F5F5F5;
    color: #000000;
    text-decoration: none;
}

.pagination li a:hover {
    text-decoration: none;
}


/* Primary / Secondary Sidebars
------------------------------------------------------------ */

.sidebar {
    float: right;
    display: inline;
}

.sidebar-secondary {
    float: left;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
    float: left;
}

.content-sidebar-sidebar .sidebar-secondary {
    float: right;
}

.content-sidebar .sidebar-primary {
    width: 240px;
}

.sidebar-content .sidebar-primary {
    width: 240px;
}

.content-sidebar-sidebar .sidebar-primary {
    width: 340px;
}

.content-sidebar-sidebar .sidebar-secondary {
    width: 180px;
}

.sidebar-sidebar-content .sidebar-primary {
    width: 340px;
}

.sidebar-sidebar-content .sidebar-secondary {
    width: 180px;
}

.sidebar-content-sidebar .sidebar-primary {
    width: 340px;
}

.sidebar-content-sidebar .sidebar-secondary {
    width: 180px;
}

.sidebar-primary h4,
.sidebar-primary .widget-title,
.sidebar-secondary h4,
.sidebar-secondary .widget-title,
#ez-home-sidebar h4,
#ez-home-sidebar .widget-title {
    background: #333333;
    border-top: 0px solid #DDDDDD;
    border-bottom: 2px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 0;
    padding: 15px 25px 15px 25px;
    color: #FFFFFF;
    font-family: 'Lato', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.25;
}

.sidebar-primary,
.sidebar-secondary,
#ez-home-sidebar {
    color: #333333;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
}

.sidebar-primary a,
.sidebar-primary a:visited,
.sidebar-secondary a,
.sidebar-secondary a:visited,
#ez-home-sidebar a,
#ez-home-sidebar a:visited {
    color: #333333;
    text-decoration: none;
}

.sidebar-primary a:hover,
.sidebar-secondary a:hover,
#ez-home-sidebar a:hover {
    color: #000000;
    text-decoration: none;
}

.sidebar.widget-area .widget {
    background: #F5F5F5;
    border-top: 0px solid #DDDDDD;
    border-bottom: 2px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 0px 0 15px;
    padding: 0 0 15px;
}

.sidebar.widget-area ol,
.sidebar.widget-area ul,
.sidebar.widget-area .textwidget,
.sidebar.widget-area .widget_tag_cloud div div,
.sidebar.widget-area .author-bio-widget,
.sidebar.widget-area .featuredpage .page,
.sidebar.widget-area .featuredpost .post {
    margin: 0;
    padding: 30px 30px 15px 30px;
}

.sidebar.widget-area #wp-calendar caption,
.sidebar.widget-area #wp-calendar th {
    color: #333333;
}

.sidebar.widget-area .widget_archive select,
.sidebar.widget-area #cat {
    margin: 30px 30px 15px 30px;
}

.sidebar.widget-area ul li {
    border-bottom: 2px solid #DDDDDD;
    margin: 0px 0px 7px 0px;
    padding: 0px 0px 5px 0px;
    list-style-type: none;
    word-wrap: break-word;
}

.sidebar.widget-area ul ul li {
    border: none;
    margin: 0;
}

/* Dropdowns
------------------------------------------------------------ */

.widget_archive select,
#cat {
    background: #F5F5F5;
    border: 1px solid #DDDDDD;
    width: 83%;
    margin: 15px 15px 0;
    padding: 3px;
    font-size: 14px;
    display: inline;
}


/* Featured Page / Post
------------------------------------------------------------ */

.featuredpage,
.featuredpost {
    overflow: hidden;
    clear: both;
}

.featuredpage .page,
.featuredpost .post {
    margin: 0px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px;
    overflow: hidden;
}

.featuredpage .page p,
.featuredpost .post p {
    color: #333333;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
}

.featuredpage .page a,
.featuredpage .page a:visited,
.featuredpost .post a,
.featuredpost .post a:visited {
    color: #D64023 !important;
    text-decoration: none !important;
}

.featuredpage .page a:hover,
.featuredpost .post a:hover {
    color: #000000 !important;
    text-decoration: none !important;
}

.featuredpage .page h2,
.featuredpost .post h2,
.featuredpage .page .entry-title,
.featuredpost .post .entry-title {
    margin: 0 0 5px;
    font-family: 'Lato', 'sans-serif';
    font-size: 20px; font-size: 2rem;
    font-weight: 300;
    line-height: 1.25;
}

.featuredpage .page h2 a,
.featuredpage .page h2 a:visited,
.featuredpost .post h2 a,
.featuredpost .post h2 a:visited,
.featuredpage .page .entry-title a,
.featuredpage .page .entry-title a:visited,
.featuredpost .post .entry-title a,
.featuredpost .post .entry-title a:visited {
    color: #D64023 !important;
    text-decoration: none !important;
}

.featuredpage .page h2 a:hover,
.featuredpost .post h2 a:hover,
.featuredpage .page .entry-title a:hover,
.featuredpost .post .entry-title a:hover {
    color: #0037B4 !important;
    text-decoration: none !important;
}

.featuredpage .page .byline,
.featuredpost .post .entry-header .entry-meta {
    color: #333333 !important;
    font-family: 'PT Sans', 'sans-serif' !important;
    font-size: 14px; font-size: 1.4rem !important;
}

.featuredpage .page .byline a,
.featuredpage .page .byline a:visited,
.featuredpost .post .entry-header .entry-meta a,
.featuredpost .post .entry-header .entry-meta a:visited {
    color: #D64023 !important;
    text-decoration: none !important;
}

.featuredpage .page .byline a:hover,
.featuredpost .post .entry-header .entry-meta a:hover {
    color: #000000 !important;
    text-decoration: none !important;
}

.more-from-category {
    padding: 5px 15px 0;
}


/* User Profile
------------------------------------------------------------ */

.user-profile {
    overflow: hidden;
}

.user-profile p {
    padding: 5px 25px;
}

.user-profile .posts_link {
    padding: 0 25px;
}


/* Search Form
------------------------------------------------------------ */

.site-header .search-form {
    float: right;
    padding: 12px 0 0;
}

.sidebar .search-form {
    padding: 15px 0 10px 30px;
}

.search-form input[type="search"], #subbox, .widget_product_search input#s {
    background: #E8E8E8;
    border: 1px solid #DDDDDD;
    width: 190px;
    margin: 10px 5px 0 0;
    padding: 9px 5px 10px 5px;
    color: #888888;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
    -webkit-appearance: none;
}

::-webkit-input-placeholder {
    color: #888888;
}

.nav-primary .search-form input[type="search"] {
    margin: 2px -7px 0 0;
}

.search-form input[type="submit"], #subbutton, .widget_product_search input#searchsubmit {
    background: #333333;
    border: 1px solid #333333;
    margin: 0;
    padding: 10px 14px 10px 14px;
    color: #FFFFFF;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
    line-height: 19px;
    cursor: pointer;
    text-decoration: none;
}

.search-form input[type="submit"]:hover, #subbutton:hover,  .widget_product_search input#searchsubmit:hover {
    background: #000000;
    border: 1px solid #000000;
    color: #FFFFFF;
    text-decoration: none;
}

.widget_product_search label {
    display: none;
}


/* eNews and Update Widget
------------------------------------------------------------ */

.enews p {
    padding: 10px 15px 5px;
}

.enews #subscribe {
    padding: 0 0 0 15px;
}

.enews #subbox {
    margin: 5px -7px 0 0;
    padding: 6px 5px;
    width: 75%;
}


/* Calendar Widget
------------------------------------------------------------ */

#wp-calendar {
    width: 100%;
    padding: 20px;
}

#wp-calendar caption {
    font-size: 14px;
    font-style: italic;
    padding: 20px 30px 0 0;
    text-align: right;
}

#wp-calendar thead {
    background-color: #F5F5F5;
    font-weight: bold;
    margin: 10px 0 0;
}

#wp-calendar td {
    background-color: #F5F5F5;
    padding: 2px;
    text-align: center;
}


/* Footer Widgets
------------------------------------------------------------ */

#footer-widgets {
    background-color: #F5F5F5;
    border-top: 1px solid #ddd;
    clear: both;
    font-size: 14px;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
}

#footer-widgets .wrap {
    overflow: hidden;
    padding: 20px 30px 10px;
}

#footer-widgets .widget {
    background: none;
    border: none;
    margin: 0 0 15px;
    padding: 0;
}

#footer-widgets .textwidget {
    padding: 0;
}

#footer-widgets .widget_tag_cloud div div {
    padding: 0;
}

#footer-widgets p {
    font-size: inherit;
    margin: 0 0 10px;
}

#footer-widgets ul {
    margin: 0;
}

#footer-widgets ul li {
    margin: 0 0 0 20px;
}

#footer-widgets #wp-calendar thead,
#footer-widgets #wp-calendar td {
    background: none;
}

.footer-widgets-1 {
    float: left;
    margin: 0 30px 0 0;
    width: 280px;
}

.footer-widgets-2 {
    float: left;
    width: 280px;
}

.footer-widgets-3 {
    float: right;
    width: 280px;
}


/* Footer
------------------------------------------------------------ */

.site-footer {
    background: #333333;
    border-top: 2px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    overflow: hidden;
    clear: both;
}

.site-footer .wrap {
    margin: 0 auto;
    padding: 15px 15px 15px 15px;
    overflow: hidden;
}

.content-sidebar-sidebar .site-footer .wrap {
    max-width: 1110px;
}

.sidebar-sidebar-content .site-footer .wrap {
    max-width: 1110px;
}

.sidebar-content-sidebar .site-footer .wrap {
    max-width: 1150px;
}

.content-sidebar .site-footer .wrap {
    max-width: 1110px;
}

.sidebar-content .site-footer .wrap {
    max-width: 1110px;
}

.full-width-content .site-footer .wrap {
    max-width: 1110px;
}

.site-footer p {
    color: #FFFFFF;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
    text-align: center;
}

.site-footer a,
.site-footer a:visited {
    color: #D64023;
    text-decoration: none;
}

.site-footer a:hover {
    color: #FFFFFF;
    text-decoration: none;
}

.site-footer .gototop {
    float: left;
    width: 200px;
}

.site-footer .creds {
    float: right;
    text-align: right;
    width: 650px;
}


/* Comments
------------------------------------------------------------ */

#comments {
    margin: 0px 0 15px;
    overflow: hidden;
}

#respond {
    margin: 0 0 15px;
    padding: 20px 0 0;
}

#comments h3,
#respond h3 {
    margin: 0 0 10px;
    color: #333333;
    font-family: 'Lato', 'sans-serif';
    font-size: 26px; font-size: 2.6rem;
    font-weight: 300;
    line-height: 1.25;
}

#author,
#comment,
#email,
#url {
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    width: 250px;
    margin: 0 5px 10px 0;
    padding: 5px;
    color: #333333;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
    -webkit-box-shadow: 0 1px 2px #E8E8E8 inset;
    box-shadow: 0 1px 2px #E8E8E8 inset;
}

#comment {
    width: 98%;
    height: 150px;
    margin: 0 0 10px;
}

#commentform #submit {
    background: #333333;
    border: 0px solid #DDDDDD;
    width: auto;
    padding: 10px 14px 10px 14px;
    color: #FFFFFF;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
    line-height: 19px;
    cursor: pointer;
    text-decoration: none;
}

#commentform #submit:hover {
    background: #000000;
    border: 0px solid #DDDDDD;
    color: #FFFFFF;
    text-decoration: none;
}

.comment-author {
    color: #333333;
    font-family: 'PT Sans', 'sans-serif';
}

.comment-author span,
.comment-author .says {
    font-size: 18px; font-size: 1.8rem;
}

.comment-author span a, .comment-author span a:visited {
    color: #D64023;
    text-decoration: none;
}

.comment-author span a:hover {
    color: #000000;
    text-decoration: none;
}

.ping-list {
    margin: 0 0 40px;
}

.comment-list ol,
.ping-list ol {
    padding: 10px;
}

.comment-list li,
.ping-list li {
    border-top: 0px solid #DDDDDD;
    border-bottom: 2px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 15px 0 5px;
    padding: 25px 25px 25px 25px;
    font-weight: bold;
    list-style-type: none;
}

.comment-list li .avatar {
    background: #FFFFFF;
    border: 0px solid #DDDDDD;
    width: 48px;
    height: 48px;
    margin: 5px 0 0 10px;
    padding: 0px;
    float: right;
}

.comment-list li ul li {
    background: #E8E8E8;
    margin-right: -16px;
    list-style-type: none;
}

.comment-content p {
    margin: 0 0 20px;
}

.comment-content p,
#respond p {
    color: #333333;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
    font-weight: 300;
}

.comment-notes {
    margin: 0 0 10px;
}

#respond label {
    display: block;
}

.comment-list cite,
.ping-list cite {
    font-style: normal;
    font-weight: normal;
}

.comment-meta,
.comment-edit-link {
    margin: 0 0 5px;
    color: #D64023;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 14px; font-size: 1.4rem;
    font-weight: normal;
}

.comment-meta a,
.comment-meta a:visited,
.comment-edit-link a,
.comment-edit-link a:visited {
    color: #D64023 !important;
    text-decoration: none !important;
}

.comment-meta a:hover,
.comment-edit-link a:hover {
    color: #000000 !important;
    text-decoration: none !important;
}

a.comment-reply-link,
a.comment-reply-link:visited {
    background: #DDDDDD;
    border-top: 0px solid #CCCCCC;
    border-bottom: 2px solid #CCCCCC;
    border-left: 0px solid #CCCCCC;
    border-right: 0px solid #CCCCCC;
    padding: 8px 12px 8px 12px;
    color: #D64023;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 14px; font-size: 1.4rem;
    font-weight: 300;
    text-decoration: none;
}

a.comment-reply-link:hover {
    background: #CCCCCC;
    border-top: 0px solid #BBBBBB;
    border-bottom: 2px solid #BBBBBB;
    border-left: 0px solid #BBBBBB;
    border-right: 0px solid #BBBBBB;
    color: #333333;
    text-decoration: none;
}

.comment-content a,
.comment-content a:visited,
#comments .navigation a,
#comments .navigation a:visited,
#respond a,
#respond a:visited {
    color: #D64023;
    text-decoration: none;
}

.comment-content a:hover,
#comments .navigation a:hover,
#respond a:hover {
    color: #000000;
    text-decoration: none;
}

.nocomments {
    text-align: center;
}

#comments .navigation {
    padding: 20px 0 20px;
    display: block;
}

.thread-even {
    background: #F5F5F5;
}

.thread-alt {
    background: #F5F5F5;
}

.form-allowed-tags {
    background: #F5F5F5;
    border: 0px solid #DDDDDD;
    margin: 10px 0 20px;
    padding: 25px 25px 25px 25px;
}

#respond p.form-allowed-tags {
    color: #666666;
    font-family: 'PT Sans', 'sans-serif';
    font-size: 16px; font-size: 1.6rem;
}


/* BuddyPress
------------------------------------------------------------ */

div.item-list-tabs {
    margin: 25px 0 20px;
}

div.item-list-tabs.nav-secondary {
    margin: -15px 0 15px;
}

.padder div.pagination {
    margin: -20px 0 0;
}

form#whats-new-form textarea {
    width: 97%;
}

table.forum {
    margin: 0;
}

table.forum tr > td:first-child,
table.forum tr > th:first-child {
    padding: 10px 15px;
}

ul#topic-post-list p {
    padding: 0 0 20px;
}

div.dir-search {
    margin: -29px 0 0;
}

ul.button-nav li,
div#item-header ul li,
ul.item-list li {
    list-style: none;
}

ul#topic-post-list {
    margin: 0 0 15px;
}

#post-topic-reply {
    margin: 15px 0 0;
}

.sidebar-primary .item-options,
.sidebar-secondary .item-options,
.sidebar-primary .avatar-block,
.sidebar-secondary .avatar-block {
    padding: 10px 10px 0;
}

.sidebar-primary ul.item-list .vcard,
.sidebar-secondary ul.item-list .vcard,
.sidebar-primary .avatar-block,
.sidebar-secondary .avatar-block {
    overflow: auto;
}

.sidebar-primary a img.avatar,
.sidebar-secondary a img.avatar {
    background: #F6F6F6;
    margin: 0 10px 10px 0;
    padding: 5px;
    float: left;
}

.sidebar-primary ul.item-list,
.sidebar-secondary ul.item-list {
    width: auto;
    padding: 0 10px;
}

#primary ul.item-list,
#primary ul.item-list li {
    list-style-type: none;
}

.widget-error {
    padding: 10px;
}


/* BBPress
------------------------------------------------------------ */

.bbPress .content .hentry p {
    padding: 0;
}

.bbPress .content .hentry ul li p {
    padding: 0 0 20px;
}

.bbPress .content .hentry ul {
    padding: 0;
}

.bbPress .content .hentry ul li {
    margin: 0;
    list-style: none;
}

.bbPress .post-format-icon {
    display: none;
}


/* Default Responsive Styles
------------------------------------------------------------ */

@media screen and (min-device-width: 320px) and (max-device-width: 1024px)
{
/* CSS for iPhone and iPad only */
html { -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */ }
}

@media only screen and (max-width: 1460px) {
.full-width-content .entry-content > .alignwide { margin-left: auto; margin-right: auto; width: auto; max-width: none; }
}

@media only screen and (max-width: 1140px) {
.site-container { border: 0; margin: 0 auto; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
body.override .site-inner { padding-bottom: 10px; }
body.override .content-sidebar-wrap, body.override .content { width: 100%; }
.content { padding: 0; }
body.override .breadcrumb { margin: 0 0 30px; }
.full-width-content .entry-content > .alignfull, .full-width-content .entry-content > .wp-block-cover.alignfull { margin-left: auto; margin-right: auto; width: auto; max-width: none; }
body.override .sidebar-primary, body.override .sidebar-secondary { width: 100%; float: left; }
.sidebar-primary { margin: 20px 0 0; }
#home-hook-wrap { padding: 25px 30px 30px 30px; }
#ez-home-container-wrap, #ez-home-sidebar-wrap { width: 100%; max-width: 100%; }
#ez-home-sidebar-wrap { margin: 20px 0 0; float: left; }
.site-footer .creds, .site-footer .gototop { width: 100%; text-align: center; float: none; }

}

@media only screen and (min-width: 840px) and (max-width: 1140px) {
body.override .site-header .wrap { width: 100%; }
.title-area { width: 200px; }
.site-header .widget-area { width: auto; max-width: 680px; }
body.override .menu-primary, body.override .menu-secondary { width: 100%; }
.site-header .genesis-nav-menu { width: auto; max-width: 680px; }

}

@media only screen and (min-width: 480px) and (max-width: 1140px) {
body.override .breadcrumb { margin: 0 0 20px; }
.author-box { margin: 0px 20px 40px; }
#comments { margin: 0px 20px 15px; }
.entry-pings { margin: 0 20px; }
#respond { margin: 0 20px 15px; }

}

@media only screen and (max-width: 839px) {
body.override .site-header .wrap, .title-area, .site-header .widget-area { width: 100%; }
.title-area { height: 88px; padding-left: 0; text-align: center; float: none; }
.site-header .widget-area { padding: 0; }
.header-image .site-header .wrap .title-area { margin: 0px auto 0px; float: none; }
.nav-primary, .nav-secondary { display: none; }
.site-header .widget-area, .site-header .genesis-nav-menu { width: 100%; }
.site-header .widget-area { float: none; }
.site-header ul.genesis-nav-menu { float: none; text-align: center; }
.site-header .genesis-nav-menu li { display: inline-block; float: none; }
.site-header .genesis-nav-menu li li { text-align: left; }
#dropdown-nav-wrap, #dropdown-subnav-wrap { display: block; }
.five-sixths, .four-fifths, .four-sixths, .one-fifth, .one-fourth,
.one-half, .one-sixth, .one-third, .three-fifths, .three-fourths,
.three-sixths, .two-fifths, .two-fourths, .two-sixths, .two-thirds { width: 100%; padding: 0 0 25px; }
.first { padding-top: 0 !important; }
#ez-home-slider.ez-widget-area, .slider-inside #ez-home-slider.ez-widget-area { padding-bottom: 0; }
#home-hook-wrap { padding-bottom: 0; padding-left: 30px; padding-right: 30px; }
#ez-home-container-wrap, .ez-home-container-area,
#ez-feature-top-container, #ez-fat-footer-container { margin: 0 auto; padding-bottom: 0; }
body.override.fat-footer-inside #ez-fat-footer-container-wrap { margin-top: 0; margin-bottom: 30px; }
#ez-home-container-wrap .ez-widget-area,
#ez-feature-top-container .ez-widget-area,
#ez-fat-footer-container .ez-widget-area { width: 100%; padding-bottom: 20px; padding-left: 0 !important; }
#ez-home-sidebar-wrap { margin: 0; }

}

@media only screen and (min-width: 480px) and (max-width: 839px) {

}

@media only screen and (max-width: 479px) {
body.override .breadcrumb { margin: 0 0 20px; }

}

/* Custom CSS
------------------------------------------------------------ */

 /*   Products   */


div.product-cont {
    padding: 15px;
    padding-top: 10px;
    border: 1px solid #ddd;
    margin: 2%;
}
 
div.product-cont.one_third {
    width: 39%;
}
h2.prod-title {
    line-height: 2.6rem!important;
    font-size: 2.2rem!important;
    min-height: 52px;
    text-align: center;
    padding-top: 5px;
}
img.prod-image {
    display: block;
    margin: auto;
    max-height: 280px;
}
div.prod-text p {
   font-size: 1.6rem;
    line-height: 2rem;
}
div.prod-text {
    padding: 20px 0px 0px 0px;
    min-height: 121px;
}
span.price-intro {
    color:#333!important;
}
div.prod-price {
    color: #31a225;
    font-weight: bold;
    text-align: center;
    margin-top: -15px;
    margin-bottom: 15px;
}

div.form-inner {
    position: absolute;
    display: none;
}
div.butt-heheh {
    margin: 0px;
    text-align: center;
    margin-bottom: 0px;
}
div.butt-heheh input[type="image"] {
    opacity: .9;
    max-width: 182px;

}
div.butt-heheh input[type="image"]:hover {
    opacity: 1;
}

div.yeslast {
    clear: both!important;
    display: block;
    font-size: 0;
    line-height: 0;
    width: 100%;
    overflow: hidden;
    margin-bottom: 20px;
}


@media screen and (max-width: 600px) {

div.product-cont.one_third {
    clear: none;
    width: 39%;
}

}
@media screen and (max-width: 560px) {

div.product-cont.one_third {
    clear: both;
    width: 88%;
}

}

/*   Video section text   */
section#text-19.widget.widget_text h4.widget-title.widgettitle{
    padding-left: 2%;
    font-weight: bold;
    background: #fff;
    padding-top: 50px;
}



/*  Google translate   */

#glt-translate-trigger {
    position: fixed;
    bottom: 0px;
    left: 20px;
    top: auto;
    right: auto;
    z-index: 200002;
    padding: 6px 20px 3px;
    font-size: 16px;
    font-family: Arial;
    font-weight: 700;
    color: #fff;
    text-shadow: 0px -1px 0px rgba(0,0,0,0.25);
    text-decoration: none;
    text-align: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-top-left-radius: 5px;
    -moz-border-top-right-radius: 5px;
    box-shadow: 0px 0px 9px rgba(0,0,0,0.3);
    -webkit-box-shadow:0px 0px 9px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 9px rgba(0,0,0,0.3);
    box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    background: linear-gradient(center top, #fbb450, #f89406);
    background: -webkit-gradient(linear, center top, center bottom, from(#F9BE74), to(#DF5C29));
    background: -webkit-linear-gradient(#F9BE74, #DF5C29);
    background: -moz-linear-gradient(#fbb450, #f89406);
    background: -o-linear-gradient(#fbb450, #f89406);
    background: -ms-linear-gradient(#fbb450, #f89406);
    background: linear-gradient(#F9BE74, #DF5C29);
    background: -o-linear-gradientcenter (center top, #fbb450, #f89406);
    border-bottom: 1px solid rgb(51, 51, 51);
}
.tool-container {
    background-color: #FFFFFF;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(14%, #d0cbcb), color-stop(100%, #e9e5e5));
    background: -moz-linear-gradient(top, #d0cbcb 14%, #e9e5e5 100%);
    background: -ms-linear-gradient(top, #d0cbcb 14%,#e9e5e5 100%);
    background: linear-gradient(to bottom, #d0cbcb 14%,#e9e5e5 100%);
    background: rgb(249, 249, 249)!important;
    border-radius: 3px;
    box-shadow: none!important;
    position: absolute;
    padding: 20px;
    max-width: 85%;
}



/*   TEMP SLIDER TMG TRAIN   */
 div.blockright.override {
margin-top: -54px!important;
}
 div.blockright.overridetwo {
margin-top: 45px!important;
}





span.job {
   
    color: #333;
}
span.it {
    font-style: italic;
}
div.menu-board-members-container li a:after {
    color: #333;
    font-weight: normal;
    font-style: italic;
        display: block;
}
div.menu-board-members-container li#menu-item-1636 a:after{
    content: "Executive Director";
}




div.menu-board-members-container li#menu-item-2366 a:after{
    content: "VP Development";
}
div.menu-board-members-container li#menu-item-1634 a:after{
    content: "PR Director";
}
div.menu-board-members-container li#menu-item-1965 a:after{
    content: "Microgravity Scientist";
}
div.menu-board-members-container li#menu-item-1636 a:after{
    content: "Executive Director, TMG";
}
div.menu-board-members-container li#menu-item-1635 a:after{
    content: "TMG Board President";
}
div.menu-board-members-container li#menu-item-291 a:after{
    content: "TMG Lead Developer";
}
div.menu-board-members-container li#menu-item-265 a:after{
    content: "Art Director";
}







div.menu-board-members-container ul li {
   margin-bottom: 12px!important;
}




/*   Responsive video   */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.entry-content img, 
.entry-content iframe, 
.entry-content object, 
.entry-content embed {
        max-width: 100%;
}






span.typewr {
    display: block;
    width: 234px;
    clear: none;
    float: left;
    margin-left: 30px;
}


/*  Profile fields fix  */

div.ms-membership-form-wrapper div.ms-extra-fields {
    margin-top: 50px!important;
    margin-bottom: 36px!important;
}
.wppb-user-forms h4 {
    color: #000;
    font-family: "Open sans",Helvetica,Arial,sans-serif!important;
    font-size: 3rem!important;
    font-weight: 400!important;
    margin-bottom: 5px!important;
}

html body #wppb_form_success_message, .wppb-success {
    padding: 6px 9px;
    margin: 0 auto 25px;
    display: block;
    width: 100%;
    box-sizing: border-box;
    background: #e7f7d3;
    color: #fff!important;
    background-color: rgb(214,64,35)!important;
    border-color: transparent!important;
    padding: 17px 25px 17px 25px!important;
    font-weight: 400!important;
    font-family: 'Open Sans'!important;
    font-size: 1.6rem!important;
    text-shadow: 0px 0px 0px #333;
    border-radius: 5px;
}
span.imitatememberstylenote {
    padding: 6px 9px;
    margin: 0 auto 25px;
    display: block;
    width: 100%;
    box-sizing: border-box;
    background: #e7f7d3;
    color: #fff!important;
    background-color: rgb(214,64,35)!important;
    border-color: transparent!important;
    padding: 17px 25px 17px 25px!important;
    font-weight: 400!important;
    font-family: 'Open Sans'!important;
    font-size: 1.6rem!important;
    text-shadow: 0px 0px 0px #333;
    border-radius: 5px;
}



/*  mobile home slider   */


div.mo {
display:none;
}



/*   Membership   */

.content blockquote {

    min-height: 65px!important;
}

div#account-invoices, div#account-membership, div#account-profile, div#account-activity {
    margin-bottom: 40px;
}
div#account-invoices {
    display: none;
}
html body a.ms-edit-profile, a.ms-all-activities {
    font-size: 1.6rem!important;
    font-weight: 600!important;
    color: #d84023!important;
    margin-top: 20px!important;
    padding-right: 30px!important;
    float:right;
}
html body .ms-alert-box {
    color: #fff!important;
    background-color: rgb(214, 64, 35)!important;
    border-color: transparent!important;
    padding: 17px 25px 17px 25px!important;
    font-weight: 400!important;
    font-family: 'Open Sans'!important;
    font-size: 1.6rem!important;
    text-shadow: 0px 0px 0px #333;
}
html body div.ms-alert-box.ms-alert-error {
    background-color: transparent!important;
    color: #333!important;
}


/*   adjust to play with profile plugin   */

a.ms-edit-profile {
    display: none!important;
}






/*   Custom Menu board  */
ul#menu-board-members.menu a {
    font-family: 'Open Sans';
    font-size: 1.5rem;
}
ul#menu-board-members.menu a {
    color: #D64023;
    font-weight: bold;
}
span.menu-description {
    font-weight: 600;
    clear: both;
    display: block;
    color: #555;
    font-size: 1.3rem;
    margin-top: -3px;
    margin-bottom: 2px;
}
section#nav_menu-2 h4 { padding: 15px 25px 15px 25px }
/*   Old slider text   */
div.blockrightinnerold {
    background: url("https://themarsgeneration.org/wp-content/uploads/2015/08/bluepng.png") no-repeat;
    height: auto;
    color: #fff;
    padding: 1% 4% 3% 10%;
    width: 125%;
    background-size: 50% 78%;
}
span.ttopold {
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1;
}
span.tbottomold {
    font-size: 1.3rem;
    margin-top: -3px;
    display: block;
    font-size: 1.4rem;
    margin-top: 0px;
    display: block;
    margin-bottom: 3px;
    text-transform: uppercase;
    line-height: 1.3;
}
div.rsContent div.ui-draggable-handle.oldreproduce.rsABlock {
    height: 60px;
    left: auto!important;
    top: 68%!important;
    right: 8%!important;
    display: block;
    transform: translate3d(0px,0px,0px);
    opacity: 1;
    transition-property: -webkit-transform,opacity;
    transition-duration: 400ms;
    transition-timing-function: cubic-bezier(0.39,0.575,0.565,1);
    width: 70%!important;
    right: -32%!important;
}
div#ez_home_slider.widget-area.dynamik-widget-area.ezhomeslider
.site-footer div#sponsor_area .rsUni,
.site-footer div#sponsor_area .rsUni .rsOverflow,
.site-footer div#sponsor_area .rsUni .rsSlide,
.site-footer div#sponsor_area .rsUni .rsVideoFrameHolder,
.site-footer div#sponsor_area .rsUni .rsThumbs { background: rgb(236, 236, 236) }
.content .post h2,
.content .page h2,
.content h2.entry-title,
.content .entry-content h2 {
    color: #333333;
    font-family: "Open sans",Helvetica,Arial,sans-serif;
    font-size: 3rem;
    font-weight: 400;
    margin-bottom: 5px;
}
.archive-page ul li,
.entry-content ul li,
.dynamik-widget-area ul li { list-style-type: disc }
body { BACKGROUND-COLOR: #FFF }
/*   Fonts   */
.entry-content a,
.entry-content a:visited {
    color: #D64023;
    text-decoration: none;
    font-weight: 600;
}
/*blogs*/
body.blog .content h2.entry-title a,
body.blog .content h2.entry-title a:hover,
body.blog .content h2.entry-title a:visited { color: #D64023 }
body.blog .content h2.entry-title a:hover {
    color: #D64023;
    text-decoration: underline;
}
body.blog .content .post h2,
body.blog .content h2.entry-title {
    font-weight: 400;
    font-size: 2.6rem;
    margin: 0px 0 0px 0px;
}
body.blog .entry-header .entry-meta {
    margin: 0px 0 15px;
    color: #333333!important;
    font-family: 'PT Sans','sans-serif';
    font-size: 1.2rem;
    text-transform: uppercase;
}
body.blog .entry-header .entry-meta a,
body.blog .entry-header .entry-meta a:visited { color: #333 }
body.blog .entry-footer span.entry-categories,
body.blog .entry-footer span.entry-tags { display: none }
body.blog .content .post,
body.blog .content .entry {
    background: #FFFFFF;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 0px 0 60px;
    padding: 0px 0px 0px 0px;
}
/*archives archives*/
body.archive .content h2.entry-title a,
body.archive .content h2.entry-title a:hover,
body.archive .content h2.entry-title a:visited,
body.archive .content h2.entry-title a,
body.search .content h2.entry-title a:hover,
body.search .content h2.entry-title a:visited { color: #D64023 }
body.archive .content h2.entry-title a:hover,
body.search .content h2.entry-title a:hover {
    color: #D64023;
    text-decoration: underline;
}
body.archive .content .post h2,
body.archive .content h2.entry-title,
body.search .content .post h2,
body.search .content h2.entry-title {
    font-weight: 400;
    font-size: 2.6rem;
    margin: 0px 0 0px 0px;
}
body.archive .entry-header .entry-meta,
body.search .entry-header .entry-meta {
    margin: 0px 0 15px;
    color: #333333!important;
    font-family: 'PT Sans','sans-serif';
    font-size: 1.2rem;
    text-transform: uppercase;
}
body.archive .entry-header .entry-meta a,
body.archive .entry-header .entry-meta a:visited,
body.search .entry-header .entry-meta a,
body.search .entry-header .entry-meta a:visited { color: #333 }
body.archive .entry-footer span.entry-categories,
body.archive .entry-footer span.entry-tags,
body.search .entry-footer span.entry-categories,
body.search .entry-footer span.entry-tags { display: none }
body.archive .content .post,
body.archive .content .entry,
body.search .content .post,
body.archive .content .entry {
    background: #FFFFFF;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 0px 0 60px;
    padding: 0px 0px 0px 0px;
}
a.more-link {
    display: block;
    position: relative;
    margin-top: 55px;
    float: right;
    background-color: #0A82CD;
    color: #fff!important;
    padding: 9px 15px 10px 16px;
    z-index: 9999;
    font-size: 1.6rem;
}
body.page .entry-footer .entry-meta,
body.single .entry-footer .entry-meta { border-top: 0px solid #DDDDDD }
/*   Single   */
body.single .content .post h1,
body.single .content h1.entry-title {
    color: #333333;
    font-family: "Open sans",Helvetica,Arial,sans-serif;
    font-size: 3rem;
    font-weight: 400;
    margin-bottom: 5px;
}
body.single div.entry-content { padding-top: 10px }
/*   Page  */
body.page .content .post h1,
body.page .content h1.entry-title {
    color: #333333;
    font-family: "Open sans",Helvetica,Arial,sans-serif;
    font-size: 3rem;
    font-weight: 400;
    margin-bottom: 5px;
}
/*   404  and Search */
body.error404 .page h1,
.content h1.entry-title,
.content .entry-content h1,
body.search.search-no-results .page h1,
.content h1.entry-title,
.content .entry-content h1 {
    color: #333333;
    font-size: 3.8rem;
    font-weight: 600;
}
body.error404 .content .page h2,
body.error404 .content .entry-content h2,
body.search.search-no-results .content h2.entry-title,
body.search.search-no-results h2,
body.search.search-no-results h5 {
    color: #333333;
    font-size: 34px;
    font-size: 2rem;
    font-weight: 100!important;
    font-family: 'Lato','sans-serif';
}
body.error404 .srp-content-box .srp-post-content,
body.search.search-no-results .srp-content-box .srp-post-content {
    font-size: 1.4rem;
    line-height: 1.45;
}
body.error404 .one_half h2,
body.search.search-no-results .one_half h2 { margin-bottom: -30px }
body.error404 .content .page h5,
body.error404 .content .entry-content h5,
body.search.search-no-results .content .page h5,
body.search.search-no-results a.srp-post-title-link {
    margin-bottom: 4px;
    margin-top: 15px;
    color: #D64023;
    text-decoration: none;
    font-weight: 600;
}
span.searchfour {
    margin-top: 10px;
    display: block;
    margin-bottom: 90px;
}
body.search.search-no-results .srp-content-box .srp-post-stringbreak-link {
    margin: 0 5px;
    color: #D64023;
    font-weight: 500;
}
body.search.search-no-results #ajaxsearchpro4_1 .probox .proinput input.orig,
body.search.search-no-results #ajaxsearchpro4_2 .probox .proinput input.orig,
body.search.search-no-results div.ajaxsearchpro[id*="ajaxsearchpro4_"] .probox .proinput input.orig { font-size: 14px }
body.search .content h2.entry-title,
body.search h2,
body.search h5 {
    color: #333333;
    font-weight: 400;
    font-size: 2.6rem;
    margin: 0px 0 0px 0px;
}
/*   ALLLLL   --------------------------------------------------------------------------------------------------   */
body.archive img.alignleft.post-image.entry-image,
body.blog img.alignleft.post-image.entry-image { min-height: 269px }
/*   Sidebars   */
.sidebar.widget-area ul li {
    border-bottom: 0px solid #DDDDDD;
    margin: 0px 0px 5px 0px;
}
a.tag-link-26,
a.tag-link-68,
a.tag-link-57,
a.tag-link-11,
a.tag-link-10,
a.tag-link-28,
a.tag-link-26,
a.tag-link-14 { color: #D64023!important }
/*   Misc   */
/* genesis */
.pagination,
.entry-pagination {
    width: 100%;
    margin: 0;
    padding: 30px 0 50px;
    overflow: hidden;
    text-align: center;
}
/* Breads */
div.breadcrumbs {
    max-width: 978px;
    padding: 0 20px 0 20px;
    margin: auto;
    margin-top: -40px;
    margin-bottom: 30px;
    color: #D64023;
    font-size: 1.4rem;
}
div.breadcrumbs a { color: #D64023 }
/*   ssbp   */
.ssbp-wrap.ssbp--aligned-right {
    display: block;
    text-align: right;
    margin-bottom: -1px;
}
body.single .ssbp-wrap.ssbp--aligned-right .ssbp-container,
body.page .ssbp-wrap.ssbp--aligned-right .ssbp-container {
    display: inline-block;
    margin-bottom: -1px;
}
/*  Sidebars   */
.sidebar.widget-area .widget {
    background: transparent;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    margin: 0px 0 15px;
    padding: 0 0 15px;
}
.sidebar-primary h4,
.sidebar-secondary h4,
#ez-home-sidebar h4 {
    background: transparent;
    border-bottom: 0px solid #DDDDDD;
    padding: 15px 25px 0px 25px;
    color: #333;
    font-size: 2.2rem;
    text-transform: uppercase;
}
.sidebar.widget-area ol,
.sidebar.widget-area ul,
.sidebar.widget-area .textwidget,
.sidebar.widget-area .widget_tag_cloud div div,
.sidebar.widget-area .author-bio-widget,
.sidebar.widget-area .featuredpage .page,
.sidebar.widget-area .featuredpost .post {
    margin: 0 !important;
    padding: 10px 0px 15px 27px;
}
/*   content-sidebar smaller   */
.content-sidebar .content { width: 760px }
.content-sidebar .content-sidebar-wrap {
    width: 1041px;
    margin: auto;
    display: block;
    position: relative;
    float: none;
}
/*   Archives and blog pages  ------------------------------------------ */
img.alignleft.post-image.entry-image {
    width: 323px;
    margin: 5px 30px 0px 0px;
}
.site-header {
    background: rgba(255,255,255,0)!important;
    background-color: transparent!important;
    position: absolute;
    display: block;
    width: 100%;
}
div#ez_home_slider.widget-area.dynamik-widget-area.ezhomeslider {
    margin-bottom: 30px;
    MARGIN-TOP: 125px;
}
div.sliderhome { }
body.home div.sliderhome img.rsImg {
    background-color: transparent;
    background: transparent;
}
body.home div.sliderhome .rsContent {
    background-color: transparent;
    background: transparent;
}
div.sliderhome .rsUni,
div.sliderhome .rsUni .rsOverflow,
div.sliderhome .rsUni .rsSlide,
div.sliderhome .rsUni .rsVideoFrameHolder,
div.sliderhome .rsUni .rsThumbs {
    background: transparent!important;
    background-color: transparent!important;
}
body.home .header-image .site-header .wrap .title-area {
    z-index: 9999;
    POSITION: RELATIVE;
}
/* TEMP:*/
body.home .header-image .site-header .wrap .title-area {
    MARGIN-TOP: 22PX;
    MARGIN-BOTTOM: -21PX;
}
/*   Slidertexts   */
div.sliderhomeinnerbottom {
    background-color: #D64023;
    color: #fff;
    padding: 4% 8% 4% 8%;
    font-size: 2rem;
    text-align: center;
    margin-top: -46px;
}
/*  pp   */
div#page_and_post_title_area.widget-area.dynamik-widget-area.pageposttitlearea { margin-bottom: 55px }
div.titleareapp { MARGIN-TOP: 150px }
div.titleareapp { }
div.pptop {
    background: url("https://www.themarsgeneration.org/wp-content/uploads/2015/09/MGSpace2000px-240dpi1-e1441490230713.jpg") no-repeat center center;
    min-height: 200px;
    background-size: 100%;
}
div.ppinnertop {
    padding-top: 57px;
    max-width: 950px;
    margin: auto;
    display: block;
    position: relative;
    float: none;
    text-transform: uppercase;
    padding: 20px;
    padding-top: 57px;
}
div.ppinnertop h1.entry-title {
    color: #fff;
    margin: 0 0 0;
    font-family: 'Lato','sans-serif';
    font-weight: 400;
    line-height: 1.25;
    font-size: 3.4rem;
}
div.pptagline h2 {
    color: #fff;
    margin: 0 0 0;
    font-family: 'Lato','sans-serif';
    font-weight: 500;
    line-height: 1.25;
    font-size: 1.8rem;
}
div.ppinnerbottom {
    background-color: #D64023;
    color: #fff;
    margin-top: -10px;
}
div.ppbottominnertext {
    padding: 2.5% 7% 2.5% 7%;
    font-size: 1.9rem;
    text-align: left;
    max-width: 898px;
    margin: auto;
    font-family: "Open sans",Helvetica,Arial,sans-serif;
    font-weight: 400!important;
    line-height: 1.9;
}
/*   Slider bullets   */
.rsUni .rsBullets {
    position: absolute;
    bottom: 0px;
}
.rsUni .rsBullet.rsNavSelected span { background-color: rgba(56, 56, 56, 0.36)!important }
.rsUni .rsBullets { padding-top: 20px!important }
/*   Slidertext blue   */
div.blockrightinner {
    height: auto;
    color: #fff;
    padding: 0;
    width: 100%;
    background-size: auto 140%;
    padding: 0% 0% 0% 19%;
}
span.ttop {
    font-size: 5rem;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1;
}
span.tbottom {
    font-size: 1.9rem;
    margin-top: 6px;
    display: block;
    margin-bottom: 3px;
    text-transform: uppercase;
    line-height: 1.3;
}
html body div.rsContent div.ui-draggable-handle.rsABlock {
    width: 95%!important;
    left: 0!important;
    top: 31%!important;
}
/* Logo */
p.site-title,
.header-image .site-title a {
    height: 134px!important;
    width: 226px!important;
}
.header-image .site-header .wrap .title-area {
    height: 200px;
    background-size: 450px;
    width: 445px;
    z-index: 99999;
    position: relative;
}
/* Menu */
.site-header .genesis-nav-menu {
    background: transparent;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    width: 570px;
    margin: 0px 0 0px 0;
    padding: 0;
    color: #888888;
    font-family: 'PT Sans','sans-serif';
    line-height: 1em;
    overflow: hidden;
    float: none;
    clear: both;
    display: block;
}
div.fixitmob { display: none }
.site-header .widget-area { padding-top: 32px }
.site-header .genesis-nav-menu {
    text-transform: uppercase;
    font-size: 1.4rem;
    background-color: #fff;
}
.menu-primary a {
    background: #fff!important;
    color: #333!important;
}
.menu-primary a:hover { color: #000!important }
.menu-primary li.current_page_item a { color: #000000 }
.nav-chosen-select,
.subnav-chosen-select {
    margin: 15px;
    line-height: 1.2;
    padding: 0;
    font-family: 'PT Sans','sans-serif';
    color: #333;
    font-size: 1.4rem;
    text-transform: uppercase;
}
/* Fixed menu */
.fixit {
    background-color: #fff;
    border-bottom: 1px solid rgba(0,0,0,0.07);
    border-top: 0px solid #111;
    clear: both;
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    height: 65px!important;
    z-index: 999;
    width: 100%;
    box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.06);
}
#wpadminbar { background: rgba(136, 136, 136, 0.36) }
.fixit .menu-item-74 { display: none }
.fixit .nav-primary {
    max-width: 620px;
    float: right;
    display: block;
    text-transform: uppercase;
    background: rgba(51, 51, 51, 0);
    font-family: 'PT Sans','sans-serif';
    font-size: 1.5rem;
    line-height: 1em;
    border: 0;
}
.fixit .genesis-nav-menu a { padding: 28px 27px 17px 0px!important }
img.fixedlogo {
    position: absolute;
    max-height: 66px;
    margin-top: -2px;
    margin-left: 20px;
    z-index: 9999;
}
.fixitlarge {
    max-width: 1140px;
    margin: 0 auto;
    display: block;
}
.fixitmob #dropdown-nav {
    background: #fff;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
    width: 163px;
    float: right;
    margin-right: 0;
    margin-top: 0px;
    position: relative;
    margin-top: 7px;
}
/* Search form */
.search-form input[type="search"],
#subbox,
.widget_product_search input#s {
    background: #FCFCFC;
    border: 1px solid #F2F2F2!important;
}
.search-form input[type="submit"],
#subbutton,
.widget_product_search input#searchsubmit {
    background: #FCFCFC!important;
    border: 1px solid #F2F2F2!important;
    color: #D0D0D0;
    margin-left: -6px;
}
.search-form input[type="submit"]:hover,
#subbutton:hover,
.widget_product_search input#searchsubmit:hover { color: #333!important }
/* Mobile menu */
#dropdown-nav {
    background: #fff;
    border-top: 0px solid #DDDDDD;
    border-bottom: 0px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
}
/*   Firefox   */
.gecko .search-form input[type="submit"],
#subbutton,
.widget_product_search input#searchsubmit { padding: 11px 14px !important }
.gecko li.toggle-search.menu-item-type-custom.menu-item-object-custom.menu-item-74 a { width: 70px }
/*   Mobile menu   */
/*   Follow header   */
div.socialfollowcont {
    position: relative;
    z-index: 9999;
    right: 0;
    margin: auto;
    padding-right: 26px;
}
div.followhead {
    margin-top: 12px;
    width: 105%;
    display: block;
    z-index: 1;
    position: relative;
    float: right;
}
div.followheadmobile {
    display: block;
    float: right;
    margin-bottom: -20px;
    display: none;
}
div.followhead img {
    width: 30px;
    margin-right: 4px;
    border-radius: 50%;
}
img.socialfollow.insta {
    width: 19px;
    border-radius: 0;
    margin-bottom: 6px;
    margin-left: 4px;
}
/*   LOGIN   --------------------------------------------------------------------------   */
div.logg {
    background-color: rgba(230,230,230,0.45);
    margin-top: 19px;
    width: auto;
    display: block;
    z-index: 1;
    text-transform: uppercase;
    padding-left: 35px;
    font-size: 1.3rem;
    height: 28px;
    vertical-align: middle;
    position: relative;
    padding-top: 3px;
    float: right;
    background: url("https://www.themarsgeneration.org/wp-content/uploads/2015/09/MG-tiny-signup-rocket-icon.png") no-repeat 0px 2px;
    background-size: 31px;
}
span.redd {
    color: #D64023;
    font-weight: 600;
}
/*   Search   */
div.ajaxsearchpro[id*="ajaxsearchpro1_"] .probox .promagnifier .innericon {
    background-image: url("https://www.themarsgeneration.org/wp-content/uploads/2015/08/searchbutton.jpg") !important;
    background-size: 26.5px!important;
    background-position: 3px 1px!important;
    width: 33px!important;
    height: 33px!important;
    background-color: #fff!important;
}
div.ajaxsearchpro[id*="ajaxsearchpro1_"] .probox .promagnifier {
    width: 33px!important;
    height: 33px!important;
}
#ajaxsearchpro1_1 .probox .promagnifier .innericon,
#ajaxsearchpro1_2 .probox .promagnifier .innericon,
div.ajaxsearchpro[id*="ajaxsearchpro1_"] .probox .promagnifier .innericon {
    background-image: url("https://www.themarsgeneration.org/wp-content/uploads/2017/01/searchbutton.jpg") !important;
    background-size: 22px!important;
    background-position: 0px 3px!important;
}
/*   Breads  */
body.home .breadcrumbs { display: none }
/*   EZ Home widgets  */
div#ez_bottom_1_.widget-area.dynamik-widget-area.ezbottom1,
div#ez_bottom_2.widget-area.dynamik-widget-area.ezbottom2,
div#ez_bottom_3.widget-area.dynamik-widget-area.ezbottom3 {
    float: left;
    width: 33%;
}
div.oneofthree {
    text-align: center;
    padding: 35px;
}
div.oneofthree img { width: 125px }
div.oneofthree h2 {
    color: #2099F5!important;
    font-weight: 100!important;
    font-size: 2.6rem!important;
    font-family: 'PT Sans','sans-serif'!important;
}
div.oneofthree p { color: #333 }
div.oneofthreeinner { padding: 20px }
/*   Pages   */
/* General */
.full-width-content .content {
    width: 950px;
    margin: auto;
    display: block;
    position: relative;
    float: none;
}
.label-ez-home .content { width: 1060px }
div.featalignleft {
    float: left;
    margin: 0px 26px 0px 0px;
}
div.feataligncenter { margin: 0px 0px 15px 0px }
/* Home */
/* Sponsor area */
div.sponsorsmall { display: none }
div.sponsorareacont {
    width: 100%;
    display: block;
}
img.sponsor {
    width: 16%;
    padding: 2% 2% 2% 2%;
    vertical-align: middle;
}
img.sponsormob {
    width: 31%;
    padding: 2% 1% 2% 1%;
    vertical-align: middle;
}
html body .site-footer,
html body .rsUni,
html body .site-footer .rsUni .rsOverflow,
html body .site-footer .rsUni .rsSlide,
html body .site-footer .rsUni .rsVideoFrameHolder,
html body .site-footer .rsUni .rsThumbs { background: rgb(236, 236, 236)!important }
div.overlaysponsorinner {
    width: 100%;
    background: rgba(108, 101, 101, 0.28);
    position: absolute;
    height: 0;
    top: 0;
    pointer-events: none;
}
div.sponsorlarge .rsUni,
div.sponsorlarge .rsUni .rsOverflow,
div.sponsorlarge .rsUni .rsSlide,
div.sponsorlarge .rsUni .rsVideoFrameHolder,
div.sponsorlarge .rsUni .rsThumbs { background: rgb(236, 236, 236) }
.rsUni,
.rsUni .rsOverflow,
.rsUni .rsSlide,
.rsUni .rsVideoFrameHolder,
.rsUni .rsThumbs { background: rgb(236, 236, 236)!important }
div.overlaysponsorinner {
    width: 100%;
    background: rgba(108, 101, 101, 0.28);
    position: absolute;
    height: 250px;
    top: 0;
    pointer-events: none;
}
section#text-9.widget.widget_text,
section#text-11.widget.widget_text {
    max-width: 1140px;
    display: block;
    margin: auto;
}
div.sponsorareainner {
    max-width: 1140px!important;
    margin: auto auto;
    padding: 0 55px 0 55px;
    padding-top: 6px;
    background-color: rgb(255, 255, 255);
}
.site-footer .dynamik-widget-area { background: #D6D4D4!important }
/*  Back to top   */
.scroll-back-to-top-wrapper.show {
    visibility: visible;
    cursor: pointer;
    opacity: 1.0;
    background: url("https://www.themarsgeneration.org/wp-content/uploads/2015/09/MarsMiniRocket.png") no-repeat 23px 0px;
    background-size: 28px;
    border-radius: 50%;
    border: 0px solid red;
    width: 75px;
    height: 75px;
    background-color: rgba(240,240,240,0.63);
    margin-bottom: 40px;
}



 
section#text-11.widget.widget_text::before {
    content: "Sponsors and Partners";
    font-weight: bold;
    color: #fff;
    text-align: center;
    width: 100%;
    margin: auto;
    display: block;
    text-shadow: 1px 1px 1px #333;
    font-size: 1.6rem!important;
}











/*   Footer   */
div.fullcaboose {
    background: url("https://www.themarsgeneration.org/wp-content/uploads/2015/09/MarsGen-1920x1200-orginal.jpg") no-repeat bottom center;
    display: block;
}
div.cabooseouter {
   background-color: rgba(216, 212, 209, 0.36)!important;
    display: block;
    width: 100%;
}
div.cabooseinner {
    display: block;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}
.topfoot {
    padding-bottom: 40px;
    background-color: rgba(216, 212, 209, 0.37);
}
.bottomfoot {
    background-color: rgba(231,231,231,0);
    height: 29px;
    padding: 16px 0px 7px 0px;
    color: #ECECEC!important;
    font-size: 1.5rem;
    text-shadow: 0px 0px 16px rgb(0, 0, 0);
}
.site-footer {
    max-width: 1100px;
    margin: auto;
    border-top: 0px solid #fff;
    background: #FFFFFF;
}
.site-footer a,
.site-footer a:visited { color: #fff }
    .site-footer a:hover {
        text-decoration: underline!important;
    }                   
.site-footer .dynamik-widget-area { background: transparent }
.one_fourth {
    width: 25%;
    color: #fff;
}
.site-footer .wrap {
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    max-width: 1140px;
}
.content-sidebar .site-footer .wrap { max-width: 1140px }
.full-width-content .site-footer .wrap { max-width: 1140px }
div.footcen { text-align: center }
div.cabooseouter div.oneofthreeinner { padding: 50px 40px 20px 15px }
/*   Recent posts widget   */
.srp-widget-title {
    text-transform: uppercase;
    margin-top: -6px;
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 5px;
    display: block;
}
html body h4.srp-post-title {
    font-size: 1.5rem!important;
    text-shadow: 0px 0px 25px rgba(255, 255, 255, 0.79)!important;
}                       
.srp-container-single-column .srp-widget-singlepost { border-bottom: 0px solid #cccccc }
.srp-widget-singlepost {
    margin-bottom: 2px;
    padding-bottom: 2px;
}
.srp-content-box .srp-post-title,
.widget-area .widget .srp-post-title {
    margin: 0;
    font-size: 1.4rem;
    font-weight: bold;
}
span.recentpostbutton {
    background-color: #D64124;
    padding: 2px 6px 3px 8px;
    font-size: 1.4rem;
    margin-top: 18px;
    display: inline-block;
}
div.mailfoottext {
    position: absolute;
    bottom: 25px;
    padding: 0;
    width: 230px;
    margin-left: 10px;
}
div.mailfoottext p {
    font-family: 'Michroma';
    text-shadow: 0px 1px 0px #000;
    font-size: .9rem;
    text-transform: uppercase;
    color: #fff;
    margin: auto;
    line-height: 1.5;
    transform: scale(1,1.5);
    word-spacing: 2px;
    -webkit-transform: scale(1,1.5);
    -moz-transform: scale(1,1.5);
    -ms-transform: scale(1,1.5);
    -o-transform: scale(1,1.5);
}
div.mailfoot {
    position: relative;
    background: url('https://www.themarsgeneration.org/wp-content/uploads/2017/01/Abby-Website-Email-Signup-Box.jpg') no-repeat;
    width: 250px;
    height: 231px;
    background-size: 250px auto;
    margin-left: -20px;
}
input#mce-EMAIL.required.email:active { background-image: none!important }
/*   -------------------------------------------------------------------------------------------------------------------------------------------------   */
/*   Full width   */
.header-image .site-header .wrap .title-area {
    height: 201px;
    background-size: 265px auto;
    width: 293px;
    background-position: center;
    margin: auto;
    margin-top: 40px;
}
html body .site-inner {
    max-width: 2000px!important;
    padding: 20px 0 0px 0!important;
}
html body.home .content-sidebar-wrap {
    margin: auto!important;
    float: none!important;
    width: 100%!important;
    max-width: 2000px!important;
    padding: 20px 0px 20px 0px!important;
}
.full-width-content .content-sidebar-wrap {
    width: 100%;
    padding: 20px 20px 20px 20px;
}
body.home .full-width-content .content-sidebar-wrap {
    width: 100%;
    padding: 20px 0px 20px 0px!important;
}
html body.home .full-width-content .content-sidebar-wrap {
    margin: auto!important;
    float: none!important;
    width: 100%!important;
    max-width: 2000px!important;
}
/*   about width fix   */
html body .content-sidebar .content-sidebar-wrap {
    width: 100%;
    margin: auto;
    display: block;
    position: relative;
    float: none;
    padding: 20px 20px 20px 20px;
}
html body .content-sidebar .content {
    width: 950px;
    margin: auto;
    display: block;
    position: relative;
    float: none;
}
.site-footer { max-width: 2000px }
html body .site-footer .wrap { max-width: 2000px!important }
.site-footer .dynamik-widget-area { background: rgb(236, 236, 236) }
div.cabooseouter {
    background-color: rgba(216, 212, 209, 0.41);
    display: block;
    width: 100%;
}
.topfoot {
    padding-bottom: 40px;
    background-color: transparent;
}
/*   TEMP   */
.topfoot {
    padding-bottom: 50px;
    background-color: transparent;
    padding-top: 20px;
}
div.sliderhomeinnerbottom {
    padding: 0;
    background-color: #D64023;
    color: #fff;
    font-size: 2rem;
    text-align: center;
    margin-top: -30px;
}
div.sliderbottominner {
    padding: 3% 7% 3% 7%;
    font-size: 2rem;
    text-align: left;
    font-weight: 100!important;
    max-width: 898px;
    margin: auto;
}
/* custom title area post and pages */
div.ppbottominnertext {
    padding: 2% 7% 2% 7%;
    font-size: 1.8rem;
    text-align: left;
    max-width: 898px;
    margin: auto;
    font-family: "Open sans",Helvetica,Arial,sans-serif;
    font-weight: 400!important;
    line-height: 1.8;
}
div.pptop {
    background: url("https://www.themarsgeneration.org/wp-content/uploads/2015/09/MGSpace2000px-240dpi1-e1441490230713.jpg") no-repeat center center;
    min-height: 200px;
    background-size: 100%;
}
body.home div.sliderbottominner {
    padding: 4% 7% 2.5% 7%;
    font-size: 1.8rem;
    text-align: left;
    max-width: 955px;
    margin: auto;
}
body.home div.sliderbottominner p {
    font-size: 1.8rem;
    color: #fff;
    font-family: "Open sans",Helvetica,Arial,sans-serif;
    font-weight: 400!important;
    line-height: 1.8;
}
.header-image .site-title a {
    height: 140px!important;
    width: 233px!important;
}
/* header.site-header div.wrap {
    max-width: 1140px;
}*/
.site-header .nav-primary {
    border-bottom: 0px solid #DDDDDD;
    background-color: #fff;
    margin-top: 103px;
}
/* temp */
.site-header .nav-primary { margin-top: 40px }
/* temp */
.nav-primary .wrap { width: 820px!important }
.header-image .site-header .wrap .title-area {
    height: 163px;
    background-size: 184px;
    width: 250px;
    z-index: 99999;
    position: relative;
    margin-left: 0;
    background-position: 40px 0px;
    margin-top: 0px;
}
.site-header .widget-area {
    width: 592px;
    padding: 0px 17px 0 0;
    float: right;
    text-align: right;
    margin-right: 0;
}
/*   TEMP   */
.site-header .widget-area {
    width: 700px;
    padding: 0px 17px 0 0;
    float: right;
    text-align: right;
    margin-right: 0;
}

.genesis-nav-menu li li a,
.genesis-nav-menu li li a:link,
.fixit .site-header .genesis-nav-menu li li a:visited,
.site-header .genesis-nav-menu li li a,
.site-header .genesis-nav-menu li li a:link,
.site-header .genesis-nav-menu li li a:visited {
    background: rgba(247, 247, 247, 0.93)!important;
    width: 150px;
    border-top: 0;
    border-right: 0px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;
    border-left: 0px solid #E8E8E8;
    margin: 0px;
    padding: 17px 15px 17px 15px;
    font-size: 1.3rem;
    text-decoration: none;
    float: none;
    position: relative;
}
                                                     
.fixit ul.sub-menu a {
    padding-left: 15px!important;
    padding-right: 10px!important;
}                                                
    
                                                     
                                                     
                                                     
                                                     
        /*   extra    */                                             
                                                     
.entry-content p {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}                                                    
    div.blockrightinner {
    text-shadow: 1px 1px 4px rgba(51, 51, 51, 0.69);
}                                                
                                                     
/*   POTATOES                        */ 
span.tbottom.light {
    font-size: 2.2rem;
    margin-top: 6px;
    display: block;
    margin-bottom: 3px;
    text-transform: uppercase;
    line-height: 1.3;
    background: rgba(158, 68, 36, 0.58);
    display: inline-block;
    padding: 6px 20px 5px 20px;
      text-shadow: 1px 1px 6px rgb(51, 51, 51);
}
 
span.ttop.light {
    font-size: 5rem;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1;
    display: inline-block;
    max-width: 90%;
      text-shadow: 1px 1px 6px rgb(51, 51, 51);
     background: rgba(158, 68, 36, 0.58);
}
    div.blockrightinner {
    height: auto;
    color: #fff;
    padding: 0;
    width: 100%;
    background-size: auto 140%;
    padding: 4% 0% 0% 19%!important;
}                                                
div.sliderhome .rsUni, div.sliderhome .rsUni .rsOverflow, div.sliderhome .rsUni .rsSlide, div.sliderhome .rsUni .rsVideoFrameHolder, div.sliderhome .rsUni .rsThumbs {
    background: #D64023!important;
    background-color: #D64023!important;
}                                                
                                                     
                                                     
                                                 
                                                     
    span.ttop.light.last {
   
    
    text-shadow: 1px 1px 6px rgb(51,51,51);
    background: rgba(0, 0, 0, 0.36);
    padding: 29px;
    text-decoration: underline;
    margin-left: -7%;
    margin-top: 4%;
}                                                    
                            
                                                     
                                                     
                                                     
                                                     
                                                     
                                                     
                                    

/*   Extra sponsor img  */
                                
img.sponsor.biggandcolor {
       margin-top: -17px;
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&l…3 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
    opacity: .3;
    max-width: 14%;
}                               
    img.sponsormob.biggandcolor {
       margin-top: -8px;
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&l…3 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
    opacity: .3;
    max-width: 28%;
}                                                        
                                                     
                                                     
                                                 
                                                     
                                                     
                                                     
                                                     
                                                     
                                                     
                                                     
                                                     
                                                     
                                                     
                                                     
                                                     
                                                     
/*   RESPONSIVE   ----------------------------------------------------------------------------------------------------------------------------------   */
@media only screen and (min-width: 1140px) { 
    .site-header .widget-area { width: 677px }
    /*   TEMP   */
    html body .site-header .widget-area { width: 820px }
    .site-header .genesis-nav-menu { width: 820px }
    /*   TEMP   */
    .site-header .genesis-nav-menu {
        float: right;
        width: auto;
        margin-right: -16px;
    }
    div.socialfollowcont {
        position: relative;
        z-index: 9999;
        right: 0;
        margin: auto;
        padding-right: 43px;
    }
    /*   TEMP   */
    div.socialfollowcont {
        position: relative;
        z-index: 9999;
        right: 0;
        margin: auto;
        padding-right: 0;
    }
    /*   TEMP   */
    aside.widget-area.header-widget-area { width: 820px }
    div.titleareapp { MARGIN-TOP: 142px }
    li.right.search {
        overflow: visible;
        margin-right: 23px;
    }
}
@media only screen and (max-width: 1535px) { 
    div.blockrightinner { padding: 0% 0% 0% 11% }
    div.rsContent div.ui-draggable-handle.oldreproduce.rsABlock { right: -26%!important }
}
@media only screen and (max-width: 1260px) { 
    div.blockrightinner { padding: 0% 0% 0% 5% }
}
@media only screen and (max-width: 1140px) { 
    body.override .content-sidebar-wrap,
    body.override .content {
        width: auto;
        padding: 0px 20px 20px 20px!important;
    }
    .site-header .genesis-nav-menu { margin: 0 auto }
    div.oneofthree { padding: 20px }
    .site-footer .one_fourth,
    .site-footer .one_sixth,
    .site-footer .three_sixth {
        clear: both;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1em;
    }
    div.oneofthreeinner {
        padding: 20px!important;
        max-width: 250px;
        margin: auto;
        padding-top: 40px!important;
    }
    div.mailfoot { margin-left: 0 }
    li.toggle-search.menu-item-type-custom.menu-item-object-custom.menu-item-3554 a { padding: 0px 9px 0 0 }
    div.fixit li.toggle-search.menu-item-type-custom.menu-item-object-custom.menu-item-3554 a { display: none }
    li.right.search { margin-top: 14px }
    div.fullcaboose { background-size: 100% 100% }
    body.home div.sliderbottominner { padding: 5% 7% 2.5% 7% }
    body.home div.sliderbottominner p { font-size: 1.6rem }
    .site-header .nav-primary { margin-left: 20px }
    /* temp */
    .site-header .one_half {
        clear: both;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1em;
    }
    /* temp */
    div.logg {
        margin-top: -15px;
        margin-right: 32px;
        margin-bottom: 7px;
    }
    /* temp */
    .site-header .nav-primary {
        margin-left: 0px;
        margin-top: -10px;
        width: 700px!important;
        padding: inherit;
        float: right;
        text-align: right;
    }
}
@media only screen and (max-width: 1000px) { 
    div.rsContent div.ui-draggable-handle.oldreproduce.rsABlock {
        right: -23%!important;
        width: 75%!important;
    }
}
@media only screen and (max-width: 1140px) and (min-width: 840px) { 
    body.override .menu-primary,
    body.override .menu-secondary { max-width: 700px }
    .nav-primary .wrap { width: 699px!important }
    body.override .menu-primary,
    body.override .menu-secondary {
        max-width: 648px;
        margin-right: 0;
    }
}
@media only screen and (max-width: 980px) { 
    span.ttop { font-size: 4rem }
    span.tbottom { font-size: 1.7rem }
}
@media only screen and (max-width: 1022px) { 
    div.titleareapp { }
    div.ppinnertop {
        padding-left: 20px;
        padding-right: 20px;
    }
    .rsUni .rsBullets {
        padding-top: 15px!important;
        padding-bottom: 5px!important;
    }
    img.sponsor { width: 17% }
    span.ttop { font-size: 4rem }
    span.tbottom { font-size: 1.7rem }
}
@media only screen and (max-width: 1015px) { 
    .site-header .widget-area {
        width: 592px;
        padding: 0px 0px 0 0;
        float: right;
        text-align: right;
        margin-right: 0;
        top: 0px!important;
        position: absolute;
        right: 0px;
    }
}
@media only screen and (max-width: 900px) { 
    div.oneofthree { padding: 0px }
    div#ez_bottom_1_.widget-area.dynamik-widget-area.ezbottom1,
    div#ez_bottom_2.widget-area.dynamik-widget-area.ezbottom2,
    div#ez_bottom_3.widget-area.dynamik-widget-area.ezbottom3 {
        clear: both;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1em;
    }
    div.oneofthree {
        max-width: 400px;
        margin: auto;
        margin-top: 20px;
    }
    div#ez_home_4_widgets.widget-area.dynamik-widget-area.ezhome4 .one_fourth {
        clear: both;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1em;
    }
}
@media only screen and (max-width: 839px) { 
    div.fixitmob { display: block }
    div.fixitdesk { display: none }
    div#ez_bottom_1_.widget-area.dynamik-widget-area.ezbottom1,
    div#ez_bottom_2.widget-area.dynamik-widget-area.ezbottom2,
    div#ez_bottom_3.widget-area.dynamik-widget-area.ezbottom3 {
        float: none;
        width: 100%;
        clear: both;
    }
    .content div.oneofthree {
        padding: 20px;
        max-width: 400px;
        margin: auto;
        padding-top: 40px;
    }
    #dropdown-nav {
        margin-top: 95px;
        position: absolute;
        float: right;
        right: 20px;
        width: 160px;
    }
    body.home div.sliderbottominner { padding: 0% 7% 2.5% 7% }
    body.home div.sliderbottominner { padding: 3% 1% 1% 1% }
    div.ppbottominnertext {
        padding: 30px 0 0px 0px;
        font-size: 1.6rem;
        max-width: 100%;
        line-height: 1.6;
    }
    div.sliderhomeinnerbottom,
    div.ppbottominnertext { padding: 5% 8% 4% 8% }
    div.blockrightinner { padding: 1% 20px 2% 20px!important }
    span.ttop { font-size: 3.5rem }
    span.tbottom {
        margin-top: 0;
        font-size: 1.6rem;
    }
    div.ppbottominnertext { padding: 5% 8% 6% 8% }
    /*   old slider text   */
    body.home div.sliderbottominnerold {
        padding: 30px 0 0px 0px;
        font-size: 1.6rem;
        max-width: 100%;
        line-height: 1.6;
    }
    div.ppbottominnertextold {
        padding: 30px 0 0px 0px;
        font-size: 1.6rem;
        max-width: 100%;
        line-height: 1.6;
    }
    /*
    html body div.rsContent div.ui-draggable-handle.rsABlock {
        top: 71%!important;
    }
    */
    div.blockrightinner { padding: 1% 6% 2% 12% }
    span.ttopold { font-size: 1.8rem }
    span.tbottomold { margin-top: -5px }
    div.titleareappold { MARGIN-TOP: -40px }
}
@media only screen and (max-width: 783px) { 
    div.followhead img,
    div.followheadmobile img {
        width: 30px;
        margin-right: 0px;
        border-radius: 50%;
        margin-right: 4px;
        margin-left: 4px;
    }
    div.ppinnerbottom { margin-top: -22px }
}
@media only screen and (min-width: 769px) { 
    body.home .ssbp-wrap.ssbp--aligned-right { margin-bottom: 50px!important }
    body.home div.ssbp-container { margin-top: 80px!important }
    body.single .ssbp-wrap.ssbp--aligned-right,
    body.page .ssbp-wrap.ssbp--aligned-right {
        display: block;
        text-align: right;
        border-bottom:1px solid #ddd;
        margin-bottom: 30px;
        margin-top: 100px;
    }
    
body.single div.extrashare .ssbp-wrap.ssbp--aligned-right {
    border-top: 1px solid #ddd;
    margin-bottom: 45px;
    margin-top: -20px;
    border-bottom: 0px solid #333;
}   
}
@media only screen and (max-width: 768px) { 
body.single div.extrashare .ssbp-wrap.ssbp--aligned-right {
    display:none;
}                                            
}                                            
                                             
                                             
    @media only screen and (max-width: 736px) { 
span.typewr {
     width: 100%;
  }
}
    
                                             
@media only screen and (max-width: 700px) {                                              
    body.override .content-sidebar-wrap, body.override .content {
    padding: 0 5% 10% 5%!important;
    max-width: 90%;
}                                        
}
                                             
                                             
@media only screen and (max-width: 667px) { 
    div.sliderhomeinnerbottom,
    div.ppbottominnertext { font-size: 1.6rem }
    div.ppinnertop h1.entry-title {
        color: #fff;
        margin: 0 0 0;
        font-family: 'Lato','sans-serif';
        font-weight: 400;
        line-height: 1;
        font-size: 3rem;
    }
    body.archive img.alignleft.post-image.entry-image,
    body.blog img.alignleft.post-image.entry-image,
    body.search img.alignleft.post-image.entry-image {
        min-height: 269px;
        width: 100%;
    }
    div.featalignleft {
        float: left;
        margin: 0;
        width: 100%;
    }
    img.attachment-custom-thumb-1.wp-post-image { width: 100% }
    body.home div.sliderbottominner p {
        font-size: 1.4rem;
        line-height: 1.6;
        padding-top: 2%;
    }
    div.rsContent div.ui-draggable-handle.oldreproduce.rsABlock {
        right: -23%!important;
        width: 84%!important;
    }
    div.blockrightinnerold { width: 133% }
}
@media only screen and (max-width: 600px) { 
    div.pptagline h2 { font-size: 1.6rem }
    div.titleareapp { }
    .rsUni .rsBullets {
        padding-top: 7px!important;
        padding-bottom: 5px!important;
    }
    div.sponsorlarge { display: none }
    div.sponsorsmall { display: block }
    div.rsContent div.ui-draggable-handle.rsABlock { top: 19%!important }
    span.ttop { font-size: 2.5rem!important; }
    div.ppinnerbottom { margin-top: -32px }
}
@media only screen and (max-width: 700px) and (min-width: 550px) { 
    span.toolong { display: none }
}
@media only screen and (max-width: 550px) { 
    div#ez_home_slider.widget-area.dynamik-widget-area.ezhomeslider { margin-top: 250px }
    div.followhead { display: none!important }
    div.followheadmobile {
        display: block;
        position: absolute;
        top: 196px;
        text-align: center;
        margin: 0;
        width: 100%!important;
    }
    div.followheadmobile img {
        width: 30px;
        margin-right: 0px;
        border-radius: 50%;
        padding: 7px;
        padding-top: 12px;
    }
    .header-image .site-header .wrap .title-area {
        height: 163px;
        background-size: 350px auto;
        width: 344px;
    }
    .site-header {
        background: transparent none repeat scroll 0% 0% !important;
        position: absolute;
        display: block;
        width: 100%;
    }
    .site-header { margin-top: -15px }
    .header-image .site-header .wrap .title-area {
        height: 201px;
        background-size: 265px auto;
        width: 293px;
        background-position: center;
        margin: auto;
        margin-top: 40px;
    }
    p.site-title,
    .header-image .site-title a {
        height: 185px!important;
        width: 293px!important;
    }
    .header-image .site-title a { height: 190px!important }
    div.socialfollowcont {
        position: relative;
        z-index: 9999;
        right: 0;
        margin: auto;
        margin-top: -204px;
        border-bottom: 1px solid rgba(0,0,0,0.07);
        border-top: 0px solid #111;
        width: 100%;
        box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.06);
        padding-right: 0px;
    }
    body { padding-top: 80px }
    #dropdown-nav {
        margin-top: 227px;
        position: absolute;
        float: right;
        right: 20px;
        width: 94%;
    }
    div.titleareapp { MARGIN-TOP: 234px }
    div.ppinnerbottom { margin-top: -35px }
    div.pptagline h2 { display: none }
    div.ppinnertop h1.entry-title { font-size: 2.5rem }
    div.logg {
        margin: 0;
        padding: 0;
        text-align: center;
        max-width: 100%;
        width: 94%;
        margin-top: -14px;
    }
    .site-header .widget-area { width: 100% }
                                             
    div.logg {
    margin: 0;
    padding: 0;
    text-align: center;
    max-width: 100%;
    width: 94%;
    margin-top: -5px;
}
.header-image .site-header .wrap .title-area {
    height: 201px;
    background-size: 265px auto;
    width: 293px;
    background-position: center;
    margin: auto;
    margin-top: 60px;
}
#dropdown-nav {
    margin-top: 250px;
    position: absolute;
    float: right;
    right: 20px;
    width: 94%;
}
div#ez_home_slider.widget-area.dynamik-widget-area.ezhomeslider {
    margin-top: 273px;
}                                        
                                             
div.reg {
display:none;
}
div.mo {
display:block;
}                                            
    div.titleareapp {
    MARGIN-TOP: 256px;
}                                        
                                             
div.blockrightinner {
    display: none;
}                                            
}
@media only screen and (max-width: 500px) { 
    
    /*
table {width:100%;}
thead {display: none;}
tr:nth-of-type(2n) {background-color: inherit;}
tr td:first-child {background: #f0f0f0; font-weight:bold;font-size:1.3em;}
tbody td {display: block;  text-align:center;}
tbody td:before { 
    content: attr(data-th); 
    display: block;
    text-align:center;  
  }
*/                 
                   
    
    body.override .content-sidebar-wrap,
    div.oneofthree { margin-top: 10px }
    div#page_and_post_title_area.widget-area.dynamik-widget-area.pageposttitlearea { MARGIN-TOP: 190px }
    div.sliderhomeinnerbottom,
    div.ppbottominnertext {
        font-size: 1.4rem;
        line-height: 1.4;
    }
    body.home div.sliderbottominner {
        padding: 30px 0 10px 0px;
        font-size: 1.4rem;
        max-width: 100%;
        line-height: 1.4;
    }
    div.socialfollowinner { height: 58px }
    html body div.rsContent div.ui-draggable-handle.rsABlock { top: 17%!important }
    div.rsContent div.ui-draggable-handle.oldreproduce.rsABlock {
        margin-top: -26px;
        width: 108%!important;
        right: 3%!important;
    }
    div.blockrightinnerold { width: 193% }
    div.blockrightinnerold { padding: 1% 4% 3% 15% }
    div.ppinnerbottom { margin-top: -46px }
    div.ppinnertop { padding-top: 65px }
}
@media only screen and (max-width: 435px) { 
    div.ppinnerbottom { margin-top: -57px }
    span.toolong { display: none }
}
@media only screen and (max-width: 400px) { 
    /*
    .header-image .site-header .wrap .title-area {
        height: 163px;
        background-size: 350px;
        width: 344px;
       
    }
    */
    div.ppinnerbottom {
    margin-top: -65px;
}
div.ppinnertop h1.entry-title {
    font-size: 2.2rem;
    margin-top: 0px;
    line-height: 1;
    text-align: center;
}
.bottomfoot {
    color: #ECECEC !important;
    font-size: 1.1rem;
}
    
    /*   membership   */
    
.ms-form-element input, .ms-form-element select, .ms-form-element textarea {
    float: left!important;
}   
    #author, #comment, #email, #url {
     width: 230px;
}
    .fixitmob #dropdown-nav {
       width: 145px;
}
}

/* Custom Responsive CSS
------------------------------------------------------------ */

@media only screen and (max-width: 1140px) {

}
@media only screen and (min-width: 768px) and (max-width: 1140px) {

}
@media only screen and (min-width: 480px) and (max-width: 1140px) {

}
@media only screen and (max-width: 767px) {

}
@media only screen and (min-width: 480px) and (max-width: 767px) {

}
@media only screen and (max-width: 479px) {

}