html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
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,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

input,
select,
textarea {
    outline: 0
}

address {
    font-style: italic
}

abbr[title],
acronym[title],
dfn[title] {
    cursor: help;
    border-bottom: 1px dotted #666
}

strong,
b {
    font-weight: 700
}

i,
em,
dfn,
cite {
    font-style: italic;
    display: inline
}

dfn {
    font-weight: 700
}

sup {
    font-size: 11px;
    vertical-align: top
}

sub {
    font-size: 11px;
    vertical-align: bottoa.nmimg_fm
}

small {
    font-size: 11px
}

del {
    text-decoration: line-through
}

ins {
    text-decoration: underline
}

code,
pre {
    line-height: 18px
}

var,
kbd,
samp,
code,
pre {
    font: 11px/19px Courier, "Courier New";
    color: #333;
    background: #f8f8f8
}

kbd {
    font-weight: 700
}

samp,
var {
    font-style: italic
}

pre {
    white-space: pre;
    overflow: auto;
    padding: 10px;
    margin: 40px;
    clear: both;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

code {
    padding: 3px
}

table {
    border: 1px solid #ccc;
    border-width: 1px;
    line-height: 18px;
    margin: 0 0 22px;
    text-align: left;
    padding: 0 5px
}

table .even {
    background: #ddd
}

caption {
    text-align: left
}

tr {
    border-bottom: 1px solid #ccc
}

th,
td {
    padding: 5px;
    vertical-align: middle;
    text-align: center
}

body {
    font-family: arial;
    font-size: 12px;
    color: #666;
    background: #f9f9f9
}

a {
    text-decoration: none;
    transition: color, opacity .2s linear;
    -moz-transition: color, opacity .2s linear;
    -webkit-transition: color, opacity .2s linear;
    -o-transition: color, opacity .2s linear;
    outline: 0
}

p {
    color: #6d6d6d;
    line-height: 20px;
    text-align: left;
    display: block
}

blockquote {
    border-left: 2px solid #dc3019;
    border-right: 2px solid #dc3019;
    padding: 0 16px;
    margin: 20px 0;
    font-family: 'Times New Roman';
    color: #828282;
    line-height: 24px;
    font-size: 18px;
    font-style: italic
}

::selection,
::-moz-selection,
{
    color: #fff
}

.clearfix:after {
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
    font-size: 0;
    content: " "
}

.clearfix {
    display: inline-block
}

html[xmlns] .clearfix {
    display: block
}

* html .clearfix {
    height: 1%
}

#container {
    width: 960px;
    margin: 0 auto 50px;
    padding: 20px;
    background: #fff;
    -webkit-box-shadow: 0 0 10px #ddd;
    -moz-box-shadow: 0 0 10px #ddd;
    box-shadow: 0 0 10px #ddd;
    border-left: 1px solid #eee\0/;
    border-right: 1px solid #eee\0/
}


.container {
    max-width: 960px;
    width:100%;
    margin: 0 auto 0px;
    padding: 20px;
}

@media screen and (max-width :479px) {
    footer {
        margin:0 !important;
    }
    
    footer .container {padding:0 !important;}
    footer .copyright {width:100%;padding:20px 0 0px 0 !important;}
    footer .stamp {width:100%;padding:0 0 20px 0 !important;}
    footer .container p {width:100%; text-align:center;}
}

.feat .featdt {display:none;}
.feat .featm {display:block;}


header {
    width: 100%
}

#logo {
    float: left;
    margin-top: 10px;
    margin-bottom:20px;
}

#logo img {width:253px; height:auto;}

#logo p span, #logo h1 span {
    display: none
}

#grids-top {
    float: right
}

#headerImg {
    float: right
}

#bottomImg {
    display: block;
    clear: both
}

#bottomImg a {
    display: block;
    width: 100%;
    height: auto;
    margin: 10px 0;
    clear: both
}

#bottomImg a img {
    width: 100%;
    height: auto
}

#search-bar {
    float: right;
    width: auto;
    height: 26px;
    margin-left: 20px;
    margin-top: 5px;
    border: 1px solid #d8d8d8;
    background: #fff;
    margin-bottom: 5px
}

#search-bar input[type=text] {
    float: left;
    width: 162px;
    height: 24px;
    line-height: 24px;
    padding-left: 10px;
    border: 0;
    font-family: 'Times New Romans';
    font-style: italic;
    font-size: 11px;
    color: #bfbfbf
}

#search-bar input[type=submit] {
    border: 0;
    border-left: 1px solid #d8d8d8;
    float: right;
    width: 31px;
    height: 26px;
    background: #fff url(../images/search-icon.png) no-repeat center center;
    cursor: pointer
}

.header-right {
    float: right;
    width: auto
}

.header-sm {}

.header-sm ul {
    float: right;
    padding: 0;
    margin: 0
}

.header-sm ul li {
    display: block;
    float: left;
    background-color: #DDD;
    transition: background-color .3s linear;
    -moz-transition: background-color .3s linear;
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    margin-right: 5px
}

.header-sm ul li:hover {}

.header-sm ul li:last-child {
    margin-right: 0
}

.header-sm ul li a {
    display: block;
    height: 25px;
    width: 25px;
    overflow: hidden
}

.header-sm ul li a span {
    display: none
}

.header-sm ul li.smfb a {
    background: url(../images/smfb.png) center center no-repeat
}

.header-sm ul li.smig a {
    background: url(../images/smig.png) center center no-repeat
}

.header-sm ul li.smtw a {
    background: url(../images/x_logo_2023.png) center center no-repeat;
    background-size:70% 70%;
}

.header-sm ul li.smgp a {
    background: url(../images/smgp.png) center center no-repeat
}

.header-sm ul li.smpi a {
    background: url(../images/smpi.png) center center no-repeat
}

.header-sm ul li.smpa a {
    background: url(../images/patreon_logo.png) center center no-repeat;background-size:70% 70%;
}

.header-sm ul li.smlw a {
    background: url(../images/leafwire_logo.png) center center no-repeat;background-size:70% 70%;
}

.header-sm ul li.smli a {
    background: url(../images/linkedin_logo.png) center center no-repeat;background-size:70% 70%;
}

.header-sm ul li.smtu a {
    background: url(../images/smtu.png) center center no-repeat
}

.header-sm ul li.smyt a {
    background: url(../images/smyt.png) center center no-repeat
}

.header-sm ul li.smrss a {
    background: url(../images/smrss.png) center center no-repeat
}

header nav {
    clear: both;
    float: left;
    margin-top: 20px;
    width: 100%;
    border-top: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

header nav:before {
    content: '';
    background: url(../images/menu-shadow.png) repeat-x;
    height: 3px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

header nav>ul>li {
    float: left;
    border-right: 1px solid #e4e4e4
}

header nav>ul>li:last-child {
    float: left;
    border-right: 0
}

header nav>ul>li a {
    display: block;
    font-size: 14px;
    padding: 20px 16px 18px;
    color: #646464;
    border-bottom: 2px solid transparent;
    transition: border .2s linear;
    -moz-transition: border .2s linear;
    -webkit-transition: border .2s linear;
    -o-transition: border .2s linear;
    font-weight: 700
}

header nav>ul>li:first-child {
    border-left: 1px solid #e4e4e4
}

header nav ul li a.active {
    color: #fff!important
}

header nav>ul>li>a.active:after {
    content: '';
    background: url(../images/menu-shadow.png) repeat-x;
    height: 3px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px
}

.sf-menu {
    line-height: 1
}

.sf-menu ul {
    position: absolute;
    top: -999em;
    width: 180px
}

.sf-menu ul li {
    width: 100%;
    border: 1px solid #e8e8e8
}

.sf-menu ul li li:first-child {
    border-top: 1px solid #e8e8e8
}

.sf-menu li:hover {
    visibility: inherit
}

.sf-menu li {
    float: left;
    position: relative
}

.sf-menu a {
    display: block;
    position: relative;
    text-transform: uppercase
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    left: 0;
    top: 54px;
    z-index: 99
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
    top: -999em
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
    left: 180px;
    top: -1px
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
    top: -999em
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
    left: 180px;
    top: -1px
}

.sf-menu li li {
    background: rgba(255, 255, 255, .95);
    background: url(http://www.htmltocss.com/rgbatopng.php?rgba=255,255,255,0.95)\0/;
    padding-right: 0
}

.sf-menu li li li {
    background: rgba(255, 255, 255, .95);
    background: url(http://www.htmltocss.com/rgbatopng.php?rgba=255,255,255,0.95)\0/;
    padding-right: 0
}

.sf-menu .sub-menu a {
    padding: 11px 10px;
    font-weight: 400;
    text-transform: capitalize
}

.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
    outline: 0
}

header #sub-menu {
    clear: both;
    display: block!important;
    background: #eee;
    padding: 11px 13px 3px
}

header #sub-menu li {
    display: inline-block;
    margin: 0 20px 8px 0
}

header #sub-menu li:last-child {
    margin-right: 0
}

header #sub-menu a {
    font-size: 11px;
    color: #2e2e2e;
    transition: color .2s linear;
    -moz-transition: color .2s linear;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear
}

.sbHolder {
    height: 44px;
    line-height: 44px;
    position: relative;
    width: 100%;
    z-index: 99;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    outline: 0;
    display: none
}

select#nav_mobile {
    width: 100%;
    color: #eee;
    border: 0;
    outline: 0;
    padding: 0 10px;
    font-size: 16px;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 40px;
    line-height: 40px;
    margin: 5px 0;
    background: url(../images/select-icons.png)
}

