html {
    min-width: 910px
}

html.responsive {
    min-width: 0
}

.container {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 50px;
    clear: both
}

.inner-container {
    position: relative;
    height: 100%;
    width: 100%
}

.container_wrap {
    clear: both;
    position: relative;
    border-top-style: solid;
    border-top-width: 1px
}

 .units {
    float: left;
    display: inline;
    margin-left: 50px;
    position: relative;
    z-index: 1;
    min-height: 1px
}

.row {
    position: relative;
    margin-bottom: 20px;
    clear: both
}

#wrap_all {
    width: 100%;
    position: static;
    z-index: 2;
    overflow: hidden
}

 body .units.alpha, body div .first {
    margin-left: 0;
    clear: left
}

 body .units.alpha {
    width: 100%
}

.container .av-content-full.units {
    width: 100%
}

.container .av-content-small.units {
    width: 73%
}

.container {
    max-width: 1010px
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
    .responsive #top {
        overflow-x: hidden
    }

    .responsive .container {
        max-width: 782px
    }
}

@media only screen and (max-width: 767px) {

    .responsive #top {
        overflow-x: hidden
    }

    .responsive #top #wrap_all .container {
        width: 85%;
        max-width: 85%;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
        float: none
    }

    .responsive .units {
        margin: 0
    }

    .responsive #top .container .av-content-small, .responsive #top #wrap_all .flex_column {
        margin: 0;
        margin-bottom: 20px;
        width: 100%
    }

    .responsive #top #wrap_all .flex_column:empty {
        margin: 0
    }
}

.container:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.clearfix:before, .clearfix:after, .flex_column:before, .flex_column:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.flex_column:after, .clearfix:after {
    clear: both
}

.row, .clearfix {
    zoom: 1
}

body div .first {
    margin-left: 0
}

div .flex_column {
    z-index: 1;
    float: left;
    position: relative;
    min-height: 1px;
    width: 100%
}

html, body, div, span, iframe, h1, h2, h3, h4, h5, p, a, code, img, s, strong, var, b, i, center, ul, li, form, label, table, tbody, tr, th, td, footer, header, menu, nav, section, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

 footer, header, menu, nav, section {
    display: block
}

body {
    line-height: 1em
}

 ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html.responsive, .responsive body {
    overflow-x: hidden
}

body {
    font: 13px/1.65em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #444;
    -webkit-text-size-adjust: 100%
}

h1, h2, h3, h4, h5 {
    font-weight: 600
}

#top h1 a, #top h2 a, #top h3 a, #top h4 a, #top h5 a {
    font-weight: inherit;
    text-decoration: none;
    color: inherit
}

#top h1 strong, #top h2 strong, #top h3 strong, #top h4 strong, #top h5 strong {
    color: inherit
}

h1 {
    font-size: 34px;
    line-height: 1.1em;
    margin-bottom: 14px
}

h2 {
    font-size: 28px;
    line-height: 1.1em;
    margin-bottom: 10px
}

h3 {
    font-size: 20px;
    line-height: 1.1em;
    margin-bottom: 8px
}

h4 {
    font-size: 18px;
    line-height: 1.1em;
    margin-bottom: 4px
}

h5 {
    font-size: 16px;
    line-height: 1.1em
}

.flex_column h1 a:hover, .flex_column h2 a:hover, .flex_column h3 a:hover, .flex_column h4 a:hover, .flex_column h5 a:hover {
    text-decoration: underline
}

p + h1, p + h2, p + h3, p + h4, p + h5 {
    margin-top: 1.5em
}

p {
    margin: .85em 0
}

p img {
    margin: 0
}

strong, b {
    font-weight: bold
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 10px 0 30px;
    height: 0
}

a {
    text-decoration: none;
    outline: 0;
    max-width: 100%;
    max-width: none \9
}

a:hover, a:focus, a:visited {
    outline: 0;
    text-decoration: underline
}

p a, p a:visited {
    line-height: inherit
}

#top .avia_hidden_link_text {
    display: none
}

ul {
    margin-bottom: 20px
}

ul {
    list-style: none outside;
    margin-left: 7px
}

 .entry-content-wrapper ul {
    list-style: disc outside
}

ul ul {
    margin: 4px 0 5px 30px
}

ul ul li {
    margin-bottom: 6px
}

.entry-content-wrapper li {
    margin-left: 1em;
    padding: 3px 0
}

.entry-content-wrapper div li {
    text-indent: 0
}

img, a img {
    border: 0;
    padding: 0;
    margin: 0;
    display: inline-block;
    max-width: 100%;
    height: auto;
    image-rendering: optimizeQuality
}

input[type="submit"], #submit, .button {
    padding: 9px 22px;
    cursor: pointer;
    border: 0;
    -webkit-appearance: none;
    border-radius: 0
}

[data-av_icon]:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    content: attr(data-av_icon);
    speak: none
}

#top form {
    margin-bottom: 20px
}

 #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="url"], #top input[type="search"], #top textarea {
    -webkit-appearance: none;
    border: 1px solid #e1e1e1;
    padding: 8px 6px;
    outline: 0;
    font: 1em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #777;
    margin: 0;
    width: 100%;
    display: block;
    margin-bottom: 20px;
    background: #fff;
    border-radius: 0
}

#top input[type="text"]:focus, #top input[type="password"]:focus, #top input[type="url"]:focus, #top input[type="search"]:focus, #top textarea:focus {
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
    color: #555
}

#top textarea {
    min-height: 60px;
    line-height: 1.5em
}

#top label {
    font-weight: bold;
    font-size: .92em
}

#top label span {
    font-weight: normal;
    font-size: 13px;
    color: #444
}

#top textarea {
    width: 100%
}

table {
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 13px
}

th {
    font-weight: bold;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-align: left;
    padding: 9px 12px;
    border-style: solid;
    border-width: 1px;
    border-left: none;
    border-top: 0
}

td {
    font-size: 13px;
    padding: 9px 12px;
    border-style: solid;
    border-width: 1px;
    border-left: none;
    border-top: 0
}

tr th:first-child, tr td:first-child {
    border-left-style: solid;
    border-left-width: 1px
}

tr:first-child th, tr:first-child td {
    border-top-style: solid;
    border-top-width: 1px
}

code {
    font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace
}

iframe {
    max-width: 100%
}

.hidden {
    position: absolute;
    top: 0;
    visibility: hidden
}

#top .wp-smiley {
    display: inline-block;
    border: 0
}

@media print {

    p, a, strong {
        color: #000 !important
    }

    a {
        text-decoration: underline
    }

    .container {
        width: 100%
    }

    #top {
        overflow-x: hidden
    }

    .container {
        width: 100%;
        margin: 0 auto
    }

    .units {
        margin: 0
    }

     #top .flex_column {
        margin: 0;
        margin-bottom: 20px;
        width: 100%
    }

     .html_header_top.html_header_sticky #header {
        position: relative;
        top: 0
    }

    #header_main {
        border-bottom: 0
    }

    nav, #footer, #scroll-top-link, #top #main .sidebar {
        display: none
    }

    .avia-shadow {
        box-shadow: inset 0 0 0 rgba(0, 0, 0, 0)
    }

    .content {
        border: 0
    }

    .avia-layerslider {
        display: none
    }
}

#header {
    position: relative;
    z-index: 501;
    width: 100%;
    background: transparent
}

