html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    height: 100%;
    -webkit-font-smoothing: antialiased
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}

* {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

blockquote {
    font-size: 25px;
    line-height: 33px;
    font-style: italic;
    margin-top: 20px;
    margin-bottom: 10px;
    border-left: 2px solid;
    padding-left: 30px
}

cite {
    font-weight: 400;
    margin-bottom: 20px;
    display: block;
    font-style: normal;
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 1px
}

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

li {
    padding-bottom: 10px
}

::-moz-selection,
::selection {
    text-shadow: none
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ccc;
    color: #1f1f1f
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    font-weight: 700
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

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

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    padding: 10px 18px;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #ccc;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    border: solid 1px;
    padding: 12px
}

td,
th {
    padding: 4px
}

.clearfix:after,
.clearfix:before,
.row:after,
.row:before {
    content: '';
    display: table
}

.clearfix:after,
.row:after {
    clear: both
}

.clearfix,
.row {
    zoom: 1
}

.grid {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%
}

.wfull {
    width: 100%;
    max-width: 100%
}

.row {
    width: 100%;
    margin-bottom: 20px
}

.row .row {
    width: auto;
    margin: 0 -20px
}

.row.inner {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    margin-bottom: 20px
}

.c1 {
    width: 8.33%
}

.c2 {
    width: 16.66%
}

.c3 {
    width: 25%
}

.c4 {
    width: 33.33%
}

.c5 {
    width: 41.66%
}

.c6 {
    width: 50%
}

.c7 {
    width: 58.33%
}

.c8 {
    width: 66.66%
}

.c9 {
    width: 75%
}

.c10 {
    width: 83.33%
}

.c11 {
    width: 91.66%
}

.c12 {
    width: 100%
}

.c1,
.c10,
.c11,
.c12,
.c2,
.c3,
.c4,
.c5,
.c6,
.c7,
.c8,
.c9 {
    min-height: 1px;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    position: relative
}

.single-post .c1.wpb_column,
.single-post .c10.wpb_column,
.single-post .c11.wpb_column,
.single-post .c12.wpb_column,
.single-post .c2.wpb_column,
.single-post .c3.wpb_column,
.single-post .c4.wpb_column,
.single-post .c5.wpb_column,
.single-post .c6.wpb_column,
.single-post .c7.wpb_column,
.single-post .c8.wpb_column,
.single-post .c9.wpb_column {
    padding-left: 0
}

@media only screen and (max-width:960px) {
    .row .row .c1,
    .row .row .c10,
    .row .row .c11,
    .row .row .c12,
    .row .row .c2,
    .row .row .c3,
    .row .row .c4,
    .row .row .c5,
    .row .row .c6,
    .row .row .c7,
    .row .row .c8,
    .row .row .c9 {
        width: 100%;
        margin-bottom: 20px
    }
    .row .row>div:last-child {
        margin-bottom: 0
    }
    .single-post .c1.wpb_column,
    .single-post .c10.wpb_column,
    .single-post .c11.wpb_column,
    .single-post .c12.wpb_column,
    .single-post .c2.wpb_column,
    .single-post .c3.wpb_column,
    .single-post .c4.wpb_column,
    .single-post .c5.wpb_column,
    .single-post .c6.wpb_column,
    .single-post .c7.wpb_column,
    .single-post .c8.wpb_column,
    .single-post .c9.wpb_column {
        padding-left: 0;
        padding-right: 0
    }
}

@media handheld,
only screen and (max-width:768px),
only screen and (max-device-width:768px) and (orientation:portrait) {
    .row {
        margin-bottom: 0
    }
    .c1,
    .c10,
    .c11,
    .c12,
    .c2,
    .c3,
    .c4,
    .c5,
    .c6,
    .c7,
    .c8,
    .c9 {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 30px
    }
}

.cf:after,
.cf:before {
    content: " ";
    display: table
}

.cf:after {
    clear: both
}

.header-global .row {
    margin-bottom: 0
}

.logo h1 {
    font-size: 28px;
    line-height: 30px;
    font-weight: lighter;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    border: none
}

.image-logo img {
    float: left;
    text-indent: -9999px
}

.header-top {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    padding: 25px 0 10px 0;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    z-index: 7000;
    overflow: visible
}

.header-top-dark {
    border-bottom: 1px solid rgba(255, 255, 255, 0);
    padding: 15px 0 0 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    z-index: 7000;
    overflow: visible
}

.admin-bar .header-top,
.admin-bar .header-top-dark {
    top: 30px
}

.custom-header {
    margin: 0;
    padding: 0;
    position: relative
}

.custom-header-image {
    width: 100%
}

.custom-headings {
    position: absolute;
    width: 100%;
    max-width: 1200px;
    height: 100%;
    overflow: hidden;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 200
}

.custom-headings .custom-headings-inner {
    left: 0;
    position: absolute;
    top: 60%;
    padding: 35px 20px 0 20px;
    -webkit-transform: translateY(-60%);
    -ms-transform: translateY(-60%);
    -o-transform: translateY(-60%);
    transform: translateY(-60%)
}

.header-pattern {
    background-image: url(../img/header-patterns/pattern.png);
    position: absolute;
    opacity: .9;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100
}

.custom-headings [class*=ion-] {
    display: block;
    font-size: 40px;
    margin-bottom: 10px
}

.page-title {
    font-size: 56px;
    line-height: 56px;
    letter-spacing: 0;
    margin-top: 0;
    padding-bottom: 0
}

.page-subtitle {
    font-size: 25px;
    font-weight: 300;
    line-height: 34px;
    border-bottom: none;
    margin-top: 0;
    margin-bottom: 0;
    font-style: italic;
    text-transform: none
}

.page-subtitle span {
    font-weight: 400
}

.header-custom-image {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 600px;
    background-attachment: fixed
}

.capstonemenu {
    width: 100%;
    padding: 0;
    margin: -15px 0 0 0;
    position: relative;
    float: left;
    list-style: none;
    background: 0 0
}

.capstonemenu li {
    display: inline-block;
    float: left;
    padding-bottom: 0;
    text-transform: uppercase
}

.capstonemenu a {
    font-size: 10px;
    line-height: 15px;
    font-size: 1rem;
    line-height: 1.25rem;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    outline: 0;
    z-index: 10;
    cursor: pointer
}

.capstonemenu>li>a {
    padding: 20px;
    text-decoration: none;
    display: inline-block
}

.capstonemenu ul.dropdown,
.capstonemenu ul.dropdown li ul.dropdown {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: 10px;
    display: none;
    position: absolute;
    z-index: 99;
    min-width: 180px
}

.capstonemenu ul.dropdown {
    top: 70px
}

.capstonemenu ul.dropdown li ul.dropdown {
    left: 100%;
    top: inherit
}

.capstonemenu ul.dropdown li {
    clear: both;
    width: 100%
}

.capstonemenu ul.dropdown li a {
    font-size: 9px;
    line-height: 13.5px;
    font-size: .9rem;
    line-height: 1.125rem;
    width: 100%;
    padding: 20px 24px 20px;
    display: inline-block;
    float: left;
    clear: both;
    text-decoration: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.capstonemenu ul.dropdown li ul.dropdown.left {
    left: auto;
    right: 100%
}

.capstonemenu .indicator {
    position: relative;
    left: 5px;
    top: 0;
    font-size: 14px;
    float: right
}

.capstonemenu ul li .indicator {
    font-size: 12px;
    top: 1px;
    left: 10px
}

.capstonemenu>li.right {
    float: right
}

.capstonemenu>li.right>.dropdown {
    right: 0
}

.capstonemenu>li.jsright {
    float: right
}

.capstonemenu>li.jsright.last>.dropdown {
    right: 0
}

.header-global .social-icons {
    margin: 15px 0 0 0;
    float: right
}

.header-global .social-icons>li {
    margin-right: 0;
    margin-left: 0;
    display: inline-block;
    float: left;
    padding: 0 15px
}

.header-global .social-icons>li:last-child {
    padding-right: 0
}

.header-global .social-icons li a .fa {
    font-size: 20px;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

body {
    margin: 0;
    min-height: 100%;
    -webkit-text-size-adjust: 100%;
    overflow-y: auto;
    overflow-x: hidden
}

body:before {
    content: "";
    position: fixed;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    z-index: 1000;
    box-shadow: 0 0 20px rgba(0, 0, 0, .8) 2px 1em #ddd, 0 2px 1em rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .8) 2px 1em #ddd, 0 2px 1em rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .8) 2px 1em #ddd, 0 2px 1em rgba(0, 0, 0, .2)
}

img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto
}

h1 {
    margin-bottom: 30px;
    letter-spacing: 0;
    text-transform: uppercase
}

h2 {
    margin-bottom: 30px;
    letter-spacing: 0;
    text-transform: uppercase
}

h3 {
    margin-bottom: 20px
}

h4 {
    margin-bottom: 20px;
    letter-spacing: 0
}

h5 {
    margin-bottom: 20px;
    letter-spacing: 1px
}

h6 {
    margin-bottom: 15px;
    letter-spacing: 2px;
    text-transform: uppercase
}

p {
    margin: 0 0 30px 0
}

a {
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    font-weight: 700;
    color: #d33;
    background: 0 0;
    text-decoration: none
}

a:hover {
    text-decoration: none;
    color: #bd2020
}

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

p iframe {
    width: 100%
}

::-moz-selection,
::selection {
    background: #d33;
    color: #fff
}

.bypostauthor,
.commentlist .bypostauthor {
    background: #fff
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:focus {
    background-color: #d33;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto!important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.page-content {
    max-width: 1200px!important;
    width: 100%!important;
    margin: 0 auto;
    padding: 40px 0
}

.centered {
    margin: 0 auto;
    text-align: center
}

a.tooltip {
    outline: 0;
    color: #666!important
}

a.tooltip span {
    z-index: 10;
    display: none;
    padding: 0 20px 14px;
    margin-top: 10px;
    margin-left: 8px;
    width: 300px;
    line-height: 26px;
    text-align: left;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    box-shadow: 5px 5px 8px #ccc
}

a.tooltip span:hover span {
    display: inline;
    position: absolute;
    color: #666;
    border: 1px solid #ddd;
    background: #eaeaea
}

a.tooltip span:hover span strong {
    line-height: 30px;
    font-weight: 700
}

a.tooltip span:hover span strong:hover {
    text-decoration: none
}

.callout {
    z-index: 20;
    position: absolute;
    top: 30px;
    border: 0;
    left: -12px
}

.zenith-gallery-thumbs {
    clear: left;
    margin-top: 35px
}

.zenith-gallery-thumbs li {
    float: left;
    margin-right: 10px
}

.zenith-gallery-thumbs li img {
    vertical-align: bottom
}

.post-excerpt.clearcol {
    clear: both
}

.alignleft,
.alignleft img {
    margin-right: 1.5em;
    margin-bottom: 1.5em;
    float: left
}

.alignright,
.alignright img {
    margin-left: 1.5em;
    margin-bottom: 1.5em;
    float: right
}

.aligncenter,
.aligncenter img {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both
}

.wp-caption {
    max-width: 100%
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none
}

.wp-caption p.wp-caption-text {
    color: #fff;
    background-color: #666;
    padding: 6px;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-top: 10px
}

.wp-caption.alignleft {
    text-align: left;
    margin-right: 1.1em;
    margin-bottom: 1.1em
}

.wp-caption.alignright {
    text-align: right;
    margin-left: 1.1em;
    margin-bottom: 1.1em
}

.wp-caption.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both
}

.social-icons {
    margin: 10px 0 0 0;
    padding: 0;
    border: 0;
    display: inline-block
}

.social-icons a {
    position: relative;
    display: block;
    z-index: 1;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.social-icons>li {
    list-style-image: none;
    list-style-type: none;
    white-space: nowrap;
    margin-right: 10px;
    margin-left: 0;
    display: inline-block;
    float: left;
    padding-left: 4px;
    padding-right: 4px;
    padding: 10px
}

.social-icons>li>li.first,
.social-icons>li>li:first-child {
    padding-left: 0
}

.social-icons>li:last-child {
    margin-right: 0;
    padding-right: 0
}

.social-icons>li.last {
    padding-right: 0
}

.social-icons li a .fa {
    font-size: 20px;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.social-icons a:hover .tooltip {
    display: block;
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotate(translate(0, -10px)) scale(1.1);
    -moz-transform: rotate(translate(0, -10px)) scale(1.1);
    -o-transform: rotate(translate(0, -10px)) scale(1.1);
    -ms-transform: rotate(translate(0, -10px)) scale(1.1);
    transform: rotate(translate(0, -10px)) scale(1.1)
}

.social-icons .tooltip {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: -45px;
    left: 50%;
    z-index: 2;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.social-icons .tooltip span {
    position: relative;
    color: #fff;
    left: -50%;
    padding: 6px 8px 5px 8px;
    border-radius: 2px;
    font-size: 8px;
    line-height: 12px;
    font-size: .8rem;
    line-height: 1rem;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: .9;
    z-index: 2;
    text-transform: uppercase
}

.social-icons .tooltip span:before {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #d33;
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 8px;
    margin-left: -8px
}

.social-icons .social-bitbucket span,
.social-icons .social-codepen span,
.social-icons .social-deviantart span,
.social-icons .social-dribbble span,
.social-icons .social-facebook span,
.social-icons .social-flickr span,
.social-icons .social-github span,
.social-icons .social-googleplus span,
.social-icons .social-instagram span,
.social-icons .social-linkedin span,
.social-icons .social-pinterest span,
.social-icons .social-soundcloud span,
.social-icons .social-stackoverflow span,
.social-icons .social-tumblr span,
.social-icons .social-twitter span,
.social-icons .social-vimeo span,
.social-icons .social-vine span,
.social-icons .social-vk span,
.social-icons .social-youtube span {
    background: #d33;
    color: #fff
}

.social-icons .social-bitbucket span:after,
.social-icons .social-codepen span:after,
.social-icons .social-deviantart span:after,
.social-icons .social-dribbble span:after,
.social-icons .social-facebook span:after,
.social-icons .social-flickr span:after,
.social-icons .social-github span:after,
.social-icons .social-googleplus span:after,
.social-icons .social-instagram span:after,
.social-icons .social-linkedin span:after,
.social-icons .social-pinterest span:after,
.social-icons .social-soundcloud span:after,
.social-icons .social-stackoverflow span:after,
.social-icons .social-tumblr span:after,
.social-icons .social-twitter span:after,
.social-icons .social-vimeo span:after,
.social-icons .social-vine span:after,
.social-icons .social-vk span:after,
.social-icons .social-youtube span:after {
    border-top-color: #d33
}

.quotes {
    padding: 0;
    height: 300px
}

.quotes li {
    list-style-type: none;
    padding: 0 0 20px 0
}

.quotes li cite {
    color: #fff;
    display: block;
    margin-top: 5px;
    margin-bottom: 30px;
    text-align: inherit;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px
}

.quotes li cite .custom cite {
    text-align: right
}

.quotes li cite .custom cite blockquote {
    margin: 0;
    padding: 0;
    border: none
}

.quotes li cite .custom cite blockquote p {
    font-size: 11px;
    line-height: 16.5px;
    font-size: 1.1rem;
    line-height: 1.375rem;
    letter-spacing: 1px;
    font-weight: 300;
    margin: 20px 0 20px 0;
    padding: 0 0 25px 0;
    border-bottom: medium double
}

.contact-address ul {
    margin: 0;
    padding: 0
}

.contact-address ul li {
    list-style: none;
    font-style: normal;
    font-size: 10px;
    line-height: 15px;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 10px
}

.contact-address li:before {
    color: #666;
    float: left;
    font-family: FontAwesome;
    content: "\f192";
    padding-right: 10px;
    font-style: normal
}

.searchbar .fa,
.searchbar:-moz-placeholder,
.searchbar:-ms-input-placeholder,
.searchbar::-moz-placeholder,
.searchbar::-webkit-input-placeholder,
.searchbar [class*=el-],
.searchbar [class*=ion-] {
    color: #ccc
}

.searchbar input[type=text],
.searchbar input[type=password],
.searchbar input[type=email],
.searchbar select,
.searchbar textarea {
    border-bottom: 2px solid #666;
    color: #666;
    float: left;
    padding: 8px 8px 10px 0;
    border-top: none;
    border-right: none;
    border-left: none;
    outline: 0;
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-style: italic;
    margin: 0;
    width: 80%;
    display: block;
    line-height: 1.3;
    margin-bottom: 40px;
    background: 0 0;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.searchbar input[type=text]:focus,
.searchbar input[type=password]:focus,
.searchbar input[type=email]:focus,
.searchbar select:focus,
.searchbar textarea:focus {
    border-bottom: 2px solid #666;
    color: #666;
    border-top: none;
    border-right: none;
    border-left: none
}

.searchbar .fa,
.searchbar [class*=el-],
.searchbar [class*=ion-] {
    font-size: 20px
}

.search.search-no-results form#searchform.searchbar select {
    background: #ed1c24 url(../img/arrow.png) 97% 59% no-repeat;
    color: #fff;
    padding: 10px 4px;
    width: 100%;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none
}

.error404 h2,
.search h1 {
    margin-top: 40px
}

.error404 h2 a,
.search h1 a {
    color: #d33;
    text-decoration: none
}

.error404 h2 a:hover,
.search h1 a:hover {
    color: #bd2020
}

.blog-header {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
    list-style: none;
    background: 0 0
}

.blog-header .widget {
    margin: 0;
    padding: 0
}

h4.blog-hdr {
    padding-left: 0;
    text-align: center;
    margin-bottom: 40px
}

.blog-header .searchbar input[type=text] {
    width: 98%;
    padding: 8px 8px 10px 10px
}

.blog-header ul {
    padding: 0;
    text-align: center
}

.blog-header ul li {
    display: inline-block;
    text-transform: uppercase;
    -moz-transition-duration: .4s;
    -webkit-transition-duration: .4s;
    -o-transition-duration: .4s;
    transition-duration: .4s
}

.blog-header ul li a {
    outline: 0;
    z-index: 10;
    cursor: pointer;
    padding: 5px 0 0 8px;
    font-size: 18px;
    text-decoration: none;
    display: inline-block;
    color: #d33
}

.blog-header ul li a:hover {
    color: #ed1c24
}

.blog-header ul>li>a:after {
    content: "/";
    padding-left: 10px
}

.blog-header ul>li:last-child>a:after {
    content: ""
}

.hs-ad {
    margin-bottom: 40px
}

.pager {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    clear: both;
    list-style: none;
    text-align: center;
    text-transform: uppercase
}

.pager:after,
.pager:before {
    display: table;
    content: ""
}

.pager:after {
    clear: both
}

.pager li {
    display: inline
}

.pager li a {
    position: relative;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: 400;
    text-decoration: none;
    margin-top: 20px;
    margin-right: 0;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.pager .next a {
    float: right
}

.pager .next a:hover {
    cursor: default
}

.pager .previous a {
    float: left
}

.pager .previous a:hover {
    cursor: default
}

.pager .disabled a,
.pager .disabled a:hover {
    color: #ed1c24;
    background-color: #fff
}

.pagination {
    float: right;
    margin-bottom: 30px
}

.pagination a {
    background: #ed1c24;
    color: #fff;
    list-style: none;
    margin: 0;
    padding: 7px 12px;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.pagination a:hover {
    color: #fff;
    background: #d33
}

.pagination a:last-child {
    margin-right: 0
}

.pagination .current {
    padding: 5px;
    font-weight: 600
}

.pagination .current a {
    display: inline-block
}

.pagination .next,
.pagination .prev {
    color: #fff;
    margin: 0;
    padding: 7px 12px;
    text-align: center;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.pagination .next:hover,
.pagination .prev:hover {
    position: relative;
    color: #ddd
}

.entry img {
    display: block;
    /*margin: 20px 0;*/
    max-width: 100%
}

.single-post .entry a {
    color: #d33;
    border-bottom: dotted 1px
}

.single-post .entry a:hover {
    color: #bd2020
}

.single-post .entry ul {
    margin-left: 30px
}

.post-excerpt .date-stamp {
    display: none
}

.post-excerpt .date-stamp .post-single {
    float: left
}

.post-single {
    margin-bottom: 30px;
    padding-bottom: 0
}

.post-single .date-stamp {
    display: none
}

.blog-single-header .author-avatar {
    margin-bottom: 10px
}

.blog-single-header .author-avatar img {
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    max-width: 100%;
    height: auto;
    margin-bottom: 30px
}

.post-excerpt .author-avatar,
.post-single .author-avatar {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    max-width: 100%;
    height: auto;
    margin: 30px 0
}

.post-excerpt .author-avatar img,
.post-single .author-avatar img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    padding: 0 0
}

.post-excerpt h2,
.post-single h2 {
    margin-bottom: 20px;
    padding-bottom: 0
}

.post-excerpt h2 {
    font-size: 32px;
    line-height: 34px
}

.post-excerpt h2 a,
.post-single h2 a {
    color: #d33
}

.post-excerpt h2 a:hover,
.post-single h2 a:hover {
    color: #bd2020
}

.post-excerpt .meta-details a,
.post-single .meta-details a {
    color: #d33
}

.post-excerpt .meta-details a:hover,
.post-single .meta-details a:hover {
    color: #bd2020
}

.post-excerpt .meta-details .fa,
.post-excerpt .meta-details [class*=el-],
.post-excerpt .meta-details [class*=ion-],
.post-single .meta-details .fa,
.post-single .meta-details [class*=el-],
.post-single .meta-details [class*=ion-] {
    padding: 0 5px
}

.post-excerpt .meta-details .fa p,
.post-excerpt .meta-details [class*=el-] p,
.post-excerpt .meta-details [class*=ion-] p,
.post-single .meta-details .fa p,
.post-single .meta-details [class*=el-] p,
.post-single .meta-details [class*=ion-] p {
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5rem;
    color: #ed1c24;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 30px;
    text-transform: lowercase
}

.post-excerpt .meta-details .fa p span,
.post-excerpt .meta-details [class*=el-] p span,
.post-excerpt .meta-details [class*=ion-] p span,
.post-single .meta-details .fa p span,
.post-single .meta-details [class*=el-] p span,
.post-single .meta-details [class*=ion-] p span {
    font-style: normal;
    letter-spacing: 1px;
    margin-left: 3px
}

.post-excerpt .post-cat,
.post-single .post-cat {
    font-size: 10px;
    line-height: 15px;
    font-size: 1rem;
    line-height: 1.25rem;
    font-style: italic;
    font-weight: 400;
    text-transform: lowercase;
    color: #ed1c24
}

.post-excerpt .post-cat span a,
.post-single .post-cat span a {
    font-style: normal;
    letter-spacing: 1px;
    margin-left: 2px;
    color: #ed1c24
}

.post-excerpt .post-cat span a:hover,
.post-single .post-cat span a:hover {
    color: #c61017
}

.post-excerpt .post-thumbnail,
.post-single .post-thumbnail {
    list-style: none;
    overflow: hidden;
    position: relative;
    margin: 30px 0
}

.post-excerpt .post-thumbnail .post-excerpt .video-frame,
.post-excerpt .post-thumbnail img,
.post-single .post-thumbnail .post-excerpt .video-frame,
.post-single .post-thumbnail img {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    height: auto
}

.audio-frame,
.video-frame {
    margin-bottom: 70px
}

.post-single .entry p:first-of-type {
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: 600;
    letter-spacing: .6px;
    margin-bottom: 20px
}

.post-excerpt p {
    margin-bottom: 40px
}

.tag-title {
    display: none
}

.post-tags a {
    color: #d33;
    position: relative;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: 400;
    letter-spacing: 1px;
    text-decoration: none;
    margin-top: 12px;
    margin-right: 5px;
    padding: 7px 10px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.post-tags a:hover {
    color: #bd2020;
    position: relative
}

.post-tags a::before {
    content: '#'
}

.avatar img {
    display: inline-block;
    border-radius: 100px;
    max-width: 100%;
    height: auto;
    margin-bottom: 30px
}

.author-bio {
    border-top: medium double #d33;
    border-bottom: medium double #d33;
    color: #ed1c24;
    float: left;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 40px 0 0;
    padding: 25px 40px 40px 0
}

.author-bio p {
    margin-top: 10px
}

.author-bio img {
    float: left;
    border-radius: 100px;
    max-width: 100%;
    height: auto;
    margin-top: 3px;
    margin-right: 20px
}

.author-bio .author-social-icons {
    margin-top: 15px;
    margin-bottom: 0;
    display: inline-block
}

.author-bio .author-social-icons li {
    list-style: none;
    float: left;
    margin-right: 20px
}

.author-bio .author-social-icons .fa {
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5rem;
    color: #d33
}

.author-bio .author-social-icons .fa:hover {
    color: #bd2020
}

.author-bio .author-social-icons li:last-child {
    margin-right: 0
}

.about-author {
    font-size: 9px;
    line-height: 13.5px;
    font-size: .9rem;
    line-height: 1.125rem;
    color: #ed1c24;
    font-style: italic;
    font-weight: 400;
    text-transform: lowercase
}

.about-author span {
    font-style: normal;
    color: #c61017;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: 3px
}

.author a {
    color: #d33
}

.author a:hover {
    color: #bd2020
}

#comments>ul>li>a,
#form-comment>p.logged-in-as>a {
    color: #d33
}

#comments>ul>li>a:hover,
#form-comment>p.logged-in-as>a:hover {
    color: #bd2020
}

#comments {
    display: inline-block;
    margin-top: 60px;
    width: 100%
}

#comments h4 {
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5rem;
    padding-bottom: 20px;
    display: block;
    font-weight: 400;
    border-bottom: #ed1c24 2px solid
}

.comments-info {
    color: #ed1c24;
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-style: italic;
    font-weight: 400;
    text-transform: lowercase
}

.comments-info span {
    color: #c61017;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: 3px
}

.comments-list {
    border-bottom: medium double #d33;
    margin: 0;
    padding: 40px
}

.comment {
    border-top: medium double #d33;
    display: inline-block;
    margin-top: 10px;
    padding-top: 30px
}

.comment .children .comment {
    margin-top: 10px;
    padding-top: 30px
}

.comment:first-child {
    border-top: 0;
    margin: 0;
    padding: 0
}

.comment>div {
    display: inline-block
}

.comment .avatar {
    border-radius: 100px;
    display: block;
    float: left;
    position: relative;
    z-index: 1;
    margin-bottom: 10px
}

.comment .comment-entry,
.comment .comment-meta {
    float: right;
    width: 100%
}

.comment .comment-entry .comment-meta,
.comment .comment-meta .comment-meta {
    margin-top: -4px
}

.comment-meta h5.author a {
    color: #d33
}

.comment-meta h5.author a:hover {
    color: #bd2020
}

.comment .author {
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5rem;
    border-bottom: none;
    margin: 10px 0;
    padding-bottom: 0;
    text-transform: uppercase
}

.comment-reply-link::before {
    content: '+';
    margin-right: 3px
}

.comment-reply-link {
    font-style: italic;
    text-transform: lowercase;
    float: right;
    color: #d33
}

.comment-reply-link:hover {
    color: #bd2020
}

.comment .date {
    color: #ed1c24;
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-style: italic;
    font-weight: 400;
    text-transform: lowercase
}

.comment .date span {
    color: #c61017;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: 5px
}

.comment .children {
    padding-left: 60px
}

.comment .children .comment {
    position: relative;
    border-top: 2px solid #d33
}

.comment .children .children .comment-entry,
.comment .children .children .comment-meta,
.comment .children .comment-entry,
.comment .children .comment-meta {
    width: 100%
}

.comment-reply-link {
    font-size: 80%
}

.comment-moderate {
    float: left
}

#respond {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 0;
    width: 100%
}

#respond h3 {
    border-bottom: medium double #ed1c24;
    color: #ed1c24;
    margin-top: 16px;
    margin-bottom: 30px;
    padding-bottom: 12px;
    font-size: 14px;
    line-height: 21px;
    font-size: 1.4rem;
    line-height: 1.75rem;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase
}

#respond h3 p {
    color: #ed1c24;
    font-style: italic;
    font-weight: 400;
    text-transform: lowercase
}

.comment-form {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: left
}

.comment-form .c4 {
    padding-left: 0;
    padding-right: 20px
}

.comment-form .c4 .c4:last-of-type {
    padding-left: 0;
    padding-right: 0
}

.comment-form fieldset {
    margin-bottom: 20px
}

.comment-form input[type=email],
.comment-form input[type=password],
.comment-form input[type=text],
.comment-form input[type=url],
.comment-form select,
.comment-form textarea {
    box-shadow: 0 1 0 #ccc, inset 0 1px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 1 0 #ccc, inset 0 1px 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 1 0 #ccc, inset 0 1px 0 rgba(0, 0, 0, .2)
}

.comment-form input[type=email],
.comment-form input[type=password],
.comment-form input[type=text],
.comment-form input[type=url],
.comment-form select,
.comment-form textarea {
    padding: 15px;
    border-radius: 3px;
    outline: 0;
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-style: italic;
    margin: 0;
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    background: #ed1c24;
    border: solid 1px #c61017
}

.comment-form:-ms-input-placeholder,
.comment-form::-moz-placeholder,
.comment-form::-webkit-input-placeholder {
    color: #fff
}

.comment-form select {
    width: 220px;
    padding: 6px
}

.comment-form input[type=checkbox] {
    display: inline
}

.comment-form textarea {
    min-height: 150px
}

.comment-form label,
.comment-form legend {
    display: block;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5rem
}

.comment-form span {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    font-size: 1.2rem;
    line-height: 1.5rem
}

.comment-form label span,
.comment-form legend span {
    color: #ed1c24
}

.comment-form label span input[type=email],
.comment-form label span input[type=password],
.comment-form label span input[type=text],
.comment-form label span input[type=url],
.comment-form label span select,
.comment-form label span textarea,
.comment-form legend span input[type=email],
.comment-form legend span input[type=password],
.comment-form legend span input[type=text],
.comment-form legend span input[type=url],
.comment-form legend span select,
.comment-form legend span textarea {
    background: #eaeaea;
    border: 1px #ed1c24 solid;
    color: #ed1c24
}

.comment-form label span input[type=email]:focus,
.comment-form label span input[type=password]:focus,
.comment-form label span input[type=text]:focus,
.comment-form label span input[type=url]:focus,
.comment-form label span select:focus,
.comment-form label span textarea:focus,
.comment-form legend span input[type=email]:focus,
.comment-form legend span input[type=password]:focus,
.comment-form legend span input[type=text]:focus,
.comment-form legend span input[type=url]:focus,
.comment-form legend span select:focus,
.comment-form legend span textarea:focus {
    border: solid 2px #c61017
}

.comment-form input.error,
.comment-form textarea.error {
    margin-bottom: 6px
}

.comment-form #submit,
.comment-form input[type=submit],
.custom-headings a,
.pager a,
.single-portfolio a.read-more,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
a.header-button,
a.read-more,
a.single-portfolio,
form#searchform.searchbar input#searchsubmit.button {
    display: -moz-inline-stack;
    zoom: 1;
    display: inline-block;
    margin: 20px 0 50px!important;
    padding: 13px 19px!important;
    border-radius: 0;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase!important;
    background: 0 0!important;
    border: solid 6px #e6e7e8!important;
    color: #999!important
}