.sbSelector {
    display: block;
    height: 44px;
    left: 0;
    line-height: 44px;
    outline: 0;
    overflow: hidden;
    position: absolute;
    text-indent: 10px;
    top: 0;
    width: 100%
}

.sbSelector:link,
.sbSelector:visited,
.sbSelector:hover {
    color: #fff;
    outline: 0;
    text-decoration: none
}

.sbToggle {
    background: url(../images/select-icons.png) 0 -116px no-repeat;
    display: block;
    height: 30px;
    outline: 0;
    position: absolute;
    right: 5px;
    top: 7px;
    width: 30px;
    transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear
}

.sbToggle:hover {
    opacity: .8;
    background-position: 0 -167px
}

.sbToggleOpen {
    background-position: 0 -16px
}

.sbToggleOpen:hover {
    opacity: .8;
    background-position: 0 -166px
}

.sbOptions {
    background-color: #fff;
    border: 1px solid #e4e4e4;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 30px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    z-index: 1;
    overflow-y: auto;
    max-height: 226px!important
}

.sbOptions li {
    padding: 0 5px
}

.sbOptions a {
    border-bottom: dotted 1px #e4e4e4;
    display: block;
    outline: 0;
    padding: 0 0 0 3px
}

.sbOptions a:link,
.sbOptions a:visited {
    color: #646464;
    text-decoration: none;
    padding-left: 20px
}

.sbOptions>li:first-child>a {
    padding-left: 10px
}

.sbOptions a:hover,
.sbOptions a:focus,
.sbOptions li.last a {
    border-bottom: 0
}

.sbOptions .sbGroup {
    border-bottom: dotted 1px #e4e4e4;
    color: #646464;
    display: block;
    font-weight: 700;
    padding: 0 0 0 10px
}

.sbOptions .sbSub {
    padding-left: 17px
}

#slider {
    margin-top: 20px
}

#slider .flexslider img {
    max-width: 100%
}

#slider .flexslider {
    position: relative;
    background: #DDD;
    display: block
}

#slider .flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease
}

#slider .loading .flex-viewport {
    max-height: 300px
}

#slider .flexslider .slides {
    zoom: 1
}

#slider .flexslider .slides>li {
    display: none
}

#slider .flexslider .slides>li>a {
    width: 100%;
    display: block;
    overflow: hidden;
    height: 380px
}

#slider .flexslider .slides>li>a>img {
    min-width: 100%;
    width: auto
}

#slider .carousel li {
    margin-right: 5px
}

#slider.version1 .flexslider,
#slider.version1 .flexslider .slides li {
    width: 960px;
    height: 380px
}

#slider.version1 .flex-caption {
    position: absolute;
    left: 96px;
    bottom: 0;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    height: 62px;
    overflow: hidden
}

#slider.version1 .flex-caption a {
    color: #fff;
    line-height: 62px;
    padding: 0 20px;
    display: block
}

#slider.version1 .flex-direction-nav {
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(194, 194, 194, .9);
    background: url(http://www.htmltocss.com/rgbatopng.php?rgba=194,194,194,0.9)\0/;
    height: 62px;
    width: 96px
}

#slider.version1 .flex-direction-nav li:first-child {
    float: left
}

#slider.version1 .flex-direction-nav li {
    float: right;
    margin-top: 22px
}

#slider.version1 .flex-direction-nav a {
    display: block;
    width: 12px;
    height: 22px;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-transition: all .3s ease
}

#slider.version1 .flex-direction-nav .flex-next {
    background: url(../images/slider-next.png) no-repeat;
    margin-right: 10px
}

#slider.version1 .flex-direction-nav .flex-prev {
    background: url(../images/slider-prev.png) no-repeat;
    margin-left: 10px
}

#slider.version1 .flex-direction-nav .flex-next:hover {
    opacity: .8
}

#slider.version1 .flex-direction-nav .flex-prev:hover {
    opacity: .8
}

#slider.version1 .flexslider .flex-pause-play {
    position: absolute;
    left: 30px;
    bottom: 13px;
    width: 35px;
    height: 34px;
    background: url(../images/slider-pause.png) no-repeat;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: all .3s ease
}

#slider.version1 .flexslider .flex-pause-play:hover {
    opacity: .8
}

#slider.version1 .flexslider .flex-pause-play.pause {
    background: url(../images/slider-play.png) no-repeat
}

#slider.version1 .flex-control-nav {
    position: absolute;
    top: 22px;
    right: 22px;
    text-align: center
}

#slider.version1 .flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline
}

#slider.version1 .flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #fff;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .8);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .8);
    box-shadow: 0 0 5px rgba(0, 0, 0, .8);
    border: 1px solid #444\0/
}

#slider.version1 .flex-control-paging li a.flex-active {
    background: #797979;
    cursor: default
}

#slider.version3 .flexslider {
    width: 960px;
    height: 512px
}

#slider.version3 .flexslider .slides li {
    width: 960px;
    height: 380px
}

#slider.version3 .flex-caption {
    position: absolute;
    left: 30px;
    bottom: 30px;
    background: rgba(0, 0, 0, .75);
    background: url(http://www.htmltocss.com/rgbatopng.php?rgba=0,0,0,0.75)\0/;
    width: 415px;
    padding: 20px;
    overflow: hidden
}

#slider.version3 .flex-caption h1 {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 16px
}

#slider.version3 .flex-caption h1 a {
    color: #fff
}

#slider.version3 .flex-caption p {
    color: #fff;
    font-size: 13px;
    line-height: 20px;
    max-height: 40px;
    overflow: hidden
}

#slider.version3 .flex-direction-nav {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 42px;
    height: 46px;
    z-index: 3
}

#slider.version3 .flex-direction-nav li:first-child {
    float: left
}

#slider.version3 .flex-direction-nav li {
    float: right
}

#slider.version3 .flex-direction-nav a {
    display: block;
    width: 30px;
    height: 44px;
    border: 1px solid #b9b9b9;
    cursor: pointer;
    text-indent: -9999px
}

#slider.version3 .flex-direction-nav .flex-next {
    background: #fff url(../images/slider-ver3-next.png) no-repeat center;
    border-right-color: #fff
}

#slider.version3 .flex-direction-nav .flex-prev {
    background: #fff url(../images/slider-ver3-prev.png) no-repeat center;
    border-left-color: #fff;
    margin-left: -1px
}

#slider.version3 .flex-control-nav {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 98px;
    padding: 16px 0;
    text-align: center;
    background: #eaeaea;
    border: 1px solid #b9b9b9
}

#slider.version3 .flex-control-thumbs li {
    display: inline-block;
    width: 132px;
    height: 98px;
    margin-right: 15px;
    position: relative;
    cursor: pointer;
    z-index: 4
}

#slider.version3 .flex-control-thumbs li:last-child {
    margin-right: 0
}

#slider.version3 .flex-control-thumbs li img {
    width: 112px;
    height: 78px;
    border: 10px solid rgba(0, 0, 0, .29);
    border: 10px solid #aaa\0/
}

.fancybox-tmp iframe,
.fancybox-tmp object {
    vertical-align: top;
    padding: 0;
    margin: 0
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-skin {
    position: relative;
    padding: 0;
    margin: 0;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-outer,
.fancybox-inner {
    padding: 0;
    margin: 0;
    position: relative;
    outline: 0
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 10px
}

.fancybox-image,
.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    vertical-align: top
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url(../images/fancybox/fancybox_sprite.png)
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8020
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(../images/fancybox/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    background: transparent url(../images/fancybox/blank.gif);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
}

.fancybox-prev span {
    left: 20px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 20px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -9999px;
    left: -9999px;
    padding: 0;
    overflow: visible;
    visibility: hidden
}

#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: #000
}

#fancybox-overlay.overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-title {
    visibility: hidden;
    font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8030;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    background: rgba(0, 0, 0, .8);
    background: url(http://www.htmltocss.com/rgbatopng.php?rgba=0,0,0,0.8)\0/;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    margin-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
    background: url(http://www.htmltocss.com/rgbatopng.php?rgba=0,0,0,0.8)\0/
}

#content {
    float: left;
    border-right: 1px solid #e4e4e4;
    width: 619px;
    padding-right: 20px;
    padding-top: 10px
}

#content.full-width {
    width: 100%!important;
    padding-right: 0!important;
    border-right: 0!important
}

.left-sidebar #content {
    float: right;
    border-right: 0;
    border-left: 1px solid #E4E4E4;
    padding-right: 0;
    padding-left: 20px
}

.home #content,
.inside-10 #content {
    padding-top: 20px
}

.posts-container {
    margin-bottom: 40px
}

.category-title {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 13px;
    color: #000
}

.category-title a {
    color: #000
}

.page-title {
    border: 1px solid #e4e4e4;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    color: #545454;
    padding: 17px 24px;
    margin-bottom: 18px;
    margin-top: 10px;
    position: relative
}

.page-title:after {
    content: '';
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    width: 0
}