#header_main .container, .main_menu ul:first-child > li a {
    height: 88px;
    line-height: 88px
}

.html_header_top.html_header_sticky #main {
    padding-top: 88px
}

.html_header_top.html_header_transparency #header {
    position: absolute
}

.html_header_top.html_header_sticky #header {
    position: fixed
}

.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
    padding-top: 119px
}

#header_main {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    z-index: 1
}

.header_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .95;
    filter: alpha(opacity=95);
    z-index: 0;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-perspective: 1000px;
    -webkit-backface-visibility: hidden
}

.html_header_transparency #main {
    padding-top: 0 !important
}

#top .av_header_transparency .main_menu ul:first-child > li > a:hover, #top #wrap_all .av_header_transparency .sub_menu > ul > li > a:hover {
    opacity: .8
}

#top .av_header_transparency.av_alternate_logo_active .logo a > img {
    opacity: 0;
    filter: alpha(opacity=0)
}

#top .av_header_transparency #header_main {
    border-color: transparent
}

#top .av_header_transparency .header_bg {
    background-color: transparent;
    opacity: 0;
    filter: alpha(opacity=0)
}

#top .av_header_transparency .avia-menu-fx {
    bottom: 22%;
    width: 70%;
    left: 15%
}

#top .av_header_glassy.av_header_transparency .header_bg {
    background-color: #fff;
    opacity: .1;
    filter: alpha(opacity=10)
}

#top .av_header_glassy.av_header_transparency #header_main {
    border-color: rgba(255, 255, 255, 0.25);
    border-top-color: transparent
}

.av-hamburger {
    padding: 0;
    display: inline-block;
    cursor: pointer;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

.av-hamburger-box {
    width: 35px;
    height: 24px;
    display: inline-block;
    position: relative
}

.av-hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px
}

.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after {
    width: 40px;
    height: 3px;
    background-color: #000;
    border-radius: 3px;
    position: absolute;
    transition: transform .15s ease
}

.av-hamburger-inner::before, .av-hamburger-inner::after {
    content: "";
    display: block
}

.av-hamburger-inner::before {
    top: -10px
}

.av-hamburger-inner::after {
    bottom: -10px
}

.av-hamburger--spin .av-hamburger-inner {
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

.av-hamburger--spin .av-hamburger-inner::before {
    transition: top .1s .34s ease-in, opacity .1s ease-in, background-color .15s ease
}

.av-hamburger--spin .av-hamburger-inner::after {
    transition: bottom .1s .34s ease-in, transform .3s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color .15s ease
}

.av-burger-menu-main {
    display: none;
    -webkit-transition: padding .3s ease-out;
    transition: padding .3s ease-out
}

.av-burger-menu-main {
    cursor: pointer
}

.av-burger-menu-main a {
    padding-left: 10px
}

.av-hamburger strong {
    display: none
}

.av-hamburger-box {
    height: 8px
}

.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after {
    width: 100%
}

div .logo {
    float: left;
    position: absolute;
    left: 0;
    z-index: 1
}

.logo, .logo a {
    overflow: hidden;
    position: relative;
    display: block;
    height: 100%
}

.logo img {
    padding: 0;
    display: block;
    width: auto;
    height: auto;
    max-height: 100%;
    image-rendering: auto;
    position: relative;
    z-index: 2;
    height: 100% \9;
    height: auto \9;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

.logo img.alternate {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: 0
}

.av_header_transparency .logo img.alternate {
    opacity: 1
}

.main_menu {
    clear: none;
    position: absolute;
    z-index: 100;
    line-height: 30px;
    height: 100%;
    margin: 0;
    right: 0
}

.av-main-nav-wrap {
    float: left;
    position: relative;
    z-index: 3
}

.av-main-nav-wrap ul {
    margin: 0;
    padding: 0
}

.av-main-nav {
    z-index: 110;
    position: relative
}

.av-main-nav ul {
    display: none;
    margin-left: 0;
    left: 0;
    position: absolute;
    top: 100%;
    width: 208px;
    z-index: 2;
    padding: 0;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    margin-top: -1px
}

.av-main-nav ul li {
    margin: 0;
    padding: 0;
    width: 100%
}

.av-main-nav ul li a {
    border-right-style: solid;
    border-right-width: 1px;
    border-left-style: solid;
    border-left-width: 1px
}

.av-main-nav ul li:last-child > a {
    border-bottom-style: solid;
    border-bottom-width: 1px
}

.av-main-nav li {
    float: left;
    position: relative;
    z-index: 20
}

.av-main-nav li:hover {
    z-index: 100
}

.av-main-nav > li > ul {
    border-top-width: 2px;
    border-top-style: solid
}

.av-main-nav > li {
    line-height: 30px
}

.av-main-nav li a {
    max-width: none
}

.av-main-nav > li > a {
    display: block;
    text-decoration: none;
    padding: 0 13px;
    font-weight: normal;
    font-size: 12px;
    font-weight: 600;
    font-size: 13px;
    -webkit-transition: background-color .4s ease-in-out, color .4s ease-in-out, border-color .4s ease-in-out;
    transition: background-color .4s ease-in-out, color .4s ease-in-out, border-color .4s ease-in-out
}

.av-main-nav > li > a {
    -webkit-transition: none;
    transition: none;
    -webkit-transition: background-color .4s ease-in-out, color .4s ease-in-out, border-color .4s ease-in-out;
    transition: background-color .4s ease-in-out, color .4s ease-in-out, border-color .4s ease-in-out
}

.av_header_transparency .av-main-nav > li > a {
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out
}

#top .av-main-nav ul a {
    width: 100%;
    height: auto;
    float: left;
    text-align: left;
    line-height: 23px;
    padding: 8px 15px;
    font-size: 12px;
    min-height: 23px;
    max-width: none;
    text-decoration: none;
    font-family: inherit
}

#top .av-main-nav ul ul {
    left: -207px;
    top: 0;
    margin: 0;
    border-top-style: solid;
    border-top-width: 1px;
    padding-top: 0
}

.av-main-nav li:hover ul ul {
    display: none
}

#top .av-main-nav li:hover > ul {
    display: block
}

.avia-menu-fx {
    position: absolute;
    bottom: -1px;
    height: 2px;
    z-index: 10;
    width: 100%;
    left: 0;
    opacity: 0;
    visibility: hidden
}

.av-main-nav li:hover .avia-menu-fx, .current-menu-item > a > .avia-menu-fx, .av-main-nav li:hover .current_page_item > a > .avia-menu-fx {
    opacity: 1;
    visibility: visible
}

.avia-menu-fx .avia-arrow-wrap {
    height: 10px;
    width: 10px;
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -5px;
    overflow: hidden;
    display: none;
    visibility: hidden
}

.current-menu-item > a > .avia-menu-fx > .avia-arrow-wrap, .current_page_item > a > .avia-menu-fx > .avia-arrow-wrap {
    display: block
}

.avia-menu-fx .avia-arrow-wrap .avia-arrow {
    top: 10px
}

.html_main_nav_header.html_logo_left #top .main_menu .menu > li:last-child > a {
    padding-right: 0
}

.main_menu .avia-bullet {
    display: none
}

.main_menu .av-burger-overlay .avia-bullet {
    display: block
}