.comment-form #submit:hover,
.comment-form input[type=submit]:hover,
.custom-headings a:hover,
.pager a:hover,
.single-portfolio a.read-more:hover,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
a.header-button:hover,
a.read-more:hover,
a.single-portfolio:hover,
form#searchform.searchbar input#searchsubmit.button:hover {
    box-shadow: 0 2px 1em #ddd, 0 2px 1em rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 1em #ddd, 0 2px 1em rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 2px 1em #ddd, 0 2px 1em rgba(0, 0, 0, .2);
    color: #fff!important;
    border: solid 6px #ed1c24!important;
    background: #ed1c24!important
}

.sidebar .widget ul {
    margin-top: 0;
    list-style: none;
    list-style-position: outside;
    margin-left: 20px
}

.sidebar .widget ul li {
    position: relative
}

.sidebar .widget ul li a {
    color: #d33
}

.sidebar .widget ul li a:hover {
    color: #bd2020
}

.sidebar .widget ul li:before {
    content: "\f1db";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    text-decoration: inherit;
    color: #ed1c24;
    font-size: 9px;
    line-height: 13.5px;
    font-size: .9rem;
    line-height: 1.125rem;
    padding-right: .5em;
    position: absolute;
    top: 5px;
    left: -8%
}

.sidebar .widget-title {
    margin: 40px 0 20px 0;
    padding-bottom: 20px;
    border-bottom: medium double #ed1c24
}

