/* ============================================================== */
/*                 Global Reset CSS Champion                      */
/*      Copyright (c) 2014-2025 Xcelerated Technologies Ltd O/A   */
/*                 www.thethemebuilders.com                       */
/* ===============================================================*/
/*                     Reset Stylesheet                    */

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
a,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
fluid-width,
time,
mark,
audio,
video {
    padding: 0;
    margin: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    border: 0;
    outline: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
fluid-width {
    display: block
}

nav ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

a {
    padding: 0;
    margin: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

ins {
    color: #000;
    text-decoration: none;
    background-color: #ff9
}

mark {
    font-style: italic;
    font-weight: 700;
    color: #000;
    background-color: #ff9
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    cursor: help;
    border-bottom: 1px dotted;
    border-color: inherit
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

hr {
    display: block;
    height: 1px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 1em 0;
    border: 0;
    border-top: 1px solid #ccc
}

input,
select {
    vertical-align: middle
}

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

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

[hidden],
template {
    display: none
}

img,
object,
embed,
video,
iframe {
    max-width: 100%
}

.google_map img,
.gm-style img {
    max-width: none
}

img:not([src$=".svg"]),
video {
    height: auto
}

button,
input,
select,
textarea {
    margin: 0
}

textarea {
    overflow: auto
}

button {
    width: auto;
    overflow: visible
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

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

input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-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-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield
}

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

button,
select {
    text-transform: none
}

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

cufon {
    overflow: hidden
}

iframe {
    max-width: 100%
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    font-family: "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Arial, sans-serif;
    font-size: 12px;
    line-height: 20px;
    color: #333
}

strong,
th,
thead td {
    font-weight: 700
}

cite,
em,
dfn {
    font-style: italic
}

code,
kbd,
samp,
pre,
tt,
var,
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
textarea {
    font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace
}

del {
    color: #666;
    text-decoration: line-through
}

ins,
dfn {
    border-bottom: 1px solid #ccc
}

small,
sup,
sub {
    font-size: 85%
}

abbr,
acronym {
    text-transform: uppercase;
    letter-spacing: .1em
}

a abbr,
a acronym {
    border: none
}

abbr[title],
acronym[title],
dfn[title] {
    cursor: help;
    border-bottom: 1px dotted #ccc
}

sup {
    vertical-align: super
}

sub {
    vertical-align: sub
}

ul,
ol,
dl,
table,
fieldset,
blockquote,
pre,
code {
    margin-bottom: 20px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: .6em;
    font-weight: 400;
    line-height: 1em
}

h1 {
    font-size: 36px
}

h2 {
    font-size: 30px
}

h3 {
    font-size: 24px
}

h4 {
    font-size: 18px
}

h5 {
    font-size: 14px
}

h6 {
    font-size: 12px
}

h1 .subTitle,
h2 .subTitle,
h3 .subTitle,
h4 .subTitle,
h5 .subTitle,
h6 .subTitle {
    display: block;
    margin: 0;
    font-size: .65em;
    color: #999
}

ul {
    margin-left: 0em !important;
    list-style-type: disc
}

ul li {
    margin-left: 0em
}

ul ul {
    list-style-type: square
}

ul ul ul {
    list-style-type: circle
}

ol {
    margin-left: 2.35em;
    list-style-position: outside;
    list-style-type: decimal
}

dt {
    margin-top: .8em;
    margin-bottom: .4em;
    font-weight: 700
}

ol ol,
ul ol {
    margin-left: 2.5em
}

ul ol,
ol ul,
ol ol,
ul ul {
    margin-bottom: 0
}

a,
a:visited,
a:hover,
a:active,
a:focus {
    color: #666;
    text-decoration: none;
    outline: 0 none
}

table,
td,
th {
    vertical-align: middle
}

caption {
    padding-bottom: .8em
}

.form-item {
    margin: 0 0 10px
}

.form-item label {
    cursor: pointer
}

fieldset {
    padding: 1em;
    border: 1px solid #ccc
}

legend {
    padding: 0 0em;
    font-size: 1.2em;
    font-weight: 700
}

textarea,
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
select {
    font-size: inherit;
    background: #fff;
    border: 1px solid #ccc
}

input,
select {
    cursor: pointer
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel] {
    cursor: text
}

textarea {
    overflow: auto;
    vertical-align: top
}

textarea,
input {
    padding: 5px;
    outline: none
}

input {
    line-height: normal
}

select {
    padding: 2px
}

option {
    padding: 0 4px
}

input[type=button],
button {
    padding: 10px;
    vertical-align: middle;
    cursor: pointer;
    border: 2px solid #6b7aaa;
    /* color: #fff; */
    /* background-color: #6b7aaa; */
}

.gform_wrapper input:not(.gform_button)[type],
input.text_input,
textarea.textarea {
    background: url(../images/input_bg.png) no-repeat scroll 0 0 transparent;
    border: 1px solid #e5e5e5;
    border-radius: 1px
}

.contact_form button.button:focus,
.form-submit input.submit:focus,
input.text_input:focus,
textarea.textarea:focus {
    border: 1px solid #ccc
}

.center {
    text-align: center
}

.hidden {
    display: none;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.alignright {
    float: right
}

.alignleft {
    float: left
}

.aligncenter {
    margin-right: auto;
    margin-left: auto
}

.clearboth {
    display: block;
    width: 100%;
    height: 0;
    overflow: hidden;
    clear: both;
    font-size: 0;
    line-height: 0
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center,
.text-centered {
    text-align: center
}

.one_half,
.one_third,
.two_third,
.three_fourth,
.one_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
    position: relative;
    float: left;
    height: auto !important;
    height: 1px;
    min-height: 1px;
    margin-right: 4%
}

.one_half {
    width: 48%
}

.one_third {
    width: 30.6666%
}

.two_third {
    width: 65.3332%
}

.one_fourth {
    width: 22%
}

.two_fourth {
    width: 48%
}

.three_fourth {
    width: 74%
}

.one_fifth {
    width: 16.8%
}

.two_fifth {
    width: 37.6%
}

.three_fifth {
    width: 58.4%
}

.four_fifth {
    width: 79.2%
}

.one_sixth {
    width: 13.3333%
}

.two_sixth {
    width: 30.6666%
}

.three_sixth {
    width: 47.9998%
}

.four_sixth {
    width: 65.3332%
}

.five_sixth {
    width: 82.6665%
}

.last {
    margin-right: 0;
    clear: right
}

.one_half .one_half {
    width: 45.8333%
}

.one_half .one_third {
    width: 27.7778%
}

.one_half .two_third {
    width: 63.8889%
}

.two_third .one_third {
    width: 29.2517%
}

.two_third .two_third {
    width: 64.6258%
}

.two_third .one_fourth {
    width: 20.4082%
}

.two_third .three_fourth {
    width: 73%
}

.one_half .one_half:not(.last) {
    margin-right: 8.3333%
}

.one_half .one_third:not(.last) {
    margin-right: 8.3333%
}

.one_half .two_third:not(.last) {
    margin-right: 8.3333%
}

.two_third .one_third:not(.last) {
    margin-right: 6.1224%
}

.two_third .two_third:not(.last) {
    margin-right: 6.1224%
}

.two_third .one_fourth:not(.last) {
    margin-right: 6.1224%
}

.two_third .three_fourth:not(.last) {
    margin-right: 6.1224%
}

.one_half.margin-half:not(.last),
.one_third.margin-half:not(.last),
.two_third.margin-half:not(.last),
.one_fourth.margin-half:not(.last),
.three_fourth.margin-half:not(.last),
.one_fifth.margin-half:not(.last),
.two_fifth.margin-half:not(.last),
.three_fifth.margin-half:not(.last),
.four_fifth.margin-half:not(.last),
.one_sixth.margin-half:not(.last),
.five_sixth.margin-half:not(.last) {
    margin-right: 2%
}

.one_half.margin-half {
    width: 49%
}

.one_third.margin-half {
    width: 32%
}

.two_third.margin-half {
    width: 66%
}

.one_fourth.margin-half {
    width: 23.5%
}

.three_fourth.margin-half {
    width: 74.5%
}

.one_fifth.margin-half {
    width: 18.4%
}

.two_fifth.margin-half {
    width: 38.8%
}

.three_fifth.margin-half {
    width: 59.2%
}

.four_fifth.margin-half {
    width: 79.6%
}

.one_sixth.margin-half {
    width: 15%
}

.five_sixth.margin-half {
    width: 83%
}

.one_half .one_half.margin-half {
    width: 47.9167%
}

.one_half .one_third.margin-half {
    width: 30.5556%
}

.one_half .two_third.margin-half {
    width: 65.2778%
}

.two_third .one_third.margin-half {
    width: 31.2925%
}

.two_third .two_third.margin-half {
    width: 65.6463%
}

.two_third .one_fourth.margin-half {
    width: 22.7041%
}

.two_third .three_fourth.margin-half {
    width: 742347%
}

.one_half .one_half.margin-half:not(.last) {
    margin-right: 4.1666%
}

.one_half .one_third.margin-half:not(.last) {
    margin-right: 4.1666%
}

.one_half .two_third.margin-half:not(.last) {
    margin-right: 4.1666%
}

.two_third .one_third.margin-half:not(.last) {
    margin-right: 3.0612%
}

.two_third .two_third.margin-half:not(.last) {
    margin-right: 3.0612%
}

.two_third .one_fourth.margin-half:not(.last) {
    margin-right: 3.0612%
}

.two_third .three_fourth.margin-half:not(.last) {
    margin-right: 3.0612%
}

.preloading {
    background: url(../images/loading.gif) #f9f9f9 no-repeat 50% 50%
}

img.alignleft,
.wp-caption.alignleft {
    margin: 2px 16px 2px 2px
}

img.alignright,
.wp-caption.alignright {
    margin: 2px 2px 2px 16px
}

img.aligncenter,
.wp-caption.aligncenter {
    display: block;
    margin: 2px auto;
    text-align: center
}

.wp-caption {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 5px 0;
    margin-bottom: 10px;
    text-align: center;
    background: #f5f5f5;
    border: 1px solid #ddd
}

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

p.wp-caption-text {
    padding: 0 5px 5px;
    margin: 0;
    font-size: 12px;
    line-height: 16px;
    text-align: center
}

.image_styled {
    position: relative;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 20px;
    transform: scale(1.0);
    transform-origin: 0 0;
    -ms-zoom: 1
}

.image_styled.flat_style {
    margin-bottom: 0
}

.entry_full.entry_image,
.entry_below.entry_image {
    width: 100%
}

.image_styled.aligncenter {
    display: block
}

.image_frame {
    position: relative;
    display: block;
    background: url(../images/loading.gif) #f9f9f9 no-repeat 50% 50%
}

.effect-grayscale img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-transition: -webkit-filter 1s;
    -moz-transition: -moz-filter 1s;
    -ms-transition: -ms-filter 1s;
    -o-transition: -o-filter 1s;
    -webkit-filter: gray;
    -webkit-filter: grayscale(100%);
    -webkit-backface-visibility: hidden;
    -moz-filter: grayscale(100%)
}

.effect-grayscale img:hover {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0,0 1 0 0 0,0 0 1 0 0,0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%)
}

.effect-tilt {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-backface-visibility: hidden
}

.effect-tilt:hover {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg)
}

.effect-rotate {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-backface-visibility: hidden
}

.effect-rotate:hover {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg)
}

.effect-morph {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-backface-visibility: hidden
}

.effect-morph:hover {
    border-radius: 100%;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg)
}

.effect-morph:hover * {
    border-radius: 100%
}

.effect-morph:hover .image_shadow_wrap:before,
.image_frame.effect-morph:hover .image_shadow_wrap:after {
    display: none
}

.effect-morph:hover .image_shadow_wrap {
    -webkit-box-shadow: 0 5px 10px 0 #0000004d;
    -webkit-box-shadow: 0 5px 10px 0 #0000004d;
    box-shadow: 0 5px 10px 0 #0000004d;
    -moz--box-shadow: 0 5px 10px 0 #0000004d
}

.effect-zoom {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.effect-zoom:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.effect-blur img {
    filter: blur(2px);
    -webkit-transition: -webkit-filter 1s;
    -moz-transition: -moz-filter 1s;
    -ms-transition: -ms-filter 1s;
    -o-transition: -o-filter 1s;
    -webkit-filter: blur(2px);
    -webkit-backface-visibility: hidden
}

.effect-blur img:hover {
    filter: blur(0);
    -webkit-filter: blur(0)
}

.image_frame a {
    position: relative;
    display: block;
    height: 100%;
    overflow: hidden;
    background: url(../images/loading.gif) #f9f9f9 no-repeat 50% 50%
}

.no-js .image_frame img {
    visibility: visible
}

.image_frame img {
    position: relative;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    visibility: hidden;
    background: #f9f9f9;
    border: 1px solid #eee;
    -ms-box-sizing: border-box
}

.image_frame .image_flat_style img {
    border: none
}

.image_frame .grayscale-wrapper img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box
}

.grayscale-wrapper img {
    width: 100%;
    height: 100%
}

.image_styled .image_caption {
    display: block;
    margin: 10px 0;
    font-size: 12px;
    line-height: 16px;
    text-align: center
}

.image_styled.aligncenter .image_caption {
    margin: 10px auto
}

.image_shadow_wrap {
    position: relative;
    height: 100%
}

.has-shadow .image_shadow_wrap:before,
.has-shadow .image_shadow_wrap:after {
    position: absolute;
    top: 50%;
    right: 15px;
    bottom: 0;
    left: 15px;
    content: "";
    border-radius: 100px / 10px;
    -webkit-box-shadow: 0 0 15px #00000059;
    box-shadow: 0 0 15px #00000059
}

.has-shadow.shadow-dark .image_shadow_wrap:before,
.has-shadow.shadow-dark .image_shadow_wrap:after {
    -webkit-box-shadow: 0 0 20px #00000080;
    box-shadow: 0 0 20px #00000080
}

.has-shadow .image_shadow_wrap:after {
    right: 10px;
    left: auto;
    -webkit-transform: skew(8deg) rotate(3deg);
    -ms-transform: skew(8deg) rotate(3deg);
    -o-transform: skew(8deg) rotate(3deg);
    transform: skew(8deg) rotate(3deg)
}

#feature .image_frame img {
    visibility: visible
}

.image_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    visibility: hidden
}

.image_icon_zoom .image_overlay {
    background: url(../images/image_icon_zoom.png) no-repeat scroll 50% 50% transparent
}

.image_icon_play .image_overlay {
    background: url(../images/image_icon_play.png) no-repeat scroll 50% 50% transparent
}

.image_icon_doc .image_overlay {
    background: url(../images/image_icon_doc.png) no-repeat scroll 50% 50% transparent
}

.image_icon_link .image_overlay {
    background: url(../images/image_icon_link.png) no-repeat scroll 50% 50% transparent
}

.image_styled.alignleft {
    margin-right: 16px
}

.image_styled.alignright {
    margin-left: 16px
}

.image_no_link {
    cursor: default
}

.highlight {
    background: #ff9
}

.highlight.dark {
    color: #fff;
    background: #333
}

.highlight.black {
    color: #fff;
    background: #000
}

.highlight.blue {
    color: #fff;
    background: #00f
}

.highlight.brown {
    color: #fff;
    background: #a52a2a
}

.highlight.grey {
    color: #fff;
    background: gray
}

.highlight.green {
    color: #fff;
    background: green
}

.highlight.magenta {
    color: #fff;
    background: #f0f
}

.highlight.maroon {
    color: #fff;
    background: maroon
}

.highlight.navy {
    color: #fff;
    background: navy
}

.highlight.olive {
    color: #fff;
    background: olive
}

.highlight.orange {
    color: #fff;
    background: orange
}

.highlight.pink {
    color: #454545;
    background: #ffc0cb
}

.highlight.purple {
    color: #fff;
    background: purple
}

.highlight.red {
    color: #fff;
    background: red
}

.highlight.salmon {
    color: #fff;
    background: #fa8071
}

.highlight.silver {
    color: #454545;
    background: silver
}

.highlight.tan {
    color: #fff;
    background: #d2b48c
}

.highlight.teal {
    color: #fff;
    background: teal
}

.highlight.white {
    color: #303030;
    background: #fff
}

.highlight.yellow {
    color: #505050;
    background: #ff0
}

blockquote {
    padding: 10px 20px 10px 60px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 16px;
    line-height: 24px;
    color: #444
}

blockquote p {
    margin-bottom: 8px
}

blockquote.alignleft {
    width: 220px;
    margin: 10px 20px 0 0
}

blockquote.alignright {
    width: 220px;
    margin: 10px 0 0 20px
}

blockquote.aligncenter {
    display: block;
    width: 300px
}

blockquote cite {
    font-size: 12px;
    color: #666
}

blockquote {
    position: relative;
    display: inline-block
}

blockquote:before {
    position: absolute;
    top: 8px;
    left: 5px;
    margin-right: 10px;
    font-family: 'themeicons';
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    content: "\e643";
    speak: none
}

.gform_wrapper .gform_footer button,
.gform_wrapper .gform_footer input,
.gform_wrapper .gform_page_footer button,
.gform_wrapper .gform_page_footer input {
    padding: .6em 1.3em;
    border-radius: 1px;
    border: 1px solid #0000001a
}

.widget_text .gform_footer p,
.gform_footer br,
.gform_footer p {
    display: none;
    margin: 0
}

.button,
.button span {
    display: inline-block;
    border-radius: 1px
}