.avia-bullet {
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    top: 51%;
    margin-top: -3px;
    left: -3px;
    border-top: 3px solid transparent !important;
    border-bottom: 3px solid transparent !important;
    border-left: 3px solid green
}

#top #menu-item-search {
    z-index: 100
}

#top .menu-item-search-dropdown > a, #searchform #searchsubmit {
    font-size: 17px
}

#top #menu-item-search.menu-item-search-dropdown > a {
    border-left: none
}

#top #menu-item-search:hover > a {
    background: transparent;
    color: inherit
}

.avia-arrow {
    height: 10px;
    width: 10px;
    position: absolute;
    top: -6px;
    left: 50%;
    margin-left: -5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-width: 1px;
    border-style: solid;
    visibility: hidden \9
}

#top #searchform {
    margin: 0;
    padding: 0
}

#top #searchform > div {
    position: relative;
    max-width: 300px
}

#top #searchform br {
    display: none
}

#top #s {
    width: 100%;
    position: relative;
    padding: 11px 47px 11px 5px;
    z-index: 1;
    margin: 0;
    box-shadow: none
}

#top #searchsubmit {
    width: 40px;
    height: 100%;
    line-height: 40px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    margin: 0;
    border-radius: 0;
    min-width: 40px
}

.sub_menu {
    float: left;
    z-index: 2;
    font-size: 11px;
    line-height: 30px;
    position: relative;
    top: 10px
}

#top .sub_menu > ul {
    float: left;
    margin: 0
}

#top .sub_menu > ul, #top .sub_menu > ul > li {
    background: transparent
}

.sub_menu li {
    float: left;
    position: relative;
    padding: 0 10px;
    border-right-style: solid;
    border-right-width: 1px;
    line-height: 10px
}

.sub_menu > ul > li > a, .sub_menu > div > ul > li > a {
    text-decoration: none;
    font-weight: bold;
    padding: 7px 0
}

#top .sub_menu li ul {
    display: none;
    position: absolute;
    width: 170px;
    padding: 4px 0;
    z-index: 101;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    left: -50%;
    margin: 0;
    border-style: solid;
    border-width: 1px;
    top: 19px
}

#top .sub_menu li:hover > ul {
    display: block
}

.sub_menu > ul > li:hover > a {
    text-decoration: underline
}

.sub_menu li li {
    float: none;
    line-height: 20px;
    border: 0;
    padding: 0;
    margin: 0
}

#top .sub_menu li li a {
    width: 100%;
    height: auto;
    text-align: left;
    line-height: 23px;
    padding: 6px 18px;
    font-size: 12px;
    min-height: 23px;
    max-width: none;
    text-decoration: none;
    display: block;
    border-top-style: dashed;
    border-top-width: 1px
}

#top .sub_menu li li:first-child > a {
    border: 0
}

#top .sub_menu li li a:hover {
    text-decoration: none;
    background: #f8f8f8
}

#top .sub_menu li li ul {
    top: -1px;
    left: -169px;
    background: 0;
    padding: 0
}

.content, .sidebar {
    padding-top: 50px;
    padding-bottom: 50px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    min-height: 1px;
    z-index: 1
}

.content:hover, .sidebar:hover {
    z-index: 1
}

#top #main .sidebar {
    border-left-style: solid;
    border-left-width: 1px;
    margin-left: 0;
    float: none;
    width: auto;
    overflow: hidden;
    display: block;
    clear: none
}

.content {
    border-right-style: solid;
    border-right-width: 1px;
    margin-right: -1px
}

.content .entry-content-wrapper {
    padding-right: 50px
}

.fullsize .content {
    margin: 0;
    border: 0
}

.fullsize .content .entry-content-wrapper {
    padding-right: 0
}

.post {
    clear: both;
    width: 100%;
    float: left;
    position: relative
}

.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
    text-transform: uppercase;
    letter-spacing: 1px
}

.content .entry-content-wrapper .entry-content-wrapper {
    padding-right: 0;
    padding-left: 0
}

#footer {
    padding: 15px 0 30px 0;
    z-index: 1
}

#socket .container {
    padding-top: 15px;
    padding-bottom: 15px
}

#socket {
    font-size: 11px;
    margin-top: -1px;
    z-index: 1
}

#socket .menu {
    margin-top: 6px
}

#socket .sub_menu_socket {
    float: right;
    margin: 0
}

#socket .sub_menu_socket div {
    overflow: hidden
}

#socket .sub_menu_socket li {
    float: left;
    display: block;
    padding: 0 10px;
    border-left-style: solid;
    border-left-width: 1px;
    line-height: 10px
}

#socket .sub_menu_socket li:first-child {
    border: 0
}

#socket .sub_menu_socket li:last-child {
    padding-right: 0
}

#socket .copyright {
    float: left
}

#scroll-top-link {
    position: fixed;
    border-radius: 2px;
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-decoration: none;
    text-align: center;
    opacity: 0;
    right: 50px;
    bottom: 50px;
    z-index: 1030;
    visibility: hidden
}

#socket .avia-bullet, #socket .avia-menu-fx {
    display: none
}

 .avia-menu-fx, .button, #scroll-top-link {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.main_menu a {
    -webkit-transition: color .15s ease-out;
    transition: color .15s ease-out;
    -webkit-transition: background .15s ease-out;
    transition: background .15s ease-out
}

@-webkit-keyframes avia_pop {
    0% {
        -webkit-transform: scale(0.8)
    }
    100% {
        -webkit-transform: scale(1)
    }
}

@keyframes avia_pop {
    0% {
        transform: scale(0.8)
    }
    100% {
        transform: scale(1)
    }
}

@-webkit-keyframes avia_pop_small {
    0% {
        -webkit-transform: rotate(-175deg) scale(0.2)
    }
    100% {
        -webkit-transform: rotate(0deg) scale(1)
    }
}

@keyframes avia_pop_small {
    0% {
        transform: rotate(-175deg) scale(0.2)
    }
    100% {
        transform: rotate(0deg) scale(1)
    }
}

@-webkit-keyframes avia_pop_loader {
    0% {
        -webkit-transform: rotate(0deg) scale(0.2)
    }
    100% {
        -webkit-transform: rotate(720deg) scale(1)
    }
}

@keyframes avia_pop_loader {
    0% {
        transform: rotate(0deg) scale(0.2)
    }
    100% {
        transform: rotate(720deg) scale(1)
    }
}

@-webkit-keyframes avia_shrink {
    0% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    75% {
        opacity: .7
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@keyframes avia_shrink {
    0% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    75% {
        opacity: .7
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@-webkit-keyframes av-load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes av-load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
    .responsive .main_menu ul:first-child > li > a {
        padding: 0 10px
    }

    .responsive #top .header_bg {
        opacity: 1;
        filter: alpha(opacity=100)
    }

    .responsive #main .container_wrap:first-child {
        border-top: 0
    }

    .responsive .logo {
        float: left
    }

    .responsive .logo img {
        margin: 0
    }

     .responsive #top #header .av-main-nav > li > a:hover {
        background: transparent;
        color: inherit
    }
}