.sidebar .widget_archive select {
    background: #ed1c24 url(../img/arrow.png) 97% 59% no-repeat;
    color: #fff;
    padding: 10px 4px;
    width: 100%;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none
}

.sidebar .widget_archive select option {
    padding: 10px
}

.widget .tagcloud a {
    background: #d33;
    color: #fff;
    position: relative;
    display: inline-block;
    font-size: 12px!important;
    line-height: 18px!important;
    font-size: 1.2rem!important;
    line-height: 1.5rem!important;
    font-weight: 400;
    letter-spacing: 1px;
    text-decoration: none;
    margin-top: 12px;
    margin-right: 5px;
    padding: 7px 10px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.widget .tagcloud a:hover {
    background: #bd2020;
    position: relative
}

.widget .tagcloud a::before {
    content: '#'
}

.widget_recent_entries .post-date {
    color: #d33;
    display: block;
    font-size: 10px;
    line-height: 15px;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: .538461538em
}

.widget_recent_entries li:last-child .post-date {
    margin-bottom: 0
}

.widget.widget_rss h4.widget-title a.rsswidget {
    color: #ed1c24
}

.widget_rss .rsswidget img {
    left: 0;
    margin-top: 18px;
    position: absolute
}

.widget_rss .rss-date,
.widget_rss cite {
    color: #d33;
    display: block;
    font-size: 10px;
    line-height: 15px;
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 10px 0
}

.widget_rss .rssSummary:last-child {
    margin-bottom: 2.1538461538em
}

.widget_rss li:last-child:last-child {
    margin-bottom: 0
}

.widget.widget_calendar table {
    margin: 0;
    width: 100%
}

.widget_calendar td,
.widget_calendar th {
    line-height: 2.5625;
    padding: 0;
    text-align: center
}

.widget_calendar caption {
    font-weight: 700;
    margin: .75em 0
}

.widget_calendar tbody a {
    background-color: transparent;
    color: #d33;
    display: block;
    font-weight: 700
}

.widget_calendar tbody a:focus,
.widget_calendar tbody a:hover {
    background-color: #bd2020;
    color: #fff
}

.widget_calendar tfoot {
    display: none
}

#wp-calendar caption,
#wp-calendar tbody {
    color: #666
}