.gform_wrapper .gform_footer button,
.gform_wrapper .gform_footer input,
.gform_wrapper .gform_page_footer button,
.gform_wrapper .gform_page_footer input,
.button {
    position: relative;
    overflow: visible;
    line-height: 1em;
    white-space: normal;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjA1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff0d), to(#0000000d));
    background-image: -webkit-linear-gradient(top, #ffffff0d 0%, #0000000d 100%);
    background-image: linear-gradient(to bottom, #ffffff0d 0%, #0000000d 100%);
    border: 1px solid #0000001a;
    outline: none
}

.button.button_border {
    border: 1px solid #0000001a
}

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

button.button {
    padding: 0;
    margin: 0
}

a.button,
a.button:hover {
    text-decoration: none
}

.button.full,
.button.full span {
    display: block
}

.button:hover,
.button.hover {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5OTk5OTkiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff40), color-stop(100%, #99999940));
    background-image: -webkit-linear-gradient(top, #ffffff40 0%, #99999940 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff40), to(#99999940));
    background-image: -webkit-linear-gradient(top, #ffffff40 0%, #99999940 100%);
    background-image: linear-gradient(to bottom, #ffffff40 0%, #99999940 100%)
}

.button:active,
.button.active {
    top: 1px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JiYmJiYiIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0000001a), color-stop(100%, #bbbbbb1a));
    background-image: -webkit-linear-gradient(top, #0000001a 0%, #bbbbbb1a 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0000001a), to(#bbbbbb1a));
    background-image: -webkit-linear-gradient(top, #0000001a 0%, #bbbbbb1a 100%);
    background-image: linear-gradient(to bottom, #0000001a 0%, #bbbbbb1a 100%)
}

.button.nogradient,
.button.nogradient:hover,
.button.nogradient.hover,
.button.nogradient:active,
.button.nogradient.active {
    background-image: none;
    filter: none;
    -ms-filter: none
}

.button span {
    position: relative;
    padding: .6em .3em;
    line-height: 1em;
    color: #fff;
    text-align: center;
    text-decoration: none;
    white-space: normal
}

.button.small span {
    font-size: 12px
}

.button.medium span {
    font-size: 14px
}

.button.large span {
    font-size: 18px
}

.button.black {
    background-color: #333
}

.button.gray {
    background-color: #666
}

.button.white {
    background-color: #fff
}

.submit.button.white,
.button.white span {
    color: #666
}

.button.red {
    background-color: #e62727
}

.button.orange {
    background-color: #ff5c00
}

.button.magenta {
    background-color: #a9014b
}

.button.yellow {
    background-color: #ffb515
}

.button.blue {
    background-color: #00adee
}

.button.pink {
    background-color: #e22092
}

.button.green {
    background-color: #91bd09
}

.button.rosy {
    background-color: #f16c7c
}

.fancybx-wrap,
.fancybx-skin,
.fancybx-outer,
.fancybx-inner,
.fancybx-image,
.fancybx-wrap iframe,
.fancybx-wrap object,
.fancybx-nav,
.fancybx-nav span,
.fancybx-tmp {
    padding: 0;
    margin: 0;
    vertical-align: top;
    border: 0;
    outline: none
}

.fancybx-wrap {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 8020
}

.fancybx-skin {
    position: relative;
    color: #444;
    text-shadow: none;
    background: #f9f9f9;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.fancybx-opened {
    z-index: 8030
}

.fancybx-opened .fancybx-skin {
    -webkit-box-shadow: 0 10px 25px #00000080;
    -moz-box-shadow: 0 10px 25px #00000080;
    box-shadow: 0 10px 25px #00000080
}

.fancybx-outer,
.fancybx-inner {
    position: relative
}

.fancybx-inner {
    overflow: hidden
}

.fancybx-type-iframe .fancybx-inner {
    -webkit-overflow-scrolling: touch
}

.fancybx-error {
    padding: 15px;
    margin: 0;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #444;
    white-space: nowrap
}

.fancybx-image,
.fancybx-iframe {
    display: block;
    width: 100%;
    height: 100%
}

.fancybx-image {
    max-width: 100%;
    max-height: 100%
}

#fancybx-loading,
.fancybx-close,
.fancybx-prev span,
.fancybx-next span {
    background-image: url(../images/fancybox_sprite.png)
}

#fancybx-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 8060;
    margin-top: -22px;
    margin-left: -22px;
    cursor: pointer;
    background-position: 0 -108px;
    opacity: .8
}

#fancybx-loading div {
    width: 44px;
    height: 44px;
    background: url(../images/fancybox_loading.gif) center center no-repeat
}

.fancybx-close {
    position: absolute;
    top: -18px;
    right: -18px;
    z-index: 8040;
    width: 36px;
    height: 36px;
    cursor: pointer
}

.fancybx-type-iframe .fancybx-nav,
.fancybx-type-inline .fancybx-nav,
.fancybx-type-html .fancybx-nav,
.fancybx-type-ajax .fancybx-nav {
    top: 50%;
    width: 54px;
    height: 34px;
    margin-top: -18px
}

.fancybx-type-iframe .fancybx-nav span,
.fancybx-type-inline .fancybx-nav span,
.fancybx-type-html .fancybx-nav span,
.fancybx-type-ajax .fancybx-nav span {
    top: 0;
    margin-top: 0
}

.fancybx-nav {
    position: absolute;
    top: 0;
    z-index: 8040;
    width: 40%;
    height: 100%;
    text-decoration: none;
    cursor: pointer;
    background: transparent url(../images/blank.gif);
    -webkit-tap-highlight-color: #0000
}

.fancybx-prev {
    left: 0
}

.fancybx-next {
    right: 0
}

.fancybx-nav span {
    position: absolute;
    top: 50%;
    z-index: 8040;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    visibility: hidden
}

.fancybx-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybx-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybx-nav:hover span {
    visibility: visible
}

.fancybx-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
    visibility: hidden
}

.fancybx-lock {
    width: auto;
    overflow: hidden !important
}

.fancybx-lock body {
    overflow: hidden !important
}

.fancybx-lock-test {
    overflow-y: hidden !important
}

.fancybx-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8010;
    display: none;
    overflow: hidden;
    background: url(../images/fancybox_overlay.png)
}

.fancybx-overlay-fixed {
    position: fixed;
    right: 0;
    bottom: 0
}

.fancybx-lock .fancybx-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybx-title {
    position: relative;
    z-index: 8050;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-shadow: none;
    visibility: hidden
}

.fancybx-opened .fancybx-title {
    visibility: visible
}

.fancybx-title-float-wrap {
    position: absolute;
    right: 50%;
    z-index: 8050;
    margin-top: 10px;
    text-align: center
}

.skin-fancybx .fancybx-title-float-wrap {
    margin-top: 25px
}

.fancybx-title-float-wrap .child {
    display: inline-block;
    padding: 2px 20px;
    margin-right: -100%;
    font-weight: 700;
    line-height: 24px;
    color: #fff;
    text-shadow: 0 1px 2px #222;
    white-space: initial;
    background: transparent;
    background: #000c;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px
}

.fancybx-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybx-title-inside-wrap {
    padding-top: 10px
}

.fancybx-no-frame .fancybx-title-inside-wrap {
    padding: 10px
}

.fancybx-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px;
    color: #fff;
    background: #000;
    background: #000c
}

.skin-video .fancybx-title-over-wrap,
.fancybx-type-iframe .fancybx-title-over-wrap {
    top: 0;
    bottom: auto
}

.fancybx-inner .video_frame {
    margin-bottom: 0
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {

    #fancybx-loading,
    .fancybx-close,
    .fancybx-prev span,
    .fancybx-next span {
        background-image: url(../images/fancybox_sprite@2x.png);
        -webkit-background-size: 44px 152px;
        background-size: 44px 152px
    }

    #fancybx-loading div {
        background-image: url(../images/fancybox_loading@2x.gif);
        -webkit-background-size: 24px 24px;
        background-size: 24px 24px
    }
}

#fancybx-thumbs {
    position: fixed;
    left: 0;
    z-index: 8050;
    width: 100%;
    overflow: hidden
}

#fancybx-thumbs.bottom {
    bottom: 2px
}

#fancybx-thumbs.top {
    top: 2px
}

#fancybx-thumbs ul {
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none
}

#fancybx-thumbs ul li {
    float: left;
    padding: 1px
}

#fancybx-thumbs ul li.active {
    padding: 0;
    border: 1px solid #fff
}

#fancybx-thumbs ul li:not(.active) a {
    border: 1px solid #222
}

#fancybx-thumbs ul li:not(.active) a img {
    opacity: .6
}

#fancybx-thumbs ul li.active a img {
    opacity: .75
}

#fancybx-thumbs ul li:hover a img {
    opacity: 1
}

#fancybx-thumbs ul li:not(.active):hover a {
    border: 1px solid #fff
}

#fancybx-thumbs ul li a {
    position: relative;
    display: block;
    overflow: hidden;
    background: #111;
    outline: none
}

#fancybx-thumbs ul li img {
    position: relative;
    display: block;
    max-width: none;
    padding: 0;
    border: 0
}

.skin-theme .fancybx-skin {
    border: 1px solid #fff;
    border-radius: 0
}

.skin-theme.skin-audio .fancybx-close {
    top: -26px;
    background: url(../images/fancybox_close_revert.png) no-repeat scroll 0 0 transparent
}

.skin-theme .fancybx-close {
    position: absolute;
    top: -1px;
    right: 5px;
    display: block;
    width: 45px;
    height: 26px;
    text-indent: -9999px;
    background: url(../images/fancybox_close.png) no-repeat scroll 0 0 transparent
}

.fancybx-mobile.skin-video.skin-theme .fancybx-close,
.fancybx-mobile.fancybx-type-iframe.skin-theme .fancybx-close {
    top: -26px;
    -webkit-transform: scaleY(-1)
}

.fancybx-mobile .fancybx-nav span {
    visibility: visible
}

.skin-theme .fancybx-nav span {
    width: 32px;
    height: 68px;
    margin-top: -34px
}

.skin-theme .fancybx-prev span {
    left: -1px;
    background: url(../images/fancybox_previous.png) left center no-repeat
}

.skin-theme .fancybx-next span {
    right: -1px;
    background: url(../images/fancybox_next.png) right center no-repeat
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .skin-theme .fancybx-close {
        -webkit-background-size: 45px 26px;
        background-size: 45px 26px
    }

    .skin-theme .fancybx-nav span {
        -webkit-background-size: 32px 68px;
        background-size: 32px 68px
    }
}

.skin-theme.fancybx-type-iframe .fancybx-nav,
.skin-theme.fancybx-type-inline .fancybx-nav,
.skin-theme.fancybx-type-html .fancybx-nav,
.skin-theme.fancybx-type-ajax .fancybx-nav {
    width: 32px;
    height: 68px;
    margin-top: -34px
}

.skin-theme.fancybx-type-iframe .fancybx-nav span,
.skin-theme.fancybx-type-inline .fancybx-nav span,
.skin-theme.fancybx-type-html .fancybx-nav span,
.skin-theme.fancybx-type-ajax .fancybx-nav span {
    margin-top: 0
}

.skin-theme .fancybx-title-float-wrap .child {
    color: #333;
    text-shadow: 0 1px 2px #fff;
    background: transparent;
    background: #fffc
}

.skin-theme .fancybx-title-inside-wrap {
    padding: 5px;
    color: #333;
    text-align: center;
    text-shadow: 0 1px 2px #fff;
    background: transparent;
    background: #fffc
}

.box-layout .body-wrapper {
    width: 1020px;
    margin: 0 auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: content-box
}

.background_revslider.box-layout .body-wrapper {
    position: relative
}

#page {
    position: relative;
    overflow: hidden;
    box-sizing: border-box
}

.page-has-gradient #page:before {
    position: absolute;
    top: 0;
    width: 100%;
    height: 27px;
    content: "";
    background-image: -webkit-linear-gradient(top, #0000000f, #0000);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0000000f), to(#0000));
    background-image: linear-gradient(to bottom, #0000000f, #0000)
}

.page-has-gradient #page:after {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 30px;
    content: "";
    background-image: -webkit-linear-gradient(top, #0000, #0000000f);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0000), to(#0000000f));
    background-image: linear-gradient(to bottom, #0000, #0000000f)
}

#main,
#sidebar {
    position: relative
}

* html #page,
* html #sidebar {
    display: inline
}

.inner {
    position: relative;
    width: 980px;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 10px;
    padding-left: 10px;
    margin: 0 auto;
    -ms-box-sizing: border-box
}

#page .inner {
    height: auto;
    padding-top: 40px;
    padding-bottom: 30px
}

.remove-padding-left-right #page .inner {
    padding-left: 0;
    padding-right: 0
}

.remove-padding-margin #page .inner,
.remove-padding #page .inner {
    padding-top: 0;
    padding-bottom: 0
}

.remove-all #page .inner,
.remove-padding-all #page .inner {
    padding: 0
}

.layout-full .fluid-width .inner {
    padding-left: 10px;
    padding-right: 10px
}

.layout-full>.inner {
    width: auto
}

.box-layout.fit-to-sidebar.remove-padding-left-right #page .inner,
.box-layout.fit-to-sidebar.remove-padding-all #page .inner,
.box-layout.fit-to-sidebar.remove-all #page .inner {
    width: 100%
}

@media only screen and (min-width:980px) {
    .fit-to-sidebar #page .inner.right_sidebar #sidebar {
        margin: 0 0 .5em
    }

    .fit-to-sidebar #page .inner.left_sidebar #sidebar {
        margin: 0 0 .5em
    }
}

#footer {
    width: 100%;
    overflow: hidden
}

.section {
    padding: 0;
    margin: 0;
    box-sizing: border-box
}

.inner-section {
    width: 980px
}

.inner-section,
.inner-section-full,
.page-layout-sections {
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box
}

.inner-section,
.inner-section-full {
    padding: 0 10px
}

@media only screen and (min-width:980px) {
    .sidebar .inner-section {
        width: auto;
        max-width: 100%
    }
}

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

    .responsive.remove-all .sidebar #sidebar,
    .responsive.remove-padding-all .sidebar #sidebar,
    .responsive.remove-padding-left-right .sidebar #sidebar {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 20px
    }

    .no-responsive .inner-section {
        width: 980px
    }

    .no-responsive .sidebar .inner-section {
        width: auto;
        max-width: 100%
    }

    .no-responsive.fit-to-sidebar #page .inner.right_sidebar #sidebar {
        margin: 0 0 .5em
    }

    .no-responsive.fit-to-sidebar #page .inner.left_sidebar #sidebar {
        margin: 0 0 .5em
    }
}

h1.text_box,
h2.text_box,
h3.text_box,
h4.text_box,
h5.text_box,
h6.text_box,
p.text_box,
div.text_box>p:last-child,
.section>p:last-child,
.inner-section>p:last-child,
.inner-section-full>p:last-child {
    margin-bottom: 0
}

.right_sidebar #main {
    float: left;
    width: calc(100% - 330px)
}

.right_sidebar #main .content {
    width: auto
}

.right_sidebar #sidebar {
    float: right;
    width: 300px;
    margin: 0 0 .5em 30px
}

.right_sidebar #sidebar_content {
    min-height: 100px;
    padding-top: 50px;
    padding-left: 25px;
    margin-bottom: 50px;
    overflow: hidden;
    border-left: 1px solid #eee
}

.sidebar-has-gradient .right_sidebar #sidebar_content {
    background: url(../images/sidebar_sprites.png) no-repeat scroll left -50px transparent;
    border-left: none
}

.right_sidebar #sidebar_content.lessgap {
    padding-top: 22px
}

.sidebar-has-gradient .right_sidebar #sidebar_content:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    clear: both;
    content: "";
    background: url(../images/sidebar_sprites.png) no-repeat scroll left 0 transparent
}

.sidebar-has-gradient .right_sidebar #sidebar_bottom {
    height: 50px;
    clear: both;
    background: url(../images/sidebar_sprites.png) no-repeat scroll left 0 transparent
}

.left_sidebar #main {
    float: right;
    width: calc(100% - 330px)
}

.left_sidebar #main .content {
    width: auto
}

.left_sidebar #sidebar {
    float: left;
    width: 300px;
    margin: 0 30px .5em 0
}

.left_sidebar #sidebar_content {
    min-height: 100px;
    padding-top: 50px;
    padding-right: 25px;
    margin-bottom: 50px;
    overflow: hidden;
    border-right: 1px solid #eee
}

.sidebar-has-gradient .left_sidebar #sidebar_content {
    background: url(../images/left_sidebar_sprites.png) no-repeat scroll right -50px transparent;
    border-right: none
}

.left_sidebar #sidebar_content.lessgap {
    padding-top: 22px
}

.sidebar-has-gradient .left_sidebar #sidebar_content:after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 50px;
    clear: both;
    content: "";
    background: url(../images/left_sidebar_sprites.png) no-repeat scroll right 0 transparent
}

.sidebar-has-gradient .left_sidebar #sidebar_bottom {
    height: 50px;
    clear: both;
    background: url(../images/left_sidebar_sprites.png) no-repeat scroll right 0 transparent
}

.home #sidebar_content {
    padding-top: 30px
}

#page.layout-full .left_sidebar #main,
#page.layout-full .right_sidebar #main {
    width: -webkit-calc(100% - 330px);
    width: calc(100% - 330px)
}

#page.layout-full .left_sidebar .content,
#page.layout-full .right_sidebar .content {
    width: auto
}

#header {
    position: relative;
    z-index: 1050;
    width: 100%;
    box-sizing: border-box
}

#header.header-landing-page {
    padding-bottom: 0
}

#header .inner {
    height: 90px
}

#header .inner:before,
#header .inner:after {
    display: table;
    content: " "
}

#header .inner:after {
    clear: both
}

#header .inner.header-text {
    height: auto;
    padding-bottom: 20px
}

#top_area {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 402
}

#top_area .widget {
    margin-bottom: 5px
}

#logo_text {
    position: absolute;
    left: 10px;
    z-index: 401
}

#logo {
    position: absolute;
    left: 0;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    z-index: 401
}

.mobile-logo {
    display: none
}

#site_name {
    display: block;
    font-size: 40px;
    line-height: 1.1em
}

#site_description {
    font-size: 11px;
    line-height: 1.5em
}

.logo-center {
    width: 100%;
    z-index: 0;
    text-align: center;
    position: relative
}

.logo-center #logo_text,
.logo-center #logo {
    position: relative;
    padding: 0;
    margin: 0;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 400
}

#language_flags {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 402
}

#language_flags ul {
    padding: 0;
    margin: 0;
    list-style: none
}

#language_flags ul li {
    float: left;
    margin-left: 8px;
    overflow: hidden
}

#language_flags ul li img {
    display: block;
    background: #fff;
    opacity: .7;
    -moz-opacity: .7
}

#language_flags ul li img:hover {
    opacity: 1;
    -moz-opacity: 1
}

#top_area .widget_qtranslate {
    margin-top: 5px
}

.widget_qtranslate ul.qtrans_language_chooser {
    padding: 0;
    margin: 0;
    list-style: none
}

.widget_qtranslate ul.qtrans_language_chooser li {
    float: left;
    margin-left: 8px;
    overflow: hidden
}

.widget_qtranslate ul.qtrans_language_chooser li img {
    background: #fff;
    opacity: .7;
    -moz-opacity: .7
}

.widget_qtranslate ul.qtrans_language_chooser li img:hover {
    opacity: 1;
    -moz-opacity: 1
}

#navigation-wrapper {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    height: auto
}

.navigation-fullwidth-menu-wrapper {
    width: 100%;
    height: inherit
}

#navigation-wrapper.menu-plugin-uses-main-menu {
    height: auto
}

#navigation-wrapper.navigation-center {
    text-align: end
}

#navigation-wrapper .fluid-width-section {
    height: inherit
}

#navigation-wrapper .inner-section-full,
#navigation-wrapper .inner-section {
    position: relative;
    height: inherit
}

#navigation-wrapper:not(.forcefull) .inner-section {
    padding-left: 0;
    padding-right: 0
}

#navigation-wrapper.noboxforcefull {
    width:100% ;
    left: 10px
}

#navigation {
    position: relative;
    bottom: 0;
    height: 60px
}

