html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, figure, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    outline: none;
}

html {
    height: 100%;
    position: relative;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    overflow-x: hidden;
}

body {
    overflow-x: hidden;
    position: relative;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, object, video, audio, embed, canvas, iframe, main, summary {
    display: block;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

ul, ol {
    list-style-position: inside;
    margin-bottom: 20px;
}

ul li, ol li {
    padding: 10px 0 0;
}

ul li:first-child, ol li:first-child {
    padding-top: 0;
}

ul ul, ol ul, ul ol, ol ol {
    margin: 0 0 0 20px;
    padding: 10px 0 0;
}

ul {
    list-style-type: none;
    padding-left: 15px;
}

ul li {
    position: relative;
    display: block;
}

ul li:before {
    content: '';
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 5px;
    height: 5px;
    padding: 0;
    margin: 0;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    position: absolute;
    top: 20px;
    left: -17px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

ul li:first-child:before {
    top: 10px;
}

table {
    border-collapse: separate;
    border-spacing: 15px;
    width: 100%;
}

table:not([class]):not([id]) {
    border-spacing: 0;
    border-collapse: collapse;
}

table:not([class]):not([id]) th, table:not([class]):not([id]) td {
    padding: 10px;
    border-width: 1px;
    border-style: solid;
}

img {
    display: inline-block;
    color: transparent;
    height: auto;
    font-size: 0;
    vertical-align: middle;
    max-width: 100%;
}

a {
    background: transparent;
}

a:active, a:hover {
    outline: 0;
}

img {
    border: 0;
}

:focus {
    outline: 0;
}

th, td, caption {
    font-weight: normal;
}

hr {
    height: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

body {
    text-align: left;
}

div {
    text-align: left;
}

p {
    padding: 0 0 20px;
    margin: 0;
}

h1, h2, h3, h4, h5, h6 {
    padding: 0;
    margin: 0 0 20px;
}

nav {
    display: block;
    height: 100%;
    position: relative;
}

nav ul {
    /* clear ul styles */
    margin: 0;
    padding: 0;
}

nav ul:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden;
}

nav ul li {
    margin: 0;
    padding: 0;
}

nav ul li:before {
    display: none;
}

nav > div {
    height: 100%;
}

nav > div:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

nav > div > ul {
    list-style: none;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 202;
    zoom: 1; display: inline-block;
    vertical-align: middle;
}

nav > div > ul ul {
    list-style: none;
    width: 218px;
    margin: 10px 0 0;
    padding: 0px 0 0px;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 203;
    opacity: 0;
    border-width: 1px;
    border-style: solid;
}

nav > div > ul li:hover > ul {
    margin: 0px 0 0;
    visibility: visible;
    opacity: 1;
}

nav > div > ul li:hover > ul:before {
    content: '';
    width: 100%;
    height: 0px;
    position: absolute;
    left: 0;
    top: -1px;
}

nav > div > ul li {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 203;
    display: block;
}

nav > div > ul li:hover {
    z-index: 204;
}

nav > div > ul a {
    position: relative;
    z-index: 204;
    display: block;
}

nav > div > ul > li {
    float: left;
    border-right-width: 1px;
    border-right-style: solid;
}

nav > div > ul > li:last-child {
    border-right-width: 0;
    border-right-style: solid;
}

nav > div > ul > li li {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

nav > div > ul > li li:last-child {
    border-bottom-width: 0;
    border-bottom-style: solid;
}

.cmsmasters_column {
    min-height: 1px;
    position: relative;
}

.one_first, .one_half, .one_third, .two_third, .one_fourth, .three_fourth, .one_fifth, .one_sixth {
    margin: 0 1.2%;
    position: relative;
    float: left;
}

.one_first {
    width: 97.6%;
    float: none;
    position: relative;
    display: block;
    clear: both;
}

#page, #main, #middle, .middle_content, #bottom, #footer, .headline, .headline_outer, .middle_inner, .cmsmasters_row, .cmsmasters_row_outer, .cmsmasters_row_outer_parent {
    width: 100%;
    position: relative;
}

.post-password-form, .header_top_inner, .header_mid_inner, .header_bot_inner, .content_wrap, .error_wrap, .headline_inner, .bottom_outer, .footer_inner, .cmsmasters_row_inner {
    width: 980px;
    padding: 0 20px;
    position: relative;
    margin: 0 auto;
}

.cmsmasters_row.cmsmasters_row_top_default.cmsmasters_row_bot_default {
    z-index: 0;
}

.cmsmasters_row .cmsmasters_row_outer_parent {
    padding: .1px 0;
}

.cmsmasters_row_margin {
    margin: 0 -1.27%;
    position: relative;
}

#page:after, #middle:after, .middle_inner:after, .middle_content:after, #bottom:after, .bottom_bg:after, .content_wrap:after, .cmsmasters_row_inner:after, .cmsmasters_row_margin:after, .cmsmasters_column:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden;
}

.middle_content {
    padding: 40px 0 0;
}

.middle_content:empty {
    display: none;
}

.meta_wrap {
    position: relative;
}

.meta_wrap > div, .meta_wrap > p, .meta_wrap > span, .meta_wrap > abbr, .meta_wrap > strong {
    display: inline-block;
}

.cmsmasters_theme_icon_resp_nav:before {
    font-family: FontAwesome;
    content: '\f0c9';
}

.cmsmasters_theme_icon_slide_top:before {
    font-family: "FontAwesome";
    content: '\f106';
}

.cmsmasters_theme_icon_slide_bottom:before {
    font-family: FontAwesome;
    content: '\f107';
}

.cmsmasters_theme_icon_resp_nav_slide_up:before {
    font-family: "FontAwesome";
    content: '\f106';
}

.cmsmasters_theme_icon_resp_nav_slide_down:before {
    font-family: FontAwesome;
    content: '\f107';
}

/* Social Icons */
.social_wrap {
    display: block;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.social_wrap .social_wrap_inner {
    height: 100%;
}

.social_wrap .social_wrap_inner:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.social_wrap ul {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

.social_wrap li {
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 0;
    position: relative;
    vertical-align: middle;
}

.social_wrap li:last-child {
    margin: 0;
}

.social_wrap li:before {
    display: none;
}

.social_wrap a {
    display: block;
    width: 30px;
    height: 30px;
    position: relative;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

/* Post Navigation */
.post_nav {
    padding: 0;
    position: relative;
    border-top-width: 1px;
    border-top-style: solid;
    overflow: hidden;
}

.post_nav > span {
    width: 50%;
    padding: 40px 40px 52px;
    display: block;
}

.post_nav > span + span:before {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
}

.post_nav > span a {
    padding: 0;
    z-index: 2;
    display: inline-block;
    position: relative;
}

.post_nav > span > span {
    margin-bottom: 8px;
    cursor: default;
    display: block;
}

.post_nav > span.cmsmasters_prev_post {
    float: left;
}

.post_nav > span.cmsmasters_next_post {
    float: right;
}

/*-------------------------------------------------------------------------*/
/*  3.  Header + Centered + Right + Fixed Versions */
/*-------------------------------------------------------------------------*/
/***************** Header ******************/
#header {
    width: 100%;
    position: absolute;
    z-index: 9999;
}

/***************** Header Top ******************/
.header_top {
    outline: none;
}

.header_top .header_top_but {
    width: 100%;
    height: 40px;
    position: relative;
    cursor: pointer;
    display: none;
}

.header_top .header_top_but.closed {
    border-color: transparent;
}

.header_top .header_top_but > span {
    font-size: 35px;
    line-height: 20px;
    width: 1em;
    height: 1em;
    margin: auto !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.header_top .header_top_outer {
    height: 100%;
    position: relative;
}

.header_top .header_top_inner {
    height: 100%;
}

.header_top .header_top_inner:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden;
}

.header_top .header_top_right {
    height: 100%;
    float: right;
}

.header_top .social_wrap {
    outline: none;
}

.header_top .social_wrap li {
    margin-left: 0;
    margin-right: 5px;
}

.header_top .social_wrap li:last-child {
    margin-left: 0;
    margin-right: 0;
}

.header_top .social_wrap a {
    font-size: 16px;
    line-height: 16px;
    width: 24px;
    height: 24px;
}

.header_top .header_top_left {
    height: 100%;
    padding: 0 20px 0 0;
    overflow: hidden;
}

.header_top .header_top_left:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.header_top .meta_wrap {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.header_top .meta_wrap > * {
    margin: 0 0 0 25px;
    display: inline-block;
}

.header_top .meta_wrap > *:first-child {
    margin: 0;
}

/***************** Header Mid ******************/
.header_mid {
    display: block;
    clear: both;
}

.header_mid .header_mid_outer {
    height: 100%;
    position: relative;
}

.header_mid .header_mid_inner {
    height: 100%;
}

.header_mid .header_mid_inner:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden;
}

.header_mid .logo_wrap {
    height: 100%;
    position: relative;
    float: left;
}

.header_mid .logo_wrap:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.header_mid .logo_wrap .logo {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}

.header_mid .logo_wrap .logo img {
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.header_mid .logo_wrap .logo .logo_retina {
    display: none;
}

.header_mid .resp_mid_nav_wrap {
    height: 100%;
    margin: 0 0 0 6px;
    position: relative;
    display: none;
    float: right;
    overflow: hidden;
}

.header_mid .resp_mid_nav_wrap .resp_mid_nav_outer {
    height: 100%;
}

.header_mid .resp_mid_nav_wrap .resp_mid_nav_outer:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.header_mid .resp_mid_nav_wrap .resp_mid_nav {
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    position: relative;
}

.header_mid .resp_mid_nav_wrap .resp_mid_nav:before {
    width: 1em;
    height: 1em;
    margin: auto !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.header_mid .resp_mid_nav_wrap .resp_mid_nav:hover, .header_mid .resp_mid_nav_wrap .resp_mid_nav.active {
    outline: none;
}

.header_mid .mid_nav_wrap {
    height: 100%;
    position: relative;
    float: right;
}

/***************** Header Mid Navigation ******************/
.mid_nav {
    height: 100%;
    width: auto;
    position: relative;
}

.mid_nav > li {
    height: 100%;
    float: left;
    position: relative;
}

.mid_nav > li > a {
    padding: 0 15px;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.mid_nav > li > a:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.mid_nav > li > a .nav_title {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.mid_nav > li ul {
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
}

.mid_nav > li ul li .nav_title {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.mid_nav > li ul li > a {
    padding: 9px 20px 13px;
}

.mid_nav > li ul li:first-child {
    -webkit-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
}

.mid_nav > li ul li:first-child > a {
    -webkit-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
}

.mid_nav > li ul li:last-child {
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}

.mid_nav > li ul li:last-child > a {
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}

.mid_nav .nav_item_wrap {
    display: inline-block;
}

/*-------------------------------------------------------------------------*/
/*  4.  Content + Sidebar Styles */
/*-------------------------------------------------------------------------*/
body .headline {
    background-color: transparent;
}

.headline_outer {
    position: relative;
    z-index: 1;
}

.headline_outer .headline_color {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.headline_outer .headline_inner {
    padding: 0 20px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.headline_outer .headline_inner .headline_aligner {
    display: inline-block;
    vertical-align: middle;
}

.headline_outer .headline_inner .headline_text {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.headline_outer .headline_inner .headline_text .entry-title {
    margin: 0;
}

.headline_outer .headline_inner.align_left {
    text-align: left;
}

.headline_outer .headline_inner.align_left .headline_text {
    text-align: left;
}

.content_wrap {
    min-width: inherit;
    display: block;
    overflow: hidden;
}

/*-------------------------------------------------------------------------*/
/*  5.  Bottom + Footer Styles */
/*-------------------------------------------------------------------------*/
/***************** Footer ******************/
#footer {
    overflow: hidden;
}

.footer_inner {
    position: relative;
    overflow: hidden;
}

/***************** Footer Small ******************/
.cmsmasters_footer_small .footer_inner {
    padding-top: 14px;
    padding-bottom: 14px;
}

.cmsmasters_footer_small .footer_nav_wrap {
    position: relative;
    float: right;
    overflow: hidden;
}

.cmsmasters_footer_small .footer_nav > li {
    margin: 0 32px 0 0;
    border-width: 0;
    border-style: solid;
}

.cmsmasters_footer_small .footer_nav > li:last-child {
    margin: 0;
}

.cmsmasters_footer_small .footer_copyright {
    display: block;
    padding: 1px 20px 1px 0;
    position: relative;
    overflow: hidden;
}

/*-------------------------------------------------------------------------*/
/*  10. Shortcodes Styles */
/*-------------------------------------------------------------------------*/
/***************** Divider ******************/
hr {
    border: 0;
    border-bottom-style: solid;
    margin: 40px 0;
}

hr, .cmsmasters_widget_divider, .cmsmasters_divider {
    background-color: transparent;
    border-bottom-width: 1px;
    width: 100%;
    height: 1px;
    position: relative;
    display: block;
    clear: both;
}