@media only screen and (max-width: 767px) {

     .responsive #top #main .sidebar {
        display: none
    }

    .responsive .content .entry-content-wrapper {
        padding: 0
    }

    .responsive .content {
        border: 0
    }

    .responsive #top .av_header_transparency.av_alternate_logo_active .logo a > img {
        opacity: 1
    }

    .responsive #top .av_header_transparency .logo img.alternate {
        display: none
    }

    .responsive #top #wrap_all #header {
        position: relative;
        width: 100%;
        float: none;
        height: auto;
        margin: 0 !important;
        opacity: 1;
        min-height: 0
    }

    .responsive #top #main {
        padding-top: 0 !important;
        margin: 0
    }

    .responsive #top #main .container_wrap:first-child {
        border-top: 0
    }

    .responsive #top .logo {
        position: static;
        display: table;
        height: 80px !important;
        float: none;
        padding: 0;
        border: 0;
        width: 80%
    }

    .responsive .logo a {
        display: table-cell;
        vertical-align: middle
    }

    .responsive .logo img {
        height: auto !important;
        width: auto;
        max-width: 100%;
        display: block;
        max-height: 80px
    }

    .responsive #header_main .container {
        height: auto !important
    }

    .responsive #top .header_bg {
        opacity: 1;
        filter: alpha(opacity=1)
    }

    .responsive #header .sub_menu {
        float: none;
        width: 100%;
        text-align: center;
        margin: 0 auto;
        position: static
    }

    .responsive .logo img {
        margin: 0
    }

    .responsive.html_header_transparency #top .avia-builder-el-0 .container {
        padding-top: 0
    }

    .responsive #top #wrap_all .av_header_transparency .main_menu ul:first-child > li > a, .responsive #top #wrap_all .av_header_transparency .sub_menu > ul > li > a {
        color: inherit;
        border-color: inherit;
        background: inherit
    }

    .responsive .av-burger-menu-main {
        display: block
    }

    .responsive #top #wrap_all .main_menu {
        top: 0;
        height: 80px;
        left: auto;
        right: 0;
        display: block;
        position: absolute
    }

    .responsive .main_menu ul:first-child > li a {
        height: 45px;
        line-height: 45px
    }

    .responsive #top .av-main-nav .menu-item {
        display: none
    }

    .responsive #top .av-main-nav .menu-item-avia-special {
        display: block
    }

    .responsive #top #wrap_all .menu-item-search-dropdown > a {
        font-size: 24px
    }

    .responsive #top .av-logo-container .avia-menu {
        height: 100%
    }

    .responsive #top .av-logo-container .avia-menu > li > a {
        line-height: 80px
    }

    .responsive #top #main .av-logo-container .main_menu {
        display: block
    }

    .responsive #top #main .av-logo-container .main_menu {
        display: block
    }

    .responsive #top #header_main > .container .main_menu .av-main-nav > li > a, .responsive #top #wrap_all .av-logo-container {
        height: 80px;
        line-height: 80px
    }

    .responsive #top #wrap_all .av-logo-container {
        padding: 0
    }

    .responsive #top #header_main > .container .main_menu .av-main-nav > li > a {
        min-width: 0;
        padding: 0 0 0 20px;
        margin: 0;
        border-style: none;
        border-width: 0
    }

    .responsive #top #header .av-main-nav > li > a, .responsive #top #header .av-main-nav > li > a:hover {
        background: transparent;
        color: inherit
    }

    .responsive.html_header_transparency #top .avia-builder-el-0 .container {
        padding-top: 0
    }

    .responsive #scroll-top-link {
        display: none
    }

    .responsive #socket .sub_menu_socket {
        display: block;
        float: none;
        width: 100%;
        clear: both;
        margin: 0 0 0 -15px
    }

    /* 汉堡菜单按钮 - 移动端定位 */
    .av-burger-menu-main {
        position: absolute !important;
        right: 10px;
        top: 55%;
        z-index: 1000
    }

    /* 移动端显示汉堡按钮，隐藏桌面导航 */
    @media only screen and (max-width: 767px) {
        .av-burger-menu-main {
            display: block !important
        }

        .main_menu .avia-menu > li:not(.av-burger-menu-main) {
            display: none !important
        }
    }

    /* ===== 移动端overlay菜单样式 - 与线上一致 ===== */
    @media only screen and (max-width: 767px) {
        /* overlay容器 */
        .html_av-overlay-side .av-burger-overlay {
            position: fixed;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            right: 0;
            z-index: 200;
            display: none;
            overflow: hidden;
            opacity: 0
        }

        /* 背景遮罩 */
        .html_av-overlay-side .av-burger-overlay-bg {
            z-index: 3;
            opacity: .3;
            background: #000;
            display: block;
            position: fixed;
            width: 100%;
            height: 100%
        }

        /* 侧边菜单面板 */
        .html_av-overlay-side .av-burger-overlay-scroll {
            overflow: auto;
            position: absolute;
            height: 100%;
            width: 350px;
            right: 0;
            max-width: 100%;
            background: #f5f5f5;
            z-index: 10;
            -webkit-overflow-scrolling: touch;
            -webkit-transform: translateX(350px);
            transform: translateX(350px);
            -webkit-transition: all .5s cubic-bezier(0.75, 0, 0.25, 1);
            transition: all .5s cubic-bezier(0.75, 0, 0.25, 1)
        }

        /* 激活时滑入 */
        .html_av-overlay-side.av-burger-overlay-active-delayed .av-burger-overlay-scroll {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }

        .html_av-overlay-side .av-burger-overlay-bg.av-active {
            cursor: pointer
        }

        /* 菜单内容 */
        .html_av-overlay-side .av-burger-overlay-inner {
            display: table;
            width: 100%
        }

        .html_av-overlay-side #av-burger-menu-ul {
            display: table-cell;
            height: 100%;
            width: 100%;
            vertical-align: middle;
            padding: 80px 0
        }

        .html_av-overlay-side .av-burger-overlay li {
            margin: 0;
            position: static
        }

        /* 菜单项样式 - 黄色文字，与线上一致 */
        .html_av-overlay-side .av-burger-overlay li a {
            line-height: 1.3em;
            height: auto;
            padding: 5px 10px;
            display: block;
            text-align: left;
            text-decoration: none;
            border-bottom-style: solid;
            border-bottom-width: 1px;
            border-color: #e1e1e1;
            color: #ffa600
        }

        .html_av-overlay-side .av-burger-overlay li a:hover {
            background-color: #f8f8f8;
            text-decoration: none
        }

        /* 汉堡按钮线条颜色 */
        .html_av-overlay-side .av-hamburger-inner,
        .html_av-overlay-side .av-hamburger-inner::before,
        .html_av-overlay-side .av-hamburger-inner::after {
            background-color: #2f4f4f
        }

        /* 激活时汉堡变黄色 */
        .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner,
        .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before,
        .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {
            background-color: #ffa600
        }
    }
}

@-webkit-keyframes blink-caret {
    from, to {
        opacity: 0
    }
    50% {
        opacity: 1
    }
}

@keyframes blink-caret {
    from, to {
        opacity: 0
    }
    50% {
        opacity: 1
    }
}

.hr {
    clear: both;
    display: block;
    width: 100%;
    height: 25px;
    line-height: 25px;
    position: relative;
    margin: 30px 0;
    float: left
}

.hr-inner {
    width: 100%;
    position: absolute;
    height: 1px;
    left: 0;
    top: 50%;
    width: 100%;
    margin-top: -1px;
    border-top-width: 1px;
    border-top-style: solid
}

#top .hr-invisible, .hr-invisible .hr-inner {
    margin: 0;
    border: 0
}