#navigation,
#navigation.nav-align-right,
#navigation.nav-align-default {
    right: -5px;
    left: auto
}

#navigation>ul,
#navigation.nav-align-right>ul,
#navigation.nav-align-default>ul {
    float: right
}

#navigation.nav-align-left {
    left: -5px;
    right: auto
}

#navigation.nav-align-left>ul {
    float: left
}

#navigation.nav-align-center {
    position: relative;
    right: 0;
    left: 0;
    margin-bottom: 4px !important;
}

#navigation.nav-align-center>ul {
    float: none
}

#navigation.jqueryslidemenu.nav-align-center ul li ul {
    text-align: initial
}

#navigation ul.menu-search {
    padding: 1px 0
}

#navigation>ul>li.search.no-subtitles>a {
    padding-right: 10px
}

#navigation .menu-widget-search {
    width: 200px
}

#navigation .menu-widget-search input[type="text"] {
    height: 100%;
    line-height: 20px;
    padding: 5px 15px 7px;
    margin: 0
}

.nav2select {
    display: none
}

.jqueryslidemenu {
    position: relative;
    z-index: 400
}

.jqueryslidemenu ul {
    z-index: 400;
    padding: 0;
    margin: 0;
    list-style-type: none;
    box-sizing: border-box
}

.jqueryslidemenu>ul {
    display: inline-block;
    transform: scale(1.0);
    transform-origin: 0 0;
    -ms-zoom: 1
}

.jqueryslidemenu ul li {
    height: 50px;
    position: relative;
    display: inline;
    float: left;
    margin: 0;
    box-sizing: border-box
}

.jqueryslidemenu ul li a {
    display: block;
    height: 60px;
    padding: 0 15px;
    overflow: hidden;
   line-height: 50px !important;
    text-decoration: none;
    background: url(../images/blank.gif) 0 0 repeat;
    box-sizing: content-box
}

* html .jqueryslidemenu ul li a {
    display: inline-block
}

.jqueryslidemenu ul li ul.sub-menu {
    position: absolute;
    left: 100%;
    z-index: 401;
    display: none;
    padding: 3px 0;
    visibility: hidden;
    border: 1px solid #e5e5e5;
    border-top: 0
}

.jqueryslidemenu ul li ul.sub-menu li {
    display: list-item;
    float: none;
    margin: 0
}

.jqueryslidemenu ul li ul li ul.sub-menu {
    top: 0;
    z-index: 402;
    padding: 2px 0;
    border: 1px solid #e5e5e5
}

.jqueryslidemenu ul li ul li a {
    width: 200px;
    padding: 5px 15px 7px;
    margin: 0
}

.jqueryslidemenu li .menu-item-text,
.jqueryslidemenu ul ul li a,
.jqueryslidemenu ul ul li a:visited {
    height: 100%;
    line-height: 20px
}

.jqueryslidemenu ul li ul li a:hover,
.jqueryslidemenu ul ul li a:hover {
    padding: 5px 15px 7px;
    border-right: 0;
    border-left: 0
}

.jqueryslidemenu ul ul ul.sub-menu {
    margin-top: -5px
}

.jqueryslidemenu ul li ul.sub-menu {
    -webkit-box-shadow: 1px 2px 3px #0000001a;
    box-shadow: 1px 2px 3px #0000001a
}

.jqueryslidemenu .menu-subtitle {
    display: block;
    line-height: 1em
}

.jqueryslidemenu ul>li.menu-multi-column>ul>li {
    float: left
}

.jqueryslidemenu ul>li.menu-multi-column.menu-col-1>ul>li {
    width: 100%
}

.jqueryslidemenu ul>li.menu-multi-column.menu-col-2>ul>li {
    width: 50%
}

.jqueryslidemenu ul>li.menu-multi-column.menu-col-3>ul>li {
    width: 33.33%
}

.jqueryslidemenu ul>li.menu-multi-column.menu-col-4>ul>li {
    width: 25%
}

.jqueryslidemenu ul>li.menu-multi-column.menu-col-5>ul>li {
    width: 20%
}

.jqueryslidemenu ul>li.menu-multi-column.menu-col-6>ul>li {
    width: 16.666%
}

@media only screen and (max-width:979px) {
    .jqueryslidemenu ul>li.menu-multi-column.menu-mobile-col-1>ul>li {
        width: 100%
    }

    .jqueryslidemenu ul>li.menu-multi-column.menu-mobile-col-2>ul>li {
        width: 50%
    }

    .jqueryslidemenu ul>li.menu-multi-column.menu-mobile-col-3>ul>li {
        width: 33.33%
    }

    .jqueryslidemenu ul>li.menu-multi-column.menu-mobile-col-4>ul>li {
        width: 25%
    }

    .jqueryslidemenu ul>li.menu-multi-column.menu-mobile-col-5>ul>li {
        width: 20%
    }

    .jqueryslidemenu ul>li.menu-multi-column.menu-mobile-col-6>ul>li {
        width: 16.666%
    }
}

.jqueryslidemenu>ul>li.menu-multi-column>ul>li>a {
    width: 100%;
    box-sizing: border-box
}

.jqueryslidemenu ul.sub-menu-level-0 {
    visibility: visible !important
}

.menu-item-text {
    display: block;
    font-size: inherit;
    clear: both;
    padding: 0 15px;
    overflow: hidden;
    position: relative
}

.menu-item-text.description-top-padding {
    padding-top: 3px
}

.jqueryslidemenu ul li ul li .menu-item-text a:hover,
.jqueryslidemenu ul li ul li .menu-item-text a {
    width: auto;
    padding: 0;
    margin: 0
}

span.menu-item-divider.divider_line {
    border-color: silver;
    padding: 0;
    margin: 5px 0
}

span.menu-item-divider.divider_line.divider_dashed {
    border-style: dashed
}

span.menu-item-divider.divider_line.divider_solid {
    border-style: solid
}

span.menu-item-divider.divider_line.divider_double {
    border-width: 4px 0 0;
    border-style: double
}

span.menu-item-divider.divider_line.divider_dotted {
    border-style: dotted
}

.jqueryslidemenu ul>li.menu-multi-column.menu-col-2>ul>li:nth-child(2n+1),
.jqueryslidemenu ul>li.menu-multi-column.menu-col-3>ul>li:nth-child(3n+1),
.jqueryslidemenu ul>li.menu-multi-column.menu-col-4>ul>li:nth-child(4n+1),
.jqueryslidemenu ul>li.menu-multi-column.menu-col-5>ul>li:nth-child(5n+1),
.jqueryslidemenu ul>li.menu-multi-column.menu-col-6>ul>li:nth-child(6n+1) {
    clear: both
}

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

    .jqueryslidemenu ul>li.menu-multi-column.menu-col-2>ul>li:nth-child(2n+1),
    .jqueryslidemenu ul>li.menu-multi-column.menu-col-3>ul>li:nth-child(3n+1),
    .jqueryslidemenu ul>li.menu-multi-column.menu-col-4>ul>li:nth-child(4n+1),
    .jqueryslidemenu ul>li.menu-multi-column.menu-col-5>ul>li:nth-child(5n+1),
    .jqueryslidemenu ul>li.menu-multi-column.menu-col-6>ul>li:nth-child(6n+1) {
        clear: none
    }

    .jqueryslidemenu ul>li.menu-multi-column.menu-mobile-col-2>ul>li:nth-child(2n+1),
    .jqueryslidemenu ul>li.menu-multi-column.menu-mobile-col-3>ul>li:nth-child(3n+1),
    .jqueryslidemenu ul>li.menu-multi-column.menu-mobile-col-4>ul>li:nth-child(4n+1),
    .jqueryslidemenu ul>li.menu-multi-column.menu-mobile-col-5>ul>li:nth-child(5n+1),
    .jqueryslidemenu ul>li.menu-multi-column.menu-mobile-col-6>ul>li:nth-child(6n+1) {
        clear: both
    }
}

.jqueryslidemenu>ul>li.menu-multi-column-opensub>ul>li>ul {
    display: block;
    visibility: visible;
    width: 100%;
    position: relative;
    left: 0;
    top: inherit;
    border: none
}

.jqueryslidemenu>ul>li.menu-multi-column-opensub>ul>li>ul>li,
.jqueryslidemenu>ul>li.menu-multi-column-opensub>ul>li>ul>li>a {
    width: 100%;
    box-sizing: border-box
}

.jqueryslidemenu>ul>li.menu-multi-column-opensub>ul>li>ul {
    -webkit-box-shadow: none;
    box-shadow: none
}

#navigation.nav_arrow>ul>li.has-children>a:after {
    content: ' ';
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .5em;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid;
    border-top-color: #000;
    border-bottom-color: transparent;
    vertical-align: middle
}

#navigation.nav_arrow>ul>li.has-children.current-menu-item>a:after,
#navigation.nav_arrow>ul>li.has-children.current-menu-ancestor>a:after,
#navigation.nav_arrow>ul>li.has-children.current-page-item>a:after,
#navigation.nav_arrow>ul>li.has-children.current-page-ancestor>a:after,
#navigation.nav_arrow>ul>li.has-children.current_page_item>a:after,
#navigation.nav_arrow>ul>li.has-children.current_page_ancestor>a:after,
#navigation.nav_arrow>ul>li.has-children.current_page_parent>a:after,
#navigation.nav_arrow>ul>li.has-children.hover>a:after {
    border-top-color: #3cabce
}

#navigation.nav_sub_arrow ul ul .has-children>a:after {
    content: ' ';
    display: inline-block;
    width: 0;
    height: 0;
    float: right;
    margin-top: 5px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid;
    border-left-color: #000
}

#navigation.nav_sub_arrow ul ul li.has-children a:hover:after {
    border-left-color: #000
}

#navigation.nav_sub_arrow ul>li.menu-multi-column>ul>li.has-children>a::after {
    position: absolute;
    top: 6px;
    right: 15px
}

#navigation.nav_sub_arrow>ul>li.menu-multi-column-opensub>ul>li>a::after {
    display: none
}

#navigation .menu ul>li>a::before {
    height: var(--menu_title_height);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    background-color: transparent
}

#feature {
    -webkit-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
    -webkit-backface-visibility: hidden
}

.has-gradient #feature {
    background-image: -webkit-radial-gradient(center, circle cover, #fff6 0%, #fff0 100%);
    background-image: -webkit-radial-gradient(center, circle, #fff6 0%, #fff0 100%);
    background-image: radial-gradient(circle at center, #fff6 0%, #fff0 100%)
}

.has-shadow #feature.with_shadow {
    -webkit-box-shadow: inset 0 5px 10px -3px #0000001a inset 0 -5px 10px -3px #0000001a;
    box-shadow: inset 0 5px 10px -3px #0000001a inset 0 -5px 10px -3px #0000001a
}

.has-shadow.shadow-dark #feature.with_shadow {
    -webkit-box-shadow: inset 0 5px 10px -3px #0000004d inset 0 -5px 10px -3px #0000004d;
    box-shadow: inset 0 5px 10px -3px #0000004d inset 0 -5px 10px -3px #0000004d
}

#feature .inner {
    padding-top: 15px;
    padding-bottom: 15px
}

#feature .inner:before,
#feature .inner:after {
    display: table;
    content: " "
}

#feature .inner:after {
    clear: both
}

.title_introduce {
    padding: 5px 0;
    margin-bottom: 0;
    font-size: 3.5em
}

.portfolio_title.entry-title,
.entry_info .entry_title,
#comments #comments_title,
.title_introduce {
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

.feature-introduce {
    position: relative;
    padding: 5px 0;
    font-size: 1.8em;
    font-weight: 200;
    line-height: 1.3em;
    letter-spacing: 1px
}

.inner-100 .feature-introduce {
    position: relative;
    padding: 0;
    margin: 0;
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    letter-spacing: inherit
}

.has-shadow #feature .top_shadow {
    height: 10px;
    overflow: hidden;
    font-size: 0;
    line-height: 10px;
    background: url(../images/site_layout_sprites.png) repeat-x scroll 0 0 transparent
}

.has-shadow.shadow-dark #feature .top_shadow {
    background: url(../images/site_layout_sprites_dark.png) repeat-x scroll 0 0 transparent
}

.has-shadow #feature .bottom_shadow {
    height: 9px;
    font-size: 0;
    line-height: 9px;
    background: url(../images/site_layout_sprites.png) repeat-x scroll 0 -10px transparent
}

.has-shadow.shadow-dark #feature .bottom_shadow {
    background: url(../images/site_layout_sprites_dark.png) repeat-x scroll 0 -10px transparent
}

#breadcrumbs {
    position: relative;
    padding: 0 0 8px;
    margin: -20px 0 20px;
    font-size: 11px
}

#breadcrumbs .breadcrumbs-plus span {
    word-wrap: break-word
}

.page-layout-sections #breadcrumbs {
    margin-top: 0
}

.remove-all #breadcrumbs,
.remove-padding-all #breadcrumbs,
.remove-padding-margin #breadcrumbs,
.remove-padding #breadcrumbs {
    padding: 0 0 8px;
    margin: 20px 0
}

.page-link {
    margin: 0 0 1em;
    clear: both;
    font-weight: 700
}

a#back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    display: none;
    width: 27px;
    height: 27px;
    overflow: hidden;
    text-decoration: none;
    text-indent: -99999px;
    background: url(../images/scroll_top_button.png) left top no-repeat
}

a:hover#back-to-top {
    background-position: left bottom
}

#back-to-top.style-square {
    width: 50px;
    height: 50px;
    background: url(../images/scroll_top_square.png) left top no-repeat;
    background-color: #555;
    border: 1px solid #32323280;
    border-radius: 1px;
    -webkit-box-shadow: 0 0 2px #0000001a;
    box-shadow: 0 0 2px #0000001a;
    opacity: .75;
    -webkit-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out
}

a:hover#back-to-top.style-square {
    background-color: #eee;
    background-position: left bottom;
    border: 1px solid #96969680;
    opacity: 1
}

body.background_revslider #footer {
    position: relative
}

.has-gradient #footer {
    background-image: -webkit-radial-gradient(top, circle cover, #ffffff40 0%, #fff0 100%);
    background-image: -webkit-radial-gradient(top, circle, #ffffff40 0%, #fff0 100%);
    background-image: radial-gradient(circle at top, #ffffff40 0%, #fff0 100%);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 50% 0
}

#footer .inner {
    height: auto;
    padding-top: 30px;
    padding-bottom: 40px
}

.has-shadow #footer_shadow {
    height: 10px;
    overflow: hidden;
    font-size: 0;
    line-height: 10px;
    background: url(../images/site_layout_sprites.png) repeat-x scroll 0 -18px transparent
}

.has-shadow.shadow-dark #footer_shadow {
    background: url(../images/site_layout_sprites_dark.png) repeat-x scroll 0 -18px transparent
}

[id^='footer_widget_area_'] {
    box-sizing: border-box
}

#footer_bottom {
    letter-spacing: 1px;
    background: url(../images/site_layout_sprites.png) repeat-x scroll 50% -28px transparent
}

#footer_bottom .inner {
    padding-top: 12px;
    padding-bottom: 12px
}

#copyright {
    float: left;
    min-height: 1.5em;
    font-size: 13px;
    line-height: 1.5em
}

#footer_menu {
    float: right;
    text-align: right
}

#footer_menu a {
    padding: 0 5px;
    display: inline-block
}

#footer_menu li,
#footer_menu ul {
    display: inline;
    margin: 0;
    font-weight: 400;
    text-transform: uppercase
}

#footer_right_area {
    position: absolute;
    right: 0
}

#footer_right_area section.widget_social .komodomedia_32 {
    margin-top: -4px
}

.sticker_fill-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    -webkit-box-direction: vertical;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column
}

.sticker_fill {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.sticker_fill #page {
    width: 100%
}

.box-layout #header-sticker-wrapper.sticker_enabled #header {
    width: auto;
    padding-right: 10px;
    padding-left: 10px
}

.has-shadow #header-sticker-wrapper.sticker_sticky #header {
    -webkit-box-shadow: 0 1px 2px #afafaf4d;
    box-shadow: 0 1px 2px #afafaf4d
}

#header-sticker-wrapper.sticker_enabled #header {
    position: fixed
}

#header-sticker-wrapper.sticker_enabled #header.fancybx-margin {
    position: relative !important;
    top: 0 !important
}

@media only screen and (max-width:979px) {
    .no-responsive #header-sticker-wrapper.sticker_enabled #header {
        position: inherit !important
    }
}

.header_overlap #header {
    position: absolute;
    left: 0
}

.header_overlap #header-sticker-wrapper.sticker_enabled #header {
    left: initial
}

.header_overlap #header-sticker-wrapper.sticker_enabled:not(.sticker_sticky) {
    height: initial !important
}

.box-layout #footer-sticker-wrapper.sticker_sticky #footer {
    width: auto;
    padding-right: 10px;
    padding-left: 10px
}

.box-layout #footer {
    width: auto
}

.portfolio_container {
    display: block;
    padding: 0;
    margin: 0;
    letter-spacing: -4px;
    word-spacing: -4px;
    list-style-type: none
}

.portfolio_container .portfolio_item {
    position: relative;
    display: -moz-inline-box;
    display: inline-block;
    padding: 0;
    margin: 10px 0 50px;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top
}

.portfolio_title {
    line-height: 1em
}

.portfolio_desc {
    margin-top: .8em
}

.portfolio_more_button {
    margin-top: .8em
}

.portfolio_image img {
    width: 100% !important
}

.portfolio_image {
    width: 100%
}

.portfolio_item[data-type="video"] .image_frame a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.portfolios.sortable header {
    font-size: 1.2em;
    line-height: 1.8em
}

.portfolios.sortable header:before,
.portfolios.sortable header:after {
    display: table;
    content: ""
}

.portfolios.sortable header:after {
    clear: both
}

.portfolios.sortable header span {
    display: block;
    float: left;
    margin-right: 5px
}

.portfolios.sortable header a {
    display: block;
    float: left;
    padding: 0 14px;
    margin-right: 10px;
    margin-bottom: 10px;
    color: #666;
    background-color: #eee
}

.portfolio_container .portfolio_image .image_frame {
    width: 100% !important
}

.portfolios .portfolio_one_column {
    clear: left
}

.portfolios .portfolio_one_column li.portfolio_item {
    display: block;
    overflow: hidden;
    width: 100% !important
}

.portfolio_one_column .portfolio_image {
    float: left
}

.portfolio_one_column .portfolio_details {
    float: left
}

.portfolio_one_column [data-type="html"].portfolio_without_image .portfolio_details {
    float: none;
    width: auto;
    padding-left: 0
}

.portfolio_one_column .portfolio_title {
    margin-top: .7em
}

#sidebar .portfolio_one_column .portfolio_item {
    margin-right: 0
}

#sidebar .portfolio_one_column .portfolio_image {
    width: 100%;
    float: none
}