#wp-calendar tbody td {
    background: #eaeaea;
    border: 1px solid #d33
}

#wp-calendar tbody td:hover {
    background: #fff
}

.gallery-caption {
    padding: 9px
}

.footer-global .textwidget h1.logo {
    color: #ddd
}

.footer-global p {
    color: #fff
}

.footer-global .widget.widget_text h4.widget-title {
    margin-top: 0
}

.footer-global .widget li {
    list-style-type: none
}

.footer-global .widget li:before {
    color: #fff;
    font-size: 20px
}

.footer-global .social-icons {
    margin: 0
}

.footer-global .social-icons li a .fa {
    font-size: 20px;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.footer-global .social-icons .tooltip span {
    color: #ed1c24!important
}

.footer-global .social-icons .tooltip span:before {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 8px;
    margin-left: -8px
}

.footer-global .social-icons .social-bitbucket span,
.footer-global .social-icons .social-codepen span,
.footer-global .social-icons .social-deviantart span,
.footer-global .social-icons .social-dribbble span,
.footer-global .social-icons .social-facebook span,
.footer-global .social-icons .social-flickr span,
.footer-global .social-icons .social-github span,
.footer-global .social-icons .social-googleplus span,
.footer-global .social-icons .social-instagram span,
.footer-global .social-icons .social-linkedin span,
.footer-global .social-icons .social-pinterest span,
.footer-global .social-icons .social-soundcloud span,
.footer-global .social-icons .social-stackoverflow span,
.footer-global .social-icons .social-tumblr span,
.footer-global .social-icons .social-twitter span,
.footer-global .social-icons .social-vimeo span,
.footer-global .social-icons .social-vine span,
.footer-global .social-icons .social-vk span,
.footer-global .social-icons .social-youtube span {
    background: #fff;
    color: #fff
}

.footer-global[role=contentinfo] {
    padding-top: 60px;
    padding-bottom: 60px
}

.footer-global[role=contentinfo] .widget-title {
    color: #d33;
    border-bottom: medium double #666;
    margin-bottom: 20px;
    padding-bottom: 20px
}

.footer-global[role=contentinfo] .widget-title ul li {
    padding-bottom: 10px;
    border-bottom: 1px solid #666
}

.footer-global[role=contentinfo] .widget ul li:first-of-type {
    padding-top: 0
}

.footer-global[role=contentinfo] .recentcomments {
    background-color: #ddd
}

.footer-global[role=contentinfo] .recentcomments li {
    border-bottom: none;
    margin-bottom: 20px;
    padding: 10px
}

.copyright-info {
    color: #ccc;
    margin-top: 10px;
    font-size: 11px;
    text-transform: uppercase;
    text-align: right
}

@media only screen and (max-width:1670px) {
    .header-global .social-icons>li {
        padding: 0 20px 0 0
    }
    .custom-headings .custom-headings-inner .avatar,
    .custom-headings .custom-headings-inner .read-more,
    .custom-headings [class*=ion-] {
        display: none
    }
}

@media (max-width:1024px) {
    .capstonemenu,
    .header-global .social-icons,
    .mobile .c8,
    .social-icons .tooltip span {
        display: none
    }
    .mobile {
        position: relative;
        -o-transition-property: none;
        -moz-transition-property: none;
        -ms-transition-property: none;
        -webkit-transition-property: none;
        transition-property: none;
        padding: 10px 0 0 0
    }
    .mobile .c2 {
        margin-bottom: 10px
    }
    .custom-headings .custom-headings-inner {
        top: 30%;
        -webkit-transform: translateY(-30%);
        -ms-transform: translateY(-30%);
        -o-transform: translateY(-30%);
        transform: translateY(-30%)
    }
    .blog-header ul li {
        margin: 12px 0
    }
}

@media (max-width:768px) {
    .capstonemenu,
    .mobile .c8,
    .page-subtitle {
        display: none
    }
    .project-overview {
        width: 100%
    }
    .custom-headings .custom-headings-inner {
        top: 30%;
        -webkit-transform: translateY(-30%);
        -ms-transform: translateY(-30%);
        -o-transform: translateY(-30%);
        transform: translateY(-30%)
    }
    .page-title {
        font-size: 24px!important;
        line-height: 28px!important;
        margin-top: 0;
        margin-bottom: 10px;
        padding-bottom: 10px
    }
    .quotes blockquote p {
        font-size: 25px;
        line-height: 35px
    }
    .post-excerpt .author-avatar,
    .post-single .author-avatar {
        width: 110px;
        margin-bottom: 0
    }
    .copyright-info {
        text-align: left
    }
    .pagination {
        float: left
    }
    .author-bio {
        margin: 20px 0 40px 0;
        padding: 20px 20px 20px 0
    }
    .author-bio img {
        width: 130px;
        margin-bottom: 15px
    }
    .comment-form .c4 {
        padding-right: 0
    }
    .pager {
        margin-top: 20px
    }
    .pager .next a {
        float: left;
        clear: both
    }
    .project-icons {
        margin-top: 20px
    }
    .blog-header ul li {
        margin: 12px 0
    }
}

@media (max-width:479px) {
    .image-logo img {
        margin: 30px 0
    }
    .capstonemenu,
    .mobile .c8 {
        display: none
    }
    .header-pattern {
        background-image: url(../img/header-patterns/pattern.png);
        position: absolute;
        opacity: .9;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 100
    }
    .custom-headings .custom-headings-inner {
        top: 8%;
        -webkit-transform: translateY(-20%);
        -ms-transform: translateY(-20%);
        -o-transform: translateY(-20%);
        transform: translateY(-20%)
    }
    .page-title {
        font-size: 16px!important;
        letter-spacing: 0;
        line-height: 20px!important
    }
    .author-info {
        float: left;
        clear: both
    }
    .post-tags {
        margin-top: 20px
    }
    .post-tags a {
        margin: 0;
        padding: 3px 5px
    }
    .blog-header ul li {
        margin: 12px 0
    }
}

.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper select,
.gform_wrapper textarea {
    outline-style: none;
    font-size: inherit;
    font-family: inherit;
    padding: .6em 0!important;
    letter-spacing: normal;
    text-indent: .25em;
    background-color: #ddd;
    border-radius: 3px!important;
    border: none;
    width: 100%;
    border: 1px #c61017 solid;
    color: #000
}

.gform_wrapper h3.gform_title {
    display: none
}

.gform_wrapper .gfield_required {
    display: none!important
}

.gform_wrapper select option {
    padding: .125em .125em!important;
    display: block;
    background-color: #ddd;
    border-radius: 3px!important;
    border: none;
    width: 100%
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    padding: 25px!important;
    border: 2px dashed #c61017;
    text-align: center;
    color: #000;
    margin-bottom: 10px!important
}

.gform_wrapper .chosen-container-single .chosen-default {
    color: #000
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=image],
.gform_wrapper .gform_footer input[type=submit] {
    display: -moz-inline-stack;
    zoom: 1;
    display: inline-block;
    margin: 20px 0 50px!important;
    padding: 13px 19px!important;
    border-radius: 0;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase!important;
    background: 0 0!important;
    border: solid 6px #e6e7e8!important;
    color: #999!important
}

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=image]:hover,
.gform_wrapper .gform_footer input[type=submit]:hover {
    box-shadow: 0 2px 1em #ddd, 0 2px 1em rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 1em #ddd, 0 2px 1em rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 2px 1em #ddd, 0 2px 1em rgba(0, 0, 0, .2);
    color: #fff!important;
    border: solid 6px #ed1c24!important;
    background: #ed1c24!important
}