.hr-invisible {
    float: none
}

 body .container_wrap .hr.avia-builder-el-first {
    margin: 30px 0
}

.hr-custom {
    margin: 0;
    display: block;
    min-height: 21px;
    height: auto;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    float: left
}

.hr-custom .hr-inner {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.hr-custom.hr-center {
    text-align: center
}

.hr-custom.hr-icon-yes .hr-inner {
    margin-left: 10px;
    margin-right: 10px
}

#top .av_font_icon a {
    color: inherit;
    display: block
}

.av_font_icon a:hover, .av_font_icon a:focus {
    text-decoration: none
}

.av_font_icon {
    display: block;
    text-align: center
}

.avia-icon-pos-left {
    float: left;
    margin-right: .5em
}

#top .iconbox {
    background: transparent
}

.iconbox {
    margin-bottom: 30px;
    position: relative;
    clear: both
}

.iconbox .iconbox_content p:last-child {
    margin-bottom: 0
}

.avia-layerslider {
    border-top-style: solid;
    border-top-width: 1px;
    overflow: hidden !important
}

#top #wrap_all .ls-wp-container .ls-slide > * {
    line-height: 1.1em
}

#top .avia-layerslider .ls-nav-prev, #top .avia-layerslider .ls-nav-next {
    display: block;
    text-decoration: none;
    color: #fff;
    position: absolute;
    width: 60px;
    text-align: center;
    height: 60px;
    line-height: 62px;
    font-size: 25px;
    top: 50%;
    margin: -30px 15px 0;
    background: transparent;
    color: #fff;
    visibility: hidden;
    opacity: .5;
    z-index: 10000;
    left: 30px
}

.avia-layerslider .ls-inner div, .avia-layerslider .ls-inner img {
    -webkit-backface-visibility: hidden
}

#top .avia-layerslider .ls-nav-next {
    left: auto;
    right: 30px
}

#top .avia-layerslider .ls-nav-prev:before {
    text-indent: -4px
}

#top .avia-layerslider .ls-nav-prev:hover, #top .avia-layerslider .ls-nav-next:hover {
    opacity: 1
}

#top .avia-layerslider .ls-nav-prev:before, #top .avia-layerslider .ls-nav-next:before {
    visibility: visible;
    display: block;
    position: absolute;
    z-index: 100;
    background: #000;
    background: rgba(0, 0, 0, 0.3);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 3px;
    text-align: center;
    line-height: 62px
}

#top .avia-layerslider .ls-nav-start, #top .avia-layerslider .ls-nav-stop {
    font-size: 13px
}

#top .avia-layerslider .ls-bottom-slidebuttons a, #top .avia-layerslider .ls-nav-start, #top .avia-layerslider .ls-nav-stop {
    display: inline-block;
    height: 10px;
    width: 10px;
    border-radius: 30px;
    background: #000;
    opacity: .3;
    filter: alpha(opacity=30);
    border: 2px solid #fff !important;
    text-indent: 300%;
    overflow: hidden;
    text-indent: 0;
    z-index: 10000
}

#top .avia-layerslider .ls-bottom-slidebuttons {
    height: 30px
}

 #top .avia-layerslider .ls-bottom-slidebuttons a:hover, #top .avia-layerslider a.ls-nav-start:hover, #top .avia-layerslider a.ls-nav-stop:hover {
    opacity: .6;
    filter: alpha(opacity=60);
    background: #000
}

#top .avia-layerslider .ls-nav-start, #top .avia-layerslider .ls-nav-stop {
    position: relative;
    height: 23px;
    width: 23px;
    margin: 0 5px;
    top: -35px
}

#top .avia-layerslider .ls-nav-start:before, #top .avia-layerslider .ls-nav-stop:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    color: #fff;
    line-height: 23px
}

#top .avia-layerslider .ls-nav-start:before {
    text-indent: 1px
}

#top .avia-layerslider .ls-wp-container {
    margin: 0 auto !important
}

.avia-layerslider .ls-bottom-nav-wrapper {
    position: relative
}

html * div .avia-layerslider .ls-wp-container .ls-layer > *, body * div .avia-layerslider .ls-wp-container .ls-layer > *, #ls-global * div .avia-layerslider .ls-wp-container .ls-layer > * {
    line-height: 1em
}

.avia-layerslider .ls-thumbnail-wrapper {
    bottom: 120px;
    opacity: 1 !important;
    display: block !important
}

#top .avia-layerslider .ls-nav-prev:before {
    content: "\E87c"
}

#top .avia-layerslider .ls-nav-next:before {
    content: "\E87d"
}

#top .avia-layerslider .ls-nav-start:before {
    content: "\E897"
}

#top .avia-layerslider .ls-nav-stop:before {
    content: "\E899"
}

#top .avia-layerslider .ls-bottom-slidebuttons a, #top .avia-layerslider .ls-nav-next:before, #top .avia-layerslider .ls-nav-prev:before, #top .avia-layerslider .ls-nav-start:before, #top .avia-layerslider .ls-nav-stop:before {
    font-family: 'entypo-fontello'
}

div .avia-table {
    background: transparent;
    width: 100%;
    clear: both;
    margin: 30px 0;
    table-layout: fixed
}

.avia-data-table td:before {
    display: none
}

video {
    width: 100%;
    height: auto
}

p:empty, .entry-content-wrapper:empty {
    display: none
}

.avia-shadow {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1)
}

body .container_wrap .avia-builder-el-no-sibling {
    margin-top: 0;
    margin-bottom: 0
}

body .container_wrap .avia-builder-el-first {
    margin-top: 0
}

#top .av_inherit_color * {
    color: inherit
}

#top .av_inherit_color a {
    text-decoration: underline
}

.avia_textblock {
    clear: both;
    line-height: 1.65em
}

.flex_column + .avia_textblock {
    padding-top: 50px
}

body .column-top-margin {
    margin-top: 50px
}

.avia-section {
    clear: both;
    width: 100%;
    float: left;
    min-height: 100px;
    position: static
}

.avia-full-stretch {
    background-size: cover !important
}

#top #main .avia-section .template-page {
    width: 100%;
    border: 0;
    margin-left: auto;
    padding-left: 0;
    margin-right: auto
}

.avia-section .template-page .entry-content-wrapper {
    padding-right: 0
}

 .avia-section.avia-full-stretch, .html_header_transparency .avia-section.avia-builder-el-0 {
    border-top: 0
}

#top #wrap_all #main .avia-no-border-styling {
    border: 0
}