#sidebar .portfolio_one_column .portfolio_details {
    padding-left: 0;
    width: 100%;
    float: none
}

#sidebar .portfolio_one_column .portfolio_title {
    margin-top: 0;
    line-height: 1.2em
}

.portfolios .portfolio_two_columns,
.portfolios .portfolio_three_columns,
.portfolios .portfolio_four_columns,
.portfolios .portfolio_five_columns,
.portfolios .portfolio_six_columns,
.portfolios .portfolio_seven_columns,
.portfolios .portfolio_eight_columns {
    margin-right: -2%
}

.portfolio_two_columns .portfolio_item,
.portfolio_three_columns .portfolio_item,
.portfolio_four_columns .portfolio_item,
.portfolio_five_columns .portfolio_item,
.portfolio_six_columns .portfolio_item,
.portfolio_seven_columns .portfolio_item,
.portfolio_eight_columns .portfolio_item {
    margin-right: 2%
}

.portfolios .portfolio_two_columns.margin-half,
.portfolios .portfolio_three_columns.margin-half,
.portfolios .portfolio_four_columns.margin-half,
.portfolios .portfolio_five_columns.margin-half,
.portfolios .portfolio_six_columns.margin-half,
.portfolios .portfolio_seven_columns.margin-half,
.portfolios .portfolio_eight_columns.margin-half {
    margin-right: -1%
}

.portfolio_two_columns .portfolio_item.margin-half,
.portfolio_three_columns .portfolio_item.margin-half,
.portfolio_four_columns .portfolio_item.margin-half,
.portfolio_five_columns .portfolio_item.margin-half,
.portfolio_six_columns .portfolio_item.margin-half,
.portfolio_seven_columns .portfolio_item.margin-half,
.portfolio_eight_columns .portfolio_item.margin-half {
    margin-right: 1%
}

.portfolio_one_column .portfolio_item {
    width: 100%
}

.portfolio_one_column .portfolio_image {
    width: 50%
}

.portfolio_one_column .portfolio_details {
    width: 48.5%;
    padding-left: 1.5%
}

.portfolio_two_columns .portfolio_item {
    width: calc(50% - 2%)
}

.portfolio_three_columns .portfolio_item {
    width: calc(33.33% - 2%)
}

.portfolio_four_columns .portfolio_item {
    width: calc(25% - 2%)
}

.portfolio_five_columns .portfolio_item {
    width: calc(20% - 2%)
}

.portfolio_six_columns .portfolio_item {
    width: calc(16.66% - 2%)
}

.portfolio_seven_columns .portfolio_item {
    width: calc(14.28% - 2%)
}

.portfolio_eight_columns .portfolio_item {
    width: calc(12.5% - 2%)
}

.portfolio_two_columns .portfolio_item.margin-half {
    width: calc(50% - 1%)
}

.portfolio_three_columns .portfolio_item.margin-half {
    width: calc(33.33% - 1%)
}

.portfolio_four_columns .portfolio_item.margin-half {
    width: calc(25% - 1%)
}

.portfolio_five_columns .portfolio_item.margin-half {
    width: calc(20% - 1%)
}

.portfolio_six_columns .portfolio_item.margin-half {
    width: calc(16.66% - 1%)
}

.portfolio_seven_columns .portfolio_item.margin-half {
    width: calc(14.28% - 1%)
}

.portfolio_eight_columns .portfolio_item {
    width: calc(12.5% - 1%)
}

.portfolio_container .portfolio_image .image_frame {
    height: auto
}

@media only screen and (min-width:980px) {
    .portfolio_container .portfolio_image .image_frame {
        height: auto !important
    }
}

.entry {
    clear: both
}

.entry_frame {
    border: 1px solid #eee
}

.entry_frame.has_shadow {
    -webkit-box-shadow: 0 0 10px 0 #00000026;
    box-shadow: 0 0 10px 0 #00000026
}

.entry_frame_padding {
    padding: 15px 15px 0
}

.entry_frame_padding_two {
    padding: 0 15px
}

.entry_frame_padding_three {
    padding: 15px
}

.entry .entry_title {
    margin-top: 0;
    margin-bottom: 10px
}

.entry .entry_title a {
    color: #333
}

.entry_left .article-content,
.entry_right .article-content,
.entry_left .entry_info,
.entry_right .entry_info,
.entry_left .entry_content,
.entry_right .entry_content {
    overflow: hidden
}

.entry_frame.post_has_no_image.type_fullflat .entry_info,
.entry_frame.post_has_no_image.type_fullshadow .entry_info {
    padding-top: 15px
}

.entry_right.entry_image {
    float: right;
    max-width: 100%;
    margin-top: 5px;
    margin-left: 20px
}

.entry_left.entry_image {
    float: left;
    max-width: 100%;
    margin-top: 5px;
    margin-right: 20px
}

.entry_right.entry_image.centered_image,
.entry_left.entry_image.centered_image {
    margin-left: auto;
    margin-right: auto;
    display: block;
    float: none
}

.entry .entry_meta {
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
    line-height: 28px;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0
}

.entry .entry_meta .separator {
    padding: 0 4px
}

.entry .entry_meta .comments {
    float: right
}

.entry_meta .meta-icon {
    padding-right: 4px
}

.entry_meta .meta-text {
    padding-right: 5px
}

.entry_meta .meta-icon:before {
    margin: 0;
    float: none
}

.entry_meta .meta-icon-comments {
    padding-left: 2px;
    padding-right: 1px
}

.read_more_link {
    position: relative
}

.read_more_link.button {
    top: 0
}

.read_more_link.button:active,
.read_more_link.button.active {
    top: 1px
}

.read_more_wrap {
    position: relative;
    top: -5px;
    margin-bottom: 12px
}

.entry_title.align-left,
.read_more_wrap.align-left {
    text-align: left
}

.entry_title.align-right,
.read_more_wrap.align-right {
    text-align: right
}

.entry_title.align-center,
.read_more_wrap.align-center {
    text-align: center
}

.divider_read_more {
    clear: both;
    display: block;
    margin-top: 15px
}

#feature .entry_meta .separator {
    padding: 0 .6em
}

#feature .entry_meta .comments {
    position: absolute;
    right: 0
}

#feature.layout-full .entry_meta .comments {
    right: 20px
}

.entry.content {
    margin-bottom: 10px
}

.entry.content footer {
    clear: both
}

.remove-all .entry.content,
.remove-padding-margin .entry.content,
.remove-margin .entry.content {
    margin-bottom: 0
}

.page-layout-sections .entry.content {
    margin-bottom: 0
}

.entry.content footer p.entry_edit {
    margin-bottom: 0
}

.remove-all .entry.content footer,
.remove-padding-margin .entry.content footer {
    margin-bottom: 20px
}

.entry_edit {
    clear: both
}

#author .gravatar {
    float: right;
    margin: 0 0 0 20px
}

.featured_image_badge {
    position: absolute;
    top: 20px
}

.featured_image_badge.badge_align_left {
    left: 20px
}

.featured_image_badge.badge_align_right {
    right: 20px
}

a.image_badge:visited,
a.image_badge,
.image_badge {
    background: none;
    background: #69727D;
    background-color: #69727d;
    color: #fff;
    font-size: 12px;
    padding: .6em 1.2em;
    line-height: 1;
    font-weight: 400;
    border-radius: 999px
}

a.image_badge:active,
a.image_badge:hover {
    color: #606060;
    background-color: #d0d0d0
}

.wp-pagenavi {
    height: 40px;
    padding-top: 10px;
    clear: both;
    text-align: left
}

.wp-pagenavi.align-left {
    text-align: left
}

.wp-pagenavi.align-right {
    text-align: right
}

.wp-pagenavi.align-center {
    text-align: center
}

.remove-all .wp-pagenavi,
.remove-padding-margin .wp-pagenavi {
    padding-bottom: 10px
}

.wp-pagenavi a,
.wp-pagenavi a:visited,
.wp-pagenavi a:active,
.wp-pagenavi span.current,
.wp-pagenavi span.extend {
    padding: 4px 6px;
    margin-right: 5px;
    color: #666;
    text-shadow: 1px 1px 1px #ddd
}

.wp-pagenavi span.current {
    font-size: 16px;
    color: #333
}

.wp-pagenavi a:hover {
    font-size: 14px;
    color: #333
}

#about_the_author {
    margin-bottom: 40px
}

#about_the_author .author_content {
    padding: 20px;
    background-color: #00000003;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#02000000', EndColorStr='#02000000', GradientType=0);
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#02000000', EndColorStr='#02000000', GradientType=0)
}

.author_info {
    position: relative;
    padding-left: 15px;
    overflow: hidden
}

.author_name {
    font-size: 1.2em
}

.author_desc {
    margin-bottom: 0
}

.related_popular_wrap {
    margin-bottom: 40px
}

.related_popular_wrap .posts_list .thumbnail {
    margin-right: 15px
}

.related_popular_wrap li {
    margin: 0
}

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

.entry_navigation:after {
    clear: both
}

.entry_navigation {
    margin-bottom: 40px
}

.entry_navigation .nav-previous {
    float: left;
    width: 50%
}

.entry_navigation .nav-next {
    float: right;
    width: 50%;
    text-align: right
}

#comments ul {
    list-style-type: none
}

.commentlist {
    margin: 0
}

.commentlist ul {
    margin-left: 20px
}

.commentlist li {
    margin: 0;
    border-top: 1px solid #eee
}

.commentlist li .comment_wrap {
    position: relative;
    padding: 20px 0;
    overflow: visible
}

.gravatar {
    float: left;
    height: 70px;
    border: 1px solid #eee
}

.gravatar img {
    width: 60px;
    height: 60px;
    padding: 4px;
    background-color: #f9f9f9;
    border: 1px solid #fff
}

.comment_content {
    position: relative;
    min-height: 80px;
    padding-left: 20px;
    overflow: hidden
}

li.bypostauthor .gravatar {
    -webkit-box-shadow: 0 0 2px #c800001a;
    box-shadow: 0 0 2px #c800001a
}

.commentlist li ul li {
    margin-left: 20px
}

.nocomments {
    padding: 0;
    margin: 0;
    text-align: center
}

.comment_author {
    font-size: 18px;
    font-style: normal
}

.comment_author span {
    display: none
}

.comment_time {
    float: right
}

.comment_text {
    padding-top: 5px
}

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

.comment_text:after {
    clear: both
}

.comments_navigation {
    margin-top: 20px
}

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

.comments_navigation:after {
    clear: both
}

.comments_navigation .nav_previous {
    float: left
}

.comments_navigation .nav_next {
    float: right
}

#respond {
    margin-top: 20px
}

#respond #comment {
    width: 98%
}

#comments label {
    padding-left: 6px;
    opacity: .75
}

.cancel_comment_reply {
    margin-bottom: 6px
}

.widget {
    margin-bottom: 4em
}

.widget p {
    margin: 0
}

.widget ul,
.widget_subnav ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_recent_posts ul,
.widget_popular_posts ul,
.widget_portfolios_list ul,
.widget_related_posts ul,
.widget_authors ul,
.widget_pages ul,
.widget_links ul,
.widget_categories ul,
.widget_archive ul,
.widget_meta ul,
.widget_rss ul {
    margin: 0;
    list-style: none
}

#sidebar_content .widget:last-child {
    margin-bottom: 20px
}

.home #sidebar_content .widget:last-child {
    margin-bottom: 0
}

.widget_text p {
    margin-bottom: 1em
}

.textwidget:after {
    display: block;
    clear: both;
    content: ""
}

.widget .wp-block-archives-list li,
.widget .wp-block-categories-list li,
.widget_display_replies li,
.widget_display_views li,
.widget_display_topics li,
.widget_display_forums li,
.widget_subnav li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_recent_posts li,
.widget_popular_posts li,
.widget_portfolios_list li,
.widget_related_posts li,
.widget_authors li,
.widget_pages li,
.widget_links li,
.widget_categories li,
.widget_archive li,
.widget_meta li,
.widget_rss li,
.flexipages_widget li {
    padding: 5px 0;
    margin: 0;
    border-bottom: 1px solid #f0f0f0
}

.widget .wp-block-archives-list li,
.widget .wp-block-categories-list li,
.widget_display_replies li,
.widget_display_views li,
.widget_display_topics li,
.widget_display_forums li,
.widget_subnav li,
.widget_recent_entries li,
.widget_recent_comments li,
.widget_pages li,
.widget_links li,
.widget_categories li,
.widget_archive li,
.widget_meta li,
.widget_rss li,
.flexipages_widget li {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.widget .wp-block-archives-list li a,
.widget .wp-block-categories-list li a,
.widget_display_replies li a,
.widget_display_views li a,
.widget_display_topics li a,
.widget_display_forums li a,
.widget_subnav li a,
.widget_recent_entries li a,
.widget_recent_comments li a,
.widget_pages li a,
.widget_links li a,
.widget_categories li a,
.widget_archive li a,
.widget_meta li a,
.widget_rss li a,
.flexipages_widget li a {
    margin: 0;
    line-height: 20px
}

.widget .wp-block-archives-list li>a:before,
.widget .wp-block-categories-list li>a:before,
.widget_display_replies li>a:first-child:before,
.widget_display_views li a:before,
.widget_display_topics li>a:first-child:before,
.widget_display_forums li a:before,
.widget_subnav li a:before,
.widget_recent_entries li a:before,
.widget_recent_comments li:before,
.widget_pages li a:before,
.widget_links li a:before,
.widget_categories li a:not(.cat-item-link):before,
.widget_archive li a:before,
.widget_meta li a:before,
.widget_rss li a:before,
.flexipages_widget li a:before {
    margin-right: 5px;
    font-family: 'themeicons';
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-decoration: none;
    text-transform: none;
    content: "\e633";
    speak: none
}

.widget_recent_comments li:before {
    margin-right: 7px;
    content: "\e610"
}

#footer .widget_recent_comments li:before {
    color: #fff;
    opacity: .3
}

.widget_nav_menu ul {
    margin: 0;
    list-style: none
}

.widget_nav_menu li {
    padding: 0;
    margin: 0
}

.widget_nav_menu li a {
    display: block;
    padding: 5px 20px;
    margin: 0;
    line-height: 20px;
    background: url(../images/widget_list_arrows.png) no-repeat scroll -48px 9px transparent;
    border-bottom: 1px solid #f0f0f0
}

.widget_nav_menu li ul.sub-menu {
    margin-left: 2em
}

.widget_categories ul.no-separator li,
.widget_categories ul.children li {
    border: none
}

.widget_categories ul.no-separator li {
    padding: 3px 0
}

.widget_categories ul.indent ul.children li {
    padding-left: 16px
}

.widget_categories ul.children li:last-child {
    padding-bottom: 0
}

.widget_categories ul.no-separator ul.children {
    margin-top: 3px
}

.widget .cat-item-wrapper {
    display: table
}

.widget .cat-item-thumbnail-wrapper,
.widget .cat-item-info-wrapper {
    display: table-cell;
    vertical-align: middle
}

.widget .cat-item-info-wrapper {
    white-space: initial
}

.widget .cat-item-thumbnail-wrapper {
    padding-right: 10px
}

#footer .widget {
    margin-bottom: 3em
}

#footer .widgettitle {
    margin-bottom: .5em;
    font-size: 2em
}

#footer .widget .wp-block-archives-list li,
#footer .widget .wp-block-categories-list li,
#footer .widget_display_replies li,
#footer .widget_display_views li,
#footer .widget_display_topics li,
#footer .widget_display_forums li,
#footer .widget_subnav li,
#footer .widget_recent_comments li,
#footer .widget_recent_entries li,
#footer .widget_recent_posts li,
#footer .widget_popular_posts li,
#footer .widget_portfolios_list li,
#footer .widget_related_posts li,
#footer .widget_authors li,
#footer .widget_pages li,
#footer .widget_links li,
#footer .widget_categories li,
#footer .widget_archive li,
#footer .widget_meta li,
#footer .widget_rss li {
    padding: 5px 0;
    margin: 0;
    clear: both;
    background: url(../images/footer_list_divider.png) repeat-x scroll 0 bottom transparent;
    border-bottom: none
}

#footer .widget .wp-block-archives-list li a:before,
#footer .widget .wp-block-categories-list li a:before,
#footer .widget_display_replies li>a:first-child:before,
#footer .widget_display_views li a:before,
#footer .widget_display_topics li>a:first-child:before,
#footer .widget_display_forums li a:before,
#footer .widget_subnav li a:before,
#footer .widget_recent_entries li a:before,
#footer .widget_authors li a:before,
#footer .widget_pages li a:before,
#footer .widget_links li a:before,
#footer .widget_categories li a:before,
#footer .widget_archive li a:before,
#footer .widget_meta li a:before,
#footer .widget_rss li a:before {
    display: none
}

#footer .widget .wp-block-archives-list li a,
#footer .widget .wp-block-categories-list li a,
#footer .widget_display_replies li>a:first-child,
#footer .widget_display_views li a,
#footer .widget_display_topics li>a:first-child,
#footer .widget_display_forums li a,
#footer .widget_subnav li a,
#footer .widget_recent_entries li a,
#footer .widget_recent_posts li a,
#footer .widget_popular_posts li a,
#footer .widget_portfolios_list li a,
#footer .widget_related_posts li a,
#footer .widget_pages li a,
#footer .widget_links li a,
#footer .widget_categories li a,
#footer .widget_archive li a,
#footer .widget_meta li a,
#footer .widget_rss li a {
    padding-left: 15px;
    text-decoration: none;
    background: url(../images/footer_list_style.png) no-repeat scroll 0 -3px transparent
}

#footer .widget_nav_menu li {
    padding: 0;
    margin: 0
}

#footer .widget_nav_menu li a {
    position: relative;
    padding: 5px 0 5px 15px;
    text-decoration: none;
    background: url(../images/footer_list_style.png) no-repeat scroll 0 5px transparent;
    border: none
}

#footer .widget_nav_menu li a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background: url(../images/footer_list_divider.png) repeat-x scroll 0 bottom transparent
}

#footer form:not(.elementor-form) input[type="text"],
#footer .gform_wrapper form:not(.elementor-form) input:not(.gform_button)[type],
#footer .text_input,
#footer .textarea {
    color: #666;
    color: #fffc;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff08), to(#ffffff0d));
    background: -webkit-linear-gradient(top, #ffffff08 0%, #ffffff0d 100%);
    background: linear-gradient(to bottom, #ffffff08 0%, #ffffff0d 100%);
    border: 1px solid #999;
    border: #ffffff26 1px solid;
    -webkit-box-shadow: inset 2px 2px 5px #0000001a;
    box-shadow: inset 2px 2px 5px #0000001a
}

#footer .widget .wp-block-archives-list ul.no-separator li,
#footer .widget .wp-block-categories-list ul.no-separator li,
#footer .widget .wp-block-archives-list ul.children li,
#footer .widget .wp-block-categories-list ul.children li,
#footer .widget_categories ul.no-separator li,
#footer .widget_categories ul.children li {
    border: none;
    background-image: none
}