.gform_wrapper::-webkit-input-placeholder {
    color: #000;
    padding-left: 5px
}

.gform_wrapper:-moz-placeholder {
    color: #000;
    padding-left: 5px
}

.gform_wrapper::-moz-placeholder {
    color: #000;
    padding-left: 5px
}

.gform_wrapper:-ms-input-placeholder {
    color: #000;
    padding-left: 5px
}

.gform_body .top_label li span>label {
    display: none
}

.gform_wrapper .gfield_radio li label {
    display: block;
    border-radius: 30px!important;
    margin: 0 0 0 24px;
    width: auto;
    line-height: 1.5;
    vertical-align: top;
    background: 0 0;
    border: solid 2px #ed1c24;
    color: #ed1c24;
    cursor: pointer;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    line-height: normal;
    font-size: 16px!important;
    padding: 14px 20px;
    text-transform: uppercase
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
    display: none
}

.gform_wrapper ul.gfield_radio {
    text-align: center
}

.gform_wrapper.gf_browser_gecko .gfield_checkbox li input,
.gform_wrapper.gf_browser_gecko .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_gecko .gfield_radio li input[type=radio] {
    display: none
}

@media (max-width:768px) {
    .gform_wrapper .top_label li.gfield.gf_left_half,
    .gform_wrapper .top_label li.gfield.gf_left_third,
    .gform_wrapper .top_label li.gfield.gf_middle_third,
    .gform_wrapper .top_label li.gfield.gf_right_half,
    .gform_wrapper .top_label li.gfield.gf_right_third {
        width: 100%!important
    }
    .gform_wrapper.gf_browser_gecko .gfield_checkbox li input,
    .gform_wrapper.gf_browser_gecko .gfield_checkbox li input[type=checkbox],
    .gform_wrapper.gf_browser_gecko .gfield_radio li input[type=radio] {
        display: none!important
    }
}

@media (max-width:479px) {
    .gform_wrapper .top_label li.gfield.gf_left_half,
    .gform_wrapper .top_label li.gfield.gf_left_third,
    .gform_wrapper .top_label li.gfield.gf_middle_third,
    .gform_wrapper .top_label li.gfield.gf_right_half,
    .gform_wrapper .top_label li.gfield.gf_right_third {
        width: 100%!important
    }
    .gform_wrapper .gform_fileupload_multifile .gform_drop_area,
    .gform_wrapper .top_label .gfield_label,
    .gform_wrapper.gf_browser_gecko .gfield_checkbox li input,
    .gform_wrapper.gf_browser_gecko .gfield_checkbox li input[type=checkbox],
    .gform_wrapper.gf_browser_gecko .gfield_radio li input[type=radio] {
        display: none!important
    }
}

.vc_grid-filter-dropdown .vc_grid-styled-select select,
.vc_grid-filter-select .vc_grid-styled-select select {
    background: #ed1c24 url(../img/arrow.png) 97% 59% no-repeat;
    color: #fff;
    padding: 10px 4px;
    width: 100%;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none
}

.vc_grid-styled-select select option {
    background: #ed1c24!important;
    color: #fff
}

.vc_toggle_default .vc_toggle_icon,
.vc_toggle_default .vc_toggle_icon::after,
.vc_toggle_default .vc_toggle_icon::before {
    background: #d33!important;
    border: 1px solid #bd2020!important
}

.vc_toggle_round.vc_toggle_color_inverted .vc_toggle_icon::after,
.vc_toggle_round.vc_toggle_color_inverted .vc_toggle_icon::before {
    background-color: #d33!important
}

.vc_toggle_round.vc_toggle_color_inverted .vc_toggle_icon {
    border: 1px solid #bd2020!important
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #ed1c24!important
}

.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,
.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color: #ed1c24!important
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    color: #d33!important
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    color: #ed1c24!important
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    color: #d33!important
}

.vc_progress_bar .vc_single_bar {
    background: #ed1c24!important
}

.vc_progress_bar .vc_single_bar .vc_bar {
    background: #d33!important
}

.vc_progress_bar .vc_single_bar .vc_label {
    color: #fff;
    text-transform: uppercase
}

.vc_images_carousel .vc_carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border-radius: 0!important;
    cursor: pointer;
    border: 1px solid #ed1c24!important;
    background-color: #ed1c24!important;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.vc_images_carousel .vc_carousel-indicators li:hover {
    border: 1px solid #fff!important;
    background-color: #fff!important
}

.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover>span {
    color: #fff!important
}

.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {
    background-color: #ed1c24!important
}

.vc_grid-filter.vc_grid-filter-size-lg .vc_grid-filter-item {
    font-size: 12px!important;
    line-height: 18px!important;
    font-size: 1.2rem!important;
    line-height: 1.5rem!important;
    padding: 9px 18px!important
}

.vc_grid-filter.vc_grid-filter-default-less-rounded>.vc_grid-filter-item {
    border-radius: 0!important;
    margin: 0 5px 5px 0
}

.vc_grid-filter>.vc_grid-filter-item:first-child {
    margin-left: 0!important
}

.vc_grid-filter>.vc_grid-filter-item {
    background: #ed1c24!important;
    cursor: pointer;
    display: inline-block;
    transition: background-color .1s linear 0s;
    color: #d33
}

.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {
    background-color: #d33!important
}

.wpb_flexslider .flex-control-paging li a {
    display: none
}

.wpb_flexslider.flexslider_fade.flexslider {
    background: 0 0!important;
    border: none!important;
    box-shadow: none!important
}

.vc_row {
    margin-top: 20px
}

.hidden-row {
    display: none
}

.wpb_gmaps_widget .wpb_wrapper {
    background: tranparent!important;
    padding: 0!important
}

@media (max-width:1024px) {
    .wpb_row {
        padding-right: 15px;
        padding-left: 15px
    }
    .vc_grid-filter-dropdown .vc_grid-styled-select select,
    .vc_grid-filter-select .vc_grid-styled-select select {
        display: inline-block;
        outline: 0 none;
        padding-left: 20px
    }
    .vc_grid-styled-select select {
        background: #eaeaea;
        border: 1px solid #ddd;
        -webkit-border-top-right-radius: 4px;
        -webkit-border-bottom-right-radius: 4px;
        -webkit-border-bottom-left-radius: 4px;
        -webkit-border-top-left-radius: 4px;
        -moz-border-radius-topright: 4px;
        -moz-border-radius-bottomright: 4px;
        -moz-border-radius-bottomleft: 4px;
        -moz-border-radius-topleft: 4px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-left-radius: 4px;
        -moz-background-clip: padding-box;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        color: #000;
        font-size: 12px;
        line-height: 18px;
        font-size: 1.2rem;
        line-height: 1.5rem
    }
    .vc_grid-styled-select select option {
        background: #eaeaea;
        padding: 12px
    }
}

@media (max-width:768px) {
    .wpb_row {
        padding-right: 15px;
        padding-left: 15px
    }
    .vc_grid-filter-dropdown .vc_grid-styled-select select,
    .vc_grid-filter-select .vc_grid-styled-select select {
        display: inline-block;
        outline: 0 none;
        padding-left: 20px
    }
    .vc_grid-styled-select select {
        background: #eaeaea;
        border: 1px solid #ddd;
        -webkit-border-top-right-radius: 4px;
        -webkit-border-bottom-right-radius: 4px;
        -webkit-border-bottom-left-radius: 4px;
        -webkit-border-top-left-radius: 4px;
        -moz-border-radius-topright: 4px;
        -moz-border-radius-bottomright: 4px;
        -moz-border-radius-bottomleft: 4px;
        -moz-border-radius-topleft: 4px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-left-radius: 4px;
        -moz-background-clip: padding-box;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        color: #000;
        font-size: 12px;
        line-height: 18px;
        font-size: 1.2rem;
        line-height: 1.5rem
    }
    .vc_grid-styled-select select option {
        background: #eaeaea;
        padding: 12px
    }
}

@media (max-width:479px) {
    .wpb_wrapper .vc_tta-container h2 {
        font-size: 20px;
        line-height: 25px
    }
    .wpb_row {
        padding-right: 15px;
        padding-left: 15px
    }
    .wpb_image_grid .wpb_image_grid_ul .isotope-item {
        margin: 0 auto;
        width: 100%
    }
    .wpb_single_image.vc_align_center {
        padding: 40px 0 0
    }
    .vc_grid-filter-dropdown .vc_grid-styled-select select,
    .vc_grid-filter-select .vc_grid-styled-select select {
        display: inline-block;
        outline: 0 none;
        padding-left: 20px
    }
    .vc_grid-styled-select select {
        background: #eaeaea;
        border: 1px solid #ddd;
        -webkit-border-top-right-radius: 4px;
        -webkit-border-bottom-right-radius: 4px;
        -webkit-border-bottom-left-radius: 4px;
        -webkit-border-top-left-radius: 4px;
        -moz-border-radius-topright: 4px;
        -moz-border-radius-bottomright: 4px;
        -moz-border-radius-bottomleft: 4px;
        -moz-border-radius-topleft: 4px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-left-radius: 4px;
        -moz-background-clip: padding-box;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        color: #000;
        font-size: 12px;
        line-height: 18px;
        font-size: 1.2rem;
        line-height: 1.5rem
    }
    .vc_grid-styled-select select option {
        background: #eaeaea;
        padding: 12px
    }
}