@-webkit-keyframes avia_appear {
    0% {
        -webkit-transform: scale(0.5);
        opacity: .1
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@keyframes avia_appear {
    0% {
        transform: scale(0.5);
        opacity: .1
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes avia_image_appear {
    0% {
        -webkit-transform: scale(0.7);
        opacity: .1
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@keyframes avia_image_appear {
    0% {
        transform: scale(0.7);
        opacity: .1
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes avia_hotspot_appear {
    0% {
        -webkit-transform: translate(0, 80px);
        opacity: .1
    }
    100% {
        -webkit-transform: translate(0, 0px);
        opacity: 1
    }
}

@keyframes avia_hotspot_appear {
    0% {
        transform: translate(0, 80px);
        opacity: .1
    }
    100% {
        transform: translate(0, 0px);
        opacity: 1
    }
}

@-webkit-keyframes avia_appear_short {
    0% {
        -webkit-transform: scale(0.5);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 0
    }
}

@keyframes avia_appear_short {
    0% {
        transform: scale(0.5);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        transform: scale(1);
        opacity: 0
    }
}

@-webkit-keyframes avia_msonry_show {
    0% {
        -webkit-transform: translateZ(300px) translateY(200px) rotateX(-70deg);
        opacity: .1
    }
    100% {
        -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg);
        opacity: 1
    }
}

@keyframes avia_msonry_show {
    0% {
        transform: translateZ(300px) translateY(200px) rotateX(-70deg);
        opacity: .1
    }
    100% {
        transform: translateZ(0px) translateY(0px) rotateX(0deg);
        opacity: 1
    }
}

@-webkit-keyframes avia_fade_move_down {
    0% {
        -webkit-transform: translate(0, -20px);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        -webkit-transform: translate(0, 20px);
        opacity: 0
    }
}

@keyframes avia_fade_move_down {
    0% {
        transform: translate(0, -20px);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        transform: translate(0, 20px);
        opacity: 0
    }
}

@-webkit-keyframes avia_slide_down {
    0% {
        height: 0
    }
    100% {
        height: 100%
    }
}

@keyframes avia_slide_down {
    0% {
        height: 0
    }
    100% {
        height: 100%
    }
}

@-webkit-keyframes avia_expand {
    0% {
        width: 0
    }
    100% {
        width: 100%
    }
}

@keyframes avia_expand {
    0% {
        width: 0
    }
    100% {
        width: 100%
    }
}

@-webkit-keyframes avia-ltr {
    0% {
        -webkit-transform: translate(-10%, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1
    }
}

@keyframes avia-ltr {
    0% {
        transform: translate(-10%, 0);
        opacity: 0
    }
    100% {
        transform: translate(0, 0);
        opacity: 1
    }
}

@-webkit-keyframes avia-rtl {
    0% {
        -webkit-transform: translate(10%, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1
    }
}

@keyframes avia-rtl {
    0% {
        transform: translate(10%, 0);
        opacity: 0
    }
    100% {
        transform: translate(0, 0);
        opacity: 1
    }
}

@-webkit-keyframes avia-btt {
    0% {
        -webkit-transform: translate(0, 50%);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1
    }
}

@keyframes avia-btt {
    0% {
        transform: translate(0, 50%);
        opacity: 0
    }
    100% {
        transform: translate(0, 0);
        opacity: 1
    }
}

@-webkit-keyframes avia-ttb {
    0% {
        -webkit-transform: translate(0, -10%);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1
    }
}

@keyframes avia-ttb {
    0% {
        transform: translate(0, -10%);
        opacity: 0
    }
    100% {
        transform: translate(0, 0);
        opacity: 1
    }
}

@-webkit-keyframes avia-fadein {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes avia-fadein {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes avia-rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes avia-rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes avia-rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes avia-rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes avia-rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -22deg);
        transform: rotate3d(0, 0, 1, -22deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes avia-rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -22deg);
        transform: rotate3d(0, 0, 1, -22deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes avia-bg-move {
    0% {
        background-position: -31px 0
    }
    100% {
        background-position: 0 0
    }
}

@keyframes avia-bg-move {
    0% {
        background-position: -31px 0
    }
    100% {
        background-position: 0 0
    }
}

@-webkit-keyframes caption-right {
    0% {
        -webkit-transform: translate(2000px, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1
    }
}

@keyframes caption-right {
    0% {
        transform: translate(2000px, 0);
        opacity: 0
    }
    100% {
        transform: translate(0, 0);
        opacity: 1
    }
}

@-webkit-keyframes caption-left {
    0% {
        -webkit-transform: translate(-2000px, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1
    }
}

@keyframes caption-left {
    0% {
        transform: translate(-2000px, 0);
        opacity: 0
    }
    100% {
        transform: translate(0, 0);
        opacity: 1
    }
}

@-webkit-keyframes caption-top {
    0% {
        -webkit-transform: translate(0, -20px);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1
    }
}

@keyframes caption-top {
    0% {
        transform: translate(0, -20px);
        opacity: 0
    }
    100% {
        transform: translate(0, 0);
        opacity: 1
    }
}

@-webkit-keyframes caption-bottom {
    0% {
        -webkit-transform: translate(0, 20px);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1
    }
}

@keyframes caption-bottom {
    0% {
        transform: translate(0, 20px);
        opacity: 0
    }
    100% {
        transform: translate(0, 0);
        opacity: 1
    }
}

@-webkit-keyframes av_pulsate {
    0% {
        -webkit-transform: scale(0.1);
        opacity: .0
    }
    50% {
        opacity: .7
    }
    100% {
        -webkit-transform: scale(1);
        opacity: .0
    }
}

@keyframes av_pulsate {
    0% {
        transform: scale(0.1);
        opacity: .0
    }
    50% {
        opacity: .7
    }
    100% {
        transform: scale(1);
        opacity: .0
    }
}

@-webkit-keyframes sonarEffect {
    0% {
        opacity: .3
    }
    40% {
        opacity: .5;
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #fff, 0 0 0 10px rgba(255, 255, 255, 0.5)
    }
    100% {
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #fff, 0 0 0 10px rgba(255, 255, 255, 0.5);
        -webkit-transform: scale(1.5);
        opacity: 0
    }
}

@keyframes sonarEffect {
    0% {
        opacity: .3
    }
    40% {
        opacity: .5;
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #fff, 0 0 0 10px rgba(255, 255, 255, 0.5)
    }
    100% {
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #fff, 0 0 0 10px rgba(255, 255, 255, 0.5);
        transform: scale(1.5);
        opacity: 0
    }
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

::-moz-selection {
    background-color: #2d5c88;
    color: #fff
}

::selection {
    background-color: #2d5c88;
    color: #fff
}

.socket_color, .socket_color div, .socket_color header, .socket_color main, .socket_color footer, .socket_color nav, .socket_color section, .socket_color span, .socket_color iframe, .socket_color h1, .socket_color h2, .socket_color h3, .socket_color h4, .socket_color h5, .socket_color p, .socket_color a, .socket_color code, .socket_color img, .socket_color s, .socket_color strong, .socket_color var, .socket_color b, .socket_color i, .socket_color center, .socket_color ul, .socket_color li, .socket_color form, .socket_color label, .socket_color table, .socket_color tbody, .socket_color tr, .socket_color th, .socket_color td, .socket_color footer, .socket_color header, .socket_color menu, .socket_color nav, .socket_color section, .socket_color audio, .socket_color video {
    border-color: #444
}

.socket_color, .socket_color .toggler, .socket_color .toggler.activeTitle:hover {
    background-color: #333;
    color: #eee
}

 .socket_color h1, .socket_color h2, .socket_color h3, .socket_color h4, .socket_color h5, .socket_color .sidebar .current_page_item > a, .socket_color .sidebar .current-menu-item > a, .socket_color .heading {
    color: #fff
}

 .socket_color .sidebar, .socket_color .sidebar a {
    color: #999
}

.socket_color a, .socket_color strong, .socket_color b, .socket_color b a, .socket_color strong a {
    color: #fff
}

.socket_color a:hover, .socket_color h1 a:hover, .socket_color h2 a:hover, .socket_color h3 a:hover, .socket_color h4 a:hover, .socket_color h5 a:hover {
    color: #aaa
}

 div .socket_color .button, .socket_color #submit, .socket_color input[type='submit'], .socket_color .avia-menu-fx, .socket_color .avia-menu-fx .avia-arrow {
    background-color: #fff;
    color: #333;
    border-color: #ddd
}

.socket_color .button:hover, .socket_color #submit:hover, .socket_color #submit:hover, .socket_color input[type='submit']:hover {
    background-color: #aaa;
    color: #333;
    border-color: #888
}

.socket_color table, .socket_color .toggler:hover {
    background: #555
}

 .socket_color .avia-bullet {
    border-color: #fff
}

.html_header_top .socket_color .main_menu ul:first-child > li > ul {
    border-top-color: #fff
}

.socket_color ::-webkit-input-placeholder {
    color: #999
}

.socket_color ::-moz-placeholder {
    color: #999;
    opacity: 1
}

.socket_color :-ms-input-placeholder {
    color: #999
}

.socket_color .header_bg, .socket_color .main_menu ul ul, .socket_color .main_menu .menu ul li a {
    background-color: #333;
    color: #999
}

.socket_color .main_menu .menu ul li a:hover {
    background-color: #555
}

.socket_color .sub_menu > ul > li > a, .socket_color .sub_menu > div > ul > li > a, .socket_color .main_menu ul:first-child > li > a, #top .socket_color .main_menu .menu ul .current_page_item > a, #top .socket_color .main_menu .menu ul .current-menu-item > a, #top .socket_color .sub_menu li ul a {
    color: #999
}

#top .socket_color .main_menu .menu ul li > a:hover {
    color: #eee
}

 .socket_color .main_menu ul:first-child > li a:hover, .socket_color .main_menu ul:first-child > li.current-menu-item > a, .socket_color .main_menu ul:first-child > li.current_page_item > a {
    color: #eee
}

.socket_color .sub_menu > ul > li > a:hover, .socket_color .sub_menu > div > ul > li > a:hover {
    color: #eee
}

#top .socket_color .sub_menu ul li a:hover, .socket_color .sub_menu ul:first-child > li.current-menu-item > a, .socket_color .sub_menu ul:first-child > li.current_page_item > a {
    color: #eee
}

.socket_color .sub_menu li ul a, .socket_color .sub_menu ul li, .socket_color .sub_menu ul, #top .socket_color .sub_menu li li a:hover {
    background-color: #333
}

@media only screen and (max-width: 767px) {
    #top #wrap_all .av_header_transparency {
        background-color: #333;
        color: #eee;
        border-color: #444
    }
}

 #top .socket_color input[type='text'], #top .socket_color input[type='input'], #top .socket_color input[type='password'], #top .socket_color input[type='url'], #top .socket_color input[type='search'], #top .socket_color textarea {
    border-color: #444;
    background-color: #555;
    color: #999
}

.socket_color .required {
    color: #fff
}

.socket_color tr:nth-child(even) {
    background-color: #333;
    color: #eee
}

 .socket_color tr:nth-child(even) {
    color: #999
}

.socket_color tr:nth-child(odd) {
    background: #555
}

html, #scroll-top-link {
    background-color: #333
}

#scroll-top-link {
    color: #eee;
    border: 1px solid #444
}

.html_stretched #wrap_all {
    background-color: #333
}

@media only screen and (max-width: 767px) {
    #top #wrap_all .av_header_transparency {
        background-color: #222;
        color: #ddd;
        border-color: #444
    }
}

@media only screen and (max-width: 767px) {
    #top #wrap_all .av_header_transparency {
        background-color: #fcfcfc;
        color: #666;
        border-color: #e1e1e1
    }
}

.main_color, .main_color div, .main_color header, .main_color main, .main_color footer, .main_color nav, .main_color section, .main_color span, .main_color iframe, .main_color h1, .main_color h2, .main_color h3, .main_color h4, .main_color h5, .main_color p, .main_color a, .main_color code, .main_color img, .main_color s, .main_color strong, .main_color var, .main_color b, .main_color i, .main_color center, .main_color ul, .main_color li, .main_color form, .main_color label, .main_color table, .main_color tbody, .main_color tr, .main_color th, .main_color td, .main_color footer, .main_color header, .main_color menu, .main_color nav, .main_color section, .main_color audio, .main_color video {
    border-color: #e1e1e1
}

.main_color, .main_color .toggler, .main_color .toggler.activeTitle:hover {
    background-color: #fff;
    color: #666
}

 .main_color h1, .main_color h2, .main_color h3, .main_color h4, .main_color h5, .main_color .sidebar .current_page_item > a, .main_color .sidebar .current-menu-item > a, .main_color .heading {
    color: #222
}

 .main_color .sidebar, .main_color .sidebar a {
    color: #919191
}

.main_color a, .main_color strong, .main_color b, .main_color b a, .main_color strong a {
    color: #2d5c88
}

.main_color a:hover, .main_color h1 a:hover, .main_color h2 a:hover, .main_color h3 a:hover, .main_color h4 a:hover, .main_color h5 a:hover {
    color: #3d71a1
}

 div .main_color .button, .main_color #submit, .main_color input[type='submit'], .main_color .avia-menu-fx, .main_color .avia-menu-fx .avia-arrow {
    background-color: #2d5c88;
    color: #fff;
    border-color: #0b3a66
}