#footer .widget .wp-block-archives-list ul.no-separator li,
#footer .widget .wp-block-categories-list ul.no-separator li,
#footer .widget_categories ul.no-separator li {
    padding: 3px 0
}

#footer .widget_categories ul.indent ul.children li {
    padding-left: 16px
}

#footer .widget .wp-block-archives-list ul.children li:last-child,
#footer .widget .wp-block-categories-list ul.children li:last-child,
#footer .widget_categories ul.children li:last-child {
    padding-bottom: 0
}

#searchform .text_input {
    width: 160px;
    height: 1em;
    padding: 8px;
    line-height: 1em;
    vertical-align: middle;
    box-sizing: content-box
}

#footer #searchform {
    position: relative
}

#footer #searchform .text_input {
    height: 29px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 8px;
    line-height: 29px
}

#footer #searchform button {
    top: 0;
    right: 0
}

#searchform button {
    vertical-align: middle
}

#searchform button span {
    padding: 7px 13px;
    line-height: 1em
}

#feature #searchform .text_input {
    font-size: 14px;
    color: #fff
}

#searchform.search_with_icon,
.woocommerce-product-search.search_with_icon {
    position: relative
}

#searchform.search_with_icon .text_input,
#footer #searchform.search_with_icon .text_input,
.woocommerce-product-search.search_with_icon .text_input {
    width: 100%;
    height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 8px;
    line-height: 30px
}

#searchform.search_with_icon .text_input::-ms-clear,
.woocommerce-product-search.search_with_icon .text_input::-ms-clear {
    display: none
}

#searchform.search_with_icon button,
#footer #searchform.search_with_icon button,
.woocommerce-product-search.search_with_icon button {
    position: absolute;
    top: 7px;
    right: 12px;
    padding: 1px 0 0 1px;
    margin: 0;
    line-height: normal;
    background: none;
    border: none;
    outline: none;
    opacity: .8;
    color: #303030
}

#footer #searchform.search_with_icon button,
#footer .woocommerce-product-search.search_with_icon button {
    color: #fff
}

#searchform.search_with_icon button:before,
.woocommerce-product-search.search_with_icon button:before {
    display: inline-block;
    font-family: "themeicons";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    content: "\e645";
    speak: none
}

#searchform.search_with_icon button:hover,
#footer #searchform.search_with_icon button:hover,
.woocommerce-product-search.search_with_icon button:hover {
    opacity: 1
}

#searchform.search_with_icon button span,
.woocommerce-product-search.search_with_icon button span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0
}

.widget_tag_cloud a {
    padding: 2px 4px
}

.widget_calendar .wp-calendar-nav,
.widget_calendar table {
    width: 100%;
    margin: 0 auto;
    max-width: 330px;
    box-sizing: border-box
}

.widget_calendar caption {
    padding: 5px 0;
    font-size: 1.2em;
    text-align: center
}

.widget_calendar td,
.widget_calendar th {
    padding: 3px 0;
    text-align: center
}

.widget_calendar .wp-calendar-nav {
    padding: 5px 0
}

.widget_calendar .wp-calendar-nav,
.widget_calendar .wp-calendar-nav a {
    font-size: 1.1em
}

.widget_calendar .wp-calendar-nav-prev {
    text-align: left;
    float: left
}

.widget_calendar .wp-calendar-nav-next {
    text-align: right;
    float: right
}

.widget_calendar .theme-calendar-is-today,
.widget_calendar .day-has-post a {
    font-size: 1.3em
}

.widget_pages ul ul {
    margin: 5px 0 -6px 2em;
    border-top: 1px solid #f0f0f0
}

#footer .widget_pages ul ul {
    margin-left: 2em;
    border-top: none
}

#footer .widget_pages ul ul li {
    background: none
}

.posts_list {
    margin: 0;
    list-style: none
}

ul.posts_list>li {
    margin: 0
}

.posts_list p {
    margin: 0
}

.posts_list li,
#sidebar .posts_list li,
#footer .posts_list li {
    padding: 5px 0
}

.posts_list li a,
#sidebar .posts_list li a,
#footer .posts_list li a {
    padding: 0;
    line-height: 20px;
    background: none
}

.posts_list .thumbnail,
#sidebar .posts_list .thumbnail,
#footer .posts_list .thumbnail {
    display: inline-block;
    float: left;
    margin: 4px 8px 8px 0;
    line-height: 100%;
    border: 1px solid #eee
}

.posts_list .thumbnail img {
    display: block;
    max-width: none;
    border: 1px solid #fff
}

.posts_list time {
    display: block
}

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

.posts_list li:after {
    clear: both
}

.posts_list .post_extra_info {
    position: relative;
    overflow: hidden
}

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

.posts_list .post_extra_info:after {
    clear: both
}

#footer .posts_list .thumbnail img {
    border: none
}

.authors_list {
    margin: 0;
    list-style: none
}

.authors_list li,
#sidebar .authors_list li,
#footer .authors_list li {
    padding: 5px 0;
    overflow: hidden
}

.widget_authors .gravatar {
    float: left;
    height: 60px;
    margin: 4px 8px 8px 0;
    border: 1px solid #eee
}

.widget_authors .gravatar img {
    display: block;
    width: 60px;
    height: 60px;
    padding: 0;
    border: none
}

.widget_contact_form p {
    margin-bottom: 10px
}

.widget_contact_form label {
    padding-left: 6px
}

.widget_contact_form .invalid {
    border: 2px solid #999 !important
}

#footer .widget_contact_form .invalid {
    border: 1px solid #fff;
    border: #ffffff80 1px solid
}

#footer .widget_contact_form .text_input {
    width: 60%
}

#footer .widget_contact_form .textarea {
    width: 92%
}

.contact_form_wrap .contact_form .text_input {
    width: 60%;
    padding: 6px
}

.contact_form_wrap .contact_form .textarea {
    width: 95%;
    height: 250px;
    padding: 6px
}

.contact_form_wrap .contact_form label {
    padding-left: 5px
}

.contact_form_wrap .contact_form .invalid {
    border: 2px solid #999 !important
}

.contact_info_wrap .contact_address {
    padding-left: 2em
}

.contact_info_wrap .icon_text:before {
    margin: 0 1em 0 0
}

.contact_info_wrap p {
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.contact_info_wrap .contact_zip {
    padding-left: 5px
}

#footer .contact_info_wrap .icon_text.default:before {
    color: #fff;
    opacity: .3
}

.flickr_wrap {
    position: relative
}

.flickr_wrap ul.flickr_thumbs {
    margin: 0;
    list-style-type: none
}

.flickr_wrap .flickr_badge_image {
    float: left;
    padding: 0;
    margin: 0 10px 10px 0;
    line-height: 100%;
    border: 1px solid #eee
}

.flickr_wrap .flickr_badge_image img {
    display: block;
    width: 75px;
    height: 75px;
    background-color: #f9f9f9;
    border: 1px solid #fff
}

#footer .flickr_wrap {
    margin-right: -9px
}

#footer .flickr_badge_image {
    margin: 0 9px 9px 0
}

#footer .flickr_wrap img {
    width: 60px;
    height: 60px
}

.widget_social a {
    padding: 0 !important;
    margin: 0 !important;
    background: none !important
}

.widget_social a:hover {
    text-decoration: none;
    border: 0
}

.widget_social img {
    margin: 0 10px 5px 0
}

.widget_social .social_animation_fade img,
.widget_social .social_animation_combo img {
    opacity: .7;
    -moz-opacity: .7
}

.widget_social .social_animation_fade img:hover {
    opacity: 1;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease;
    -moz-opacity: 1
}

.widget_social .social_animation_scale img:hover {
    -webkit-transition: all .2s ease-in;
    -o-transition: scale(1.2);
    -o-transition: all .2s ease-in;
    transition: all .2s ease;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-zoom: 1.2
}

.widget_social .social_animation_bounce img:hover {
    -webkit-transition: all .2s ease-in;
    -o-transition: translate(0px, -2px);
    -o-transition: all .2s ease-in;
    transition: all .2s ease;
    -webkit-transform: translate(0, -2px);
    -ms-transform: translate(0, -2px);
    -o-transform: translate(0, -2px);
    transform: translate(0, -2px)
}

.widget_social .social_wrap.social_animation_combo img:hover {
    opacity: 1;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease;
    -webkit-transform: scale(1.2) translate(0, -2px);
    -ms-transform: translate(0, -2px);
    -o-transform: scale(1.2) translate(0, -2px);
    transform: translate(0, -2px);
    -ms-zoom: 1.2;
    -moz-opacity: 1
}

.widget_gmap .google_map {
    height: 220px;
    color: #666
}

#footer .widget_rss ul li {
    background: url(../images/footer_list_divider.png) repeat-x scroll 0 bottom transparent
}

.widget_advertisement_125 a {
    display: inline-block;
    width: 125px;
    height: 125px;
    margin: 1px 9px 9px 1px
}

.widget_advertisement_125 img {
    display: block;
    width: 125px;
    height: 125px
}

.widget_advertisement_125 a:hover {
    -webkit-box-shadow: 0 0 2px #0000001a;
    box-shadow: 0 0 2px #0000001a
}

.widget_advertisement_125 a:hover img {
    opacity: .8;
    -moz-opacity: .8
}

#footer .widget_advertisement_125 a {
    width: auto
}

.tiny-container {
    position: relative;
    max-width: 960px
}

.tiny-viewport {
    position: relative;
    width: 100%;
    overflow: hidden
}

.tiny-items {
    padding: 0;
    margin: 0;
    overflow: hidden;
    list-style: none
}

.tiny-item {
    padding: 0;
    margin: 0
}

.tiny-item>img,
.tiny-item>a>img {
    display: block;
    width: 100%;
    border: 0
}

.tiny_fade .tiny-items {
    position: relative;
    width: 100%
}

.tiny_fade .tiny-item {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    opacity: 0
}

.tiny_fade .tiny-slide_active {
    position: relative;
    display: block;
    opacity: 1
}

.tiny_slide .tiny-item {
    position: relative;
    display: block;
    float: left
}

.tiny_slide [data-cycle] .tiny-item {
    display: none;
    float: right
}

.tiny_slide [data-cycle] .tiny-slide_active {
    display: block
}

.tiny_slide .tiny-items:before,
.tiny_slide .tiny-items:after {
    display: table;
    content: " "
}

.tiny_slide .tiny-items:after {
    clear: both
}

.tinyslider_images .tiny-pager {
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
    margin: 0;
    text-align: right;
    background: #00000080;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#12000000', GradientType=0)
}

.tinyslider_images .tiny-pager li {
    display: inline;
    padding: 0;
    margin: 0
}

.tinyslider_images .tiny-pager a,
.tinyslider_images .tiny-nav-prev,
.tinyslider_images .tiny-nav-next {
    background: url(../images/featured_control.png) no-repeat scroll 1px 0 transparent
}

.tinyslider_images .tiny-pager a {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 1px;
    overflow: hidden;
    font-size: 0;
    color: transparent;
    text-indent: 100%;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-position: 1px 0
}

.tinyslider_images .tiny-pager a:hover {
    background-position: 1px -30px
}

.tinyslider_images .tiny-pager .tiny-pager_active a {
    background-position: 1px -60px
}

.tinyslider_images .tiny-nav-prev,
.tinyslider_images .tiny-nav-next {
    position: absolute;
    top: 20%;
    width: 40px;
    height: 60%;
    overflow: hidden;
    font-size: 0;
    color: transparent;
    text-indent: 100%;
    white-space: nowrap;
    cursor: pointer
}

.tinyslider_images .tiny-nav-next {
    right: 0;
    background-position: -18px center
}

.tinyslider_images .tiny-nav-next:hover {
    background-position: -48px center
}

.tinyslider_images .tiny-nav-prev {
    left: 0;
    background-position: -74px center
}

.tinyslider_images .tiny-nav-prev:hover {
    background-position: -104px center
}

.tinyslider_images-caption.tiny_caption_bg {
    background: #00000080;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#12000000', GradientType=0)
}

.tinyslider_images-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px;
    overflow: hidden;
    font-size: 11px;
    color: #fff;
    text-overflow: ellipsis;
    word-break: keep-all;
    white-space: nowrap;
    pointer-events: none;
    opacity: .9
}

.divider {
    position: relative;
    display: block;
    max-width: 100%;
    padding-top: 20px;
    margin-bottom: 40px;
    clear: both;
    border-bottom: 1px solid #eee
}

.divider.top a {
    position: absolute;
    top: 10px;
    right: 0;
    width: 20px;
    padding: 0 2px;
    font-size: 10px;
    color: #ccc;
    text-align: right;
    text-decoration: none;
    background: none repeat scroll 0 0 #fff
}

.divider_padding {
    position: relative;
    display: block;
    padding-top: 30px;
    clear: both
}

.divider_line {
    position: relative;
    display: block;
    margin-bottom: 10px;
    clear: both;
    border-bottom: 1px solid #eee
}

p.responsive_text {
    margin-bottom: 0
}

.dropcap1,
.dropcap2,
.dropcap3,
.dropcap4 {
    float: left;
    overflow: hidden;
    text-align: center
}

.dropcap1 {
    width: 42px;
    margin: 0 8px 0 0;
    font-size: 32px;
    line-height: 42px;
    height: 42px;
    color: #fff;
    background: url(../images/dropcap_styles_black.png) no-repeat scroll 0 -48px transparent
}

.dropcap1_inner,
.dropcap2_inner,
.dropcap3_inner,
.dropcap4_inner {
    vertical-align: middle;
    position: relative
}

.dropcap1_inner.bold,
.dropcap2_inner.bold,
.dropcap3_inner.bold,
.dropcap4_inner.bold {
    font-weight: 700
}

.dropcap1.black {
    background-image: url(../images/dropcap_styles_black.png)
}

.dropcap1.gray {
    background-image: url(../images/dropcap_styles_gray.png)
}

.dropcap1.red {
    background-image: url(../images/dropcap_styles_red.png)
}

.dropcap1.orange {
    background-image: url(../images/dropcap_styles_orange.png)
}

.dropcap1.magenta {
    background-image: url(../images/dropcap_styles_magenta.png)
}

.dropcap1.yellow {
    background-image: url(../images/dropcap_styles_yellow.png)
}

.dropcap1.blue {
    background-image: url(../images/dropcap_styles_blue.png)
}

.dropcap1.pink {
    background-image: url(../images/dropcap_styles_pink.png)
}

.dropcap1.green {
    background-image: url(../images/dropcap_styles_green.png)
}

.dropcap1.rosy {
    background-image: url(../images/dropcap_styles_rosy.png)
}

.dropcap2 {
    width: 38px;
    height: 44px;
    padding: 0 2px 0 0;
    margin: 0 8px 0 0;
    font-size: 28px;
    line-height: 44px;
    color: #fff;
    background: url(../images/dropcap_styles_black.png) no-repeat scroll -52px 2px transparent
}

.dropcap2.black {
    background-image: url(../images/dropcap_styles_black.png)
}

.dropcap2.gray {
    background-image: url(../images/dropcap_styles_gray.png)
}

.dropcap2.red {
    background-image: url(../images/dropcap_styles_red.png)
}

.dropcap2.orange {
    background-image: url(../images/dropcap_styles_orange.png)
}

.dropcap2.magenta {
    background-image: url(../images/dropcap_styles_magenta.png)
}

.dropcap2.yellow {
    background-image: url(../images/dropcap_styles_yellow.png)
}

.dropcap2.blue {
    background-image: url(../images/dropcap_styles_blue.png)
}

.dropcap2.pink {
    background-image: url(../images/dropcap_styles_pink.png)
}

.dropcap2.green {
    background-image: url(../images/dropcap_styles_green.png)
}

.dropcap2.rosy {
    background-image: url(../images/dropcap_styles_rosy.png)
}

.dropcap3 {
    width: 44px;
    height: 44px;
    margin: 0 0 -4px;
    font-size: 40px;
    line-height: 44px
}

.dropcap4 {
    border: 2px solid #303030;
    font-size: 46px;
    height: 50px;
    margin: 6px 8px 0 0;
    width: 50px;
    box-sizing: initial;
    line-height: 46px
}

.dropcap3.black,
.dropcap4.black {
    color: #333
}

.dropcap3.gray,
.dropcap4.gray {
    color: #666
}

.dropcap3.red,
.dropcap4.red {
    color: #e62727
}

.dropcap3.orange,
.dropcap4.orange {
    color: #ff5c00
}

.dropcap3.magenta,
.dropcap4.magenta {
    color: #a9014b
}

.dropcap3.yellow,
.dropcap4.yellow {
    color: #ffb515
}

.dropcap3.blue,
.dropcap4.blue {
    color: #00adee
}

.dropcap3.pink,
.dropcap4.pink {
    color: #e22092
}

.dropcap3.green,
.dropcap4.green {
    color: #91bd09
}

.dropcap3.rosy,
.dropcap4.rosy {
    color: #f16c7c
}

.dropcap4.black {
    border-color: #303030
}

.dropcap4.gray {
    border-color: #666
}

.dropcap4.red {
    border-color: #e62727
}

.dropcap4.orange {
    border-color: #ff5c00
}

.dropcap4.magenta {
    border-color: #a9014b
}

.dropcap4.yellow {
    border-color: #ffb515
}

.dropcap4.blue {
    border-color: #00adee
}

.dropcap4.pink {
    border-color: #e22092
}

.dropcap4.green {
    border-color: #91bd09
}

.dropcap4.rosy {
    border-color: #f16c7c
}

.dropcap1 .cufon-canvas {
    margin-top: -4px
}

.dropcap2 .cufon-canvas {
    margin-top: -2px
}

.dropcap3 .cufon-canvas {
    margin-top: -4px
}

.dropcapplus {
    border: 2px solid #303030;
    margin: 6px 8px -4px 0;
    float: left;
    z-index: 1049;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden
}

.dropcappluswrapper {
    display: block;
    height: 52px;
    min-width: 52px;
    white-space: nowrap;
    position: relative;
    text-align: center;
    overflow: hidden;
    position: relative;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    text-align: center;
    padding: 0;
    margin: 0
}

.dropcappluswrapper .dropcapplus_inner {
    font-size: 44px;
    line-height: 48px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    padding: 0
}

.dropcapplus_inner.bold {
    font-weight: 700
}