.leadinModal.leadinModal-theme-default .leadinModal-content {
    margin-top: 56px
}

.flex-container a:active,
.flex-container a:focus,
.flexslider a:active,
.flexslider a:focus {
    outline: 0
}

.flex-control-nav,
.flex-direction-nav,
.slides {
    margin: 0;
    padding: 0;
    list-style: none
}

@font-face {
    font-family: flexslider-icon;
    src: url(../fonts/flexslider/flexslider-icon.eot);
    src: url(../fonts/flexslider/flexslider-icon.eot?#iefix) format('embedded-opentype'), url(../fonts/flexslider/flexslider-icon.woff) format('woff'), url(../fonts/flexslider/flexslider-icon.ttf) format('truetype'), url(../fonts/flexslider/flexslider-icon.svg#flexslider-icon) format('svg');
    font-weight: 400;
    font-style: normal
}

.flexslider {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1
}

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden
}

.flexslider .slides img {
    width: 100%;
    display: block
}

.flex-pauseplay span {
    text-transform: capitalize
}

.slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] .slides {
    display: block
}

* html .slides {
    height: 1%
}

.no-js .slides>li:first-child {
    display: block
}

.flexslider {
    margin: 0 0 60px;
    background: 0 0;
    border: none;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    zoom: 1
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

.flexslider .slides {
    zoom: 1
}

.carousel li {
    margin-right: 5px
}

.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    opacity: 1;
    cursor: pointer;
    color: #fff;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.flex-direction-nav a:hover {
    color: #333
}

.flex-direction-nav .flex-prev {
    left: 20px
}

.flex-direction-nav .flex-next {
    right: 20px;
    text-align: right
}

.flexslider:hover .flex-prev {
    opacity: 1;
    left: 20px
}

.flexslider:hover .flex-next {
    opacity: 1;
    right: 20px
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
    opacity: 1
}

.flex-direction-nav .flex-disabled {
    opacity: 0!important;
    filter: alpha(opacity=0);
    cursor: default
}

.flex-direction-nav a:before {
    font-family: Ionicons;
    font-size: 25px;
    display: inline-block;
    content: '\f209'
}

.flex-direction-nav a.flex-next:before {
    content: '\f218'
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: .8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000
}

.flex-pauseplay a:before {
    font-family: flexslider-icon;
    font-size: 20px;
    display: inline-block;
    content: '\f004'
}

.flex-pauseplay a:hover {
    opacity: 1
}

.flex-pauseplay a.flex-play:before {
    content: '\f003'
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: 0;
    text-align: center
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, .5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, .3)
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, .7)
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, .9);
    cursor: default
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer
}

.flex-control-thumbs img:hover {
    opacity: 1
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default
}

@media (max-width:768px) {
    .flex-direction-nav a {
        display: none
    }
}

div.pp_default .pp_bottom,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right,
div.pp_default .pp_top,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_right {
    height: 13px
}

div.pp_default .pp_top .pp_left {
    background: url(../img/prettyPhoto/default/sprite.png) -78px -93px no-repeat
}

div.pp_default .pp_top .pp_middle {
    background: url(../img/prettyPhoto/default/sprite_x.png) top left repeat-x
}

div.pp_default .pp_top .pp_right {
    background: url(../img/prettyPhoto/default/sprite.png) -112px -93px no-repeat
}

div.pp_default .pp_content .ppt {
    color: #f8f8f8
}

