
* {
    box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}
.tp-caption.slight.tp-fade.tp-resizeme.start
{ 
top:54% !important;
}
audio, canvas, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
}
html {
    font-size: 62.5%;
    overflow-x: hidden;
}
a:focus {
    outline: 5px auto #16a085;
    outline-offset: -1px;
}
a:hover, a:active {
    outline: 0 none;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0 none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
#map_canvas img {
    max-width: none;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: middle;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
}
input[type="search"] {
    box-sizing: content-box;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
iframe {
    border: 0 none;
}
.site {
    background-color: #ffffff;
    margin: 0 auto;
}
.site::before, .site::after {
    content: "";
    display: table;
}
.site::after {
    clear: both;
}
body {
    background: #ecf0f1 none repeat scroll 0 0;
    color: #28323f;
    font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.8;
    margin: 0;
    overflow-x: hidden;
}
body.x-navbar-fixed-left-active {
    padding-left: 228px;
}
body.x-navbar-fixed-right-active {
    padding-right: 228px;
}
*::-moz-selection {
    background-color: #eeeeee;
    color: #28323f;
    text-shadow: none;
}
a {
    color: #16a085;
    text-decoration: none;
    transition: color 0.3s ease 0s, background-color 0.3s ease 0s, border-color 0.3s ease 0s, box-shadow 0.3s ease 0s, opacity 0.3s ease 0s;
}
a:hover {
    color: #1abc9c;
}
.x-container-fluid {
    margin: 0 auto;
    position: relative;
}
.x-container-fluid.max {
    max-width: 1180px;
}
.x-container-fluid.width {
    width: 88%;
}
.x-container-fluid.offset {
    margin: 2.75em auto;
    transition: margin 0.3s ease 0s;
}
.lbl2{
    background: #0D5D04;
}
.lbl3{
    background: #E26A5C ;
}

@media (max-width: 767px) {
.x-container-fluid.offset {
    margin: 2em auto;
}
}
.x-row-fluid {
    position: relative;
    width: 100%;
}
.x-row-fluid::before, .x-row-fluid::after {
    content: "";
    display: table;
}
.x-row-fluid::after {
    clear: both;
}
.x-row-fluid [class*="span"] {
    box-sizing: border-box;
    display: block;
    float: left;
    margin-left: 6.40394%;
    min-height: 28px;
    width: 100%;
}
.x-row-fluid [class*="span"]:first-child {
    margin-left: 0;
}
.x-row-fluid .right[class*="span"] {
    float: right;
}
.x-row-fluid .right[class*="span"]:first-child {
    margin-left: 6.40394%;
}
.x-row-fluid .right[class*="span"]:last-child {
    margin-left: 0;
}
.x-row-fluid .hide[class*="span"] {
    display: none;
}
.x-row-fluid .x-span1 {
    width: 2.46305%;
}
.x-row-fluid .x-span2 {
    width: 11.3301%;
}
.x-row-fluid .x-span3 {
    width: 20.197%;
}
.x-row-fluid .x-span4 {
    width: 29.064%;
}
.x-row-fluid .x-span5 {
    width: 37.931%;
}
.x-row-fluid .x-span6 {
    width: 46.798%;
}
.x-row-fluid .x-span7 {
    width: 55.665%;
}
.x-row-fluid .x-span8 {
    width: 64.532%;
}
.x-row-fluid .x-span9 {
    width: 73.399%;
}
.x-row-fluid .x-span10 {
    width: 82.266%;
}
.x-row-fluid .x-span11 {
    width: 91.133%;
}
.x-row-fluid .x-span12 {
    width: 100%;
}
.x-row-table {
    display: table;
    width: 100%;
}
.x-table-cell {
    display: table-cell;
}
.x-table-cell.bottom {
    vertical-align: bottom;
}
.x-table-cell.middle {
    vertical-align: middle;
}
.x-table-cell.top {
    vertical-align: top;
}
p {
    margin: 0 0 1.5em;
}
small {
    font-size: 0.8em;
}
b, strong {
    font-weight: 700;
}
em {
    font-style: italic;
}
cite {
    font-style: normal;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: #2c3e50;
    font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    letter-spacing: -1px;
    margin: 1.25em 0 0.2em;
    text-rendering: optimizelegibility;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
    color: #999999;
    font-weight: normal;
    line-height: 1;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
    color: #2c3e50;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {
    color: #2c3e50;
}
h1, .h1 {
    font-size: 400%;
    line-height: 1.1;
    margin-top: 1em;
}
h2, .h2 {
    font-size: 285.7%;
    line-height: 1.2;
}
h3, .h3 {
    font-size: 228.5%;
    line-height: 1.3;
}
h4, h5, h6, .h4, .h5, .h6 {
    line-height: 1.4;
    margin-bottom: 0.5em;
    margin-top: 1.75em;
}
h4, .h4 {
    font-size: 171.4%;
}
h5, .h5 {
    font-size: 150%;
}
h6, .h6 {
    font-size: 100%;
    text-transform: uppercase;
}
ul, ol {
    margin: 0 0 1.5em 1.655em;
    padding: 0;
}
ul ul, ul ol, ol ol, ol ul {
    margin-bottom: 0;
}
ul {
    list-style: outside none disc;
}
ol {
    list-style: outside none decimal;
}
li {
    line-height: 1.8;
}
ul.unstyled, ol.unstyled {
    list-style: outside none none;
    margin-left: 0;
}
ul.inline, ol.inline {
    list-style: outside none none;
    margin-left: 0;
}
ul.inline > li, ol.inline > li {
    display: inline-block;
    padding-left: 1em;
    padding-right: 1em;
}
dl {
    margin-bottom: 1.5em;
}
dt, dd {
    line-height: 1.8;
}
dt {
    font-weight: 700;
}
dd {
    margin-left: 1.5em;
}
hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #e5e5e5 -moz-use-text-color rgba(0, 0, 0, 0);
    border-image: none;
    border-style: solid none;
    border-width: 2px 0 1px;
    margin: 1.5em 0;
}
abbr[title] {
    border-bottom: 1px dotted #999999;
    cursor: help;
}
abbr.initialism {
    font-size: 0.9em;
    text-transform: uppercase;
}
blockquote {
    border: 2px solid #e5e5e5;
    color: #2c3e50;
    font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.3;
    margin: 1.5em 0;
    padding: 1em;
}
q::before, q::after, blockquote::before, blockquote::after {
    content: "";
}
address {
    display: block;
    font-style: normal;
    line-height: 1.8;
    margin-bottom: 1.5em;
}
code, pre {
    background-color: #ffffff;
    color: #555555;
    font-family: Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;
}
code {
    border: 1px solid #e5e5e5;
    font-size: 0.85em;
    padding: 0.143em 0.286em;
}
pre {
    border: 2px solid #e5e5e5;
    display: block;
    font-size: 1.15em;
    line-height: 1.8;
    margin: 0 0 1.5em;
    padding: 0.786em 1.071em;
    white-space: pre-wrap;
    word-break: break-all;
    word-wrap: break-word;
}
pre code {
    border: 0 none;
    padding: 0;
}
.pre-scrollable {
    max-height: 360px;
    overflow-y: scroll;
}
form {
    margin: 0 0 1.5em;
}
fieldset {
    border: 0 none;
    margin: 0;
    padding: 0;
}
legend {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #dddddd;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    display: block;
    line-height: 1.4;
    margin: 0;
    padding: 0;
    width: 100%;
}
label, input, button, select, textarea {
    font-size: 100%;
    line-height: 1.8;
}
input, button, select, textarea {
    font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
}
label {
    display: block;
    margin-bottom: 2px;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    background-color: #ffffff !important;
    color: #555555 !important;
    display: inline-block;
    height: 2.65em;
    line-height: 1;
    margin-bottom: 9px;
    padding: 0 0.65em;
}
input, textarea {
    width: auto;
}
textarea {
    height: auto;
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    transition: border 0.2s linear 0s, background-color 0.2s linear 0s, box-shadow 0.2s linear 0s;
}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    background-color: #ffffff;
    border-color: rgba(0, 0, 0, 0.25);
    outline: 0 none;
}
input[type="radio"], input[type="checkbox"] {
    cursor: pointer;
    line-height: normal;
    margin: 0.425em 0;
}
@media (max-width: 480px) {
input[type="radio"], input[type="checkbox"] {
    border: 1px solid #cccccc;
}
}
input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] {
    width: auto;
}
select, input[type="file"] {
    height: 2.65em;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
}
select {
    width: auto;
}
select[multiple], select[size] {
    height: auto;
}
select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
    outline: 5px auto #16a085;
    outline-offset: -1px;
}
input:-moz-placeholder, textarea:-moz-placeholder {
    color: #999999;
}
.radio, .checkbox {
    min-height: 18px;
    padding-left: 18px;
}
.radio input[type="radio"], .checkbox input[type="checkbox"] {
    float: left;
    margin-left: -18px;
    position: relative;
}
.controls > .radio:first-child, .controls > .checkbox:first-child {
    padding-top: 5px;
}
.radio.inline, .checkbox.inline {
    display: inline-block;
    margin-bottom: 0;
    padding-top: 5px;
    vertical-align: middle;
}
.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline {
    margin-left: 10px;
}
input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
    cursor: not-allowed;
}
input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] {
    background-color: rgba(0, 0, 0, 0);
}
.form-search, .widget_product_search form {
    line-height: 1;
    margin-bottom: 0;
    position: relative;
}
.form-search::before, .widget_product_search form::before {
    bottom: 50%;
    color: #272727;
    content: "";
    display: block;
    font-family: "fontawesome" !important;
    font-size: 1.2rem;
    font-style: normal !important;
    font-weight: normal !important;
    left: 12px;
    line-height: 1;
    margin-bottom: -6px;
    position: absolute;
    text-decoration: inherit;
}
.form-search .search-query, .form-search input[type="text"], .widget_product_search form .search-query, .widget_product_search form input[type="text"] {
    margin-bottom: 0;
    padding-left: 28px;
    width: 100%;
}
.wpcf7 p {
    margin-bottom: 0.375em;
}
.wpcf7 select, .wpcf7 textarea, .wpcf7 input[type="text"], .wpcf7 input[type="password"], .wpcf7 input[type="datetime"], .wpcf7 input[type="datetime-local"], .wpcf7 input[type="date"], .wpcf7 input[type="month"], .wpcf7 input[type="time"], .wpcf7 input[type="week"], .wpcf7 input[type="number"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 input[type="search"], .wpcf7 input[type="tel"], .wpcf7 input[type="color"] {
    width: 100%;
}
.wpcf7-display-none {
    display: none;
}
textarea {
    padding-bottom: 6px;
    padding-top: 6px;
}
input[type="color"] {
    padding: 1px 3px;
}
input[type="file"] {
    margin-top: 2px;
}
input[type="search"] {
    height: 32px;
    padding-bottom: 0;
    padding-top: 0;
}
.checkbox input[type="checkbox"] {
    top: 2px;
}
.radio input[type="radio"] {
    top: 1px;
}
#recaptcha_table #recaptcha_response_field {
    border-radius: 0;
    border-width: 1px;
    font-size: 10px;
    height: 16px;
    line-height: 16px;
}
table {
    background-color: rgba(0, 0, 0, 0);
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 1.5em;
    width: 100%;
}
table th, table td {
    border-top: 1px solid #f2f2f2;
    line-height: 1.3;
    padding: 0.5em 0.625em;
    text-align: left;
    vertical-align: middle;
}
table th {
    font-weight: bold;
}
table td {
    line-height: 1.4;
}
table thead th {
    vertical-align: bottom;
}
table caption + thead tr:first-child th, table caption + thead tr:first-child td, table colgroup + thead tr:first-child th, table colgroup + thead tr:first-child td, table thead:first-child tr:first-child th, table thead:first-child tr:first-child td {
    border-top: 0 none;
}
table tbody + tbody {
    border-top: 2px solid #f2f2f2;
}
.x-btn, .button, [type="submit"] {
    background-color: #7967AD;
    border: 1px solid #7967ad;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    line-height: 1.3;
    padding: 0.563em 1.125em 0.813em;
    position: relative;
    text-align: center;
    transition: all 0.15s linear 0s;
    vertical-align: middle;
	border-radius:5px;
}
.x-btn:hover, .button:hover, [type="submit"]:hover {
    background-color: #fff;
    border-color: #7967AD !important;
    color: #7967AD ;
    text-decoration: none;
}
.x-btn:focus, .button:focus, [type="submit"]:focus {
    outline: 5px auto #16a085;
    outline-offset: -1px;
}
.x-btn.x-btn-jumbo {
    font-size: 2.8rem;
    padding: 0.643em 1.429em 0.786em;
}
.x-btn.x-btn-x-large {
    font-size: 2.1rem;
    padding: 0.714em 1.286em 0.857em;
}
.x-btn.x-btn-large {
    font-size: 1.9rem;
    padding: 0.579em 1.105em 0.842em;
}
.x-btn.x-btn-small {
    font-size: 1.4rem;
    padding: 0.429em 1.143em 0.643em;
}
.x-btn.x-btn-mini {
    font-size: 1.3rem;
    padding: 0.385em 0.923em 0.538em;
}
.x-btn.x-btn-square {
    border-radius: 0;
}
.x-btn.x-btn-rounded {
    border-radius: 0.225em;
}
.x-btn.x-btn-pill {
    border-radius: 100em;
}
.x-btn-block {
    display: block;
    width: 100%;
}
.x-btn-block + .x-btn-block {
    margin-top: 1em;
}
.x-btn [class^="x-icon-"], .x-btn [class*=" x-icon-"] {
    display: inline;
    margin-right: 0.5em;
}
.x-btn-icon-only [class^="x-icon-"], .x-btn-icon-only [class*=" x-icon-"] {
    margin: 0;
}
.x-btn-circle-wrap {
    display: inline-block;
    position: relative;
}
.x-btn-circle-wrap.x-btn-jumbo, .x-btn-circle-wrap.x-btn-x-large, .x-btn-circle-wrap.x-btn-large {
    margin: 0 0 21px;
    padding: 0;
}
.x-btn-circle-wrap::before, .x-btn-circle-wrap::after {
    content: "";
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 0;
}
.x-btn-circle-wrap::before {
    top: 2px;
}
.x-btn-circle-wrap::after {
    bottom: 2px;
}