.dropcapplus.dropcapcircle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.dropcap_fliphorz {
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.dropcap_flipvert {
    -moz-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

.dropcapplus.black {
    color: #303030;
    border-color: #303030
}

.dropcapplus.gray {
    color: #666;
    border-color: #666
}

.dropcapplus.red {
    color: #e62727;
    border-color: #e62727
}

.dropcapplus.orange {
    color: #ff5c00;
    border-color: #ff5c00
}

.dropcapplus.magenta {
    color: #a9014b;
    border-color: #a9014b
}

.dropcapplus.yellow {
    color: #ffb515;
    border-color: #ffb515
}

.dropcapplus.blue {
    color: #00adee;
    border-color: #00adee
}

.dropcapplus.pink {
    color: #e22092;
    border-color: #e22092
}

.dropcapplus.green {
    color: #91bd09;
    border-color: #91bd09
}

.dropcapplus.rosy {
    color: #f16c7c;
    border-color: #f16c7c
}

ul.list1,
ul.list2,
ul.list3,
ul.list4,
ul.list5,
ul.list6,
ul.list7,
ul.list8,
ul.list9,
ul.list10,
ul.list11,
ul.list12,
[class^="list_"],
[class*=" list_"] {
    margin-left: 5px;
    list-style-type: none
}

ul.list1 li,
ul.list2 li,
ul.list3 li,
ul.list4 li,
ul.list5 li,
ul.list6 li,
ul.list7 li,
ul.list8 li,
ul.list9 li,
ul.list10 li,
ul.list11 li,
ul.list12 li,
[class^="list_"] li,
[class*=" list_"] li {
    margin: 4px 0
}

[class^="list_"] h3,
[class*=" list_"] h3,
[class^="list_"] h4,
[class*=" list_"] h4,
[class^="list_"] h5,
[class*=" list_"] h5,
[class^="list_"] h6,
[class*=" list_"] h6 {
    display: inline
}

ul.list1 li:before,
ul.list2 li:before,
ul.list3 li:before,
ul.list4 li:before,
ul.list5 li:before,
ul.list6 li:before,
ul.list7 li:before,
ul.list8 li:before,
ul.list9 li:before,
ul.list10 li:before,
ul.list11 li:before,
ul.list12 li:before,
[class^="list_"] li:before,
[class*=" list_"] li:before {
    margin: 0 8px;
    font-family: 'themeicons';
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-decoration: none;
    text-transform: none;
    speak: none
}

ul.list_custom_icon li {
    display: list-item
}

ul.list_custom_icon li:before {
    font-family: inherit
}

ul.list_outside {
    position: relative
}

ul.list_outside li {
    padding-left: 20px
}

ul.list_outside li:before {
    position: absolute;
    left: 0;
    margin: 0
}

ul.list1 li:before,
ul.list_circle li:before {
    content: "\e636"
}

ul.list2 li:before,
ul.list_check li:before {
    content: "\e62c"
}

ul.list3 li:before,
ul.list_check-square-d li:before {
    content: "\e632"
}

ul.list4 li:before,
ul.list_check_circle-o li:before {
    content: "\e62f"
}

ul.list5 li:before,
ul.list_play li:before {
    content: "\e62b"
}

ul.list6 li:before,
ul.list_star li:before {
    content: "\e61b"
}

ul.list7 li:before,
ul.list_thumbs-up li:before {
    content: "\e613"
}

ul.list8 li:before,
ul.list_heart li:before {
    content: "\e611"
}

ul.list9 li:before,
ul.list_medal li:before {
    content: "\e61d"
}

ul.list10 li:before,
ul.list_flag li:before {
    content: "\e61c"
}

ul.list11 li:before,
ul.list_help li:before {
    content: "\e618"
}

ul.list12 li:before,
ul.list_comment-s li:before {
    content: "\e610"
}

ul.list_user li:before {
    content: "\e600"
}

ul.list_tag li:before {
    content: "\e601"
}

ul.list_phone li:before {
    content: "\e602"
}

ul.list_cellphone li:before {
    content: "\e648"
}

ul.list_fax li:before {
    content: "\e646"
}

ul.list_multiuser li:before {
    content: "\e603"
}

ul.list_link li:before {
    content: "\e604"
}

ul.list_id li:before {
    content: "\e605"
}

ul.list_home li:before {
    content: "\e606"
}

ul.list_globe li:before {
    content: "\e607"
}

ul.list_email li:before {
    content: "\e608"
}

ul.list_download li:before {
    content: "\e609"
}

ul.list_chain li:before {
    content: "\e60a"
}

ul.list_calendar li:before {
    content: "\e60b"
}

ul.list_addressbook li:before {
    content: "\e60c"
}

ul.list_comments li:before {
    content: "\e60d"
}

ul.list_comment li:before {
    content: "\e60e"
}

ul.list_comment-o li:before {
    content: "\e60f"
}

ul.list_heart-o li:before {
    content: "\e612"
}

ul.list_thumbs-down li:before {
    content: "\e614"
}

ul.list_key li:before {
    content: "\e615"
}

ul.list_lightbulb li:before {
    content: "\e616"
}

ul.list_eye li:before {
    content: "\e617"
}

ul.list_marker li:before {
    content: "\e619"
}

ul.list_gift li:before {
    content: "\e61a"
}

ul.list_clock li:before {
    content: "\e61e"
}

ul.list_cart li:before {
    content: "\e61f"
}

ul.list_trash li:before {
    content: "\e620"
}

ul.list_cog li:before {
    content: "\e621"
}

ul.list_ban li:before {
    content: "\e622"
}

ul.list_times li:before {
    content: "\e623"
}

ul.list_pencil li:before {
    content: "\e624"
}

ul.list_note li:before {
    content: "\e625"
}

ul.list_book li:before {
    content: "\e626"
}

ul.list_gallery li:before {
    content: "\e627"
}

ul.list_picture li:before {
    content: "\e628"
}

ul.list_movie li:before {
    content: "\e629"
}

ul.list_music li:before {
    content: "\e62a"
}

ul.list_check-b li:before {
    content: "\e62d"
}

ul.list_check-circle li:before {
    content: "\e62e"
}

ul.list_check-circle-o li:before {
    content: "\e62f"
}

ul.list_check-circle-d li:before {
    content: "\e630"
}

ul.list_check-square li:before {
    content: "\e631"
}

ul.list_arrow li:before {
    content: "\e633"
}

ul.list_arrow-circle li:before {
    content: "\e634"
}

ul.list_arrow-circle-o li:before {
    content: "\e635"
}

ul.list_info li:before {
    content: "\e637"
}

ul.list_info-o li:before {
    content: "\e638"
}

ul.list_question li:before {
    content: "\e639"
}

ul.list_question-o li:before {
    content: "\e63a"
}

ul.list_exclamation li:before {
    content: "\e63b"
}

ul.list_exclamation-triangle li:before {
    content: "\e63c"
}

ul.list_exclamation-circle li:before {
    content: "\e63d"
}

ul.list_mobile li:before {
    content: "\e63e"
}

ul.list_tablet li:before {
    content: "\e63f"
}

ul.list_desktop li:before {
    content: "\e640"
}

ul.list_color_black li:before {
    color: #333
}

ul.list_color_gray li:before {
    color: #666
}

ul.list_color_red li:before {
    color: #e62727
}

ul.list_color_orange li:before {
    color: #ff5c00
}

ul.list_color_magenta li:before {
    color: #a9014b
}

ul.list_color_yellow li:before {
    color: #ffb515
}

ul.list_color_blue li:before {
    color: #00adee
}

ul.list_color_pink li:before {
    color: #e22092
}

ul.list_color_green li:before {
    color: #91bd09
}

ul.list_color_rosy li:before {
    color: #f16c7c
}

#navigation>ul>li a i.icon-search {
    margin-bottom: -3px
}

a .theme-icon,
a [class^="icon-"],
a [class*=" icon-"] {
    cursor: pointer
}

.icon_text.icon_custom_icon:before {
    font-family: inherit
}

.theme_text_icon {
    display: inline-block;
    vertical-align: middle
}

.text_icon.default:before,
.icon_text.default:before {
    color: #333
}

.text_icon.black:before,
.icon_text.black:before {
    color: #333
}

.text_icon.black:before,
.icon_text.gray:before {
    color: #666
}

.text_icon.red:before,
.icon_text.red:before {
    color: #e62727
}

.text_icon.orange:before,
.icon_text.orange:before {
    color: #ff5c00
}

.text_icon.magenta:before,
.icon_text.magenta:before {
    color: #a9014b
}

.text_icon.yellow:before,
.icon_text.yellow:before {
    color: #ffb515
}

.text_icon.blue:before,
.icon_text.blue:before {
    color: #00adee
}

.text_icon.pink:before,
.icon_text.pink:before {
    color: #e22092
}

.text_icon.green:before,
.icon_text.green:before {
    color: #91bd09
}

.text_icon.rosy:before,
.icon_text.rosy:before {
    color: #f16c7c
}

.search-links i.icon_text:before {
    padding-right: 5px;
    margin: 0
}

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

.table_style table {
    position: relative;
    display: table;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: left;
    border-collapse: collapse;
    border: 1px solid #e5e5e5
}

.table_style th {
    padding: 13px 12px 12px;
    font-weight: 400;
    color: #444;
    text-align: center;
    background-color: #fafafa;
    border-bottom: 1px solid #e5e5e5
}

.table_style tbody {
    background: #fff
}

.table_style td {
    padding: 12px;
    color: #777;
    text-align: center;
    border-top: 1px solid #e5e5e5
}

.table_style tbody tr:hover td {
    color: #333;
    background: #e1e1e105
}

.table_style tfoot {
    background-color: #fafafa
}

.table_style tfoot td {
    padding: 8px
}

.code,
.pre {
    padding: 10px;
    overflow: auto;
    line-height: 21px;
    display: block;
    white-space: pre-wrap;
    border: 1px solid #e5e5e5;
    box-sizing: border-box
}

.code {
    background: url(../images/code_bg.png) repeat scroll 0 0 transparent
}

.textwidget .code br,
.textwidget .pre br {
    display: none
}

.milestone {
    margin: 10px 0 20px;
    text-align: center
}

.milestone_number {
    font-size: 68px;
    line-height: 72px
}

.milestone_subject {
    font-size: 14px
}

.milestone_small .milestone_number {
    font-size: 50px;
    line-height: 54px
}

.milestone_large .milestone_number {
    font-size: 80px;
    line-height: 84px
}

.milestone_large .milestone_subject {
    font-size: 16px
}

.milestone_icon {
    text-align: left
}

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

.milestone_icon:after {
    clear: both
}

.milestone_icon i {
    float: left;
    margin: 5px 0
}

.milestone_icon i:before {
    margin: 0;
    font-size: 76px
}

.milestone_icon .milestone_subject {
    font-size: 18px;
    line-height: 1.2
}

.milestone_icon .milestone_number,
.milestone_icon .milestone_subject {
    margin-left: 92px
}

.milestone_icon .milestone_number {
    font-size: 60px;
    line-height: 64px
}

.milestone_icon.milestone_small i:before {
    font-size: 58px
}

.milestone_icon.milestone_small .milestone_subject {
    font-size: 16px
}

.milestone_icon.milestone_small .milestone_number,
.milestone_icon.milestone_small .milestone_subject {
    margin-left: 72px
}

.milestone_icon.milestone_small .milestone_number {
    font-size: 44px;
    line-height: 48px
}

.milestone_icon.milestone_large i:before {
    font-size: 86px
}

.milestone_icon.milestone_large .milestone_subject {
    font-size: 18px
}

.milestone_icon.milestone_large .milestone_number,
.milestone_icon.milestone_large .milestone_subject {
    margin-left: 108px
}

.milestone_icon.milestone_large .milestone_number {
    font-size: 70px;
    line-height: 74px
}

.theme-icon,
[class^="icon-"],
[class*=" icon-"] {
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    line-height: 1
}

.theme-icon-large {
    font-size: 1.3333333333333em;
    line-height: .75em;
    vertical-align: -15%
}

.theme-icon-2x {
    font-size: 2em
}

.theme-icon-3x {
    font-size: 3em
}

.theme-icon-4x {
    font-size: 4em
}

.theme-icon-5x {
    font-size: 5em
}

.theme-icon-6x {
    font-size: 6em
}

.theme-icon.icon-fixed-width,
[class^="icon-"].icon-fixed-width,
[class*=" icon-"].icon-fixed-width {
    width: 1.2857142857143em;
    text-align: center
}

.icons-ul {
    padding-left: 0;
    margin-left: 2.1428571428571em;
    list-style-type: none
}

.icons-ul>li {
    position: relative
}

.icons-ul .icon-li {
    position: absolute;
    top: .14285714285714em;
    left: -2.1428571428571em;
    width: 2.1428571428571em;
    text-align: center
}

.theme-icon.hide,
[class^="icon-"].hide,
[class*=" icon-"].hide {
    display: none
}

.icon-muted {
    color: #eee
}

.icon-light {
    color: #fff
}

.icon-dark {
    color: #333
}

.icon-border {
    width: 1.2857142857143em;
    padding: .25em;
    line-height: 1.2857142857143em;
    text-align: center;
    border: solid .1em #e5e5e5
}

.icon-border-rounded {
    border-radius: .3em
}

.icon-border-circle {
    border-radius: 2em
}

.icon-hover {
    background-color: #fafafa
}

.icon-hover:hover {
    color: #fff;
    background-color: #3cabce
}

.icon-fw {
    width: 1.2857142857143em;
    text-align: center
}

.icon-pull-left {
    float: left
}

.icon-pull-right {
    float: right
}

.theme-icon.icon-pull-left {
    margin-right: .3em
}

.theme-icon.icon-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.theme-icon.pull-left,
[class^="icon-"].pull-left,
[class*=" icon-"].pull-left {
    margin-right: .3em
}

.theme-icon.pull-right,
[class^="icon-"].pull-right,
[class*=" icon-"].pull-right {
    margin-left: .3em
}

.icon-spin {
    -webkit-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear
}

.icon-pulse {
    -webkit-animation: spin 1s infinite steps(8);
    animation: spin 1s infinite steps(8)
}

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

    100% {
        -webkit-transform: rotate(359deg)
    }
}

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

    100% {
        -o-transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.icon-rotate-90 {
    -ms-filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.icon-rotate-180 {
    -ms-filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.icon-rotate-270 {
    -ms-filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg)
}

.icon-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1)";
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.icon-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1)";
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    transform: scale(1, -1)
}

:root .icon-rotate-90,
:root .icon-rotate-180,
:root .icon-rotate-270,
:root .icon-flip-horizontal,
:root .icon-flip-vertical {
    filter: none
}

.icon-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.icon-stack-1x,
.icon-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.icon-stack-1x {
    line-height: inherit
}

.icon-stack-2x {
    font-size: 2em
}