.main_color .button:hover, .main_color #submit:hover, .main_color #submit:hover, .main_color input[type='submit']:hover {
    background-color: #3d71a1;
    color: #fff;
    border-color: #1b5080
}

.main_color table, .main_color .toggler:hover {
    background: #fcfcfc
}

 .main_color .avia-bullet {
    border-color: #2d5c88
}

.html_header_top .main_color .main_menu ul:first-child > li > ul {
    border-top-color: #2d5c88
}

.main_color ::-webkit-input-placeholder {
    color: #919191
}

.main_color ::-moz-placeholder {
    color: #919191;
    opacity: 1
}

.main_color :-ms-input-placeholder {
    color: #919191
}

.main_color .header_bg, .main_color .main_menu ul ul, .main_color .main_menu .menu ul li a {
    background-color: #fff;
    color: #919191
}

.main_color .main_menu .menu ul li a:hover {
    background-color: #fcfcfc
}

.main_color .sub_menu > ul > li > a, .main_color .sub_menu > div > ul > li > a, .main_color .main_menu ul:first-child > li > a, #top .main_color .main_menu .menu ul .current_page_item > a, #top .main_color .main_menu .menu ul .current-menu-item > a, #top .main_color .sub_menu li ul a {
    color: #919191
}

#top .main_color .main_menu .menu ul li > a:hover {
    color: #666
}

 .main_color .main_menu ul:first-child > li a:hover, .main_color .main_menu ul:first-child > li.current-menu-item > a, .main_color .main_menu ul:first-child > li.current_page_item > a {
    color: #666
}

.main_color .sub_menu > ul > li > a:hover, .main_color .sub_menu > div > ul > li > a:hover {
    color: #666
}

#top .main_color .sub_menu ul li a:hover, .main_color .sub_menu ul:first-child > li.current-menu-item > a, .main_color .sub_menu ul:first-child > li.current_page_item > a {
    color: #666
}

.main_color .sub_menu li ul a, .main_color .sub_menu ul li, .main_color .sub_menu ul, #top .main_color .sub_menu li li a:hover {
    background-color: #fff
}