.x-btn-circle-wrap .x-btn {
    position: relative;
    z-index: 1;
}
#big-video-wrap {
    background-color: #000000;
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}
#big-video-wrap .vjs-tech {
    left: 0;
    margin: 0;
}
#big-video-wrap .vjs-control-bar {
    display: none;
}
#big-video-image {
    max-width: none;
    position: relative;
}
.fade {
    opacity: 0;
    transition: opacity 0.3s ease 0s;
}
.fade.in {
    opacity: 1;
}
.collapse {
    display: none;
}
.collapse.in {
    display: block;
}
.collapsing {
    height: 0;
    overflow: hidden;
    position: relative;
    transition: height 0.3s ease 0s;
}
.x-searchform-overlay {
    background-color: rgba(255, 255, 255, 0.925);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    transition: top 0.3s ease 0s;
    width: 100%;
    z-index: 2030;
}
.x-searchform-overlay.in {
    display: table;
}
.x-searchform-overlay .form-search {
    font-size: 1rem;
    padding-bottom: 2em;
}
.x-searchform-overlay .form-search::before {
    display: none;
}
.x-searchform-overlay .form-search label {
    color: #2c3e50;
    font-size: 2.1em;
    line-height: 1.4;
    margin-bottom: 0.85em;
}
.x-searchform-overlay .form-search .search-query {
    background-color: rgba(0, 0, 0, 0);
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
    color: #2c3e50;
    font-size: 9.4em;
    height: auto;
    letter-spacing: -0.05em;
    line-height: 1;
    padding: 0;
}
.x-searchform-overlay .form-search .search-query:focus, .x-searchform-overlay .form-search .search-query:active {
    outline: 0 none;
}
@media (max-width: 767px) {
.x-searchform-overlay .form-search {
    font-size: 0.8rem;
}
}
@media (max-width: 480px) {
.x-searchform-overlay .form-search {
    font-size: 0.6rem;
}
}
.x-searchform-overlay-inner {
    display: table-cell;
    vertical-align: middle;
}
.desktop .menu-item, .desktop .menu-item > a {
    position: relative;
}
.desktop .menu-item.x-active > .sub-menu {
    display: block;
}
.desktop .sub-menu {
    background-clip: padding-box;
    background-color: #2c3e50;
    display: none;
    float: left;
    font-size: 1.2rem;
    list-style: outside none none;
    margin: 0;
    min-width: 250px;
    padding: 1.75em;
    position: absolute;
    transform: translate3d(0px, 0px, 0px);
    z-index: 1000;
}
.desktop .sub-menu li {
    position: relative;
}
.desktop .sub-menu li > a {
    color: #ffffff;
    display: block;
    line-height: 2;
    padding: 0.5em 0;
    transition: none 0s ease 0s ;
    white-space: nowrap;
}
.desktop .sub-menu li > a:hover {
    text-decoration: none;
}
.desktop .sub-menu li::before, .desktop .sub-menu li::after {
    content: "";
    display: block;
    left: 0;
    opacity: 0.125;
    position: absolute;
    right: 0;
}
.desktop .sub-menu li::before {
    height: 1px;
    top: 0;
}
.desktop .sub-menu li:last-child::after {
    bottom: -1px;
    height: 1px;
}
.masthead-inline .x-navbar .desktop .sub-menu {
    left: auto;
    right: 0;
}
.masthead-inline .x-navbar .desktop .sub-menu .sub-menu {
    right: calc(100% + 1.75em);
    top: -1.75em;
}
.masthead-inline .x-navbar.x-navbar-fixed-left .desktop .sub-menu {
    left: 100%;
    right: auto;
    top: 0;
}
.masthead-inline .x-navbar.x-navbar-fixed-left .desktop .sub-menu .sub-menu {
    left: calc(100% + 1.75em);
    right: auto;
    top: -1.75em;
}
.masthead-inline .x-navbar.x-navbar-fixed-right .desktop .sub-menu {
    left: auto;
    right: 100%;
    top: 0;
}
.masthead-inline .x-navbar.x-navbar-fixed-right .desktop .sub-menu .sub-menu {
    left: auto;
    right: calc(100% + 1.75em);
    top: -1.75em;
}
.masthead-stacked .x-navbar .desktop .sub-menu {
    left: 0;
    right: auto;
}
.masthead-stacked .x-navbar .desktop .sub-menu .sub-menu {
    left: calc(100% + 1.75em);
    top: -1.75em;
}
.x-widgetbar {
    background-color: #ffffff;
    box-shadow: 0 0.15em 0.35em 0 rgba(0, 0, 0, 0.133);
    color: #727272;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1033;
}
@media (max-width: 979px) {
.x-widgetbar {
    position: absolute;
}
}
.x-widgetbar .widget {
    margin-top: 3em;
}
.x-widgetbar-inner {
    padding: 2.5% 0;
}
.x-widgetbar-inner [class*="span"] .widget:first-child {
    margin-top: 0;
}
@media (max-width: 979px) {
.x-widgetbar-inner {
    padding: 6.5% 0;
}
.x-widgetbar-inner [class*="span"] .widget:first-child {
    margin-top: 3em;
}
.x-widgetbar-inner [class*="span"]:first-child .widget:first-child {
    margin-top: 0;
}
}
.x-btn-widgetbar {
    background-color: rgba(0, 0, 0, 0);
    border-color: #000000 #000000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 19px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.2rem;
    line-height: 1;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1033;
}
@media (max-width: 979px) {
.x-btn-widgetbar {
    position: absolute;
}
}
.x-btn-widgetbar i {
    position: absolute;
    right: -13px;
    top: -15px;
}
.x-btn-widgetbar:hover {
    border-right-color: #404040;
    border-top-color: #404040;
    color: rgba(255, 255, 255, 0.85);
}
.x-topbar {
    background-color: #1f2c39;
    min-height: 46px;
    padding: 6px 0;
    position: relative;
    z-index: 1031;
}
.x-topbar::before, .x-topbar::after {
    content: "";
    display: table;
}
.x-topbar::after {
    clear: both;
}
.x-topbar .p-info {
    color: #ffffff;
    float: left;
    font-size: 1.1rem;
    letter-spacing: 1px;
    line-height: 1.3;
    margin: 8px 0 0;
}
@media (max-width: 767px) {
.x-topbar .p-info {
    float: none;
    margin: 4px 0 11px;
    text-align: center;
}
}
.x-topbar .p-info a {
    color: #ffffff;
}
.x-topbar .p-info a:hover {
    color: #ffffff;
}
.x-topbar .x-social-global {
    float: right;
}
@media (max-width: 767px) {
.x-topbar .x-social-global {
    float: none;
    margin-bottom: 6px;
    text-align: center;
}
}
.x-topbar .x-social-global a {
    font-size: 1.8rem;
    height: 32px;
    line-height: 32px;
    margin-left: 6px;
    text-align: center;
    width: 32px;
}
@media (max-width: 767px) {
.x-topbar .x-social-global a {
    margin: 0 1%;
}
}
.x-logobar {
    background-color: #2c3e50;
    overflow: visible;
    position: relative;
    text-align: center;
    z-index: 1030;
}
.x-navbar {
    background-color: #2c3e50;
    font-size: 1.4rem;
    overflow: visible;
    position: relative;
    z-index: 1030;
}
.x-nav-wrap.desktop {
    display: block;
}
.x-nav-wrap.mobile {
    clear: both;
    display: none;
    overflow: hidden;
}
@media (max-width: 979px) {
.x-nav-wrap.desktop {
    display: none;
}
.x-nav-wrap.mobile {
    display: block;
}
.x-nav-wrap.mobile.collapse {
    display: none;
}
.x-nav-wrap.mobile.collapse.in {
    display: block;
}
}
.x-brand {
    color: #ffffff;
    display: inline-block;
    font-size: 4.8rem;
    font-weight: 700;
    letter-spacing: -2px;
    line-height: 1;
}
.x-brand:hover {
    color: #ffffff;
    text-decoration: none;
}
.x-navbar .x-brand {
    display: block;
    float: left;
}
.x-btn-navbar {
    background-color: #476481;
    border-radius: 4px;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.25);
    color: #ffffff;
    display: none;
    font-size: 2.4rem;
    line-height: 1;
    padding: 0.458em 0.625em;
}
.x-btn-navbar:hover {
    color: #ffffff;
}
.x-btn-navbar.collapsed {
    background-color: #3e5771;
}
.x-btn-navbar.collapsed:hover {
    background-color: #476481;
}
@media (max-width: 979px) {
.masthead-inline .x-btn-navbar {
    display: block;
    float: right;
}
.masthead-stacked .x-btn-navbar {
    display: inline-block;
}
}
.x-navbar .x-nav a {
    transition: none 0s ease 0s ;
}
@media (max-width: 979px) {
.masthead-stacked .x-navbar {
    text-align: center;
}
}
.x-navbar .desktop .x-nav {
    margin: 0;
}
.x-navbar .desktop .x-nav > li {
    float: left;
}
.masthead-inline .desktop .x-nav {
    display: block;
    float: right;
}
.masthead-stacked .desktop .x-nav {
    display: table;
    margin-left: auto;
    margin-right: auto;
}
.x-navbar .desktop .x-nav > li > a {
    color: #ffffff;
    float: none;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1;
    padding: 0.575em 1em 0.525em;
    text-decoration: none;
}
.x-navbar .desktop .x-nav > li > a > span {
    padding: 0 0 5px;
}
.x-navbar .desktop .x-nav > li > a:hover {
    background-color: rgba(0, 0, 0, 0);
    text-decoration: none;
}
.x-navbar .desktop .x-nav > li > a:hover > span {
    box-shadow: 0 2px 0 0 #ffffff;
}
.x-navbar .desktop .x-nav > .x-active > a > span, .x-navbar .desktop .x-nav > .current-menu-item > a > span {
    box-shadow: 0 2px 0 0 #ffffff;
}
.x-navbar .desktop .x-nav > .x-menu-item > a > span {
    box-shadow: none !important;
}
.x-navbar .desktop .x-nav li > a > span::after {
    content: "";
    font-family: "fontawesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    letter-spacing: 0;
    margin-left: 0.35em;
}
.x-navbar .desktop .x-nav li > a:only-child > span::after {
    content: "";
    display: none;
}
.x-navbar .mobile .x-nav {
    margin: 25px 0;
}
.x-navbar .mobile .x-nav ul {
    list-style: outside none none;
    margin: 0 0 0 2.25em;
}
.masthead-stacked .mobile .x-nav {
    text-align: initial;
}
.x-navbar .mobile .x-nav li > a {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid;
    color: #ffffff;
    display: block;
    font-size: 1.4rem;
    line-height: 1.5;
    margin: 0 0 11px;
    padding: 0.75em 0.95em;
    position: relative;
    white-space: normal;
}
.x-sub-toggle {
    bottom: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 40px;
}
.x-sub-toggle > span {
    display: block;
    font-size: 1.8rem;
    letter-spacing: 0;
    line-height: 1;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    width: 100%;
}
.x-navbar .desktop .x-nav > li.x-menu-item-search > a {
    letter-spacing: 0;
}
.x-navbar .mobile .x-nav > li.x-menu-item-search {
    margin: 0;
    text-align: center;
}
.x-navbar .mobile .x-nav > li.x-menu-item-search > a {
    border: 1px solid;
}
.x-navbar-fixed-top, .x-navbar-fixed-left, .x-navbar-fixed-right {
    position: fixed;
    z-index: 1030;
}
@media (max-width: 979px) {
.x-navbar-fixed-top, .x-navbar-fixed-left, .x-navbar-fixed-right {
    position: relative;
}
}
.x-navbar-static-active .masthead-inline .desktop .x-nav > li:last-child > a, .x-navbar-fixed-top-active .masthead-inline .desktop .x-nav > li:last-child > a {
    padding-right: 0;
}
@media (max-width: 979px) {
.x-navbar-fixed-top-active .x-navbar-wrap {
    height: auto;
}
}
.x-navbar-fixed-top {
    left: 0;
    right: 0;
    top: 0;
}
.x-navbar-fixed-left, .x-navbar-fixed-right {
    bottom: 0;
    top: 0;
    width: 228px;
}
.x-navbar-fixed-left .x-navbar-inner, .x-navbar-fixed-right .x-navbar-inner {
    height: 100%;
}
.x-navbar-fixed-left .x-navbar-inner > .x-container-fluid.width, .x-navbar-fixed-right .x-navbar-inner > .x-container-fluid.width {
    width: 100%;
}
.x-navbar-fixed-left .x-brand, .x-navbar-fixed-right .x-brand {
    float: none;
    margin-left: 10%;
    text-align: center;
}
.x-navbar-fixed-left .desktop .x-nav, .x-navbar-fixed-right .desktop .x-nav {
    float: none;
    margin-top: 2em;
}
.x-navbar-fixed-left .desktop .x-nav > li, .x-navbar-fixed-right .desktop .x-nav > li {
    float: none;
}
.x-navbar-fixed-left .desktop .x-nav > li > a, .x-navbar-fixed-right .desktop .x-nav > li > a {
    margin-left: 0;
    margin-right: 0;
    padding: 6px 0;
    text-align: left;
}
@media (max-width: 979px) {
.x-navbar-fixed-left .x-brand, .x-navbar-fixed-right .x-brand {
    float: left;
    margin-left: 0;
}
}
.x-navbar-fixed-left {
    left: 0;
}
@media (max-width: 979px) {
.x-navbar-fixed-left {
    border-right: 0 none;
}
}
.x-navbar-fixed-left .x-brand {
    text-align: left;
}
.x-navbar-fixed-right {
    right: 0;
}
@media (max-width: 979px) {
.x-navbar-fixed-right {
    border-left: 0 none;
}
}
.x-navbar-fixed-right .x-brand {
    text-align: left;
}
.x-nav {
    list-style: outside none none;
    margin-bottom: 1.5em;
    margin-left: 0;
}
.x-nav > li > a {
    display: block;
}
.x-nav > li > a:hover {
    background-color: rgba(0, 0, 0, 0);
    text-decoration: none;
}
.x-nav > .right {
    float: right;
}
.x-nav-tabs {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #e5e5e5 #e5e5e5 -moz-use-text-color;
    border-image: none;
    border-style: solid solid none;
    border-width: 2px 2px 0;
    margin-bottom: 0;
}
.x-nav-tabs::before, .x-nav-tabs::after {
    content: "";
    display: table;
}
.x-nav-tabs::after {
    clear: both;
}
.x-nav-tabs > li {
    float: left;
    text-align: center;
}
.x-nav-tabs > li > a {
    background-color: #f8f8f8;
    color: #d8d8d8;
    font-size: 1.4rem;
    line-height: 1.3;
    padding: 0.75em 0.75em 0.95em;
}
.x-nav-tabs > li > a:hover {
    background-color: #f8f8f8;
    color: #28323f;
}
.x-nav-tabs.top > li {
    border-right: 2px solid #e5e5e5;
}
.x-nav-tabs.top > li a {
    border-bottom: 2px solid #e5e5e5;
}
.x-nav-tabs.left, .x-nav-tabs.right {
    border-bottom: 2px solid #e5e5e5;
    max-width: 200px;
    width: 24%;
}
@media (max-width: 979px) {
.x-nav-tabs.left, .x-nav-tabs.right {
    float: none;
    max-width: none;
    width: 100%;
}
}
.x-nav-tabs.left > .x-nav-tabs-item, .x-nav-tabs.right > .x-nav-tabs-item {
    border-bottom: 2px solid #e5e5e5;
    float: none;
    width: 100%;
}
.x-nav-tabs.left > .x-nav-tabs-item:last-child, .x-nav-tabs.right > .x-nav-tabs-item:last-child {
    border-bottom: medium none;
}
.x-nav-tabs.left {
    border-right: 0 none;
    margin-right: -2px;
}
.x-nav-tabs.left > li a {
    border-right: 2px solid #e5e5e5;
}
@media (max-width: 979px) {
.x-nav-tabs.left {
    margin-right: 0;
}
}
.x-nav-tabs.right {
    border-left: 0 none;
    margin-left: -2px;
}
.x-nav-tabs.right > li a {
    border-left: 2px solid #e5e5e5;
}
@media (max-width: 979px) {
.x-nav-tabs.right {
    margin-left: 0;
}
}
@media (max-width: 979px) {
.x-nav-tabs.top, .x-nav-tabs.left, .x-nav-tabs.right {
    border-bottom: 2px solid #e5e5e5;
}
.x-nav-tabs.top > li.x-nav-tabs-item, .x-nav-tabs.left > li.x-nav-tabs-item, .x-nav-tabs.right > li.x-nav-tabs-item {
    border-bottom: 2px solid #e5e5e5;
    border-left: 0 none;
    border-right: 0 none;
}
.x-nav-tabs.top > li.x-nav-tabs-item > a, .x-nav-tabs.top > li.x-nav-tabs-item.active > a, .x-nav-tabs.top > li.x-nav-tabs-item.active > a:hover, .x-nav-tabs.left > li.x-nav-tabs-item > a, .x-nav-tabs.left > li.x-nav-tabs-item.active > a, .x-nav-tabs.left > li.x-nav-tabs-item.active > a:hover, .x-nav-tabs.right > li.x-nav-tabs-item > a, .x-nav-tabs.right > li.x-nav-tabs-item.active > a, .x-nav-tabs.right > li.x-nav-tabs-item.active > a:hover {
    border-bottom: 0 none;
}
.x-nav-tabs.top > li.x-nav-tabs-item:last-child > a, .x-nav-tabs.top > li.x-nav-tabs-item:last-child > a:hover, .x-nav-tabs.left > li.x-nav-tabs-item:last-child > a, .x-nav-tabs.left > li.x-nav-tabs-item:last-child > a:hover, .x-nav-tabs.right > li.x-nav-tabs-item:last-child > a, .x-nav-tabs.right > li.x-nav-tabs-item:last-child > a:hover {
    border-bottom: 0 none;
}
.x-nav-tabs.top > li.x-nav-tabs-item:last-child {
    border-bottom: 0 none;
}
.x-nav-tabs.left > li.x-nav-tabs-item.active > a, .x-nav-tabs.left > li.x-nav-tabs-item.active > a:hover {
    border-right: 2px solid #e5e5e5;
}
.x-nav-tabs.right > li.x-nav-tabs-item.active > a, .x-nav-tabs.right > li.x-nav-tabs-item.active > a:hover {
    border-left: 2px solid #e5e5e5;
}
}
.x-nav-tabs > .active > a, .x-nav-tabs > .active > a:hover {
    background-color: #ffffff;
    color: #28323f;
    cursor: default;
}
.x-nav-tabs.top > .active > a, .x-nav-tabs.top > .active > a:hover {
    border-bottom: 2px solid #ffffff;
}
.x-nav-tabs.left > .active > a, .x-nav-tabs.left > .active > a:hover {
    border-right: 2px solid #ffffff;
}
.x-nav-tabs.right > .active > a, .x-nav-tabs.right > .active > a:hover {
    border-left: 2px solid #ffffff;
}
.x-nav-tabs.one-up > li {
    width: 100%;
}
.x-nav-tabs.two-up > li {
    width: 50%;
}
.x-nav-tabs.three-up > li {
    width: 33.3333%;
}
.x-nav-tabs.four-up > li {
    width: 25%;
}
.x-nav-tabs.five-up > li {
    width: 20%;
}
@media (max-width: 979px) {
.x-nav-tabs.two-up > li, .x-nav-tabs.three-up > li, .x-nav-tabs.four-up > li, .x-nav-tabs.five-up > li {
    float: none;
    width: 100%;
}
}
.x-nav-tabs.top.one-up > li:nth-child(n), .x-nav-tabs.top.two-up > li:nth-child(2n), .x-nav-tabs.top.three-up > li:nth-child(3n), .x-nav-tabs.top.four-up > li:nth-child(4n), .x-nav-tabs.top.five-up > li:nth-child(5n) {
    border-right: 0 none;
}
.tabbable {
}
.tabbable::before, .tabbable::after {
    content: "";
    display: table;
}
.tabbable::after {
    clear: both;
}
.x-tab-content {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #e5e5e5 #e5e5e5;
    border-image: none;
    border-style: none solid solid;
    border-width: 0 2px 2px;
    margin-bottom: 1.5em;
    overflow: auto;
}
.x-tab-content img, .x-tab-content .x-btn {
    transform: translate3d(0px, 0px, 0px);
}
.x-tab-content .x-tab-pane {
    background-color: #ffffff;
    padding: 4%;
}
.x-nav-tabs.left + .x-tab-content, .x-nav-tabs.right + .x-tab-content {
    border-top: 2px solid #e5e5e5;
}
@media (max-width: 979px) {
.x-nav-tabs.left + .x-tab-content, .x-nav-tabs.right + .x-tab-content {
    border-top: 0 none;
}
}
.x-tab-content > .x-tab-pane {
    display: none;
}
.x-tab-content > .active {
    display: block;
}
.desktop .x-nav .x-megamenu > .sub-menu a {
    white-space: normal;
}
.desktop .x-nav .x-megamenu > .sub-menu > li {
    float: left;
    padding: 18px;
}
.desktop .x-nav .x-megamenu > .sub-menu > li::before {
    display: none;
}
.desktop .x-nav .x-megamenu > .sub-menu > li:last-child::after {
    display: none;
}
.desktop .x-nav .x-megamenu > .sub-menu > li > a {
    color: #ffffff;
    font-size: 1.6rem;
    margin: 0;
    padding-top: 0;
    text-transform: uppercase;
}
.desktop .x-nav .x-megamenu > .sub-menu > li > a > span::after {
    display: none;
}
.desktop .x-nav .x-megamenu > .sub-menu > li > .sub-menu {
    box-shadow: none;
    display: block !important;
    min-width: 0;
    padding: 0;
    position: static;
    visibility: visible !important;
    width: 100%;
}
.desktop .x-nav .x-megamenu.col-2 > .sub-menu > li {
    width: 50%;
}
.desktop .x-nav .x-megamenu.col-2 > .sub-menu > li:nth-child(3n) {
    clear: left;
}
.desktop .x-nav .x-megamenu.col-3 > .sub-menu > li {
    width: 33.3333%;
}
.desktop .x-nav .x-megamenu.col-3 > .sub-menu > li:nth-child(4n) {
    clear: left;
}
.desktop .x-nav .x-megamenu.col-4 > .sub-menu > li {
    width: 25%;
}
.desktop .x-nav .x-megamenu.col-4 > .sub-menu > li:nth-child(5n) {
    clear: left;
}
.desktop .x-nav .x-megamenu.col-5 > .sub-menu > li {
    width: 20%;
}
.desktop .x-nav .x-megamenu.col-5 > .sub-menu > li:nth-child(6n) {
    clear: left;
}
.x-navbar-static-active .desktop .x-nav .x-megamenu, .x-navbar-fixed-top-active .desktop .x-nav .x-megamenu {
    position: static;
}
.x-navbar-static-active .desktop .x-nav .x-megamenu > .sub-menu, .x-navbar-fixed-top-active .desktop .x-nav .x-megamenu > .sub-menu {
    left: 0;
    padding: 0 18px 18px;
    right: 0;
}
.x-navbar-fixed-left-active .desktop .x-nav .x-megamenu, .x-navbar-fixed-right-active .desktop .x-nav .x-megamenu {
    position: relative;
}
.x-navbar-fixed-left-active .desktop .x-nav .x-megamenu > .sub-menu, .x-navbar-fixed-right-active .desktop .x-nav .x-megamenu > .sub-menu {
    padding: 0 8px 8px;
    width: 600px;
}
.x-breadcrumbs {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.3;
    text-transform: uppercase;
}
.x-breadcrumbs .delimiter {
    margin: 0 0.25em 0 0.45em;
}
.pagination {
    height: 38px;
    margin: 4em 0 2em;
    text-align: center;
}
.pagination ul {
    background-color: #f2f2f2;
    border-radius: 100em;
    display: inline-block;
    margin: 0;
    padding: 6px;
}
.pagination li {
    display: inline;
}
.pagination a, .pagination span {
    background-color: #ffffff;
    border-radius: 100em;
    color: #dddddd;
    float: left;
    font-size: 1.1rem;
    font-weight: 400;
    height: 26px;
    line-height: 26px;
    margin: 0 3px;
    text-decoration: none;
    width: 26px;
}
.pagination a:hover {
    background-color: #1abc9c;
    color: #ffffff;
}
.pagination a:active {
    background-color: #2c3e50;
    box-shadow: 0 0.1em 0.35em rgba(0, 0, 0, 0.35) inset, 0 1px 0 0 rgba(255, 255, 255, 0.95);
    color: #ffffff;
}
@media (max-width: 767px) {
.pagination a.prev, .pagination a.next, .pagination a.prev-next {
    display: none;
}
}
.pagination span.current {
    background-color: #2c3e50;
    color: #ffffff;
}
.pagination span.pages {
    display: none;
}
.pagination span.dots, .pagination span.expand {
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none;
    color: #272727;
    margin: 0;
    width: 14px;
}
.tooltip {
    display: block;
    font-size: 1.1rem;
    font-weight: normal;
    line-height: 1.2;
    opacity: 0;
    padding: 0.455em;
    position: absolute;
    transform: translate3d(0px, 0px, 0px);
    transition: opacity 0.3s ease 0s;
    visibility: visible;
    z-index: 1020;
}
.tooltip.top {
    margin-top: -0.273em;
}
.tooltip.right {
    margin-left: 0.273em;
}
.tooltip.bottom {
    margin-top: 0.273em;
}
.tooltip.left {
    margin-left: -0.273em;
}
.tooltip-inner {
    background-color: #272727;
    border-radius: 2px;
    color: #ffffff;
    max-width: 200px;
    padding: 0.727em 0.818em;
    text-align: center;
    text-decoration: none;
}
.tooltip-arrow {
    border-color: rgba(0, 0, 0, 0);
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
}
.tooltip.top .tooltip-arrow {
    border-top-color: #272727;
    border-width: 5px 5px 0;
    bottom: 0;
    left: 50%;
    margin-left: -5px;
}
.tooltip.right .tooltip-arrow {
    border-right-color: #272727;
    border-width: 5px 5px 5px 0;
    left: 0;
    margin-top: -5px;
    top: 50%;
}
.tooltip.left .tooltip-arrow {
    border-left-color: #272727;
    border-width: 5px 0 5px 5px;
    margin-top: -5px;
    right: 0;
    top: 50%;
}
.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #272727;
    border-width: 0 5px 5px;
    left: 50%;
    margin-left: -5px;
    top: 0;
}
.popover {
    background-clip: padding-box;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 1px;
    position: absolute;
    top: 0;
    transform: translate3d(0px, 0px, 0px);
    transition: opacity 0.3s ease 0s;
    width: 236px;
    z-index: 1010;
}
.popover.top {
    margin-top: -0.825em;
}
.popover.right {
    margin-left: 0.825em;
}
.popover.bottom {
    margin-top: 0.825em;
}
.popover.left {
    margin-left: -0.825em;
}
.popover-title {
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.3;
    margin: 0;
    padding: 0.571em 1em;
}
.popover-content {
    font-size: 1.3rem;
    line-height: 1.5;
    padding: 0.563em 0.875em;
}
.popover-content p, .popover-content ul, .popover-content ol {
    margin-bottom: 0;
}
.popover-content ul, .popover-content ol {
    margin-left: 1.286em;
}
.popover .arrow, .popover .arrow::after {
    border-color: rgba(0, 0, 0, 0);
    border-style: solid;
    display: inline-block;
    height: 0;
    position: absolute;
    width: 0;
}
.popover .arrow::after {
    content: "";
    z-index: -1;
}
.popover.top .arrow {
    border-top-color: #ffffff;
    border-width: 10px 10px 0;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
}
.popover.top .arrow::after {
    border-top-color: rgba(0, 0, 0, 0.25);
    border-width: 11px 11px 0;
    bottom: -1px;
    left: -11px;
}
.popover.right .arrow {
    border-right-color: #ffffff;
    border-width: 10px 10px 10px 0;
    left: -10px;
    margin-top: -10px;
    top: 50%;
}
.popover.right .arrow::after {
    border-right-color: rgba(0, 0, 0, 0.25);
    border-width: 11px 11px 11px 0;
    bottom: -11px;
    left: -1px;
}
.popover.bottom .arrow {
    border-bottom-color: #ffffff;
    border-width: 0 10px 10px;
    left: 50%;
    margin-left: -10px;
    top: -10px;
}
.popover.bottom .arrow::after {
    border-bottom-color: rgba(0, 0, 0, 0.25);
    border-width: 0 11px 11px;
    left: -11px;
    top: -1px;
}
.popover.left .arrow {
    border-left-color: #ffffff;
    border-width: 10px 0 10px 10px;
    margin-top: -10px;
    right: -10px;
    top: 50%;
}
.popover.left .arrow::after {
    border-left-color: rgba(0, 0, 0, 0.25);
    border-width: 11px 0 11px 11px;
    bottom: -11px;
    right: -1px;
}
.flex-container a:active, .x-flexslider a:active {
    outline: medium none;
}
.x-slides, .flex-control-nav, .flex-direction-nav {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.x-flexslider {
    margin: 0;
    padding: 0;
}
.x-flexslider .x-slides .x-slide {
    display: none;
    position: relative;
}
.x-flexslider .x-slides img {
    display: block;
    width: 100%;
}
.flex-pauseplay span {
    text-transform: capitalize;
}
.x-slides {
}
.x-slides::before, .x-slides::after {
    content: "";
    display: table;
}
.x-slides::after {
    clear: both;
}
.no-js .x-slides > li:first-child {
    display: block;
}
.x-flexslider {
    background: #e6e6e6 none repeat scroll 0 0;
    margin: 0 0 1.5em;
    position: relative;
    width: 100%;
}
.flex-viewport {
    max-height: 2000px;
    transition: all 1s ease 0s;
}
.loading .flex-viewport {
    max-height: 300px;
}
.flex-direction-nav a {
    background-color: #2c3e50;
    border-radius: 100em;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-size: 1.4rem;
    height: 30px;
    line-height: 30px;
    opacity: 0.5;
    position: absolute;
    text-align: center;
    top: 14px;
    transition: opacity 0.3s ease 0s;
    width: 30px;
    z-index: 10;
}
.flex-direction-nav a [class^="x-icon-"], .flex-direction-nav a [class*=" x-icon-"] {
    width: auto;
}
.flex-direction-nav a:hover {
    color: #ffffff;
    opacity: 1;
    text-decoration: none;
}
.flex-direction-nav a.flex-prev {
    left: 14px;
}
.flex-direction-nav a.flex-next {
    left: 50px;
}
.flex-control-nav {
    background-color: #ffffff;
    border-radius: 100em;
    line-height: 1;
    padding: 0 6px;
    position: absolute;
    right: 14px;
    text-align: center;
    top: 14px;
}
.flex-control-nav li {
    display: inline-block;
    margin: 7px 3px 6px;
    text-indent: -9999px;
}
.flex-control-nav a {
    background-color: #2c3e50;
    border-radius: 100em;
    display: block;
    height: 14px;
    width: 14px;
}
.flex-control-nav a:hover {
    background-color: #2c3e50;
    cursor: pointer;
}
.flex-control-nav a.flex-active {
    background-color: #2c3e50;
}
.x-slider-container {
    position: relative;
}
.x-slider-container .rev_slider_wrapper {
    padding: 0 !important;


}
.page-template-template-blank-3-php .x-slider-container.above, .page-template-template-blank-6-php .x-slider-container.above {
    border-bottom: 1px solid rgba(0, 0, 0, 0.075);
}
.page-template-template-blank-1-php .x-slider-container.below, .page-template-template-blank-2-php .x-slider-container.below, .page-template-template-blank-3-php .x-slider-container.below, .page-template-template-blank-4-php .x-slider-container.below, .page-template-template-blank-5-php .x-slider-container.below, .page-template-template-blank-6-php .x-slider-container.below {
    border-bottom: 1px solid rgba(0, 0, 0, 0.075);
}
.rev_slider_wrapper .x-btn {
    font-size: 1.6rem !important;
    padding: 0.563em 1.125em 0.813em !important;
}
@media (max-width: 979px) {
.rev_slider_wrapper .x-btn {
    font-size: 1.3rem !important;
}
}
@media (max-width: 767px) {
.rev_slider_wrapper .x-btn {
    font-size: 1.1rem !important;
}
}
@media (max-width: 480px) {
.rev_slider_wrapper .x-btn {
    font-size: 0.8rem !important;
}
}
.x-slider-scroll-bottom {
    border: 3px solid #ffffff;
    border-radius: 100em;
    color: #ffffff;
    display: block;
    font-size: 41px;
    height: 60px;
    line-height: 53px;
    position: absolute;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: 60px;
    z-index: 1020;
}
.x-slider-scroll-bottom.top {
    top: 20px;
}
.x-slider-scroll-bottom.left {
    left: 20px;
}
.x-slider-scroll-bottom.right {
    right: 20px;
}
.x-slider-scroll-bottom.bottom {
    bottom: 20px;
}
.x-slider-scroll-bottom.center {
    left: 50%;
    margin-left: -30px;
}
.x-slider-scroll-bottom:hover {
    border-color: #16a085;
    color: #16a085;
}
@media (min-width: 768px) and (max-width: 979px) {
.x-slider-scroll-bottom {
    font-size: 38px;
    height: 50px;
    line-height: 43px;
    width: 50px;
}
.x-slider-scroll-bottom.center {
    margin-left: -25px;
}
}
@media (max-width: 767px) {
.x-slider-scroll-bottom {
    border-width: 2px;
    font-size: 31px;
    height: 46px;
    line-height: 40px;
    width: 46px;
}
.x-slider-scroll-bottom.center {
    margin-left: -23px;
}
}
@media (max-width: 480px) {
.x-slider-scroll-bottom {
    font-size: 25px;
    height: 40px;
    line-height: 34px;
    width: 40px;
}
.x-slider-scroll-bottom.center {
    margin-left: -20px;
}
}
.jp-jplayer {
    position: absolute;
}
.jp-jplayer-video {
    background-color: #000000;
}
.jp-controls-container-video {
    bottom: 20px;
    left: 20px;
    position: absolute;
    right: 20px;
}
.jp-interface {
    background-color: rgba(0, 0, 0, 0.5);
    height: 32px;
    position: relative;
}
.jp-controls {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.jp-controls:hover a {
    color: #ffffff;
}
.jp-controls a {
    color: rgba(255, 255, 255, 0.5);
    display: block;
    height: 32px;
    line-height: 32px;
    outline: medium none;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 0;
    width: 30px;
    z-index: 1;
}
.jp-controls a span {
    visibility: hidden;
}
.jp-controls a::before {
    display: block;
    font-family: "fontawesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    margin: 0 auto;
    text-decoration: inherit;
}
.jp-controls a:hover {
    color: #ffffff;
}
.jp-controls a:focus, .jp-controls a:active {
    outline: medium none;
}
a.jp-play, a.jp-pause {
    left: 0;
}
a.jp-play::before {
    content: "";
}
a.jp-pause::before {
    content: "";
}
.jp-progress-container {
    height: 10px;
    left: 30px;
    position: absolute;
    right: 10px;
    top: 11px;
}
.jp-progress {
    background-color: rgba(255, 255, 255, 0.2);
    height: 10px;
    left: 0;
    position: absolute;
    right: 0;
}
.jp-seek-bar {
    background-color: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
}
.jp-play-bar {
    background-color: #ffffff;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
}
.isotope-item {
    z-index: 2;
}
.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}
.isotope, .isotope .isotope-item {
    transition-duration: 0.8s;
}
.isotope {
    transition-property: height, width;
}
.isotope .isotope-item {
    transition-property: transform, opacity;
}
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
    transition-duration: 0s;
}
.x-iso-container {
    box-sizing: content-box;
    margin: -1em;
}
.x-iso-container > .hentry {
    margin: 0;
    opacity: 0;
    padding: 1em;
}
.x-iso-container.cols-1 > .hentry {
    width: 100%;
}
.x-iso-container.cols-2 > .hentry {
    width: 49.95%;
}
.x-iso-container.cols-3 > .hentry {
    width: 33.28%;
}
@media (min-width: 768px) and (max-width: 979px) {
.x-iso-container.cols-3 > .hentry {
    width: 49.95%;
}
}
.x-iso-container.cols-4 > .hentry {
    width: 33.28%;
}
@media (min-width: 1200px) {
.x-iso-container.cols-4 > .hentry {
    width: 24.95%;
}
}
@media (min-width: 768px) and (max-width: 979px) {
.x-iso-container.cols-4 > .hentry {
    width: 49.95%;
}
}
@media (max-width: 767px) {
.x-iso-container[class*="cols-"] > .hentry {
    width: 100%;
}
}
.no-js .x-iso-container > .hentry {
    opacity: 1;
}
.option-set {
    margin: 0;
}
.option-set li {
    display: inline-block;
    position: relative;
}
.x-portfolio-filters {
    background-color: #16a085;
    color: #ffffff;
    display: block;
    font-size: 1.4rem;
    height: 29px;
    letter-spacing: -1px;
    line-height: 29px;
    margin: 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    width: 29px;
}
.x-portfolio-filters:hover {
    background-color: #1abc9c;
    color: #ffffff;
}
.x-portfolio-filters-menu {
    background-color: #2c3e50;
    display: none;
    margin: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: left;
    top: 115%;
    transform: translate3d(0px, 0px, 0px);
    width: 225px;
    z-index: 1028;
}
.x-portfolio-filters-menu li {
    display: block;
    line-height: 1.3;
}
.x-portfolio-filters-menu li a {
    color: rgba(255, 255, 255, 0.5);
    display: block;
    padding: 0.5em 1.75em;
}
.x-portfolio-filters-menu li a:hover {
    color: #ffffff;
}
.x-portfolio-filters-menu li:first-child a {
    padding-top: 1.35em;
}
.x-portfolio-filters-menu li:last-child a {
    padding-bottom: 1.35em;
}
.x-portfolio-filters-menu .selected {
    color: #ffffff;
}
@media (max-width: 767px) {
.x-portfolio-filters-menu {
    margin-right: -98px;
    text-align: center;
    top: 150%;
}
}
.no-js .x-portfolio-filters-menu {
    display: block;
}
.x-portfolio-filter {
    display: inline-block;
}
#x-isotope-loading {
    background-image: url("../../../img/global/loading.gif");
    display: block;
    height: 9px;
    left: 50%;
    margin-left: -50px;
    position: absolute;
    top: 150px;
    width: 100px;
}
.ilightbox-overlay.light {
    background: #ffffff none repeat scroll 0 0;
}
.ilightbox-loader.light {
    box-shadow: 0 0 85px #dacffc, 0 0 85px #dacffc;
}
.ilightbox-loader.light div {
    background: #ffffff url("../../../../framework/img/global/ilightbox-preloader-light.gif") no-repeat scroll center center;
}
.ilightbox-holder.light {
    background: #ffffff none repeat scroll 0 0;
    border: 2px solid #e5e5e5;
    padding: 1%;
}
.ilightbox-holder.light .ilightbox-container .ilightbox-caption {
    background: #ffffff none repeat scroll 0 0;
}
.ilightbox-holder.light .ilightbox-container .ilightbox-social {
    border-radius: 2px;
}
.ilightbox-holder.light .ilightbox-alert {
    color: #89949b;
}
.ilightbox-toolbar.light {
    background-color: #ffffff;
    border: 2px solid #e5e5e5;
    height: 27px;
    left: 8px;
    top: 8px;
}
.ilightbox-toolbar.light a {
    height: 23px;
    text-align: center;
    width: 25px;
}
.ilightbox-toolbar.light a::before {
    display: inline-block;
    font-family: "fontawesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
}
.ilightbox-toolbar.light a.ilightbox-close::before {
    content: "";
    font-size: 1.5rem;
    line-height: 22px;
}
.ilightbox-toolbar.light a.ilightbox-fullscreen::before {
    content: "";
    font-size: 1.1rem;
    line-height: 23px;
}
.ilightbox-toolbar.light a.ilightbox-prev-button, .ilightbox-toolbar.light a.ilightbox-next-button {
    display: none;
}
.ilightbox-thumbnails.light .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-video {
    background: rgba(0, 0, 0, 0) url("../../../../framework/img/global/ilightbox-thumb-overlay-play-light.png") no-repeat scroll center center;
}
.ilightbox-holder.light .ilightbox-inner-toolbar .ilightbox-title {
    font-size: 18px;
    padding: 10px 60px 10px 8px;
}
.ilightbox-holder.light .ilightbox-inner-toolbar .ilightbox-toolbar {
    left: auto;
    right: 5px;
    top: 5px;
}
.ilightbox-holder.light .ilightbox-inner-toolbar .ilightbox-toolbar a {
    float: right;
}
.ilightbox-holder.light .ilightbox-inner-toolbar .ilightbox-toolbar a:first-of-type {
    border-radius: 0 3px 3px 0;
}
.ilightbox-holder.light .ilightbox-inner-toolbar .ilightbox-toolbar a:last-of-type {
    border-radius: 3px 0 0 3px;
}
.ilightbox-overlay, .ilightbox-loader, .ilightbox-loader *, .ilightbox-holder, .ilightbox-holder .ilightbox-container, .ilightbox-holder .ilightbox-container img.ilightbox-image, .ilightbox-holder .ilightbox-container .ilightbox-caption, .ilightbox-toolbar, .ilightbox-toolbar *, .ilightbox-thumbnails, .ilightbox-thumbnails *, .ilightbox-holder .ilightbox-container .ilightbox-social, .ilightbox-holder .ilightbox-container .ilightbox-social * {
    -moz-user-select: none;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    float: none;
    font-size: 100%;
    line-height: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
.ilightbox-closedhand * {
    cursor: url("closedhand.cur"), default !important;
}
.ilightbox-overlay {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100000;
}
.ilightbox-loader {
    border-radius: 0 100px 100px 0;
    left: -192px;
    opacity: 0.9;
    padding-left: 30px;
    position: fixed;
    top: 45%;
    z-index: 100005;
}
.ilightbox-loader div {
    border-radius: 0 100px 100px 0;
    height: 72px;
    width: 72px;
}
.ilightbox-loader.horizontal {
    border-radius: 0 0 100px 100px;
    left: 45%;
    padding: 30px 0 0;
    top: -192px;
}
.ilightbox-loader.horizontal div {
    border-radius: 0 0 100px 100px;
}
.ilightbox-toolbar {
    display: none;
    position: fixed;
    z-index: 100010;
}
.ilightbox-toolbar a {
    cursor: pointer;
    float: left;
}
.ilightbox-thumbnails {
    display: block;
    position: fixed;
    z-index: 100009;
}
.ilightbox-thumbnails.ilightbox-horizontal {
    bottom: 0;
    height: 100px;
    left: 0;
    width: 100%;
}
.ilightbox-thumbnails.ilightbox-vertical {
    height: 100%;
    overflow: hidden;
    right: 0;
    top: 0;
    width: 140px;
}
.ilightbox-thumbnails .ilightbox-thumbnails-container {
    display: block;
    position: relative;
}
.ilightbox-thumbnails.ilightbox-horizontal .ilightbox-thumbnails-container {
    height: 100px;
    width: 100%;
}
.ilightbox-thumbnails.ilightbox-vertical .ilightbox-thumbnails-container {
    height: 100%;
    width: 140px;
}
.ilightbox-thumbnails .ilightbox-thumbnails-grid {
    display: block;
    position: absolute;
}
.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail {
    cursor: pointer;
    display: block;
    padding: 10px;
    position: relative;
}
.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
    height: 100%;
    width: 100%;
}
.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-icon {
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: absolute;
    top: 0;
    width: 100%;
}
.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-icon:hover {
    opacity: 1;
}
.ilightbox-holder {
    display: none;
    position: fixed;
    z-index: 100003;
}
.ilightbox-holder.ilightbox-next, .ilightbox-holder.ilightbox-prev {
    cursor: pointer;
}
.ilightbox-holder div.ilightbox-container {
    height: 100%;
    position: relative;
    width: 100%;
}
.ilightbox-holder img.ilightbox-image {
    height: 100%;
    width: 100%;
}
.ilightbox-holder .ilightbox-container .ilightbox-caption {
    bottom: 0;
    box-sizing: border-box;
    display: none;
    font-size: 1.2rem;
    left: 5%;
    line-height: 150%;
    margin: 0 auto;
    max-width: 100%;
    padding: 5px 10px;
    position: absolute;
    right: 5%;
    text-align: center;
    word-wrap: break-word;
    z-index: 20003;
}
@media (max-width: 979px) {
.ilightbox-holder .ilightbox-container .ilightbox-caption {
    font-size: 1rem;
}
}
@media (max-width: 480px) {
.ilightbox-holder .ilightbox-container .ilightbox-caption {
    font-size: 0.8rem;
}
}
.ilightbox-holder .ilightbox-alert {
    bottom: 0;
    display: block;
    height: 50px;
    left: 0;
    margin: auto;
    padding-top: 100px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 300px;
}
.ilightbox-holder .ilightbox-wrapper {
    height: 100%;
    overflow: auto;
    width: 100%;
}
.ilightbox-holder .ilightbox-inner-toolbar {
    position: relative;
}
.ilightbox-holder .ilightbox-inner-toolbar .ilightbox-toolbar {
    position: absolute;
}
.x-social-global {
    font-weight: 400;
    line-height: 1;
}
.x-social-global a {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 100em;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}
.x-social-global a.facebook:hover {
    background-color: #3b5998;
}
.x-social-global a.twitter:hover {
    background-color: #00abf0;
}
.x-social-global a.google-plus:hover {
    background-color: #d84b35;
}
.x-social-global a.linkedin:hover {
    background-color: #1a81ad;
}
.x-social-global a.foursquare:hover {
    background-color: #0f6bb6;
}
.x-social-global a.youtube:hover {
    background-color: #cc181e;
}
.x-social-global a.vimeo:hover {
    background-color: #44bbff;
}
.x-social-global a.instagram:hover {
    background-color: #3f729b;
}
.x-social-global a.pinterest:hover {
    background-color: #cd1f28;
}
.x-social-global a.dribbble:hover {
    background-color: #ea4b8b;
}
.x-social-global a.flickr:hover {
    background-color: #ff0084;
}
.x-social-global a.behance:hover {
    background-color: #1769ff;
}
.x-social-global a.rss:hover {
    background-color: #fe6e00;
}
.x-social-global a i {
    display: block;
}
.twitter-tweet {
    margin: 0 0 1.5em !important;
    max-width: 100% !important;
    width: 100% !important;
}
.x-scroll-top {
    border: 2px solid #000000;
    border-radius: 100%;
    bottom: 10px;
    color: #000000;
    font-size: 25px;
    height: 35px;
    line-height: 27px;
    margin-bottom: -75px;
    position: fixed;
    text-align: center;
    transition: margin-bottom 0.6s ease 0s, opacity 0.3s ease 0s;
    width: 35px;
    z-index: 1031;
}
.x-scroll-top.in {
    margin-bottom: 0;
    opacity: 0.375;
}
.x-scroll-top.in:hover {
    opacity: 0.825;
}
.x-scroll-top.left {
    left: 10px;
}
.x-scroll-top.right {
    right: 10px;
}
.x-scroll-top:hover {
    color: #000000;
}
.x-colophon.top {
    background-color: #f9f9f9;
    padding: 5% 0 5.25%;
}
.x-colophon.top [class*="span"] .widget:first-child {
    margin-top: 0;
}
@media (max-width: 979px) {
.x-colophon.top {
    padding: 6.5% 0;
}
.x-colophon.top [class*="span"] .widget:first-child {

    margin-top: 3em;
}
.x-colophon.top [class*="span"]:first-child .widget:first-child {
    margin-top: 0;
}
}
.x-colophon.bottom {
    background-color: #2c3e50;
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1.3;
    padding: 50px 0;
    text-align: center;
}
.x-colophon.bottom .x-social-global {
    margin: 20px 0;
}
.x-colophon.bottom .x-social-global a {
    font-size: 2.1rem;
    height: 54px;
    line-height: 54px;
    margin: 0 1.25%;
    width: 54px;
}
.x-colophon.bottom .x-nav {
    margin: 20px 0;
    text-align: center;
}
.x-colophon.bottom .x-nav li {
    display: inline-block;
    margin: 0;
}
.x-colophon.bottom .x-nav li::before {
    content: "/";
    float: left;
    margin: 0 0.55em 0 0.45em;
    opacity: 0.35;
}
.x-colophon.bottom .x-nav li:first-child::before {
    content: none;
}
.x-colophon.bottom .x-nav li a {
    display: inline;
    letter-spacing: 1px;
    opacity: 1;
    text-transform: uppercase;
}
.x-colophon.bottom .x-nav li a:hover {
    background-color: rgba(0, 0, 0, 0);
    opacity: 0.35;
}
.x-colophon.bottom .x-colophon-content {
    letter-spacing: 1px;
    margin: 20px 0;
    opacity: 1;
}
.x-colophon .widget {
    margin-top: 3em;
}
.x-colophon .widget ul li {
    background-color: #fafafa;
}
@media (max-width: 979px) {
.x-sidebar {
    margin-top: 3.5em;
}
}
.x-sidebar .widget {
    margin-top: 3em;
}
.x-sidebar .widget:first-child {
    margin-top: 0;
}
.x-sidebar .widget:last-child {
    margin-bottom: 2em;
}
.x-main {
    position: relative;
}
.x-main::before, .x-main::after {
    content: "";
    display: table;
}
.x-main::after {
    clear: both;
}
.x-main .widget {
    margin-top: 3em;
}
.x-main .widget:first-child {
    margin-top: 0;
}
.hentry {
    margin-top: 90px;
}
.hentry:first-child {
    margin-top: 0;
}
.hentry p:last-child, .hentry ul:last-child, .hentry ol:last-child {
    margin-bottom: 0;
}
.entry-wrap {
}
.entry-wrap::before, .entry-wrap::after {
    content: "";
    display: table;
}
.entry-wrap::after {
    clear: both;
}
.entry-title {
    font-size: 170%;
    line-height: 1.1;
    margin: 0;
    position: relative;
}
.entry-title::before {
    background-color: #ffffff;
    color: #e6e6e6;
    float: left;
    font-family: "fontawesome" !important;
    font-size: 0.88em;
    font-style: normal !important;
    font-weight: normal !important;
    line-height: 1;
    margin-right: 0.35em;
    position: relative;
    text-align: center;
    top: 0.1375em;
}
.entry-title-sub {
    color: #bfbfbf;
    display: block;
    font-size: 128.5%;
    font-weight: 300;
    line-height: 1.1;
    margin: 0.725em 0 0;
}
.p-meta {
    line-height: 1.5;
    margin-top: 8px;
}
.p-meta > span {
    display: inline-block;
}
.p-meta > span > a {
    white-space: nowrap;
}
.p-meta > span::after {
    content: "/";
    padding: 0 0.45em;
}
.p-meta > span:last-child::after {
    display: none;
}
.entry-featured {
    background-color: #ffffff;
    border: 2px solid #e5e5e5;
    margin-top: 25px;
    padding: 6px;
    position: relative;
}
.entry-thumb {
    background-color: #16a085;
    display: block;
    position: relative;
    transform: translate3d(0px, 0px, 0px);
}
.entry-thumb img {
    min-width: 100%;
    transition: opacity 0.75s ease 0s;
}
.entry-thumb::before {
    background-color: rgba(0, 0, 0, 0.35);
    border-radius: 100em;
    color: #ffffff;
    content: "";
    display: block;
    font-family: "fontawesome";
    font-size: 4.2rem;
    font-style: normal;
    font-weight: normal;
    height: 70px;
    left: 50%;
    line-height: 72px;
    margin: -36px 0 0 -35px;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transition: opacity 0.75s ease 0s;
    vertical-align: middle;
    width: 70px;
}
a.entry-thumb:hover img {
    opacity: 0.15;
}
a.entry-thumb:hover::before {
    opacity: 1;
}
.entry-content {
    margin-top: 25px;
}
.entry-content embed, .entry-content iframe, .entry-content object {
    max-width: 100%;
    width: 100%;
}
.entry-content.excerpt p {
    margin-bottom: 0;
}
.more-link {
    font-weight: 700;
    text-decoration: underline;
    white-space: nowrap;
}
.entry-footer {
    background-color: #f9f9f9;
    line-height: 1.4;
    margin-top: 1.5em;
    padding: 1em 1.25em;
}
.page .no-post-thumbnail .entry-content {
    margin-top: 0;
}
.x-iso-container-posts.cols-2 .entry-wrap {
    padding: 7% 7.5% 7.5%;
}
.x-iso-container-posts.cols-3 .entry-wrap {
    padding: 7% 7.5% 7.5%;
}
.x-iso-container-posts.cols-3 .entry-title {
    font-size: 150%;
}
.x-iso-container-posts.cols-3 .p-meta {
    font-size: 82%;
}
.x-iso-container-posts > .hentry .entry-wrap {
    background-color: #ffffff;
    border: 1px solid #f2f2f2;
    margin: 0 -1px -1px;
}
.format-standard .entry-title::before {
    content: "";
}
.format-video .entry-title::before {
    content: "";
}
.format-audio .entry-title::before {
    content: "";
}
.format-audio.no-post-thumbnail .entry-featured {
    border: 0 none;
    padding: 0;
}
.format-audio.has-post-thumbnail .entry-featured .x-responsive-audio-embed, .format-audio.has-post-thumbnail .entry-featured .jp-controls-container-audio {
    bottom: 20px;
    left: 20px;
    margin: 0 auto;
    position: absolute;
    right: 20px;
}
.format-audio.has-post-thumbnail .entry-featured .x-responsive-audio-embed iframe, .format-audio.has-post-thumbnail .entry-featured .jp-controls-container-audio iframe {
    bottom: 0;
    position: absolute;
}
.format-image .entry-title::before {
    content: "";
}
.format-gallery .entry-title::before {
    content: "";
}
.format-link .x-hgroup {
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 1.5em;
    padding: 0 0 1.5em;
}
.format-link .entry-title::before {
    content: "";
}
.format-link .entry-title-sub a {
    border-bottom: 1px dotted;
    word-break: break-all;
}
.blog.x-post-meta-disabled .format-link .x-hgroup, .search.x-post-meta-disabled .format-link .x-hgroup, .archive.x-post-meta-disabled .format-link .x-hgroup {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.format-quote .x-hgroup {
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 1.5em;
    padding: 0 0 1.5em;
}
.format-quote .entry-title::before {
    content: "";
}
.format-quote .entry-title-sub {
    text-align: right;
}
.format-quote .entry-title-sub::before {
    content: "– ";
}
.blog.x-post-meta-disabled .format-quote .x-hgroup, .search.x-post-meta-disabled .format-quote .x-hgroup, .archive.x-post-meta-disabled .format-quote .x-hgroup {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.x-portfolio .entry-cover {
    background-color: rgba(255, 255, 255, 0.925);
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    transform: translate(-100%, 0px);
    transition: all 0.75s ease 0s;
    width: 100%;
}
.x-portfolio .entry-cover::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.x-portfolio .entry-cover-content {
    display: inline-block;
    height: auto;
    position: relative;
    vertical-align: middle;
    width: 80%;
}
.x-portfolio .entry-cover-content span {
    text-transform: uppercase;
}
.x-portfolio .entry-featured {
    overflow: hidden;
}
.x-portfolio .entry-featured:hover .entry-cover {
    transform: translate(0px, 0px);
}
.x-portfolio .entry-info {
    float: left;
    width: 64%;
}
.x-portfolio .entry-extra {
    border: 2px solid #e5e5e5;
    float: right;
    font-size: 114.2%;
    padding: 25px;
    width: 32%;
}
@media (max-width: 767px) {
.x-portfolio .entry-extra {
    margin-top: 1.85em;
}
}
.x-portfolio .entry-extra .x-btn {
    margin-bottom: 2.5em;
}
.x-portfolio .entry-extra .x-ul-icons {
    margin-left: 1.355em;
}
@media (max-width: 767px) {
.x-portfolio .entry-info, .x-portfolio .entry-extra {
    float: none;
    width: 100%;
}
}
.x-portfolio .h-extra {
    font-size: 150%;
    margin-top: 0.5em;
}
.x-portfolio .h-extra.skills {
    margin: 0 0 0.25em;
}
.x-portfolio .h-extra.launch {
    margin: 0.95em 0 0.4em;
}
.single-x-portfolio .entry-header {
    margin-top: 5%;
}
.single-x-portfolio .entry-featured {
    margin: 0;
}
.x-iso-container-portfolio .entry-featured {
    margin: 0;
}
.x-iso-container-portfolio .entry-featured .entry-thumb:hover {
    cursor: default;
}
.x-iso-container-portfolio .entry-featured .entry-thumb:hover img {
    opacity: 1;
}
.x-iso-container-portfolio .entry-featured .entry-thumb:hover::before {
    opacity: 0;
}
h1.entry-title.entry-title-portfolio {
    font-size: 285.7%;
    line-height: 1.05;
    margin: 0;
}
@media (max-width: 480px) {
h1.entry-title.entry-title-portfolio {
    font-size: 228.5%;
}
}
h2.entry-title.entry-title-portfolio {
    font-size: 171.4%;
    line-height: 1.1;
    margin: 0;
    text-align: center;
}
.page-template-template-blank-3-php.x-navbar-fixed-left-active, .page-template-template-blank-3-php.x-navbar-fixed-right-active, .page-template-template-blank-6-php.x-navbar-fixed-left-active, .page-template-template-blank-6-php.x-navbar-fixed-right-active, .page-template-template-blank-7-php.x-navbar-fixed-left-active, .page-template-template-blank-7-php.x-navbar-fixed-right-active, .page-template-template-blank-8-php.x-navbar-fixed-left-active, .page-template-template-blank-8-php.x-navbar-fixed-right-active {
    padding: 0;
}
[class*="page-template-template-blank"] .entry-content {
    margin: 0;
}
[class*="page-template-template-blank"] .x-main, .page-template-template-layout-full-width-php .x-main {
    display: block;
    float: none;
    width: auto;
}
.error404 .entry-404 {
    margin: 6.5% 0 8.5%;
}
.error404 .entry-404 p {
    font-size: 1.5em;
    margin: 0 auto 1.313em;
    max-width: 750px;
}
@media (max-width: 767px) {
.error404 .entry-404 p {
    font-size: 1.25em;
}
}
@media (max-width: 480px) {
.error404 .entry-404 p {
    font-size: 1em;
}
}
.error404 .entry-404 .form-search {
    margin: 0 auto;
    max-width: 500px;
}
.x-header-landmark {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #f2f2f2 -moz-use-text-color;
    border-image: none;
    border-style: solid none;
    border-width: 1px 0;
    padding: 30px 0;
}
.x-landmark-breadcrumbs-wrap {
    display: table;
    width: 100%;
}
@media (max-width: 767px) {
.x-landmark-breadcrumbs-wrap .x-landmark, .x-landmark-breadcrumbs-wrap .x-breadcrumbs-wrap {
    display: block;
    text-align: center;
    width: 100%;
}
}
.x-landmark, .x-breadcrumbs-wrap {
    display: table-cell;
    vertical-align: middle;
}
.x-landmark {
    padding-right: 9.92611%;
    width: 63.0246%;
}
@media (max-width: 767px) {
.x-landmark {
    padding: 0;
}
}
.x-breadcrumbs-wrap {
    text-align: right;
    width: 27.0493%;
}
@media (max-width: 767px) {
.x-breadcrumbs-wrap {
    margin-top: 0.75em;
}
}
.h-landmark, .entry-title.h-landmark {
    font-size: 245%;
    letter-spacing: -0.075em;
    line-height: 1;
    margin: 0;
}
.h-landmark span, .entry-title.h-landmark span {
    display: inline-block;
    position: relative;
}
.x-comments-area {
    margin: 3.5em 0 0;
}
.h-comments-title {
    font-size: 171.4%;
    font-weight: 300;
    line-height: 1.1;
    margin: 0 0 0.5em;
}
.h-comments-title span {
    font-weight: 700;
}
.x-comments-list {
    list-style: outside none none;
    margin: 0;
}
.x-comments-list .children {
    list-style: outside none none;
    margin: 0;
}
@media (max-width: 979px) {
.x-comments-list .children {
    margin-left: 0;
}
}
.x-comments-list .children li.comment {
    border-left: 1px solid #f2f2f2;
    box-shadow: 1px 0 0 0 rgba(255, 255, 255, 0.85) inset;
    margin: 0;
    padding-left: 50px;
    position: relative;
}
@media (max-width: 767px) {
.x-comments-list .children li.comment {
    border-left: 0 none;
    padding-left: 0;
}
.x-comments-list .children li.comment::before {
    display: none;
}
}
.x-comments-list .children li.comment::before {
    background-color: #f2f2f2;
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.85);
    content: " ";
    display: block;
    float: left;
    height: 1px;
    left: 0;
    position: absolute;
    top: 30px;
    width: 25px;
}
li.comment {
    margin: 0;
    padding: 0;
}
li.bypostauthor > article.comment {
    border-color: #16a085;
}
article.comment {
    background-color: #ffffff;
    border: 2px solid #e5e5e5;
    font-size: 114.2%;
    line-height: 1.5;
    margin: 0 0 15px;
    padding: 25px;
    position: relative;
}
article.comment::before, article.comment::after {
    content: "";
    display: table;
}
article.comment::after {
    clear: both;
}
@media (max-width: 480px) {
article.comment {
    padding: 15px;
}
}
.x-comment-wrap {
    margin-left: 84px;
}
@media (max-width: 480px) {
.x-comment-wrap {
    margin-left: 74px;
}
}
.x-comment-header {
    border-bottom: 1px solid #f2f2f2;
    line-height: 1;
    margin-bottom: 13px;
    padding-bottom: 3px;
}
.x-comment-content {
    position: relative;
}
.x-comment-content p:last-child, .x-comment-content ul:last-child, .x-comment-content ol:last-child {
    margin-bottom: 0;
}
.x-comment-author {
    border-radius: 3px;
    display: inline-block;
    font-size: 131.25%;
    letter-spacing: -1px;
    line-height: 1;
}
.x-comment-author a {
    color: #2c3e50;
}
.x-comment-author a:hover {
    color: #16a085;
}
.x-comment-time {
    color: #a6a6a6;
    display: inline-block;
    font-size: 68.75%;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.2;
    margin: 9px 0 0;
    position: relative;
    text-transform: uppercase;
}
.x-comment-awaiting-moderation {
    background-color: #f5f5f5;
    border-radius: 3px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1) inset;
    color: #2c3e50;
    line-height: 1.2;
    padding: 0.5em 0.5em 0.75em;
    text-align: center;
}
.comment-edit-link {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    right: 7px;
    text-transform: uppercase;
    top: 6px;
    white-space: nowrap;
}
.x-reply {
    clear: left;
    float: left;
    margin-left: 3px;
}
.comment-reply-link {
    color: #c5c5c5;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 1.4;
    text-transform: uppercase;
}
.comment-reply-link-after {
    font-size: 1rem;
    line-height: 1;
}
span.bypostauthor {
    display: block;
    font-size: 50%;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
    margin: 10px 0 0;
    text-transform: uppercase;
}
.x-comment-img {
    float: left;
}
.x-comment-img .avatar-wrap {
    display: block;
    position: relative;
}
.x-comment-img .avatar-wrap .avatar {
    width: 60px;
}
#respond .required {
    font-weight: 700;
}
#reply-title {
    font-size: 171.4%;
    line-height: 1.1;
    margin: 2.175em 0 0.1em;
}
#reply-title small {
    display: block;
    font-size: 54.16%;
    letter-spacing: 1px;
    margin: 8px 0 0;
    text-transform: uppercase;
}
#commentform {
    margin-bottom: 0;
}
.comment-notes {
    font-size: 100%;
    margin-bottom: 1em;
}
.logged-in-as {
    font-size: 114.2%;
    margin-bottom: 1em;
}
.comment-form-author, .comment-form-email, .comment-form-url, .comment-form-rating, .comment-form-comment {
    margin: 0;
}
.comment-form-author label, .comment-form-email label, .comment-form-url label, .comment-form-rating label, .comment-form-comment label {
    color: #2c3e50;
    font-size: 100%;
}
.comment-form-author label .required, .comment-form-email label .required, .comment-form-url label .required, .comment-form-rating label .required, .comment-form-comment label .required {
    position: relative;
    right: 0.175em;
}
.comment-form-author, .comment-form-email, .comment-form-url {
    float: left;
    width: 33.3333%;
}
.comment-form-author input, .comment-form-email input, .comment-form-url input {
    font-size: 1.6rem;
    margin-bottom: 0.85em;
    width: 100%;
}
.comment-form-author {
    padding-right: 0.5em;
}
.comment-form-email {
    padding: 0 0.5em;
}
.comment-form-url {
    padding-left: 0.5em;
}
.comment-form-comment textarea {
    font-size: 1.6rem;
    margin-bottom: 0.85em;
    padding-bottom: 11px;
    padding-top: 11px;
    resize: none;
    width: 100%;
}
.form-submit {
    margin: 0;
}
.widget p:last-child, .widget ul:last-child, .widget ol:last-child {
    margin-bottom: 0;
}
.widget ul, .widget ol {
    border-top: 1px solid #f2f2f2;
    list-style: outside none none;
    margin-left: 0;
}
.widget ul li, .widget ol li {
    background-color: #ffffff;
    border-bottom: 1px solid #f2f2f2;
    line-height: 1.5;
    padding: 0.65em 0;
}
.widget select {
    width: 100%;
}
.h-widget {
    font-size: 170%;
    line-height: 1.1;
    margin: 0 0 0.65em;
}
.widget_calendar #wp-calendar {
    background-color: rgba(0, 0, 0, 0);
}
.widget_calendar #wp-calendar caption {
    color: #2c3e50;
    font-size: 114.2%;
    font-weight: 300;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.widget_calendar #wp-calendar th, .widget_calendar #wp-calendar td {
    line-height: 1;
    text-align: center;
}
.widget_calendar #wp-calendar th {
    border-bottom: 2px solid #2c3e50;
    color: #2c3e50;
    font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    padding: 3% 0;
}
.widget_calendar #wp-calendar td {
    padding: 4.75% 0;
}
.widget_calendar #wp-calendar tbody td {
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
}
.widget_calendar #wp-calendar tbody td.pad:first-child {
    border-left: 0 none;
}
.widget_calendar #wp-calendar tbody td.pad:last-child {
    border-right: 0 none;
}
.widget_calendar #wp-calendar #prev, .widget_calendar #wp-calendar #next {
    font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 300;
    line-height: 1;
    padding: 4.5% 0;
    text-shadow: none;
    text-transform: uppercase;
}
.widget_calendar #wp-calendar #prev a, .widget_calendar #wp-calendar #next a {
    color: #bfbfbf;
}
.widget_calendar #wp-calendar #prev a:hover, .widget_calendar #wp-calendar #next a:hover {
    color: #808080;
}
.widget_nav_menu .current-menu-item > a {
    position: relative;
}
.widget_nav_menu .current-menu-item > a::after {
    content: "";
    display: inline-block;
    font-family: "fontawesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    margin-left: 0.45em;
}
.widget_rss .rsswidget img {
    display: none;
}
.widget_tag_cloud .tagcloud a, .widget_product_tag_cloud .tagcloud a {
    background-color: #2c3e50;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    line-height: 1.3;
    margin-top: 0.35em;
    padding: 0.375em 0.675em 0.475em;
    position: relative;
    text-align: center;
    vertical-align: middle;
}
.widget_tag_cloud .tagcloud a:hover, .widget_product_tag_cloud .tagcloud a:hover {
    background-color: #1abc9c;
    color: #ffffff;
}
.widget_text .textwidget ul {
    border-top: 0 none;
    list-style: outside none disc;
    margin: 0 0 1.5em 1.655em;
}
.widget_text .textwidget ul li {
    border-bottom: 0 none;
    line-height: 1.8;
    padding: 0;
}
.widget_text .textwidget ul.x-ul-icons {
    list-style: outside none none;
}
.widget_categories ul, .widget_product_categories ul, .widget_nav_menu ul, .widget_pages ul {
    border-bottom: 1px solid #f2f2f2;
    border-top: 0 none;
}
.widget_categories ul ul, .widget_product_categories ul ul, .widget_nav_menu ul ul, .widget_pages ul ul {
    border: 0 none;
}