.icon-inverse {
    color: #fff
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.info,
.error,
.notice,
.success {
    margin-bottom: 20px;
    border: 1px solid #bbb;
    border-radius: 1px
}

.message_box_content h3 {
    margin-bottom: 0
}

.message_box_content {
    padding: 10px;
    padding-bottom: 0;
    border: 1px solid #fff;
    border-color: #fffc
}

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

.message_box_content:after {
    clear: both
}

.message_box_space {
    width: 100%;
    height: 0;
    margin-top: 10px;
    overflow: hidden;
    clear: both;
    font-size: 0;
    line-height: 0
}

.info {
    color: #5e6984;
    background: #d7e7f5;
    border-color: #aacee6
}

.error {
    color: #a14a40;
    background: #fde9ea;
    border-color: #fdced0
}

.notice {
    color: #736b4c;
    background: #fff9cc;
    border-color: #ffdb4f
}

.success {
    color: #466840;
    background: #e2f2ce;
    border-color: #bfe098
}

.info a {
    color: #5e6984 !important
}

.error a {
    color: #a14a40 !important
}

.notice a {
    color: #736b4c !important
}

.success a {
    color: #466840 !important
}

.error_msg {
    margin-top: -20px;
    margin-bottom: 20px;
    color: #684c4c;
    background: none repeat scroll 0 0 #fff3f3;
    border: 1px solid #fcbec0;
    border-top: 0 none
}

.error_msg ul,
.error_msg ol {
    margin-bottom: 0
}

.framed_box {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
    overflow: hidden;
    border: 1px solid #ddd;
    border: 1px solid #0000001a;
    border-radius: 1px
}

.framed_box.nomargin {
    margin-bottom: 0
}

.rounded.framed_box {
    border-radius: 6px
}

.framed_box.center {
    text-align: center
}

.framed_box.alignleft {
    margin-right: 1em
}

.framed_box.alignright {
    margin-left: 1em
}

.framed_box_content {
    padding: 20px;
    padding-bottom: 0;
    background-color: #f5f5f5;
    background-color: #f5f5f599;
    border: 1px solid #ffffff1a
}

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

.framed_box_content:after {
    clear: both
}

.framed_box_space {
    width: 100%;
    height: 0;
    margin-top: 20px;
    overflow: hidden;
    clear: both;
    font-size: 0;
    line-height: 0
}

.framed_box_content ul.list_outside {
    position: relative;
    padding-left: 20px
}

.framed_box_content ul.list_outside li {
    padding-left: 0
}

.framed_box_content ul.list_outside li:before {
    margin-left: 0
}

.content_box {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
    overflow: hidden;
    border: 1px solid #ddd;
    border: 1px solid #0000001a;
    border-radius: 1px
}

.content_box.center {
    text-align: center
}

.content_box.alignleft {
    margin-right: 1em
}

.content_box.alignright {
    margin-left: 1em
}

.content_box_title {
    display: block;
    padding: 10px 20px;
    font-size: 16px;
    background-color: #f5f5f5;
    background-color: #f5f5f599;
    border-bottom: 1px solid #ddd;
    border-bottom: 1px solid #0000001a
}

.content_box_title i {
    margin: 0 .4em 0 0
}

.content_box_content {
    padding: 20px;
    padding-bottom: 0
}

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

.content_box_content:after {
    clear: both
}

.content_box_space {
    width: 100%;
    height: 0;
    margin-top: 20px;
    overflow: hidden;
    clear: both;
    font-size: 0;
    line-height: 0
}

.rounded .content_box_content {
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px
}

.rounded .content_box_title {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px
}

.rounded {
    border-radius: 6px
}

.note {
    max-width: 100%;
    margin-bottom: 20px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffff001a), to(#eeee0014));
    background: -webkit-linear-gradient(top, #ffff001a 0%, #eeee0014 100%);
    background: linear-gradient(to bottom, #ffff001a 0%, #eeee0014 100%);
    background-color: #fefdf0;
    border: 1px solid #eee;
    border: 1px solid #00000014;
    border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 3px #0000000d;
    box-shadow: 0 1px 3px #0000000d
}

.note_title {
    padding: 15px 20px 5px 16px;
    margin: 0
}

.note.alignleft {
    margin: 2px 16px 16px 2px !important
}

.note.alignright {
    margin: 2px 2px 16px 16px !important
}

.note_content {
    padding: 15px 20px 0
}

.note_space {
    width: 100%;
    height: 0;
    margin-top: 10px;
    overflow: hidden;
    clear: both;
    font-size: 0;
    line-height: 0
}

.iconbox {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
    box-sizing: border-box
}

.iconbox_icon .theme-icon {
    line-height: 1.02
}

.iconbox_inline .iconbox_icon {
    float: left
}

.iconbox_inline.iconbox_small .iconbox_icon .theme-icon {
    margin-right: .6em;
    font-size: 1.8em
}

.iconbox_inline .iconbox_icon .theme-icon {
    margin-right: .5em;
    font-size: 3em
}

.iconbox_inline.iconbox_large .iconbox_icon .theme-icon {
    margin-right: .4em;
    font-size: 4.5em
}

.iconbox_left {
    overflow: hidden
}

.iconbox_left .iconbox_icon {
    float: left
}

.iconbox_left .iconbox_icon .theme-icon {
    width: 1.2857142857143em;
    text-align: center
}

.iconbox_left .iconbox_content {
    overflow: hidden
}

.iconbox_left.iconbox_small .iconbox_icon .theme-icon {
    margin-right: .6em;
    font-size: 3em
}

.iconbox_left .iconbox_icon .theme-icon {
    margin-right: .5em;
    font-size: 4em
}

.iconbox_left.iconbox_large .iconbox_icon .theme-icon {
    margin-right: .4em;
    font-size: 5em
}

.iconbox_center {
    text-align: center
}

.iconbox_center.iconbox_small .iconbox_icon .theme-icon {
    font-size: 4em
}

.iconbox_center .iconbox_icon .theme-icon {
    margin-top: .25em;
    margin-bottom: .25em;
    font-size: 6em
}

.iconbox_center.iconbox_large .iconbox_icon .theme-icon {
    font-size: 8em
}

.process_steps {
    margin-top: 40px;
    margin-bottom: 40px
}

.process_steps ul {
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none
}

.process_steps li {
    position: relative;
    padding: 0;
    margin: 0
}

.process_steps li:before {
    position: absolute;
    display: inline-block;
    content: "";
    border-color: #e5e5e5;
    border-style: dashed;
    border-width: 0
}

.process_steps li:last-child:before {
    display: none
}

.process_step_icon {
    position: relative;
    width: 100px;
    height: 100px;
    line-height: 95px;
    text-align: center;
    background-color: #fff;
    border: 3px solid #e5e5e5;
    border-radius: 100%
}

.process_step_icon i {
    font-size: 44px;
    color: #bbb;
    vertical-align: middle
}

.process_step_icon:hover {
    background-color: #3cabce
}

.process_step_icon:hover i {
    color: #fff
}

.process_step_icon .icon_image {
    display: table-cell;
    margin: auto;
    vertical-align: middle
}

.process_steps_small .process_step_icon {
    width: 80px;
    height: 80px;
    line-height: 80px
}

.process_steps_small .process_step_icon i {
    font-size: 40px
}

.process_steps_large .process_step_icon {
    width: 114px;
    height: 114px;
    line-height: 114px
}

.process_steps_large .process_step_icon i {
    font-size: 50px
}

.process_steps_vertical li {
    padding: 0 0 60px;
    overflow: hidden;
    clear: both
}

.process_steps_vertical li:last-child {
    padding-bottom: 0
}

.process_steps_vertical li:before {
    top: 0;
    left: 53px;
    width: 0;
    height: 100%;
    border-left-width: 1px
}

.process_steps_vertical .process_step_icon {
    display: inline-block;
    float: left
}

.process_steps_vertical .process_step_detail {
    padding-left: 30px;
    overflow: hidden
}

.process_steps_vertical.process_steps_small li:before {
    left: 43px
}

.process_steps_vertical.process_steps_small li ul.list_outside li:before {
    left: 0
}

.process_steps_vertical li ul.list_outside li:before {
    border-left-width: 0
}

.process_steps_vertical li ul.list_outside li {
    padding-bottom: 0
}

.process_steps_vertical.process_steps_large li:before {
    left: 60px
}

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

.process_steps_horizontal ul:after {
    clear: both
}

.process_steps_horizontal li:before {
    top: 50px;
    left: 50%;
    width: 100%;
    height: 0;
    border-top-width: 1px
}

.process_steps_horizontal.process_steps_small li:before {
    top: 40px
}

.process_steps_horizontal.process_steps_large li:before {
    top: 60px
}

.process_steps_horizontal li {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
    -ms-box-sizing: border-box
}

.process_steps_horizontal .process_step_icon {
    display: block;
    margin: 0 auto 30px
}

.process_steps_horizontal.process_steps_2 li {
    width: 50%
}

.process_steps_horizontal.process_steps_3 li {
    width: 33.3%
}

.process_steps_horizontal.process_steps_4 li {
    width: 25%
}

.process_steps_horizontal.process_steps_5 li {
    width: 20%
}

.slogan {
    margin-bottom: 20px;
    transform: scale(1.0);
    transform-origin: 0 0;
    -ms-zoom: 1
}

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

.slogan:after {
    clear: both
}

.slogan_with_button .slogan_text {
    float: left
}

.slogan_text {
    font-size: 36px;
    line-height: 42px
}

.slogan .button {
    float: right
}

.slogan .button span {
    font-size: 18px
}

.slogan_small .slogan_text {
    font-size: 30px;
    line-height: 37px
}

.slogan_small .button span {
    font-size: 16px
}

.slogan_large .slogan_text {
    font-size: 40px;
    line-height: 46px
}

.slogan_large .button span {
    font-size: 20px
}

.video_frame {
    max-width: 100%;
    margin-bottom: 20px;
    font-size: 0;
    line-height: 100%
}

.audio_frame {
    max-width: 100%
}

.video_frame .mejs__container,
.audio_frame .mejs__container,
.video_frame .mejs-container,
.audio_frame .mejs-container,
.video_frame object,
.video_frame iframe,
.video_frame video,
.video_frame audio {
    max-width: 100%
}

.video_frame>video {
    height: 100%
}

.mejs-poster img {
    height: 100%
}

.picture_frame {
    width: 148px;
    height: 166px;
    margin-bottom: 20px;
    background: url(../images/picture_frame.png) no-repeat scroll 0 0 transparent
}

.picture_frame img {
    width: 106px;
    height: 126px;
    padding: 20px 21px
}

.gallery {
    display: block;
    margin: 0 -10px
}

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

.gallery:after {
    clear: both
}

.gallery .gallery-image {
    visibility: hidden;
    opacity: 0
}

.gallery .gallery-item {
    float: left;
    padding: 0;
    margin: 0;
    overflow: hidden;
    text-align: center;
    list-style: none
}

.gallery .gallery-image-wrap {
    position: relative;
    overflow: hidden
}

.gallery-image-wrap {
    display: inline-block
}

.gallery-image-wrap.image-fits-column {
    width: 100%
}

.gallery-item .gallery-icon {
    padding: 5px 10px;
    margin: 0
}

.gallery .gallery-item img,
.gallery .gallery-item img.thumbnail {
    display: block;
    height: auto;
    margin: 0 auto
}

.gallery .gallery-item img.image-fits-column {
    width: 100%
}

.gallery-caption {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: -5px;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
    overflow-wrap: break-word
}

.gallery .col-0 {
    width: 100%
}

.gallery .col-1 {
    width: 100%
}

.gallery .col-2 {
    width: 50%
}

.gallery .col-3 {
    width: 33.33%
}

.gallery .col-4 {
    width: 25%
}

.gallery .col-5 {
    width: 20%
}

.gallery .col-6 {
    width: 16.66%
}

.gallery .col-7 {
    width: 14.28%
}

.gallery .col-8 {
    width: 12.5%
}

.gallery .gallery-item[class*='col-']:not(.col-2):not(.col-3):not(.col-4):not(.col-5):not(.col-6):not(.col-7):not(.col-8) {
    width: 12.5%
}

.progress {
    height: 18px;
    margin-bottom: 10px;
    overflow: hidden;
    background-color: #e5e5e5
}

.progress_small {
    height: 14px
}

.progress_large {
    height: 22px
}

.progress_radius,
.progress_radius .progress-meter {
    border-radius: 2px
}

.progress_round,
.progress_round .progress-meter {
    border-radius: 6px
}

.progress-meter {
    float: left;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 3px;
    font-size: 12px;
    line-height: 1;
    line-height: 18px;
    color: #fff;
    text-align: right;
    background-color: #27acd8;
    -ms-box-sizing: border-box
}

.progress_small .progress-meter {
    font-size: 10px;
    line-height: 14px
}

.progress_large .progress-meter {
    font-size: 14px;
    line-height: 22px
}

.pie_progress_wrap {
    margin-bottom: 20px
}

.pie_progress {
    width: 150px;
    height: 150px;
    margin: 0 auto;
    font-size: 28px;
    line-height: 150px
}

.pie_progress_text {
    font-size: 22px
}

.pie_progress_small .pie_progress_text {
    font-size: 18px
}

.pie_progress_large .pie_progress_text {
    font-size: 28px
}

.pie_progress_icon {
    font-size: 48px;
    color: #bbb;
    vertical-align: middle
}

.pie_progress_small .pie_progress_icon {
    font-size: 38px
}

.pie_progress_large .pie_progress_icon {
    font-size: 60px
}

.pie_progress_small .pie_progress {
    width: 120px;
    height: 120px;
    font-size: 22px;
    line-height: 120px
}

.pie_progress_large .pie_progress {
    width: 180px;
    height: 180px;
    font-size: 34px;
    line-height: 180px
}

.pie_progress {
    position: relative;
    text-align: center
}

.pie_progress canvas {
    position: absolute;
    top: 0;
    left: 0
}

.tabs_container {
    margin-bottom: 20px
}

ul.tabs {
    padding: 0;
    margin: 0;
    list-style: none;
    border-bottom: 1px solid #e5e5e5;
    transform: scale(1.0);
    transform-origin: 0 0;
    -ms-zoom: 1
}

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

ul.tabs:after {
    clear: both
}

ul.tabs li {
    display: inline;
    float: left;
    margin: 0 -1px 0 0;
    border: 1px solid #e5e5e5;
    border-bottom: 0
}

ul.tabs a {
    display: block;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    color: #777;
    white-space: nowrap;
    background: #fafafa
}

ul.tabs a:hover {
    text-decoration: none;
    background: #fff
}

ul.tabs li a.current {
    margin-bottom: -1px;
    color: #444;
    cursor: default;
    background: #fff;
    border-bottom: 1px solid #fff
}

.tabs_container .panes {
    margin: 0;
    padding: 0;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-top: 0
}

.tabs_container .panes>div {
    display: none;
    overflow: hidden;
    padding: 10px 15px
}

.tabs_container .panes>div:first-child {
    display: block
}

.tabs_container .pane p:last-child {
    margin-bottom: 0
}

#footer ul.tabs li {
    padding: 0;
    margin: 0 0 -1px
}

#footer ul.tabs,
#footer ul.tabs li,
#footer .tabs_container .panes {
    border-color: #999;
    border-color: #ffffff26
}

#footer ul.tabs a {
    background: transparent
}

#footer ul.tabs a:hover,
#footer ul.tabs li a.current {
    background-color: transparent
}

#footer ul.tabs li a.current {
    background-color: #ffffff1a;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19FFFFFF', GradientType=0);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19FFFFFF', GradientType=0)
}

#footer .tabs_container .panes {
    padding: 10px 15px;
    color: inherit;
    background: transparent
}

.mini_tabs_container {
    margin-bottom: 20px
}

ul.mini_tabs {
    position: relative;
    padding: 0;
    margin: 0;
    overflow: hidden;
    list-style: none
}

ul.mini_tabs li {
    display: inline;
    float: left;
    padding: 0 0 1px;
    margin: 0 6px 0 0;
    border: 1px solid #e5e5e5;
    border-bottom: 0;
    border-top-left-radius: 1px;
    border-top-right-radius: 1px
}

ul.mini_tabs a {
    display: block;
    padding: 0 10px;
    padding: 4px 10px;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    color: #777;
    white-space: nowrap;
    background: #f5f5f5
}

ul.mini_tabs a:hover {
    text-decoration: none
}

ul.mini_tabs li a.current {
    padding-bottom: 5px;
    margin-bottom: 0;
    color: #444;
    cursor: default
}

.mini_tabs_container .panes {
    padding: 0;
    margin: 0;
    margin-top: -2px;
    border-top: 1px solid #e5e5e5
}

.mini_tabs_container .pane {
    padding: 10px 0
}

.mini_tabs_container .panes>div {
    display: none;
    overflow: hidden
}

.mini_tabs_container .panes>div:first-child {
    display: block
}

.mini_tabs_container .pane p:last-child {
    margin-bottom: 0
}

#footer ul.mini_tabs {
    padding-bottom: 1px;
    padding-left: 0;
    background: url(../images/footer_list_divider.png) repeat-x scroll left bottom transparent
}

#footer ul.mini_tabs li {
    padding: 0;
    border: none
}

#footer ul.mini_tabs a {
    padding: 3px 6px 2px;
    background: transparent
}

#footer ul.mini_tabs a:hover,
#footer ul.mini_tabs li a.current {
    background-color: transparent
}

#footer ul.mini_tabs li a.current {
    background-color: #ffffff1a;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19FFFFFF', GradientType=0);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19FFFFFF', GradientType=0)
}

.vertical_tabs_container {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden
}

ul.vertical_tabs {
    position: relative;
    float: left;
    padding: 0;
    margin: 0;
    list-style: none
}

ul.vertical_tabs li {
    padding: 0;
    margin: 0
}

ul.vertical_tabs li:first-child {
    border-top: 1px solid #e5e5e5
}

ul.vertical_tabs a {
    display: block;
    padding: 0 10px;
    padding: 4px 10px;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    color: #777;
    text-decoration: none;
    white-space: nowrap;
    border: 1px solid #e5e5e5;
    border-top: 0;
    border-right: 0
}

ul.vertical_tabs li a.current {
    margin-right: -1px;
    color: #444;
    cursor: default
}

.vertical_tabs_container .panes {
    padding: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid #e5e5e5;
    border-radius: 0 2px 2px 2px;
    box-sizing: border-box
}

.vertical_tabs_container .panes>div {
    padding: 10px;
    display: none;
    overflow: hidden
}

.vertical_tabs_container .panes>div:first-child {
    display: block
}

.vertical_tabs_container .pane p:last-child {
    margin-bottom: 0
}

.accordion {
    margin-bottom: 20px;
    border: 1px solid #e5e5e5
}

.accordion .tab {
    padding: 5px 15px;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: #777;
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #fff;
    border-bottom: none;
    border-bottom: 1px solid #e5e5e5
}

.accordion .tab.current {
    color: #444;
    cursor: default;
    background-color: #fefefe;
    border-bottom-color: transparent !important
}

.accordion .pane {
    display: none;
    padding: 10px 15px;
    overflow: hidden;
    font-size: 12px;
    border-bottom: 1px solid #e5e5e5
}

.accordion .tab:nth-last-child(2) {
    border-bottom: none
}

.accordion .pane:last-child {
    border-bottom: none
}

#footer .accordion .tab {
    background: transparent;
    border: none
}

#footer .accordion .tab:nth-last-child(2) {
    border-bottom: none
}

#footer .accordion .tab.current {
    background-color: #ffffff1a;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19FFFFFF', GradientType=0);
    border-bottom: none;
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19FFFFFF', GradientType=0)
}

#footer .accordion .pane:last-child {
    border-top: none
}

#footer .accordion,
#footer .accordion .tab,
#footer .accordion .pane {
    border-color: #999;
    border-color: #ffffff26
}

.toggle {
    position: relative;
    margin-bottom: 10px
}

.toggle_title {
    padding: 5px 10px;
    margin: 0;
    font-size: 14px;
    line-height: 1em;
    cursor: pointer;
    width: 100%;
    box-sizing: border-box
}

.toggle_title span.toggle-title {
    line-height: inherit
}

.toggle_icon {
    font-family: 'themeicons';
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-decoration: none;
    text-transform: none;
    vertical-align: top;
    opacity: .6;
    speak: none
}

.toggle_icon:before {
    content: "\e641"
}

.toggle_active .toggle_icon:before {
    content: "\e642"
}

.toggle_content {
    display: none;
    margin: 0;
    padding: 15px 10px 10px 30px
}

.toggle_right .toggle_icon {
    float: right
}

.toggle_left .toggle_icon {
    float: left
}

.toggle_left:not(.indent) .toggle_icon {
    margin-right: 10px
}

.toggle_right:not(.indent) .toggle_icon {
    margin-left: 10px
}

.toggle.toggle_left.indent .toggle_icon {
    position: absolute;
    left: 10px
}

.toggle.toggle_right.indent .toggle_icon {
    position: absolute;
    right: 10px
}

.toggle.toggle_left.indent .toggle_title {
    padding: 5px 10px 5px 34px
}

.toggle.toggle_right.indent .toggle_title {
    padding: 5px 34px 5px 10px
}

.carousel_wrap {
    margin-bottom: 20px
}

.carousel_heading {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.8em;
    border-bottom: 1px solid #eee
}

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

.carousel_heading:after {
    clear: both
}

.carousel-wrap {
    margin: 0 auto
}

.carousel-items {
    text-align: center
}

.carousel {
    overflow: hidden
}

.carousel>ul {
    position: relative;
    width: 49999px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    list-style-type: none
}

.carousel>ul>li {
    float: left;
    padding: 0;
    margin: 0;
    list-style: none
}

.carousel a {
    display: block;
    font-size: 0;
    color: transparent;
    background-color: transparent
}

.carousel img {
    display: block;
    width: 100%
}

.carousel_loading {
    background: url(../images/loading.gif) #f9f9f9 no-repeat 50% 50%
}

.carousel_title {
    float: left
}

.carousel_title h2 {
    margin-bottom: 10px
}

.carousel_nav {
    float: right
}

.carousel_nav_prev,
.carousel_nav_next {
    display: inline-block;
    margin-left: 10px
}

a.carousel_nav_prev,
a.carousel_nav_next {
    color: #b8b8b8
}

a.carousel_nav_prev:hover,
a.carousel_nav_next:hover {
    color: #8d8d8d
}

.carousel_nav_prev,
.carousel_nav_next {
    font-family: 'themeicons';
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-decoration: none;
    text-transform: none;
    speak: none
}

.carousel_nav_prev:before,
.carousel_nav_next:before {
    line-height: 1
}

.carousel_nav_prev:before {
    content: "\e64a"
}

.carousel_nav_next:after {
    content: "\e649"
}

.carousel_moving {
    pointer-events: none !important
}

.carousel_image_wrapper {
    overflow: hidden;
    position: relative;
    box-sizing: border-box
}

.carousel_image_caption {
    display: block;
    color: #303030;
    background-color: #c8c8a0cc;
    position: absolute;
    height: auto;
    width: 100%;
    visibility: visible;
    z-index: 1;
    bottom: 0;
    padding: 4px 5px;
    font-size: 12px;
    text-align: center;
    box-sizing: border-box;
    line-height: 1.3em
}

.masonry_container {
    margin-bottom: 20px
}