.grids_img-1 {
    width: 100%;
    display: block;
    clear: both;
    padding: 20px 0;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.post-container {
    padding-bottom: 36px;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 36px
}

.post-container>a:first-child {
    float: left;
    margin-right: 20px
}

.post-container>a img {
    width: 250px;
    height: 192px;
    border: 8px solid #cfcfcf
}

.post-container .read-more {
    clear: none;
    float: right;
    margin-top: 15px
}

.social-media {
    margin-top: 16px;
    display: block;
    clear: both;
    padding-top: 0
}

.page-container .social-media {
    margin-bottom: 14px
}

.page-container img {max-width:100%; height:auto;}

.gallery-container .social-media {
    margin-bottom: 14px
}

.gallery-container .social-media li {
    margin-bottom: 14px;
    min-height: auto;
    max-height: auto;
    width: auto
}

.post-container .social-media {
    float: left;
    margin-top: 18px
}

.social-media ul {
    margin: 0!important
}

.social-media li {
    list-style: none!important;
    float: left;
    margin-right: 12px
}

.social-media li.twitter {
    width: 80px
}

.social-media li:last-child {
    margin-right: 0
}

.page-container .post-title {
    margin-bottom: 10px
}

.page-container ul:not(.children),
.page-container ol:not(#comments) {
    color: #4D4D4D
}

.page-container ul:not(.children) ul:not(.children),
.page-container ul:not(.children) ol:not(#comments),
.page-container ol:not(#comments) ul:not(.children),
.page-container ol:not(#comments) ol:not(#comments) {}

.page-container ol:not(#comments) li,
.page-container ul:not(.children) li {
    line-height: 20px
}

.page-container ul>li {
    list-style: disc
}

.page-container .grids-1 {
    margin-bottom: 15px
}

.page-container ol:not(#comments)>li {
    list-style: decimal
}

.page-container p {
    margin-bottom: 0;
    margin-top: 10px;
    display: block
}

.page-container .post-meta {
    margin-bottom: 10px
}

.videoembed {
    width: 619px;
    height: 343px;
    margin-bottom: 15px
}

.page-container .post-image img {
    width: 603px;
    border: 8px solid #cfcfcf;
    margin-bottom: 15px
}

.page-container .gallery {
    position: relative;
    overflow: hidden;
    margin-bottom: 15px
}

.page-container .gallery ul.slides {
    list-style: none;
    margin: 0
}

.page-container .gallery ul.slides>li {
    display: none
}

.page-container .gallery li img {
    border: 8px solid #cfcfcf;
    width: 603px;
    height: 312px
}

.page-container .gallery .flex-control-nav {
    position: absolute;
    bottom: 30px;
    left: 20px;
    text-align: center;
    margin: 0!important
}

.page-container .gallery .flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline
}

.page-container .gallery .flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #fff;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .8);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .8);
    box-shadow: 0 0 5px rgba(0, 0, 0, .8);
    border: 1px solid #555\0/
}

.page-container .gallery .flex-control-paging li a.flex-active {
    background: #797979;
    cursor: default
}

.page-container h1,
.page-container h2,
.page-container h3,
.page-container h4,
.page-container h5,
.page-container h6 {
    color: #404040;
    font-weight: 700
}

.page-container h1 {
    font-size: 22px;
    margin-bottom: 16px;
    line-height: 28px
}

.page-container h2 {
    font-size: 20px;
    margin-bottom: 14px;
    line-height: 26px
}

.page-container h3 {
    font-size: 18px;
    margin-bottom: 12px;
    line-height: 24px
}

.page-container h4 {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 22px
}

.page-container h5 {
    font-size: 14px;
    margin-bottom: 8px;
    line-height: 20px
}

.page-container h6 {
    font-size: 12px;
    margin-bottom: 6px;
    line-height: 18px
}

.line {
    height: 0;
    width: 100%;
    border-bottom: 1px solid #e4e4e4;
    margin: 15px 0
}

.contact-form input[type=text],
.contact-form textarea {
    clear: both;
    float: left;
    border: 1px solid #d8d8d8;
    margin-bottom: 15px;
    padding: 8px 10px;
    font-family: arial;
    color: #878787;
    font-size: 11px;
    width: 240px
}

.contact-form input[type=text].error,
.contact-form textarea.error {
    color: #d84c4c
}

.contact-form textarea {
    min-height: 130px;
    min-width: 400px;
    max-width: 400px
}

.contact-form input[type=submit] {
    clear: both;
    float: right;
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    border: 0;
    padding: 12px 30px;
    cursor: pointer;
    margin-right: 197px
}

.contact-form #submit {
    clear: both
}

input[type=submit] {
    transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear
}

input[type=submit]:hover {
    opacity: .85;
    -moz-opacity: .85;
    filter: alpha(opacity=85)
}

.message {
    clear: both;
    float: left;
    max-width: 200px;
    height: 40px;
    line-height: 42px;
    overflow: hidden;
    font-size: 11px
}

.message.error {
    color: #d84c4c
}

.message.success {
    color: #619d21
}

#map {
    width: 618px;
    height: 328px;
    margin: 15px 0 25px
}

.pagenation {
    margin: -10px 0 34px 0
}

.pagenation ul {
    padding: 20px 0 0
}

.pagenation li {
    float: left;
    margin-left: 4px;
    background: #626262;
    background: -moz-linear-gradient(top, #626262 0, #4c4c4c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #626262), color-stop(100%, #4c4c4c));
    background: -webkit-linear-gradient(top, #626262 0, #4c4c4c 100%);
    background: -o-linear-gradient(top, #626262 0, #4c4c4c 100%);
    background: -ms-linear-gradient(top, #626262 0, #4c4c4c 100%);
    background: linear-gradient(to bottom, #626262 0, #4c4c4c 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#626262', endColorstr='#4c4c4c', GradientType=0)
}

.pagenation li.active {
    background: #dc3019;
    background: -moz-linear-gradient(top, #dc3019 0, #c61a03 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dc3019), color-stop(100%, #c61a03));
    background: -webkit-linear-gradient(top, #dc3019 0, #c61a03 100%);
    background: -o-linear-gradient(top, #dc3019 0, #c61a03 100%);
    background: -ms-linear-gradient(top, #dc3019 0, #c61a03 100%);
    background: linear-gradient(to bottom, #dc3019 0, #c61a03 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#dc3019', endColorstr='#c61a03', GradientType=0)
}

.pagenation li:first-child {
    margin-left: 0
}

.pagenation li a {
    display: block;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 12px
}

.pagenation li:not(.active):hover {
    opacity: .9;
    -moz-opacity: .9;
    filter: alpha(opacity=90)
}

.main-post {
    float: left;
    width: 330px;
    margin-right: 25px
}

.main-post>a.nmimg_f {
    display: block;
    
    height: 230px;
    overflow: hidden;
    border: 8px solid #ddd;
    margin-bottom: 18px
}

.main-post>a img {
    min-height: 230px;
    min-width: 100%;
    width: auto;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: inline-block
}

.post-content {
    overflow: hidden
}

.post-title {
    font-size: 17px;
    font-weight: 700;
    color: #404040;
    line-height: 24px;
    margin-bottom: 8px
}

.post-title a {
    color: #404040;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear
}

.post-title a:hover {}

.event-title {
    font-size: 17px;
    font-weight: 700;
    color: #404040;
    line-height: 24px;
    margin-bottom: 8px
}

.event-title a {
    color: #404040;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear
}

.event-title a:hover {}

.other-posts {
    float: left;
    width: 238px
}

.other-posts li {
    display: block;
    margin-top: 17px;
    float: left;
    clear: both;
    width: 240px;
    height: 59px
}

.other-posts li:first-child {
    margin-top: 0
}

.other-posts li a {
    display: block
}

.other-posts li img {
    float: left;
    margin-right: 10px
}

.other-posts li a.nmimg_o {
    float: left;
    width: 72px;
    height: 54px;
    overflow: hidden;
    margin-right: 10px
}

.other-posts li a.nmimg_o img {
    width: auto;
    min-width: 72px;
    height: 54px
}

.other-posts li h3 {
    font-size: 13px;
    line-height: 17px;
    color: #828282;
    overflow: hidden
}

.other-posts li h3 a {
    color: #828282;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear
}

.other-posts li h3 a:hover {}

.post-date,
.other-posts li .date {
    font-size: 10px;
    color: #999;
    line-height: 25px;
    padding-left: 104px;
    background: url(../images/date-icon.png) no-repeat 83px center
}

.post-meta {
    margin-top: 10px
}

.post-meta a {
    color: #999;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear
}

.post-meta .comments {
    font-family: Georgia;
    font-size: 11px;
    font-style: italic;
    color: #999;
    display: inline-block;
    padding-left: 28px;
    height: 20px;
    line-height: 20px;
    margin-right: 15px;
    background: url(../images/comments-icon.png) no-repeat left center
}

.post-meta .author {
    font-family: Georgia;
    font-size: 11px;
    font-style: italic;
    color: #999;
    display: inline-block;
    padding-left: 20px;
    height: 20px;
    line-height: 20px;
    margin-right: 15px;
    background: url(../images/author-icon.png) no-repeat left center
}

.post-meta .date {
    font-family: Georgia;
    font-size: 11px;
    font-style: italic;
    color: #999;
    display: inline-block;
    padding-left: 20px;
    height: 20px;
    line-height: 20px;
    background: url(../images/date-icon.png) no-repeat left center
}

.read-more {
    clear: both;
    float: left;
    margin-top: 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #555;
    font-size: 10px;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 10px;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear
}

.read-more:hover {
    color: #fff;
    opacity: .8
}

.carousel {
    position: relative
}

.carousel .jcarousel-clip {
    width: 619px!important;
    overflow: hidden
}

.carousel .slides li {
    float: left;
    width: 193px;
    margin-right: 20px
}

.carousel .slides li:last-child {
    margin-right: 0
}

.carousel .jcarousel-next,
.carousel .jcarousel-prev {
    position: absolute;
    border: 0;
    top: -34px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    text-indent: -9999px
}

.carousel .jcarousel-prev {
    right: 24px;
    background: url(../images/left-arrow-icon.png) no-repeat 1px 0
}

.carousel .jcarousel-next {
    right: 0;
    background: url(../images/right-arrow-icon.png) no-repeat
}

.carousel.gallery .slides li {
    height: 158px
}

.carousel .slides li>a:not(.read-more) {
    display: block;
    position: relative;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear
}

.carousel.gallery .slides li>a:hover:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(../images/gallery-image-hover.png) no-repeat center center
}

.carousel.gallery .slides li>a:hover {
    opacity: .7;
    -moz-opacity: .7;
    filter: alpha(opacity=70)
}

.carousel.gallery .slides li img,
.carousel .slides li img {
    border: 7px solid #eee;
    width: 179px;
    height: 138px
}

.carousel .post-content {
    overflow: hidden;
    max-height: 142px;
    margin-top: 15px
}

.carousel .post-title {
    font-size: 15px;
    font-weight: 700;
    color: #404040;
    line-height: 24px;
    margin-bottom: 10px
}

.carousel .post-title a {
    color: #404040
}

#sidebar {
    float: right;
    position: relative;
    width: 320px;
    padding-bottom: 30px;
    margin-left: -4px;
    border-left: 1px solid #e4e4e4
}

#sidebar>ul>li {
    float: right;
    width: 300px;
    margin-bottom: 40px;
    margin-left: 20px!important
}

.left-sidebar #sidebar {
    float: left;
    margin-left: 0;
    margin-right: -4px;
    border-left: 0;
    border-right: 1px solid #E4E4E4
}

.left-sidebar #sidebar>ul>li {
    float: left;
    margin-left: 0!important
}

#sidebar>ul>li:first-child {
    margin-top: 20px!important
}

#sidebar>ul>li.widget:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

#sidebar .widget-title {
    font-size: 17px;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px
}

#sidebar .widget-title a {
    color: #000;
    font-size: 17px
}

.tabs-widget {
    width: 298px!important;
    padding: 0!important;
    border: 1px solid #d8d8d8;
    border-top: 0
}

.tabs-widget .tab-links {
    margin: 0 -1px
}

.tabs-widget .tab-links li {
    float: left;
    width: 75px
}

.tabs-widget .tab-links li a {
    color: #fff;
    color: #000;
    border-top: 1px solid #d8d8d8;
    font-size: 11px;
    padding: 12px 0;
    text-align: center;
    display: block;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none
}

.tabs-widget .tab-links li.active a {
    color: #fff
}

.tabs-widget>div {
    clear: both;
    padding: 17px;
    display: none
}

.tabs-widget #recent-tab {
    display: block
}

.tabs-widget .author-comment {
    color: #7f7f7f;
    font-size: 11px;
    line-height: 14px;
    max-height: 42px;
    overflow: hidden;
    display: block
}

.tabs-widget .post-date {
    background-position: 75px center;
    padding-left: 96px;
    height: 22px;
    line-height: 24px
}

.tabs-widget>div li {
    overflow: hidden;
    margin-top: 14px
}

.tabs-widget>div li:first-child {
    margin-top: 0
}

.tabs-widget>div li>a {
    display: block
}

.tabs-widget img {
    float: left;
    width: 60px;
    height: 60px;
    margin-right: 14px
}

.tabs-widget>div h3 {
    margin: 0 0 4px;
    line-height: 17px;
    max-height: 34px;
    overflow: hidden
}

.tabs-widget>div h3 a {
    color: #828282;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    display: block;
    font-size: 13px
}

.tabs-widget>div h3 a:hover {}

.tabs-widget>div#comments-tab h3 {
    max-height: 15px
}

footer .tabs-widget {
    width: 299px!important
}

footer .tabs-widget,
footer .tabs-widget .tab-links li a {
    border: 0
}

footer .tabs-widget>div {
    padding: 17px 7px
}

footer .tabs-widget .post-date,
footer .tabs-widget .author-comment {
    color: #a3a3a3!important
}

footer .tabs-widget * {
    color: #fff!important
}

li.subscribe-widget form {
    height: 30px;
    overflow: hidden
}

li.subscribe-widget input[type=text] {
    float: left;
    border: 1px solid #d8d8d8;
    padding: 0 0 0 10px;
    font-size: 11px;
    color: #6a6a6a;
    width: 100%;
    height: 30px;
    line-height: 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

li.subscribe-widget input[type=submit] {
    float: right;
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    height: 30px;
    width: 80px;
    text-align: center;
    line-height: 30px;
    border: 0;
    position: relative;
    top: -30px
}

#sidebar li.widget_ads_small {
    margin-bottom: 18px!important
}

li.widget_ads_small li {
    float: left;
    width: 142px;
    height: 142px;
    margin: 0 16px 16px 0;
    margin: 0 8px 8px 0\0/;
    overflow: hidden
}

li.widget_ads_small li img {
    width: 142px;
    height: 142px
}

li.widget_ads_small li:nth-child(2n) {
    margin-right: 0
}

li.widget_ads_big>div {
    width: 100%
}

li.widget_ads_big>div img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-bottom: 16px
}