.widget_categories ul > li, .widget_product_categories ul > li, .widget_nav_menu ul > li, .widget_pages ul > li {
    border-bottom: 0 none;
    border-top: 1px solid #f2f2f2;
    padding: 0;
}
.widget_categories ul > li a, .widget_product_categories ul > li a, .widget_nav_menu ul > li a, .widget_pages ul > li a {
    display: inline-block;
    margin: 0.65em 0;
}
.widget_categories ul li li a, .widget_product_categories ul li li a, .widget_nav_menu ul li li a, .widget_pages ul li li a {
    margin-left: 25px;
}
.widget_categories ul li li li a, .widget_product_categories ul li li li a, .widget_nav_menu ul li li li a, .widget_pages ul li li li a {
    margin-left: 50px;
}
.widget_categories ul li li li li a, .widget_product_categories ul li li li li a, .widget_nav_menu ul li li li li a, .widget_pages ul li li li li a {
    margin-left: 75px;
}
.sticky {
    margin: 0;
}
.alignright {
    float: right;
    margin: 0.35em 0 0.35em 1.5em;
}
.alignleft {
    float: left;
    margin: 0.35em 1.5em 0.35em 0;
}
.alignnone {
    float: none;
    margin: 0 0 1.5em;
}
.aligncenter {
    display: block;
    margin: 0 auto 1.5em;
}
.wp-caption, .gallery-item {
    background-color: #ffffff;
    border: 2px solid #e5e5e5;
    max-width: 100%;
    padding: 4px;
    text-align: center;
}
.wp-caption > .wp-caption-text, .wp-caption > .wp-caption-text:last-child, .gallery-item > .wp-caption-text, .gallery-item > .wp-caption-text:last-child {
    display: block;
    font-size: 1rem;
    line-height: 1.2;
    margin: 9px 0 5px;
    padding: 0 5%;
    text-transform: uppercase;
}
.gallery {
    clear: both;
    margin: -4% 0 1.5em;
}
.gallery::before, .gallery::after {
    content: "";
    display: table;
}
.gallery::after {
    clear: both;
}
.gallery .gallery-item {
    float: left;
    margin: 4% 4% 0 0;
}
.gallery-columns-0 .gallery-item, .gallery-columns-1 .gallery-item {
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    width: 48%;
}
.gallery-columns-2 .gallery-item:nth-child(2n) {
    margin-right: 0;
}
.gallery-columns-3 .gallery-item {
    width: 30.6666%;
}
.gallery-columns-3 .gallery-item:nth-child(3n) {
    margin-right: 0;
}
.gallery-columns-4 .gallery-item {
    width: 22%;
}
.gallery-columns-4 .gallery-item:nth-child(4n) {
    margin-right: 0;
}
@media (max-width: 979px) {
.gallery-columns-4 .gallery-item {
    width: 48%;
}
.gallery-columns-4 .gallery-item:nth-child(2n) {
    margin-right: 0;
}
}
@media (max-width: 767px) {
.gallery-columns-0 .gallery-item, .gallery-columns-1 .gallery-item, .gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
    float: none;
    margin-right: 0;
    width: 100%;
}
}
@media (max-width: 979px) {
.x-row-fluid {
    width: 100%;
}
.x-row-fluid [class*="span"], .x-row-fluid .right[class*="span"]:first-child {
    display: block;
    float: none;
    margin-left: 0;
    width: auto;
}
.x-row-fluid .x-span12 {
    box-sizing: border-box;
    width: 100%;
}
}
.ie9 .flex-direction-nav a {
    font-size: 80px;
    line-height: 53px;
}
@media print {
* {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    box-shadow: none !important;
    color: #000000 !important;
    text-shadow: none !important;
}
a, a:visited {
    text-decoration: underline;
}
a[href]::after {
    content: " (" attr(href) ")";
}
abbr[title]::after {
    content: " (" attr(title) ")";
}
.ir a::after, a[href^="javascript:"]::after, a[href^="#"]::after {
    content: "";
}
pre, blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
}
thead {
    display: table-header-group;
}
tr, img {
    page-break-inside: avoid;
}
img {
    max-width: 100% !important;
}
@page {
    margin: 0.5cm;
}
p, h2, h3 {
    orphans: 3;
    widows: 3;
}
h2, h3 {
    page-break-after: avoid;
}
}
html body #wpadminbar {
    z-index: 99999 !important;
}
.admin-bar .x-navbar-fixed-top, .admin-bar .x-navbar-fixed-left, .admin-bar .x-navbar-fixed-right {
    top: 32px;
}
@media (max-width: 979px) {
.admin-bar .x-navbar-fixed-top, .admin-bar .x-navbar-fixed-left, .admin-bar .x-navbar-fixed-right {
    top: 0;
}
}
.admin-bar .x-widgetbar, .admin-bar .x-btn-widgetbar {
    top: 32px;
}
@media screen and (max-width: 782px) {
.admin-bar .x-widgetbar, .admin-bar .x-btn-widgetbar {
    top: 46px;
}
}
.cf {
}
.cf::before, .cf::after {
    content: "";
    display: table;
}
.cf::after {
    clear: both;
}
.content-box {
    box-sizing: content-box;
}
.hide-text {
    background-color: rgba(0, 0, 0, 0);
    border: 0 none;
    color: rgba(0, 0, 0, 0);
    font: 0px/0 a;
    text-shadow: none;
}
.right {
    float: right;
}
.left {
    float: left;
}
.center-block {
    margin-left: auto;
    margin-right: auto;
}
.center-list {
    display: table;
    margin-left: auto;
    margin-right: auto;
}
.hide {
    display: none;
}
.show {
    display: block;
}
.hidden {
    display: none !important;
    visibility: hidden;
}
.invisible {
    visibility: hidden;
}
.visually-hidden {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.overflow-hidden {
    overflow: hidden;
}
.affix {
    position: fixed;
}
.w-900 {
    font-weight: 900;
}
.w-800 {
    font-weight: 800;
}
.w-700 {
    font-weight: 700;
}
.w-600 {
    font-weight: 600;
}
.w-500 {
    font-weight: 500;
}
.w-400 {
    font-weight: 400;
}
.w-300 {
    font-weight: 300;
}
.w-200 {
    font-weight: 200;
}
.w-100 {
    font-weight: 100;
}
.tt-upper {
    text-transform: uppercase;
}
.tt-lower {
    text-transform: lowercase;
}
.tt-none {
    text-transform: none;
}
.center-text {
    text-align: center;
}
.right-text {
    text-align: right;
}
.left-text {
    text-align: left;
}
.x-visible-phone {
    display: none !important;
}
.x-visible-tablet {
    display: none !important;
}
.x-visible-desktop {
    display: inherit !important;
}
span.x-visible-desktop {
    display: inline !important;
}
.x-hidden-desktop {
    display: none !important;
}
@media (min-width: 768px) and (max-width: 979px) {
.x-visible-tablet {
    display: inherit !important;
}
span.x-visible-tablet {
    display: inline !important;
}
.x-hidden-tablet {
    display: none !important;
}
.x-hidden-desktop {
    display: inherit !important;
}
span.x-hidden-desktop {
    display: inline !important;
}
.x-visible-desktop {
    display: none !important;
}
}
@media (max-width: 767px) {
.x-visible-phone {
    display: inherit !important;
}
span.x-visible-phone {
    display: inline !important;
}
.x-hidden-phone {
    display: none !important;
}
.x-hidden-desktop {
    display: inherit !important;
}
span.x-hidden-desktop {
    display: inline !important;
}
.x-visible-desktop {
    display: none !important;
}
}
.ptn, .pvn, .pan {
    padding-top: 0 !important;
}
.pts, .pvs, .pas {
    padding-top: 0.5em !important;
}
.ptm, .pvm, .pam {
    padding-top: 1em !important;
}
.ptl, .pvl, .pal {
    padding-top: 2em !important;
}
.prn, .phn, .pan {
    padding-right: 0 !important;
}
.prs, .phs, .pas {
    padding-right: 0.5em !important;
}
.prm, .phm, .pam {
    padding-right: 1em !important;
}
.prl, .phl, .pal {
    padding-right: 2em !important;
}
.pbn, .pvn, .pan {
    padding-bottom: 0 !important;
}
.pbs, .pvs, .pas {
    padding-bottom: 0.5em !important;
}
.pbm, .pvm, .pam {
    padding-bottom: 1em !important;
}
.pbl, .pvl, .pal {
    padding-bottom: 2em !important;
}
.pln, .phn, .pan {
    padding-left: 0 !important;
}
.pls, .phs, .pas {
    padding-left: 0.5em !important;
}
.plm, .phm, .pam {
    padding-left: 1em !important;
}
.pll, .phl, .pal {
    padding-left: 2em !important;
}
.mtn, .mvn, .man {
    margin-top: 0 !important;
}
.mts, .mvs, .mas {
    margin-top: 0.5em !important;
}
.mtm, .mvm, .mam {
    margin-top: 1em !important;
}
.mtl, .mvl, .mal {
    margin-top: 2em !important;
}
.mrn, .mhn, .man {
    margin-right: 0 !important;
}
.mrs, .mhs, .mas {
    margin-right: 0.5em !important;
}
.mrm, .mhm, .mam {
    margin-right: 1em !important;
}
.mrl, .mhl, .mal {
    margin-right: 2em !important;
}
.mbn, .mvn, .man {
    margin-bottom: 0 !important;
}
.mbs, .mvs, .mas {
    margin-bottom: 0.5em !important;
}
.mbm, .mvm, .mam {
    margin-bottom: 1em !important;
}
.mbl, .mvl, .mal {
    margin-bottom: 2em !important;
}
.mln, .mhn, .man {
    margin-left: 0 !important;
}
.mls, .mhs, .mas {
    margin-left: 0.5em !important;
}
.mlm, .mhm, .mam {
    margin-left: 1em !important;
}
.mll, .mhl, .mal {
    margin-left: 2em !important;
}
@font-face {
    font-family: "fontawesome";
    font-style: normal;
    font-weight: normal;
    src: url("../../../fonts/font_awesome/font-awesome.eot?#iefix&v=4.2.0") format("embedded-opentype"), url("../../../fonts/font_awesome/font-awesome.woff?v=4.2.0") format("woff"), url("../../../fonts/font_awesome/font-awesome.ttf?v=4.2.0") format("truetype"), url("../../../fonts/font_awesome/font-awesome.svg?v=4.2.0#fontawesomeregular") format("svg");
}
[class^="x-icon-"], [class*=" x-icon-"] {
    display: inline-block;
    font-family: "fontawesome";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}
[class^="x-icon-"]::before, [class*=" x-icon-"]::before {
    line-height: 1;
}
a [class^="x-icon-"], a [class*=" x-icon-"] {
    display: inline-block;
}
.nav [class^="x-icon-"], .nav [class*=" x-icon-"] {
    display: inline;
    margin-right: 0.5em;
}
li [class^="x-icon-"], li [class*=" x-icon-"], .nav li [class^="x-icon-"], .nav li [class*=" x-icon-"] {
    display: inline-block;
    text-align: center;
    width: 1.25em;
}
.left[class^="x-icon-"], .left[class*=" x-icon-"] {
    margin-right: 0.3em;
}
.right[class^="x-icon-"], .right[class*=" x-icon-"] {
    margin-left: 0.3em;
}
.x-icon-glass::before {
    content: "";
}
.x-icon-music::before {
    content: "";
}
.x-icon-search::before {
    content: "";
}
.x-icon-envelope-o::before {
    content: "";
}
.x-icon-heart::before {
    content: "";
}
.x-icon-star::before {
    content: "";
}
.x-icon-star-o::before {
    content: "";
}
.x-icon-user::before {
    content: "";
}
.x-icon-film::before {
    content: "";
}
.x-icon-th-large::before {
    content: "";
}
.x-icon-th::before {
    content: "";
}
.x-icon-th-list::before {
    content: "";
}
.x-icon-check::before {
    content: "";
}
.x-icon-remove::before, .x-icon-close::before, .x-icon-times::before {
    content: "";
}
.x-icon-search-plus::before {
    content: "";
}
.x-icon-search-minus::before {
    content: "";
}
.x-icon-power-off::before {
    content: "";
}
.x-icon-signal::before {
    content: "";
}
.x-icon-gear::before, .x-icon-cog::before {
    content: "";
}
.x-icon-trash-o::before {
    content: "";
}
.x-icon-home::before {
    content: "";
}
.x-icon-file-o::before {
    content: "";
}
.x-icon-clock-o::before {
    content: "";
}
.x-icon-road::before {
    content: "";
}
.x-icon-download::before {
    content: "";
}
.x-icon-arrow-circle-o-down::before {
    content: "";
}
.x-icon-arrow-circle-o-up::before {
    content: "";
}
.x-icon-inbox::before {
    content: "";
}
.x-icon-play-circle-o::before {
    content: "";
}
.x-icon-rotate-right::before, .x-icon-repeat::before {
    content: "";
}
.x-icon-refresh::before {
    content: "";
}
.x-icon-list-alt::before {
    content: "";
}
.x-icon-lock::before {
    content: "";
}
.x-icon-flag::before {
    content: "";
}
.x-icon-headphones::before {
    content: "";
}
.x-icon-volume-off::before {
    content: "";
}
.x-icon-volume-down::before {
    content: "";
}
.x-icon-volume-up::before {
    content: "";
}
.x-icon-qrcode::before {
    content: "";
}
.x-icon-barcode::before {
    content: "";
}
.x-icon-tag::before {
    content: "";
}
.x-icon-tags::before {
    content: "";
}
.x-icon-book::before {
    content: "";
}
.x-icon-bookmark::before {
    content: "";
}
.x-icon-print::before {
    content: "";
}
.x-icon-camera::before {
    content: "";
}
.x-icon-font::before {
    content: "";
}
.x-icon-bold::before {
    content: "";
}
.x-icon-italic::before {
    content: "";
}
.x-icon-text-height::before {
    content: "";
}
.x-icon-text-width::before {
    content: "";
}
.x-icon-align-left::before {
    content: "";
}
.x-icon-align-center::before {
    content: "";
}
.x-icon-align-right::before {
    content: "";
}
.x-icon-align-justify::before {
    content: "";
}
.x-icon-list::before {
    content: "";
}
.x-icon-dedent::before, .x-icon-outdent::before {
    content: "";
}
.x-icon-indent::before {
    content: "";
}
.x-icon-video-camera::before {
    content: "";
}
.x-icon-photo::before, .x-icon-image::before, .x-icon-picture-o::before {
    content: "";
}
.x-icon-pencil::before {
    content: "";
}
.x-icon-map-marker::before {
    content: "";
}
.x-icon-adjust::before {
    content: "";
}
.x-icon-tint::before {
    content: "";
}
.x-icon-edit::before, .x-icon-pencil-square-o::before {
    content: "";
}
.x-icon-share-square-o::before {
    content: "";
}
.x-icon-check-square-o::before {
    content: "";
}
.x-icon-arrows::before {
    content: "";
}
.x-icon-step-backward::before {
    content: "";
}
.x-icon-fast-backward::before {
    content: "";
}
.x-icon-backward::before {
    content: "";
}
.x-icon-play::before {
    content: "";
}
.x-icon-pause::before {
    content: "";
}
.x-icon-stop::before {
    content: "";
}
.x-icon-forward::before {
    content: "";
}
.x-icon-fast-forward::before {
    content: "";
}
.x-icon-step-forward::before {
    content: "";
}
.x-icon-eject::before {
    content: "";
}
.x-icon-chevron-left::before {
    content: "";
}
.x-icon-chevron-right::before {
    content: "";
}
.x-icon-plus-circle::before {
    content: "";
}
.x-icon-minus-circle::before {
    content: "";
}
.x-icon-times-circle::before {
    content: "";
}
.x-icon-check-circle::before {
    content: "";
}
.x-icon-question-circle::before {
    content: "";
}
.x-icon-info-circle::before {
    content: "";
}
.x-icon-crosshairs::before {
    content: "";
}
.x-icon-times-circle-o::before {
    content: "";
}
.x-icon-check-circle-o::before {
    content: "";
}
.x-icon-ban::before {
    content: "";
}
.x-icon-arrow-left::before {
    content: "";
}
.x-icon-arrow-right::before {
    content: "";
}
.x-icon-arrow-up::before {
    content: "";
}
.x-icon-arrow-down::before {
    content: "";
}
.x-icon-mail-forward::before, .x-icon-share::before {
    content: "";
}
.x-icon-expand::before {
    content: "";
}
.x-icon-compress::before {
    content: "";
}
.x-icon-plus::before {
    content: "";
}
.x-icon-minus::before {
    content: "";
}
.x-icon-asterisk::before {
    content: "";
}
.x-icon-exclamation-circle::before {
    content: "";
}
.x-icon-gift::before {
    content: "";
}
.x-icon-leaf::before {
    content: "";
}
.x-icon-fire::before {
    content: "";
}
.x-icon-eye::before {
    content: "";
}
.x-icon-eye-slash::before {
    content: "";
}
.x-icon-warning::before, .x-icon-exclamation-triangle::before {
    content: "";
}
.x-icon-plane::before {
    content: "";
}
.x-icon-calendar::before {
    content: "";
}
.x-icon-random::before {
    content: "";
}
.x-icon-comment::before {
    content: "";
}
.x-icon-magnet::before {
    content: "";
}
.x-icon-chevron-up::before {
    content: "";
}
.x-icon-chevron-down::before {
    content: "";
}
.x-icon-retweet::before {
    content: "";
}
.x-icon-shopping-cart::before {
    content: "";
}
.x-icon-folder::before {
    content: "";
}
.x-icon-folder-open::before {
    content: "";
}
.x-icon-arrows-v::before {
    content: "";
}
.x-icon-arrows-h::before {
    content: "";
}
.x-icon-bar-chart-o::before, .x-icon-bar-chart::before {
    content: "";
}
.x-icon-twitter-square::before {
    content: "";
}
.x-icon-facebook-square::before {
    content: "";
}
.x-icon-camera-retro::before {
    content: "";
}
.x-icon-key::before {
    content: "";
}
.x-icon-gears::before, .x-icon-cogs::before {
    content: "";
}
.x-icon-comments::before {
    content: "";
}
.x-icon-thumbs-o-up::before {
    content: "";
}
.x-icon-thumbs-o-down::before {
    content: "";
}
.x-icon-star-half::before {
    content: "";
}
.x-icon-heart-o::before {
    content: "";
}
.x-icon-sign-out::before {
    content: "";
}
.x-icon-linkedin-square::before {
    content: "";
}
.x-icon-thumb-tack::before {
    content: "";
}
.x-icon-external-link::before {
    content: "";
}
.x-icon-sign-in::before {
    content: "";
}
.x-icon-trophy::before {
    content: "";
}
.x-icon-github-square::before {
    content: "";
}
.x-icon-upload::before {
    content: "";
}
.x-icon-lemon-o::before {
    content: "";
}
.x-icon-phone::before {
    content: "";
}
.x-icon-square-o::before {
    content: "";
}
.x-icon-bookmark-o::before {
    content: "";
}
.x-icon-phone-square::before {
    content: "";
}
.x-icon-twitter::before {
    content: "";
}
.x-icon-facebook::before {
    content: "";
}
.x-icon-github::before {
    content: "";
}
.x-icon-unlock::before {
    content: "";
}
.x-icon-credit-card::before {
    content: "";
}
.x-icon-rss::before {
    content: "";
}
.x-icon-hdd-o::before {
    content: "";
}
.x-icon-bullhorn::before {
    content: "";
}
.x-icon-bell::before {
    content: "";
}
.x-icon-certificate::before {
    content: "";
}
.x-icon-hand-o-right::before {
    content: "";
}
.x-icon-hand-o-left::before {
    content: "";
}
.x-icon-hand-o-up::before {
    content: "";
}
.x-icon-hand-o-down::before {
    content: "";
}
.x-icon-arrow-circle-left::before {
    content: "";
}
.x-icon-arrow-circle-right::before {
    content: "";
}
.x-icon-arrow-circle-up::before {
    content: "";
}
.x-icon-arrow-circle-down::before {
    content: "";
}
.x-icon-globe::before {
    content: "";
}
.x-icon-wrench::before {
    content: "";
}
.x-icon-tasks::before {
    content: "";
}
.x-icon-filter::before {
    content: "";
}
.x-icon-briefcase::before {
    content: "";
}
.x-icon-arrows-alt::before {
    content: "";
}
.x-icon-group::before, .x-icon-users::before {
    content: "";
}
.x-icon-chain::before, .x-icon-link::before {
    content: "";
}
.x-icon-cloud::before {
    content: "";
}
.x-icon-flask::before {
    content: "";
}
.x-icon-cut::before, .x-icon-scissors::before {
    content: "";
}
.x-icon-copy::before, .x-icon-files-o::before {
    content: "";
}
.x-icon-paperclip::before {
    content: "";
}
.x-icon-save::before, .x-icon-floppy-o::before {
    content: "";
}
.x-icon-square::before {
    content: "";
}
.x-icon-navicon::before, .x-icon-reorder::before, .x-icon-bars::before {
    content: "";
}
.x-icon-list-ul::before {
    content: "";
}
.x-icon-list-ol::before {
    content: "";
}
.x-icon-strikethrough::before {
    content: "";
}
.x-icon-underline::before {
    content: "";
}
.x-icon-table::before {
    content: "";
}
.x-icon-magic::before {
    content: "";
}
.x-icon-truck::before {
    content: "";
}
.x-icon-pinterest::before {
    content: "";
}
.x-icon-pinterest-square::before {
    content: "";
}
.x-icon-google-plus-square::before {
    content: "";
}
.x-icon-google-plus::before {
    content: "";
}
.x-icon-money::before {
    content: "";
}
.x-icon-caret-down::before {
    content: "";
}
.x-icon-caret-up::before {
    content: "";
}
.x-icon-caret-left::before {
    content: "";
}
.x-icon-caret-right::before {
    content: "";
}
.x-icon-columns::before {
    content: "";
}
.x-icon-unsorted::before, .x-icon-sort::before {
    content: "";
}
.x-icon-sort-down::before, .x-icon-sort-desc::before {
    content: "";
}
.x-icon-sort-up::before, .x-icon-sort-asc::before {
    content: "";
}
.x-icon-envelope::before {
    content: "";
}
.x-icon-linkedin::before {
    content: "";
}
.x-icon-rotate-left::before, .x-icon-undo::before {
    content: "";
}
.x-icon-legal::before, .x-icon-gavel::before {
    content: "";
}
.x-icon-dashboard::before, .x-icon-tachometer::before {
    content: "";
}
.x-icon-comment-o::before {
    content: "";
}
.x-icon-comments-o::before {
    content: "";
}
.x-icon-flash::before, .x-icon-bolt::before {
    content: "";
}
.x-icon-sitemap::before {
    content: "";
}
.x-icon-umbrella::before {
    content: "";
}
.x-icon-paste::before, .x-icon-clipboard::before {
    content: "";
}
.x-icon-lightbulb-o::before {
    content: "";
}
.x-icon-exchange::before {
    content: "";
}
.x-icon-cloud-download::before {
    content: "";
}
.x-icon-cloud-upload::before {
    content: "";
}
.x-icon-user-md::before {
    content: "";
}
.x-icon-stethoscope::before {
    content: "";
}
.x-icon-suitcase::before {
    content: "";
}
.x-icon-bell-o::before {
    content: "";
}
.x-icon-coffee::before {
    content: "";
}
.x-icon-cutlery::before {
    content: "";
}
.x-icon-file-text-o::before {
    content: "";
}
.x-icon-building-o::before {
    content: "";
}
.x-icon-hospital-o::before {
    content: "";
}
.x-icon-ambulance::before {
    content: "";
}
.x-icon-medkit::before {
    content: "";
}
.x-icon-fighter-jet::before {
    content: "";
}
.x-icon-beer::before {
    content: "";
}
.x-icon-h-square::before {
    content: "";
}
.x-icon-plus-square::before {
    content: "";
}
.x-icon-angle-double-left::before {
    content: "";
}
.x-icon-angle-double-right::before {
    content: "";
}
.x-icon-angle-double-up::before {
    content: "";
}
.x-icon-angle-double-down::before {
    content: "";
}
.x-icon-angle-left::before {
    content: "";
}
.x-icon-angle-right::before {
    content: "";
}
.x-icon-angle-up::before {
    content: "";
}
.x-icon-angle-down::before {
    content: "";
}
.x-icon-desktop::before {
    content: "";
}
.x-icon-laptop::before {
    content: "";
}
.x-icon-tablet::before {
    content: "";
}
.x-icon-mobile-phone::before, .x-icon-mobile::before {
    content: "";
}
.x-icon-circle-o::before {
    content: "";
}
.x-icon-quote-left::before {
    content: "";
}
.x-icon-quote-right::before {
    content: "";
}
.x-icon-spinner::before {
    content: "";
}
.x-icon-circle::before {
    content: "";
}
.x-icon-mail-reply::before, .x-icon-reply::before {
    content: "";
}
.x-icon-github-alt::before {
    content: "";
}
.x-icon-folder-o::before {
    content: "";
}
.x-icon-folder-open-o::before {
    content: "";
}
.x-icon-smile-o::before {
    content: "";
}
.x-icon-frown-o::before {
    content: "";
}
.x-icon-meh-o::before {
    content: "";
}
.x-icon-gamepad::before {
    content: "";
}
.x-icon-keyboard-o::before {
    content: "";
}
.x-icon-flag-o::before {
    content: "";
}
.x-icon-flag-checkered::before {
    content: "";
}
.x-icon-terminal::before {
    content: "";
}
.x-icon-code::before {
    content: "";
}
.x-icon-mail-reply-all::before, .x-icon-reply-all::before {
    content: "";
}
.x-icon-star-half-empty::before, .x-icon-star-half-full::before, .x-icon-star-half-o::before {
    content: "";
}
.x-icon-location-arrow::before {
    content: "";
}
.x-icon-crop::before {
    content: "";
}
.x-icon-code-fork::before {
    content: "";
}
.x-icon-unlink::before, .x-icon-chain-broken::before {
    content: "";
}
.x-icon-question::before {
    content: "";
}
.x-icon-info::before {
    content: "";
}
.x-icon-exclamation::before {
    content: "";
}
.x-icon-superscript::before {
    content: "";
}
.x-icon-subscript::before {
    content: "";
}
.x-icon-eraser::before {
    content: "";
}
.x-icon-puzzle-piece::before {
    content: "";
}
.x-icon-microphone::before {
    content: "";
}
.x-icon-microphone-slash::before {
    content: "";
}
.x-icon-shield::before {
    content: "";
}
.x-icon-calendar-o::before {
    content: "";
}
.x-icon-fire-extinguisher::before {
    content: "";
}
.x-icon-rocket::before {
    content: "";
}
.x-icon-maxcdn::before {
    content: "";
}
.x-icon-chevron-circle-left::before {
    content: "";
}
.x-icon-chevron-circle-right::before {
    content: "";
}
.x-icon-chevron-circle-up::before {
    content: "";
}
.x-icon-chevron-circle-down::before {
    content: "";
}
.x-icon-html5::before {
    content: "";
}
.x-icon-css3::before {
    content: "";
}
.x-icon-anchor::before {
    content: "";
}
.x-icon-unlock-alt::before {
    content: "";
}
.x-icon-bullseye::before {
    content: "";
}
.x-icon-ellipsis-h::before {
    content: "";
}
.x-icon-ellipsis-v::before {
    content: "";
}
.x-icon-rss-square::before {
    content: "";
}
.x-icon-play-circle::before {
    content: "";
}
.x-icon-ticket::before {
    content: "";
}
.x-icon-minus-square::before {
    content: "";
}
.x-icon-minus-square-o::before {
    content: "";
}
.x-icon-level-up::before {
    content: "";
}
.x-icon-level-down::before {
    content: "";
}
.x-icon-check-square::before {
    content: "";
}
.x-icon-pencil-square::before {
    content: "";
}
.x-icon-external-link-square::before {
    content: "";
}
.x-icon-share-square::before {
    content: "";
}
.x-icon-compass::before {
    content: "";
}
.x-icon-toggle-down::before, .x-icon-caret-square-o-down::before {
    content: "";
}
.x-icon-toggle-up::before, .x-icon-caret-square-o-up::before {
    content: "";
}
.x-icon-toggle-right::before, .x-icon-caret-square-o-right::before {
    content: "";
}
.x-icon-euro::before, .x-icon-eur::before {
    content: "";
}
.x-icon-gbp::before {
    content: "";
}
.x-icon-dollar::before, .x-icon-usd::before {
    content: "";
}
.x-icon-rupee::before, .x-icon-inr::before {
    content: "";
}
.x-icon-cny::before, .x-icon-rmb::before, .x-icon-yen::before, .x-icon-jpy::before {
    content: "";
}
.x-icon-ruble::before, .x-icon-rouble::before, .x-icon-rub::before {
    content: "";
}
.x-icon-won::before, .x-icon-krw::before {
    content: "";
}
.x-icon-bitcoin::before, .x-icon-btc::before {
    content: "";
}
.x-icon-file::before {
    content: "";
}
.x-icon-file-text::before {
    content: "";
}
.x-icon-sort-alpha-asc::before {
    content: "";
}
.x-icon-sort-alpha-desc::before {
    content: "";
}
.x-icon-sort-amount-asc::before {
    content: "";
}
.x-icon-sort-amount-desc::before {
    content: "";
}
.x-icon-sort-numeric-asc::before {
    content: "";
}
.x-icon-sort-numeric-desc::before {
    content: "";
}
.x-icon-thumbs-up::before {
    content: "";
}
.x-icon-thumbs-down::before {
    content: "";
}
.x-icon-youtube-square::before {
    content: "";
}
.x-icon-youtube::before {
    content: "";
}
.x-icon-xing::before {
    content: "";
}
.x-icon-xing-square::before {
    content: "";
}
.x-icon-youtube-play::before {
    content: "";
}
.x-icon-dropbox::before {
    content: "";
}
.x-icon-stack-overflow::before {
    content: "";
}
.x-icon-instagram::before {
    content: "";
}
.x-icon-flickr::before {
    content: "";
}
.x-icon-adn::before {
    content: "";
}
.x-icon-bitbucket::before {
    content: "";
}
.x-icon-bitbucket-square::before {
    content: "";
}
.x-icon-tumblr::before {
    content: "";
}
.x-icon-tumblr-square::before {
    content: "";
}
.x-icon-long-arrow-down::before {
    content: "";
}
.x-icon-long-arrow-up::before {
    content: "";
}
.x-icon-long-arrow-left::before {
    content: "";
}
.x-icon-long-arrow-right::before {
    content: "";
}
.x-icon-apple::before {
    content: "";
}
.x-icon-windows::before {
    content: "";
}
.x-icon-android::before {
    content: "";
}
.x-icon-linux::before {
    content: "";
}
.x-icon-dribbble::before {
    content: "";
}
.x-icon-skype::before {
    content: "";
}
.x-icon-foursquare::before {
    content: "";
}
.x-icon-trello::before {
    content: "";
}
.x-icon-female::before {
    content: "";
}
.x-icon-male::before {
    content: "";
}
.x-icon-gittip::before {
    content: "";
}
.x-icon-sun-o::before {
    content: "";
}
.x-icon-moon-o::before {
    content: "";
}
.x-icon-archive::before {
    content: "";
}
.x-icon-bug::before {
    content: "";
}
.x-icon-vk::before {
    content: "";
}
.x-icon-weibo::before {
    content: "";
}
.x-icon-renren::before {
    content: "";
}
.x-icon-pagelines::before {
    content: "";
}
.x-icon-stack-exchange::before {
    content: "";
}
.x-icon-arrow-circle-o-right::before {
    content: "";
}
.x-icon-arrow-circle-o-left::before {
    content: "";
}
.x-icon-toggle-left::before, .x-icon-caret-square-o-left::before {
    content: "";
}
.x-icon-dot-circle-o::before {
    content: "";
}
.x-icon-wheelchair::before {
    content: "";
}
.x-icon-vimeo-square::before {
    content: "";
}
.x-icon-turkish-lira::before, .x-icon-try::before {
    content: "";
}
.x-icon-plus-square-o::before {
    content: "";
}
.x-icon-space-shuttle::before {
    content: "";
}
.x-icon-slack::before {
    content: "";
}
.x-icon-envelope-square::before {
    content: "";
}
.x-icon-wordpress::before {
    content: "";
}
.x-icon-openid::before {
    content: "";
}
.x-icon-institution::before, .x-icon-bank::before, .x-icon-university::before {
    content: "";
}
.x-icon-mortar-board::before, .x-icon-graduation-cap::before {
    content: "";
}
.x-icon-yahoo::before {
    content: "";
}
.x-icon-google::before {
    content: "";
}
.x-icon-reddit::before {
    content: "";
}
.x-icon-reddit-square::before {
    content: "";
}
.x-icon-stumbleupon-circle::before {
    content: "";
}
.x-icon-stumbleupon::before {
    content: "";
}
.x-icon-delicious::before {
    content: "";
}
.x-icon-digg::before {
    content: "";
}
.x-icon-pied-piper::before {
    content: "";
}
.x-icon-pied-piper-alt::before {
    content: "";
}
.x-icon-drupal::before {
    content: "";
}
.x-icon-joomla::before {
    content: "";
}
.x-icon-language::before {
    content: "";
}
.x-icon-fax::before {
    content: "";
}
.x-icon-building::before {
    content: "";
}
.x-icon-child::before {
    content: "";
}
.x-icon-paw::before {
    content: "";
}
.x-icon-spoon::before {
    content: "";
}
.x-icon-cube::before {
    content: "";
}
.x-icon-cubes::before {
    content: "";
}
.x-icon-behance::before {
    content: "";
}
.x-icon-behance-square::before {
    content: "";
}
.x-icon-steam::before {
    content: "";
}
.x-icon-steam-square::before {
    content: "";
}
.x-icon-recycle::before {
    content: "";
}
.x-icon-automobile::before, .x-icon-car::before {
    content: "";
}
.x-icon-cab::before, .x-icon-taxi::before {
    content: "";
}
.x-icon-tree::before {
    content: "";
}
.x-icon-spotify::before {
    content: "";
}
.x-icon-deviantart::before {
    content: "";
}
.x-icon-soundcloud::before {
    content: "";
}
.x-icon-database::before {
    content: "";
}
.x-icon-file-pdf-o::before {
    content: "";
}
.x-icon-file-word-o::before {
    content: "";
}
.x-icon-file-excel-o::before {
    content: "";
}
.x-icon-file-powerpoint-o::before {
    content: "";
}
.x-icon-file-photo-o::before, .x-icon-file-picture-o::before, .x-icon-file-image-o::before {
    content: "";
}
.x-icon-file-zip-o::before, .x-icon-file-archive-o::before {
    content: "";
}
.x-icon-file-sound-o::before, .x-icon-file-audio-o::before {
    content: "";
}
.x-icon-file-movie-o::before, .x-icon-file-video-o::before {
    content: "";
}
.x-icon-file-code-o::before {
    content: "";
}
.x-icon-vine::before {
    content: "";
}
.x-icon-codepen::before {
    content: "";
}
.x-icon-jsfiddle::before {
    content: "";
}
.x-icon-life-bouy::before, .x-icon-life-buoy::before, .x-icon-life-saver::before, .x-icon-support::before, .x-icon-life-ring::before {
    content: "";
}
.x-icon-circle-o-notch::before {
    content: "";
}
.x-icon-ra::before, .x-icon-rebel::before {
    content: "";
}
.x-icon-ge::before, .x-icon-empire::before {
    content: "";
}
.x-icon-git-square::before {
    content: "";
}
.x-icon-git::before {
    content: "";
}
.x-icon-hacker-news::before {
    content: "";
}
.x-icon-tencent-weibo::before {
    content: "";
}
.x-icon-qq::before {
    content: "";
}
.x-icon-wechat::before, .x-icon-weixin::before {
    content: "";
}
.x-icon-send::before, .x-icon-paper-plane::before {
    content: "";
}
.x-icon-send-o::before, .x-icon-paper-plane-o::before {
    content: "";
}
.x-icon-history::before {
    content: "";
}
.x-icon-circle-thin::before {
    content: "";
}
.x-icon-header::before {
    content: "";
}
.x-icon-paragraph::before {
    content: "";
}
.x-icon-sliders::before {
    content: "";
}
.x-icon-share-alt::before {
    content: "";
}
.x-icon-share-alt-square::before {
    content: "";
}
.x-icon-bomb::before {
    content: "";
}
.x-icon-soccer-ball-o::before, .x-icon-futbol-o::before {
    content: "";
}
.x-icon-tty::before {
    content: "";
}
.x-icon-binoculars::before {
    content: "";
}
.x-icon-plug::before {
    content: "";
}
.x-icon-slideshare::before {
    content: "";
}
.x-icon-twitch::before {
    content: "";
}
.x-icon-yelp::before {
    content: "";
}
.x-icon-newspaper-o::before {
    content: "";
}
.x-icon-wifi::before {
    content: "";
}
.x-icon-calculator::before {
    content: "";
}
.x-icon-paypal::before {
    content: "";
}
.x-icon-google-wallet::before {
    content: "";
}
.x-icon-cc-visa::before {
    content: "";
}
.x-icon-cc-mastercard::before {
    content: "";
}
.x-icon-cc-discover::before {
    content: "";
}
.x-icon-cc-amex::before {
    content: "";
}
.x-icon-cc-paypal::before {
    content: "";
}
.x-icon-cc-stripe::before {
    content: "";
}
.x-icon-bell-slash::before {
    content: "";
}
.x-icon-bell-slash-o::before {
    content: "";
}
.x-icon-trash::before {
    content: "";
}
.x-icon-copyright::before {
    content: "";
}
.x-icon-at::before {
    content: "";
}
.x-icon-eyedropper::before {
    content: "";
}
.x-icon-paint-brush::before {
    content: "";
}
.x-icon-birthday-cake::before {
    content: "";
}
.x-icon-area-chart::before {
    content: "";
}
.x-icon-pie-chart::before {
    content: "";
}
.x-icon-line-chart::before {
    content: "";
}
.x-icon-lastfm::before {
    content: "";
}
.x-icon-lastfm-square::before {
    content: "";
}
.x-icon-toggle-off::before {
    content: "";
}
.x-icon-toggle-on::before {
    content: "";
}
.x-icon-bicycle::before {
    content: "";
}
.x-icon-bus::before {
    content: "";
}
.x-icon-ioxhost::before {
    content: "";
}
.x-icon-angellist::before {
    content: "";
}
.x-icon-cc::before {
    content: "";
}
.x-icon-shekel::before, .x-icon-sheqel::before, .x-icon-ils::before {
    content: "";
}
.x-icon-meanpath::before {
    content: "";
}
.x-icon-thumb-up::before {
    content: "";
}
.x-icon-thumb-down::before {
    content: "";
}
.x-icon-stumble-upon::before {
    content: "";
}
.x-icon-vimeo::before {
    content: "";
}

body, html {
    background-color: #444444;
}
.x-clear {
    height: 0;
}

.home.page #x-content-band-1 #big-video-vid::after {
    background-color: rgba(255, 255, 255, 0.5);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.home.page #x-content-band-1 a.play-video {
    display: block;
    height: 38px;
    margin: 20px auto;
    width: 55px;
}
@media screen and (min-width: 786px) {
.home.page #x-content-band-1 a.play-video {
    margin: 0;
    position: absolute;
    right: 40px;
    top: 40px;
}
}
.x-btn.btn-yellow-tone {
    background-color: #efb04e;
    border: 0 none;
    color: #444444;
    text-shadow: none;
}
.x-btn.btn-yellow-tone:hover {
    background-color: #c59245;
    border: 0 none;
    color: #444444;
    text-shadow: none;
}
.x-colophon.bottom {
    background-color: #444444 !important;
}
div.ph-price-table {
    background-color: #ffffff;
    border: 1px solid #e7e7e7;
}
.col-one-third {
    box-sizing: border-box;
    float: left;
    width: 33.3333%;
}
.col-two-thirds {
    box-sizing: border-box;
    float: left;
    width: 66.6666%;
}
.col-one-half {
    box-sizing: border-box;
    float: left;
    width: 50%;
}
.col-whole {
    box-sizing: border-box;
    float: left;
    width: 100%;
}
.bordered {
    border: 1px solid #f2f2f2;
}
@media screen and (max-width: 1000px) {
.col-one-third, .col-two-thirds, .col-one-half {
    width: 100%;
}
}
.price-col-header {
    background-color: #ac98df;
    border: 0 none !important;
    color: #ffffff;
    padding: 25px 0;
}
.price-col-02 .price-col-header {
    background-color: #0d5d04;
}
.price-col-03 .price-col-header {
    background-color: #e26a5c;
}
.price-col-header h2 {
    color: #ffffff;
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0 0 10px;
}
.price-col-header p {
    color: #fff;
    display: block;
    font-weight: 900;
    letter-spacing: 2px;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.voucher-container {
    min-height: 90px;
    padding: 25px 20px 15px;
}
.price-switcher-container {
    min-height: 90px;
    padding: 25px 20px 15px;
}
.region-select-container {
    height: 90px;
    padding: 25px 20px 15px;
}
.total-price-container {
    min-height: 120px;
    padding: 25px 20px 30px;
}
.pricing-column {
    min-height: 290px;
    padding: 0 20px 25px;
}
@media screen and (max-width: 1000px) {
.voucher-container, .price-switcher-container, .region-select-container, .total-price-container, .pricing-column {
    min-height: auto;
}
.total-price-container .p-resp.mbn {
    line-height: 60px;
}
}
form#order-form {
    margin-bottom: 0;
}
.x-pricing-table {
    margin-bottom: 0 !important;
}
.x-pricing-column h2 {
    background-color: #6cbdc4;
    border: 0 none !important;
    color: #ffffff;
}
.x-pricing-column:nth-child(2) h2 {
    background-color: #efb04e;
}
.x-pricing-column:nth-child(3) h2 {
    background-color: #e26a5c;
}
.x-pricing-column-info ul > li {
    font-size: 18px !important;
    padding: 10px 20px !important;
    text-transform: none !important;
}
.x-pricing-column-info .x-btn {
    margin-left: 0 !important;
    margin-right: 10px !important;
    padding: 10px 20px !important;
}
.ph-price-table {
    background-color: #ffffff;
}
.ph-price-table th, .ph-price-table td {
    text-align: center;
}
.ph-price-table th, .ph-price-table td {
    border: 1px solid #e7e7e7 !important;
}
.ph-price-table th h2 {
    color: #ffffff;
    font-size: 3.2rem;
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0 0 10px;
}
.ph-price-table th p {
    color: #000000;
    display: block;
    font-size: 1.3rem;
    font-weight: 900;
    letter-spacing: 2px;
    margin: 0 0 10px;
    opacity: 0.5;
    text-transform: uppercase;
}
.ph-price-table th {
    background-color: #6cbdc4;
    border: 0 none !important;
    padding: 25px 20px;
}
.ph-price-table th:nth-child(2) {
    background-color: #efb04e;
}
.ph-price-table th:nth-child(3) {
    background-color: #e26a5c;
}
.ph-price-table .product-options td {
    padding-bottom: 25px;
    padding-top: 25px;
}
.ph-price-table .pricing-column h3 {
    font-size: 46px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.ph-price-table .pricing-column .checkbox-btn {
    padding-top: 0;
}
.checkbox-btn::before, .checkbox-btn::after {
    content: "";
    display: table;
}
.checkbox-btn::after {
    clear: both;
}
.checkbox-btn {
    padding-top: 30px;
}
.checkbox-btn input[type="checkbox"] {
    display: none;
}
.checkbox-btn input[type="checkbox"] ~ label {
    border-radius: 5em;
    color: #eeeeee;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
    height: 54px;
    padding: 10px 20px;
    transition: all 200ms linear 0s;
}
/*.checkbox-btn input[type="checkbox"] ~ label:hover {
    background-color: #555555;
}*/
.lbl1 {
    background-color: #8cc253;
}
.clickable{ background-color:#8CC253;}
.checkbox-btn input[type="checkbox"] ~ label span {
    color: #eeeeee;
    font-size: 18px;
    letter-spacing: 0;
    text-transform: none;
}
.checkbox-btn input[type="checkbox"] ~ label .x-icon {
    display: none;
}
.checkbox-btn input[type="checkbox"]:checked ~ label .x-icon {
    display: inline-block;
}
.checkbox-btn input[type="checkbox"]:checked ~ label .check-text {
    display: none;
}
.payment-option-wrapper::before, .payment-option-wrapper::after {
    content: "";
    display: table;
}
.payment-option-wrapper::after {
    clear: both;
}
.payment-option-wrapper {
    position: relative;
}
@media (max-width: 980px) {
.payment-option-wrapper {
    margin-bottom: 20px;
    width: calc(100%);
}
}
.payment-option-wrapper .option-label {
    color: #93969e;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    top: -10px;
}
.payment-option-wrapper .option-label.left {
    float: none !important;
    margin-right: 20px;
}
.payment-option-wrapper .option-label.left.active {
    color: #8CC253;
}
.payment-option-wrapper .option-label.right {
    float: none !important;
    margin-left: 20px;
}
.payment-option-wrapper .option-label.right.active {
    color: #7967AD;
}
.price-switcher {
    display: inline-block;
}
.price-switcher input {
    display: none;
}
.price-switcher label {
    background-color: #8CC253;
    border-radius: 15px;
    cursor: pointer;
    display: inline-block;
    float: none;
    height: 30px;
    margin-bottom: 0;
    position: relative;
    transition: all 200ms linear 0s;
    width: 70px;
}
.price-switcher label .price-switcher-alt {
    background-color: #ffffff;
    border-radius: 12px;
    display: block;
    height: 24px;
    left: 3px;
    position: absolute;
    top: 3px;
    transition: all 200ms linear 0s;
    width: 24px;
}
.price-switcher input:checked + label {
    background-color: #7967AD;
}
.price-switcher input:checked + label .price-switcher-alt {
    left: 43px;
}
#order-form .x-btn {
    border-color: rgba(0, 0, 0, 0);
    text-shadow: none;
}
#order-form .submit-btn:hover {
    background-color: #fff;
}
/*.monthly .checkbox-btn.addon input + label {
    background-color: #8CC253;
}*/
.monthly .checkbox-btn.addon input + label:hover {
    background-color: #7967AD;
}
/*.yearly .checkbox-btn.addon input + label {
    background-color: #8CC253;
}*/
.yearly .checkbox-btn.addon input + label:hover {
    background-color: #7967AD;
}
.voucher-input {
}
.voucher-input input#voucher_check_code {
    display: inline-block;
    line-height: 32px;
    margin-right: 10px;
    vertical-align: top;
    width: 120px;
	height:37px;
}
.voucher-input #voucher_check_code.placeholder {
    color: #bbbbbb;
}
.voucher-input #voucher_check_code.invalid {
    border-color: #ff0000;
    color: #ff0000;
}
.voucher-input #voucher_check_code.valid {
    border-color: #8cc253;
    color: #8cc253;
}
.voucher-input .voucher_submit {
    border-radius: 0;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    height: 34px;
    line-height: 30px;
    padding: 0 10px;
    text-shadow: none;
    vertical-align: top;
    width: auto;
}
.voucher-input .voucher_submit .svg-icon {
    display: none;
    fill: currentcolor;
    height: 14px;
    margin-right: 8px;
    position: relative;
    top: 2px;
    width: 14px;
}
.voucher-input .voucher_submit.loading {
    background-color: #8cc253;
    border-color: #8cc253;
}
.voucher-input .voucher_submit.loading .svg-icon {
    display: inline-block;
}
.voucher-input .voucher_submit.valid {
    background-color: #8cc253;
    border-color: #8cc253;
}
.region-switcher {
}
.region-switcher label {
    display: inline-block;
    margin-right: 15px;
    position: relative;
    top: 1px;
}
.region-switcher select {
    display: inline-block;
    line-height: 32px;
    vertical-align: middle;
    width: 200px;
	border-color:#ddd;
}
#country_select_chosen {
    display: inline-block;
    font-size: 14px;
    text-align: left;
}
#country_select_chosen .chosen-single {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 2px solid #dddddd;
    border-radius: 0;
    box-shadow: none;
    height: 32px;
    line-height: 25px;
}
#country_select_chosen .chosen-single div b {
    background-position: 0 5px;
}
#country_select_chosen .chosen-results li.highlighted {
    background: #7967ad none repeat scroll 0 0;
}
.region-switcher.required #country_select_chosen .chosen-single {
    border-color: #ff0000;
    color: #ff0000;
}
@media (max-width: 980px) {
.region-switcher {
    text-align: center;
    width: calc(100%);
}
}
.well::before, .well::after {
    content: "";
    display: table;
}
.well::after {
    clear: both;
}
.well {
    background-color: #fcfcfc;
    border: 1px solid #e5e5e5;
    left: -1px;
    padding: 30px 60px 20px;
    position: relative;
    text-align: center;
    width: calc(100% - 3px) !important;
}
.well:last-child {
    border-top: 0 none;
}
@media (max-width: 980px) {
.well {
    width: calc(100% - 1px) !important;
}
}
.buy-text {
    color: #333333;
    font-size: 30px;
    font-weight: 900;
    line-height: 32px;
    padding-right: 10px;
    position: relative;
    top: 3px;
}
.addon-price, .postage-price {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    position: relative;
    top: 3px;
}
.submit-btn {
    margin-left: 20px;
}
.submit-btn .svg-icon {
    display: none;
    fill: currentcolor;
    height: 20px;
    margin-right: 8px;
    position: relative;
    top: 3px;
    width: 20px;
}
.submit-btn.loading {
    background-color: #8cc253;
}
.submit-btn.loading .svg-icon {
    display: inline-block;
}
.submit-btn.loading i {
    display: none;
}
.rb {
    display: none;
    width: 1px;
}
@media (max-width: 980px) {
.rb {
    display: inline-block;
}
}
.spec-table {
    margin-top: 30px;
}
table.spec-table th, table.spec-table td {
    border-top-color: #dddddd;
}
.social-icon {
    border: 1px solid rgba(0, 0, 0, 0) !important;
    cursor: default;
    font-size: 30px !important;
    height: 54px;
    margin: 8px !important;
    padding: 0 !important;
    width: 54px;
}
.social-icon .x-icon {
    position: relative;
    text-shadow: none;
    top: 6px;
}
.social-icon.facebook-icon, .social-icon.facebook-icon:hover {
    background-color: #3d5b99;
}
.social-icon.twitter-icon, .social-icon.twitter-icon:hover {
    background-color: #2daae1;
}
.social-icon.google-icon, .social-icon.google-icon:hover {
    background-color: #db4437;
}
.social-icon.linkedin-icon, .social-icon.linkedin-icon:hover {
    background-color: #0177b5;
}
.social-icon.instagram-icon, .social-icon.instagram-icon:hover {
    background-color: #7c573e;
}
.social-icon.vk-icon, .social-icon.vk-icon:hover {
    background-color: #2f6299;
}
.social-icon.weibo-icon, .social-icon.weibo-icon:hover {
    background-color: #d72928;
}
.social-icon.form-icon, .social-icon.form-icon:hover {
    background-color: #e87f18;
}
footer .tw-recent-posts .featured-post h4 {
    font-weight: 300;
    margin-bottom: 10px;
}
footer .tw-recent-posts .featured-post .excerpt {
    font-size: 12px;
    line-height: 21px;
}
footer .tw-recent-posts .featured-post .read-more {
    display: block;
    margin-top: 5px;
}
.activation-field {
    float: left;
    min-height: 30px;
    padding: 0 30px;
    width: 50%;
}
.activation-field input {
    width: 100%;
}
.activation-field input.error {
    border-color: #ff0000;
    color: #ff0000;
    width: 100%;
}
.activation-field .x-btn {
    float: right;
    margin-top: 10px;
}
.activation-field .x-btn.loading {
    background-color: #8cc253;
}
.activation-field .error {
    color: #ff0000;
    display: none;
}
@media screen and (max-width: 600px) {
.activation-field:first-child {
    padding-bottom: 0;
}
.activation-field {
    float: none;
    width: 100%;
}
}
.widget.salesforce input[type="text"], .widget.salesforce textarea, .widget.salesforce select {
    width: 100%;
}
.widget.salesforce h4 + p {
    display: none;
}
.widget.salesforce .sf_field_first_name, .widget.salesforce .sf_field_last_name {
    float: left;
    width: calc(50% - 5px);
}
.widget.salesforce .sf_field_last_name {
    float: right;
}
.widget.salesforce input[type="submit"] {
    float: right;
    font-size: 14px;
}
.terms-header h2 {
    font-size: 36px;
    margin: 0;
}
.terms {
}
ol.terms-ordered-list {
    counter-reset: item;
    margin-left: 0;
    padding-left: 0;
}
.terms-ordered-list > li {
    display: block;
    margin-bottom: 0.5em;
    margin-left: 2em;
    position: relative;
}
.terms-ordered-list > li::before {
    content: counter(item, decimal) ". ";
    counter-increment: item;
    display: inline-block;
    left: -2em;
    position: absolute;
    top: 0;
}
.terms-ordered-list > li {
    margin-left: 3em;
}
.terms-ordered-list > li::before {
    font-size: 20px;
    top: 10px;
}
.terms p {
    margin: 0;
}
.terms h2 {
    font-size: 30px;
    margin: 30px 0 20px;
}
.terms li {
    margin-bottom: 15px;
}