.masonry_items {
    display: block;
    padding: 0;
    margin: 0;
    letter-spacing: -4px;
    word-spacing: -4px;
    list-style-type: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.masonry_item {
    position: relative;
    display: -moz-inline-box;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 20px;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    border: 1px solid #e5e5e5
}

.masonry_item.entry {
    margin-bottom: 20px
}

.masonry_item .masonry_entry_info {
    border: 1px solid #e5e5e5
}

.masonry_item .masonry_gallery_title {
    border: 1px solid #e5e5e5;
    padding: 3px 7px
}

.masonry_item .masonry_entry_info {
    padding: 15px
}

.masonry_item .masonry_entry_info.masonry_has_image {
    border-top: 0 solid transparent
}

.masonry_item_image {
    position: relative
}

.masonry_item_image_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0)
}

.lt-ie9 .masonry_item_image_overlay:before {
    display: none
}

.masonry_item_image_overlay:before {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -25px;
    font-family: 'themeicons';
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    content: "\e617";
    speak: none
}

.masonry_item_image_overlay:hover {
    filter: alpha(opacity=60);
    opacity: .6;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60)
}

.masonry_with_meta .entry_meta,
.masonry_with_title_meta .entry_meta,
.masonry_item_title:not(.has_meta),
.masonry_item_title:not(.has_readmore) {
    margin-bottom: 0
}

.masonry_item_title.has_meta,
.masonry_with_title_desc .masonry_item_title {
    margin-bottom: 8px
}

.masonry_item_desc.has_readmore,
.masonry_item .entry_meta.has_readmore,
.masonry_item_title.has_readmore {
    margin-bottom: 12px
}

.masonry_item_desc p {
    margin-bottom: 0
}

.masonry_item_desc.has_readmore {
    margin-bottom: 12px
}

.masonry_item .read_more_wrap {
    top: 0;
    margin-bottom: 0
}

.masonry_item .read_more_wrap .readmore_fullwidth {
    width: 100%
}

.masonry_item_image img {
    display: block;
    width: 100%
}

.masonry_column_2 .masonry_item {
    width: 49%
}

.masonry_column_3 .masonry_item {
    width: 31.9%
}

.masonry_column_4 .masonry_item {
    width: 23.4%
}

.masonry_column_5 .masonry_item {
    width: 18.3%
}

.right_sidebar .masonry_column_2 .masonry_item,
.left_sidebar .masonry_column_2 .masonry_item {
    width: 48.2%
}

.right_sidebar .masonry_column_3 .masonry_item,
.left_sidebar .masonry_column_3 .masonry_item {
    width: 31.1%
}

.right_sidebar .masonry_column_4 .masonry_item,
.left_sidebar .masonry_column_4 .masonry_item {
    width: 22.5%
}

.right_sidebar .masonry_column_5 .masonry_item,
.left_sidebar .masonry_column_5 .masonry_item {
    width: 17.4%
}

.testimonials {
    position: relative;
    margin-bottom: 10px
}

.testimonial {
    overflow: hidden;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding-bottom: 10px
}

.testimonial_content {
    position: relative;
    padding: 20px;
    color: #777;
    background-color: #fafafa;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #e5e5e5
}

.testimonial_author_content:before {
    position: absolute;
    top: 0;
    left: 32px;
    width: 0;
    height: 0;
    content: "";
    border-color: #e5e5e5 transparent transparent;
    border-style: solid;
    border-width: 7px
}

.testimonial_author_content {
    position: relative;
    padding-top: 15px
}

.testimonial_author {
    display: inline-block;
    display: inline;
    float: left;
    overflow: hidden;
    transform: scale(1.0);
    transform-origin: 0 0;
    -ms-zoom: 1
}

.testimonial_icon.icon_star:before {
    margin: 0
}

.testimonial_stars {
    padding-left: 5px
}

.testimonial_stars i.testimonial_icon.active {
    color: orange
}

.testimonial_stars i.testimonial_icon.inactive {
    color: #999
}

img.testimonial_avatar {
    float: left;
    width: 60px;
    height: 60px;
    margin-left: 10px;
    border-radius: 60px
}

.testimonial_name {
    display: block;
    margin: 5px 10px 5px 85px;
    font-size: 18px;
    color: #333
}

.testimonial_meta {
    display: block;
    margin: 5px 10px 10px 85px;
    font-size: 14px
}

.testimonial_meta a:visited,
.testimonial_meta a,
.testimonial_meta {
    color: #777
}

.testimonial_nav {
    position: absolute;
    right: 10px;
    bottom: 40px;
    display: inline-block
}

.testimonial_previous,
.testimonial_next {
    margin-left: 10px;
    font-family: 'themeicons';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-decoration: none !important;
    text-transform: none;
    speak: none
}

.testimonial_previous,
.testimonial_previous:visited,
.testimonial_next,
.testimonial_next:visited {
    color: #b8b8b8
}

.testimonial_previous:hover,
.testimonial_previous:active,
.testimonial_next:hover,
.testimonial_next:active {
    color: #8d8d8d
}

.testimonial_previous:before {
    content: "\e64a"
}

.testimonial_next:before {
    content: "\e649"
}

.entry_frame,
pre,
code,
.wp-caption,
.tabs_container .panes,
ul.mini_tabs li,
.accordion,
.table_style,
.framed_box_content,
.gravatar,
.widget_posts_list .thumbnail {
    border-radius: 1px
}

.has-shadow pre,
.has-shadow code,
.has-shadow .wp-caption,
.has-shadow .tabs_container .panes,
.has-shadow ul.mini_tabs li,
.has-shadow .accordion,
.has-shadow .table_style,
.has-shadow .framed_box_content,
.has-shadow .gravatar,
.has-shadow .widget_posts_list .thumbnail {
    -webkit-box-shadow: 0 0 3px #0000000d;
    box-shadow: 0 0 3px #0000000d
}

.bullet.last {
    clear: none
}

#responsive-menu-pro [class^="icon_"],
#responsive-menu-pro [class*=" icon_"],
#responsive-menu [class^="icon_"],
#responsive-menu [class*=" icon_"],
.jqueryslidemenu [class^="icon-"],
.jqueryslidemenu [class*=" icon-"],
.button [class^="icon-"],
.tabs [class^="icon-"],
.mini_tabs [class^="icon-"],
.vertical_tabs [class^="icon-"],
.tab [class^="icon-"],
.jqueryslidemenu .theme-icon,
.button .theme-icon,
.tabs .theme-icon,
.mini_tabs .theme-icon,
.vertical_tabs .theme-icon,
.tab .theme-icon,
.menu-icon-footer {
    margin-right: .3em
}

.button .theme-icon.after-text {
    margin-right: 0;
    margin-left: .3em
}

.slide-shortcode-wrap {
    max-width: 100%;
    margin-bottom: 1.5em
}

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

.entry:after {
    clear: both
}

li.bbp-forum-info {
    width: 48%;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

li.bbp-forum-topic-count {
    width: 16%;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

li.bbp-forum-reply-count {
    width: 16%;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

li.bbp-forum-freshness {
    width: 20%;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

li.bbp-topic-title {
    width: 48%;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

li.bbp-topic-voice-count {
    width: 16%;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

li.bbp-topic-reply-count {
    width: 16%;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

li.bbp-topic-freshness {
    width: 20%;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

#bbpress-forums li.bbp-header {
    background: #ececec
}

#bbpress-forums ul.even {
    background: #f9f9f9
}

#bbpress-forums ul.odd {
    background: #fff
}

#bbpress-forums div.even {
    background: #fff
}

#bbpress-forums div.odd {
    background: #fff
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums fieldset.bbp-form {
    border: 1px solid #ccc
}

#bbpress-forums li.bbp-footer {
    display: none
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
    min-height: 50px;
    border-top: 1px solid #ccc
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies {
    font-size: 14px
}

#bbpress-forums .bbp-forum-title {
    font-weight: 700
}

#bbpress-forums .bbp-forum-info .bbp-forum-content {
    font-size: 14px;
    font-style: italic
}

li.bbp-forum-freshness,
li.bbp-topic-freshness {
    text-align: left
}

#bbpress-forums div.bbp-search-form {
    margin-bottom: 5px
}

#bbpress-forums div.bbp-topic-title h3 {
    font-family: Arial, Helvetica, Garuda, sans-serif;
    font-size: 14px;
    font-weight: 700
}

#bbpress-forums div.bbp-forum-title h3 {
    font-family: Arial, Helvetica, Garuda, sans-serif;
    font-size: 14px;
    font-weight: 700
}

.bbpress-wrapper button,
.bbp-submit-wrapper button {
    min-width: 150px;
    min-height: 40px;
    padding: 10px
}

#commentform input#submit {
    min-width: 150px;
    min-height: 40px
}

.contact_form_wrap .contact_form button {
    min-width: 150px;
    min-height: 40px;
    padding: 10px
}

#subscription-toggle {
    float: right
}

#buddypress .hidden {
    display: inherit;
    visibility: visible
}

.gmap_marker {
    overflow: hidden;
    line-height: 1.35;
    white-space: nowrap
}

a[href^=tel] {
    color: inherit;
    text-decoration: inherit
}

.easy_image_wrapper {
    display: inline-block;
    max-width: 100%
}

.easy_image_wrapper.alignnone {
    display: block
}

.easy_image_wrapper.aligncenter {
    display: block;
    text-align: center;
    vertical-align: none
}

.easy_image_wrapper.alignleft {
    display: block;
    margin-right: 16px
}

.easy_image_wrapper.alignright {
    display: block;
    margin-left: 16px
}

.easy_image {
    display: block;
    position: relative
}

.easy_image a {
    display: block;
    position: relative;
    height: 100%;
    overflow: hidden
}

.easy_image img {
    position: relative;
    display: block
}

.theme_lightbox_image_wrapper {
    display: block;
    height: auto;
    width: auto;
    max-width: 100%;
    position: relative;
    margin-top: 2px;
    margin-bottom: 2px
}

.theme_lightbox_image_wrapper a {
    display: inline-block;
    position: relative;
    height: 100%
}

.theme_lightbox_image_wrapper.aligncenter a,
.theme_lightbox_image_wrapper.alignright a,
.theme_lightbox_image_wrapper.alignleft a {
    display: block
}

.theme_lightbox_image_wrapper.aligncenter a {
    text-align: center
}

.theme_lightbox_image_wrapper.alignleft {
    margin-right: 16px
}

.theme_lightbox_image_wrapper.alignright {
    margin-left: 16px
}

.arrow_plus.downarrow {
    height: 0
}

.arrow_plus_inner {
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    margin: 0 auto;
    transform: scale(0.9999);
    width: 0;
    z-index: 1;
    position: relative
}

.title_plus {
    width: auto;
    position: relative;
    margin: 0;
    padding: 0;
    display: block;
    height: auto
}

.title-text {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0;
    line-height: 1em
}

.title-line {
    position: absolute;
    width: 100%
}

.title-plus-icon-left:not(.only-icon) {
    margin-right: 3px
}

.title-plus-icon-right:not(.only-icon) {
    margin-left: 3px
}

.countdownwrapper table {
    min-width: 275px;
    direction: ltr;
    margin-top: 10px;
    margin-bottom: 10px
}

.countdownwrapper table th,
.countdownwrapper table td {
    text-align: center;
    border-right: 1px solid #fff
}

.countdownwrapper table th {
    padding: 0 14px;
    font-size: 14px;
    height: 1em
}

.countdownwrapper table .hours,
.countdownwrapper table .minutes,
.countdownwrapper table .seconds {
    background-color: #000;
    color: #fff
}

.countdownwrapper table .seconds {
    border-right: none
}

.countdownwrapper table td.days,
.countdownwrapper table th.days {
    background-color: #2569bc;
    color: #fff
}

.countdownwrapper table td {
    font-size: 30px;
    padding: 10px 14px;
    height: 1em
}

.countdownwrapper table th.arrow:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #fff;
    content: '';
    display: block;
    font-size: 0;
    height: 0;
    width: 0;
    line-height: 0;
    margin: 0 auto;
    padding-bottom: 7px;
    -moz-transform: scale(.9999)
}

.shadow-bottom-right {
    -webkit-box-shadow: 3px 3px 5px 0 #0009;
    -moz-box-shadow: 3px 3px 5px 0 #0009;
    box-shadow: 3px 3px 5px 0 #0009
}

.shadow-bottom-left {
    -webkit-box-shadow: -3px 3px 5px 0 #0009;
    -moz-box-shadow: -3px 3px 5px 0 #0009;
    box-shadow: -3px 3px 5px 0 #0009
}

.shadow-top-right {
    -webkit-box-shadow: 3px -3px 5px 0 #0009;
    -moz-box-shadow: 3px -3px 5px 0 #0009;
    box-shadow: 3px -3px 5px 0 #0009
}

.shadow-top-left {
    -webkit-box-shadow: -3px -3px 5px 0 #0009;
    -moz-box-shadow: -3px -3px 5px 0 #0009;
    box-shadow: -3px -3px 5px 0 #0009
}

.left_sidebar #sidebar_content .success.shadow-bottom-left,
.left_sidebar #sidebar_content .success.shadow-top-left,
.left_sidebar #sidebar_content .notice.shadow-bottom-left,
.left_sidebar #sidebar_content .notice.shadow-top-left,
.left_sidebar #sidebar_content .error.shadow-bottom-left,
.left_sidebar #sidebar_content .error.shadow-top-left,
.left_sidebar #sidebar_content .info.shadow-bottom-left,
.left_sidebar #sidebar_content .info.shadow-top-left,
.right_sidebar #sidebar_content .success.shadow-bottom-right,
.right_sidebar #sidebar_content .success.shadow-top-right,
.right_sidebar #sidebar_content .notice.shadow-bottom-right,
.right_sidebar #sidebar_content .notice.shadow-top-right,
.right_sidebar #sidebar_content .error.shadow-bottom-right,
.right_sidebar #sidebar_content .error.shadow-top-right,
.right_sidebar #sidebar_content .info.shadow-bottom-right,
.right_sidebar #sidebar_content .info.shadow-top-right {
    width: calc(100% - 5px)
}

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

#footer .entry.meta .entry_meta,
#feature .entry.meta .entry_meta,
.entry.meta {
    margin-bottom: 0
}

.text_box,
.smart_box {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    border-color: #eee;
    box-sizing: border-box;
    min-height: 1px;
    overflow: hidden
}

.smart_box.floatauto {
    float: left
}

.smart_box.clearauto {
    clear: right
}

.smart_box>p:last-child {
    margin-bottom: 0
}

.vidbg-container video {
    max-width: none;
    width: 100%
}

.jarallax {
    position: relative;
    z-index: 0
}

.jarallax .jarallax-img {
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.smart_box_overlay,
.section_overlay {
    box-sizing: border-box;
    height: inherit;
    min-height: inherit
}

.smart_box.jarallax-image-color-overlay {
    overflow: visible
}

.fliptext>.animated {
    display: inline-block
}

div.text_flipper,
h1.text_flipper,
h2.text_flipper,
h3.text_flipper,
h4.text_flipper,
h5.text_flipper,
h6.text_flipper,
p.text_flipper {
    margin: 0;
    padding: 0
}

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

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px #0009;
    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
}

#wp-toolbar #wp-admin-bar-champion .ab-icon:before {
    content: '\f108';
    top: 3px
}

.wp-block-video {
    margin-left: 0;
    margin-right: 0
}

.wp-block-video video {
    max-width: 100%
}

.wp-block-video [poster] {
    -o-object-fit: cover;
    object-fit: cover
}

#responsive-menu-pro .responsive_menu_logo_wrapper {
    margin-left: auto;
    margin-right: auto
}

#responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu li.responsive-menu-pro-item a.responsive-menu-pro-item-has-description .responsive-menu-pro-subarrow,
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a.responsive-menu-pro-item-has-description .responsive-menu-pro-subarrow,
#responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu li.responsive-menu-pro-item a.responsive-menu-pro-item-has-description,
#responsive-menu-pro-container ul#responsive-menu-pro li.responsive-menu-pro-item a.responsive-menu-pro-item-has-description {
    height: auto
}

#responsive-menu-pro-container a.responsive-menu-pro-item-has-description img {
    padding-bottom: 20px
}

#responsive-menu-pro-container a.responsive-menu-pro-item-has-description img.responsive_menu_logo_image {
    margin: 0;
    padding: 0
}

#responsive-menu-pro-container ul#responsive-menu-pro li.responsive-menu-pro-item a.responsive-menu-pro-item-logo {
    display: inline-block;
    border-top-color: transparent
}

#responsive-menu-pro-container #responsive-menu-pro .responsive_menu_logo {
    display: inline-block;
    vertical-align: middle
}

#responsive-menu-pro-container #responsive-menu-pro .menu-item-logo-text {
    vertical-align: middle
}

ul.disc {
    list-style-type: disc
}

ul.armenian {
    list-style-type: armenian
}

ul.circle {
    list-style-type: circle
}

ul.cjk-ideographic {
    list-style-type: cjk-ideographic
}

ul.decimal {
    list-style-type: decimal
}

ul.decimal-leading-zero {
    list-style-type: decimal-leading-zero
}

ul.georgian {
    list-style-type: georgian
}

ul.hebrew {
    list-style-type: hebrew
}

ul.hiragana {
    list-style-type: hiragana
}

ul.hiragana-iroha {
    list-style-type: iragana-iroha
}

ul.katakana {
    list-style-type: katakana
}

ul.katakana-iroha {
    list-style-type: katakana-iroha
}

ul.lower-alpha {
    list-style-type: lower-alpha
}

ul.lower-greek {
    list-style-type: lower-greek
}

ul.lower-latin {
    list-style-type: lower-latin
}

ul.lower-roman {
    list-style-type: lower-roman
}

ul.none {
    list-style-type: none
}

ul.square {
    list-style-type: square
}

ul.upper-alpha {
    list-style-type: upper-alpha
}

ul.upper-greek {
    list-style-type: upper-greek
}

ul.upper-latin {
    list-style-type: upper-latin
}

ul.upper-roman {
    list-style-type: upper-roman
}

.body_has_revslider_slider_wrapper {
    position: fixed;
    width: 100%;
    height: auto
}

#theme-pace-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2147483647;
    overflow: hidden
}

#theme-pace-wrapper:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fffffff2;
    left: 0;
    top: 0
}

.wpinfo.info-wrapper {
    background-color: #f0f0f0;
    box-sizing: border-box
}

.wpinfo.wp-info-box {
    border: 2px solid #303030
}

.wpinfo.info-header {
    text-align: center;
    margin-bottom: 0;
    padding: 10px;
    background-color: #0e89d6;
    color: #fff
}

.wpinfo.hr-line {
    margin: 0;
    border-width: 2px;
    border-color: #303030
}

.wpinfo.information {
    padding: 10px 20px;
    color: #303030
}

.elementor-editor-active #page {
    overflow: visible
}