li.widget_facebook_box iframe {
    background: #fff;
    border: 0;
    overflow: hidden;
    width: 100%;
    height: 258px
}

li.widget_google_plus>div {
    width: 100%
}

li.widget_video iframe {
    width: 100%
}

li.widget_archive li,
li.widget_categories li,
li.widget_pages li,
li.widget_recent_entries li,
li.widget_recent_comments li {
    display: block;
    color: #b5b5b5;
    font-style: italic;
    font-weight: 700;
    font-size: 11px;
    margin-bottom: 15px
}

li.widget_recent_comments li {
    font-style: normal;
    margin-bottom: 10px
}

li.widget_archive li:last-child,
li.widget_categories li:last-child,
li.widget_pages li:last-child,
li.widget_recent_entries li:last-child,
li.widget_recent_comments li:last-child {
    margin-bottom: 0
}

li.widget_archive li a,
li.widget_categories li a,
li.widget_pages li a,
li.widget_recent_entries li a,
li.widget_recent_comments li a {
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 400
}

li.widget_recent_comments li a {
    line-height: 20px
}

li.widget_recent_comments li a.url {
    font-weight: 700
}

li.widget_categories ul.children {
    margin: 15px 0 0 20px
}

footer li.widget_archive li a,
footer li.widget_pages li a,
footer li.widget_categories li a,
footer li.widget_recent_entries li a,
footer li.widget_recent_comments li a {
    color: #fff
}

footer li.widget_archive li,
footer li.widget_pages li,
footer li.widget_categories li,
footer li.widget_recent_entries li,
footer li.widget_recent_comments li {
    color: #909191
}

li.widget_rss .widget-title>a:first-child {
    display: none
}

li.widget_rss li {
    margin-bottom: 15px
}

li.widget_rss .rsswidget {
    display: block;
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 5px
}

li.widget_rss .rss-date {
    display: block;
    font-size: 11px;
    padding: 3px 0 8px
}

li.widget_rss .rssSummary {
    line-height: 20px;
    color: #6D6D6D
}

.flickr-widget a {
    float: left;
    margin: 0 9px 9px 0;
    transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear
}

.flickr-widget a:nth-child(3n) {
    margin: 0 0 9px
}

.flickr-widget a:hover {
    opacity: .7;
    -moz-opacity: .7;
    filter: alpha(opacity=70)
}

.flickr-widget a,
.flickr-widget a img {
    width: 94px;
    width: 91px\0/;
    height: 70px
}

li.widget_search form {
    height: 30px;
    overflow: hidden
}

li.widget_search input[type=text] {
    float: left;
    width: 100%;
    height: 28px;
    line-height: 28px;
    padding-left: 10px;
    border: 0;
    font-family: 'Times New Romans';
    font-style: italic;
    font-size: 11px;
    color: #bfbfbf;
    border: 1px solid #d8d8d8;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

li.widget_search input[type=submit] {
    float: right;
    border: 1px solid #d8d8d8;
    width: 31px;
    height: 28px;
    background: #fff url(../images/search-icon.png) no-repeat center center;
    cursor: pointer;
    position: relative;
    top: -28px
}

.twitter-widget {
    margin-top: -4px
}

.twitter-widget li {
    display: block;
    margin-top: 20px
}

.twitter-widget li:first-child {
    margin-top: 0
}

.twitter-widget p {
    color: #fff;
    line-height: 22px
}

#sidebar .twitter-widget p {
    color: #6d6d6d
}

.twitter-widget a {
    color: #a3a3a3
}

#sidebar .twitter-widget a {
    color: #000
}

.textwidget p {
    color: #6d6d6d;
    font-size: 13px;
    line-height: 20px;
    margin-top: -5px
}

footer .textwidget p {
    color: #909191
}

.textwidget img {
    float: left;
    margin: 5px 15px 10px 0
}

li.widget_tag_cloud .tagcloud a {
    float: left;
    color: #fff;
    font-size: 12px!important;
    padding: 7px;
    background: #666;
    margin: 0 6px 6px 0;
    transition: background .2s linear;
    -moz-transition: background .2s linear;
    -webkit-transition: background .2s linear;
    -o-transition: background .2s linear
}

li.widget_social_media>ul>li {
    float: right;
    width: 143px;
    height: 84px;
    margin: 0 0 14px 14px;
    margin: 0 7px 7px 0\0/
}