@media only screen and (max-width: 767px) {
    #top #wrap_all .av_header_transparency {
        background-color: #fff;
        color: #666;
        border-color: #e1e1e1
    }
}

 #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='url'], #top .main_color input[type='search'], #top .main_color textarea {
    border-color: #e1e1e1;
    background-color: #fcfcfc;
    color: #919191
}

.main_color .required {
    color: #2d5c88
}

.main_color tr:nth-child(even) {
    background-color: #fff;
    color: #666
}

 .main_color tr:nth-child(even) {
    color: #919191
}

.main_color tr:nth-child(odd) {
    background: #fcfcfc
}

#main {
    border-color: #e1e1e1
}

#scroll-top-link:hover {
    background-color: #fcfcfc;
    color: #2d5c88;
    border: 1px solid #e1e1e1
}

.header_color, .header_color div, .header_color header, .header_color main, .header_color footer, .header_color nav, .header_color section, .header_color span, .header_color iframe, .header_color h1, .header_color h2, .header_color h3, .header_color h4, .header_color h5, .header_color p, .header_color a, .header_color code, .header_color img, .header_color s, .header_color strong, .header_color var, .header_color b, .header_color i, .header_color center, .header_color ul, .header_color li, .header_color form, .header_color label, .header_color table, .header_color tbody, .header_color tr, .header_color th, .header_color td, .header_color footer, .header_color header, .header_color menu, .header_color nav, .header_color section, .header_color audio, .header_color video {
    border-color: #e1e1e1
}

.header_color, .header_color .toggler, .header_color .toggler.activeTitle:hover {
    background-color: #f5f5f5;
    color: #ffa600
}

 .header_color h1, .header_color h2, .header_color h3, .header_color h4, .header_color h5, .header_color .sidebar .current_page_item > a, .header_color .sidebar .current-menu-item > a, .header_color .heading {
    color: #000
}

 .header_color .sidebar, .header_color .sidebar a {
    color: #2f4f4f
}

.header_color a, .header_color strong, .header_color b, .header_color b a, .header_color strong a {
    color: #2d5c88
}

.header_color a:hover, .header_color h1 a:hover, .header_color h2 a:hover, .header_color h3 a:hover, .header_color h4 a:hover, .header_color h5 a:hover {
    color: #444
}

 div .header_color .button, .header_color #submit, .header_color input[type='submit'], .header_color .avia-menu-fx, .header_color .avia-menu-fx .avia-arrow {
    background-color: #2d5c88;
    color: #fff;
    border-color: #0b3a66
}

.header_color .button:hover, .header_color #submit:hover, .header_color #submit:hover, .header_color input[type='submit']:hover {
    background-color: #444;
    color: #f5f5f5;
    border-color: #222
}

.header_color table, .header_color .toggler:hover {
    background: #f8f8f8
}

 .header_color .avia-bullet {
    border-color: #2d5c88
}

.html_header_top .header_color .main_menu ul:first-child > li > ul {
    border-top-color: #2d5c88
}

.header_color ::-webkit-input-placeholder {
    color: #2f4f4f
}

.header_color ::-moz-placeholder {
    color: #2f4f4f;
    opacity: 1
}

.header_color :-ms-input-placeholder {
    color: #2f4f4f
}

.header_color .header_bg, .header_color .main_menu ul ul, .header_color .main_menu .menu ul li a {
    background-color: #f5f5f5;
    color: #2f4f4f
}

.header_color .main_menu .menu ul li a:hover {
    background-color: #f8f8f8
}

.header_color .sub_menu > ul > li > a, .header_color .sub_menu > div > ul > li > a, .header_color .main_menu ul:first-child > li > a, #top .header_color .main_menu .menu ul .current_page_item > a, #top .header_color .main_menu .menu ul .current-menu-item > a, #top .header_color .sub_menu li ul a {
    color: #2f4f4f
}

#top .header_color .main_menu .menu ul li > a:hover {
    color: #ffa600
}

 .header_color .main_menu ul:first-child > li a:hover, .header_color .main_menu ul:first-child > li.current-menu-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a {
    color: #ffa600
}

.header_color .sub_menu > ul > li > a:hover, .header_color .sub_menu > div > ul > li > a:hover {
    color: #ffa600
}

#top .header_color .sub_menu ul li a:hover, .header_color .sub_menu ul:first-child > li.current-menu-item > a, .header_color .sub_menu ul:first-child > li.current_page_item > a {
    color: #ffa600
}

.header_color .sub_menu li ul a, .header_color .sub_menu ul li, .header_color .sub_menu ul, #top .header_color .sub_menu li li a:hover {
    background-color: #f5f5f5
}

@media only screen and (max-width: 767px) {
    #top #wrap_all .av_header_transparency {
        background-color: #f5f5f5;
        color: #ffa600;
        border-color: #e1e1e1
    }
}

 #top .header_color input[type='text'], #top .header_color input[type='input'], #top .header_color input[type='password'], #top .header_color input[type='url'], #top .header_color input[type='search'], #top .header_color textarea {
    border-color: #e1e1e1;
    background-color: #f8f8f8;
    color: #2f4f4f
}

.header_color .required {
    color: #2d5c88
}

.header_color tr:nth-child(even) {
    background-color: #f5f5f5;
    color: #ffa600
}

 .header_color tr:nth-child(even) {
    color: #2f4f4f
}

.header_color tr:nth-child(odd) {
    background: #f8f8f8
}

#main {
    background-color: #f5f5f5
}

.header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {
    background-color: #2f4f4f
}

 .socket_color .avia-arrow {
    background-color: #333
}

 .socket_color form.login {
    background-color: #555
}

 #top .socket_color a.remove {
    background-color: #fff
}

.socket_color .avia-bullet {
    border-color: #999
}

#top .socket_color a:hover .avia-bullet {
    border-color: #aaa
}

 .main_color .avia-arrow {
    background-color: #fff
}

 .main_color form.login {
    background-color: #fcfcfc
}

 #top .main_color a.remove {
    background-color: #2d5c88
}

.main_color .avia-bullet {
    border-color: #919191
}

#top .main_color a:hover .avia-bullet {
    border-color: #3d71a1
}

 .header_color .avia-arrow {
    background-color: #f5f5f5
}

 .header_color form.login {
    background-color: #f8f8f8
}

 #top .header_color a.remove {
    background-color: #2d5c88
}

.header_color .avia-bullet {
    border-color: #2f4f4f
}

#top .header_color a:hover .avia-bullet {
    border-color: #444
}

#top .avia-layerslider .ls-nav-prev:before {
    content: '\E87c';
    font-family: 'entypo-fontello'
}

#top .avia-layerslider .ls-nav-next:before {
    content: '\E87d';
    font-family: 'entypo-fontello'
}

#top .avia-layerslider .ls-nav-start:before {
    content: '\E897';
    font-family: 'entypo-fontello'
}

#top .avia-layerslider .ls-nav-stop:before {
    content: '\E899';
    font-family: 'entypo-fontello'
}

.html_header_transparency #top .avia-builder-el-0 .container {
    padding-top: 88px
}

h1, h2, h3, h4, h5 {
    font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif
}

body.open_sans {
    font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.container {
    width: 100%
}

.container .av-content-small.units {
    width: 77%
}

.responsive .container {
    max-width: 1310px
}