div.pp_default .pp_content_container .pp_left {
    background: url(../img/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
    padding-left: 13px
}

div.pp_default .pp_content_container .pp_right {
    background: url(../img/prettyPhoto/default/sprite_y.png) top right repeat-y;
    padding-right: 13px
}

div.pp_default .pp_next:hover {
    background: url(../img/prettyPhoto/default/sprite_next.png) center right no-repeat;
    cursor: pointer
}

div.pp_default .pp_previous:hover {
    background: url(../img/prettyPhoto/default/sprite_prev.png) center left no-repeat;
    cursor: pointer
}

div.pp_default .pp_expand {
    background: url(../img/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px
}

div.pp_default .pp_expand:hover {
    background: url(../img/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
    cursor: pointer
}

div.pp_default .pp_contract {
    background: url(../img/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px
}

div.pp_default .pp_contract:hover {
    background: url(../img/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
    cursor: pointer
}

div.pp_default .pp_close {
    width: 30px;
    height: 30px;
    background: url(../img/prettyPhoto/default/sprite.png) 2px 1px no-repeat;
    cursor: pointer
}

div.pp_default .pp_gallery ul li a {
    background: url(../img/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
    border: 1px solid #aaa
}

div.pp_default .pp_social {
    margin-top: 7px
}

div.pp_default .pp_gallery a.pp_arrow_next,
div.pp_default .pp_gallery a.pp_arrow_previous {
    position: static;
    left: auto
}

div.pp_default .pp_nav .pp_pause,
div.pp_default .pp_nav .pp_play {
    background: url(../img/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
    height: 30px;
    width: 30px
}

div.pp_default .pp_nav .pp_pause {
    background-position: -51px -29px
}

div.pp_default a.pp_arrow_next,
div.pp_default a.pp_arrow_previous {
    background: url(../img/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
    height: 20px;
    width: 20px;
    margin: 4px 0 0
}

div.pp_default a.pp_arrow_next {
    left: 52px;
    background-position: -82px -3px
}

div.pp_default .pp_content_container .pp_details {
    margin-top: 5px
}

div.pp_default .pp_nav {
    clear: none;
    height: 30px;
    width: 110px;
    position: relative
}

div.pp_default .pp_nav .currentTextHolder {
    font-family: Georgia;
    font-style: italic;
    color: #999;
    font-size: 11px;
    left: 75px;
    line-height: 25px;
    position: absolute;
    top: 2px;
    margin: 0;
    padding: 0 0 0 10px
}

div.pp_default .pp_arrow_next:hover,
div.pp_default .pp_arrow_previous:hover,
div.pp_default .pp_close:hover,
div.pp_default .pp_nav .pp_pause:hover,
div.pp_default .pp_nav .pp_play:hover {
    opacity: .7
}

div.pp_default .pp_description {
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    margin: 5px 50px 5px 0
}

div.pp_default .pp_bottom .pp_left {
    background: url(../img/prettyPhoto/default/sprite.png) -78px -127px no-repeat
}

div.pp_default .pp_bottom .pp_middle {
    background: url(../img/prettyPhoto/default/sprite_x.png) bottom left repeat-x
}

div.pp_default .pp_bottom .pp_right {
    background: url(../img/prettyPhoto/default/sprite.png) -112px -127px no-repeat
}

div.pp_default .pp_loaderIcon {
    background: url(../img/prettyPhoto/default/loader.gif) center center no-repeat
}

div.light_rounded .pp_top .pp_left {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat
}

div.light_rounded .pp_top .pp_right {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat
}

div.light_rounded .pp_next:hover {
    background: url(../img/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.light_rounded .pp_previous:hover {
    background: url(../img/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.light_rounded .pp_expand {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_expand:hover {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_contract {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_contract:hover {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_close {
    width: 75px;
    height: 22px;
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_nav .pp_play {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_rounded .pp_nav .pp_pause {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_rounded .pp_arrow_previous {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat
}

div.light_rounded .pp_arrow_next {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat
}

div.light_rounded .pp_bottom .pp_left {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat
}

div.light_rounded .pp_bottom .pp_right {
    background: url(../img/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat
}

div.dark_rounded .pp_top .pp_left {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat
}

div.dark_rounded .pp_top .pp_right {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat
}

div.dark_rounded .pp_content_container .pp_left {
    background: url(../img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y
}

div.dark_rounded .pp_content_container .pp_right {
    background: url(../img/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y
}

div.dark_rounded .pp_next:hover {
    background: url(../img/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_previous:hover {
    background: url(../img/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_expand {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_expand:hover {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_contract {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_contract:hover {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_close {
    width: 75px;
    height: 22px;
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_description {
    margin-right: 85px;
    color: #fff
}

div.dark_rounded .pp_nav .pp_play {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.dark_rounded .pp_nav .pp_pause {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.dark_rounded .pp_arrow_previous {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat
}

div.dark_rounded .pp_arrow_next {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat
}

div.dark_rounded .pp_bottom .pp_left {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat
}

div.dark_rounded .pp_bottom .pp_right {
    background: url(../img/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat
}

div.dark_rounded .pp_loaderIcon {
    background: url(../img/prettyPhoto/dark_rounded/loader.gif) center center no-repeat
}

div.dark_square .pp_content,
div.dark_square .pp_left,
div.dark_square .pp_middle,
div.dark_square .pp_right {
    background: #000
}

div.dark_square .pp_description {
    color: #fff;
    margin: 0 85px 0 0
}

div.dark_square .pp_loaderIcon {
    background: url(../img/prettyPhoto/dark_square/loader.gif) center center no-repeat
}

div.dark_square .pp_expand {
    background: url(../img/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.dark_square .pp_expand:hover {
    background: url(../img/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.dark_square .pp_contract {
    background: url(../img/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.dark_square .pp_contract:hover {
    background: url(../img/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.dark_square .pp_close {
    width: 75px;
    height: 22px;
    background: url(../img/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.dark_square .pp_nav {
    clear: none
}

div.dark_square .pp_nav .pp_play {
    background: url(../img/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.dark_square .pp_nav .pp_pause {
    background: url(../img/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.dark_square .pp_arrow_previous {
    background: url(../img/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat
}

div.dark_square .pp_arrow_next {
    background: url(../img/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat
}

div.dark_square .pp_next:hover {
    background: url(../img/prettyPhoto/dark_square/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.dark_square .pp_previous:hover {
    background: url(../img/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.light_square .pp_expand {
    background: url(../img/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.light_square .pp_expand:hover {
    background: url(../img/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.light_square .pp_contract {
    background: url(../img/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.light_square .pp_contract:hover {
    background: url(../img/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.light_square .pp_close {
    width: 75px;
    height: 22px;
    background: url(../img/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.light_square .pp_nav .pp_play {
    background: url(../img/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_square .pp_nav .pp_pause {
    background: url(../img/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_square .pp_arrow_previous {
    background: url(../img/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat
}

div.light_square .pp_arrow_next {
    background: url(../img/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat
}

div.light_square .pp_next:hover {
    background: url(../img/prettyPhoto/light_square/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.light_square .pp_previous:hover {
    background: url(../img/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.facebook .pp_top .pp_left {
    background: url(../img/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat
}

div.facebook .pp_top .pp_middle {
    background: url(../img/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x
}

div.facebook .pp_top .pp_right {
    background: url(../img/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat
}

div.facebook .pp_content_container .pp_left {
    background: url(../img/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y
}

div.facebook .pp_content_container .pp_right {
    background: url(../img/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y
}

div.facebook .pp_expand {
    background: url(../img/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.facebook .pp_expand:hover {
    background: url(../img/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.facebook .pp_contract {
    background: url(../img/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.facebook .pp_contract:hover {
    background: url(../img/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.facebook .pp_close {
    width: 22px;
    height: 22px;
    background: url(../img/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.facebook .pp_description {
    margin: 0 37px 0 0
}

div.facebook .pp_loaderIcon {
    background: url(../img/prettyPhoto/facebook/loader.gif) center center no-repeat
}

div.facebook .pp_arrow_previous {
    background: url(../img/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px
}

div.facebook .pp_arrow_previous.disabled {
    background-position: 0 -96px;
    cursor: default
}

div.facebook .pp_arrow_next {
    background: url(../img/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px
}

div.facebook .pp_arrow_next.disabled {
    background-position: -32px -96px;
    cursor: default
}

div.facebook .pp_nav {
    margin-top: 0
}

div.facebook .pp_nav p {
    font-size: 15px;
    padding: 0 3px 0 4px
}

div.facebook .pp_nav .pp_play {
    background: url(../img/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
    height: 22px;
    width: 22px
}

div.facebook .pp_nav .pp_pause {
    background: url(../img/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
    height: 22px;
    width: 22px
}

div.facebook .pp_next:hover {
    background: url(../img/prettyPhoto/facebook/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.facebook .pp_previous:hover {
    background: url(../img/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.facebook .pp_bottom .pp_left {
    background: url(../img/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat
}

div.facebook .pp_bottom .pp_middle {
    background: url(../img/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x
}

div.facebook .pp_bottom .pp_right {
    background: url(../img/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat
}

div.pp_pic_holder a:focus {
    outline: 0
}

div.pp_overlay {
    background: #000;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9500
}

div.pp_pic_holder {
    display: none;
    position: absolute;
    width: 100px;
    z-index: 10000
}

.pp_content {
    height: 40px;
    min-width: 40px
}

* html .pp_content {
    width: 40px
}

.pp_content_container {
    position: relative;
    text-align: left;
    width: 100%
}

.pp_content_container .pp_left {
    padding-left: 20px
}

.pp_content_container .pp_right {
    padding-right: 20px
}

.pp_content_container .pp_details {
    float: left;
    margin: 10px 0 2px
}

.pp_description {
    display: none;
    margin: 0
}

.pp_social {
    float: left;
    margin: 0
}

.pp_social .facebook {
    float: left;
    margin-left: 5px;
    width: 55px;
    overflow: hidden
}

.pp_social .twitter {
    float: left
}

.pp_nav {
    clear: right;
    float: left;
    margin: 3px 10px 0 0
}

.pp_nav p {
    float: left;
    white-space: nowrap;
    margin: 2px 4px
}

.pp_nav .pp_pause,
.pp_nav .pp_play {
    float: left;
    margin-right: 4px;
    text-indent: -10000px
}

a.pp_arrow_next,
a.pp_arrow_previous {
    display: block;
    float: left;
    height: 15px;
    margin-top: 3px;
    overflow: hidden;
    text-indent: -10000px;
    width: 14px
}

.pp_hoverContainer {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000
}

.pp_gallery {
    display: none;
    left: 50%;
    margin-top: -50px;
    position: absolute;
    z-index: 10000
}

.pp_gallery div {
    float: left;
    overflow: hidden;
    position: relative
}

.pp_gallery ul {
    float: left;
    height: 35px;
    position: relative;
    white-space: nowrap;
    margin: 0 0 0 5px;
    padding: 0
}

.pp_gallery ul a {
    border: 1px rgba(0, 0, 0, .5) solid;
    display: block;
    float: left;
    height: 33px;
    overflow: hidden
}

.pp_gallery ul a img {
    border: 0
}

.pp_gallery li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 0
}

.pp_gallery li.default a {
    background: url(../img/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
    display: block;
    height: 33px;
    width: 50px
}

.pp_gallery .pp_arrow_next,
.pp_gallery .pp_arrow_previous {
    margin-top: 7px!important
}

a.pp_next {
    background: url(../img/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: right;
    height: 100%;
    text-indent: -10000px;
    width: 49%
}

a.pp_previous {
    background: url(../img/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: left;
    height: 100%;
    text-indent: -10000px;
    width: 49%
}

a.pp_contract,
a.pp_expand {
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 30px;
    text-indent: -10000px;
    top: 10px;
    width: 20px;
    z-index: 20000
}

a.pp_close {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    line-height: 22px;
    text-indent: -10000px
}

.pp_loaderIcon {
    display: block;
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 24px;
    margin: -12px 0 0 -12px
}

#pp_full_res {
    line-height: 1!important
}

#pp_full_res .pp_inline {
    text-align: left
}

#pp_full_res .pp_inline p {
    margin: 0 0 15px
}

div.ppt {
    color: #fff;
    display: none;
    font-size: 17px;
    z-index: 9999;
    margin: 0 0 5px 15px
}

div.light_rounded .pp_content,
div.pp_default .pp_content {
    background-color: #fff
}

div.facebook #pp_full_res .pp_inline,
div.facebook .pp_content .ppt,
div.light_rounded #pp_full_res .pp_inline,
div.light_rounded .pp_content .ppt,
div.light_square #pp_full_res .pp_inline,
div.light_square .pp_content .ppt,
div.pp_default #pp_full_res .pp_inline {
    color: #000
}

.pp_gallery li.selected a,
.pp_gallery ul a:hover,
div.pp_default .pp_gallery ul li a:hover,
div.pp_default .pp_gallery ul li.selected a {
    border-color: #fff
}

div.dark_rounded .pp_details,
div.dark_square .pp_details,
div.facebook .pp_details,
div.light_rounded .pp_details,
div.light_square .pp_details,
div.pp_default .pp_details {
    position: relative
}

div.facebook .pp_content,
div.light_rounded .pp_bottom .pp_middle,
div.light_rounded .pp_content_container .pp_left,
div.light_rounded .pp_content_container .pp_right,
div.light_rounded .pp_top .pp_middle,
div.light_square .pp_content,
div.light_square .pp_left,
div.light_square .pp_middle,
div.light_square .pp_right {
    background: #fff
}

div.light_rounded .pp_description,
div.light_square .pp_description {
    margin-right: 85px
}

div.dark_rounded .pp_gallery a.pp_arrow_next,
div.dark_rounded .pp_gallery a.pp_arrow_previous,
div.dark_square .pp_gallery a.pp_arrow_next,
div.dark_square .pp_gallery a.pp_arrow_previous,
div.light_rounded .pp_gallery a.pp_arrow_next,
div.light_rounded .pp_gallery a.pp_arrow_previous,
div.light_square .pp_gallery a.pp_arrow_next,
div.light_square .pp_gallery a.pp_arrow_previous {
    margin-top: 12px!important
}

div.dark_rounded .pp_arrow_previous.disabled,
div.dark_square .pp_arrow_previous.disabled,
div.light_rounded .pp_arrow_previous.disabled,
div.light_square .pp_arrow_previous.disabled {
    background-position: 0 -87px;
    cursor: default
}

div.dark_rounded .pp_arrow_next.disabled,
div.dark_square .pp_arrow_next.disabled,
div.light_rounded .pp_arrow_next.disabled,
div.light_square .pp_arrow_next.disabled {
    background-position: -22px -87px;
    cursor: default
}

div.light_rounded .pp_loaderIcon,
div.light_square .pp_loaderIcon {
    background: url(../img/prettyPhoto/light_rounded/loader.gif) center center no-repeat
}

div.dark_rounded .pp_bottom .pp_middle,
div.dark_rounded .pp_content,
div.dark_rounded .pp_top .pp_middle {
    background: url(../img/prettyPhoto/dark_rounded/contentPattern.png) top left repeat
}

div.dark_rounded .currentTextHolder,
div.dark_square .currentTextHolder {
    color: #c4c4c4
}

div.dark_rounded #pp_full_res .pp_inline,
div.dark_square #pp_full_res .pp_inline {
    color: #fff
}

.pp_bottom,
.pp_top {
    height: 20px;
    position: relative
}

* html .pp_bottom,
* html .pp_top {
    padding: 0 20px
}

.pp_bottom .pp_left,
.pp_top .pp_left {
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px
}

.pp_bottom .pp_middle,
.pp_top .pp_middle {
    height: 20px;
    left: 20px;
    position: absolute;
    right: 20px
}

* html .pp_bottom .pp_middle,
* html .pp_top .pp_middle {
    left: 0;
    position: static
}

.pp_bottom .pp_right,
.pp_top .pp_right {
    height: 20px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px
}

.pp_fade,
.pp_gallery li.default a img {
    display: none
}

.sharedaddy h3.sd-title {
    margin: 0 0 15px;
    display: inline-block;
    line-height: 1.2;
    font-size: 9pt;
    font-weight: 700;
    padding-top: 10px
}


/*!
Video.js Default Styles (http://videojs.com)
Version 4.6.4
Create your own skin at http://designer.videojs.com
*/

.vjs-default-skin {
    color: #ccc
}

@font-face {
    font-family: VideoJS;
    src: url(../fonts/video-js/vjs.eot);
    src: url(../fonts/video-js/vjs.eot?#iefix) format('embedded-opentype'), url(../fonts/video-js/vjs.woff) format('woff'), url(../fonts/video-js/vjs.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

.vjs-default-skin .vjs-slider {
    outline: 0;
    position: relative;
    cursor: pointer;
    padding: 0;
    background-color: #333;
    background-color: rgba(51, 51, 51, .9)
}

.vjs-default-skin .vjs-slider:focus {
    -webkit-box-shadow: 0 0 2em #fff;
    -moz-box-shadow: 0 0 2em #fff;
    box-shadow: 0 0 2em #fff
}

.vjs-default-skin .vjs-slider-handle {
    position: absolute;
    left: 0;
    top: 0
}

.vjs-default-skin .vjs-slider-handle:before {
    content: "\e009";
    font-family: VideoJS;
    font-size: 1em;
    line-height: 1;
    text-align: center;
    text-shadow: 0 0 1em #fff;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.vjs-default-skin .vjs-control-bar {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #07141e;
    background-color: rgba(7, 20, 30, .7)
}

.vjs-default-skin.vjs-has-started .vjs-control-bar {
    display: block;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility .1s, opacity .1s;
    -moz-transition: visibility .1s, opacity .1s;
    -o-transition: visibility .1s, opacity .1s;
    transition: visibility .1s, opacity .1s
}

.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    display: block;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    -moz-transition: visibility 1s, opacity 1s;
    -o-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
    display: none
}

.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
    display: none
}

.vjs-default-skin.vjs-error .vjs-control-bar {
    display: none
}

.vjs-default-skin .vjs-control {
    outline: 0;
    position: relative;
    float: left;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 3em;
    width: 4em
}

.vjs-default-skin .vjs-control:before {
    font-family: VideoJS;
    font-size: 1.5em;
    line-height: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}

.vjs-default-skin .vjs-control:focus:before,
.vjs-default-skin .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff
}

.vjs-default-skin .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.vjs-default-skin .vjs-play-control {
    width: 5em;
    cursor: pointer
}

.vjs-default-skin .vjs-play-control:before {
    content: "\e001"
}

.vjs-default-skin.vjs-playing .vjs-play-control:before {
    content: "\e002"
}

.vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value {
    font-size: 1.5em;
    line-height: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}

.vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
    width: 4em;
    left: -2em;
    list-style: none
}

.vjs-default-skin .vjs-mute-control,
.vjs-default-skin .vjs-volume-menu-button {
    cursor: pointer;
    float: right
}

.vjs-default-skin .vjs-mute-control:before,
.vjs-default-skin .vjs-volume-menu-button:before {
    content: "\e006"
}

.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
    content: "\e003"
}

.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
    content: "\e004"
}

.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
    content: "\e005"
}

.vjs-default-skin .vjs-volume-control {
    width: 5em;
    float: right
}

.vjs-default-skin .vjs-volume-bar {
    width: 5em;
    height: .6em;
    margin: 1.1em auto 0
}

.vjs-default-skin .vjs-volume-menu-button .vjs-menu-content {
    height: 2.9em
}

.vjs-default-skin .vjs-volume-level {
    position: absolute;
    top: 0;
    left: 0;
    height: .5em;
    width: 100%;
    background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat
}

.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
    width: .5em;
    height: .5em;
    left: 4.5em
}

.vjs-default-skin .vjs-volume-handle:before {
    font-size: .9em;
    top: -.2em;
    left: -.2em;
    width: 1em;
    height: 1em
}

.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
    width: 6em;
    left: -4em
}

.vjs-default-skin .vjs-progress-control {
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    font-size: .3em;
    height: 1em;
    top: -1em;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.vjs-default-skin:hover .vjs-progress-control {
    font-size: .9em;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.vjs-default-skin .vjs-progress-holder {
    height: 100%
}

.vjs-default-skin .vjs-progress-holder .vjs-load-progress,
.vjs-default-skin .vjs-progress-holder .vjs-play-progress {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0;
    left: 0;
    top: 0
}

.vjs-default-skin .vjs-play-progress {
    background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat
}

.vjs-default-skin .vjs-load-progress {
    background: #646464;
    background: rgba(255, 255, 255, .4)
}

.vjs-default-skin .vjs-seek-handle {
    width: 1.5em;
    height: 100%
}

.vjs-default-skin .vjs-seek-handle:before {
    padding-top: .1em
}

.vjs-default-skin.vjs-live .vjs-progress-control,
.vjs-default-skin.vjs-live .vjs-time-controls,
.vjs-default-skin.vjs-live .vjs-time-divider {
    display: none
}

.vjs-default-skin.vjs-live .vjs-live-display {
    display: block
}

.vjs-default-skin .vjs-live-display {
    display: none;
    font-size: 1em;
    line-height: 3em
}

.vjs-default-skin .vjs-time-controls {
    font-size: 1em;
    line-height: 3em
}

.vjs-default-skin .vjs-current-time {
    float: left
}

.vjs-default-skin .vjs-duration {
    float: left
}

.vjs-default-skin .vjs-remaining-time {
    display: none;
    float: left
}

.vjs-time-divider {
    float: left;
    line-height: 3em
}

.vjs-default-skin .vjs-fullscreen-control {
    width: 3.8em;
    cursor: pointer;
    float: right
}

.vjs-default-skin .vjs-fullscreen-control:before {
    content: "\e000"
}

.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
    content: "\e00b"
}

.vjs-default-skin .vjs-big-play-button {
    left: .5em;
    top: .5em;
    font-size: 3em;
    display: block;
    z-index: 2;
    position: absolute;
    width: 4em;
    height: 2.6em;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    opacity: 1;
    background-color: #07141e;
    background-color: rgba(7, 20, 30, .7);
    border: .1em solid #3b4249;
    -webkit-border-radius: .8em;
    -moz-border-radius: .8em;
    border-radius: .8em;
    -webkit-box-shadow: 0 0 1em rgba(255, 255, 255, .25);
    -moz-box-shadow: 0 0 1em rgba(255, 255, 255, .25);
    box-shadow: 0 0 1em rgba(255, 255, 255, .25);
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
    left: 50%;
    margin-left: -2.1em;
    top: 50%;
    margin-top: -1.4em
}

.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
    display: none
}

.vjs-default-skin.vjs-has-started .vjs-big-play-button {
    display: none
}

.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
    display: none
}

.vjs-default-skin .vjs-big-play-button:focus,
.vjs-default-skin:hover .vjs-big-play-button {
    outline: 0;
    border-color: #fff;
    background-color: #505050;
    background-color: rgba(50, 50, 50, .75);
    -webkit-box-shadow: 0 0 3em #fff;
    -moz-box-shadow: 0 0 3em #fff;
    box-shadow: 0 0 3em #fff;
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s
}

.vjs-default-skin .vjs-big-play-button:before {
    content: "\e001";
    font-family: VideoJS;
    line-height: 2.6em;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%
}

.vjs-error .vjs-big-play-button {
    display: none
}

.vjs-error-display {
    display: none
}

.vjs-error .vjs-error-display {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.vjs-error .vjs-error-display:before {
    content: 'X';
    font-family: Arial;
    font-size: 4em;
    color: #666;
    line-height: 1;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    width: 100%
}

.vjs-error-display div {
    position: absolute;
    font-size: 1.4em;
    text-align: center;
    bottom: 1em;
    right: 1em;
    left: 1em
}

.vjs-error-display a,
.vjs-error-display a:visited {
    color: #F4A460
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 4em;
    line-height: 1;
    width: 1em;
    height: 1em;
    margin-left: -.5em;
    margin-top: -.5em;
    opacity: .75;
    -webkit-animation: spin 1.5s infinite linear;
    -moz-animation: spin 1.5s infinite linear;
    -o-animation: spin 1.5s infinite linear;
    animation: spin 1.5s infinite linear
}

.video-js.vjs-error .vjs-loading-spinner {
    display: none!important;
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none
}

.vjs-default-skin .vjs-loading-spinner:before {
    content: "\e01e";
    font-family: VideoJS;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    text-align: center;
    text-shadow: 0 0 .1em #000
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0)
    }
    100% {
        -moz-transform: rotate(359deg)
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg)
    }
}

@-o-keyframes spin {
    0% {
        -o-transform: rotate(0)
    }
    100% {
        -o-transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(359deg)
    }
}

.vjs-default-skin .vjs-menu-button {
    float: right;
    cursor: pointer
}

.vjs-default-skin .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    margin-bottom: 3em;
    border-left: 2em solid transparent;
    border-right: 2em solid transparent;
    border-top: 1.55em solid #000;
    border-top-color: rgba(7, 40, 50, .5)
}

.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 10em;
    bottom: 1.5em;
    max-height: 15em;
    overflow: auto;
    left: -5em;
    background-color: #07141e;
    background-color: rgba(7, 20, 30, .7);
    -webkit-box-shadow: -.2em -.2em .3em rgba(255, 255, 255, .2);
    -moz-box-shadow: -.2em -.2em .3em rgba(255, 255, 255, .2);
    box-shadow: -.2em -.2em .3em rgba(255, 255, 255, .2)
}

.vjs-default-skin .vjs-menu-button:hover .vjs-menu {
    display: block
}

.vjs-default-skin .vjs-menu-button ul li {
    list-style: none;
    margin: 0;
    padding: .3em 0 .3em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
    background-color: #000
}

.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover,
.vjs-default-skin .vjs-menu-button ul li:focus,
.vjs-default-skin .vjs-menu-button ul li:hover {
    outline: 0;
    color: #111;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    -webkit-box-shadow: 0 0 1em #fff;
    -moz-box-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 .3em 0;
    font-weight: 700;
    cursor: default
}

.vjs-default-skin .vjs-subtitles-button:before {
    content: "\e00c"
}

.vjs-default-skin .vjs-captions-button:before {
    content: "\e008"
}

.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,
.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
    -webkit-box-shadow: 0 0 1em #fff;
    -moz-box-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.video-js {
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    vertical-align: middle;
    font-weight: 400;
    font-style: normal;
    font-family: Arial, sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-js:-moz-full-screen {
    position: absolute
}

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
    overflow-y: auto
}

.video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%!important;
    height: 100%!important
}

.video-js:-webkit-full-screen {
    width: 100%!important;
    height: 100%!important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-poster {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    cursor: pointer;
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}

.vjs-poster img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    padding: 0;
    width: 100%
}

.video-js.vjs-using-native-controls .vjs-poster {
    display: none
}

.video-js .vjs-text-track-display {
    text-align: center;
    position: absolute;
    bottom: 4em;
    left: 1em;
    right: 1em
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.video-js .vjs-text-track {
    display: none;
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em;
    background-color: #000;
    background-color: rgba(0, 0, 0, .5)
}

.video-js .vjs-subtitles {
    color: #fff
}

.video-js .vjs-captions {
    color: #fc6
}

.vjs-tt-cue {
    display: block
}

.vjs-default-skin .vjs-hidden {
    display: none
}

.vjs-lock-showing {
    display: block!important;
    opacity: 1;
    visibility: visible
}

.vjs-no-js {
    padding: 20px;
    color: #ccc;
    background-color: #333;
    font-size: 18px;
    font-family: Arial, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0 auto
}

.vjs-no-js a,
.vjs-no-js a:visited {
    color: #F4A460
}

.video-js {
    width: 100%!important;
    height: auto!important
}