li.widget_social_media>ul>li:nth-child(2n) {
    margin-left: 0;
    float: left
}

li.widget_social_media>ul>li:nth-last-child(-n+2) {
    margin-bottom: 0
}

li.widget_social_media div.button {
    position: relative;
    top: 54px;
    left: 13px
}

li.widget_social_media li.twitter {
    background: url(../images/social-media-brick_bg1.jpg) no-repeat top right
}

li.widget_social_media li.google_plus {
    background: url(../images/social-media-brick_bg.jpg) no-repeat bottom left
}

li.widget_social_media li.facebook {
    background: url(../images/social-media-brick_bg1.jpg) no-repeat top left
}

li.widget_social_media li.pinterest {
    background: url(../images/social-media-brick_bg.jpg) no-repeat bottom right
}
li.widget_social_media li.patreon {
    background: url(../images/patreon_logo.jpg) no-repeat bottom right
}

li.widget_grids>ul>li {
    float: left;
    width: 143px;
    height: auto;
    margin: 0 14px 14px 0;
    margin: 0 7px 7px 0\0/
}

li.widget_grids>ul>li iframe {
    display: block;
    width: 143px;
    height: 143px
}

li.widget_grids>ul>li iframe img {
    width: 143px;
    height: 143px
}

.inner_ad_code_container div a img {
    width: 143px;
    height: 143px
}

li.widget_grids>ul>li:nth-child(2n) {
    margin-right: 0
}

li.widget_grids>ul>li:nth-last-child(-n+2) {
    margin-bottom: 0
}

li.widget_grids>ul>li>a {
    display: block;
    width: 143px;
    height: auto
}

li.widget_grids>ul>li>a>img {
    width: 143px;
    height: 143px
}

.video-container {
    width: 100%;
    margin-bottom: 40px
}

.video-container li {
    float: left;
    width: 193px;
    max-height: 202px;
    margin: 0 20px 10px 0;
    margin: 0 13px 10px 0\0/;
    overflow: hidden
}

.video-container li:nth-child(3n) {
    margin-right: 0
}

.video-container li img {
    width: 179px;
    height: 138px;
    position: relative;
    border: 7px solid #eee
}

.video-container li>a {
    display: block;
    position: relative
}

.video-container li>a:hover:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(../images/video-image-hover.png) no-repeat center center
}

.video-container li>a:hover {
    opacity: .8;
    -moz-opacity: .8;
    filter: alpha(opacity=80)
}

.video-container .post-title {
    font-size: 14px;
    line-height: 20px;
    margin: 5px 0 0
}

.gallery-container {
    width: 100%;
    margin-bottom: 40px
}

.gallery-container li {
    float: left;
    width: 193px;
    min-height: 184px;
    max-height: 202px;
    margin: 0 20px 10px 0;
    margin: 0 13px 10px 0\0/;
    overflow: hidden
}

.gallery-container li.events {
    float: left;
    width: 193px;
    min-height: 181px;
    max-height: 252px;
    margin: 0 20px 10px 0;
    margin: 0 13px 10px 0\0/;
    overflow: hidden
}

.gallery-container li:nth-child(3n) {
    margin-right: 0
}

.gallery-container li img {
    width: 179px;
    height: auto;
    position: relative;
    border: 7px solid #eee
}

.gallery-container li>a {
    display: block;
    min-height: 156px;
    position: relative
}

.gallery-container li>a:hover:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(../images/video-image-hover.png) no-repeat center center
}

.gallery-container li>a:hover {
    opacity: .8;
    -moz-opacity: .8;
    filter: alpha(opacity=80)
}

.gallery-container .post-title {
    font-size: 14px;
    line-height: 20px;
    margin: 5px 0 0
}

.gallery-container .event-title {
    font-size: 18px;
    line-height: 20px;
    margin: 5px 0 0
}

.error-404 p {
    font-family: Georgia;
    font-size: 72px;
    text-transform: uppercase;
    color: #dbdbdb;
    line-height: normal;
    margin: 120px 0;
    text-align: center
}

.error-404 p b {
    font-size: 102px;
    font-weight: 400
}

.error-404 p span {
    display: block;
    font-family: arial;
    font-size: 13px;
    text-transform: none;
    color: #acacac;
    text-align: left;
    padding-left: 88px;
    margin-top: -10px
}

ol#comments,
ol#comments ul,
ol#comments li {
    list-style: none!important
}

ol#comments li {
    margin-bottom: 20px
}

ol#comments a {
    color: #424344
}

ol#comments a:hover {
    color: #777
}

ol#comments .comment-text a {
    color: #509ABD
}

ol#comments .comment-text a:hover {
    color: #316D89
}

ol#comments .author-avatar {
    float: left;
    width: 51px;
    height: 51px;
    margin-right: 15px
}

ol#comments .author-avatar img {
    width: 51px;
    height: 51px;
    position: relative;
    z-index: 2
}

ol#comments .comment-author {
    color: #454545;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px
}

ol#comments .comment-date {
    font-family: 'Times New Roman';
    font-size: 11px;
    font-style: italic;
    color: #9c9c9c;
    margin-bottom: 6px
}

ol#comments .comment-text {
    color: #828282;
    line-height: 18px;
    margin-left: 67px;
    position: relative
}

ol#comments .comment-reply {
    margin-left: 70px;
    margin-top: 20px;
    clear: both;
    display: block
}

ol#comments .comment-reply a.comment-reply-link {
    font-size: 11px;
    color: #fff!important;
    padding: 5px 10px;
    background: #888;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    transition: background .2s linear;
    -moz-transition: background .2s linear;
    -webkit-transition: background .2s linear;
    -o-transition: background .2s linear
}

ol#comments .comment-reply a.comment-reply-link:hover {
    background: #4b4b4b
}

ol#comments ul.children {
    margin-left: 24px;
    padding-left: 43px;
    position: relative;
    border-left: 1px dotted transparent;
    margin-top: 20px
}

ol#comments ul.children.border {
    border-left: 1px dotted transparent
}

ol#comments ul.children:not(.border) li:first-child .author-avatar:after {
    content: '';
    border-left: 1px dotted #a8a8a8;
    position: absolute;
    left: -44px;
    top: 0;
    height: 29px
}

ol#comments ul.children .author-avatar:before {
    content: '';
    position: absolute;
    left: -43px;
    margin-top: 28px;
    height: 35px;
    width: 27px;
    border-top: 1px dotted #a8a8a8
}

ol#comments ul.children li {
    position: relative
}

ol#comments li.depth-1>.comment-text:before,
ol#comments li.depth-2>.comment-text:before,
ol#comments li.depth-3>.comment-text:before,
ol#comments li.depth-4>.comment-text:before {
    content: '';
    position: absolute;
    left: -43px;
    margin-top: 43px;
    height: 100%;
    border-left: 1px dotted #a8a8a8
}

ol#comments span.border-left {
    position: absolute;
    top: 0;
    left: -1px;
    border-left: 1px dotted #a8a8a8;
    width: 0
}

ol#comments li.last-child>.comment-text:before {
    content: '';
    border-color: transparent!important
}

#reply {
    margin: 10px 0 46px
}

#reply input[type=text],
#reply textarea {
    padding: 8px 10px!important;
    margin-bottom: 10px!important
}

.submit-button button {
    display: block;
    background: #454545!important;
    color: #fff!important;
    text-transform: none!important;
    padding: 10px 15px!important;
    margin-right: 0;
    margin-top: 20px;
    clear: both;
    float: left;
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    border: 0;
    padding: 12px 30px;
    cursor: pointer;
    -webkit-transition: opacity .2s linear
}

.submit-button button:hover {
    opacity: .85;
    -moz-opacity: .85;
    filter: alpha(opacity=85)
}

h4.shortcodes-title {
    clear: both;
    font-size: 16px!important;
    font-weight: 700;
    color: #5a5a5a!important;
    position: relative;
    padding: 15px 0;
    margin-bottom: 20px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #D2D2D2
}

h4.shortcodes-title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #D2D2D2
}

h4.shortcodes-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #fff
}

h4.shortcodes-title:first-child {
    padding-top: 0!important;
    border-top: 0
}

h4.shortcodes-title:first-child:before {
    content: '';
    border: 0!important
}

.dropcap1,
.dropcap2 {
    float: left;
    width: 193px;
    margin-right: 20px;
    margin-bottom: 20px;
    overflow: hidden
}

.dropcap1.last,
.dropcap2.last {
    margin-right: 0
}

.dropcap1>h6,
.dropcap2>h6 {
    color: #505050!important;
    font-size: 16px!important;
    display: block;
    margin-bottom: 10px;
    font-weight: 400!important
}

.dropcap1 span.large-cap {
    float: left;
    width: 44px;
    height: 44px;
    line-height: 44px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    margin: 0 10px 10px 0;
    background: url(../images/dropcap1-bg.png) no-repeat
}

.dropcap2 span.large-cap {
    float: left;
    width: 44px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 10px 2px 0
}

.col-2,
.col-3,
.col-4,
.col-5 {
    float: left;
    margin: 0 20px 20px 0
}

.col-2.last,
.col-3.last,
.col-4.last,
.col-5.last {
    margin-right: 0!important
}

.col-2 {
    width: 299px
}

.col-3 {
    width: 193px
}

.col-4 {
    width: 139px
}

.col-5 {
    width: 107px
}

.tabs .col-2 {
    width: 278px
}

.tabs .col-3 {
    width: 179px
}

.tabs .col-4 {
    width: 129px
}

.tabs .col-5 {
    width: 99px
}

.col-2>h5,
.col-3>h5,
.col-4>h5,
.col-5>h5 {
    color: #505050!important;
    font-size: 16px!important;
    margin-bottom: 10px
}

.tabs .col-1>h5,
.tabs .col-2>h5,
.tabs .col-3>h5,
.tabs .col-4>h5,
.tabs .col-5>h5 {
    color: #505050!important;
    font-size: 18px!important;
    margin: 20px 0 10px;
    font-weight: 700
}

.space {
    margin-bottom: 15px
}

.button-red,
.button-yellow,
.button-green,
.button-blue,
.button-gray,
.button-black,
.button-violet,
.button-oqean,
.button-dark-violet,
.button-gold,
.button-light-green,
.button-brown {
    display: inline-block;
    padding: 10px 27px;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    margin: 0 4px 8px 0;
    border: 1px solid #aeaeae;
    cursor: pointer;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear
}

.button-red:hover,
.button-yellow:hover,
.button-green:hover,
.button-blue:hover,
.button-gray:hover,
.button-black:hover,
.button-violet:hover,
.button-oqean:hover,
.button-dark-violet:hover,
.button-gold:hover,
.button-light-green:hover,
.button-brown:hover {
    color: #eee;
    opacity: .9;
    -moz-opacity: .9;
    filter: alpha(opacity=90)
}

.button-red {
    background: #b71111;
    background: -moz-linear-gradient(top, #b71111 0, #a50000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b71111), color-stop(100%, #a50000));
    background: -webkit-linear-gradient(top, #b71111 0, #a50000 100%);
    background: -o-linear-gradient(top, #b71111 0, #a50000 100%);
    background: -ms-linear-gradient(top, #b71111 0, #a50000 100%);
    background: linear-gradient(top, #b71111 0, #a50000 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#b71111', endColorstr='#a50000', GradientType=0)
}

.button-yellow {
    background: #e4ad12;
    background: -moz-linear-gradient(top, #e4ad12 0, #d39c01 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4ad12), color-stop(100%, #d39c01));
    background: -webkit-linear-gradient(top, #e4ad12 0, #d39c01 100%);
    background: -o-linear-gradient(top, #e4ad12 0, #d39c01 100%);
    background: -ms-linear-gradient(top, #e4ad12 0, #d39c01 100%);
    background: linear-gradient(top, #e4ad12 0, #d39c01 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#e4ad12', endColorstr='#d39c01', GradientType=0)
}

.button-green {
    background: #517d26;
    background: -moz-linear-gradient(top, #517d26 0, #3f6b12 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #517d26), color-stop(100%, #3f6b12));
    background: -webkit-linear-gradient(top, #517d26 0, #3f6b12 100%);
    background: -o-linear-gradient(top, #517d26 0, #3f6b12 100%);
    background: -ms-linear-gradient(top, #517d26 0, #3f6b12 100%);
    background: linear-gradient(top, #517d26 0, #3f6b12 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#517d26', endColorstr='#3f6b12', GradientType=0)
}

.button-blue {
    background: #198bc7;
    background: -moz-linear-gradient(top, #198bc7 0, #0579b6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #198bc7), color-stop(100%, #0579b6));
    background: -webkit-linear-gradient(top, #198bc7 0, #0579b6 100%);
    background: -o-linear-gradient(top, #198bc7 0, #0579b6 100%);
    background: -ms-linear-gradient(top, #198bc7 0, #0579b6 100%);
    background: linear-gradient(top, #198bc7 0, #0579b6 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#198bc7', endColorstr='#0579b6', GradientType=0)
}

.button-gray {
    background: #969696;
    background: -moz-linear-gradient(top, #969696 0, #838383 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #969696), color-stop(100%, #838383));
    background: -webkit-linear-gradient(top, #969696 0, #838383 100%);
    background: -o-linear-gradient(top, #969696 0, #838383 100%);
    background: -ms-linear-gradient(top, #969696 0, #838383 100%);
    background: linear-gradient(top, #969696 0, #838383 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#969696', endColorstr='#838383', GradientType=0)
}

.button-black {
    background: #474747;
    background: -moz-linear-gradient(top, #474747 0, #363636 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #474747), color-stop(100%, #363636));
    background: -webkit-linear-gradient(top, #474747 0, #363636 100%);
    background: -o-linear-gradient(top, #474747 0, #363636 100%);
    background: -ms-linear-gradient(top, #474747 0, #363636 100%);
    background: linear-gradient(top, #474747 0, #363636 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#474747', endColorstr='#363636', GradientType=0)
}

.button-violet {
    background: #a751ac;
    background: -moz-linear-gradient(top, #a751ac 0, #95409b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a751ac), color-stop(100%, #95409b));
    background: -webkit-linear-gradient(top, #a751ac 0, #95409b 100%);
    background: -o-linear-gradient(top, #a751ac 0, #95409b 100%);
    background: -ms-linear-gradient(top, #a751ac 0, #95409b 100%);
    background: linear-gradient(top, #a751ac 0, #95409b 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#a751ac', endColorstr='#95409b', GradientType=0)
}

.button-oqean {
    background: #578faa;
    background: -moz-linear-gradient(top, #578faa 0, #457e99 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #578faa), color-stop(100%, #457e99));
    background: -webkit-linear-gradient(top, #578faa 0, #457e99 100%);
    background: -o-linear-gradient(top, #578faa 0, #457e99 100%);
    background: -ms-linear-gradient(top, #578faa 0, #457e99 100%);
    background: linear-gradient(top, #578faa 0, #457e99 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#578faa', endColorstr='#457e99', GradientType=0)
}

.button-dark-violet {
    background: #5c57a7;
    background: -moz-linear-gradient(top, #5c57a7 1%, #4c4595 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #5c57a7), color-stop(100%, #4c4595));
    background: -webkit-linear-gradient(top, #5c57a7 1%, #4c4595 100%);
    background: -o-linear-gradient(top, #5c57a7 1%, #4c4595 100%);
    background: -ms-linear-gradient(top, #5c57a7 1%, #4c4595 100%);
    background: linear-gradient(top, #5c57a7 1%, #4c4595 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#5c57a7', endColorstr='#4c4595', GradientType=0)
}

.button-gold {
    background: #beb41e;
    background: -moz-linear-gradient(top, #beb41e 0, #ada30d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #beb41e), color-stop(100%, #ada30d));
    background: -webkit-linear-gradient(top, #beb41e 0, #ada30d 100%);
    background: -o-linear-gradient(top, #beb41e 0, #ada30d 100%);
    background: -ms-linear-gradient(top, #beb41e 0, #ada30d 100%);
    background: linear-gradient(top, #beb41e 0, #ada30d 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#beb41e', endColorstr='#ada30d', GradientType=0)
}

.button-light-green {
    background: #3ebd28;
    background: -moz-linear-gradient(top, #3ebd28 0, #2bab16 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3ebd28), color-stop(100%, #2bab16));
    background: -webkit-linear-gradient(top, #3ebd28 0, #2bab16 100%);
    background: -o-linear-gradient(top, #3ebd28 0, #2bab16 100%);
    background: -ms-linear-gradient(top, #3ebd28 0, #2bab16 100%);
    background: linear-gradient(top, #3ebd28 0, #2bab16 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#3ebd28', endColorstr='#2bab16', GradientType=0)
}

.button-brown {
    background: #9c5b55;
    background: -moz-linear-gradient(top, #9c5b55 0, #8b4b42 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9c5b55), color-stop(100%, #8b4b42));
    background: -webkit-linear-gradient(top, #9c5b55 0, #8b4b42 100%);
    background: -o-linear-gradient(top, #9c5b55 0, #8b4b42 100%);
    background: -ms-linear-gradient(top, #9c5b55 0, #8b4b42 100%);
    background: linear-gradient(top, #9c5b55 0, #8b4b42 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#9c5b55', endColorstr='#8b4b42', GradientType=0)
}

.bullet-list,
.link-list,
.map-list,
.arrow-list {
    float: left;
    overflow: hidden;
    width: 289px;
    margin-right: 20px;
    margin-bottom: 20px
}

.bullet-list li,
.link-list li,
.map-list li,
.arrow-list li {
    color: #4d4d4d;
    padding-left: 25px;
    display: block;
    min-height: 24px;
    line-height: 24px
}

.bullet-list li {
    background: url(../images/bullet-style.png) no-repeat left center
}

.link-list li {
    background: url(../images/link-style.png) no-repeat left center
}

.map-list li {
    background: url(../images/map-style.png) no-repeat left center
}

.arrow-list li {
    background: url(../images/arrow-style.png) no-repeat left center
}

.tabs {
    overflow: hidden;
    margin-bottom: 20px;
    border-bottom: 1px solid #BCBCBC
}

.tabs>ul {
    position: relative;
    top: 1px;
    z-index: 3;
    margin: 0!important
}

.tabs>ul>li {
    float: left;
    width: 24.8%;
    list-style: none!important;
    border-top: 1px solid #BCBCBC;
    border-right: 1px solid #5C5C5C;
    background: #5a5a5a;
    background: -moz-linear-gradient(top, #5a5a5a 0, #4c4c4c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5a5a5a), color-stop(100%, #4c4c4c));
    background: -webkit-linear-gradient(top, #5a5a5a 0, #4c4c4c 100%);
    background: -o-linear-gradient(top, #5a5a5a 0, #4c4c4c 100%);
    background: -ms-linear-gradient(top, #5a5a5a 0, #4c4c4c 100%);
    background: linear-gradient(top, #5a5a5a 0, #4c4c4c 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#5a5a5a', endColorstr='#4c4c4c', GradientType=0)
}

.tabs>ul>li:first-child {
    border-left: 1px solid #BCBCBC
}

.tabs>ul>li a {
    display: block;
    padding: 12px 0;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center
}

.tabs>ul>li.active {
    background: #fff!important;
    border-right: 1px solid #BCBCBC
}

.tabs>ul>li.active a {
    color: #3d3d3d
}

.tabs>div {
    clear: both;
    float: left;
    padding: 20px;
    background: #fff;
    border-left: 1px solid #BCBCBC;
    border-right: 1px solid #BCBCBC;
    display: none;
    width: 577px
}

.tabs>div.active {
    border-top: 1px solid #BCBCBC;
    display: block
}

.toggle-style-1,
.toggle-style-2 {
    float: left;
    width: 577px;
    overflow: hidden;
    margin-right: 20px;
    margin-bottom: 20px;
    background: #fff
}

.toggle-style-1>ul,
.toggle-style-2>ul {
    margin: 0!important
}

.toggle-style-1>ul>li,
.toggle-style-2>ul>li {
    float: left;
    display: block;
    list-style: none!important
}

.toggle-style-1>ul>li>h6,
.toggle-style-2>ul>li>h6 {
    float: left;
    font-weight: 700;
    border: 1px solid #D2D2D2;
    margin-bottom: 0;
    border-top: 0;
    height: 46px;
    line-height: 46px;
    padding-left: 55px;
    width: 520px;
    cursor: pointer;
    color: #424344!important;
    font-size: 20px
}

.toggle-style-1>ul>li>h6:hover,
.toggle-style-2>ul>li>h6:hover {
    background: url(../images/toggle-down-arrow.png) no-repeat 95% center #e1e1e1
}

.toggle-style-2>ul>li>h6 {
    padding-left: 12px!important;
    width: 560px!important
}

.toggle-style-1>ul>li:first-child>h6,
.toggle-style-2>ul>li:first-child>h6 {
    border-top: 1px solid #D2D2D2
}

.toggle-style-1>ul>li>h6 {
    background: url(../images/toggle-plus.png) no-repeat 12px center
}

.toggle-style-1>ul>li>h6.expand {
    background: url(../images/toggle-minus.png) no-repeat 12px center #e1e1e1
}

.toggle-style-2>ul>li>h6 {
    background: url(../images/toggle-down-arrow.png) no-repeat 95% center
}

.toggle-style-2>ul>li>h6.expand {
    background: url(../images/toggle-up-arrow.png) no-repeat 95% center #e1e1e1
}

.toggle-style-1 div.inner,
.toggle-style-2 div.inner {
    clear: both;
    display: none;
    padding: 20px;
    border: 1px solid #D2D2D2;
    border-top: 0
}

.message-box-1,
.message-box-2,
.message-box-3,
.message-box-4 {
    border: 1px solid #C8C8C8;
    padding: 20px;
    margin-bottom: 20px;
    overflow: hidden
}

.message-box-1>h6,
.message-box-2>h6,
.message-box-3>h6,
.message-box-4>h6 {
    color: #4d4d4d!important;
    font-weight: 700!important;
    font-size: 14px!important;
    margin-bottom: 10px
}

.message-box-1 p,
.message-box-2 p,
.message-box-3 p,
.message-box-4 p {
    line-height: 20px
}

.message-box-1 {
    background: #CCDAF4
}

.message-box-2 {
    background: #F4CCCC
}

.message-box-3 {
    background: #E8F3CB
}

.message-box-4 {
    background: #CBECF3
}

footer {
    clear: both;
    display: block!important;
    padding: 20px 20px 0;
    margin: 0 -20px -20px -20px;
    background: url(../images/footer-bg.png)
}

footer>ul>li {
    float: left;
    width: 300px;
    margin-left: 30px
}

footer>ul>li:first-child {
    margin-left: 0
}

footer .widget-title {
    font-size: 17px;
    color: #a8a8a8;
    margin: 10px 0 20px
}

footer .copyright {
    display: block;
    float: left;
    padding: 12px 0 20px
}

footer .copyright p {
    color: #909191
}

footer .copyright a {
    opacity: .7;
    color: #fff
}

footer .stamp {
    display: block;
    float: right;
    padding: 12px 0 20px
}

footer .stamp p {
    color: #909191
}

footer .stamp a {
    color: #fff;
    display: inline-block;
    height: 20px;
    background: url(../images/go-stamp.png) left center no-repeat;
    padding-left: 16px;
    margin-left: 2px;
    opacity: .7
}

footer a:hover {
    opacity: 1
}

#top {
    clear: both;
    margin: 0 -20px;
    padding-top: 15px;
    text-align: center;
    background: url(../images/back-top-bg.png) repeat-x left bottom
}

#top a {
    display: inline-block;
    width: 51px;
    height: 33px;
    text-indent: -9999px;
    background: url(../images/back-top.png) no-repeat;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out
}

#top a:hover {
    opacity: .8
}

figure.align-left, figure.justify-left, {
    display: block;
    float: left;
    margin: 5px 20px 10px 0px;
    max-width: 100%
}

figure.align-right, figure.justify-right {
    display: block;
    float: right;
    margin: 5px 0 10px 10px;
    clear: right;
    max-width: 100%
}

figure.align-right a,
figure.align-left a,
figure.align-right a img,
figure.align-left a img,
figure.justify-right a,
figure.justify-left a,
figure.justify-right a img,
figure.justify-left a img{
    padding: 0;
    width: 100%
}

figure.align-left img.align-left, figure.align-left img.justify-left {
    margin: 0 0 5px;
    padding: 0;
    max-width: 100%;
    height: auto
}

figure.align-right img.align-right, figure.align-right img.align-right {
    margin: 0 0 5px;
    padding: 0;
    max-width: 100%;
    height: auto
}

figcaption {
    display: block;
    font-size: 10px;
    text-align: left;
    padding: 3px 0 8px;
    font-weight: 700
}

figcaption span {
    display: block;
    margin: 0 auto;
    line-height: 1.25em
}

.quip-preview {
    display: none
}

.quip-fld {
    display: block;
    clear: both
}

#reply label {
    display: block;
    clear: both;
    font-size: 10px
}

.quip-error {
    display: inline-block;
    font-size: 10px
}

.gal-item {
    display: block;
    float: left;
}

.gal-item-active img {
    width: 179px;
    height: auto
}

.sisea-result {
    display: block;
    padding: 0 0 20px
}

.sisea-result h3 {
    font-size: 22px;
    font-weight: 700
}

.sisea-result .extract p {
    font-size: 12px;
    margin-top: 10px
}

.sisea-results-list {
    display: block;
    padding: 20px 0 0
}

.sisea-highlight {
    font-weight: 700
}

.sisea-result-pages {
    display: block;
    padding: 20px 0 0
}

.gal-item-active {
    float: left;
    width: 193px;
    min-height: 181px;
    max-height: 202px;
    margin-left: 20px;
    overflow: hidden
}

.gal-item-active:nth-child(3n) {
    margin-left: 0
}

.gal-item-active img {
    width: 179px;
    height: auto;
    position: relative;
    border: 7px solid #eee
}

.gal-item-active>a {
    display: block;
    min-height: 156px;
    position: relative
}

.gal-item-active>a:hover:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(../images/video-image-hover.png) no-repeat center center
}

.gal-item-active>a:hover {
    opacity: .8;
    -moz-opacity: .8;
    filter: alpha(opacity=80)
}

.gal-item-active .post-title {
    font-size: 14px;
    line-height: 20px;
    margin: 5px 0 0
}

.articles-rel {
    display: block;
    margin-top: 10px;
    clear: both;
    width: 100%;
    padding-bottom: 20px
}

.articles-rel p {
    display: block;
    margin-bottom: 20px;
    line-height: auto;
    height: 26px
}

.articles-rel p strong {
    display: block;
    font-size: 20px;
    width: auto;
    color: #FFF;
    font-size: 10px
}

.articles-rel p strong span {
    padding: 10px
}

.articles-rel ul {
    padding: 0;
    margin: 0
}

.articles-rel ul>li {
    list-style: none
}

.articles-rel ul>li a {
    font-weight: 700;
    margin-left: 0
}

.recaptcha {
    display: block;
    width: 100%;
    overflow: hidden;
    margin-top: 10px
}

#subscriptions h3 {
    font-size: 20px
}

#subscriptions ul>li {
    display: block;
    margin: 20px 0 10px;
    padding-bottom: 20px;
    line-height: 18px;
    border-bottom: 1px solid #e4e4e4;
    font-size: 18px;
    font-weight: 700;
    color: #545454;
    text-transform: uppercase
}

#subscriptions ul>li:last-child {
    border-bottom: 0
}

#subscriptions ul>li>a {
    color: #545454;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear
}

#subscriptions ul>li>span.author {
    display: block;
    padding-bottom: 18px
}

#subscriptions ul>li>a span.rssIcon {
    display: inline-block;
    height: 18px;
    width: 18px;
    margin-right: 5px;
    margin-bottom: 10px;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear
}

#subscriptions ul>li>ul>li {
    margin: 3px 0;
    border-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 0
}

#subscriptions ul>li>ul>li a {}

body.advertising.inside-7 #content h3,
#subscriptions h3 {
    display: block;
    border: 1px solid #e4e4e4;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    color: #545454;
    padding: 17px 24px;
    margin: 18px 0;
    position: relative
}

body.advertising.inside-7 #content h3:after,
#subscriptions h3:after {
    content: '';
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    width: 0
}

a.subbutton {
    display: block;
    color: #FFF;
    padding: 28px 38px;
    transition: all .2s linear;
    font-size: 20px;
    font-weight: 700;
    background-image: url(../images/smrss.png);
    background-repeat: no-repeat;
    background-position: 10px 24px;
    margin-top: 10px;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    opacity: 1
}

a.subbutton:hover {
    color: #FFF;
    opacity: .8
}

#art-authorSection {
    display: block
}

.art-authorPic {
    display: block;
    float: left;
    width: 75px;
    height: 75px
}

.art-authorPic img {
    width: 75px;
    height: 75px
}

.art-authorText {
    display: block;
    float: left;
    width: 339px;
    margin-left: 20px
}

.art-authorName {}

.art-authorName h4 {
    margin: 1px 0 0;
    line-height: 18px
}

.art-authorTitle {
    font-size: 14px;
    font-style: italic
}

.art-authorDesc {
    font-size: 11px;
    margin-top: 5px;
    line-height: 13px
}

.art-authorView {
    margin-top: 10px
}

.art-clear {
    display: block;
    clear: both;
    width: 1px
}

body.advertising.inside-7 #content p {
    margin-bottom: 10px
}

#content p {
    margin-top: 10px;
    font-size: 14px;
}

#content blockquote p {
    margin-top: 10px;
    font-size: 22px;
    line-height:1.5;
}

#content .posts-container p {
    margin-top: 0
}

.event-container p.event-date {
    margin: -10px 0 0 0;
    font-size: 18px
}

#polls {
    display: block;
    clear: both;
    width: 100%;
    background: #e1e1e1;
    margin: 20px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overfow: hidden;
    border: 2px solid red;
    opacity: .5;
    transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear
}

#polls:hover {
    opacity: .8
}

.poll-container {
    display: block;
    padding: 0 20px 20px
}

.poll-container form {
    font-size: 12px
}

.poll-container form label {
    display: inline-block;
    margin-bottom: 4px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 4px;
    width: 30%;
    font-weight: 700
}

.poll-container form label:hover {
    cursor: pointer
}

.poll-container form label span {
    display: inline-block;
    background: red;
    color: #FFF;
    border-radius: 50%;
    font-size: 9px;
    line-height: 14px;
    padding: 1px 5px;
    margin-left: 5px;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    opacity: .8
}

..poll-container form label:hover span {
    opacity: 1
}

.poll-container form input[type=submit] {
    border: 0;
    padding: 8px 14px;
    color: #FFF
}

.poll-container form input[type=submit]:hover {
    cursor: pointer
}

#polls h4 {
    font-size: 26px;
    display: block;
    margin: 0 0 8px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-weight: 700;
    color: #FFF;
    padding: 20px;
    line-height: 30px
}

.articleVideo iframe {
    width: 619px;
    height: 348px
}

form.contact-form {
    display: block
}

form.contact-form label {
    display: block;
    clear: both
}

form.contact-form input {
    display: block;
    clear: both
}

form.contact-form input[type=submit] {
    float: left;
    margin-bottom: 15px
}

form.contact-form textarea {
    display: block;
    clear: both;
    margin-top: 3px;
    margin-bottom: 15px
}

form.contact-form select {
    display: block;
    clear: both;
    margin-top: 3px;
    margin-bottom: 15px
}

p span.contact-form-capthca-error {
    display: block;
    clear: both;
    padding: 0 0 15px
}

#recaptcha_widget_div {
    display: block;
    clear: both;
    width: 100%;
    overflow: hidden
}

table.recaptcha_table {
    display: block;
    max-width: 100%
}

#recaptcha_image img {
    width: 200px;
    height: auto
}

input#recaptcha_response_field {
    display: block;
    width: 200px
}

#advert_top ul {
    padding: 0;
    margin: 0
}

#advert_top ul li {
    display: block;
    list-style: none;
    width: 15%;
    float: left
}

#advert_banner {
    display: block;
    width: 100%;
    clear: both
}

@font-face {
    font-family: entypo;
    src: url(../assets/components/modxrated/themes/default/font/entypo.eot);
    src: url(../assets/components/modxrated/themes/default/font/entypo.eot?#iefix) format('embedded-opentype'), url(../assets/components/modxrated/themes/default/font/entypo.woff) format('woff'), url(../assets/components/modxrated/themes/default/font/entypo.ttf) format('truetype'), url(../assets/components/modxrated/themes/default/font/entypo.svg#entypo) format('svg');
    font-weight: 400;
    font-style: normal
}

.icon {
    font-family: entypo;
    font-style: normal;
    speak: none;
    font-weight: 400;
    -webkit-font-smoothing: antialiased
}

.like-stats {
    display: inline-block;
    color: #363636;
    font: 11px arial, sans-serif;
    background: #FFF;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-left: 2px;
    line-height: 17.5px;
    padding: 0 5px;
    margin-top: 1px;
    vertical-align: top
}

.likes {
    margin-right: 0
}

.like-buttons {
    display: inline-block
}

.like-buttons ul {
    list-style: none;
    padding: 0;
    margin: 10px 0
}

.like-buttons li {
    display: inline-block;
    margin-right: 0
}

.restricted.like-buttons li {
    padding: 0 5px;
    border: 1px solid transparent;
    font-size: 11px
}

.like-buttons a {
    text-decoration: none;
    font-size: 11px;
    color: #363636;
    line-height: 20px;
    padding: 1.5px 5px;
    border: 1px solid #C6C6C6;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #F8F8F8;
    min-height: 20px;
    background: -moz-linear-gradient(top, #F8F8F8 0, #EEE 100%);
    background: -webkit-linear-gradient(top, #F8F8F8 0, #EEE 100%);
    background: -o-linear-gradient(top, #F8F8F8 0, #EEE 100%);
    background: -ms-linear-gradient(top, #F8F8F8 0, #EEE 100%);
    background: linear-gradient(to bottom, #F8F8F8 0, #EEE 100%)
}

.like-buttons a:hover,
.like-buttons a:focus {
    background: -moz-linear-gradient(top, #E8E8E8 0, #DDD 100%);
    background: -webkit-linear-gradient(top, #E8E8E8 0, #DDD 100%);
    background: -o-linear-gradient(top, #E8E8E8 0, #DDD 100%);
    background: -ms-linear-gradient(top, #E8E8E8 0, #DDD 100%);
    background: linear-gradient(to bottom, #E8E8E8 0, #DDD 100%);
    transition: all .3 ease
}

.google_plus {
    display: inline-block;
    width: 30px;
    overflow: hidden
}

.desknav {
    display: block
}

#nav_mobile {
    display: none
}

.rel-thumb {
    display: inline-block;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    width: 139px
}

.rel-thumb:nth-child(4n) {
    margin-right: 0
}

.rel-thumb a img {
    opacity: .8;
    transition: color, opacity .2s linear;
    -moz-transition: color, opacity .2s linear;
    -webkit-transition: color, opacity .2s linear;
    -o-transition: color, opacity .2s linear
}

.rel-thumb a:hover img {
    opacity: 1
}

#article-comments {
    display: block;
    clear: both;
    padding-top: 20px
}

.related-title {
    margin: 0;
    line-height: auto
}

.dirCat {
    display: block;
    border: 1px solid #E8E8E8;
    padding: 10px;
    margin-bottom: 5px;
}

.dirCat h3 {
    font-size: 20px;
}

ul.dirCatSub {
    padding: 0px;
    margin: 10px 0px 0px 0px;
}

ul.dirCatSub li {
    display: inline-block;
}

ul.dirCatSub li a {
    color: #AAA;
}

ul.dirCatSub li a:hover {
    color: #d91c03;
}

ul.dirCatSub li:after {
    content: ", "
}

ul.dirCatSub li.last:after {
    content: "..."
}

.dirListingPrem {
    display: block;
    background: #1a921b;
    border: 1px solid #E8E8E8;
    padding: 10px;
    margin-bottom: 5px;
}

.dirListingPrem h3 {
    font-size: 30px;
    margin: 0px;
}

.dirListingPrem h3 a {
    color: #FFF;
}

.dirListingPrem p {
    color: #FFF;
    font-size: 16px;
    margin-top: 10px;
    line-height: 18px;
}

.dirListing {
    display: block;
    border: 1px solid #E8E8E8;
    padding: 10px;
    margin-bottom: 5px;
}

.dirListing h3 {
    font-size: 20px;
    margin: 0px;
}

.dirListing p {
    font-size: 12px;
    margin-top: 10px;
    line-height: 14px;
}

blockquote.align-right {
    display: block;
    float: right;
    width: 250px;
    border-right: none;
    margin-left: 20px;
}

blockquote.align-left {
    display: block;
    float: left;
    width: 250px;
    border-left: none;
    margin-right: 20px;
}

blockquote p {
    display: block;
    padding-bottom: 8px;
}

blockquote.noborders {
    display: block;
    border: none;
    padding-bottom: 8px;
}


#patreonBanner {display:block; padding-bottom:20px;}
#patreonBanner p {font-size:40px; text-align:center; line-height:1em; margin-bottom:20px;}
#patreonBanner a {display:block; margin:0 auto;text-align:center;}