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

embed {
    max-width: 100%;
}

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

p:has(> script) {
    margin: 0 !important;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited {
    font-weight: inherit;
    color: inherit;
}

div {
    border-style: solid;
}

.tabset .tabs li a p,
.tabset .tabs li p {
    margin: 0!important;
}

.toggle .toggle-title p,
.accordion .accordion-title p {
    margin: 0!important;
}

.accordion .accordion-title span .icon {
    color: inherit;
}

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

code,
kbd,
tt {
    font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace;
}

var {
    font-style: italic;
}

pre {
    border-style: solid;
    border-width: 1px;
    border-color: #ededed;
    overflow: auto;
    padding: 2em;
    line-height: 2em;
    font-size: 12px;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
    background-image: -moz-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
    background-image: -ms-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
    background-image: -o-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
    background-image: linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
    -webkit-background-size: 100% 4em;
    -moz-background-size: 100% 4em;
    background-size: 100% 4em;
    font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace;
    -webkit-transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    transition: all ease-in-out 0.5s;
    margin-bottom: 30px;
    position: relative;
    left: 0;
    text-transform: none;
}

address {
    margin-bottom: 20px;
}

body {
    line-height: 1;
}

ul,
ol {
    margin-bottom: 20px
}

ul {
    list-style: none outside
}

ol,
ul {
    margin-left: 0px
}

ol {
    list-style: decimal outside;
    margin-left: 12px;
}

ul {
    list-style: disc outside;
    margin-left: 5px
}

ul li,
ol li {
    margin-left: 1em;
    padding: 5px 0;
}

ul ul,
ul ol,
ol ol,
ol ul {
    margin: 4px 0 5px 30px;
}

ul li,
ol li {
    line-height: 24px;
    position: relative;
}

.list-style-none {
    list-style: none;
}

blockquote {
    quotes: none;
}

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

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

.entry-content img {
    margin: 0 0 20px 0;
}

.alignleft,
img.alignleft {
    margin-right: 20px !important;
    display: inline;
    float: left;
}

.textleft {
    text-align: left;
}

.textright {
    text-align: right;
}

.textcenter {
    text-align: center;
}

.alignright,
img.alignrigh{
    margin-left: 20px !important;
    display: inline;
    float: right;
}

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

.alignnone,
img.alignnone {
    float: none;
}

.wp-caption {
    text-align: center;
    max-width: 100%;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #f6f6f6;
    border: 1px solid #e8e8e8;
    margin: 0 auto 20px;
}

.wp-caption img {
    border: 0 none;
    padding: 5px;
    margin: 0;
    width: 100%;
}

.wp-caption p.wp-caption-text {
    width: auto !important;
    padding: 3px 0;
    margin: 0px 0 0 0;
    display: block;
}

.wp-smiley {
    margin: 0 !important;
    max-height: 1em;
}

blockquote.left {
    margin-right: 20px;
    text-align: right;
    margin-left: 0;
    width: 33%;
    float: left;
}

blockquote.right {
    margin-left: 20px;
    text-align: left;
    margin-right: 0;
    width: 33%;
    float: right;
}

.size-full {}

.size-large {}

.size-medium {}

.size-thumbnail {}

.sticky {}

.bypostauthor {}

img {
    max-width: 100%;
    width: auto 9;
    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

.shortcode-map img {
    max-width: inherit;
}

table {
    margin: 0 0 20px 0;
    text-align: left;
    border: 1px solid;
    width: 100%;
}

thead th {
    font-weight: bold;
    text-transform: uppercase;
    background-color: #f7f7f7;
}

th,
td {
    padding: 10px 20px;
    vertical-align: middle;
    border: 1px solid;
}

.fluid-width-video-wrapper {
    width: 100%;
    position: relative;
    padding: 0;
}

.fluid-width-video-wrapper iframe,
.fluid-width-video-wrapper object,
.fluid-width-video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tooltip {
    position: absolute;
    z-index: 1020;
    display: block;
    padding: 5px;
    font-size: 11px;
    opacity: 0;
    line-height: 1;
    filter: alpha(opacity=0);
    visibility: visible;
}

.tooltip.in {
    opacity: 0.73;
    filter: alpha(opacity=73);
}

.tooltip.top {
    margin-top: 0px;
}

.tooltip.top-right {
    margin-top: 0px;
}

.tooltip.right {
    margin-left: 2px;
}

.tooltip.bottom {
    margin-top: 6px;
}

.tooltip.left {
    margin-left: -2px;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top: 5px solid #000000;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top: 5px solid #000000;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top: 5px solid #000000;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #000000;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #000000;
    border-left: 5px solid transparent;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
}

.tooltip-inner {
    max-width: 200px;
    padding: 6px 10px 6px 10px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    background-color: #000000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1010;
    display: none;
    padding: 2px;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -moz-transition: opacity 0.15s linear;
    -ms-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

.fade.in {
    opacity: 0.73;
}

.affix {
    position: fixed !important;
    top: 0;
    z-index: 99;
}

.affix-bottom {
    position: absolute !important;
    width: inherit;
    max-width: 276px;
    position: absolute;
    top: auto;
    bottom: 500px;
}

.dl-menuwrapper {
    min-width: 100%;
    position: absolute;
    right: -15px;
    left: -15px;
    top: 0;
    bottom: 1px;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-perspective-origin: 50% 200%;
    perspective-origin: 50% 200%;
    display: none;
    z-index: 99999;
}

body.side-navigation-enabled > .dl-menuwrapper {
    position: relative;
    right: 0px;
    left: 0px;
    top: auto;
    bottom: auto;
    height: 50px;
    background-color: #ffffff;
}

.dl-menuwrapper:first-child {
    margin-right: 100px;
}

.dl-menuwrapper button {
    border: none;
    background: none;
    color: #424242;
    height: 40px;
    overflow: hidden;
    cursor: pointer;
    outline: none;
    position: absolute;
    right: 15px;
    padding: 0;
    font-size: 18px;
    top: 50%;
    margin-top: -20px;
    text-align: right;
}

#header-main:not(.header-scrolled) .header-light .dl-menuwrapper button {
    color: #ffffff;
}

#header-main:not(.header-scrolled) .header-dark .dl-menuwrapper button {
    color: #333333;
}

.dl-menuwrapper ul {
    background: #ffffff;
}

.dl-menuwrapper button:after {
    content: "\f0c9";
    font-family: "FontAwesome";
    position: relative;
    margin-left: 7px;
}

.dl-menuwrapper ul {
    padding: 0;
    margin: 0;
    list-style: none;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.dl-menuwrapper .dl-menu {
    border-bottom: 1px solid #e6e6e6;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
}

.dl-menuwrapper li {
    position: relative;
    margin: 0;
    padding: 0;
}

.dl-menuwrapper li a {
    display: block;
    border-top: 1px solid #e6e6e6;
    position: relative;
    padding: 15px 0px;
    margin: 0 20px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    color: #333333;
    outline: none;
    text-align: left;
}

ul#nav-mobile li > a:hover,
ul#nav-mobile li.current-menu-item > a,
ul#nav-mobile li.current_page_item > a,
ul#nav-mobile li.current-menu-ancestor > a {
    color: #5ed2ee;
}

.dl-menuwrapper li.dl-back > a {
    padding-left: 20px;
    margin: 0;
    color: #ffffff;
    background: rgba(94, 210, 338, 1);
}

.dl-menuwrapper li.dl-back > a:hover {
    opacity: 0.9;
}

.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li > a:not(:only-child):after {
    position: absolute;
    top: 0;
    line-height: 50px;
    font-family: 'FontAwesome';
    speak: none;
    color: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\f105";
}

.dl-submenu li:nth-child(2) > a {
    border-top: 0;
}

.dl-menuwrapper li.dl-back:after {
    left: 20px;
    color: #ffffff;
    content: "\f177";
}

.dl-menuwrapper li > a:after {
    right: 10px;
}

.dl-menuwrapper .dl-menu {
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0px;
    right: 0px;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.dl-menuwrapper .dl-menu.dl-menu-toggle {
    transition: all 0.3s ease;
}

.dl-menuwrapper .dl-menu.dl-menuopen {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.dl-menuwrapper li .dl-submenu {
    display: none;
}

.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
    display: none;
}

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
    display: block;
}

.dl-menuwrapper > .dl-submenu {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    margin: 0;
}

.dl-menu.dl-animate-out-1 {
    -webkit-animation: MenuAnimOut1 0.4s;
    animation: MenuAnimOut1 0.4s;
}

.dl-menu.dl-animate-out-2 {
    -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
    animation: MenuAnimOut2 0.3s ease-in-out;
}

.dl-menu.dl-animate-out-3 {
    -webkit-animation: MenuAnimOut3 0.4s ease;
    animation: MenuAnimOut3 0.4s ease;
}

.dl-menu.dl-animate-out-4 {
    -webkit-animation: MenuAnimOut4 0.4s ease;
    animation: MenuAnimOut4 0.4s ease;
}

.dl-menu.dl-animate-out-5 {
    -webkit-animation: MenuAnimOut5 0.4s ease;
    animation: MenuAnimOut5 0.4s ease;
}

@-webkit-keyframes MenuAnimOut1 {
    0% {}
    50% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
    }
    75% {
        -webkit-transform: translateZ(-372.5px) rotateY(15deg);
        opacity: .5;
    }
    100% {
        -webkit-transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
}

@-webkit-keyframes MenuAnimOut2 {
    0% {}
    100% {
        -webkit-transform: translateX(-100%);
        opacity: 0;
    }
}

@-webkit-keyframes MenuAnimOut3 {
    0% {}
    100% {
        -webkit-transform: translateZ(300px);
        opacity: 0;
    }
}

@-webkit-keyframes MenuAnimOut4 {
    0% {}
    100% {
        -webkit-transform: translateZ(-300px);
        opacity: 0;
    }
}

@-webkit-keyframes MenuAnimOut5 {
    0% {}
    100% {
        -webkit-transform: translateY(40%);
        opacity: 0;
    }
}

@keyframes MenuAnimOut1 {
    0% {}
    50% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
        transform: translateZ(-250px) rotateY(30deg);
    }
    75% {
        -webkit-transform: translateZ(-372.5px) rotateY(15deg);
        transform: translateZ(-372.5px) rotateY(15deg);
        opacity: .5;
    }
    100% {
        -webkit-transform: translateZ(-500px) rotateY(0deg);
        transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
}

@keyframes MenuAnimOut2 {
    0% {}
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }
}

@keyframes MenuAnimOut3 {
    0% {}
    100% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0;
    }
}

@keyframes MenuAnimOut4 {
    0% {}
    100% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0;
    }
}

@keyframes MenuAnimOut5 {
    0% {}
    100% {
        -webkit-transform: translateY(40%);
        transform: translateY(40%);
        opacity: 0;
    }
}

.dl-menu.dl-animate-in-1 {
    -webkit-animation: MenuAnimIn1 0.3s;
    animation: MenuAnimIn1 0.3s;
}

.dl-menu.dl-animate-in-2 {
    -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
    animation: MenuAnimIn2 0.3s ease-in-out;
}

.dl-menu.dl-animate-in-3 {
    -webkit-animation: MenuAnimIn3 0.4s ease;
    animation: MenuAnimIn3 0.4s ease;
}

.dl-menu.dl-animate-in-4 {
    -webkit-animation: MenuAnimIn4 0.4s ease;
    animation: MenuAnimIn4 0.4s ease;
}

.dl-menu.dl-animate-in-5 {
    -webkit-animation: MenuAnimIn5 0.4s ease;
    animation: MenuAnimIn5 0.4s ease;
}

@-webkit-keyframes MenuAnimIn1 {
    0% {
        -webkit-transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
    20% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: translateZ(0px) rotateY(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes MenuAnimIn2 {
    0% {
        -webkit-transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0px);
        opacity: 1;
    }
}

@-webkit-keyframes MenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
}

@-webkit-keyframes MenuAnimIn4 {
    0% {
        -webkit-transform: translateZ(-300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
}

@-webkit-keyframes MenuAnimIn5 {
    0% {
        -webkit-transform: translateY(40%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}

@keyframes MenuAnimIn1 {
    0% {
        -webkit-transform: translateZ(-500px) rotateY(0deg);
        transform: translateZ(-500px) rotateY(0deg);
        opacity: 0;
    }
    20% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
        transform: translateZ(-250px) rotateY(30deg);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: translateZ(0px) rotateY(0deg);
        transform: translateZ(0px) rotateY(0deg);
        opacity: 1;
    }
}

@keyframes MenuAnimIn2 {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes MenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
    }
}

@keyframes MenuAnimIn4 {
    0% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
    }
}

@keyframes MenuAnimIn5 {
    0% {
        -webkit-transform: translateY(40%);
        transform: translateY(40%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
    -webkit-animation: SubMenuAnimIn1 0.4s ease;
    animation: SubMenuAnimIn1 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
    -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
    animation: SubMenuAnimIn2 0.3s ease-in-out;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
    -webkit-animation: SubMenuAnimIn3 0.4s ease;
    animation: SubMenuAnimIn3 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
    -webkit-animation: SubMenuAnimIn4 0.4s ease;
    animation: SubMenuAnimIn4 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
    -webkit-animation: SubMenuAnimIn5 0.4s ease;
    animation: SubMenuAnimIn5 0.4s ease;
}

@-webkit-keyframes SubMenuAnimIn1 {
    0% {
        -webkit-transform: translateX(50%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0px);
        opacity: 1;
    }
}

@-webkit-keyframes SubMenuAnimIn2 {
    0% {
        -webkit-transform: translateX(100%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0px);
        opacity: 1;
    }
}

@-webkit-keyframes SubMenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(-300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
}

@-webkit-keyframes SubMenuAnimIn4 {
    0% {
        -webkit-transform: translateZ(300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
}

@-webkit-keyframes SubMenuAnimIn5 {
    0% {
        -webkit-transform: translateZ(-200px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0);
        opacity: 1;
    }
}

@keyframes SubMenuAnimIn1 {
    0% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes SubMenuAnimIn2 {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes SubMenuAnimIn3 {
    0% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
    }
}

@keyframes SubMenuAnimIn4 {
    0% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
    }
}

@keyframes SubMenuAnimIn5 {
    0% {
        -webkit-transform: translateZ(-200px);
        transform: translateZ(-200px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1;
    }
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
    -webkit-animation: SubMenuAnimOut1 0.4s ease;
    animation: SubMenuAnimOut1 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
    -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
    animation: SubMenuAnimOut2 0.3s ease-in-out;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
    -webkit-animation: SubMenuAnimOut3 0.4s ease;
    animation: SubMenuAnimOut3 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
    -webkit-animation: SubMenuAnimOut4 0.4s ease;
    animation: SubMenuAnimOut4 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
    -webkit-animation: SubMenuAnimOut5 0.4s ease;
    animation: SubMenuAnimOut5 0.4s ease;
}

@-webkit-keyframes SubMenuAnimOut1 {
    0% {
        -webkit-transform: translateX(0%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(50%);
        opacity: 0;
    }
}

@-webkit-keyframes SubMenuAnimOut2 {
    0% {
        -webkit-transform: translateX(0%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(100%);
        opacity: 0;
    }
}

@-webkit-keyframes SubMenuAnimOut3 {
    0% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateZ(-300px);
        opacity: 0;
    }
}

@-webkit-keyframes SubMenuAnimOut4 {
    0% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateZ(300px);
        opacity: 0;
    }
}

@-webkit-keyframes SubMenuAnimOut5 {
    0% {
        -webkit-transform: translateZ(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateZ(-200px);
        opacity: 0;
    }
}

@keyframes SubMenuAnimOut1 {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0;
    }
}

@keyframes SubMenuAnimOut2 {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
    }
}

@keyframes SubMenuAnimOut3 {
    0% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateZ(-300px);
        transform: translateZ(-300px);
        opacity: 0;
    }
}

@keyframes SubMenuAnimOut4 {
    0% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateZ(300px);
        transform: translateZ(300px);
        opacity: 0;
    }
}

@keyframes SubMenuAnimOut5 {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateZ(-200px);
        transform: translateZ(-200px);
        opacity: 0;
    }
}

.no-js .dl-menuwrapper .dl-menu {
    position: relative;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}

.no-js .dl-menuwrapper li .dl-submenu {
    display: block;
}

.no-js .dl-menuwrapper li.dl-back {
    display: none;
}

.no-js .dl-menuwrapper li > a:not(:only-child) {
    background: rgba(0, 0, 0, 0.1);
}

.no-js .dl-menuwrapper li > a:not(:only-child):after {
    content: '';
}

.demo-1 .dl-menuwrapper button {
    background: #c62860;
}

.demo-1 .dl-menuwrapper button:hover,
.demo-1 .dl-menuwrapper button.dl-active,
.demo-1 .dl-menuwrapper ul {
    background: #9e1847;
}

.demo-2 .dl-menuwrapper button {
    background: #e86814;
}

.demo-2 .dl-menuwrapper button:hover,
.demo-2 .dl-menuwrapper button.dl-active,
.demo-2 .dl-menuwrapper ul {
    background: #D35400;
}

.demo-3 .dl-menuwrapper button {
    background: #08cbc4;
}

.demo-3 .dl-menuwrapper button:hover,
.demo-3 .dl-menuwrapper button.dl-active,
.demo-3 .dl-menuwrapper ul {
    background: #00b4ae;
}

.demo-4 .dl-menuwrapper button {
    background: #90b912;
}

.demo-4 .dl-menuwrapper button:hover,
.demo-4 .dl-menuwrapper button.dl-active,
.demo-4 .dl-menuwrapper ul {
    background: #79a002;
}

.demo-5 .dl-menuwrapper button {
    background: #744783;
}

.demo-5 .dl-menuwrapper button:hover,
.demo-5 .dl-menuwrapper button.dl-active,
.demo-5 .dl-menuwrapper ul {
    background: #643771;
}

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    width: 100%;
}

.first {
    margin-left: 0;
}

.last {
    margin-right: 0;
}

.one_half {
    width: 50%;
}

.one_third {
    width: 33.333%;
}

.two_third {
    width: 66.667%;
}

.one_fourth {
    width: 25%;
}

.two_fourth {
    width: 50%;
}

.three_fourth {
    width: 75%;
}

.one_fifth {
    width: 20%;
}

.two_fifth {
    width: 40%;
}

.three_fifth {
    width: 60%;
}

.four_fifth {
    width: 80%;
}

.one_sixth {
    width: 16.667%;
}

.five_sixth {
    width: 83.333%;
}

.one_half,
.one_third,
.two_third,
.three_fourth,
.one_fourth,
.two_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
}

.offset {
    min-height: 1px;
}

.span1,
.span2,
.span3,
.span4,
.span5,
.span6,
.span7,
.span8,
.span9,
.span10,
.span11,
.span12 {
    display: inline;
    float: left;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
}

.row-fluid {
    overflow: hidden;
    margin-left: -15px;
    margin-right: -15px;
}

.wpb_column .row-fluid,
.wpb_column .vc_row-fluid {
    margin-left: -15px;
    margin-right: -15px;
}

.wpb_row > .wrapper > .vc_col-sm-12 {
    padding-right: 0;
    padding-left: 0;
}

.alpha {
    margin-left: 0;
}

.omega {
    margin-right: 0;
}

.span1 {
    width: 8.333%;
}

.span2 {
    width: 16.667%;
}

.span3 {
    width: 25.0%;
}

.span4 {
    width: 33.333333%;
}

.span5 {
    width: 41.667%;
}

.span6 {
    width: 50.0%;
}

.span7 {
    width: 58.333%;
}

.span8 {
    width: 66.667%;
}

.span9 {
    width: 75.0%;
}

.span10 {
    width: 83.333%;
}

.span11 {
    width: 91.667%;
}

.span12 {
    width: 100.0%;
}

.wrapper {
    overflow: hidden;
}

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

.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

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

.row,
.clearfix {
    zoom: 1
}

.clear {
    clear: both;
    visibility: hidden;
    width: 0;
    height: 0;
}

.vc-element > .span1,
.vc-element > .span2,
.vc-element > .span3,
.vc-element > .span4,
.vc-element > .span5,
.vc-element > .span6,
.vc-element > .span7,
.vc-element > .span8,
.vc-element > .span9,
.vc-element > .span10,
.vc-element > .span11,
.vc-element > .span12 {
    width: 100%;
    margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

div.dark_square .pp_nav {
    clear: none
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

div.pp_pic_holder a:focus {
    outline: none
}

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

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

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

* html .pp_content {
    width: 40px
}

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

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

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

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

.pp_description {
    display: none;
    margin: 0
}

.pp_social {
    float: left;
    margin: 0
}

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

.pp_social .twitter {
    float: left
}

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

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

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

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

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

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

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

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

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

.pp_gallery ul a img {
    border: 0
}

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

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

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

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

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

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

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

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

#pp_full_res {
    line-height: 1!important
}

#pp_full_res .pp_inline {
    text-align: left
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hr {
    clear: both;
    width: 100%;
    margin: 10px 0;
    height: 1px;
}

.hr.solid {
    border-bottom: 1px solid #ededed;
}

.hr.dotted {
    border: 1px dotted #ededed;
}

.hr.dashed {
    border: 1px dashed #ededed;
}

.hr.double {
    border: 3px double #ededed;
}

.hr.groove {
    border: 3px groove #ededed;
}

.hr.square_with_dot {
    height: 5px;
    background: url(../images/square_with_dot.gif) center center repeat-x;
}

.hr.dotted_with_lines {
    height: 3px;
    background: url(../images/dotted_with_lines.gif) center center repeat-x;
}

.hr.rhombus {
    height: 5px;
    background: url(../images/rhombus.gif) center center repeat-x;
}

.gap {
    display: block;
    width: 100%;
    margin: 0;
}

.doublegap {
    display: block;
    width: 100%;
    height: 1px;
    margin: 40px 0;
}

.tooltips a,
.tooltips a img {
    margin: 0 auto;
    padding: 0;
    display: inline-block;
    max-width: 100%;
    text-align: center;
}

.accordion {}

.accordion .accordion-title {
    display: block;
    overflow: hidden;
    cursor: pointer;
    background-color: #fff;
}

.accordion .accordion-title span {
    display: block;
    padding: 0px;
    font-size: 14px;
    height: 47px;
    line-height: 47px;
    overflow: hidden;
    margin: 0;
}

.accordion .accordion-inner {
    background-color: #fff;
}

.accordion-inner .wpb_text_column,
.accordion-inner .wpb_content_element {
    margin-bottom: 0;
}

.accordion .accordion-inner .content {
    padding: 15px 23px;
}

.accordion .accordion-inner div {
    max-width: 100%;
}

.accordion .accordion-title span .icon {
    margin: 0px 15px 0 23px;
    font-size: 18px;
    line-height: 22px;
    color: inherit;
}

.accordion .accordion-title .acc-icon {
    width: 64px;
    height: 47px;
}

.accordion .accordion-title .acc-icon i {
    font-size: 12px;
    line-height: 47px;
    display: block;
    margin: 0px auto;
    text-align: center;
}

.accordion .accordion-title .acc-icon i:before {
    width: 14px;
    height: 14px;
    line-height: 14px;
    border: 1px solid;
    border-radius: 100%;
    display: inline-block;
    text-align: center;
}

.accordion .accordion-inner {
    display: none;
}

.accordion.style1 .acc-group {
    margin-bottom: 4px;
}

.accordion.style1 .accordion-title {
    border: 1px solid #dddddd;
    border-top: 0;
}

.accordion.style1 .accordion-title:first-child {
    border: 1px solid #dddddd;
}

.accordion.style1 .accordion-inner {
    border: 1px solid #dddddd;
    border-top: 0;
}

.accordion.style1 .accordion-title.active {
    color: #59cdf4;
}

.accordion.style3 {
    overflow: hidden;
}

.accordion.style3 .accordion-title .acc-icon {
    width: 38px;
}

.accordion.style3 .accordion-title span .icon {
    margin-left: 0;
}

.accordion.style3 .acc-group {
    border-top: 1px solid #e8e8e8;
    margin-top: -1px;
}

.accordion.style3 .accordion-inner .content {
    padding: 0px 0px 15px 0;
}

.accordion.style3 .accordion-title .acc-icon i {
    text-align: left;
}

.accordion.style3 .accordion-title.active {
    color: #59cdf4;
}

.accordion.style4 .acc-group {
    margin-bottom: 4px;
}

.accordion.style4 .accordion-title {
    background-color: #f0f0f0;
}

.accordion.style4 .accordion-title.active {
    background-color: #59cdf4;
    color: #fff !important;
}

.accordion.style4 .accordion-title .icon {
    color: inherit;
}

.accordion.style4 .accordion-title.active .icon {
    color: #fff;
}

.accordion.style4 .accordion-inner {
    border: 1px solid #dddddd;
    border-top: 0;
}

.fleft {
    float: left !important;
}

.fright {
    float: right !important;
}

.toggle .toggle-title {
    display: block;
    overflow: hidden;
    cursor: pointer;
}

.toggle .toggle-title span {
    display: block;
    padding: 0px;
    font-size: 14px;
    height: 47px;
    line-height: 47px;
    overflow: hidden;
    margin: 0;
}

.toggle .toggle-inner {
    margin: 0;
    display: none;
    padding: 15px 23px;
}

.toggle .toggle-title span .icon {
    margin: 0px 15px 0 23px;
    font-size: 18px;
    line-height: 22px;
    color: inherit;
}

.toggle .toggle-title .status-icon {
    width: 64px;
    height: 47px;
}

.toggle .toggle-title .status-icon i {
    font-size: 12px;
    line-height: 47px;
    display: block;
    margin: 0px auto;
    text-align: center;
}

.toggle .toggle-title .status-icon i:before {
    width: 14px;
    height: 14px;
    line-height: 14px;
    border: 1px solid;
    border-radius: 100%;
    display: inline-block;
    text-align: center;
}

.toggle {
    margin-bottom: 4px;
}

.toggle.style1 .toggle-title {
    border: 1px solid #dddddd;
}

.toggle.style1 .toggle-inner {
    border: 1px solid #dddddd;
    border-top: 0;
}

.toggle.style1 .toggle-title.active {
    color: #59cdf4;
}

.toggle.style3 {
    overflow: hidden;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 0;
}

.toggle.style3 .status-icon {
    border-top: 1px solid #dddddd;
    margin-top: -1px;
}

.toggle.style3 .toggle-title span .icon {
    margin-left: 0;
}

.toggle.style3 .toggle-inner {
    padding: 0px 0px 15px 0;
}

.toggle.style3 .status-icon {
    width: 38px;
}

.toggle.style3 .status-icon i {
    text-align: left;
}

.toggle.style3 .toggle-title.active {
    color: #59cdf4;
}

.toggle.style4 {
    margin-bottom: 4px;
}

.toggle.style4 .toggle-title {
    background-color: #f0f0f0;
}

.toggle.style4 .toggle-title.active {
    background-color: #59cdf4;
    color: #fff;
}

.toggle.style4 .toggle-inner {
    border: 1px solid #dddddd;
    border-top: 0;
}

.alert-message {
    position: relative;
    border: 1px solid transparent;
    display: block;
    padding: 12px 38px 12px 19px;
    text-align: center;
    margin-bottom: 20px;
}

.alert-message i {
    font-size: 16px;
    margin-right: 18px;
}

.alert-message.warning {
    background-color: #FCF7D5;
    border-color: #e4cf42;
}

.alert-message.warning i,
.alert-message.warning .close {
    color: #e4cf42;
}

.alert-message.success {
    background-color: #e8faeb;
    border-color: #4cd964;
}

.alert-message.success i,
.alert-message.success .close {
    color: #4cd964;
}

.alert-message.notice {
    background-color: #f8f8f8;
    border-color: #c7c7cc;
}

.alert-message.notice i,
.alert-message.notice .close {
    color: #c7c7cc;
}

.alert-message.error {
    background-color: #ffeae6;
    border-color: #ff5e3a;
}

.alert-message.error i,
.alert-message.error .close {
    color: #ff5e3a;
}

.alert-message.info {
    background-color: #eaf8fe;
    border-color: #5ac8fb;
}

.alert-message.info i,
.alert-message.info .close {
    color: #5ac8fb;
}

.alert-message.custom * {
    color: inherit;
}

.alert-message p {
    margin: 0;
    padding: 0;
}

.alert-message span.close {
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    right: 10px;
    height: 48px;
    width: 28px;
    text-align: right;
    line-height: 28px;
    font-size: 10px;
    cursor: pointer;
}

.alert-message span.close:hover {
    opacity: 1;
}

.button,
.prev a,
.next a,
.button.simple,
input[type=submit] {
    -webkit-appearance: none;
    margin: 0;
    font-size: 14px;
    line-height: 12px;
    padding: 13px 35px;
    display: inline;
    display: inline-block;
    letter-spacing: 0px;
    border: 1px solid transparent;
    position: relative;
    cursor: pointer;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 3px;
    white-space: nowrap;
    color: #ffffff;
}

.button,
input[type=submit] {
    color: #ffffff;
    background-color: #59cdf4;
}

#respond input[type=submit],
.post-password-form input[type=submit] {
    font-size: 13px;
    line-height: 1;
    padding: 10px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0px 2px 1px -1px rgba(250, 250, 250, 0.6);
    box-shadow: inset 0px 2px 1px -1px rgba(250, 250, 250, 0.6);
    border-width: 1px;
    border-style: solid;
    background: #31a4e7;
    background: -moz-linear-gradient(top, #31a4e7 0%, #1381d3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #31a4e7), color-stop(100%, #1381d3));
    background: -webkit-linear-gradient(top, #31a4e7 0%, #1381d3 100%);
    background: -o-linear-gradient(top, #31a4e7 0%, #1381d3 100%);
    background: -ms-linear-gradient(top, #31a4e7 0%, #1381d3 100%);
    background: linear-gradient(to bottom, #31a4e7 0%, #1381d3 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#31a4e7', endColorstr='#1381d3', GradientType=0);
    border-color: #0d76bc;
}

#respond input[type=submit]:hover {
    background: #3a3a3a;
    background: -moz-linear-gradient(top, #3a3a3a 0%, #222222 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3a3a3a), color-stop(100%, #222222));
    background: -webkit-linear-gradient(top, #3a3a3a 0%, #222222 100%);
    background: -o-linear-gradient(top, #3a3a3a 0%, #222222 100%);
    background: -ms-linear-gradient(top, #3a3a3a 0%, #222222 100%);
    background: linear-gradient(to bottom, #3a3a3a 0%, #222222 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#3a3a3a', endColorstr='#222222', GradientType=0);
    border-color: #333333;
}

.button i {
    color: inherit !important;
    font-size: 14px;
    line-height: inherit;
    margin: 0 6px 0 0;
}

.button i.fa-left {
    margin-right: 7px;
}

.button i.fa-right {
    margin-left: 8px;
}

a.button:hover,
input[type=submit]:hover {
    color: #fff;
    background-color: #525252;
    text-decoration: none !important;
}

a.button {
    color: #fff;
    text-decoration: none;
}

.button.small {
    font-size: 13px;
    line-height: 1;
    padding: 9px 19px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.button.medium {
    font-size: 14px;
    line-height: 1;
    padding: 14px 21px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.button.large {
    font-size: 15px;
    line-height: 1;
    padding: 16px 23px;
}

.button,
.button.default {
    background-color: #5ed2ee;
}

.button.square {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.button.gradient {
    -webkit-box-shadow: inset 0px 2px 1px -1px rgba(250, 250, 250, 0.6);
    box-shadow: inset 0px 2px 1px -1px rgba(250, 250, 250, 0.6);
    border-width: 1px;
    border-style: solid;
}

.button.gradient.white {
    background: #fafafa;
    background: -moz-linear-gradient(top, #fafafa 0%, #eeeeee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #eeeeee));
    background: -webkit-linear-gradient(top, #fafafa 0%, #eeeeee 100%);
    background: -o-linear-gradient(top, #fafafa 0%, #eeeeee 100%);
    background: -ms-linear-gradient(top, #fafafa 0%, #eeeeee 100%);
    background: linear-gradient(to bottom, #fafafa 0%, #eeeeee 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#eeeeee', GradientType=0);
    border-color: #e4e0e0;
}

.button.gradient.lightgray {
    background: #f5f5f5;
    background: -moz-linear-gradient(top, #f5f5f5 0%, #d8d8d8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #d8d8d8));
    background: -webkit-linear-gradient(top, #f5f5f5 0%, #d8d8d8 100%);
    background: -o-linear-gradient(top, #f5f5f5 0%, #d8d8d8 100%);
    background: -ms-linear-gradient(top, #f5f5f5 0%, #d8d8d8 100%);
    background: linear-gradient(to bottom, #f5f5f5 0%, #d8d8d8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#d8d8d8', GradientType=0);
    border-color: #cbc7c7;
}

.button.gradient.blue {
    background: #31a4e7;
    background: -moz-linear-gradient(top, #31a4e7 0%, #1381d3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #31a4e7), color-stop(100%, #1381d3));
    background: -webkit-linear-gradient(top, #31a4e7 0%, #1381d3 100%);
    background: -o-linear-gradient(top, #31a4e7 0%, #1381d3 100%);
    background: -ms-linear-gradient(top, #31a4e7 0%, #1381d3 100%);
    background: linear-gradient(to bottom, #31a4e7 0%, #1381d3 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#31a4e7', endColorstr='#1381d3', GradientType=0);
    border-color: #0d76bc;
}

.button.gradient.darkblue {
    background: #6b7ffd;
    background: -moz-linear-gradient(top, #6b7ffd 0%, #5856d6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6b7ffd), color-stop(100%, #5856d6));
    background: -webkit-linear-gradient(top, #6b7ffd 0%, #5856d6 100%);
    background: -o-linear-gradient(top, #6b7ffd 0%, #5856d6 100%);
    background: -ms-linear-gradient(top, #6b7ffd 0%, #5856d6 100%);
    background: linear-gradient(to bottom, #6b7ffd 0%, #5856d6 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#6b7ffd', endColorstr='#5856d6', GradientType=0);
    border-color: #4e57be;
}

.button.gradient.lightgreen {
    background: #4ce866;
    background: -moz-linear-gradient(top, #4ce866 0%, #46c75c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4ce866), color-stop(100%, #46c75c));
    background: -webkit-linear-gradient(top, #4ce866 0%, #46c75c 100%);
    background: -o-linear-gradient(top, #4ce866 0%, #46c75c 100%);
    background: -ms-linear-gradient(top, #4ce866 0%, #46c75c 100%);
    background: linear-gradient(to bottom, #4ce866 0%, #46c75c 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4ce866', endColorstr='#46c75c', GradientType=0);
    border-color: #3cb851;
}

.button.gradient.green {
    background: #27cf32;
    background: -moz-linear-gradient(top, #27cf32 0%, #18a121 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #27cf32), color-stop(100%, #18a121));
    background: -webkit-linear-gradient(top, #27cf32 0%, #18a121 100%);
    background: -o-linear-gradient(top, #27cf32 0%, #18a121 100%);
    background: -ms-linear-gradient(top, #27cf32 0%, #18a121 100%);
    background: linear-gradient(to bottom, #27cf32 0%, #18a121 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#27cf32', endColorstr='#18a121', GradientType=0);
    border-color: #14801b;
}

.button.gradient.pink {
    background: #f77afc;
    background: -moz-linear-gradient(top, #f77afc 0%, #c86edf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f77afc), color-stop(100%, #c86edf));
    background: -webkit-linear-gradient(top, #f77afc 0%, #c86edf 100%);
    background: -o-linear-gradient(top, #f77afc 0%, #c86edf 100%);
    background: -ms-linear-gradient(top, #f77afc 0%, #c86edf 100%);
    background: linear-gradient(to bottom, #f77afc 0%, #c86edf 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f77afc', endColorstr='#c86edf', GradientType=0);
    border-color: #c565d2;
}

.button.gradient.red {
    background: #ff5b3c;
    background: -moz-linear-gradient(top, #ff5b3c 0%, #ff2b68 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff5b3c), color-stop(100%, #ff2b68));
    background: -webkit-linear-gradient(top, #ff5b3c 0%, #ff2b68 100%);
    background: -o-linear-gradient(top, #ff5b3c 0%, #ff2b68 100%);
    background: -ms-linear-gradient(top, #ff5b3c 0%, #ff2b68 100%);
    background: linear-gradient(to bottom, #ff5b3c 0%, #ff2b68 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff5b3c', endColorstr='#ff2b68', GradientType=0);
    border-color: #d53d42;
}

.button.gradient.orange {
    background: #ff9203;
    background: -moz-linear-gradient(top, #ff9203 0%, #ff5f39 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9203), color-stop(100%, #ff5f39));
    background: -webkit-linear-gradient(top, #ff9203 0%, #ff5f39 100%);
    background: -o-linear-gradient(top, #ff9203 0%, #ff5f39 100%);
    background: -ms-linear-gradient(top, #ff9203 0%, #ff5f39 100%);
    background: linear-gradient(to bottom, #ff9203 0%, #ff5f39 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff9203', endColorstr='#ff5f39', GradientType=0);
    border-color: #d96a17;
}

.button.gradient.mediumgray {
    background: #e3dcca;
    background: -moz-linear-gradient(top, #e3dcca 0%, #d6cec3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e3dcca), color-stop(100%, #d6cec3));
    background: -webkit-linear-gradient(top, #e3dcca 0%, #d6cec3 100%);
    background: -o-linear-gradient(top, #e3dcca 0%, #d6cec3 100%);
    background: -ms-linear-gradient(top, #e3dcca 0%, #d6cec3 100%);
    background: linear-gradient(to bottom, #e3dcca 0%, #d6cec3 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#e3dcca', endColorstr='#d6cec3', GradientType=0);
    border-color: #c4beaf;
}

.button.gradient.gray {
    background: #b6b6b6;
    background: -moz-linear-gradient(top, #b6b6b6 0%, #8c8c8c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b6b6b6), color-stop(100%, #8c8c8c));
    background: -webkit-linear-gradient(top, #b6b6b6 0%, #8c8c8c 100%);
    background: -o-linear-gradient(top, #b6b6b6 0%, #8c8c8c 100%);
    background: -ms-linear-gradient(top, #b6b6b6 0%, #8c8c8c 100%);
    background: linear-gradient(to bottom, #b6b6b6 0%, #8c8c8c 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#b6b6b6', endColorstr='#8c8c8c', GradientType=0);
    border-color: #797979;
}

.button.gradient.black {
    background: #484848;
    background: -moz-linear-gradient(top, #484848 0%, #2c2c2c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #484848), color-stop(100%, #2c2c2c));
    background: -webkit-linear-gradient(top, #484848 0%, #2c2c2c 100%);
    background: -o-linear-gradient(top, #484848 0%, #2c2c2c 100%);
    background: -ms-linear-gradient(top, #484848 0%, #2c2c2c 100%);
    background: linear-gradient(to bottom, #484848 0%, #2c2c2c 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#484848', endColorstr='#2c2c2c', GradientType=0);
    border-color: #191919;
}

.button.gradient:hover {
    background: #3a3a3a;
    background: -moz-linear-gradient(top, #3a3a3a 0%, #222222 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3a3a3a), color-stop(100%, #222222));
    background: -webkit-linear-gradient(top, #3a3a3a 0%, #222222 100%);
    background: -o-linear-gradient(top, #3a3a3a 0%, #222222 100%);
    background: -ms-linear-gradient(top, #3a3a3a 0%, #222222 100%);
    background: linear-gradient(to bottom, #3a3a3a 0%, #222222 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#3a3a3a', endColorstr='#222222', GradientType=0);
    border-color: transparent;
}

.button.white {
    background-color: #ffffff;
    color: #5f6265 !important;
}

.button.blue {
    background-color: #30a2e6;
}

.button.darkblue {
    background-color: #5a5ada;
}

.button.lightgreen {
    background-color: #46ca5d;
}

.button.green {
    background-color: #1aa723;
}

.button.pink {
    background-color: #5a5ada;
}

.button.red {
    background-color: #ff4550;
}

.button.orange {
    background-color: #ff7027;
}

.button.gray {
    background-color: #a9a9a9;
}

.button.mediumgray {
    background-color: #ddd6c7;
}

.button.lightgray {
    background-color: #e6e6e6;
    color: #333333 !important;
}

.button.black {
    background-color: #373737;
}

.button.unfilled {
    background: none;
    border: 1px solid;
}

.button.unfilled.white {
    color: #ffffff !important;
}

.button.unfilled.lightgray {
    color: #e6e6e6 !important;
}

.button.unfilled.blue {
    color: #30a2e6 !important;
}

.button.unfilled.darkblue {
    color: #5a5ada !important;
}

.button.unfilled.lightgreen {
    color: #46ca5d !important;
}

.button.unfilled.green {
    color: #1aa723 !important;
}

.button.unfilled.pink {
    color: #da73eb !important;
}

.button.unfilled.red {
    color: #ff4550 !important;
}

.button.unfilled.orange {
    color: #ff7027 !important;
}

.button.unfilled.mediumgray {
    color: #ddd6c7 !important;
}

.button.unfilled.gray {
    color: #a9a9a9 !important;
}

.button.unfilled.black {
    color: #373737 !important;
}

.button.unfilled:hover {
    background: none;
    border-color: #525252;
    color: #525252;
}

.button.default.unfilled:hover {
    background: none !important;
    color: #525252 !important;
}

.button i.right {
    float: right;
    margin-left: 5px;
}

.button i.left {
    float: left;
    margin-left: 5px;
}

.teaser {
    border: 1px solid #ddd;
    display: block;
    -webkit-box-shadow: 3px 3px 3px 0px rgba(180, 180, 180, 0.2);
    -moz-box-shadow: 3px 3px 3px 0px rgba(180, 180, 180, 0.2);
    box-shadow: 3px 3px 3px 0px rgba(180, 180, 180, 0.2);
    padding: 25px 25px 20px 25px;
}

.teaser h1,
.teaser h2,
.teaser h3,
.teaser h4,
.teaser h5,
.teaser h6,
.teaser p {
    margin: 0 0 10px 0;
}

.teaser .teaser-img {
    margin: -26px -26px 25px -26px;
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
    overflow: hidden;
}

.teaser .teaser-img img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.teaser a.button {
    margin: 20px 0 0 0;
}

.teaserbox {
    border: 1px solid #ddd;
    display: block;
    background: #fafafa;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(180, 180, 180, 0.2);
    -moz-box-shadow: 1px 1px 3px 0px rgba(180, 180, 180, 0.2);
    box-shadow: 1px 1px 3px 0px rgba(180, 180, 180, 0.2);
    margin: 0 0px 0 0px;
}

.teaserbox .border {
    padding: 25px 25px 25px 25px;
}

.teaserbox a.button {
    margin: 20px 0 0 0;
}

.teaserbox p {
    margin: 5px 0 0 0;
}

.teaserbox h1,
.teaserbox h2,
.teaserbox h3,
.teaserbox h4,
.teaserbox h5,
.teaserbox h6 {
    line-height: 1.3;
}

.callout {
    margin: 0 0px 0px 0px;
    display: table;
    overflow: hidden;
    width: 100%;
    min-height: 50px;
    padding: 30px;
    border-color: #dfdfdf;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.callout-button {
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
}

.callout-button.right {
    padding-left: 20px;
    text-align: right;
}

.callout-button.left {
    padding-right: 20px;
    text-align: left;
}

.callout.center .callout-content {
    display: block;
}

.callout-button.center {
    display: block;
    text-align: center;
    margin-top: 15px;
}

.callout-button.like_text {
    display: block;
    text-align: inherit;
    margin-top: 15px;
}

.callout.like_text .callout-content {
    display: block;
}

.callout .callout-content {
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.callout .callout-content > * {
    color: inherit;
}

.callout .callout-content *:last-child {
    margin-bottom: 0;
}

.callout .callout-content p:last-child {
    margin: 0;
}

.callout a.button {
    margin: 0;
    text-align: center;
}

.callout .callout-title {
    margin: 0 0 0px 0 !important;
    font-style: italic;
    line-height: 1.2em;
    font-size: 21px;
    text-align: center;
}

.banner {
    background-size: 100%;
    position: relative;
    margin-bottom: 20px;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.banner.banner_link {
    cursor: pointer;
}

.banner_border {
    display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.banner_bg {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 15px;
    background-clip: padding-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
}

.banner_bg div * {
    color: inherit;
}

.bannerbadge {
    position: absolute;
    text-align: center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    padding: 15px;
    display: table;
}

.bannerbadge_text {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    padding: 15px;
    background-clip: padding-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
}

.bannerbadge_text div * {
    margin: 2px 0;
}

.bannerbadge.right {
    right: 0;
    left: auto;
}

.bannerposition {
    position: relative;
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.bannerposition.right {
    float: right;
    margin-left: 30px;
}

.bannerposition.left {
    float: left;
    margin-right: 30px;
}

.images {
    position: relative;
}

.images .item {
    text-align: center;
}

.images.nav-enabled {
    padding: 0 40px;
    width: auto !important;
}

.images.bordered div.item {
    border: 1px solid;
    border-color: #dddddd;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    max-width: 99.8%;
}

.images.bordered.nav-enabled div.item {
    max-width: 99%;
}

.images.without-border div.item {
    border: 1px solid transparent;
}

.images.bordered div.item:hover {
    border-color: #5ed2ee;
}

.images.separated div.item {
    border-left: 1px solid #dddddd;
}

.images.separated div.owl-wrapper-outer {
    margin-left: 1px;
    width: auto;
}

.images.separated div.owl-wrapper-outer .owl-wrapper {
    margin-left: -1px;
}

.description.style-1 {
    background: #fafafa;
    padding: 30px 30px;
    margin: 0 0 20px 0;
}

.description.style-2 {
    padding: 25px 25px 8px;
    margin: 0 0 20px 0;
    background: #fafafa;
    border-left: 2px solid #59cdf4;
}

.dropcap {
    font-size: 48px;
    line-height: 48px;
    margin: 0px 10px 0 0;
    float: left;
}

.dropcap.dropcap-default {
    display: block;
    line-height: 1em;
}

.post .aligncenter .dropcap {
    float: none;
    display: inline-block;
    margin-right: 4px;
}

.dropcap.dropcap-circle {
    margin-top: 6px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 24px;
    padding: 0;
    text-align: center;
    background-color: #5ed2ee;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: block;
    color: #fff;
}

.dropcap.dropcap-rounded {
    margin-top: 6px;
    height: 35px;
    min-width: 26px;
    line-height: 35px;
    font-size: 24px;
    padding: 0px;
    text-align: center;
    background-color: #5ed2ee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    color: #fff;
}

.dropcap.dropcap-square {
    margin-top: 7px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 24px;
    padding: 0;
    text-align: center;
    background-color: #5ed2ee;
    display: block;
    color: #fff;
}

.googlefont {
    font-weight: 400;
}

.shortcode-map {}

.icon {
    display: inline;
    display: inline-block;
    text-align: center;
    font-style: normal;
    color: #59cdf4;
}

.icon.large {
    width: 98px;
    height: 98px;
    font-size: 40px;
    line-height: 98px;
    border: 1px solid transparent;
}

.icon.medium {
    width: 78px;
    height: 78px;
    font-size: 32px;
    line-height: 78px;
    border: 1px solid transparent;
}

.icon.standard {
    width: 58px;
    height: 58px;
    font-size: 20px;
    line-height: 58px;
    border: 1px solid transparent;
}

.icon.mini {
    width: 34px;
    height: 34px;
    font-size: 16px;
    line-height: 34px;
    border: 1px solid transparent;
}

.icon.simple {
    width: auto;
    height: auto;
    line-height: 1;
    background: none;
    border: 0;
}

.icon.circle {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.icon.square {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.icon.rounded {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.icon.large.rounded {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.iconbox {
    margin: 0 0 0px 0;
}

.iconbox {
    transition: border-color 0.5s, box-shadow .5s;
    -webkit-transition: border-color 0.5s, box-shadow.5s;
}

.iconbox .icon {
    margin: 0;
}

.iconbox .excerpt {
    overflow: hidden;
}

.iconbox .alignleft {
    float: left;
}

.iconbox .alignright {
    float: right;
}

.iconbox .icon_with_title {
    display: table;
    overflow: hidden;
    margin-bottom: 20px;
}

.iconbox .icon.circle.large {
    font-size: 34px;
}

.iconbox .icon_with_title .title {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.iconbox .icon_with_title i.icon {
    margin-right: 12px;
    float: left;
    display: block;
}

.iconbox.text_right .icon_with_title i.icon {
    margin-right: 0px;
    margin-left: 12px;
    float: right;
}

.iconbox .icon_with_title i.icon.large {
    font-size: 52px;
}

.iconbox .top_icon_standard {
    margin-bottom: 20px;
}

.iconbox .top_icon_standard .icon {
    margin-bottom: 15px;
}

.iconbox.top_icon.large.circle .top_icon_standard .icon {
    margin-bottom: 30px;
}

.iconbox.aside_rounded_icon .title {
    margin-bottom: 10px;
    line-height: 1;
}

.iconbox.simple .aside_rounded_icon.alignleft,
.iconbox.simple .aside_rounded_icon.alignright {
    margin-right: 0px;
    width: 50px;
    height: 80px;
}

.icon.rounded.standard {
    font-size: 32px;
}

.iconbox .aside_rounded_icon .icon {
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
}

.iconbox:not(.simple) .aside_rounded_icon .icon:hover {
    background-color: #59cdf4;
    border-color: #59cdf4;
    color: #ffffff;
}

.iconbox.top_icon.circle .icon {
    transition: border-color 0.5s, background-color .5s;
}

.iconbox.top_icon.circle .icon:hover {
    background-color: #59cdf4;
    border-color: #59cdf4;
    color: #ffffff;
}

.iconbox.framed {
    padding: 25px 15px;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.iconbox.non-framed {
    padding: 0;
    border: 0;
}

.iconbox.framed_when_hover {
    padding: 25px 20px;
    border: 1px solid transparent;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.iconbox.framed_when_hover:hover,
.iconbox.framed:hover {
    border-bottom: 4px double transparent;
    margin-bottom: -3px !important;
    border-color: #e3e3e3;
    -webkit-box-shadow: 2px 2px 2px 0px rgba(100, 100, 100, 0.1);
    box-shadow: 2px 2px 2px 0px rgba(100, 100, 100, 0.1);
}

.vc_column_container[class*="vc_custom_"] .iconbox h1,
.vc_column_container[class*="vc_custom_"] .iconbox h2,
.vc_column_container[class*="vc_custom_"] .iconbox h3,
.vc_column_container[class*="vc_custom_"] .iconbox h4,
.vc_column_container[class*="vc_custom_"] .iconbox h5,
.vc_column_container[class*="vc_custom_"] .iconbox h6 {
    color: inherit !important;
}

@-webkit-keyframes pulse {
    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    75% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}

@keyframes pulse {
    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    75% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}

.top_icon .icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.text_right {
    text-align: right;
}

.text_left {
    text-align: left;
}

.text_center {
    text-align: center;
}

.iconbox p {
    margin: 0px;
}

.iconbox .button {
    margin-top: 25px;
}

.iconbox .top_icon_circle .icon {
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
}

.aside_rounded_icon .excerpt {
    overflow: hidden;
}

.learnmore i.fa.left {
    margin-right: 7px;
}

.learnmore i.fa.right {
    margin-left: 7px;
}

.iconlist {
    position: relative;
    padding-top: 35px;
    overflow: hidden;
}

.iconlist .icon.circle {
    border-color: #bdc3c7;
    background-color: #fff;
    color: #3b3f42;
}

.iconlist .left_icon_circle {
    float: left;
    margin-right: 40px;
    margin-left: 15px;
    position: relative;
    z-index: 9;
}

.iconlist .left_icon_circle .icon:after {
    content: "\f0da";
    position: absolute;
    font-family: 'FontAwesome';
    right: -5px;
    font-size: 0;
}

.iconlist:hover .left_icon_circle .icon:after {
    opacity: 1;
    font-size: 16px;
}

.iconlist_content {
    overflow: hidden;
}

.iconlist:first-child {
    padding-top: 0;
}

.iconlist_content p:last-child {
    margin-bottom: 0;
}

.iconlist:first-child .icon_line {
    display: none;
    height: 0;
}

.iconlist_line {
    position: absolute;
    top: 1%;
    left: 57px;
    width: 1px;
    height: 99%;
    border-right: 1px dashed #bdc3c7;
    z-index: 1;
}

.iconlist:hover .icon.circle {
    color: #59cdf4;
    border-color: #59cdf4;
}

@-webkit-keyframes icon_appear {
    0% {
        -webkit-transform: scale(0.5);
        opacity: 0.1;
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}

@-moz-keyframes icon_appear {
    0% {
        -moz-transform: scale(0.5);
        opacity: 0.1;
    }
    100% {
        -moz-transform: scale(1);
        opacity: 1;
    }
}

@-o-keyframes icon_appear {
    0% {
        -o-transform: scale(0.5);
        opacity: 0.1;
    }
    100% {
        -o-transform: scale(1);
        opacity: 1;
    }
}

@keyframes icon_appear {
    0% {
        transform: scale(0.5);
        opacity: 0.1;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@-webkit-keyframes icon_slide_down {
    0% {
        height: 0%;
    }
    100% {
        height: 100%;
    }
}

@-moz-keyframes icon_slide_down {
    0% {
        height: 0%;
    }
    100% {
        height: 100%;
    }
}

@-o-keyframes icon_slide_down {
    0% {
        height: 0%;
    }
    100% {
        height: 100%;
    }
}

@keyframes icon_slide_down {
    0% {
        height: 0%;
    }
    100% {
        height: 100%;
    }
}

.iconlist.start_anim .left_icon_circle {
    opacity: 0.1;
}

.iconlist.animation .left_icon_circle {
    -webkit-animation: icon_appear 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1);
    -moz-animation: icon_appear 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1);
    -o-animation: icon_appear 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1);
    animation: icon_appear 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1);
    opacity: 1;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.iconlist.start_anim .iconlist_line {
    height: 0%;
}

.iconlist.animation .iconlist_line {
    -webkit-animation: icon_slide_down 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-animation: icon_slide_down 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-animation: icon_slide_down 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: icon_slide_down 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    height: 100%;
}

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

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

ul.unstyled li {
    padding-left: 0;
}

ul.styled-list li {
    margin-bottom: 2px;
}

ul.styled-list li i {
    margin-right: 6px;
    margin-top: 0px;
}

ul ul.styled-list {
    margin-left: 22px;
}

.widget_text ul.styled-list li {
    padding: 0 !important;
    background: none !important;
}

ul.list {
    margin-left: 0 !important;
    list-style: none !important;
}

ul.list li {
    padding: 5px 0 5px 32px !important;
    margin: 0 !important;
}

ul.list li:before {
    content: '';
    font-family: 'FontAwesome';
    margin-right: 15px;
    font-size: 13px;
    top: 5px;
    left: 1px;
    position: absolute;
}

ul.list-check-circle li:before {
    content: '\f00c';
    width: 19px;
    height: 19px;
    font-size: 12px;
    line-height: 19px;
    text-align: center;
    position: absolute;
    display: block;
    left: 0;
    top: 8px;
    color: #ffffff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: #5ed2ee;
}

ul.list-check li:before {
    content: '\f00c';
    font-size: 18px;
}

ul.list-check-square li:before {
    content: '\f046';
    font-size: 20px;
}

ul.list-check-o li:before {
    content: '\f00c';
    width: 14px;
    height: 14px;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    position: absolute;
    display: block;
    left: 0;
    top: 8px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 1px solid;
}

ul.list-star li:before {
    content: '\f005';
    font-size: 13px;
}

ul.list-minus li:before {
    content: "\f068";
    margin-left: 3px;
}

ul.list-bullet li:before {
    content: "";
    width: 0px;
    height: 0px;
    text-align: center;
    position: absolute;
    display: block;
    left: 6px;
    top: 50%;
    margin-top: -2px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 3px solid;
}

ul.list-times-o li:before {
    content: "\f05c";
    font-size: 22px;
}

ul.list-angle li:before {
    content: "\f105";
}

ul.list-angle-circle li:before {
    content: '\f105';
    width: 19px;
    height: 19px;
    font-size: 12px;
    line-height: 19px;
    text-align: center;
    position: absolute;
    display: block;
    left: 0;
    top: 8px;
    color: #ffffff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: #5ed2ee;
}

ul.list-arrow li:before {
    content: "\f061";
    font-size: 10px;
    top: 0;
}

ul.list-ordered-circle {
    counter-reset: li;
}

ul.list-ordered-circle li {
    position: relative;
    font-family: inherit;
}

ul.list-ordered-circle li:before {
    content: counter(li);
    counter-increment: li;
    font-family: inherit;
    width: 19px;
    height: 19px;
    line-height: 19px;
    text-align: center;
    position: absolute;
    display: block;
    left: 0;
    top: 8px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    color: #fff;
    background-color: #5ed2ee;
}

ul.list-icons li {
    padding-left: 0;
    list-style-position: inside;
    margin-bottom: 30px;
    display: block;
    line-height: inherit;
}

ul.list-icons li:before {
    display: none;
}

ul.list-icons li i.mini {
    width: 46px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    position: relative;
    display: block;
    font-size: 20px;
    float: left;
    margin-right: 24px;
    margin-left: 0;
    top: 0px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 1px solid;
}

ul.list-square li:before {
    content: "";
    top: -2px;
    left: 1px;
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: #59cdf4;
}

.gallery .gallery-item .gallery-icon {
    display: block;
    padding: 0 10px;
}

.gallery {
    width: 100%;
    margin: 0 auto 0px;
}

.gallery .gallery-item {
    float: left;
    padding: 0;
    text-align: center;
    margin-right: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.gallery[class*="gallery-columns"] {
    margin-left: -10px;
    margin-right: -10px;
}

.gallery .gallery-caption {
    margin: -1px 10px 0 10px !important;
    padding: 4px 10px 8px;
    border: 1px solid #ddd;
    background-color: #ffffff;
    border-top: 0;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none !important;
}

.gallery-columns-2 .gallery-item {
    width: 50%;
}

.gallery-columns-4 .gallery-item {
    width: 25%;
}

.gallery .gallery-item a {
    display: block;
    border: 1px solid #ddd;
    padding: 4px;
    margin: 0;
    background: #ffffff;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
}

.gallery img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    border: 0 !important;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.gallery .gallery-item a:hover {
    background: #59cdf4;
    border-color: #59cdf4 !important;
}

.member {
    overflow: hidden;
    margin-bottom: 20px;
}

.member .inner {}

.member-img img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}

.member-img {
    margin: 0px 0 25px 0;
    position: relative;
}

.member .name {
    font-size: 24px;
    text-transform: capitalize;
    margin: 0 0 25px 0;
    padding: 0;
    line-height: 1 !important;
}

.member .name a {
    color: inherit;
}

.member .member-role {
    font-size: 18px;
    padding-left: 10px;
    color: #29aef0;
}

.member p {
    margin: 0;
}

.member .member-description {
    margin-bottom: 20px;
    padding-top: 20px;
    position: relative;
}

.member .member-description:before {
    content: "";
    width: 36%;
    max-width: 100px;
    height: 1px;
    background-color: #29aef0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.member[style*="right"] .member-description:before {
    left: auto;
}

.member .member-social {
    margin-left: -2px;
    margin-right: -2px;
    overflow: hidden;
}

.member .member-social a {
    color: #bdbdbd;
}

.progressbar {
    width: 100%;
    height: 31px;
    display: block;
    background: #ffffff;
    border: 1px solid #dddddd;
    margin-bottom: 10px;
}

.progressbar.rounded,
.progressbar.rounded .bar-percentage {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.progressbar.slim {
    height: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.progressbar .bar-percentage {
    background: #289dcc;
    display: block;
    width: 0%;
    height: 31px;
    margin: -1px 0 -1px -1px;
    position: relative;
}

.progressbar .bar-percentage.striped {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 31px 31px;
}

.progressbar.slim .bar-percentage.striped {
    background-size: 10px 10px;
}

.progressbar.slim .bar-percentage {
    height: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.bar-title {
    margin: 0 0 0px 13px;
    display: block;
    color: #fff;
    font-size: 13px;
    line-height: 31px;
}

.progressbar.rounded .bar-title {
    float: left;
    margin: 4px;
    line-height: 22px;
    height: 23px;
    background-color: #fff;
    color: #333333;
    padding: 0 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.bar-title.outside {
    margin-left: 0;
    margin-bottom: 0px;
    color: #333333;
    line-height: inherit;
}

@-webkit-keyframes progressbar-bg-move {
    0% {
        background-position: 31px 0;
    }
    100% {
        background-position: 0 0;
    }
}

@-webkit-keyframes slim-progressbar-bg-move {
    0% {
        background-position: 20px 0;
    }
    100% {
        background-position: 0 0;
    }
}

@-moz-keyframes progressbar-bg-move {
    0% {
        background-position: 31px 0;
    }
    100% {
        background-position: 0 0;
    }
}

@-moz-keyframes slim-progressbar-bg-move {
    0% {
        background-position: 20px 0;
    }
    100% {
        background-position: 0 0;
    }
}

@-o-keyframes progressbar-bg-move {
    0% {
        background-position: 31px 0;
    }
    100% {
        background-position: 0 0;
    }
}

@-o-keyframes slim-progressbar-bg-move {
    0% {
        background-position: 20px 0;
    }
    100% {
        background-position: 0 0;
    }
}

@keyframes progressbar-bg-move {
    0% {
        background-position: 31px 0;
    }
    100% {
        background-position: 0 0;
    }
}

@keyframes slim-progressbar-bg-move {
    0% {
        background-position: 20px 0;
    }
    100% {
        background-position: 0 0;
    }
}

.progressbar.active .bar-percentage {
    -webkit-animation: progressbar-bg-move 1.2s linear infinite;
    -moz-animation: progressbar-bg-move 1.2s linear infinite;
    -o-animation: progressbar-bg-move 1.2s linear infinite;
    animation: progressbar-bg-move 1.2s linear infinite;
}

.progressbar.slim.active .bar-percentage {
    -webkit-animation: slim-progressbar-bg-move 1s linear infinite;
    -moz-animation: slim-progressbar-bg-move 1s linear infinite;
    -o-animation: slim-progressbar-bg-move 1s linear infinite;
    animation: slim-progressbar-bg-move 1s linear infinite;
}

.counters-circle {
    width: 100%;
    text-align: center;
}

.counter-circle-wrapper {
    display: inline-block;
    margin: 10px 15px;
    position: relative;
    text-align: center;
}

.counter-circle-content {
    font-size: 72px;
    width: 220px;
    height: 220px;
    text-align: center;
    line-height: 220px;
    position: absolute;
    top: 0;
    left: 50%;
    overflow: hidden;
}

.counter-circle-content .icon {
    margin: -36px 0 0 -36px;
    float: none;
    font-size: 72px;
    line-height: 72px !important;
    width: 72px;
    height: 72px;
    position: absolute;
    top: 50%;
    left: 50%;
    color: inherit;
}

.circle_title {
    font-size: 18px;
    margin-top: 15px;
    text-align: center;
}

.counter-info {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.counter-value span {
    font-size: 60px;
    line-height: 60px;
}

.counter-info.boxed {
    padding: 20px 0;
    border: 1px solid #bfbfbf;
    margin-bottom: 20px !important;
}

.counter-info.standard {
    margin-bottom: 30px !important;
}

.counter-info.standard .counter-title {
    font-size: 14px;
    padding-top: 8px;
}

.latest-portfolio ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.negative-wrap {
    margin: 0 -10px 0 -10px;
}

#blog_items_wrap .blog-item {
    background-color: #ffffff;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 30px;
}

#blog_items_wrap.blog-timeline .blog-item {
    margin-top: 50px;
    margin-bottom: 0;
}

#blog_items_wrap.blog-timeline .span6.isotope-item {
    max-width: 49.98%;
}

#blog_items_wrap div:first-child .blog-item {
    margin-top: 0;
}

#blog_items_wrap .blog-item-description {
    padding: 25px;
}

.blog-item .thumbnail {
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: block;
}

.blog-gallery .item {
    float: left;
    position: relative;
    width: 100%;
}

.blog-gallery {
    width: 9000px;
}

#blog_items_wrap .blog-item .thumbnail,
#blog_items_wrap .blog-gallery,
#blog_items_wrap .blog-audio,
#blog_items_wrap .blog-video {
    border-bottom: 1px solid #f8f8f8;
}

.blog-audio .mejs-container .mejs-controls,
.blog-audio iframe .progress,
.blog-video .mejs-container,
.blog-video .mejs-embed,
.blog-video .mejs-embed body {
    -webkit-border-radius: 1px 1px 0 0;
    border-radius: 1px 1px 0 0;
}

.blog-audio iframe {
    display: block;
}

.blog-audio .mejs-container {
    background: none;
}

.blog-video .wp-video {
    position: relative;
    width: 100% !important;
    max-width: 100%;
    padding-bottom: 66%;
    height: 0 !important;
    overflow: hidden;
}

.post-audio iframe,
.blog-audio iframe {
    width: 100% !important;
    height: 307px !important;
}

.blog-item .blog-video .wp-video {
    padding-bottom: 82.977%;
}

.blog-video .wp-video .mejs-overlay.mejs-layer {
    width: 100% !important;
    height: 100% !important;
}

.blog-video .wp-video .mejs-overlay-button {
    margin-top: -50px !important;
}

.blog-video .wp-video-shortcode {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.blog-video .wp-video-shortcode video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
}

.blog-item .thumbnail img {
    width: 100%;
    display: block;
}

.blog-gallery img {
    width: 100%;
    max-width: 100%;
    height: auto !important;
}

.blog-item .meta {
    z-index: 9;
    position: relative;
    color: #999;
}

.blog-item .meta span {
    display: inline-block;
}

#blog_items_wrap .blog-item .meta {
    padding: 8px 25px 10px;
    border-bottom: 1px solid #f8f8f8;
}

.blog-item .meta i.fa {
    margin-right: 10px;
}

#blog_items_wrap .blog-item .meta .meta-author,
#blog_items_wrap .blog-item .meta .meta-date {
    padding-right: 7%;
}

.blog-item .meta a {
    color: inherit;
}

.slider-blog .blog-item .meta .meta-comment {
    padding-left: 12px;
}

.slider-blog .blog-item .meta .meta-comment:before {
    content: "|";
    padding-right: 12px;
}

.blog-item-excerpt p {
    margin: 0;
}

.blog-item .title {
    color: inherit;
    font-size: 18px;
    font-weight: normal;
    display: inline-block;
    margin-bottom: 15px;
}

.blog-item h3 .title {
    color: inherit;
    font-weight: inherit;
    display: inline-block;
    margin-bottom: 5px;
}

.slider-blog .blog-item .title,
.slider-blog .blog-item h3 {
    font-size: 16px;
    margin-bottom: 0;
}

.slider-blog .blog-item .meta {
    margin-bottom: 12px;
}

.slider-blog .blog-item .thumbnail,
.slider-blog .blog-item .blog-gallery,
.slider-blog .blog-item .blog-audio,
.slider-blog .blog-item .blog-video {
    margin-bottom: 17px;
}

.blog-item .blog-item-excerpt {
    margin-bottom: 15px;
}

.blog-item .blog-item-description .readmore {
    margin-top: 0px;
    margin-bottom: 15px;
    color: inherit;
}

.blog-item .blog-item-excerpt {
    text-overflow: ellipsis;
    overflow: hidden;
}

.slider-blog.cols1.owl-theme .owl-controls .owl-buttons {
    top: 38%;
}

.slider-blog.owl-theme .owl-controls .owl-pagination {
    margin-top: 43px;
}

.latest-blog-list:not(div[class*="span"]) {
    width: 100%;
    margin: 0 0 20px 0;
}

.latest-blog-list a.title,
.latest-blog-list a.readmore {
    color: inherit;
}

.latest-blog-list .readmore {
    margin-top: 0;
}

.latest-blog-list .blog-list-item-img {
    float: left;
    margin: 0 25px 0px 0;
    width: 65px;
}

.latest-blog-list .blog-list-item-icon {
    float: left;
    margin: 0 25px 0px 0;
    width: 65px;
    background-color: #ffffff;
}

.latest-blog-list .blog-list-item-img img {
    border: 1px solid #e5eaec;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.latest-blog-list .blog-list-item-icon i {
    border: 1px solid #e5eaec;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    display: block;
    width: 100%;
    height: 63px;
    line-height: 63px;
    font-size: 24px;
    text-align: center;
    color: #999999;
}

.latest-blog-list .date {
    margin-bottom: 12px;
    color: #828282;
}

.latest-blog-list .blog-list-item-date {
    width: 65px;
    text-align: center;
    padding: 0px 0 0 0;
    float: left;
    margin-right: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #dddddd;
    background: #ffffff;
}

.latest-blog-list .blog-list-item-date h3 {
    color: #333333;
    font-size: 24px;
    line-height: 45px;
    height: 45px;
    width: 100%;
    display: block;
    border-bottom: 1px solid #dddddd;
    margin: 0;
}

.latest-blog-list .blog-list-item-date span {
    display: block;
    font-size: 13px;
    line-height: 19px;
    height: 19px;
    width: 100%;
    overflow: hidden;
    text-align: center;
    padding: 0px 0;
    margin: 0px 0 0 0;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #5ed2ee;
    -webkit-border-radius: 0 0 9px 9px;
    -moz-border-radius: 0 0 9px 9px;
    border-radius: 0 0 9px 9px;
}

.latest-blog-list .title-date {
    margin-bottom: 15px;
}

.latest-blog-list .title-date .my-td {
    width: 100%;
}

.latest-blog-list .blog-list-item-description {
    overflow: hidden;
}

.latest-blog-list .title {
    margin-bottom: 5px;
    margin-top: 5px;
    display: inline-block;
    font-size: 16px;
}

.latest-blog-list .blog-list-item-description > h3,
.latest-blog-list .my-td > h3 {
    margin: 0;
}

.latest-blog-list .blog-list-item-description .comments-count {
    margin-bottom: 4px;
    color: #828282;
}

.latest-blog-list .blog-list-item-description .comments-count a {
    color: #828282;
}

.latest-blog-list .blog-list-item-description .comments-count a:hover {
    text-decoration: underline;
}

.blog-list-item-excerpt p {
    margin: 0;
}

.recent-comments li {
    margin-bottom: 15px;
    color: #525252;
}

.recent-comments li .author,
.recent-comments li .date {
    color: #bebebe;
}

.pricing-table {}

.pricing-table p {
    margin: 0;
}

.pricing-table.col-2 .plan {
    float: left;
    width: 50%;
    display: block;
}

.pricing-table.col-3 .plan {
    float: left;
    width: 33.3%;
    display: block;
}

.pricing-table.col-4 .plan {
    float: left;
    width: 25%;
    margin: 0 0px;
    display: block;
}

.pricing-table.style3.col-4 .plan {
    float: left;
    width: 25%;
    margin: 0 0px;
    display: block;
}

.pricing-table.col-5 .plan {
    float: left;
    width: 20%;
    display: block;
}

.plan {
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    z-index: 1;
    background-color: #fff;
}

.plan .border {
    border: 1px solid #ebebeb;
    border-top: 0;
    margin-top: 1px;
}

.plan .plan-head {
    display: block;
    margin: 0px 0 0px 0;
    padding: 0px 10px;
    height: 65px;
    line-height: 65px;
    font-size: 18px;
    color: #fff;
    background-color: #fafafa;
}

.plan.style1 .plan-head {
    height: 80px;
    line-height: 80px;
}

.plan .plan-head.empty {
    background: none !important;
}

.plan .price {
    display: block;
    padding: 44px 10px 30px;
    margin: 0;
}

.plan.style1 .price div {
    color: #ffffff;
}

.plan.style1 .price span.subtitle {
    color: #fff;
}

.plan.style3 .price div,
.plan.style3 .price span.subtitle {
    color: #ffffff;
}

.plan.style2 .price {
    border: 1px solid #ebebeb;
}

.plan.extra_height {
    position: relative;
    margin-top: -30px;
}

.plan .most-popular {
    color: #ffffff;
    height: 30px;
    line-height: 30px;
}

.plan .price div {
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -1px;
    font-weight: 100;
    margin: 0px 0 15px 0;
}

.plan .price {
    padding: 35px 10px 30px;
}

.plan.style2 .price div {
    font-size: 100px;
    line-height: 100px;
    letter-spacing: -2px;
}

.plan .price div sup {
    font-size: 30px;
    line-height: 1 !important;
    top: 0px;
    position: relative;
}

.plan .price div sub {
    font-size: 24px;
    line-height: 1 !important;
    text-transform: lowercase;
    top: 0px;
    position: relative;
}

.plan .price div sub.left {}

.plan .price span.subtitle {
    display: block;
    font-size: 13px;
    padding: 0;
    color: #9b9b9b;
}

.plan .signup {
    padding: 20px 0 20px 0;
    text-align: center;
    min-height: 38px;
}

.plan .signup .button {
    margin: 0;
}

.signup .button.custom.gradient:hover {
    background: #3a3a3a !important;
    background: -moz-linear-gradient(top, #3a3a3a 0%, #222222 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3a3a3a), color-stop(100%, #222222)) !important;
    background: -webkit-linear-gradient(top, #3a3a3a 0%, #222222 100%) !important;
    background: -o-linear-gradient(top, #3a3a3a 0%, #222222 100%) !important;
    background: -ms-linear-gradient(top, #3a3a3a 0%, #222222 100%) !important;
    background: linear-gradient(to bottom, #3a3a3a 0%, #222222 100%) !important;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#3a3a3a', endColorstr='#222222', GradientType=0) !important;
    border-color: #333333 !important;
}

.plan ul {
    margin: 0 !important;
    list-style: none !important;
    padding: 0 !important;
}

.plan li {
    padding: 10px 10px !important;
    text-align: center;
    border: 1px solid #ebebeb;
    border-top: 0;
    margin: 0 !important;
}

.plan.style3 li:nth-child(2n) {
    background-color: #f7f7f7;
}

.highlight {
    color: #ffffff;
    padding: 1px 2px;
}

blockquote {
    margin: 0 0 20px 0;
    padding: 10px 25px;
    font-style: italic;
    border-left: 1px solid transparent;
}

blockquote blockquote {
    padding: 0;
    margin: 0;
    border: 0;
}

blockquote.style1 {
    border-left: 1px solid transparent;
    font-style: normal;
}

blockquote.style2,
blockquote.style3 {
    padding: 0;
    border-left: 0;
}

blockquote.style3 {
    font-size: 16px;
    line-height: 30px;
}

blockquote.style4 {
    background-color: #f7f7f7;
    padding: 20px 25px;
    border-left: 0;
}

blockquote p:last-child {
    margin-bottom: 0;
}

.pullquote {
    margin: 0px 0 20px 0 !important;
    background: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #828282;
    padding: 10px 20px;
    background-color: #f7f7f7;
    border-right: 2px solid transparent;
}

.pullquote.align-left {
    float: left;
    text-align: left;
    margin-right: 30px !important;
    border-left: 2px solid transparent;
    border-right: 0;
}

.pullquote.align-right {
    float: right;
    text-align: right;
    margin-left: 30px !important;
}

.responsive img,
.responsive iframe,
.responsive object,
.responsive embed {
    max-width: 100%;
    height: auto;
}

.social-icon {
    display: block;
    float: left;
    margin: 0 5px 5px 0;
}

.social-icon a {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    background-color: #434343 !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-position: center center;
    background-repeat: no-repeat;
}

.social-icon.rounded a {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 35px;
    height: 35px;
    background-position: center center;
}

.social-icon.light a {
    background-color: #505050 !important;
    -webkit-box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2);
}

.social-icon a:hover {
    background-color: #59cdf4;
}

.custom-table table {
    margin: 0 0 20px 0;
    text-align: left;
    border: 1px solid #dbdbdb;
}

.custom-table thead th {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #dddddd;
    padding: 15px 20px;
    background-color: #f7f7f7;
}

.custom-table th,
.custom-table td {
    padding: 10px 20px;
    vertical-align: middle;
    border: 1px solid #e2e2e2;
}

.custom-table-1 table {
    margin: 0 0 20px 0;
    text-align: left;
    border: 1px solid #dddddd;
}

.custom-table-1 tr:nth-child(even) {
    background: #f7f7f7;
}

.custom-table-1 tr:nth-child(odd) {
    background: #ffffff;
}

.custom-table-1 th,
.custom-table-1 td {
    padding: 10px 20px;
    vertical-align: middle;
    border: 0;
}

.custom-table-2 table {
    margin: 0 0 20px 0;
    text-align: left;
    border: 1px solid #dbdbdb;
}

.custom-table-2 tr:nth-child(even) {
    background: #ffffff;
}

.custom-table-2 tr:nth-child(odd) {
    background: #ffffff;
}

.custom-table-2 th,
.custom-table-2 td {
    padding: 10px 20px;
    vertical-align: middle;
    border: 1px solid #e2e2e2;
}

.custom-table-2 tr:hover {
    background: #f7f7f7;
}

.custom-table-3 table {
    margin: 0 0 20px 0;
    text-align: left;
}

.custom-table-3 tr:nth-child(even) {
    background: #f7f7f7;
}

.custom-table-3 tr:nth-child(odd) {
    background: #ffffff;
}

.custom-table-3 tr {}

.custom-table-3 th,
.custom-table-3 td {
    padding: 10px 20px;
    vertical-align: middle;
    border: 1px solid #dcdcdc;
}

.tabset {
    clear: both;
}

.tabset.horizontal {
    margin-bottom: 30px;
}

.tabs {
    list-style-type: none;
    margin: 0 !important;
    padding: 0;
    position: relative;
    top: 1px;
}

.tabset.horizontal.style1 .tabs {
    overflow: hidden;
    text-align: center;
    top: 0;
    font-size: 0;
}

.tab {
    float: left;
    margin-right: -1px;
    padding: 0 !important;
    margin-left: 0 !important;
    list-style: none !important;
    background: none !important;
}

.tabset.horizontal.style1 .tabs .tab {
    float: none;
    display: inline;
    display: inline-block;
    margin: 0;
}

.tabset.horizontal.style2 .tabs .tab {
    margin-right: 5px;
}

.tabset.horizontal.style2 .panel {
    border: 0;
    border-top: 1px solid #dddddd;
    padding: 60px 0 0 0;
}

.tab a {
    color: #525252;
    border: 1px solid #dfdfdf;
    display: block;
}

.tabset.horizontal.style1 .tabs .tab a {
    background-color: #fff;
}

.tabset.horizontal.style1 .tabs .tab:first-child a {
    -webkit-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
}

.tabset.horizontal.style1 .tabs .tab:last-child a {
    -webkit-border-radius: 0px 10px 10px 0px;
    border-radius: 0px 10px 10px 0px;
}

.tabset.horizontal.style2 .tabs .tab a {
    -webkit-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
}

.tab a h6 {
    margin: 0;
    padding: 10px 22px;
    text-align: center;
    text-transform: none;
    font-size: 16px;
    font-weight: normal;
    color: #333333;
}

.tabset.horizontal .tab a:hover {
    background: #fff;
}

.tabset.horizontal.style1 .tab a.selected h6,
.tabset.horizontal.style1 .tab a:hover h6 {
    color: #ffffff;
}

.tabset.horizontal.style2 .tab a.selected h6,
.tabset.horizontal.style2 .tab a:hover h6,
.tabset.horizontal.style3 .tab a.selected h6,
.tabset.horizontal.style3 .tab a:hover h6 {
    color: #5ed2ee;
}

.tabset.horizontal.style2 .tab a {
    top: 4px;
    position: relative;
}

.tabset.horizontal.style2 .tab a.selected {
    top: 0px;
    border-bottom-color: #ffffff;
}

.tabset.horizontal.style3 .tab a.selected {
    border-bottom-color: #ffffff;
}

.tabset.horizontal.style2 .tab a.selected h6 {
    padding: 12px 22px;
}

.tab a i {
    margin: 0px 5px 0 0px;
}

.tabset.horizontal.style1 .tabs .tab a:hover:not(.selected) h6 {
    color: #5ed2ee;
}

.tabset.horizontal.style1 .tabs .tab a.selected {
    border-color: rgba(100, 100, 100, 0.2);
    background: #5ed2ee;
}

.panel {
    border: 1px solid #dfdfdf;
    background-color: #fff;
    clear: both;
    padding: 50px 30px;
}

.tabset.horizontal.style1 .panel {
    border: 0;
    padding: 60px 0 0 0;
}

.tabset.vertical .panel {
    padding: 50px 30px;
}

.tabset.vertical.style1 .panel,
.tabset.vertical.style2 .panel {
    border: 0;
    padding: 0px 0px 10px 30px;
}

.tabset.vertical .tabs {
    top: 0;
    float: left;
    margin-right: -1px !important;
}

.tabset.vertical .tabs li.tab {
    float: none;
    display: block;
    margin: 0 0 -1px 0 !important;
    min-width: 100px;
}

.tabset.vertical.style1 .tabs li.tab,
.tabset.vertical.style2 .tabs li.tab {
    margin-bottom: 5px !important;
}

.tabset.vertical.style2 .tabs li.tab:last-child {
    margin-bottom: 0 !important;
}

.tabset.vertical.style2 .tabs {
    border-right: 1px solid #dfdfdf;
    -webkit-box-shadow: inset -3px 0px 10px -5px rgba(100, 100, 100, 0.4);
    box-shadow: inset -3px 0px 10px -5px rgba(100, 100, 100, 0.4);
}

.tabset.vertical.style1 .tabs li.tab a,
.tabset.vertical.style2 .tabs li.tab a {
    -webkit-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
    border-right: 0;
    position: relative;
}

.tabset.vertical.style2 .tabs li.tab a {
    margin-left: 4px;
}

.tabset.vertical.style2 .tabs li.tab a.selected {
    margin-left: 0px;
}

.tabset.vertical .tabs li.tab a h6 {
    text-align: left;
}

.tabset.vertical .panel {
    overflow: hidden;
    clear: none;
    min-height: 79px;
}

.tabset.vertical .tab a:hover h6,
.tabset.vertical .tab a.selected h6 {
    color: #5ed2ee;
}

.tabset.vertical.style3 .tab a.selected,
.tabset.vertical.style4 .tab a.selected {
    border-right-color: #fff;
    background-color: #fff;
}

.tabset.vertical.style4 .panel {
    padding: 0px 0 0 30px;
    border: 0;
}

.tabset.vertical.style4 .tabs li.tab {
    margin-bottom: 2px !important;
}

#sidebar .widget .tab a h6 {
    margin: 0;
    padding: 8px 10px;
    border-top: 0;
    font-size: 14px;
    width: 51px;
}

#sidebar .widget .tabset .panel {
    border: 0;
    clear: both;
    padding: 23px 1px 0px 1px;
}

.testimonial {
    display: block;
    position: relative;
    margin: 0;
    margin-bottom: 18px !important;
    text-align: center;
}

.testimonial.default {
    font-size: 18px;
    line-height: 36px;
}

.testimonial.bordered-with-thumb,
.testimonial.thumb-side {
    text-align: left;
}

.testimonial.thumb-bottom i.fa {
    font-size: 18px;
}

.testimonial .excerpt {
    overflow: hidden;
}

.testimonial .excerpt p:last-child {
    margin-bottom: 0;
}

.testimonial-author {
    margin: 0px 0 0px 0px;
}

.testimonial .testimonial-author .featured-thumbnail {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    width: 60px;
    height: 60px;
}

.testimonial.bordered-with-thumb .testimonial-author .featured-thumbnail {
    float: left;
    margin: 0 20px 0 0;
}

.testimonial.bordered-with-thumb .inner {
    padding: 25px 30px;
    border: 1px solid #dddddd;
    background-color: #ffffff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    margin-bottom: 24px;
    width: 99.9%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.testimonial.bordered-with-thumb .inner:before {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 44px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 15px solid #dddddd;
}

.testimonial.bordered-with-thumb .inner:after {
    content: "";
    position: absolute;
    bottom: -14px;
    left: 45px;
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 14px solid #ffffff;
}

.testimonial.bordered-with-thumb .testimonial-author .featured-thumbnail {
    float: left;
    margin: 0 25px 0 25px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.testimonial.bordered-with-thumb .testimonial-author .featured-thumbnail img {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.testimonial.bordered-with-thumb .testimonial-author span {}

.testimonial.bordered-with-thumb i.fa {
    font-size: 14px;
    display: block;
    position: absolute;
    left: 4%;
    top: 8%;
}

.testimonial .user {
    font-size: 14px;
    font-weight: normal;
}

.testimonial.bordered-with-thumb .testimonial-author {
    overflow: hidden;
}

.testimonial.bordered-with-thumb .user {
    margin-top: 8px;
}

.testimonial .user span {
    text-transform: none;
}

.testimonial.default .excerpt {
    margin-bottom: 18px;
}

.testimonial.default .user a {
    color: #5ed2ee;
}

.testislider.bordered-with-thumb .owl-controls {
    position: absolute;
    right: 15px;
    bottom: 25px;
    text-align: right;
}

.separator_block h1,
.separator_block h2,
.separator_block h3,
.separator_block h4,
.separator_block h5,
.separator_block h6 {
    margin-bottom: 0;
}

.separator_block .subtitle {
    color: #999999;
}

.separator {
    margin: 20px 0 0;
    padding: 0;
    height: 1px;
    background-color: #e5eaec;
    width: 100%;
    position: relative;
}

.separator.short {
    max-width: 370px;
}

.separator.fullwidth {
    max-width: 100%;
}

.separator_line {
    width: 30px;
    height: 3px;
    background-color: #59cdf4;
    position: absolute;
    top: -1px;
}

.separator_block.center {
    text-align: center;
}

.separator_block.left {
    text-align: left;
}

.separator_block.right {
    text-align: right;
}

.separator_block.center .separator_line {
    left: 50%;
    margin-left: -15px;
}

.separator_block.center .separator.short {
    margin-right: auto;
    margin-left: auto;
}

.separator_block.left .separator_line {
    left: 0%;
}

.separator_block.right .separator_line {
    right: 0%;
}

.separator_block.right .separator.short {
    float: right;
}

.section-fullwidth {
    position: relative;
    padding: 50px 0 50px 0;
    z-index: 2;
    clear: both;
}

.page-template-page-nosidebar-php .section-fullwidth {
    margin: 0 1%;
}

.section-fullwidth:before,
.section-fullwidth:after {
    content: "";
    position: absolute;
}

.section-fullwidth.divider:before,
.section-fullwidth.divider:after {
    content: "";
    width: 28px;
    height: 28px;
    position: absolute;
    top: -15px;
    left: 50%;
    z-index: 1;
    margin-left: -15px;
    border: 1px solid transparent;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.section-fullwidth.divider:after {
    top: auto;
    bottom: -15px;
}

.videosection {
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    z-index: 0;
    width: 100%;
}

.videosection .container {
    position: relative;
    z-index: 3;
}

.videosection .video-wrap {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    z-index: 1;
}

.videosection .video-poster,
.videosection .video-overlay {
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.videosection .video-overlay {
    z-index: 2;
}

.countdown {
    text-align: center;
}

.countdown p {
    margin: 0;
    text-transform: lowercase;
    color: #424242;
}

.countdown.light .count-container {
    text-align: center;
    width: 158px;
    height: 158px;
    display: inline-block;
    margin-bottom: 20px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 1px solid #e8e8e8;
    background-color: #ffffff;
}

.countdown.light span {
    display: block;
    font-size: 60px;
    line-height: 1;
    padding: 25% 0 5%;
    font-weight: 300;
}

.countdown.light p {
    margin: 0;
    text-transform: lowercase;
}

.countdown.alphabetic .count-container {
    margin-bottom: 20px;
}

.countdown.alphabetic span {
    display: block;
    font-size: 130px;
    line-height: 1;
    padding: 0 0 12%;
    margin-bottom: 4%;
    font-weight: 300;
    color: #333333;
    border-bottom: 1px solid #dfdfdf;
}

.countdown.alphabetic p {
    margin: 0;
    text-transform: lowercase;
    color: #424242;
}

.countdown.numeric .count-container {
    margin-bottom: 20px;
    text-align: center;
    position: relative;
}

.countdown.numeric span:before {
    content: ':';
    left: 0;
    margin-left: -15px;
    display: block;
    position: absolute;
    margin-top: -7px;
}

.countdown.numeric span.days:before {
    display: none;
    content: '';
}

.countdown.numeric span {
    display: inline-block;
    font-size: 130px;
    line-height: 1;
    padding: 0 0 12%;
    font-weight: 300;
}

.countdown.numeric p {
    display: none;
}

.countdown.dark span {
    display: inline-block;
    position: relative;
    font-size: 56px;
    height: 74px;
    min-width: 100px;
    width: auto;
    line-height: 70px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 0 5px;
    margin: 0 auto 4%;
    font-weight: 300;
    color: #fff;
    background: #64635e;
    background: -moz-linear-gradient(top, #64635e 0%, #040500 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #64635e), color-stop(100%, #040500));
    background: -webkit-linear-gradient(top, #64635e 0%, #040500 100%);
    background: -o-linear-gradient(top, #64635e 0%, #040500 100%);
    background: -ms-linear-gradient(top, #64635e 0%, #040500 100%);
    background: linear-gradient(to bottom, #64635e 0%, #040500 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#64635e', endColorstr='#040500', GradientType=0);
    -webkit-box-shadow: 2px 3px 2px 0px rgba(0, 0, 0, .2);
    box-shadow: 2px 3px 2px 0px rgba(0, 0, 0, .2);
}

.countdown.dark span:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    border: 1px solid rgba(150, 150, 150, 0.7);
    webkit-border-radius: 10px;
    border-radius: 10px;
}

.countdown.dark span:after {
    content: "";
    position: absolute;
    height: 1px;
    top: 50%;
    margin-top: -2px;
    left: 0px;
    right: 0px;
    border: 1px solid rgba(150, 150, 150, 0.7);
    border-left-color: #fff;
    border-right-color: #fff;
    background-color: #333333;
}

pre code {
    display: block;
    margin: 0px 0px 0px 10px;
}

abbr {
    border-bottom: 1px dashed;
    cursor: help;
}

address,
cite,
em,
i {
    font-style: italic
}

dfn {
    border-bottom: 1px dashed;
    font-style: italic;
}

big {
    font-size: large
}

small,
sub,
sup {
    position: relative;
    font-size: 11px;
    vertical-align: baseline;
}

sub {
    top: 3px
}

sup {
    bottom: 3px
}

strong,
b {
    font-weight: bold
}

mark {
    display: inline;
    padding: 2px 4px;
    background-color: #f6f2d6;
    color: #7c6d08;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

mark.dark {
    background-color: #333;
    color: #ffffff;
}

.visibility-mobile {
    display: none !important;
}

.visibility-mobile-portrait {
    display: none !important;
}

.visibility-mobile-landscape {
    display: none !important;
}

.visibility-tablet {
    display: none !important;
}

@media (max-width: 479px) {
    .visibility-mobile {
        display: inherit !important;
    }
    .visibility-mobile-portrait {
        display: inherit !important;
    }
    .visibility-mobile-landscape {
        display: none !important;
    }
    .visibility-desktop {
        display: none !important;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .visibility-mobile {
        display: inherit !important;
    }
    .visibility-mobile-portrait {
        display: none !important;
    }
    .visibility-mobile-landscape {
        display: inherit !important;
    }
    .visibility-desktop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 959px) {
    .visibility-tablet {
        display: inherit !important;
    }
    .visibility-mobile-portrait {
        display: none !important;
    }
    .visibility-mobile-landscape {
        display: none !important;
    }
    .visibility-desktop {
        display: none !important;
    }
}

@-webkit-keyframes animation-ltr {
    0% {
        -webkit-transform: translate(-10%, 0);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}

@-moz-keyframes animation-ltr {
    0% {
        -moz-transform: translate(-10%, 0);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}

@-o-keyframes animation-ltr {
    0% {
        -o-transform: translate(-10%, 0);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes animation-ltr {
    0% {
        transform: translate(-10%, 0);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes animation-rtl {
    0% {
        -webkit-transform: translate(10%, 0);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}

@-moz-keyframes animation-rtl {
    0% {
        -moz-transform: translate(10%, 0);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}

@-o-keyframes animation-rtl {
    0% {
        -o-transform: translate(10%, 0);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes animation-rtl {
    0% {
        transform: translate(10%, 0);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes animation-btt {
    0% {
        -webkit-transform: translate(0, 50%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}

@-moz-keyframes animation-btt {
    0% {
        -moz-transform: translate(0, 50%);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}

@-o-keyframes animation-btt {
    0% {
        -o-transform: translate(0, 50%);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes animation-btt {
    0% {
        transform: translate(0, 50%);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes animation-ttb {
    0% {
        -webkit-transform: translate(0, -10%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}

@-moz-keyframes animation-ttb {
    0% {
        -moz-transform: translate(0, -10%);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}

@-o-keyframes animation-ttb {
    0% {
        -o-transform: translate(0, -10%);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes animation-ttb {
    0% {
        transform: translate(0, -10%);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

.start_animation {
    opacity: 0;
}

.animation.top-to-bottom {
    -webkit-animation: animation-ttb 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-animation: animation-ttb 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-animation: animation-ttb 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: animation-ttb 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    opacity: 1;
}

.animation.bottom-to-top {
    -webkit-animation: animation-btt 1s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -moz-animation: animation-btt 1s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    -o-animation: animation-btt 1s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    animation: animation-btt 1s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
    opacity: 1;
}

.animation.left-to-right {
    -webkit-animation: animation-ltr 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-animation: animation-ltr 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-animation: animation-ltr 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: animation-ltr 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    opacity: 1;
}

.animation.right-to-left {
    -webkit-animation: animation-rtl 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-animation: animation-rtl 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-animation: animation-rtl 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: animation-rtl 1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    opacity: 1;
}

body {
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.8em;
    color: #444;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%
}

::selection {
    background: #5ed2ee color: #fff
}

::-moz-selection {
    background: #5ed2ee color: #fff
}

img.scale-with-grid {
    max-width: 100%;
    height: auto
}

tr,
th,
td {
    border-color: #dedede
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #444;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0 0 10px;
    padding: 0
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit
}

h1 {
    font-size: 28px;
    line-height: 1.6
}

h2 {
    font-size: 22px;
    line-height: 1.6
}

h3 {
    font-size: 18px;
    line-height: 1.6
}

h4 {
    font-size: 16px;
    line-height: 1.6
}

h5 {
    font-size: 14px;
    line-height: 1.6
}

h6 {
    font-size: 12px;
    line-height: 1.6
}

p {
    margin: 0 0 20px
}

p img {
    margin: 0
}

em {
    font-style: italic
}

strong {
    font-weight: 700
}

small {
    font-size: 80%
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 10px 0 30px;
    height: 0
}

.hidden {
    display: none!important
}

.pt_50 {
    padding-top: 50px
}

a,
a:visited {
    color: #999;
    text-decoration: none;
    outline: 0
}

#copyright a {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#page-wrap .portfolio-item-one a {
    -webkit-transition: none!important;
    -moz-transition: none!important;
    -ms-transition: none!important;
    -o-transition: none!important;
    transition: none!important
}

a:hover,
a:focus {
    color: #666
}

p a,
p a:visited {
    line-height: inherit
}

.extra-wrap {
    overflow: hidden
}

.my-icons-list .fa:before,
.my-icons-list i[class*="fa-"] {
    font-size: 16px;
    margin-right: 5px;
    width: 16px;
    text-align: center
}

.my-icons-list span.fa {
    font-family: inherit
}

.my-icons-list p {
    margin-bottom: 8px
}

span.wpcf7-form-control-wrap {
    position: static!important
}

form,
fieldset {
    margin-bottom: 20px
}

.m-top {
    margin-top: 5px!important
}

input.search-field,
input[type="text"],
input[type="date"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
textarea,
select {
    background-color: #fff;
    border: 1px solid #dedede;
    padding: 11px 20px 12px;
    outline: none;
    font-size: 13px;
    font-weight: 100;
    color: #999;
    margin: 0;
    width: 100%;
    max-width: 100%;
    display: block;
    margin-bottom: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-appearance: none
}

input[type="date"] {
    padding-right: 10px
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus {
    border-color: #ddd;
    color: #777
}

input.search-titlebar {
    padding: 8px 20px 9px 33px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: url(../images/search.png) 10px center no-repeat #fff;
    background-size: 12px 12px
}

textarea {
    min-height: 60px
}

select {
    width: 220px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/select_pimp.png);
    background-position: 94% center;
    background-repeat: no-repeat;
    text-indent: .01px
}

form label {
    display: block
}

label,
legend {
    cursor: pointer;
    display: block
}

label span,
legend span {
    font-weight: 700
}

button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    display: inline-block;
    cursor: pointer;
    width: auto;
    -webkit-appearance: none
}

.post-password-form input[type="password"] {
    width: 240px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 8px 10px
}

.wpcf7-form .rounded {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="date"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="range"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
    margin: 5px 0 0
}

div.wpcf7 img.ajax-loader {
    margin-right: -16px
}

.wpcf7-form input[type="radio"],
.wpcf7-form input[type="checkbox"] {
    margin: 0 3px 0 5px;
    position: relative;
    top: 2px
}

.wpcf7-form textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: 150px;
    margin: 5px 0 0
}

.wpcf7-form select {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 5px 0 0;
    padding: 10px 18px 11px;
    background-image: url(../images/select_pimp.png);
    background-position: 99% center;
    background-repeat: no-repeat
}

.wpcf7-form input[type="checkbox"] {
    width: auto
}

.wpcf7 form.wpcf7-form p {
    margin: 0 0 15px!important
}

.wpcf7-list-item-label {
    font-weight: 400
}

.wpcf7-response-output {
    display: none
}

.wpcf7-form .invalid {
    color: #DF653E!important
}

.wpcf7-not-valid {
    border: 1px solid #DF653E!important
}

.wpcf7 span.wpcf7-not-valid-tip {
    display: none
}

div.wpcf7-response-output {
    margin: 0!important;
    padding: 10px 38px 10px 19px !important
}

div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors {
    position: relative;
    border: 1px solid transparent!important;
    display: block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #424242;
    padding: 10px 38px 10px 19px;
    text-align: center;
    margin-bottom: 20px
}

div.wpcf7-mail-sent-ok {
    background-color: #aeffa1;
    border-color: #64c654!important
}

div.wpcf7-mail-sent-ng {
    background-color: #f1f1f1;
    border-color: #cfcfcf!important
}

div.wpcf7-spam-blocked {
    background-color: #fff3a1;
    border-color: #e4cf42!important
}

div.wpcf7-validation-errors {
    background-color: #F1510A;
    border-color: #cf5255!important;
    color: #fff
}

#main {
    background-color: #fff;
    position: relative
}

#main.loading {
    visibility: hidden
}

#main.boxed {
    max-width: 1260px;
    width: 100%;
    margin: 0 auto;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3)
}

.framed #rev_slider_2_1,
.framed #rev_slider_2_1_wrapper,
.boxed #rev_slider_2_1,
.boxed #rev_slider_2_1_wrapper {
    border-right: 0;
    border-left: 0
}

#background {
    position: fixed;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    z-index: -1
}

a.more {
    text-decoration: underline
}

a.more:hover {
    text-decoration: none
}

#infobar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
    background: #444;
    color: #999;
    border-top: 5px solid #333;
    width: 100%;
    padding: 20px 0 35px;
    display: none;
    border-bottom: 5px solid #444
}

#infobar .widget h3 {
    border-bottom: 1px solid #555;
    color: #fff;
    padding: 0 0 5px;
    margin: 0 0 20px
}

#infobar a {
    color: #999
}

#infobar a:hover {
    color: #fff
}

.close-infobar {
    position: absolute;
    bottom: -40px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 40px 40px 0;
    border-color: transparent #444 transparent transparent;
    z-index: 999
}

.close-infobar:after {
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    top: 0;
    right: -40px;
    background: url(https://www.vtexplorer.com/wp-content/themes/primetheme/framework/images/toggle.png) no-repeat 0 0
}

.close-infobar.open:after {
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    top: 0;
    right: -40px;
    background: url(https://www.vtexplorer.com/wp-content/themes/primetheme/framework/images/toggle.png) no-repeat -40px 0
}

#infobar .no-widgets {
    color: #aaa;
    margin-bottom: -15px;
    text-align: center
}

#infobar .widget h3 {
    font-size: 15px;
    color: #fff;
    padding: 0 0 5px;
    border-bottom: 1px solid #555;
    margin: 0 0 20px
}

.social-icons {
    display: inline-block
}

#top-bar .social-icons {
    vertical-align: middle;
    margin-right: 25px;
    padding: 10px 0
}

#top-bar .social-icons ul li a:hover {
    color: #fff
}

.social-icons ul {
    list-style: none;
    margin: 0!important
}

.social-icons ul li {
    display: block;
    float: left;
    margin: 0!important;
    padding: 0!important
}

.social-icons ul li a {
    -webkit-transition: all .2s ease 0;
    -moz-transition: all .2s ease 0;
    -o-transition: all .2s ease 0;
    transition: all .2s ease 0;
    display: block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-size: 18px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 2px;
    color: #6a6d6f
}

div[id*='socials'] {
    display: block
}

div[id*='socials'].social-icons ul li a {
    border: 1px solid transparent;
    margin: 0 0 0 5px
}

div[id*='socials'].social-icons ul li a:hover {
    background-color: transparent
}

div[id*='socials'].social-icons ul li:first-child a {
    margin-left: 0!important
}

div[id*='socials'].social-icons ul li {
    display: inline-block;
    float: none
}

.social-icons a:hover {
    color: #fff
}

.social-icons .social-twitter a:hover {
    background-color: #00aced
}

.social-icons .social-dribbble a:hover {
    background-color: #ea4c89
}

.social-icons .social-flickr a:hover {
    background-color: #ff0084
}

.social-icons .social-facebook a:hover {
    background-color: #3b5998
}

.social-icons .social-googleplus a:hover {
    background-color: #dd4b39
}

.social-icons .social-linkedin a:hover {
    background-color: #007bb6
}

.social-icons .social-pinterest a:hover {
    background-color: #cb2027
}

.social-icons .social-rss a:hover {
    background-color: #f60
}

#header {
    background: #fff;
    width: 100%
}

#header .logo {
    float: left;
    line-height: 1;
    position: relative;
    z-index: 999
}

#header .logo h1 {
    margin-bottom: 0
}

#header .logo img {
    max-width: 100%;
    height: auto;
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -ms-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease
}

#header .logo .logo_text {
    color: #424242;
    font-size: 45px;
    line-height: 1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

#header-main.header-scrolled #header:not(.header2):not(.header3):not(.header4) {
    border: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11)
}

.header-scrolled #header .logo .logo_text {
    font-size: 30px
}

#header .tagline {
    line-height: inherit
}

.site-description {
    font-size: 13px;
    line-height: 1;
    text-transform: none
}

#header .callus {
    font-size: 12px;
    margin-bottom: 5px;
    color: #999;
    float: right
}

#header.fixed_header {
    position: fixed;
    z-index: 99;
    top: 0;
    width: 100%;
    left: 0
}

#header.tiny {
    height: 70px
}

#header.fixed_header .logo img {
    max-width: 100%;
    height: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

#header-main.header-scrolled {
    position: fixed!important;
    z-index: 9400;
    top: 0;
    right: 0;
    left: 0
}

#header .my-table {
    height: 100%;
    position: relative
}

.admin-bar #header-main.header-scrolled {
    top: 32px
}

.toparea-sliding-area {
    border-bottom: 3px solid #43b4f9;
    position: relative;
    z-index: 999;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    position: absolute;
    width: 100%;
    top: 0
}

.toparea-content {
    display: none;
    padding: 30px 0
}

.toparea-sb {
    display: block;
    width: 0;
    height: 0;
    background: none;
    border-top: 34px solid;
    border-top-color: rgba(0, 0, 0, 0.8);
    border-left: 34px solid transparent;
    color: #fff!important;
    text-align: center;
    line-height: 24px;
    font-size: 10px;
    font-weight: 400;
    position: absolute;
    right: 0;
    bottom: -34px
}

.toparea-sb i.fa {
    position: absolute;
    top: -27px;
    right: 6px
}

#navigation {
    float: right
}

#navigation .select-menu {
    display: none;
    color: inherit;
    position: relative
}

#navigation .select-menu:before {
    content: "\f039";
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
    text-align: center;
    top: 50%;
    margin-top: -15px;
    right: 15px
}

#navigation ul {
    float: right;
    list-style: none;
    margin: 0
}

#navigation ul li {
    padding: 0
}

#navigation ul.menu > li {
    display: block;
    float: left;
    position: relative;
    margin: 0 0 0 25px;
    display: table
}

#navigation ul.menu li.fa:before {
    padding-right: 7px
}

#navigation ul.menu > li.menu-item > a {
    display: inline;
    display: inline-block;
    margin: 0;
    padding: 0;
    cursor: pointer;
    display: inline;
    display: inline-block;
    display: table-cell;
    vertical-align: middle;
    margin: 0 0 0 0;
    padding: 0;
    line-height: 1;
    color: #3b3b3b;
    cursor: pointer;
    border: 1px solid transparent;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px
}

#navigation ul.menu li.menu-item a i {
    padding-right: 6px
}

#navigation ul.menu > li.menu-item > a .desc {
    margin-top: 0!important;
    padding: 0!important
}

#navigation ul.menu li.menu-item a .desc {
    display: block;
    line-height: 1;
    text-transform: none;
    font-size: inherit;
    padding-bottom: 5px;
    font-weight: 400;
    margin-top: -5px
}

#navigation ul li a:hover {
    color: #5ed2ee
}

#navigation ul.menu > li.megamenu {
    position: inherit!important
}

#navigation ul.menu > li.megamenu > ul {
    margin-top: -1px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15)
}

#navigation ul.menu > li.megamenu.no-title > ul > li {
    display: none
}

#navigation ul.menu > li.megamenu {
    position: inherit!important
}

#navigation ul.menu > li.megamenu > ul.sub-menu {
    width: 100%;
    left: 0;
    padding: 22px 0;
    display: table;
    visibility: hidden
}

#navigation ul.menu > li.megamenu > ul ul {
    border: 0!important
}

#navigation ul.menu > li.megamenu > ul > li {
    display: table-cell!important;
    float: none!important;
    padding: 0;
    margin: 0
}

#navigation ul.menu > li.megamenu > ul > li:last-child {
    border-right: none!important
}

#navigation ul.menu > li.megamenu.cols-2 > ul > li {
    width: 50%!important
}

#navigation ul.menu > li.megamenu.cols-3 > ul > li {
    width: 33.33%!important
}

#navigation ul.menu > li.megamenu.cols-4 > ul > li {
    width: 25%!important
}

#navigation ul.menu > li.megamenu.cols-5 > ul > li {
    width: 20%!important
}

#navigation ul.menu > li.megamenu.cols-6 > ul > li {
    width: 16.66%!important
}

#navigation ul.menu > li.megamenu > ul > li ul {
    display: block!important;
    top: 0!important;
    width: 100%;
    opacity: 1!important;
    left: 0!important;
    position: relative!important;
    float: none!important
}

#navigation ul.menu > li.megamenu > ul > li {
    border-right: 1px solid #e8e8e8
}

#navigation ul.menu > li.megamenu ul li {
    border-bottom: 0!important
}

#navigation ul.menu > li.megamenu > ul > li > a {
    text-transform: uppercase;
    font-weight: 400!important;
    font-size: 13px;
    margin-bottom: 0;
    line-height: 1.3em!important;
    padding-bottom: 18px!important;
    border-bottom: 0;
    overflow: hidden;
    cursor: default
}

#navigation ul.menu > li.megamenu.no-title > ul > li > a {
    display: none!important
}

#navigation ul.menu > li.megamenu > ul li a {
    line-height: 32px;
    padding: 2px 30px
}

#navigation ul.menu > li.megamenu > ul > li > a:hover,
#navigation ul.menu > li.megamenu > ul > li.sfHover > a,
#navigation ul.menu > li.megamenu > ul > li.current-menu-item > a,
#navigation ul.menu > li.megamenu > ul > li.current-menu-parent > a {
    background-color: transparent!important;
    color: inherit!important
}

#navigation li.current-menu-item > a,
#navigation li.current-menu-item > a:hover,
#navigation li.current-page-ancestor > a,
#navigation li.current-page-ancestor > a:hover,
#navigation li.current-menu-ancestor > a,
#navigation li.current-menu-ancestor > a:hover,
#navigation li.current-menu-parent > a,
#navigation li.current-menu-parent > a:hover,
#navigation li.current_page_ancestor > a,
#navigation li.current_page_ancestor > a:hover {
    color: #5ed2ee
}

#navigation .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 190px;
    z-index: 2000;
    display: none;
    background: #fff;
    border: 1px solid #f1f1f1;
    padding: 0
}

#navigation > .sub-menu {
    margin-top: -1px
}

#navigation ul.menu > li > .sub-menu {
    border-top: 3px solid transparent
}

#header-main:not(.header-scrolled) .header-light #navigation ul.menu > li .sub-menu,
#header-main:not(.header-scrolled) .header-dark #navigation ul.menu > li .sub-menu {
    border: 1px solid #303030;
    background: #242424!important
}

#header-main #navigation ul.menu > li.megamenu > .sub-menu .sub-menu {
    background: none!important
}

#header-main:not(.header-scrolled) .header-light #navigation ul.menu > li.megamenu > ul > li,
#header-main:not(.header-scrolled) .header-light #navigation ul.menu > li.megamenu > ul > li > a,
#header-main:not(.header-scrolled) .header-dark #navigation ul.menu > li.megamenu > ul > li,
#header-main:not(.header-scrolled) .header-dark #navigation ul.menu > li.megamenu > ul > li > a {
    border-color: #303030!important
}

#header-main:not(.header-scrolled) .header-dark #navigation .sub-menu li,
#header-main:not(.header-scrolled) .header-light #navigation .sub-menu li {
    border-color: #303030!important
}

#header-main:not(.header-scrolled) .header-light #navigation ul.menu > li.megamenu > ul > li > a,
#header-main:not(.header-scrolled) .header-dark #navigation ul.menu > li.megamenu > ul > li > a {
    color: #fff
}

#header-main:not(.header-scrolled) .header-dark #navigation .sub-menu li a,
#header-main:not(.header-scrolled) .header-dark #navigation .sub-menu li .sub-menu li a,
#header-main:not(.header-scrolled) .header-dark #navigation .sub-menu li .sub-menu li .sub-menu li a,
#header-main:not(.header-scrolled) .header-light #navigation .sub-menu li a,
#header-main:not(.header-scrolled) .header-light #navigation .sub-menu li .sub-menu li a,
#header-main:not(.header-scrolled) .header-light #navigation .sub-menu li .sub-menu li .sub-menu li a {
    color: #c3c3c3
}

#header-main:not(.header-scrolled) .header-dark #navigation .sub-menu li a:hover,
#header-main:not(.header-scrolled) .header-dark #navigation .sub-menu li.sfHover > a,
#header-main:not(.header-scrolled) .header-dark #navigation .sub-menu li.current-menu-parent > a,
#header-main:not(.header-scrolled) .header-dark #navigation .sub-menu li .sub-menu li a:hover,
#header-main:not(.header-scrolled) .header-dark #navigation .sub-menu li.current-menu-item a,
#header-main:not(.header-scrolled) .header-dark #navigation .sub-menu li.current-menu-item a:hover,
#header-main:not(.header-scrolled) .header-dark #navigation .sub-menu li.current_page_item a,
#header-main:not(.header-scrolled) .header-dark #navigation .sub-menu li.current_page_item a:hover,
#header-main:not(.header-scrolled) .header-light #navigation .sub-menu li a:hover,
#header-main:not(.header-scrolled) .header-light #navigation .sub-menu li.sfHover > a,
#header-main:not(.header-scrolled) .header-light #navigation .sub-menu li.current-menu-parent > a,
#header-main:not(.header-scrolled) .header-light #navigation .sub-menu li .sub-menu li a:hover,
#header-main:not(.header-scrolled) .header-light #navigation .sub-menu li.current-menu-item a,
#header-main:not(.header-scrolled) .header-light #navigation .sub-menu li.current-menu-item a:hover,
#header-main:not(.header-scrolled) .header-light #navigation .sub-menu li.current_page_item a,
#header-main:not(.header-scrolled) .header-light #navigation .sub-menu li.current_page_item a:hover {
    color: #fff!important;
    background-color: transparent!important
}

#navigation .sub-menu li {
    display: block;
    margin: 0;
    padding: 0;
    height: auto;
    border-bottom: 1px solid #f1f1f1;
    position: relative
}

#navigation .sub-menu li a,
#navigation .sub-menu li .sub-menu li a,
#navigation .sub-menu li .sub-menu li .sub-menu li a {
    border: none;
    display: block;
    margin: 0;
    padding: 0 22px;
    color: #424242;
    font-size: 13px;
    font-weight: 300;
    height: auto;
    line-height: 38px
}

#navigation .sub-menu li a:hover,
#navigation .sub-menu li .sub-menu li a:hover,
#navigation .sub-menu li.current-menu-item a,
#navigation .sub-menu li.current-menu-item a:hover,
#navigation .sub-menu li.current_page_item a,
#navigation .sub-menu li.current_page_item a:hover {
    color: #5ed2ee
}

#navigation .sub-menu li:last-child {
    border: none
}

#navigation .sub-menu li ul {
    left: 100%;
    top: -1px
}

#topnav.menu li .sub-menu {
    display: none
}

#topnav.menu {
    display: inline-block;
    margin: 0 25px 0 0;
    position: relative;
    vertical-align: middle;
    min-width: 200px
}

#topnav.menu > li {
    list-style: none;
    display: inline-block;
    margin-left: 20px;
    line-height: 1;
    position: relative
}

#topnav.menu > li:first-child {
    margin-left: 0
}

#topnav.menu > li > a {
    color: inherit;
    padding: 10px 0;
    display: block
}

#topnav .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2000;
    display: none;
    background: #f4f4f4;
    padding: 0;
    margin: 3px 0 0;
    border: 1px solid #e8e8e8
}

#topnav .sub-menu .sub-menu {
    left: 100%;
    top: 0;
    margin-top: -1px
}

#topnav .sub-menu li {
    display: block;
    margin: 0;
    padding: 3px 12px;
    height: auto;
    width: 100%;
    border-top: 1px solid transparent
}

#topnav .sub-menu li:first-child {
    border-top: 0
}

#topnav .sub-menu li a {
    display: block;
    width: 160px
}

.search-link {
    position: relative
}

.search-area {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 0;
    margin-top: -20px;
    width: 0;
    height: 40px;
    z-index: 99;
    padding: 0;
    background: none;
    overflow: hidden
}

.search-area .fa {
    position: absolute;
    z-index: 99;
    left: 11px;
    top: 50%;
    margin-top: -7px;
    color: #8f8f8f
}

#header-searchform input[type=text] {
    margin: 0;
    width: 100%;
    font-size: 14px;
    line-height: 1;
    border: 1px solid #dedede;
    height: 38px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #8f8f8f;
    display: block;
    float: left;
    padding-left: 34px;
    background: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

#header-searchform {
    overflow: hidden;
    margin-bottom: 0;
    height: 100%;
    max-height: 40px
}

#page-wrap {
    padding: 74px 0
}

body.search #page-wrap {
    padding: 45px 0
}

.page-template-page-fullwidth-php #page-wrap,
.page-template-page-nosidebar #page-wrap,
.page-template-page-nofooter #page-wrap {
    padding: 0
}

.blank-page #page-wrap {
    padding: 0;
    width: 100%
}

.blank-page {
    height: 100%;
    position: absolute;
    width: 100%!important;
    margin: 0;
    display: table;
    vertical-align: middle;
    float: none;
    top: 0;
    left: 0
}

.blank-page #main {
    display: table-cell;
    float: none;
    vertical-align: middle;
    visibility: visible;
    width: 100%
}

.slider-background {
    position: fixed;
    z-index: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%
}

.footer-bottom {
    position: fixed;
    bottom: 0;
    width: 100%
}

#content.sidebar-left {
    float: right
}

.hr-border {
    height: 8px;
    width: 100%;
    background: url(../images/stripes.png);
    margin-top: 0
}

#title {
    background: #fff;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 0;
    background-position: center center;
    background-size: auto
}

#title .inner {
    padding: 40px 0;
    background-color: #fff
}

#title h1 {
    font-size: 30px;
    line-height: 36px;
    color: #5ec5f8;
    margin: 0
}

#title h2 {
    display: block;
    font-weight: lighter;
    color: #aaa;
    font-size: 15px;
    line-height: 22px;
    margin: 0;
    padding: 0
}

#title #breadcrumbs {
    font-size: 13px;
    text-align: right;
    color: #666;
    line-height: 28px;
    padding: 0;
    margin: 0
}

#title #breadcrumbs.breadrcumbpadding {
    padding-top: 0
}

#title #breadcrumbs a {
    color: #aaa
}

#title #breadcrumbs a:hover {
    color: #5ed2ee
}

#alt-title {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-top: 0;
    padding: 0;
    background: #f6f6f6;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background-position: center center
}

#alt-title .grid {
    background: rgba(255, 255, 255, 0.9);
    padding: 20px 0
}

#alt-title h1 {
    font-size: 24px;
    line-height: 28px;
    color: #3b3b3b;
    margin: 0
}

#alt-title h1 span,
#alt-title h2 span {
    padding: 3px 7px
}

#alt-title h2 {
    display: block;
    font-weight: lighter;
    color: #aaa;
    font-size: 15px;
    line-height: 22px;
    margin: 0;
    padding: 0
}

#alt-title #breadcrumbs {
    font-size: 13px;
    text-align: right;
    color: #c6c6c6;
    line-height: 28px;
    padding: 0;
    margin: 0
}

#alt-title #breadcrumbs #crumbs {
    padding: 2px 7px;
    display: inline-block
}

#alt-title #breadcrumbs a {
    color: #aaa
}

#alt-title #breadcrumbs .container {
    padding-left: 0
}

.mb-no {
    margin-bottom: 0!important
}

.blog .post {
    padding: 70px 0 0;
    margin: 65px 0 0;
    border-top: 1px solid #ddd;
    position: relative
}

#content.blog .post:first-child {
    border: 0;
    padding: 0;
    margin-top: 0
}

.blog.grid .post {
    padding: 0;
    margin: 0 0 30px;
    border: 1px solid #ddd
}

.blog.grid .post.author-pad-top {
    margin-top: 15px
}

.blog.grid .blog-item .date,
.blog.grid .blog-item .date span {
    float: none;
    text-align: left;
    margin: 0
}

.blog.grid .blog-item .date {
    margin-bottom: 12px
}

.blog.grid .post-image,
.blog.grid .post-gallery,
.blog.grid .post-video,
.blog.grid .post-audio {
    margin-bottom: 0!important;
    border-bottom: 1px solid #e5eaec
}

.blog.grid .post-image a,
.blog.grid .post-gallery ul li a,
.blog.grid .post-audio iframe {
    display: block
}

.blog.grid .post-quote,
.blog.grid .post-quote blockquote {
    margin-bottom: 0
}

.blog.grid .post-link {
    overflow: hidden;
    padding:
}

.blog-timeline {
    position: relative;
    overflow: hidden;
    margin-bottom: 40px
}

.blog-timeline:before {
    content: '';
    width: 1px;
    background-color: #ddd;
    position: absolute;
    left: 50%;
    bottom: 30px;
    top: 10px
}

.blog-timeline .blog-item {
    margin: 0 50px;
    position: relative;
    border: 1px solid #ddd
}

#blog_items_wrap.blog-timeline .blog-item .meta,
#blog_items_wrap.blog-timeline .blog-item .thumbnail,
#blog_items_wrap.blog-timeline .blog-item .blog-gallery,
#blog_items_wrap.blog-timeline .blog-item .blog-audio,
#blog_items_wrap.blog-timeline .blog-item .blog-video {
    border-color: #ddd
}

.blog-timeline .span6.odd {
    float: left;
    clear: left
}

.blog-timeline .span6.even {
    float: right;
    clear: right
}

.blog-timeline .blog-item .meta {
    position: relative
}

.blog-timeline .blog-item .meta:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #5ed2ee;
    border: 6px solid #fff;
    -webkit-box-shadow: 0 0 0 1px #ddd;
    box-shadow: 0 0 0 1px #ddd;
    position: absolute;
    right: -76px;
    top: 50%;
    margin-top: -11px
}

.blog-timeline .blog-item.even .meta:before {
    left: -76px
}

.blog-timeline .blog-item.odd .meta .timeline-arrow {
    display: block;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-left: 11px solid #ddd;
    border-bottom: 10px solid transparent;
    position: absolute;
    right: -11px;
    top: 50%;
    margin-top: -10px
}

.blog-timeline .blog-item.odd .meta .timeline-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-left: 10px solid #fff;
    border-bottom: 9px solid transparent;
    position: absolute;
    right: 1px;
    top: -9px
}

.blog-timeline .blog-item.even .meta .timeline-arrow {
    display: block;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-right: 11px solid #ddd;
    border-bottom: 10px solid transparent;
    position: absolute;
    left: -11px;
    top: 50%;
    margin-top: -10px
}

.blog-timeline .blog-item.even .meta .timeline-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-right: 10px solid #fff;
    border-bottom: 9px solid transparent;
    position: absolute;
    left: 1px;
    top: -9px
}

.post h2.title {
    padding: 0;
    font-size: 30px
}

.single .post h2.title {
    padding: 0;
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 14px
}

.post .title.title-separator {
    position: relative;
    margin-bottom: 27px;
    padding-bottom: 22px
}

.blog-medium .post .title {
    font-size: 18px
}

.post .title.title-separator:after {
    content: "";
    width: 100px;
    height: 1px;
    background-color: #30a2e6;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -50px
}

.title a:hover {
    color: #5ed2ee
}

.post img {
    display: block
}

.blog .post-title {
    margin: 0!important;
    padding: 0!important
}

.post-content-container {
    overflow: hidden
}

.post-excerpt {
    margin-bottom: 30px
}

.post-excerpt p:last-child {
    margin-bottom: 0
}

.blog-large-style1 .post-excerpt .post-more {
    display: none
}

.post-meta {
    margin: 6px 0 0;
    overflow: hidden;
    padding: 3px 2px 4px;
    position: relative
}

.blog-large-style1 .post-meta {
    padding: 0
}

.post-content .post-meta {
    margin-bottom: 20px
}

.post-meta span.meta,
.post-meta .post-like,
.post-meta .sharebox {
    padding: 0;
    margin: 0 0 0 15px;
    color: #999;
    position: relative;
    min-width: auto
}

.post-meta .post-like .like {
    padding-right: 0
}

.post-meta span.meta:first-child {
    margin-left: 0
}

.post-meta span.meta:after,
.post-meta .post-like:after {
    content: "";
    width: 2px;
    height: 2px;
    background-color: #9c9c9c;
    display: inline-block;
    margin: 0 0 0 15px;
    position: relative;
    top: -3px
}

.post-meta.no-border .post-like:after,
.post-meta.no-border span.meta:after {
    background: none
}

.post-meta span.meta:last-child:after {
    display: none
}

.post-meta .meta-tags {
    text-transform: lowercase
}

.post-meta span a {
    color: #999
}

.post-meta span i {
    margin: -2px 10px 0 0;
    color: #999
}

.blog .post .date,
.single .post .date {
    height: 90px;
    width: 90px;
    display: block;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #5ed2ee;
    text-align: center;
    padding: 0;
    margin-bottom: 7px
}

.post .date span {
    color: #fff;
    display: block
}

.post .date span.day {
    font-size: 32px;
    line-height: 32px;
    padding-top: 20px
}

.post .date span.month {
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase
}

.post-content a.read-more-link {
    display: block;
    margin-top: 15px
}

.post .icon-format {
    height: 90px;
    width: 90px;
    display: block;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #52ecc8;
    text-align: center;
    padding: 0
}

.icon-format i {
    font-size: 32px;
    color: #fff;
    line-height: 90px
}

.icon-format i:before {
    content: "\f040"
}

i.icon-gallery:before {
    content: "\f083"
}

i.icon-video:before {
    content: "\f008"
}

i.icon-image:before {
    content: "\f03e"
}

i.icon-link:before {
    content: "\f0c1"
}

i.icon-quote:before {
    content: "\f10d"
}

i.icon-audio:before {
    content: "\f001"
}

.left-icons {
    float: left;
    margin-right: 30px
}

.blog-medium .post .date {
    height: 67px;
    width: 67px;
    display: block;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #5ed2ee;
    text-align: center;
    padding: 0;
    margin-bottom: 7px
}

.blog-medium .post .icon-format {
    height: 67px;
    width: 67px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #52ecc8
}

.blog-medium .icon-format i {
    font-size: 28px;
    line-height: 67px
}

.blog-medium .post .date span.day {
    font-size: 24px;
    line-height: 24px;
    padding-top: 15px
}

.blog-medium .post .date span.month {
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase
}

.search-result {
    padding: 50px 0 0;
    margin: 50px 0 0;
    border-top: 1px solid #ececec;
    overflow: hidden
}

body.search #searchform #searchsubmit {
    margin-top: 2px;
    margin-bottom: 2px;
    margin-left: 6px
}

body.search #searchform {
    margin: 20px 0 0
}

#page-wrap .search .post:first-child .search-result {
    padding-top: 0;
    margin-top: 0;
    border-top: 0
}

.search-excerpt p {
    margin-bottom: 10px
}

.search-result .title {
    margin-bottom: 15px
}

.search .list li {
    line-height: inherit
}

.wpb_flexslider .flex-direction-nav {
    display: none!important
}

.wpb_gallery .wpb_flexslider .flex-control-nav {
    margin-top: 10px
}

.post-gallery .flex-control-nav {
    display: none
}

.post-gallery .flex-direction-nav a {
    width: 50px;
    height: 50px;
    margin-top: -25px;
    background-color: #353535;
    opacity: .7;
    z-index: 9
}

.post-gallery.flexslider .flex-next {
    right: 0;
    border-radius: 2px 0 0 2px
}

.post-gallery.flexslider .flex-prev {
    left: 0;
    border-radius: 0 2px 2px 0
}

.post-gallery .grid-gal-item {
    margin-bottom: 2%
}

.post .post-content-container .post-image,
.post .post-content-container .post-gallery,
.post .post-content-container .post-video,
.post .post-content-container .post-audio {
    margin-bottom: 33px!important
}

.post-image {
    position: relative;
    display: inline-block
}

.post-image img {
    max-width: 100%;
    height: auto;
    width: 100%
}

.post-link {
    margin-bottom: 10px;
    color: #ccc;
    text-overflow: ellipsis
}

.post-content .post-link {
    margin-top: 0
}

.post-quote {
    margin: 0 0 35px
}

.post-quote .quote-text {
    margin: 0;
    padding: 0
}

.post-quote .quote-text a {
    color: #727272
}

.post-quote .quote-text p {
    margin-bottom: 10px;
    padding: 0
}

.post-quote .quote-source a {
    font-weight: 400;
    color: #bebebe;
    padding: 0
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #74e8cb;
    background: rgba(90, 200, 251, 0.85);
    background: -moz-linear-gradient(top, rgba(82, 237, 199, 0.85) 0%, rgba(90, 200, 251, 0.85) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(82, 237, 199, 0.85)), color-stop(100%, rgba(90, 200, 251, 0.85)));
    background: -webkit-linear-gradient(top, rgba(82, 237, 199, 0.85) 0%, rgba(90, 200, 251, 0.85) 100%);
    background: -o-linear-gradient(top, rgba(82, 237, 199, 0.85) 0%, rgba(90, 200, 251, 0.85) 100%);
    background: -ms-linear-gradient(top, rgba(82, 237, 199, 0.85) 0%, rgba(90, 200, 251, 0.85) 100%);
    background: linear-gradient(to bottom, rgba(82, 237, 199, 0.85) 0%, rgba(90, 200, 251, 0.85) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#52edc7', endColorstr='#5ac8fb', GradientType=0);
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 10
}

.overlay:before {
    content: "\f002";
    font-family: "FontAwesome";
    width: 96px;
    height: 96px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -49px 0 0 -49px;
    display: inline-block;
    font-size: 28px;
    line-height: 96px;
    border: 1px solid #fff;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    z-index: 11
}

.owl-gallery .owl-buttons div {
    width: 50px;
    height: 50px;
    margin: -25px 0 0;
    display: block;
    background-color: #353535;
    position: absolute;
    top: 50%;
    cursor: pointer;
    text-indent: -9999px;
    opacity: .7;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.owl-gallery {
    overflow: hidden
}

.owl-gallery .owl-buttons div.owl-prev {
    -webkit-border-radius: 0 8px 8px 0;
    -moz-border-radius: 0 8px 8px 0;
    border-radius: 0 8px 8px 0;
    left: -50px;
    background-image: url(../images/slider-prev.png);
    background-repeat: no-repeat;
    background-position: center center
}

.owl-gallery .owl-buttons div.owl-next {
    -webkit-border-radius: 8px 0 0 8px;
    -moz-border-radius: 8px 0 0 8px;
    border-radius: 8px 0 0 8px;
    right: -50px;
    background-image: url(../images/slider-next.png);
    background-repeat: no-repeat;
    background-position: center center
}

.owl-gallery:hover .owl-buttons div.owl-next {
    right: 0
}

.owl-gallery:hover .owl-buttons div.owl-prev {
    left: 0
}

.blog-medium .post-video,
.blog-medium .post-gallery,
.blog-medium .post-image,
.blog-medium .post-audio,
.blog-medium .post-link {
    width: 370px;
    float: left;
    margin-right: 20px;
    position: relative;
    min-height: 1px
}

.post-gallery .owl-item {
    position: relative
}

.wp-video {
    height: auto!important
}

.blog-medium .post-icon {
    margin-left: -55px;
    position: relative;
    z-index: 999
}

.blog-medium .post-content {
    overflow: hidden
}

.blog-medium .post-more {
    text-align: left;
    float: none;
    margin: 20px 0 0
}

.blog-medium .post-more a {
    margin: 0
}

.blog-medium .no-post-image {
    display: block;
    width: 310px;
    height: 200px;
    border: 5px solid #efefef;
    background: #fff url(https://www.vtexplorer.com/wp-content/themes/primetheme/framework/images/noimage.png) no-repeat center center
}

.blog-medium .no-post-image-link {
    display: block;
    width: 310px;
    height: 200px;
    border: 5px solid #efefef;
    background: #fff url(https://www.vtexplorer.com/wp-content/themes/primetheme/framework/images/noimage-link.png) no-repeat center center
}

.single .post {
    margin-bottom: 50px
}

.single .post-meta {
    margin-left: 0;
    margin-bottom: 34px;
    padding-bottom: 27px;
    border-bottom: 1px solid #ddd
}

.single .post-tags a {
    color: #727272
}

.single .post-tags a:hover {
    background: #5ed2ee border-color: #5ed2ee color: #fff
}

.single .post-content {
    margin-bottom: 35px
}

.post-like {
    display: inline-block;
    margin-right: 40px;
    position: relative
}

.post-like:after {
    content: "";
    width: 2px;
    height: 2px;
    background-color: #9c9c9c;
    display: inline-block;
    margin: 0 0 0 20px;
    position: absolute;
    top: 50%
}

.post-like .like {
    padding-right: 13px;
    color: inherit
}

#author-info {
    margin: 0 0 45px;
    overflow: hidden;
    padding: 45px 0 0;
    border-top: 1px solid #ededed;
    position: relative
}

#author-info h4 {
    margin-bottom: 25px
}

#author-info .author-image {
    float: left;
    margin-right: 20px
}

#author-info .author-image a {
    display: block;
    width: 72px;
    height: 72px
}

#author-info .author-image a img {
    display: block;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

#author-info .author-bio {
    overflow: hidden;
    padding: 0
}

#author-info .about-title {
    margin: 0 0 25px;
    font-size: 18px
}

.sharebox {
    position: relative;
    display: inline-block;
    min-width: 120px
}

.text-right {
    text-align: right
}

.share-button i {
    padding-right: 14px
}

.share-button {
    color: inherit;
    line-height: 1
}

.sharebox-icons {
    position: absolute;
    z-index: 99;
    display: none
}

.sharebox-icons ul {
    padding: 10px 15px;
    margin: 0!important;
    border: 1px solid #ddd;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #fff;
    float: left;
    box-sizing: none
}

.sharebox-icons ul li {
    list-style: none;
    line-height: 30px;
    margin: 0!important;
    padding: 0!important
}

.sharebox-icons ul li a {
    color: inherit
}

.sharebox-icons ul li a i {
    font-size: 16px;
    width: 26px;
    color: inherit
}

.sharebox-icons .social-twitter a i {
    color: #00aced
}

.sharebox-icons .social-facebook a i {
    color: #3b5998
}

.sharebox-icons .social-googleplus a i {
    color: #dd4b39
}

.sharebox-icons .social-linkedin a i {
    color: #007bb6
}

.sharebox-icons .social-reddit a i {
    color: #cee3f8
}

.sharebox-icons .social-digg a i {
    color: #000
}

.sharebox-icons .social-delicious a i {
    color: #31a9ff
}

.sharebox-icons .social-email a i {
    color: #b00
}

.adt-meta {
    width: 100%;
    padding: 20px 0;
    border-top: 1px solid #ededed
}

#related-posts {
    position: relative;
    margin-bottom: 40px;
    padding-top: 40px;
    border-top: 1px solid #ededed
}

#related-posts h4 {
    margin-bottom: 25px
}

#related-posts ul {
    list-style: none;
    margin: 0
}

#related-posts ul li h5 {
    line-height: 22px;
    margin: 0
}

#related-posts ul li .item-pic {
    margin-bottom: 20px
}

#related-posts ul li h5 a:hover {
    color: #5ed2ee
}

#related-posts ul li span.date {
    color: #bebebe;
    font-size: 13px;
    display: block;
    margin-bottom: 15px
}

#related-posts ul li a span {
    color: #ccc;
    font-size: 11px;
    margin: 0 0 0 8px
}

#related-posts ul li:before {
    color: #5ed2ee font-size: #12px
}

#content #pagination {
    margin-top: 20px
}

#content:not(.timeline):not(.grid) #pagination {
    padding-top: 50px;
    margin-top: 50px;
    border-top: 1px solid #ddd
}

#pagination {
    text-align: center;
    position: relative
}

#pagination a,
#pagination span {
    display: inline-block;
    margin: 0 4px 4px;
    padding: 8px 18px 9px;
    line-height: 1;
    border: 1px solid #ddd;
    text-align: center;
    color: inherit;
    border-radius: 8px;
    color: #424242
}

#pagination a.next {
    display: block;
    position: absolute;
    right: 0;
    margin: 0;
    bottom: 0
}

#pagination a.previous {
    display: block;
    position: absolute;
    left: 0;
    margin: 0;
    bottom: 0
}

#pagination a:hover,
#pagination span.current {
    color: #30a2e6;
    border-color: #30a2e6
}

#comments-title {
    padding-top: 45px;
    border-top: 1px solid #ededed;
    margin-bottom: 30px
}

.commentlist {
    list-style: none;
    margin: 30px 0 0
}

.commentlist li:last-child {
    margin: 0
}

.commentlist li ul {
    list-style: none
}

.commentlist li .comment-body {
    margin: 0 0 40px;
    overflow: hidden;
    position: relative
}

.commentlist li.comment,
.commentlist li.pingback {
    padding: 0!important;
    margin: 0!important
}

.commentlist ul.children {
    margin: 0!important;
    padding-left: 80px;
    list-style: none
}

.commentlist ul.children li {
    position: relative
}

.commentlist li ul li .comment-text {
    border-bottom: 0;
    padding-bottom: 0
}

.commentlist li div.avatar {
    float: left;
    margin-right: 26px
}

.commentlist li .avatar img {
    display: block;
    border-radius: 8px;
    -webkit-border-radius: 8px
}

.commentlist li .comment-text {
    overflow: hidden;
    position: relative
}

.commentlist li .comment-text p {
    margin-bottom: 15px
}

.commentlist li .comment-text p:last-child {
    margin-bottom: 0
}

.commentlist li .author {
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 17px
}

.commentlist li .author strong {
    color: #43b4f9;
    font-weight: inherit;
    text-transform: capitalize;
    padding-right: 10px
}

.commentlist li .date-comment {
    color: #999;
    float: none;
    text-align: left
}

.comment-edit-link {
    color: #999
}

.commentlist li em {
    font-size: 11px;
    color: #ccc;
    font-style: normal;
    margin-bottom: 20px;
    display: block
}

.title.pingbacklist {
    padding-top: 40px;
    border-top: 1px solid #ededed
}

#respond {
    padding-top: 45px;
    border-top: 1px solid #ededed;
    margin-bottom: 30px
}

#respond .required {
    color: #c82929;
    display: inline-block;
    margin: 3px 0 0 6px;
    font-size: 14px;
    font-weight: 400
}

#respond label {
    display: block;
    padding-bottom: 8px;
    color: #878787
}

#respond-inputs input {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

#respond-textarea p {
    color: #878787
}

#respond-inputs p.last {
    margin: 0
}

#respond textarea {
    display: block;
    width: 100%;
    height: 150px;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

#respond p.comment-notes,
#respond p.form-allowed-tags {
    display: none
}

#respond .headline-title-wrap {
    margin-top: 20px
}

.comment-reply-link,
#cancel-comment-reply-link {
    color: #999
}

#reply-title {
    font-size: 18px;
    overflow: hidden
}

#reply-title small {
    display: block;
    margin-top: 10px
}

#commentform input.error,
#commentform textarea.error {
    border-color: #c82929;
    background: #fbf2f2
}

#commentform div.error,
#commentform label.error {
    color: red;
    display: none!important
}

#portfolio-wrap {
    width: 100%
}

.embedd-video {
    display: none
}

.infscr {
    padding-bottom: 70px
}

#infscr-loading {
    display: none;
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    bottom: 35px
}

#infscr-loading .fa {
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -18px
}

#infscr-loading img {
    display: none!important
}

.pagination.portfolio {
    text-align: center;
    width: 100%!important;
    margin: 20px 0!important
}

.loadmore {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.loadmore.striped {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px
}

.loadmore.striped.active {
    -webkit-animation: progressbar-bg-move 1.2s linear infinite;
    -moz-animation: progressbar-bg-move 1.2s linear infinite;
    -o-animation: progressbar-bg-move 1.2s linear infinite;
    animation: progressbar-bg-move 1.2s linear infinite
}

.portfolio.pagination {
    display: block
}

.portfolio.pagination.display {
    display: block!important
}

#filters {
    margin-top: 0;
    margin-bottom: 50px
}

#filters.left {
    text-align: left
}

#filters.center {
    text-align: center
}

#filters.right {
    text-align: right
}

#filters ul {
    margin: 0;
    list-style: none;
    display: inline-block;
    z-index: 9;
    position: relative
}

#filters ul li {
    display: inline;
    display: inline-block;
    position: relative
}

#filters ul li a {
    display: block;
    color: inherit;
    padding: 2px 15px 2px 19px;
    line-height: 1;
    font-size: 14px;
    margin: 0;
    position: relative;
    z-index: 9
}

#filters ul li:before {
    content: "";
    border: 2px solid;
    color: inherit!important;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -2px
}

#filters ul li:first-child a {
    padding-left: 0
}

#filters ul li:first-child:before {
    display: none
}

#filters ul li a.active,
#filters ul li a:hover {
    color: #5ed2ee
}

.isotope {
    padding-bottom: 1px
}

.isotope-item {
    z-index: 2
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1
}

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: .8s;
    -moz-transition-duration: .8s;
    -ms-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0;
    -moz-transition-duration: 0;
    -ms-transition-duration: 0;
    -o-transition-duration: 0;
    transition-duration: 0
}

.wpb_row:not(.vc_row_fullwidth) .vc_col-sm-12 div[id*="portfolio-wrap"] {
    margin-left: -15px;
    margin-right: -15px
}

.no-margin {
    margin: 0!important;
    padding-right: 0!important;
    padding-left: 0!important
}

.slider-portfolio {
    position: relative;
    overflow: hidden
}

.slider-portfolio.owl-theme .owl-controls {
    margin-top: 43px
}

.portfolio-sidebyside > div {
    min-height: 1px
}

.portfolio-wide .portfolio-image {
    margin-bottom: 20px
}

#portfolio-images .portfolio-image {
    position: relative;
    overflow: hidden
}

#portfolio-content #portfolio-video {
    margin-bottom: 40px
}

#portfolio-video .wp-video {
    position: relative;
    width: 100%!important;
    max-width: 100%;
    padding-bottom: 82.989%;
    height: 0!important;
    overflow: hidden
}

#portfolio-video .wp-video .mejs-overlay.mejs-layer {
    width: 100%!important;
    height: 100%!important
}

#portfolio-video .wp-video .mejs-overlay-button {
    margin-top: -50px!important
}

#portfolio-video .wp-video-shortcode {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
    background-color: #000
}

.wp-video {
    width: 100%!important
}

#portfolio-images .portfolio-image {
    margin-bottom: 30px
}

#portfolio-images.grid .portfolio-image {
    float: left;
    display: inline-block;
    display: block;
    width: 31.333%;
    margin-left: 2%;
    margin-bottom: 2%
}

#portfolio-images.grid {
    margin-left: -2%;
    overflow: hidden
}

.portfolio-item {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px
}

.slider-portfolio .portfolio-item {
    margin: 0;
    float: left;
    width: 100%
}

.portfolio-item.isotope-item.span4 {
    width: 33.29%
}

.portfolio-item.isotope-item.span3 {
    width: 25%
}

.portfolio-item.isotope-item.span6 {
    width: 49.99%
}

.portfolio-item.no-margin.span3 {
    max-width: 100%
}

.portfolio-item .portfolio-pic,
.portfolio-item #portfolio-video {
    overflow: hidden;
    display: block;
    position: relative
}

.portfolio-item .portfolio-pic img {
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.portfolio-item img {
    display: block;
    width: 100%;
    height: auto
}

.portfolio-item:hover .portfolio-pic img {
    transform: scale(1.1)
}

.portfolio-item-one .portfolio-content {
    margin-bottom: 15px;
    border-bottom: 1px solid #dedede;
    padding-bottom: 15px
}

.portfolio-item .portfolio-content p:last-child,
.portfolio-item-one .portfolio-content p:last-child {
    margin-bottom: 0
}

.portfolio-item .portfolio-title {
    margin-bottom: 5px;
    display: block;
    margin-top: 20px
}

.portfolio-item .portfolio-title a {
    font-size: 18px;
    color: #333
}

.portfolio-item .portfolio-terms {
    overflow: hidden;
    margin-bottom: 20px
}

.portfolio-item .portfolio-terms a {
    color: #333
}

.portfolio-item .portfolio-terms a:hover {
    text-decoration: underline
}

a.readmore {
    display: inline-block;
    margin-top: 5px
}

a.readmore:after {
    content: "\f105";
    font-family: "FontAwesome";
    margin-left: 7px;
    font-size: 14px
}

.portfolio-item .portfolio-page-item .portfolio-title,
.portfolio-item-one .portfolio-page-item .portfolio-title {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: left;
    padding: 12px 10px;
    position: absolute;
    bottom: -65px;
    background: #fafafa;
    width: 100%
}

.portfolio-item.no-margin {
    margin: 0!important;
    border: 0!important;
    padding: 0!important
}

#portfolio-wrap {
    padding-bottom: 1px
}

.portfolio-item.no-margin.span3 {
    width: 25%
}

.portfolio-item.no-margin.span4 {
    width: 33.333333%
}

.portfolio-item.no-margin.span6 {
    width: 49.9999%
}

.portfolio-item.no-margin.one_fifth {
    width: 19.9999%
}

.portfolio-item.no-margin.span2 {
    width: 16.66%
}

.portfolio-item.no-margin.span8 {
    width: 66.667%
}

.portfolio-item.no-margin.span12 {
    width: 100%
}

.asw-masonry {
    width: 100%;
    float: left;
    clear: both;
    min-height: 210px;
    background: url(../images/masonry-loader.gif) no-repeat center center;
    position: relative;
    -webkit-transition: background .5s;
    -moz-transition: background .5s;
    -ms-transition: background .5s;
    -o-transition: background .5s;
    transition-: background .5s
}

.asw-masonry.no-loading {
    background: none
}

.asw-masonry .portfolio-item .portfolio-pic,
.asw-masonry .portfolio-item #portfolio-video {
    margin-bottom: 0
}

.asw-masonry .portfolio-item {
    float: left;
    margin: 0;
    position: absolute;
    top: 0;
    opacity: 0;
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity;
    -webkit-transition-duration: .8s;
    -moz-transition-duration: .8s;
    -ms-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s
}

.asw-masonry.no-loading .portfolio-item {
    opacity: 1
}

.asw-masonry .portfolio-item .portfolio-pic {
    width: 100%;
    border: 3px solid transparent;
    box-sizing: border-box
}

.portfolio-item .portfolio-page-item .portfolio-title a:before,
.portfolio-item-one .portfolio-page-item .portfolio-title a:before {
    content: '';
    display: block;
    float: left;
    margin-right: 10px;
    width: 35px;
    height: 35px;
    background: url(https://www.vtexplorer.com/wp-content/themes/primetheme/framework/images/portfolio-title-icon.png) center center no-repeat #525252
}

.portfolio-item .portfolio-page-item .portfolio-title a:hover,
.portfolio-item-one .portfolio-page-item .portfolio-title a:hover {
    color: #5ed2ee
}

.portfolio-item .portfolio-page-item .portfolio-title,
.portfolio-item-one .portfolio-page-item .portfolio-title {
    line-height: 35px!important;
    margin: 0
}

.portfolio-item .portfolio-title h4 {
    margin: 0 0 5px;
    line-height: 1!important;
    padding: 0
}

.portfolio-item .portfolio-title span {
    line-height: 1!important;
    display: block;
    margin: 0;
    padding: 0
}

.portfolio-item .portfolio-pic .portfolio-overlay,
.portfolio-item-one .portfolio-pic .portfolio-overlay {
    display: block;
    overflow: hidden;
    background: #74e8cb;
    background: rgba(90, 200, 251, 0.85);
    background: -moz-linear-gradient(top, rgba(82, 237, 199, 0.85) 0%, rgba(90, 200, 251, 0.85) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(82, 237, 199, 0.85)), color-stop(100%, rgba(90, 200, 251, 0.85)));
    background: -webkit-linear-gradient(top, rgba(82, 237, 199, 0.85) 0%, rgba(90, 200, 251, 0.85) 100%);
    background: -o-linear-gradient(top, rgba(82, 237, 199, 0.85) 0%, rgba(90, 200, 251, 0.85) 100%);
    background: -ms-linear-gradient(top, rgba(82, 237, 199, 0.85) 0%, rgba(90, 200, 251, 0.85) 100%);
    background: linear-gradient(to bottom, rgba(82, 237, 199, 0.85) 0%, rgba(90, 200, 251, 0.85) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#52edc7', endColorstr='#5ac8fb', GradientType=0);
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    height: 100%;
    width: 100%;
    text-align: center
}

.portfolio-item .portfolio-pic .portfolio-overlay .overlay-link,
.portfolio-item-one .portfolio-pic .portfolio-overlay .overlay-link {
    width: 96px;
    height: 96px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -49px 0 0 -49px;
    display: inline-block;
    font-size: 28px;
    line-height: 96px;
    border: 1px solid #fff;
    color: #fff;
    text-align: center;
    opacity: 0;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.portfolio-item .portfolio-pic .portfolio-overlay .overlay-link.zoom-out {
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none
}

.portfolio-item .portfolio-pic .portfolio-overlay .title {
    display: inline-block;
    position: absolute;
    height: 24px;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -12px;
    line-height: 24px;
    font-size: 18px;
    color: #fff;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.portfolio-item .portfolio-pic .portfolio-overlay.title_overlay {
    top: 5px;
    right: 5px;
    left: 5px;
    bottom: 5px;
    width: auto;
    height: auto
}

.portfolio-item .portfolio-pic .portfolio-overlay .title a {
    line-height: 24px;
    font-size: 18px;
    color: #fff;
    display: inline-block;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease
}

.portfolio-item .portfolio-pic .portfolio-overlay.title_tags_icon .title {
    margin-top: -40px
}

.portfolio-item:hover .portfolio-pic .portfolio-overlay .title,
.portfolio-item:hover .portfolio-pic .portfolio-overlay.title_tags_icon .terms {
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none
}

.portfolio-item .portfolio-pic .portfolio-overlay .title a:hover {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.portfolio-item .portfolio-pic .portfolio-overlay.title_tags_icon .terms {
    display: inline-block;
    position: absolute;
    height: 24px;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -12px;
    color: #fff;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.portfolio-item .portfolio-pic .portfolio-overlay.title_tags_icon .terms a {
    line-height: 24px;
    font-size: 13px;
    color: #fff
}

.portfolio-item .portfolio-pic .portfolio-overlay.title_tags_icon .overlay-link {
    margin-top: 30px;
    width: 34px;
    height: 34px;
    font-size: 14px;
    line-height: 30px;
    margin-left: -17px
}

.portfolio-item .portfolio-pic .portfolio-overlay.title_tags_icon .overlay-link .fa-search {
    font-size: 11px
}

.portfolio-item img,
.portfolio-item-one img {
    display: block;
    width: 100%;
    height: auto
}

.portfolio-item img {
    z-index: 8
}

.portfolio-item.four h4 {
    font-size: 14px
}

.portfolio-item-one {
    margin-bottom: 30px
}

.portfolio-item-one .portfolio-picwrap {
    width: 460px;
    height: 300px;
    float: left;
    margin: 0 30px 24px 0;
    overflow: hidden;
    position: relative;
    background-color: #fafafa;
    border-bottom: 1px solid #ececec
}

.portfolio-item-one .portfolio-desc .read-more-link {
    display: none
}

.portfolio-item-one .portfolio-desc ul li {
    margin-left: 40px!important
}

.portfolio-item-one .date {
    color: #999;
    margin-bottom: 15px
}

.portfolio-tags {
    margin: 0 0 20px;
    color: #999
}

.portfolio-wide .portfolio-pic,
.portfolio-wide #portfolio-images,
.portfolio-wide #portfolio-video,
.portfolio-wide #portfolio-slider {
    margin-bottom: 50px
}

.portfolio-wide #portfolio-thumb-carousel {
    margin-bottom: 25px
}

#portfolio-video iframe {
    max-width: 100%
}

#portfolio-slider {
    overflow: hidden
}

#portfolio-slider .flex-direction-nav a {
    width: 50px;
    height: 50px;
    margin-top: -25px;
    background-color: #5ed2ee opacity: #0.7;
    z-index: 9
}

#portfolio-slider .flex-direction-nav a.flex-next {
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px
}

#portfolio-slider .flex-direction-nav a.flex-prev {
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0
}

#portfolio-slider .flex-direction-nav a:hover {
    opacity: 1
}

#portfolio-thumb-carousel {
    margin-top: 25px
}

#portfolio-thumb-carousel li {
    margin-left: 25px
}

#portfolio-thumb-carousel li a {
    display: block;
    overflow: hidden
}

#portfolio-thumb-carousel li:first-child {
    margin-left: 0
}

#portfolio-thumb-carousel .flex-direction-nav li a {
    opacity: 0;
    visibility: hidden
}

#portfolio-thumb-carousel:hover .flex-direction-nav li a {
    opacity: 1;
    visibility: visible
}

.portfolio-sidebyside .portfolio-detail-description-text {
    margin-bottom: 30px
}

.portfolio-detail-description .headline-title-wrap,
.portfolio-detail-attributes .headline-title-wrap {
    margin-bottom: 25px
}

.portfolio-detail-attributes {
    margin-bottom: 25px
}

.portfolio-detail-attributes div span {
    font-weight: 400
}

.portfolio-detail-attributes .date h4,
.portfolio-detail-attributes .client h4 {
    margin-bottom: 0
}

.portfolio-detail-attributes .category,
.portfolio-detail-attributes .date,
.portfolio-detail-attributes .client,
{
    margin-bottom: 25px;
    color: #828282
}

.portfolio-detail-attributes ul {
    list-style: none;
    margin: 0
}

.portfolio-detail-attributes ul li {
    color: #525252
}

.portfolio-detail-attributes ul li strong {
    padding-right: 15px;
    font-weight: 400
}

section#portfolio-related-post {
    padding-top: 30px;
    border-top: 1px solid #dedede;
    margin-top: 30px
}

#portfolio-related-post > h4 {
    margin-bottom: 18px
}

.portfolio-detail .portfolio-comments {
    margin-top: 20px
}

.projects-nav {
    float: right;
    width: 100px;
    margin: 7px 0 0
}

.projectsnavpadding {
    padding: 0!important;
    margin: 0!important
}

.projects-nav a {
    display: block;
    text-indent: -9999px;
    background: #ccc;
    width: 35px;
    height: 35px;
    float: right;
    margin-right: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.projects-nav .next a {
    background-image: url(../images/slider-next.png);
    background-position: center center;
    background-repeat: no-repeat
}

.projects-nav .prev a {
    background-image: url(../images/slider-prev.png);
    background-position: center center;
    background-repeat: no-repeat
}

.rev_slider {
    display: block!important;
    overflow: hidden!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important
}

.rev_slider_wrapper {
    overflow: hidden!important
}

.fullwidthbanner-container .rev_slider {
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important
}

#error-404 {
    margin-bottom: 40px;
    padding: 100px 0;
    position: relative;
    color: #525252;
    font-size: 15px;
    z-index: 9
}

#error-404 #searchform {
    text-align: center
}

#error-404 #searchform input[type="text"] {
    display: inline-block;
    width: 278px
}

h2.error-404 {
    font-size: 160px;
    line-height: 160px;
    margin: 0 0 10px;
    font-weight: 700
}

#sidebar .title {
    border-color: #ddd
}

#sidebar .widget {
    margin-bottom: 50px
}

#sidebar .widget h3 {
    font-size: 15px;
    margin: 0 0 15px
}

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

#sidebar .widget #lang_sel li:before {
    content: '';
    display: none
}

#sidebar .widget #lang_sel a:before {
    content: ''
}

#sidebar .widget ul li.current_page_item,
#sidebar .widget ul li.current-menu-item {
    font-weight: 700
}

#sidebar .accordion .accordion-title h4 {
    padding: 0 10px
}

#sidebar .accordion .accordion-inner {
    padding: 0 10px 10px;
    margin-left: 26px
}

#sidebar .accordion .accordion-title .acc-icon::before {
    margin-right: 5px
}

#sidebar #flexslider-testimonial .flex-direction-nav a {
    top: -25px
}

.widget_twitter .tweet {
    margin: 0 0 24px
}

#sidebar .widget_twitter .tweet:before {
    content: "\f099";
    font-family: "FontAwesome";
    font-size: 14px;
    position: absolute;
    width: 10px;
    left: 0;
    top: 1px
}

#sidebar .widget_twitter .tweet {
    padding-left: 22px;
    position: relative
}

.widget_twitter .tweet a.date {
    color: #bebebe
}

.widget_twitter .tweet a.date:hover {
    color: #525252
}

.widget_categories ul li a:hover {
    text-decoration: none
}

.sidenav {
    margin: 0;
    list-style: none;
    padding: 0
}

.sidenav li ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.sidenav li .children li a {
    border-top: 1px solid #e8e8e8;
    text-transform: none;
    margin: 0 20px;
    font-weight: 400;
    padding-left: 0
}

.sidenav .children li a::after {
    content: "";
    float: left;
    width: 4px;
    height: 4px;
    background-color: #333;
    margin: 7px 12px 0 7px
}

.sidenav > li {
    border: 1px solid #e8e8e8;
    margin: 0 0 2px;
    padding: 0
}

.sidenav li a {
    display: block;
    margin: 0;
    padding: 10px 20px 11px;
    color: #333;
    font-weight: 400
}

.sidenav > li.parent > a::after {
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 13px;
    float: right
}

.sidenav > li.parent:hover > a::after,
.sidenav > li.current_page_parent > a::after {
    content: "\f107"
}

.sidenav li.current_page_parent .children {
    display: block
}

.sidenav .children {
    display: none
}

.sidenav li:first-child a {
    border-top: 0
}

.sidenav li a:hover,
.sidenav li.current_page_item > a,
.sidenav > li.current_page_parent > a,
.sidenav li.current_page_item a:hover {
    color: #5ed2ee
}

#footer {
    border-top: 10px solid #142b3a;
    padding: 75px 0 60px;
    background: #223e50;
    color: #fff
}

#footer a {
    color: #5ed2ee
}

#footer a:hover {
    text-decoration: underline
}

#footer .widget h3 {
    font-size: 24px;
    color: #333;
    padding: 0;
    margin: 0 0 20px
}

#footer .widget .separator {
    height: 0;
    margin: 24px 0 32px
}

.widget_recent_entries ul li span {
    color: #999
}

.widget_recent_entries ul li span:before {
    content: " - "
}

#footer .widget .social-icons {
    display: block;
    width: 100%
}

#footer .widget .social-icons ul li {
    padding: 0
}

#footer .widget .social-icons a:hover i {
    color: #fff
}

#footer .widget .social-icons:not(.icon) ul li {
    display: block;
    float: none;
    overflow: hidden;
    clear: both;
    margin: 0 0 5px;
    padding: 0
}

#footer .widget .social-icons.title ul li {
    margin: 0
}

#footer .widget .social-icons:not(.icon) ul li a {
    margin: 0;
    width: auto;
    height: auto;
    text-align: left;
    font-size: inherit;
    color: inherit;
    background: none!important;
    display: inline
}

#footer .widget .social-icons.icon li a span {
    display: none
}

#footer .widget .social-icons:not(.icon) ul li a i.fa {
    -webkit-transition: all .2s ease 0;
    -moz-transition: all .2s ease 0;
    -o-transition: all .2s ease 0;
    transition: all .2s ease 0;
    display: block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-size: 18px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 0 7px 0 0;
    color: #6a6d6f;
    background-color: #f7f7f7;
    float: left
}

#footer .widget .social-icons.title ul li a i.fa {
    display: none
}

#copyright {
    padding: 5px 0;
    background: #222;
    color: #777
}

#copyright .menu-footer-menu-container {
    display: inline-block
}

#copyright .menu li .sub-menu {
    display: none
}

#copyright .menu {
    display: inline-block;
    margin: 0 0 0 -20px;
    position: relative;
    vertical-align: middle;
    min-width: 200px
}

#copyright .menu > li {
    list-style: none;
    display: inline-block;
    margin-left: 20px;
    line-height: 1;
    position: relative
}

#copyright .menu > li:first-child {
    margin-left: 0
}

#copyright .menu > li > a {
    color: inherit;
    padding: 10px 0;
    display: block
}

#copyright .menu > li a:hover {
    text-decoration: underline
}

.wrap-table {
    display: table
}

.cell {
    vertical-align: middle;
    display: inline-block;
    display: table-cell!important;
    float: none!important
}

#copyright .copyright-text {
    padding: 10px 0
}

#copyright .social-icons {
    float: right;
    font-size: 11px;
    padding: 10px 0
}

#copyright .social-icons li a:hover i {
    color: #fff!important
}

#back-to-top {
    position: fixed;
    z-index: 1000;
    bottom: 20px;
    right: 20px;
    display: none
}

#back-to-top a {
    display: block;
    width: 46px;
    height: 46px;
    background: #333;
    -webkit-transition: .4s all ease;
    -moz-transition: .4s all ease;
    -o-transition: .4s all ease;
    transition: .4s all ease;
    -webkit-border-radius: 5px;
    text-align: center;
    color: #fff;
    line-height: 46px;
    border-radius: 5px
}

#back-to-top a:hover {
    background-color: #29aef0
}

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

.widget ul:not(.slides):not(.list-latestposts):not(.unstyled):not(.product_list_widget) li:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    top: 15px;
    left: 1px;
    border: 2px solid;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    margin-right: 15px
}

.widget ul:not(.slides):not(.list-latestposts):not(.unstyled):not(.product_list_widget) li {
    padding-left: 20px;
    margin-left: 0
}

.widget_search input {
    padding: 8px;
    width: 100%;
    height: 38px;
    color: #bebebe;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #e8e8e8
}

#wp-calendar {
    width: 100%
}

#wp-calendar caption {
    padding: 0 10px;
    text-align: right;
    font-weight: 700;
    margin: -5px 0 5px
}

#wp-calendar thead {
    font-size: 10px
}

#wp-calendar thead th {
    padding: 5px 10px;
    font-weight: 700;
    border-top: 1px solid #f5f5f5
}

#wp-calendar tbody {
    color: #aaa
}

#wp-calendar tbody td {
    background: #f5f5f5;
    border: 1px solid #fff;
    text-align: center;
    padding: 5px 8px
}

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

#wp-calendar tbody .pad {
    background: none
}

#wp-calendar tfoot #next {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: right;
    padding-top: 5px
}

#wp-calendar tfoot #prev {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 5px
}

.widget_tag_cloud a {
    display: block;
    float: left;
    background-color: #e9e9e9;
    color: #424242!important;
    font-size: 13px!important;
    line-height: 28px;
    height: 28px;
    margin: 0 6px 6px 0;
    padding: 0 16px;
    text-decoration: none
}

.widget_tag_cloud .tagcloud {
    overflow: hidden
}

.widget_tag_cloud a:hover {
    background-color: #5ed2ee;
    color: #fff!important
}

.widget_embed p {
    margin-top: 10px
}

.widget_embed iframe {
    max-width: 100%
}

.flickr-list {
    margin-left: -4px;
    margin-right: -4px
}

.flickr-list .flickr-item {
    float: left;
    display: block;
    margin: 0;
    padding: 0 4px 8px;
    position: relative;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.flickr-list .flickr-item .overlay:before {
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    font-size: 16px;
    line-height: 32px;
    border: 0
}

.flickr-list .flickr-item a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.flickr-list .flickr-item a img {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    width: 100%
}

.instagram-item a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.instagram-item {
    float: left;
    display: block;
    margin: 0 1% 2%;
    max-width: 150px;
    position: relative;
    padding: 0;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.widget_sponsor .sponsors {
    margin-right: -20px
}

.widget_sponsor a {
    display: block;
    float: left;
    margin: 0 10px 10px 0
}

.widget_sponsor a img {
    display: block
}

.widget_twitter ul {
    list-style: none
}

.widget_twitter ul li {
    margin-bottom: 15px;
    background: url(../images/twitter.png) no-repeat 0 4px;
    padding: 0 0 0 32px
}

.widget_twitter ul li b a {
    display: block;
    font-size: 11px;
    color: #ccc;
    font-weight: 400
}

.widget_contact address {
    font-style: normal
}

.widget_contact address span {
    display: block;
    margin-bottom: 12px
}

#footer .widget_contact address span a {
    color: inherit
}

.widget_contact address span:last-child {
    margin-bottom: 0
}

.widget_contact address span strong {
    font-weight: 400
}

.shortcode-map.grayscale .gm-style {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: url(https://www.vtexplorer.com/wp-content/themes/primetheme/framework/caches/grayscale.svg);
    filter: gray
}

.widget_portfolio .portfolio-item:last-child {
    margin: 0
}

.widget_portfolio .portfolio-widget-item {
    padding: 0
}

.widget_portfolio .portfolio-widget-item:nth-child(3n) {
    border: none!important;
    padding: 0;
    margin-right: 0
}

.widget_portfolio .portfolio-widget-item .portfolio-pic {
    float: left;
    display: block;
    overflow: hidden;
    width: 100%;
    position: relative;
    padding: 2px
}

.widget_portfolio .portfolio-widget-item .portfolio-pic:hover {
    background: #5ed2ee border-color: #5ed2ee
}

.widget_portfolio .portfolio-widget-item .portfolio-pic img {
    width: 100%;
    height: 100%;
    display: block
}

.widget ul.list-latestposts li {
    padding: 0;
    margin-left: 0
}

.widget ul.list-latestposts li.post-item {
    margin-bottom: 24px
}

.widget ul.list-latestposts li.post-item:last-child {
    margin-bottom: 0
}

.widget ul.list-latestposts li.post-item p:last-child {
    margin: 0
}

.widget ul.list-latestposts li a.title {
    font-weight: 400;
    color: #333
}

.widget .latest-blog-list .title {
    font-size: 13px;
    margin: 0
}

.widget .latest-blog-list .blog-list-item-img {
    margin-top: 3px
}

.widget .latest-blog-list {
    margin-top: 27px
}

.widget_latestposts .latest-blog-list:first-child {
    margin-top: 0
}

#infobar .widget ul li {
    list-style: none;
    padding: 0 0 13px 20px;
    line-height: inherit
}

#infobar .widget ul li:before {
    content: "";
    width: 4px;
    height: 4px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: #5ed2ee float: left;
    margin-right: 14px;
    position: absolute;
    top: 9px;
    display: block
}

#footer .widget_search input,
#infobar .widget_search input {
    color: #aaa;
    background-color: #555;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #555
}

#footer .widget_search input:focus,
#infobar .widget_search input:focus {
    color: #fff
}

#footer #wp-calendar thead th,
#infobar #wp-calendar thead th {
    border-top: 1px solid #555
}

#footer #wp-calendar tbody,
#infobar #wp-calendar tbody {
    color: #aaa
}

#footer #wp-calendar tbody td,
#infobar #wp-calendar tbody td {
    background: #555;
    border: 1px solid #444
}

#footer #wp-calendar tbody td:hover,
#infobar #wp-calendar tbody td:hover {
    background: #444;
    color: #fff
}

#footer #wp-calendar tbody .pad,
#infobar #wp-calendar tbody .pad {
    background: none
}

#footer .widget_flickr #flickr_tab a,
#infobar .widget_flickr #flickr_tab a {
    border: 1px solid #333;
    padding: 4px;
    background: #333;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

#footer .widget_flickr #flickr_tab a:hover,
#infobar .widget_flickr #flickr_tab a:hover {
    background: #5ed2ee border-color: #5ed2ee
}

#footer .widget_twitter ul li:last-child,
#infobar .widget_twitter ul li:last-child {
    margin: 0
}

#footer .widget_portfolio .portfolio-widget-item,
#infobar .widget_portfolio .portfolio-widget-item {
    width: 33.333333%
}

#footer .widget_portfolio .portfolio-widget-item .portfolio-pic:hover,
#infobar .widget_portfolio .portfolio-widget-item .portfolio-pic:hover {
    background: #5ed2ee border-color: #5ed2ee
}

#footer .twitter-list .tweet {
    padding-left: 40px;
    margin: 20px 0 0;
    background: url(../images/twitter-bird.png) 1px 5px no-repeat
}

#footer .twitter-list .tweet:first-child {
    margin: 0
}

#footer .twitter-list a {
    color: #bebebe
}

#footer .twitter-list a:hover {
    text-decoration: underline
}

#footer .wpcf7 .button {
    -webkit-appearance: none;
    font-size: 14px;
    color: #878787;
    text-transform: none;
    font-weight: 400;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-shadow: 0 3px 0 #222;
    -moz-box-shadow: 0 3px 0 #222;
    box-shadow: 0 3px 0 #222
}

#footer .wpcf7 .input {
    margin: 0!important;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #282828;
    background-color: #434343;
    color: #878787!important;
    font-size: 14px;
    font-family: 'Open Sans';
    padding: 4px 10px 5px
}

#footer .wpcf7 textarea.input {
    max-height: 78px
}

#footer .wpcf7 p {
    margin: 0 0 10px!important
}

#copyright .small-logo {
    display: block;
    float: left;
    margin: -4px 16px 0 0;
    text-indent: -300px;
    overflow: hidden;
    width: 98px;
    height: 26px;
    background: url(https://www.vtexplorer.com/wp-content/themes/primetheme/framework/images/small-logo.png) center center no-repeat;
    background-size: 100% auto
}

a.button.black i,
a.button.alternative-1 i,
a.button.alternative-2 i,
a.button.alternative-3 i,
.icon-white,
.nav > .active > a >[class^="icon-"],
.nav > .active > a >[class*=" icon-"],
.dropdown-menu > li > a:hover >[class^="icon-"],
.dropdown-menu > li > a:hover >[class*=" icon-"],
.dropdown-menu > .active > a >[class^="icon-"],
.dropdown-menu > .active > a >[class*=" icon-"] {
    color: #fff
}

#style_selector {
    position: absolute;
    top: 190px;
    left: 0;
    width: 239px;
    background: #fff;
    z-index: 99;
    -webkit-border-radius: 0 0 5px 0;
    border-radius: 0 0 5px 0;
    -webkit-box-shadow: 2px 2px 3px 0 rgba(100, 100, 100, 0.2);
    box-shadow: 2px 2px 3px 0 rgba(100, 100, 100, 0.2)
}

.switcher {
    margin: 0;
    padding: 0 0 10px;
    border: 1px solid #dedede;
    border-left: 0;
    -webkit-border-radius: 0 0 4px 0;
    border-radius: 0 0 4px 0
}

.box {
    text-align: left;
    padding: 0 20px 15px;
    border-bottom: 1px solid #dedede;
    position: relative;
    margin: 0 0 18px
}

.box-heading {
    text-align: left;
    padding: 11px 20px;
    border-bottom: 1px solid #dedede;
    position: relative;
    margin: 0 0 18px
}

.box-heading h4 {
    margin-bottom: 0;
    font-size: 14px;
    text-transform: capitalize;
    color: #333;
    font-weight: 600
}

.box.last {
    margin-bottom: 0;
    border-bottom: 0
}

.box h5 {
    margin-bottom: 18px;
    line-height: 21px;
    font-size: 12px;
    text-transform: uppercase;
    color: #949494
}

.box select {
    margin-bottom: 0;
    padding: 7px 15px;
    color: #333;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.box .radio_text {
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    display: block;
    overflow: hidden;
    margin: 0;
    color: #525252
}

.box .radio_text input[type="radio"] {
    margin: 3px 5px 0 0;
    float: left
}

.box .radio_text label {
    display: inline-block
}

.box label {
    padding: 1px 0 10px 27px
}

.box input[type=radio] {
    display: none
}

.box input[type=radio] + label {
    background: none
}

.box input[type=radio]:checked + label {
    background: url(https://www.vtexplorer.com/wp-content/themes/primetheme/framework/images/slider-handle.png) no-repeat 0 0
}

.radio-range {
    width: 17px;
    height: 120px;
    background: url(https://www.vtexplorer.com/wp-content/themes/primetheme/framework/images/slider-range.png) no-repeat 0 0;
    position: absolute;
    z-index: -1;
    top: 37px;
    left: 31px
}

#style_selector .style-toggle {
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    font-size: 16px;
    color: #333;
    background: #fff;
    border: 1px solid #dedede;
    border-left: 0;
    padding-left: 5px;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: -49px;
    z-index: 999;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0
}

#style_selector .style-toggle.active {
    background-position: right center
}

#style_selector .images {
    margin-left: -10px
}

#style_selector .images img {
    width: 26px;
    height: 26px;
    margin-left: 10px;
    margin-bottom: 10px;
    z-index: 1000;
    border: 1px solid;
    border-color: #dedede;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

#style_selector .images img.active,
#style_selector .images a:hover img {
    border-color: #555
}

#style_selector .predefined {
    border: none;
    background: none
}

.switcher small {
    font-size: 10px;
    color: #999
}

.switcher ul.colors {
    margin: 0 0 0 -10px
}

.switcher .colors li {
    float: left;
    list-style-type: none;
    margin: 0
}

.switcher .colors li a {
    position: relative;
    padding: 0;
    display: block;
    width: 26px;
    height: 26px;
    margin-left: 10px;
    margin-bottom: 10px;
    z-index: 1000;
    border: 1px solid;
    border-color: #dedede;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer
}

.switcher .colors .st1 a {
    background: #5ed2ee
}

.switcher .colors .st2 a {
    background: #2ecc71
}

.switcher .colors .st3 a {
    background: #ff5900
}

.switcher .colors .st4 a {
    background: #ffd427
}

.switcher .colors .st5 a {
    background: #ed1f24
}

.switcher .colors .st6 a {
    background: #A0B5B6
}

.switcher .colors .st7 a {
    background: #2997ab
}

.switcher .colors .st8 a {
    background: #719234
}

.switcher li a.active,
.switcher li a:hover {
    border-color: #555
}

.mb10 {
    margin-bottom: 10px
}

.slct {
    display: block;
    border: 1px solid #c7c7c7;
    width: 106px;
    padding: 4px 30px 4px 10px;
    color: #525252;
    background: url(https://www.vtexplorer.com/wp-content/themes/primetheme/framework/images/select-bg.gif) 97% center no-repeat;
    background-color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis
}

.slct a {
    color: #525252
}

.drop {
    margin: 0;
    padding: 0;
    width: 146px;
    border: 1px solid #cecece;
    border-top: none;
    display: none;
    position: absolute;
    background: #fff;
    z-index: 9
}

.drop li {
    list-style: none;
    border-top: 1px dotted #e8e8e8;
    cursor: pointer;
    display: block;
    color: #444;
    padding: 4px 10px;
    background-position: 10px -119px
}

.drop li a {
    color: #525252
}

.drop li:hover {
    background-color: #e8e8e8;
    color: #222
}

input.miniColors {
    margin-right: 4px;
    max-width: 100px;
    float: left;
    display: none
}

.miniColors-selector {
    position: absolute;
    width: 175px;
    height: 150px;
    background: #fff;
    border: solid 1px #bababa;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, .25);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .25);
    box-shadow: 0 0 6px rgba(0, 0, 0, .25);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 5px;
    z-index: 999999
}

.miniColors.opacity.miniColors-selector {
    width: 200px
}

.miniColors-selector.black {
    background: #000;
    border-color: #000
}

.miniColors-selector.gray {
    background: #DDD;
    border-color: #EEE
}

.miniColors-colors {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 150px;
    height: 150px;
    background: url(https://www.vtexplorer.com/wp-content/themes/primetheme/framework/images/colors.png) -40px 0 no-repeat;
    cursor: crosshair
}

.miniColors.opacity .miniColors-colors {
    left: 30px
}

.miniColors-hues {
    position: absolute;
    top: 5px;
    left: 160px;
    width: 20px;
    height: 150px;
    background: url(https://www.vtexplorer.com/wp-content/themes/primetheme/framework/images/colors.png) 0 0 no-repeat;
    cursor: crosshair
}

.miniColors.opacity .miniColors-hues {
    left: 185px
}

.miniColors-opacity {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 20px;
    height: 150px;
    background: url(https://www.vtexplorer.com/wp-content/themes/primetheme/framework/images/colors.png) -20px 0 no-repeat;
    cursor: crosshair
}

.miniColors-colorPicker {
    position: absolute;
    width: 11px;
    height: 11px;
    border: 1px solid #000;
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    border-radius: 11px
}

.miniColors-colorPicker-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 7px;
    border: 2px solid #fff;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px
}

.miniColors-huePicker,
.miniColors-opacityPicker {
    position: absolute;
    left: -2px;
    width: 22px;
    height: 2px;
    border: 1px solid #000;
    background: #fff;
    margin-top: -1px;
    border-radius: 2px
}

.miniColors-trigger,
.miniColors-triggerWrap {
    width: 23px;
    height: 23px;
    display: inline-block
}

.miniColors-triggerWrap {
    position: absolute;
    right: 30px;
    top: 0;
    background: url(https://www.vtexplorer.com/wp-content/themes/primetheme/framework/images/trigger.png) -22px 0 no-repeat
}

.miniColors-triggerWrap.disabled {
    filter: alpha(opacity=50);
    opacity: .5
}

.miniColors-trigger {
    vertical-align: middle;
    outline: none;
    background: url(https://www.vtexplorer.com/wp-content/themes/primetheme/framework/images/trigger-bg.png) 0 0 no-repeat;
    background-color: transparent!important
}

.miniColors-triggerWrap.disabled .miniColors-trigger {
    cursor: default
}

#top-bar {
    background-color: #fafafa;
    border-bottom: 1px solid #ddd
}

#top-bar .block-right > * {
    margin-right: 0!important
}

#top-bar .call-us {
    line-height: 1;
    padding: 5px 0;
    display: inline-block;
    margin: 0 25px 0 -15px
}

#top-bar .call-us ul {
    display: inline-block
}

.call-us ul li {
    display: inline-block;
    margin-left: 15px
}

.call-us ul li i {
    padding-right: 8px;
    line-height: 1
}

.call-us a:hover {
    text-decoration: underline
}

#header.disable-grid .container {
    max-width: 100%;
    width: 100%
}

#header.header2 .logo {
    float: none;
    display: block;
    padding: 10px 0
}

#header.header2 .logo img {
    max-width: auto;
    height: 100%;
    box-sizing: border-box
}

#header.header2 #navigation ul.menu {
    float: none!important;
    margin: 0;
    text-align: center;
    display: inline-block;
    line-height: 0
}

#header.header2 #navigation {
    float: none!important;
    margin: 0;
    text-align: center;
    line-height: 0
}

#header.header2 #navigation ul.menu > li {
    line-height: 1;
    position: relative;
    margin-left: 0;
    padding: 14px 0
}

#header.header2 #navigation ul.menu > li > a {
    margin: 0!important;
    display: inline;
    display: inline-block;
    float: none;
    position: relative
}

#header.header2 #navigation .menu > li > .sub-menu {
    left: 0
}

#header.header2 #navigation .menu li.megamenu > .sub-menu {
    left: 0
}

#header.header2 #navigation .menu ul {
    text-align: left
}

#header.header4 #navigation ul {
    float: none!important;
    margin: 0;
    text-align: left
}

#header.header4 .header-search {
    max-width: 270px;
    display: inline-block
}

#header.header4 .header-search form,
#header.header4 .header-search input {
    margin-bottom: 0
}

#header.header4 #navigation ul li {
    margin-left: 0;
    line-height: 1
}

#header.header4 #navigation {
    border-top: 1px solid #ddd;
    float: none
}

#header.header4 #navigation .menu li.megamenu > .sub-menu {
    left: 0
}

#header.header4 #navigation .menu > li > a {
    margin: 0!important;
    display: inline;
    display: inline-block;
    float: none;
    position: relative
}

#header.header4 #navigation ul.menu > li {
    padding: 15px;
    border-left: 1px solid transparent
}

#header.header4 #navigation ul.menu > li:first-child {
    padding-left: 0;
    border-left: 0
}

.header4 #navigation .select-menu {
    margin-top: 20px
}

.my-table {
    display: table;
    width: 100%
}

.my-td {
    display: table-cell;
    vertical-align: middle
}

.my-tr {
    display: table-row;
    vertical-align: middle
}

.block-right {
    text-align: right
}

#header.header4 .logo {
    padding: 15px 0
}

.content-area-info {
    text-align: right;
    padding: 15px 0
}

#header.header3 {
    border: 0!important
}

#header.header3 .logo img {
    max-width: auto;
    height: 100%;
    box-sizing: border-box
}

#header.header3 .logo .logo_text {
    display: inline-block
}

#header.header3 #navigation ul.menu {
    float: none!important;
    margin: 0;
    text-align: center;
    display: inline-block;
    line-height: 0
}

#header.header3 #navigation {
    float: none!important;
    margin: 0;
    text-align: center;
    line-height: 0
}

#header.header3 #navigation ul.menu > li {
    line-height: 1;
    position: relative;
    margin-left: 0;
    padding: 15px 0
}

#header.header3 #navigation {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

#header.header3 #navigation .menu > li > .sub-menu {
    left: 0
}

#header.header3 #navigation .menu li.megamenu > .sub-menu {
    left: 0
}

#header.header3 #navigation ul.menu > li > a {
    margin: 0!important;
    display: inline;
    display: inline-block;
    float: none;
    position: relative
}

#header.header3 #navigation ul.menu > li {
    border-right: 1px solid transparent
}

#header.header3 .logo {
    text-align: center;
    float: none;
    padding: 15px 0
}

#header.header3 #navigation .menu ul {
    text-align: left
}

#header.header3 #navigation ul li:first-child {
    border-left: 1px solid transparent
}

#header.header5 {
    background: none;
    background-color: transparent;
    position: absolute;
    z-index: 99
}

.menu-item a[class*="fa-"]:before {
    font-family: "FontAwesome";
    margin-right: 5px;
    color: inherit
}

#dl-menu .menu-item[class*="fa-"]:before,
.menu-item[class*="fa-"]:after {
    content: "";
    display: none
}

#header-main:not(.header-scrolled) #header.header5.header-light .span12 .my-table {
    border-color: #fff
}

.logo_light,
.logo_dark,
.logo_text_light,
.logo_text_dark {
    display: none;
    opacity: 0
}

#header-main:not(.header-scrolled) #header.header-light .logo .logo_text_light {
    color: #fff;
    display: block;
    opacity: 1
}

#header-main:not(.header-scrolled) #header.header-light #navigation ul.menu > li.menu-item > a {
    color: #fff
}

#header-main:not(.header-scrolled) #header.header-dark #navigation ul.menu > li.menu-item > a {
    color: #333
}

#header-main:not(.header-scrolled) #header.header-light #navigation ul.menu > li.sfHover > a,
#header-main:not(.header-scrolled) #header.header-light #navigation ul.menu > li.sfHover > a:hover,
#header-main:not(.header-scrolled) #header.header-light #navigation ul.menu li.menu-item a:hover,
#header-main:not(.header-scrolled) #header.header-light #navigation ul.menu > li.current-menu-item > a:hover,
#header-main:not(.header-scrolled) #header.header-light #navigation ul.menu > li.current-menu-item > a,
#header-main:not(.header-scrolled) #header.header-light #navigation ul.menu > li.current-menu-ancestor > a:hover,
#header-main:not(.header-scrolled) #header.header-light #navigation ul.menu > li.current-menu-ancestor > a,
#header-main:not(.header-scrolled) #header.header-light #navigation ul.menu > li.current-menu-parent > a:hover,
#header-main:not(.header-scrolled) #header.header-light #navigation ul.menu > li.current-menu-parent > a,
#header-main:not(.header-scrolled) #header.header-dark #navigation ul.menu > li.sfHover > a,
#header-main:not(.header-scrolled) #header.header-dark #navigation ul.menu > li.sfHover > a:hover,
#header-main:not(.header-scrolled) #header.header-dark #navigation ul.menu li.menu-item a:hover,
#header-main:not(.header-scrolled) #header.header-dark #navigation ul.menu > li.current-menu-item > a:hover,
#header-main:not(.header-scrolled) #header.header-dark #navigation ul.menu > li.current-menu-item > a,
#header-main:not(.header-scrolled) #header.header-dark #navigation ul.menu > li.current-menu-ancestor > a:hover,
#header-main:not(.header-scrolled) #header.header-dark #navigation ul.menu > li.current-menu-ancestor > a,
#header-main:not(.header-scrolled) #header.header-dark #navigation ul.menu > li.current-menu-parent > a:hover,
#header-main:not(.header-scrolled) #header.header-dark #navigation ul.menu > li.current-menu-parent > a {
    color: #9e9e9e
}

#header-main:not(.header-scrolled) #header.header5.header-dark .span12 .my-table {
    border-color: #333
}

#header-main:not(.header-scrolled) #header.header-dark .logo .logo_text_dark {
    color: #333;
    display: block;
    opacity: 1
}

#header-main:not(.header-scrolled) #header.header-dark #navigation ul.menu > li.megamenu > ul.sub-menum #header-main:not(.header-scrolled) #header.header-light #navigation ul.menu > li.megamenu > ul.sub-menu {
    margin-top: -1px
}

#header-main:not(.header-scrolled) #header.header-dark .logo_dark {
    display: block;
    opacity: 1
}

#header-main:not(.header-scrolled) #header.header-light .logo_light {
    display: block;
    opacity: 1
}

#header-main:not(.header-scrolled) #header.header-light .logo_main,
#header-main:not(.header-scrolled) #header.header-dark .logo_main,
#header-main:not(.header-scrolled) #header.header-dark .logo_text_main,
#header-main:not(.header-scrolled) #header.header-light .logo_text_main {
    display: none;
    opacity: 0
}

#main .tparrows.custom {
    z-index: 20;
    cursor: pointer;
    background-color: transparent;
    width: 25px;
    height: 57px;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

#main .tparrows.custom:before {
    content: ""
}

#main .tp-leftarrow.custom {
    background-image: url(../images/tp-leftarrow.png)
}

#main .tp-rightarrow.custom {
    background-image: url(../images/tp-rightarrow.png)
}

#main .tp-bullets.custom.horizontal .tp-bullet {
    cursor: pointer;
    background: #333;
    width: 8px;
    height: 8px;
    float: left;
    margin: 0 4px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 1px solid transparent
}

#main .tp-bullets.custom.horizontal .tp-bullet.selected {
    background: none;
    cursor: default;
    border-color: #333
}

.wpb_images_carousel {
    padding: 0 40px
}

a.vc-carousel-control {
    width: 30px;
    height: 30px;
    margin: -15px 0 0;
    display: block;
    background-color: #ddd;
    position: absolute;
    top: 50%;
    cursor: pointer;
    text-indent: -9999px;
    opacity: 1;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

a.vc-carousel-control.vc-right {
    right: -40px;
    background-image: url(../images/slider-next.png);
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute
}

a.vc-carousel-control.vc-left {
    left: -40px;
    background-image: url(../images/slider-prev.png);
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    display: block!important
}

.wpb_images_carousel.clients .vc-item img {
    border: 1px solid #e3e3e3
}

.wpb_row {
    background-repeat: no-repeat!important
}

.wpb_row.row-fluid.videosection {
    margin-left: 0!important;
    margin-right: 0!important
}

.wpb_row.parallax-bg {
    background-repeat: repeat!important;
    background-position: center!important;
    background-size: cover!important
}

.vc_parallax-no {
    overflow: visible!important
}

.wpb_row.bg_pos_right {
    background-position: top right!important
}

.wpb_row.vc_row_fullwidth .vc_col-sm-12 {
    padding-left: 0;
    padding-right: 0
}

#content .wpb_row {
    margin-bottom: 0
}

#content .vc_row:not(.vc_inner) {
    margin-left: 0;
    margin-right: 0
}

body.side-navigation-enabled.sidenav-static #header.fixed_header {
    position: absolute
}

body.side-navigation-enabled.sidenav-static.sidenav-left {
    padding-left: 270px
}

body.side-navigation-enabled.sidenav-static.sidenav-left #header.header-scrolled {
    left: 270px;
    width: auto;
    position: fixed
}

body.side-navigation-enabled.sidenav-static.sidenav-right {
    padding-right: 270px
}

body.side-navigation-enabled.sidenav-static.sidenav-right #header.header-scrolled {
    right: 270px;
    width: auto;
    position: fixed
}

body.side-navigation-enabled.sidenav-toggle #header.fixed_header {
    position: absolute
}

body.side-navigation-enabled.sidenav-toggle.sidenav-left {
    padding-left: 70px
}

body.side-navigation-enabled.sidenav-toggle.sidenav-left #header.header-scrolled {
    left: 70px;
    width: auto;
    position: fixed
}

body.side-navigation-enabled.sidenav-toggle.sidenav-right {
    padding-right: 70px
}

body.side-navigation-enabled.sidenav-toggle.sidenav-right #header.header-scrolled {
    right: 70px;
    width: auto;
    position: fixed
}

body.admin-bar.side-navigation-enabled aside.side-navigation {
    top: 32px
}

aside.side-navigation {
    position: fixed;
    top: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 99998
}

aside.side-navigation.side-navigation-static {
    width: 270px;
    -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
    padding: 20px 37px
}

aside.side-navigation.side-navigation-toggle {
    width: 70px;
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
    padding: 0;
    left: 0
}

aside.side-navigation.side-navigation-toggle.show-on-mobile {
    display: none
}

body.sidenav-right aside.side-navigation.side-navigation-toggle {
    right: 0;
    left: auto
}

body.sidenav-right aside.side-navigation.side-navigation-toggle .navbar-menu {
    left: auto;
    right: 70px
}

aside.side-navigation.side-navigation-toggle .logo {
    width: 100%;
    overflow: hidden;
    height: 72px;
    margin-bottom: 0;
    text-align: center
}

aside.side-navigation.side-navigation-toggle .logo h1.text {
    font-size: 48px;
    line-height: 72px;
    height: 72px;
    font-size: 48px
}

aside.side-navigation.side-navigation-toggle .logo h1 a {
    color: inherit!important;
    line-height: 72px
}

aside.side-navigation.side-navigation-toggle .toggleMenu {
    width: 70px;
    height: 77px;
    background-color: #f5f5f5;
    font-size: 24px;
    font-weight: 100;
    color: #3b4f42;
    display: block;
    text-align: center;
    line-height: 77px;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8
}

aside.side-navigation.side-navigation-toggle .navbar-menu.show {
    display: block
}

aside.side-navigation.side-navigation-toggle .navbar-menu {
    width: 200px;
    padding: 20px;
    background: #f5f5f5;
    overflow-y: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 70px;
    display: none;
    color: #424242
}

body.sidenav-right aside.side-navigation.side-navigation-toggle .navbar-menu {
    border-right: 1px solid #e8e8e8
}

body.sidenav-left aside.side-navigation.side-navigation-toggle .navbar-menu {
    border-left: 1px solid #e8e8e8
}

.side-navigation-overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.55)
}

.side-navigation-overlay.show {
    display: block
}

ul#side-nav-toggle,
#side-nav-toggle ul {
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 999
}

ul#side-nav-toggle ul.sub-menu {
    display: none
}

ul#side-nav-toggle > li > a {
    font-size: 12px;
    line-height: 36px;
    text-transform: uppercase;
    color: #424242;
    font-weight: 600;
    display: inline-block
}

ul#side-nav-toggle li a {
    position: relative;
    width: 100%
}

ul#side-nav-toggle > li.menu-item-has-children:after {
    content: "\f078";
    font-family: "FontAwesome";
    font-size: 11px;
    line-height: 36px;
    height: 36px;
    width: 10px;
    top: 0;
    right: 0;
    text-align: center;
    position: absolute;
    color: #9b9b9b;
    display: block
}

body.sidenav-right ul#side-nav-toggle > li.menu-item-has-children:after {
    right: 0
}

aside.side-navigation.text-left ul#side-nav-toggle > li.menu-item-has-children:after {
    right: 0;
    left: auto
}

aside.side-navigation.text-right ul#side-nav-toggle > li.menu-item-has-children:after {
    left: 0;
    right: auto
}

ul#side-nav-toggle > li > ul > li {
    padding-left: 10px
}

ul#side-nav-toggle li ul li {
    position: relative
}

ul#side-nav-toggle > li > ul > li ul {
    padding-left: 15px
}

ul#side-nav-toggle li ul li a {
    color: #8e8e8e;
    line-height: 36px;
    font-size: 13px;
    display: block
}

body.sidenav-left aside.side-navigation {
    left: 0
}

body.sidenav-right aside.side-navigation {
    right: 0
}

aside.side-navigation .logo {
    margin-bottom: 50px
}

body.sidenav-right aside.side-navigation {
    text-align: right
}

aside.side-navigation .logo h1 a {
    color: #333;
    font-size: 45px;
    display: block;
    line-height: 1;
    margin-bottom: 0
}

aside.side-navigation .logo h1 a:hover {
    color: inherit
}

aside.side-navigation .logo h1.text {
    text-indent: -3px
}

aside.side-navigation::-webkit-scrollbar,
aside.side-navigation-toggle .navbar-menu::-webkit-scrollbar {
    display: none
}

ul#side-nav,
#side-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 999
}

ul#side-nav > li > a {
    font-size: 12px;
    line-height: 36px;
    text-transform: uppercase;
    color: #424242;
    font-weight: 600;
    display: inline-block;
    width: 100%
}

ul#side-nav li a .sf-sub-indicator {
    width: 10px;
    height: 10px;
    line-height: 10px;
    text-align: center;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -5px;
    text-indent: -99999px
}

body.sidenav-right ul#side-nav li a .sf-sub-indicator {
    right: 0
}

aside.side-navigation.text-left ul#side-nav li a .sf-sub-indicator {
    right: 0;
    left: auto
}

aside.side-navigation.text-right ul#side-nav li a .sf-sub-indicator {
    left: 0;
    right: auto
}

ul#side-nav.show-indicator li a .sf-sub-indicator:before {
    content: "\f078";
    width: 10px;
    font-family: "FontAwesome";
    height: 10px;
    font-size: 9px;
    line-height: 10px;
    text-align: center;
    color: #9b9b9b;
    display: block;
    position: absolute;
    top: 0;
    text-indent: 0;
    left: 0;
    font-weight: 400
}

ul#side-nav.show-indicator li.sfHover > a .sf-sub-indicator:before {
    content: "\f054";
    color: #5ed2ee
}

body.sidenav-right ul#side-nav.show-indicator li.sfHover > a .sf-sub-indicator:before {
    content: "\f053"
}

ul#side-nav li.current-menu-ancestor > a,
ul#side-nav li.current-menu-item > a,
ul#side-nav li.current_page_ancestor > a,
ul#side-nav li > a:hover,
ul#side-nav-toggle li.current-menu-ancestor > a,
ul#side-nav-toggle li.current-menu-item > a,
ul#side-nav-toggle li.current_page_ancestor > a,
ul#side-nav-toggle li > a:hover {
    color: #5ed2ee
}

ul#side-nav li.current-menu-ancestor > a .sf-sub-indicator:before,
ul#side-nav li.current-menu-item > a .sf-sub-indicator:before,
ul#side-nav li.current_page_ancestor > a .sf-sub-indicator:before,
ul#side-nav li > a:hover {
    color: #5ed2ee
}

body.side-navigation-enabled aside.side-navigation .social-icons ul li {
    color: #babdbf;
    float: none;
    display: inline-block
}

body.side-navigation-enabled aside.side-navigation .social-icons ul li a {
    color: #babdbf
}

body.side-navigation-enabled aside.side-navigation .socials-block .social-icons {
    display: block;
    margin-bottom: 10px
}

body.side-navigation-enabled aside.side-navigation .socials-block {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px 37px 20px
}

body.side-navigation-enabled aside.side-navigation .social-icons ul li a:hover {
    color: #fff
}

.sf-vertical {
    width: 100%
}

.sf-vertical li ul {
    position: absolute;
    display: none;
    z-index: 99;
    width: 210px;
    padding: 10px 20px!important;
    background-color: #fff;
    -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.15)
}

.sf-vertical li ul li a {
    color: #424242;
    font-size: 13px;
    line-height: 36px;
    display: inline-block;
    width: 100%
}

body.sidenav-left .sf-vertical li ul {
    left: 100%;
    margin-left: 23px!important;
    top: 0
}

body.sidenav-right .sf-vertical li ul {
    right: 100%;
    margin-right: 23px!important;
    top: 0
}

body.sidenav-right .sf-vertical > li > ul >li >ul,
body.sidenav-left .sf-vertical > li > ul >li >ul {
    top: -10px
}

body.sidenav-left ul#side-nav > li > ul {
    margin-left: 40px!important
}

body.sidenav-right ul#side-nav > li > ul {
    margin-right: 40px!important
}

.sf-vertical > li {
    float: none;
    position: relative;
    width: 100%
}

.sf-vertical li {
    width: 100%
}

.sf-vertical.sf-arrows > li > .sf-with-ul:after {
    margin-top: -5px;
    margin-right: -3px;
    border-color: transparent;
    border-left-color: #dFeEFF;
    border-left-color: rgba(255, 255, 255, .5)
}

.sf-vertical.sf-arrows li > .sf-with-ul:focus:after,
.sf-vertical.sf-arrows li:hover > .sf-with-ul:after,
.sf-vertical.sf-arrows .sfHover > .sf-with-ul:after {
    border-left-color: #fff
}

#lang_sel img,
#lang_sel_list img,
#lang_sel_footer img {
    top: 0!important
}

.affix {
    position: fixed;
    top: 160px;
    width: 100%
}

.page-loading {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 1);
    z-index: 99999;
    height: 100%
}

.spinner {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px
}

.double-bounce1,
.double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #999;
    opacity: .6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: bounce 2s infinite ease-in-out;
    animation: bounce 2s infinite ease-in-out
}

.double-bounce2 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

@-webkit-keyframes bounce {
    0%,
    100% {
        -webkit-transform: scale(0.0)
    }
    50% {
        -webkit-transform: scale(1.0)
    }
}

@keyframes bounce {
    0%,
    100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0)
    }
    50% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0)
    }
}

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
    margin: 0
}

#content .woocommerce ul.products,
.woocommerce #content ul.products,
.woocommerce-page #content ul.products {
    margin-right: -15px;
    margin-left: -15px
}

#content .woocommerce ul.products li.product,
.woocommerce #content ul.products li.product,
.woocommerce-page #content ul.products li.product {
    width: 25%;
    margin: 0 0 30px;
    padding: 0 15px!important;
    float: left
}

#content .woocommerce ul.products.columns-3 li.product,
.woocommerce #content ul.products.cols-3 li.product,
.woocommerce-page #content ul.products.cols-3 li.product {
    width: 33.333%
}

#content .woocommerce ul.products.columns-2 li.product,
.woocommerce #content ul.products.cols-2 li.product,
.woocommerce-page #content ul.products.cols-2 li.product {
    width: 50%
}

#content .woocommerce ul.products.columns-5 li.product,
.woocommerce #content ul.products.cols-5 li.product,
.woocommerce-page #content ul.products.cols-5 li.product {
    width: 20%
}

#content .woocommerce ul.products li.product a img,
.woocommerce #content ul.products li.product a img,
#content .woocommerce ul.products li.product a img {
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 0
}

#content .woocommerce .star-rating,
.woocommerce #content .star-rating,
#content .woocommerce .star-rating {
    font-size: 13px!important;
    letter-spacing: 3px;
    width: 6.3em
}

#content .woocommerce ul.products li.product .star-rating,
.woocommerce #content ul.products li.product .star-rating,
#content .woocommerce ul.products li.product .star-rating {
    left: 50%;
    margin-left: -3.15em
}

.woocommerce .woocommerce-ordering select {
    width: 200px;
    background-color: #f6f6f6;
    border: 0;
    color: #666;
    margin-bottom: 0;
    padding: 12px 15px
}

.woocommerce #content .woocommerce-result-count {
    margin-top: 6px
}

.woocommerce #content .woocommerce-ordering {
    margin-bottom: 40px
}

.woocommerce #content ul.products li.product .price,
#content .woocommerce ul.products li.product .price {
    font-size: 16px
}

.woocommerce #content div.product p.price {
    font-size: 24px;
    margin-bottom: 33px
}

.woocommerce #content div.product div[itemprop*="description"] {
    margin-bottom: 35px
}

.woocommerce #content div.product div[itemprop*="description"] p:last-child {
    margin-bottom: 0
}

.woocommerce #content div.product form.cart,
.woocommerce #content div.product p.cart {
    margin-bottom: 60px
}

#content .woocommerce ul.products li.product .price del,
.woocommerce #content ul.products li.product .price del {
    opacity: 1;
    display: inline;
    padding-right: 5px
}

#content .woocommerce ul.products li.product .price ins,
.woocommerce #content ul.products li.product .price ins {
    text-decoration: none;
    font-weight: inherit;
    display: inline
}

.woocommerce #content ul.products li.product h3,
#content .woocommerce ul.products li.product h3 {
    font-size: 18px;
    padding: .5em 0 1px
}

.woocommerce #content ul.products li.product,
#content .woocommerce ul.products li.product {
    text-align: center
}

#content .woocommerce div.product p.price del,
.woocommerce #content div.product p.price del {
    display: inline;
    padding-right: 5px;
    opacity: 1
}

.woocommerce #content div.product p.price ins,
#content .woocommerce div.product p.price ins {
    text-decoration: none;
    font-weight: inherit;
    display: inline
}

#content .woocommerce #respond input#submit,
#content .woocommerce a.button,
#content .woocommerce button.button,
#content .woocommerce input.button,
.woocommerce #content .add_to_cart_button,
.woocommerce #content .single_add_to_cart_button,
.woocommerce #content ul.products li.product a.added_to_cart,
.woocommerce #review_form #respond .form-submit input,
#content .woocommerce .cart .button,
#content .woocommerce .cart input.button,
.woocommerce-cart #content .wc-proceed-to-checkout a.checkout-button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    text-decoration: none;
    overflow: visible;
    padding: 15px;
    font-weight: 100;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

#content .shipping-calculator-form button.button {
    padding: 11px 14px
}

.woocommerce #content ul.products li.product a.added_to_cart,
#content .woocommerce ul.products li.product a.added_to_cart {
    display: none
}

.woocommerce #content ul.products li.product a.add_to_cart_button,
#content .woocommerce ul.products li.product a.add_to_cart_button {
    font-size: 14px;
    line-height: 1;
    padding: 15px;
    webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

.woocommerce #content ul.products li.product a.button.loading,
#content .woocommerce ul.products li.product a.button.loading {
    opacity: 1
}

.woocommerce #content ul.products li.product a.button.loading:after,
#content .woocommerce ul.products li.product a.button.loading:after {
    position: relative;
    margin-left: .53em;
    top: auto;
    left: auto;
    right: auto
}

.woocommerce #content ul.products li.product .onsale,
.woocommerce #content span.onsale,
#content .woocommerce span.onsale {
    top: 16px;
    z-index: 9;
    right: 31px;
    left: auto;
    margin: 0;
    width: 42px;
    height: 42px;
    font-size: 12px;
    line-height: 41px;
    font-weight: 100
}

#content .woocommerce span.onsale,
.woocommerce #content span.onsale {
    right: auto;
    left: 16px;
    top: 16px;
    background-color: #5ed2ee
}

.woocommerce ul.products li.product .thumbnail_container {
    position: relative;
    overflow: hidden;
    margin-bottom: 9px
}

.woocommerce ul.products li.product .thumbnail_container .asw_thumb_hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=00);
    -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    -webkit-backface-visibility: hidden
}

.woocommerce ul.products li.product:hover .thumbnail_container .asw_thumb_hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.woocommerce ul.products li.product .button_container {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -40px;
    opacity: 0;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in
}

.woocommerce ul.products li.product:hover .button_container {
    bottom: 24px;
    opacity: 1
}

.woocommerce #pagination .next,
.woocommerce #pagination .previous {
    display: none
}

.woocommerce #content div.quantity,
#content .woocommerce div.quantity {
    width: 90px;
    margin-top: 11px
}

#content .quantity .qty {
    padding: 0;
    width: 34px;
    text-align: center;
    border: 0;
    float: left;
    color: #333;
    margin: 0
}

#content .quantity .qty::-webkit-outer-spin-button,
#content .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.woocommerce div.product div.images img {
    border-radius: 3px
}

.woocommerce div.product .product_title {
    font-size: 24px;
    margin-bottom: 0
}

.quantity .minus,
.quantity .plus {
    -webkit-appearance: none;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    line-height: 16px;
    float: left;
    text-align: center;
    padding: 0;
    border: 1px solid #e1e1e1;
    background-color: #fff;
    box-shadow: none;
    outline: none;
    color: #333
}

.quantity .minus:hover,
.quantity .plus:hover {
    color: #fff;
    background-color: #5ed2ee;
    border-color: #5ed2ee
}

.woocommerce-review-link {
    color: #666
}

.woocommerce .product_meta span {
    display: block
}

.woocommerce #content .woocommerce-tabs ul.tabs {
    padding: 0
}

.woocommerce #content .woocommerce-tabs ul.tabs li {
    margin: 0 5px -1px 0;
    border-radius: 10px 10px 0 0;
    padding: 0;
    background: none;
    border-color: #dfdfdf;
    border-bottom-color: transparent
}

.woocommerce #content .woocommerce-tabs ul.tabs li a {
    padding: 12px 22px;
    font-weight: inherit;
    font-size: 16px;
    color: #333
}

.woocommerce #content .woocommerce-tabs ul.tabs li.active {
    background: #fff
}

.woocommerce #content .woocommerce-tabs .panel {
    padding: 50px 30px;
    margin-bottom: 50px;
    border-radius: 0 10px 10px 10px
}

.woocommerce #content .woocommerce-tabs .panel p:last-child {
    margin-bottom: 0
}

.woocommerce #content .woocommerce-tabs ul.tabs:before,
.woocommerce #content .woocommerce-tabs ul.tabs:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    display: none!important
}

.woocommerce #review_form {
    padding-top: 25px
}

.woocommerce #review_form #respond form {
    margin-bottom: 0
}

.woocommerce #reviews #comments h2 {
    font-size: 18px;
    margin-bottom: 15px
}

.woocommerce #content #reviews #comments ol.commentlist li {
    margin-bottom: 20px!important
}

.woocommerce #content .related ul.products,
.woocommerce #content .upsells ul.products {
    margin-left: -15px;
    margin-right: -15px
}

.woocommerce #content .related > h2,
.woocommerce #content .upsells > h2,
#content .woocommerce .cross-sells > h2 {
    margin-bottom: 30px
}

#content .woocommerce .cart-collaterals .cross-sells ul.products,
#content .woocommerce-page .cart-collaterals .cross-sells ul.products {
    margin-left: -15px;
    margin-right: -15px
}

#content .woocommerce .cart-collaterals .cross-sells ul.products li,
#content .woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: 50%;
    margin: 0;
    padding: 0 15px
}

.woocommerce .upsells.products,
.woocommerce-page .upsells.products {
    margin-bottom: 30px
}

#content .woocommerce-error:before,
#content .woocommerce-info:before,
#content .woocommerce-message:before {
    position: relative;
    margin-right: 7px;
    left: auto;
    top: auto
}

#content .woocommerce-message:before {
    color: #5ed2ee
}

#content .woocommerce-info:before {
    color: #999
}

#content .woocommerce-error:before {
    color: #ff5e3a
}

#content .woocommerce-error,
#content .woocommerce-info,
#content .woocommerce-message {
    padding: 12px 22px 13px!important;
    margin: 0 0 30px!important;
    position: relative;
    background-color: #f7f6f7;
    border: 0 solid transparent;
    border-radius: 3px;
    color: #333;
    font-size: 14px
}

#content .woocommerce-message {
    background-color: #eaf8fe
}

#content .woocommerce-error {
    background-color: #ffeae6
}

#content .woocommerce-info {
    background-color: #f9f9f9
}

#content .woocommerce-error .button,
#content .woocommerce-info .button,
#content .woocommerce-message .button {
    padding: 0;
    width: auto;
    height: auto;
    background: none;
    font-weight: inherit;
    font-size: 14px;
    color: #333;
    line-height: inherit
}

#content .woocommerce table.shop_table th,
#content .woocommerce table.shop_table td {
    border: 0;
    border-bottom: 1px solid;
    border-color: #ececec
}

#content .woocommerce table.shop_table {
    border: 0;
    margin-bottom: 55px
}

.woocommerce-cart #content table.cart img {
    width: 90px
}

#content .woocommerce table.shop_table td.product-remove {
    width: 20px
}

#content .woocommerce table.shop_table td.product-thumbnail {
    width: 131px
}

#content .woocommerce table.shop_table th {
    background: none;
    font-weight: 400;
    text-transform: none;
    color: #333
}

#content .woocommerce a.remove {
    color: #333!important
}

#content .woocommerce a.remove:hover {
    color: #fff!important
}

#content .woocommerce table.shop_table td {
    padding: 25px 12px
}

.woocommerce-cart #content table.cart td.actions .coupon .input-text {
    background-color: #fff;
    border: 1px solid #dedede;
    padding: 11px 20px 12px;
    outline: none;
    font-size: 13px;
    font-weight: 100;
    color: #999;
    margin: 0 20px 0 0;
    width: 150px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-appearance: none
}

.woocommerce-cart #content .cart-collaterals .cart_totals table {
    border: 0
}

.woocommerce-cart #content .cart-collaterals .cart_totals tr td,
.woocommerce-cart #content .cart-collaterals .cart_totals tr th {
    border-top: 0
}

.woocommerce-cart #content .cart-collaterals .cart_totals table td,
.woocommerce-cart #content .cart-collaterals .cart_totals table th {
    padding: 20px 4px;
    font-weight: 400
}

.woocommerce-cart #content .wc-proceed-to-checkout {
    text-align: right
}

#content .select2-container .select2-choice {
    padding: 0 0 0 20px;
    height: 41px;
    line-height: 41px;
    border: 1px solid #dedede;
    color: #999;
    border-radius: 5px
}

#content .select2-container .select2-choice .select2-arrow {
    width: 36px
}

#content .select2-container .select2-choice .select2-arrow b:after {
    content: "\f107";
    font-family: "FontAwesome";
    color: #999;
    top: 0!important;
    margin: 0!important;
    border: 0
}

#select2-drop.select2-drop {
    padding-top: 8px;
    margin-top: -4px;
    border: 1px solid #dedede;
    border-top: 0;
    border-bottom: 0;
    background: #fff!important
}

#content .woocommerce-billing-fields .select2-container .select2-choice {
    margin-right: -1px
}

.select2-results {
    padding: 0!important;
    background: none!important
}

.select2-results::-webkit-scrollbar {
    display: none!important
}

.select2-results li {
    margin: 0;
    padding: 0 10px;
    background: #fff
}

#customer_details {
    margin-bottom: 60px
}

.woocommerce-checkout .cart-subtotal td,
.woocommerce-checkout .shipping td,
.woocommerce-checkout .product-name .product-quantity {
    font-weight: inherit!important
}

#content .woocommerce-checkout #payment {
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 8px;
    padding: 0
}

#content .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 0;
    padding: 0
}

#content .woocommerce-checkout #payment ul.payment_methods li {
    padding: 30px 25px;
    border-bottom: 1px solid #dedede
}

#content .woocommerce-checkout #payment div.payment_box {
    background: none;
    color: inherit;
    padding-left: 28px;
    color: #999
}

.woocommerce-checkout #payment ul.payment_methods li input {
    float: left
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal input {
    margin-top: 18px
}

.woocommerce-checkout #payment ul.payment_methods li label {
    overflow: hidden;
    line-height: 1;
    clear: right
}

#content .woocommerce-checkout #payment div.payment_box:after {
    display: none
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    position: relative;
    padding-left: 25px
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address #ship-to-different-address-checkbox {
    position: absolute;
    left: 0;
    top: 9px
}

#order_comments_field #order_comments {
    min-height: 121px
}

.woocommerce-billing-fields > h3,
h3#ship-to-different-address {
    font-size: 24px
}

#content .woocommerce form.checkout_coupon,
#content .woocommerce form.login,
#content .woocommerce form.register {
    border-color: #dedede!important
}

.cart > a {
    display: block;
    padding-right: 0;
    text-transform: uppercase;
    text-align: center!important
}

.cart > a.empty-cart {
    width: auto!important
}

.cart-contents,
.cart-empty {
    display: none;
    min-width: 220px;
    max-width: 220px;
    overflow-x: hidden;
    text-align: left;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    margin-top: -1px;
    z-index: 95;
    border: 1px solid #ededed;
    line-height: 1
}

#header-main:not(.header-scrolled) .header-light #navigation ul.menu > li .cart-contents,
#header-main:not(.header-scrolled) .header-dark #navigation ul.menu > li .cart-contents,
#header-main:not(.header-scrolled) .header-light #navigation ul.menu > li .cart-empty,
#header-main:not(.header-scrolled) .header-dark #navigation ul.menu > li .cart-empty {
    border: 1px solid #303030;
    background: #242424!important
}

#header-main:not(.header-scrolled) .header-light #navigation ul.menu > li .cart-contents .cart-content a,
#header-main:not(.header-scrolled) .header-dark #navigation ul.menu > li .cart-contents .cart-content a,
#header-main:not(.header-scrolled) .header-light #navigation ul.menu > li .cart-empty .cart-content,
#header-main:not(.header-scrolled) .header-dark #navigation ul.menu > li .cart-empty .cart-content {
    border-bottom: 1px solid #303030
}

.cart-contents .cart-content-wrapper {
    overflow: auto;
    max-height: 323px;
    width: 235px;
    overflow-x: hidden
}

.cart-contents .cart-content-wrapper::-webkit-scrollbar {
    display: none!important
}

.cart-content {
    overflow: hidden
}

.cart-contents .cart-content a,
.cart-empty .cart-content {
    display: block!important;
    line-height: normal;
    color: inherit;
    padding: 15px 13px!important;
    width: 100%;
    border-bottom: 1px solid #ededed;
    overflow: hidden
}

#header-main:not(.header-scrolled) .header-dark #navigation .cart-contents .cart-content a,
#header-main:not(.header-scrolled) .header-light #navigation .cart-contents .cart-content a,
#header-main:not(.header-scrolled) .header-dark #navigation .cart-empty .cart-content,
#header-main:not(.header-scrolled) .header-light #navigation .cart-empty .cart-content {
    color: #c3c3c3
}

.cart-contents .cart-content:last-child a {
    border-bottom: 0
}

.cart-contents .cart-subtotal {
    padding: 10px 15px;
    line-height: normal!important;
    text-align: right;
    overflow: hidden;
    color: #333;
    border-top: 1px solid #ededed
}

#header-main:not(.header-scrolled) .header-light #navigation ul.menu > li .cart-contents .cart-subtotal,
#header-main:not(.header-scrolled) .header-dark #navigation ul.menu > li .cart-contents .cart-subtotal {
    border-top: 1px solid #303030;
    color: #c3c3c3
}

.cart-contents .cart-subtotal strong {
    padding-right: 15px;
    font-weight: 400;
    color: inherit;
    float: left;
    display: block
}

.cart-content .cart-desc {
    float: left
}

.cart-content a img {
    float: left;
    display: inline-block;
    max-width: 50px;
    margin-right: 15px
}

.cart-content a .cart-desc {
    display: block;
    overflow: hidden
}

.cart-contents a span {
    line-height: normal
}

.cart-content a .cart-title,
#topnav .cart-content a .quantity {
    display: block;
    font-size: 12px!important
}

.cart-content a .cart-title {
    margin-bottom: 5px
}

.cart-checkout,
.cart-go-shop {
    overflow: hidden;
    padding: 8px 15px;
    border-top: 1px solid #e8e8e8
}

#header-main:not(.header-scrolled) .header-light #navigation ul.menu > li .cart-contents .cart-checkout,
#header-main:not(.header-scrolled) .header-dark #navigation ul.menu > li .cart-contents .cart-checkout,
#header-main:not(.header-scrolled) .header-light #navigation ul.menu > li .cart-contents .cart-go-shop,
#header-main:not(.header-scrolled) .header-dark #navigation ul.menu > li .cart-contents .cart-go-shop {
    border-top: 1px solid #303030;
    color: #c3c3c3
}

.cart-link {
    float: left
}

.checkout-link {
    float: right
}

.cart-contents .cart-checkout a {
    font-size: 12px!important;
    line-height: normal;
    color: inherit
}

.cart-checkout .cart-link a:before {
    font-family: 'FontAwesome';
    content: "\f07a";
    margin-right: 6px
}

.cart-checkout .checkout-link a:before {
    font-family: 'FontAwesome';
    content: "\f046";
    margin-right: 6px
}

#sidebar .woocommerce ul.cart_list li img,
#sidebar .woocommerce ul.product_list_widget li img,
#footer .woocommerce ul.cart_list li img,
#footer .woocommerce ul.product_list_widget li img,
#content .woocommerce ul.cart_list li img,
#content .woocommerce ul.product_list_widget li img {
    margin-top: 0;
    width: 64px;
    margin-left: 0;
    margin-right: 25px;
    float: left;
    border-radius: 5px
}

#content .woocommerce ul.product_list_widget li,
#footer .woocommerce ul.product_list_widget li,
#sidebar .woocommerce ul.product_list_widget li {
    padding: 20px 0 0;
    margin: 20px 0 0;
    border-top: 1px solid #ededed
}

#sidebar .woocommerce ul.cart_list li,
#footer .woocommerce ul.cart_list li,
#content .woocommerce ul.cart_list li {
    padding: 10px 0 10px 24px;
    margin: 10px 0
}

#content .woocommerce ul.product_list_widget li:first-child,
#footer .woocommerce ul.product_list_widget li:first-child,
#sidebar .woocommerce ul.product_list_widget li:first-child {
    margin: 0;
    border-top: 0
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    top: 50%!important;
    margin-top: -10px
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    font-weight: 400!important;
    color: #333
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    border-top: 1px solid #ededed!important;
    border-bottom: 1px solid #ededed!important;
    padding: 10px 0 10px 3px !important;
    margin-top: 15px
}

#content .widget_price_filter .ui-slider .ui-slider-handle,
#sidebar .widget_price_filter .ui-slider .ui-slider-handle,
#footer .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #fff!important;
    border: 1px solid #e0e0e0;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    top: -5px;
    margin-left: -15px
}

#content .widget_price_filter .ui-slider .ui-slider-handle:nth-child(2),
#sidebar .widget_price_filter .ui-slider .ui-slider-handle:nth-child(2),
#footer .widget_price_filter .ui-slider .ui-slider-handle:nth-child(2) {
    margin-left: -1px
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #e4e4e4!important;
    margin-right: 0!important;
    margin-left: 0!important;
    margin-bottom: 30px!important
}

.woocommerce .widget_price_filter .price_slider_amount .price_label {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    margin-top: 3px
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    background: none!important;
    border: 1px solid!important;
    color: #333!important;
    padding: 12px 20px;
    font-size: 14px!important;
    font-weight: 400!important
}

.widget_product_search .screen-reader-text,
.widget_product_search .woocommerce-product-search input[type=submit] {
    display: none
}

.preloader {
    display: none!important
}

.heading-h1 h1 {
    color: #fff!important;
    font-size: 35px;
    font-weight: 700;
    margin-bottom: -20px!important
}

.heading-p p {
    color: #fff!important;
    font-size: 16px
}

.dp-image-background {
    background-size: cover!important;
    background-position: center!important
}

@media (max-width: 782px) {
    .heading-h1 h1 {
        font-size: 26px;
        margin-top: -10px
    }
    .dp-image-background {
        height: 270px!important;
        background-position: center!important;
        background-size: cover!important
    }
    .historical-data-background {
        background-position: 70%!important;
        height: 270px!important
    }
    .ais-data-background {
        height: 260px!important;
        background-position: 70%!important
    }
    .downloads-background {
        background-position: 70%!important;
        height: 230px!important
    }
    .features-background {
        background-position: 70%!important;
        height: 220px!important
    }
    .heading-p p {
        font-size: 15px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
    }
    .subscription-background {
        height: 230px!important
    }
}

.contact-info,
.aboutus-article {
    font-size: 16px!important;
    line-height: 30px;
    color: #1c1c1c;
    font-weight: 400;
    margin-bottom: 10px
}

.distributors_country {
    background-color: #003352;
    padding-left: 15px;
    color: #fff;
    font-size: 17px;
    margin-bottom: 10px
}

.distributors_details {
    padding-left: 15px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif!important;
    font-size: 15px!important;
    line-height: 25px;
    color: #1c1c1c;
    font-weight: 400
}

.dp-distributors-wrapper {
    padding-right: 15px;
    padding-left: 15px
}

@media (max-width: 782px) {
    .dp-distributors-wrapper-last .wpb_text_column {
        margin-bottom: 0!important
    }
    .dp-contactus-detailsrow {
        margin-top: -26px!important
    }
}

.pp_description {
    color: darken;
    padding: 5px 0;
    font-size: 16px!important;
    font-weight: 600!important;
    text-align: center
}

.vs-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom: -20px;
    height: 0;
    overflow: hidden
}

.vs-iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.pc-lastrow {
    margin-bottom: -30px!important
}

.vmr-lastrow {
    padding: 0!important;
    margin-left: -20px;
    margin-bottom: 16px
}

.dvs-firstrow p {
    margin-top: -20px!important
}

.dvs-secondrow {
    margin-top: -20px
}

.hd-h3 {
    font-weight: 600;
    font-size: 16px
}

.tda-image figcaption {
    margin-top: -20px!important
}

.tda-image img {
    margin-top: -30px
}

h2.wpb_singleimage_heading {
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    margin-top: -20px!important
}

.wpb_singleimage_description {
    text-align: center!important;
    font-size: 14px!important
}

.vc_figure-caption {
    text-align: center;
    font-size: 14px!important;
    font-weight: 700!important
}

.dp-historicaldata-thumbnail a.button,
.realtime-data-api-thumbnail a.button {
    background-color: transparent!important;
    color: #003352!important;
    border: none!important;
    border-radius: 0!important;
    font-weight: 600;
    padding: 0!important
}

.dp-historicaldata-thumbnail a.button:hover,
.realtime-data-api-thumbnail a.button:hover {
    color: #bf360c!important
}

.vmr-ul,
.vs-ul,
.tda-ul {
    list-style: none;
    font-size: 15px
}

.vmr-main-ul,
.vs-main-ul,
.tda-main-ul {
    list-style: none;
    font-size: 15px
}

.vmr-ul li:before,
.vmr-main-ul li:before,
.vs-ul li:before,
.vs-main-ul li:before,
.tda-ul li:before,
.tda-main-ul li:before {
    content: '';
    font-family: 'FontAwesome';
    content: \f111;
    font-size: 7px;
    vertical-align: middle
}

.vmr-main-ul li:before,
.vs-main-ul li:before,
.tda-main-ul li:before {
    content: "\f0da";
    font-size: 14px
}

.vt-button,
.tda-button,
.vmr-button {
    font-weight: 600!important;
    border: 3px solid #003352!important;
    text-align: center!important;
    text-transform: uppercase!important;
    background-color: #003352!important
}

.vmr-button:hover,
.vt-button:hover,
.tda-button:hover {
    font-weight: 600;
    border: 3px solid #003352;
    color: #003352!important;
    background-color: transparent!important;
    transition: background-color .5s!important
}

.separator_block > h2 {
    font-family: "Open Sans", Arial, Helvetica, sans-serif!important;
    font-size: 24px;
    font-weight: 600
}

.data-output-list li {
    line-height: 20px!important
}

.one-half {
    position: relative;
    margin-right: 4%;
    float: left;
    margin-bottom: 20px;
    width: 48%
}

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

@media (max-width: 782px) {
    .histData-iframe {
        padding: 10px 40px!important
    }
    .one-half {
        width: 100%;
        margin-right: 0
    }
    .vessel-movement-reports-hiddencol,
    .pc-hiddencol {
        display: none
    }
    .vmr-lastrow {
        margin-top: -25px;
        margin-bottom: 50px
    }
    .dvs-firstrow {
        margin-bottom: -20px!important
    }
    .pc-lastrow {
        margin-bottom: 0!important
    }
    .vt-button,
    .vmr-button {
        float: none!important;
        margin-bottom: -40px!important;
        margin-top: -40px!important
    }
    .data-output-list {
        padding-left: 0
    }
    .dp-thumbnails-last {
        margin-bottom: -40px!important
    }
    .vmr-button-holder-row {
        margin-bottom: -20px!important
    }
    .vs-button-holder-row {
        margin-bottom: -30px!important
    }
    .tda-button-holder-row {
        margin-top: -10px;
        margin-bottom: -40px!important
    }
    .vmr-button-holder-row > div.container {
        margin-top: -15px;
        margin-bottom: -5px
    }
    .wpb_video_widget {
        margin-bottom: 0
    }
    .tda-heading-divider > div {
        margin-bottom: 0
    }
    .tda-image {
        margin-top: -10px;
        margin-bottom: -10px
    }
}

.column-shrink h3 {
    font-weight: 600;
    font-size: 18px
}

.column-shrink i {
    font-size: 32px!important;
    color: #003352!important
}

.column-shrink a.read-more {
    float: right!important;
    font-size: 13px!important;
    color: #003352!important;
    margin-top: -35px!important
}

.column-shrink a.read-more > i {
    font-size: 15px!important;
    color: #003352!important;
    padding-left: 5px
}

div.icon_with_title h3.title a:hover,
a.read-more:hover {
    color: #bf360c!important
}

.raw-ais-figcaption {
    margin-top: -50px!important
}

.dp-divider-responsive-rev {
    display: none
}

@media (max-width: 782px) {
    .raw-ais-figcaption {
        margin-top: -20px!important
    }
    .dp-divider-responsive-rev {
        display: inline!important
    }
}

.features-gallery-column {
    padding-left: 15px;
    padding-right: 15px
}

.features-gallery-column figcaption {
    border-radius: 0 0 10px 10px;
    padding: 10px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19)
}

.features-gallery-column img {
    border-radius: 10px 10px 0 0;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    height: 200px;
    width: 100%
}

@media (max-width: 782px) {
    .features-gallery-column img {
        height: 100%!important
    }
}

.vt-download-mobile h3 {
    font-size: 18px!important;
    font-weight: 600
}

.mobile-download-button {
    transform: scale(0.7);
    margin-top: -30px
}

.mobile-download-button-min {
    transform: scale(0.5)!important;
    margin-top: 0!important
}

.download-as {
    margin-right: -180px;
    margin-left: 180px
}

.download-ms {
    margin-left: -180px;
    margin-right: 180px
}

#vc-download-mobile-row div {
    margin-top: -10px!important;
    margin-bottom: 0
}

.dp-divider-responsive-rev {
    display: none
}

.dp-col-download-resize {
    margin-top: -30px;
    margin-bottom: -30px
}

.downloads-main-image {
    margin-top: -30px
}

@media (max-width: 782px) {
    .download-as,
    .download-ms {
        margin: 0!important
    }
    .download-for-mobile-title {
        margin-bottom: -10px;
        margin-top: -20px
    }
    .dp-divider-responsive-rev {
        display: inline!important
    }
    .dp-col-hide {
        display: none
    }
    .dp-col-download-resize {
        margin-top: -50px;
        margin-bottom: -40px
    }
    .vt-download-mobile i {
        display: none
    }
    .vt-iconbox-showicon i {
        display: inline-block!important
    }
    .vt-download-mobile .iconbox {
        text-align: center!important
    }
    .iconbox-col-first {
        margin-left: 20px;
        margin-bottom: -20px!important
    }
    .iconbox-col-second {
        margin-top: -90px;
        margin-left: -20px;
        margin-bottom: -10px!important
    }
}

.vc_column-inner {
    padding: 0!important
}

.form-recaptcha {
    margin-top: 0!important
}

.wpcf7-submit {
    background-color: #003352!important
}

.wpcf7-submit:hover {
    background-color: #3d3d3d!important
}

input.wpcf7-submit {
    border: 3px solid #003352!important;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: 600
}

input.wpcf7-submit:hover {
    border: 3px solid #003352!important;
    border-radius: 0;
    background-color: transparent!important;
    text-transform: uppercase;
    font-weight: 600;
    color: #003352!important;
    transition: background-color .5s
}

#distributors img {
    width: 10%
}

div#dp-vt_slider > div > div > div > div > div > ul > li > div > div {
    background-position: left!important;
    background-size: auto!important
}

header .span12 {
    width: 110%
}

.logo_standard {
    transform: scale(0.88)!important;
    -ms-transform: scale(0.88)!important;
    -webkit-transform: scale(0.88)!important;
    margin-top: 40px
}

#navigation {
    float: center
}

ul.sub-menu .lang-item a img {
    margin-top: -5px
}

ul.sub-menu .lang-item a {
    background-color: transparent!important
}

a[href="#pll_switcher"] > img {
    margin-top: -2px
}

ul.sub-menu li.lang-item a img {
    margin-top: -3px!important
}

#header {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11)
}

#navigation > div.container,
#navigation > div.container > div,
#navigation > div.container > div > ul,
#navigation > div.container > div > ul > li {
    margin-top: -5px!important;
    height: 20px!important
}

ul.sub-menu > li {
    text-transform: uppercase;
    background-color: #fff!important
}

li.menu-item {
    border: none!important;
    height: 80px!important
}

#navigation ul.menu > li.menu-item > a,
ul.sub-menu .lang-item a {
    font-size: 14px;
    text-transform: uppercase;
    color: #212121;
    transition: all .2s ease-in-out;
    font-weight: 700!important
}

#navigation ul.menu > li.menu-item > a:hover,
ul.sub-menu .lang-item a span:hover {
    color: #2196f3!important
}

li.menu-item {
    margin-top: 10px!important
}

#navigation {
    border: none!important;
    height: 55px!important
}

.dl-trigger {
    margin-right: 5%;
    top: 55%!important
}

#header-main:not(.header-scrolled) #header.header-light #navigation ul.menu > li.menu-item > a {
    color: #000
}

#header-main:not(.header-scrolled) #header.header-light #navigation ul.menu > li.menu-item > a:hover {
    color: #9e9e9e
}

.dl-menuwrapper {
    right: 0!important
}

.sub-menu {
    margin-top: -12px!important;
    width: 80px!important
}

.sub-menu .lang-item a img {
    margin-left: -5px!important
}

.sub-menu .lang-item a span {
    margin-right: -30px!important
}

.sub-menu .lang-item a {
    padding-right: 0!important;
    margin-bottom: -10px!important
}

.sub-menu .lang-item {
    padding-right: 0!important;
    height: 40px!important
}

#nav {
    width: 110%!important
}

#header {
    margin-top: -40px!important
}

.current-menu-item > a,
.current-menu-item {
    color: #2196f3!important;
    font-weight: 700!important
}

@media (max-width: 782px) {
    #nav-mobile {
        text-transform: uppercase
    }
    #header .span12 {
        width: 100%;
        padding: 0!important
    }
    li.menu-item,
    li.lang-item {
        padding-right: 0!important;
        height: 40px!important;
        margin-bottom: 10px
    }
    div.logo {
        margin-left: 40px
    }
    .dl-menuwrapper li a {
        margin: 0 30px;
        font-weight: 600
    }
}

.freetrial-form-wrapper form {
    margin-top: -20px!important
}

.homepage-slider-button {
    transition: color .5s!important;
    transition: background .5s!important
}

.push-bottom {
    margin-bottom: 40px
}

.tooltip {
    position: relative;
    display: inline-block;
    opacity: 1!important
}

.tooltip .tooltiptext {
    margin-top: 5px;
    visibility: hidden;
    width: 300px;
    background-color: #000;
    color: #fff;
    text-align: left;
    border-radius: 6px;
    padding: 10px;
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 110%;
    font-size: 11px
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 10%;
    right: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent #000 transparent transparent
}

.tooltip:hover .tooltiptext {
    visibility: visible
}

::-webkit-input-placeholder,
select {
    color: #000;
    font-size: 14px
}

::-moz-placeholder {
    color: #000;
    font-size: 14px
}

:-ms-input-placeholder {
    color: #000;
    font-size: 14px
}

:-moz-placeholder {
    color: #000;
    font-size: 14px
}

.center-text p {
    text-align: center!important
}

.form-recaptcha {
    margin-top: -30px;
    margin-left: -35px
}

.column-shrink {
    padding: 0 30px!important
}

.wpf-7-charcounter {
    margin-top: -40px;
    padding-left: 5px;
    margin-bottom: 20px
}

.wpf-7-sendbutton-container {
    text-align: center
}

.wpcf7-response-output {
    color: #fff!important;
    font-weight: 600!important;
    font-size: 15px!important;
    overflow: hidden
}

.wpcf7-mail-sent-ok {
    background-color: #43a047!important
}

.wpcf7-response-output[role="alert"] {
    background-color: #ffb74d
}

.form-required {
    color: red
}

a {
    font-weight: 700
}

.dp-p-shrink {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center!important
}

.dp-center {
    text-align: center
}

.dp-p {
    font-family: "Open Sans", Arial, Helvetica, sans-serif!important;
    font-size: 16px!important;
    line-height: 30px;
    color: #1c1c1c;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: justify!important
}

div#crumbs {
    display: none!important
}

.dp-terms-of-use_heading {
    background-size: cover!important
}

.vc_tta-panels {
    padding-left: 30px!important
}

.dp-h4_sep_holder {
    font-size: 20px
}

.dp-h4_sep_holder_min {
    font-size: 16px;
    text-align: center
}

.pricing {
    background-color: #e6ae03;
    color: #fff;
    color: #333;
    margin: 0 -10px;
    padding: 20px 0 14px;
    position: relative;
    -webkit-transition: all .3s ease-in-out 0;
    -moz-transition: all .3s ease-in-out 0;
    -o-transition: all .3s ease-in-out 0;
    transition: all .3s ease-in-out 0
}

.pricing .shape-left {
    border-color: transparent #9a7502 #9a7502 transparent;
    border-style: solid;
    border-width: 14px 5px 11px;
    display: block;
    height: 15px;
    position: absolute;
    top: -24px;
    width: 10px;
    -webkit-transition: all .3s ease-in-out 0;
    -moz-transition: all .3s ease-in-out 0;
    -o-transition: all .3s ease-in-out 0;
    transition: all .3s ease-in-out 0
}

.pricing .shape-right {
    border-color: transparent transparent #9a7502 #9a7502;
    right: 0;
    top: -20px;
    border-style: solid;
    border-width: 14px 5px 11px;
    display: block;
    height: 15px;
    position: absolute;
    top: -24px;
    width: 10px;
    -webkit-transition: all .3s ease-in-out 0;
    -moz-transition: all .3s ease-in-out 0;
    -o-transition: all .3s ease-in-out 0;
    transition: all .3s ease-in-out 0
}

.pricing .pricing-title {
    color: #fff;
    font-size: 20px;
    font-weight: 600
}

.global-pricing {
    background-color: #003352
}

.global-pricing .shape-left {
    border-color: transparent #002238 #002238 transparent
}

.global-pricing .shape-right {
    border-color: transparent transparent #002238 #002238
}

.danube-pricing {
    background-color: #003352
}

.danube-pricing .shape-left {
    border-color: transparent #002238 #002238 transparent
}

.danube-pricing .shape-right {
    border-color: transparent transparent #002238 #002238
}

.globalcoverage-subscribe-button {
    background-color: #003352!important;
    border-color: #003352!important
}

.globalcoverage-subscribe-button:hover {
    color: #003352!important
}

.faq-icons-row .vt-iconbox-col i {
    font-size: 30px!important
}

.faq-icons-row h3.title {
    font-weight: 600!important
}

.vc_toggle_title h4 {
    font-size: 20px;
    font-weight: 600
}

.discounts {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19)
}

.discounts a {
    font-weight: 500;
    font-size: 15px
}

.discounts a:hover {
    color: #bf360c
}

.discounts table {
    width: 100%;
    border: none!important
}

.discounts td {
    text-align: center;
    padding: 8px;
    border: none!important
}

.discounts tr:nth-child(even) {
    background-color: #e0e0e0
}

.discounts tr:nth-child(odd) {
    background-color: #fff
}

.freedemo-v2-head .freedemo-v2-head-content,
.freedemo-v2-button .freedemo-v2-button-content {
    margin-bottom: 0!important
}

.freedemo-v2-button {
    margin-left: -25px!important;
    margin-top: -3px
}

.freedemo-v2-caption {
    padding-top: 25px
}

.freedemo-v2-head .freedemo-v2-head-content .plan-head {
    height: 80px!important;
    background-color: #607d8b!important
}

.freedemo-v2-head .plan-head-text {
    padding-top: 8px;
    font-size: 24px
}

.freedemo-buttonwrapper {
    padding-left: 140px!important;
    width: 20%!important
}

.freedemo-caption {
    padding-top: 30px;
    padding-left: 30px
}

.freedemo-wrapper .plan-head {
    background-color: #607d8b!important
}

.subcribenow-button {
    background-color: #33af2c!important;
    border-color: #33af2c!important
}

.subcribenow-button:hover {
    color: #33af2c!important
}

.freetrial-button {
    background-color: #00838f!important;
    border-color: #00838f!important
}

.freetrial-button:hover {
    color: #00838f!important
}

.dp-pricebox-fullcoverage .plan-head {
    background-color: #26a69a!important
}

.dp-pricebox-danuberiver .plan-head {
    background-color: #1e88e5!important
}

.plan-image-globalcoverage {
    background: url(../../../../uploads/2018/02/global2-1.png);
    height: 150px;
    background-size: cover;
    background-position: center
}

.plan-image-danuberiver {
    background: url(../../../../uploads/2018/02/danube1-min.png);
    height: 150px;
    background-size: cover;
    background-position: center
}

.oneline-force {
    border: 1px solid #fff;
    overflow: hidden;
    white-space: nowrap;
    padding: 0 0 10px
}

.subscription-table table {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #ececec
}

.subscription-table th,
.subscription-table td {
    text-align: left;
    border: none!important
}

.subscription-table tr:nth-child(even) {
    background-color: #ececec!important
}

.subscription-table th {
    background-color: #003352;
    color: #fff;
    border: none
}

.subscription-table tr {
    font-size: 16px
}

.wpcf7-list-item-label {
    color: #003352;
    display: inline-block;
    cursor: pointer;
    font-weight: 700;
    padding: 1px 20px
}

.form-center {
    text-align: center!important
}

.signup a.pricetable-button {
    font-weight: 700;
    border: 3px solid #003352;
    font-size: 12px!important;
    margin-left: 10px!important;
    margin-right: 10px!important
}

.signup a.pricetable-button:hover {
    background: transparent!important;
    border: 3px solid #003352;
    color: #003352;
    transition: background .5s
}

.plan-head {
    font-weight: 600;
    font-size: 21px!important
}

.plan-wrapper {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19)
}

.signup-pricetable table {
    width: 100%;
    border: none!important;
    padding: 0!important;
    margin-bottom: 0
}

li.signup-pricetable {
    padding: 0!important
}

.signup-pricetable tr:nth-child(even) {
    border: none!important;
    background-color: #f2f2f2;
    padding: 0!important
}

.signup-pricetable td {
    border: none!important;
    text-align: center
}

.signup-pricetable th {
    background-color: #4CAF50;
    color: #fff;
    border: none!important
}

.signup a.pricetable-button-freedemo {
    margin-top: 20px;
    margin-bottom: -10px
}

@media (max-width: 782px) {
    .plan {
        margin-top: 30px
    }
    .plan-danube {
        margin-top: 40px;
        margin-bottom: -20px!important
    }
    .discounts-wrapper {
        margin-top: -15px
    }
    .pricecalculator-wrapper {
        margin-top: -30px
    }
    .faq-wrapper {
        margin-top: -10px;
        margin-bottom: -20px
    }
    .vc_toggle_title h4,
    .vc_toggle {
        text-align: left!important
    }
    .vc_toggle_content {
        text-align: justify
    }
    .pull-bottom-mobile {
        margin-bottom: 0!important
    }
    .wpcf7-list-item-label {
        padding: 5px 15px!important
    }
    .discounts-wrapper .vc_column-inner,
    .pricecalculator-wrapper .vc_column-inner,
    .faq-wrapper .vc_column-inner {
        margin: 0!important
    }
    .dp-pricebox .vc_column-inner {
        margin: 0!important;
        margin-bottom: -50px!important
    }
    .pricetable-button-pushdown {
        margin-bottom: 20px!important
    }
}

.heading-h1 {
    color: #fff!important;
    font-size: 60px;
    font-weight: 700
}

@media screen and (max-width: 1172px) and (min-width: 783px) {
    #header {
        margin-top: -15px;
        height: 120px!important
    }
    img.logo_standard {
        margin-top: 30px
    }
}

@media (max-width: 782px) {
    li.lang-item {
        margin-top: 0!important;
        height: 110%!important
    }
    .dl-submenu {
        text-transform: uppercase;
        font-weight: 600!important
    }
    .tooltip {
        position: relative;
        display: inline-block;
        opacity: 1!important
    }
    .tooltip .tooltiptext {
        visibility: hidden;
        width: 200px;
        background-color: #000;
        color: #fff;
        text-align: left;
        border-radius: 6px;
        padding: 10px;
        position: absolute;
        z-index: 1;
        top: 120%;
        left: 50%;
        margin-left: -60px
    }
    .tooltip .tooltiptext::after {
        content: "";
        position: absolute;
        bottom: 100%!important;
        margin-top: -40px;
        left: 30%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: transparent transparent #000
    }
    .tooltip:hover .tooltiptext {
        visibility: visible
    }
    .historicalData-recaptcha {
        margin-bottom: 20px!important
    }
    .contact-submit {
        margin-bottom: -60px;
        padding-top: 70px;
        margin-top: 40px
    }
    .contact-recaptcha {
        margin-top: -90px;
        padding-bottom: 60px
    }
    .form-recaptcha {
        margin: 0!important
    }
    .column-shrink {
        padding: 0!important;
        margin-bottom: -10px
    }
    .dp-divider-responsive {
        display: none!important
    }
    .dp-center {
        text-align: center!important
    }
    .button-holder-row {
        text-align: center!important
    }
    .button-holder-row a.button {
        float: none!important;
        margin: 0!important
    }
    #navigation > .container > .span12,
    #navigation {
        max-height: 1px!important
    }
    .current-menu-item > a {
        border-left: 5px solid #003352;
        border-radius: 0;
        padding-left: 10px!important
    }
    .menu-item > a:active,
    .menu-item > a:hover {
        color: #003352!important
    }
    .vc_tta-panels {
        padding-left: 0!important
    }
    .dl-back > a {
        background-color: #003352!important
    }
    button.dl-trigger {
        margin-top: -5px;
        padding-right: 5px
    }
    div#dp-vt_slider > div > div > div > div > div > ul > li > div > div {
        background-size: auto!important;
        background-position: left!important;
        height: 300px!important
    }
}

@media screen and (min-width: 1920px) {
    .dp-image-background {
        background-size: cover!important
    }
}

.dp-footer_resources,
.dp-footer_external-links {
    padding-bottom: 20px!important
}

.additional-footer-info > a {
    color: #fff!important
}

.additional-footer-info {
    border-top: 1px solid #fff;
    padding-top: 20px;
    margin-top: 5px
}

div.showIP {
    margin-top: 5px;
    border-top: 1px solid #fff;
    padding-top: 20px
}

span.ip-message {
    color: #fff
}

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

.copyright-text {
    font-size: 13px
}

footer#footer {
    font-size: 14px;
    padding-bottom: 50px!important;
    color: #fff!important
}

footer a {
    color: #fff!important;
    font-weight: 200!important
}

footer > div.container > div.row > div.widget_text > h3 {
    font-size: 16px!important;
    font-family: "Sansation", sans-serif!important;
    border-bottom: 1px solid #fff
}

@media only screen and (max-width: 1120px) {
    .vc_row {
        background-size: cover;
    }
    #main.boxed .tp-rightarrow,
    #main.framed .tp-rightarrow,
    #main.rounded .tp-rightarrow {
        right: 0 !important;
    }
    #main.boxed .tp-leftarrow,
    #main.framed .tp-leftarrow,
    #main.rounded .tp-leftarrow {
        left: 0 !important;
    }
    body.side-navigation-enabled.sidenav-static.sidenav-left {
        padding-left: 70px;
    }
    body.side-navigation-enabled.sidenav-static.sidenav-left #header.header-scrolled {
        left: 70px;
    }
    body.side-navigation-enabled.sidenav-static.sidenav-right {
        padding-right: 70px;
    }
    body.side-navigation-enabled.sidenav-static.sidenav-right #header.header-scrolled {
        right: 70px;
    }
    aside.side-navigation.side-navigation-static {
        display: none;
    }
    aside.side-navigation.side-navigation-toggle.show-on-mobile {
        display: block !important;
    }
}

@media only screen and (max-width: 959px) {
    #respond input#submit {
        margin: 0 !important;
    }
    #content .post-audio iframe,
    #content .blog-audio iframe {
        height: 236px !important;
    }
    #boxed-layout {
        width: auto;
        margin: 0 !important;
        padding: 0 !important;
        border: none;
    }
    #boxed-layout .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #background {
        display: none;
    }
    .social-icons ul li a {
        margin: 0 0 5px 5px;
    }
    .portfolio-item.four h4 {
        font-size: 18px;
    }
    .asw-masonry .portfolio-item {
        width: 33.3%;
    }
    .counter-value span {
        font-size: 48px;
        line-height: 48px;
    }
    .portfolio-item .portfolio-pic .portfolio-overlay .overlay-link,
    .portfolio-item-one .portfolio-pic .portfolio-overlay .overlay-link {
        width: 64px;
        height: 64px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -33px 0 0 -33px;
        display: inline-block;
        font-size: 22px;
        line-height: 64px;
    }
}

@media only screen and (min-width: 783px) and (max-width: 959px) {
    #author-info .author-bio {
        width: 394px;
    }
    #footer .widget_portfolio .portfolio-widget-item,
    #infobar .widget_portfolio .portfolio-widget-item {
        width: 50%;
    }
    #respond-inputs p {
        width: 556px;
        margin: 0 0 20px 0 !important;
        float: none;
    }
    #respond-inputs input {
        width: 538px;
    }
    #respond-textarea textarea {
        width: 538px;
    }
    .portfolio-item.no-margin.span2 {
        width: 25%;
    }
    .portfolio-item-one .button {
        padding: 10px 14px;
    }
    .flex-control-nav.flex-control-thumbs li img {
        width: 80px;
        height: auto;
    }
    #wp-calendar tbody td,
    #wp-calendar thead th,
    #wp-calendar caption {
        padding: 0;
    }
    .pricing-table.col-2 .plan {
        width: 372px;
    }
    .pricing-table.col-3 .plan {
        width: 248px;
    }
    .pricing-table.col-4 .plan {
        width: 186px;
    }
    .pricing-table.col-5 .plan {
        width: 148px;
    }
    .latest-blog .blog-item .blog-pic img {
        width: 172px;
        height: 112px;
    }
    .latest-blog .blog-item h4 {
        font-size: 13px;
    }
    .latest-blog .blog-item .post-icon {
        left: 61px;
        top: 31px !important;
    }
    #filters ul li a {
        padding: 7px 14px;
    }
    #sidebar .widget .tab a h5 {
        padding: 8px 5px;
        font-size: 12px;
        width: 45px;
    }
    #main.boxed .tp-rightarrow,
    #main.framed .tp-rightarrow,
    #main.rounded .tp-rightarrow {
        right: 0 !important;
    }
    #main.boxed .tp-leftarrow,
    #main.framed .tp-leftarrow,
    #main.rounded .tp-leftarrow {
        left: 0 !important;
    }
}

@media only screen and (max-width: 782px) {
    #header .logo a img {
        max-width: 420px;
        height: auto !important;
    }
}

@media only screen and (max-width: 480px) {
    #header .logo a img {
        max-width: 260px;
    }
}

@media only screen and (max-width: 782px) {
    .vc_custom_1430383252161 .vc_col-sm-12 {
        margin-bottom: 0 !important;
    }
    #content .woocommerce ul.products li.product,
    .woocommerce #content ul.products li.product,
    .woocommerce-page #content ul.products li.product {
        clear: none !important;
        float: left !important;
        width: 50% !important;
    }
    .woocommerce-billing-fields {
        margin-bottom: 30px;
    }
    .wpb_single_image.vc_align_right,
    .wpb_single_image.vc_align_left {
        text-align: center !important;
    }
    .latest-blog-list {
        margin-bottom: 20px;
    }
    #content .vc_custom_1434108187043,
    #content .vc_custom_1434108211187 {
        background-image: none !important;
    }
    .disable-on-mobile {
        display: none !important;
    }
    .wpb_text_column p[style*="text-align"],
    .vc_custom_1435754451217 p,
    .social-icons.textright {
        text-align: center !important;
    }
    form {
        text-align: center;
    }
    body.admin-bar.side-navigation-enabled aside.side-navigation {
        top: 46px !important;
    }
    .admin-bar #header-main.header-scrolled {
        top: 46px !important;
    }
    #content .post-audio iframe,
    #content .blog-audio iframe {
        height: 188px !important;
    }
    body.admin-bar.side-navigation-enabled .header-scrolled {
        padding-left: 0px;
    }
    body.side-navigation-enabled.sidenav-static.sidenav-left {
        padding-left: 0px !important;
    }
    body.side-navigation-enabled.sidenav-static.sidenav-left #header.header-scrolled {
        left: 0px !important;
    }
    body.side-navigation-enabled.sidenav-static.sidenav-right {
        padding-right: 0px !important;
    }
    body.side-navigation-enabled.sidenav-static.sidenav-right #header.header-scrolled {
        right: 0px !important;
    }
    aside.side-navigation.side-navigation-static {
        display: none;
    }
    aside.side-navigation.side-navigation-toggle.show-on-mobile {
        display: none !important;
    }
    body.side-navigation-enabled.sidenav-toggle.sidenav-left {
        padding-left: 0px !important;
    }
    body.side-navigation-enabled.sidenav-toggle.sidenav-right {
        padding-right: 0px !important;
    }
    .side-navigation-enabled aside.side-navigation.side-navigation-toggle {
        display: none;
    }
    aside.side-navigation.side-navigation-toggle .toggleMenu {
        border: 0;
    }
    .hr {
        margin: 0 0 20px 0 !important;
    }
    .iconbox ~ .hr {
        margin: 0 0 0px 0 !important;
    }
    .separator_block.left {
        text-align: center;
    }
    .button.alignleft {
        float: none;
    }
    .my-td {
        text-align: center;
    }
    .latest-blog-list .my-td {
        display: block;
        overflow: hidden;
    }
    .latest-blog-list .my-td h3 {
        text-align: left;
    }
    .latest-blog-list .blog-list-item-date {
        margin: 0 auto 20px;
        float: none;
    }
    #footer .widget_portfolio .portfolio-widget-item,
    #infobar .widget_portfolio .portfolio-widget-item {
        width: 25%;
    }
    #sidebar .widget_portfolio .portfolio-widget-item {
        width: 33.33333%;
    }
    #style_selector {
        display: none;
    }
    #topnav.menu > li {
        margin-left: 5px;
        margin-right: 5px;
    }
    #top-bar .social-icons,
    #top-bar .social-icons,
    #topnav.menu {
        margin-right: 0px;
    }
    .call-us ul li {
        display: block;
    }
    .tp-button {
        display: none !important;
    }
    .social-icons.top-icons ul {
        float: none;
        overflow: hidden;
        display: inline-block;
        margin: 0 auto !important;
    }
    .portfolio-item.no-margin.one_fifth,
    .portfolio-item.no-margin.span2 {
        width: 33.333333%;
    }
    .portfolio-item.isotope-item.span4,
    .asw-masonry .portfolio-item {
        width: 49.9999%;
    }
    .iconbox {
        margin-bottom: 20px !important;
    }
    #filters {
        display: none;
    }
    #header {}
    #navigation {
        float: none;
    }
    #header .search-area {
        display: none;
    }
    .content-area-info {
        text-align: center;
    }
    .logo img {
        max-width: 100%;
    }
    #navigation ul#nav,
    #header-searchform {
        display: none !important;
    }
    .dl-menuwrapper {
        display: block;
    }
    .header3 #navigation .select-menu {
        margin-top: 20px !important;
    }
    #header.header1.fixed_header {
        display: none;
    }
    .header5 #navigation .select-menu {
        margin-top: 20px;
    }
    .flexslider {
        margin: 0;
    }
    #no-title #breadcrumbs {
        display: block;
    }
    #sidebar {
        margin-top: 40px;
    }
    #back-to-top {
        display: none !important;
    }
    #footer .widget,
    #infobar .widget {
        margin-bottom: 20px;
    }
    .flickr-list .flickr-item {
        max-width: 98px;
    }
    #copyright {
        text-align: left;
        margin: 0 !important;
    }
    #copyright .social-icons {
        text-align: center;
        width: 100%;
        font-size: 0;
        padding: 0;
        margin: 0;
    }
    #copyright .my-td {
        display: block !important;
    }
    #copyright .social-icons ul {
        margin: 10px 0;
    }
    #copyright .social-icons ul li {
        display: inline-block;
        text-align: center;
        float: none;
    }
    #filters ul li {
        display: block;
        float: none;
    }
    #filters ul li a {
        display: block;
        float: none;
        border: none;
        border-bottom: 1px solid #dddddd;
    }
    #portfolio-slider .overlay {
        display: none;
    }
    .callout .callout-button {
        float: none;
        width: 100%;
        margin: 0 0 20px 0 !important;
    }
    .callout .callout-button {
        text-align: center !important;
        margin: 0 !important;
        padding: 10px 0 !important;
        display: block;
    }
    .callout .callout-title {
        margin-bottom: 25px !important;
    }
    .callout .callout-content {
        float: none;
        width: 100%;
        display: block !important;
        padding: 10px 0;
        text-align: center;
    }
    .plan.extra_height {
        margin-top: 0;
    }
    .teaserbox {
        text-align: center;
    }
    .teaserbox a.button {
        display: block;
    }
    #sidebar .widget .tab a h5 {
        font-size: 15px;
        width: 70px;
    }
    .panel div {
        max-width: 100%;
    }
    .countdown.numeric .span3 {
        width: 25%;
    }
    .countdown.numeric span {
        font-size: 48px !important;
    }
    .flex-control-nav.flex-control-thumbs li img {
        width: 65px;
        height: auto;
    }
    .accordion {
        margin-bottom: 25px;
    }
    .button.mini {
        font-size: 10px;
        line-height: 11px;
        padding: 5px 10px;
    }
    .button.large {
        font-size: 12px;
        line-height: 12px;
        padding: 12px 25px;
    }
    #title h1,
    #title #breadcrumbs {
        text-align: center;
    }
    .aq-template-wrapper > .aq-block {
        max-width: 420px;
        margin: 0 auto !important;
        display: block;
        float: none;
    }
    .portfolio-item .portfolio-pic .portfolio-overlay .overlay-link,
    .portfolio-item-one .portfolio-pic .portfolio-overlay .overlay-link {
        width: 48px;
        height: 48px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -25px 0 0 -25px;
        display: inline-block;
        font-size: 18px;
        line-height: 48px;
    }
    #blog_items_wrap.blog-timeline .blog-item {
        margin-left: 0;
        margin-right: 77px;
    }
    .blog-timeline:before {
        right: 11px;
        left: auto;
    }
    .blog-timeline .blog-item.even .meta:before {
        left: auto;
    }
    .blog-timeline .blog-item.even .meta .timeline-arrow {
        border-left: 11px solid #dddddd;
        border-right: 0;
        right: -11px;
        left: auto;
    }
    .blog-timeline .blog-item.even .meta .timeline-arrow:after {
        border-left: 10px solid #ffffff;
        border-right: 0;
        left: auto;
        right: 1px;
    }
    .horizontal .tab a h6 {
        padding: 8px 6px;
        font-size: 13px;
    }
    .admin-bar #header-main.header-scrolled {
        position: relative !important;
        top: 0 !important;
    }
    #main {
        padding-top: 0 !important;
    }
    .header-scrolled #header .logo .logo_text {
        font-size: 45px;
    }
    #header .container {
        width: 100%;
    }
    #header .span12 {
        width: 100%;
        padding: 0 15px;
    }
    .vc_col-xs-1,
    .vc_col-sm-1,
    .vc_col-md-1,
    .vc_col-lg-1,
    .vc_col-xs-2,
    .vc_col-sm-2,
    .vc_col-md-2,
    .vc_col-lg-2,
    .vc_col-xs-3,
    .vc_col-sm-3,
    .vc_col-md-3,
    .vc_col-lg-3,
    .vc_col-xs-4,
    .vc_col-sm-4,
    .vc_col-md-4,
    .vc_col-lg-4,
    .vc_col-xs-5,
    .vc_col-sm-5,
    .vc_col-md-5,
    .vc_col-lg-5,
    .vc_col-xs-6,
    .vc_col-sm-6,
    .vc_col-md-6,
    .vc_col-lg-6,
    .vc_col-xs-7,
    .vc_col-sm-7,
    .vc_col-md-7,
    .vc_col-lg-7,
    .vc_col-xs-8,
    .vc_col-sm-8,
    .vc_col-md-8,
    .vc_col-lg-8,
    .vc_col-xs-9,
    .vc_col-sm-9,
    .vc_col-md-9,
    .vc_col-lg-9,
    .vc_col-xs-10,
    .vc_col-sm-10,
    .vc_col-md-10,
    .vc_col-lg-10,
    .vc_col-xs-11,
    .vc_col-sm-11,
    .vc_col-md-11,
    .vc_col-lg-11,
    .vc_col-xs-12,
    .vc_col-sm-12,
    .vc_col-md-12,
    .vc_col-lg-12 {
        margin-bottom: 20px;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media only screen and (min-width: 480px) and (max-width: 782px) {
    .gallery-wrap {
        margin: 0 0 -20px 0;
    }
    .latest-blog,
    .negative-wrap {
        margin: 0 0px 0 0px;
    }
    .post-meta span {
        display: block;
        margin: 0 0 5px 0;
    }
    .blog-medium .post-video,
    .blog-medium .post-gallery,
    .blog-medium .post-image,
    .blog-medium .post-quote,
    .blog-medium .post-audio,
    .blog-medium .post-link {
        width: 480px;
        float: none;
    }
    .blog-medium .post-gallery img,
    .blog-medium .post-image img {
        width: 100%;
        height: auto;
    }
    #author-info {
        margin: 0;
    }
    #author-info .author-bio {
        float: left;
        width: 100%;
        margin-bottom: 25px;
    }
    .sharebox {
        margin: 0 0 30px 0;
    }
    .sharebox h4 {
        display: none;
    }
    #respond-inputs p {
        width: 420px;
        margin: 0 0 20px 0 !important;
        float: none;
    }
    #respond-inputs input {
        width: 403px;
    }
    #respond-textarea textarea {
        width: 403px;
    }
    .portfolio-wide #portfolio-video,
    .portfolio-sidebyside #portfolio-video {
        margin: 0 0 30px 0;
    }
    .portfolio-wide #portfolio-slider {
        margin-bottom: 95px;
    }
    #portfolio-related-post h3 {
        margin-left: 0px;
        margin-right: 0px;
    }
    .projects-nav {
        display: none;
    }
    .portfolio-item-one {
        margin-bottom: 40px !important;
    }
    .portfolio-item.no-margin.one_fifth,
    .portfolio-item.no-margin.span2,
    .portfolio-item.no-margin.span3,
    .portfolio-item.no-margin.span4,
    .portfolio-item.no-margin.span6 {
        width: 33.3%;
    }
    .pricing-table {
        width: 100%;
    }
    .row {
        margin: 0;
    }
    .wpb_row {
        margin-left: 0% !important;
        margin-right: 0% !important;
    }
    .pricing-table.col-2 .plan,
    .pricing-table.col-3 .plan,
    .pricing-table.col-4 .plan,
    .pricing-table.style3.col-4 .plan,
    .pricing-table.col-5 .plan {
        width: 420px;
        margin: 0;
        margin-bottom: 20px;
    }
    .style3 .plan .border {
        margin-left: 0px;
    }
    .pricing-table.style3 .plan:first-child {
        display: none;
    }
    .pricing-table .featured {
        margin-top: 0;
    }
    .latest-blog .blog-item {
        margin-bottom: 20px;
    }
    .latest-blog .blog-item .blog-pic img {
        width: 420px;
        height: 273px;
    }
    .latest-blog .blog-item .blog-overlay {
        width: 420px;
        height: 273px;
    }
    .latest-blog .blog-item h4 {
        font-size: 13px;
    }
    .latest-blog .blog-item .post-icon {
        left: 185px;
        top: 111px !important;
    }
}

@media only screen and (max-width: 479px) {
    .gallery-wrap {
        margin: 0 0 -20px 0;
    }
    .latest-blog,
    .negative-wrap {
        margin: 0 0px 0 0px;
    }
    #content .woocommerce ul.products li.product,
    .woocommerce #content ul.products li.product,
    .woocommerce-page #content ul.products li.product {
        width: 100% !important;
    }
    .woocommerce .woocommerce-result-count,
    .woocommerce-page .woocommerce-result-count {
        float: none !important;
        margin-bottom: 15px;
        text-align: center;
    }
    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        float: none !important;
    }
    .woocommerce .woocommerce-ordering select,
    .woocommerce-page .woocommerce-ordering select {
        width: 100%;
    }
    .sidenav:after {
        display: none;
    }
    .post-meta span {
        display: block;
        margin: 0 0 5px 0;
    }
    .blog-medium .post-video,
    .blog-medium .post-gallery,
    .blog-medium .post-image,
    .blog-medium .post-quote,
    .blog-medium .post-audio,
    .blog-medium .post-link {
        width: 300px;
        float: none;
    }
    .blog-medium .post-gallery img,
    .blog-medium .post-image img {
        width: 100%;
        height: auto;
    }
    #author-info {
        margin: 0;
    }
    #author-info .author-bio {
        width: 100%;
        margin: 0px 0 15px;
    }
    .sharebox {
        margin: 0 0 30px 0;
    }
    .sharebox h4 {
        display: none;
    }
    #respond-inputs p {
        width: 300px;
        margin: 0 0 20px 0 !important;
        float: none;
        background: yellow;
    }
    #respond-inputs input {
        width: 282px;
    }
    #respond-textarea textarea {
        width: 282px;
    }
    .portfolio-item.no-margin.one_fifth,
    .portfolio-item.no-margin.span2,
    .portfolio-item.no-margin.span3,
    .portfolio-item.no-margin.span4,
    .portfolio-item.no-margin.span6 {
        width: 49.98%;
    }
    .portfolio-wide #portfolio-video,
    .portfolio-sidebyside #portfolio-video {
        margin: 0 0 30px 0;
    }
    .portfolio-wide #portfolio-slider {
        margin-bottom: 75px;
    }
    #portfolio-related-post h3 {
        margin-left: 0px;
        margin-right: 0px;
    }
    .projects-nav {
        display: none;
    }
    .portfolio-item-one {
        margin-bottom: 40px !important;
    }
    .portfolio-item-one .portfolio-picwrap,
    .portfolio-item-one .portfolio-desc {
        width: 300px;
        clear: both;
        float: none !important;
    }
    .portfolio-item .portfolio-page-item .portfolio-title,
    .portfolio-item-one .portfolio-page-item .portfolio-title {
        font-size: 18px;
    }
    .flex-control-nav.flex-control-thumbs li img {
        width: 50px;
        height: auto;
    }
    .widget_search input {
        width: 258px;
    }
    .pricing-table {
        width: 300px;
    }
    .pricing-table.col-2 .plan,
    .pricing-table.col-3 .plan,
    .pricing-table.col-4 .plan,
    .pricing-table.style3.col-4 .plan,
    .pricing-table.col-5 .plan {
        width: 298px;
        margin-bottom: 20px;
    }
    .pricing-table .featured {
        margin-top: 0;
    }
    .latest-blog .blog-item {
        margin-bottom: 20px;
    }
    .latest-blog .blog-item .blog-pic img {
        width: 300px;
        height: 195px;
    }
    .latest-blog .blog-item .blog-overlay {
        width: 300px;
        height: 195px;
    }
    .latest-blog .blog-item h4 {
        font-size: 13px;
    }
    .latest-blog .blog-item .post-icon {
        left: 125px;
        top: 72px !important;
    }
    .flickr-list .flickr-item {
        max-width: 94px;
    }
    .asw-masonry {
        max-width: 300px;
        margin: 0 auto;
        float: none;
    }
    .asw-masonry .portfolio-item {
        width: 100%;
    }
}

@media only screen and (max-width: 980px) {
    .container {
        max-width: 960px;
        width: 100%;
    }
}

@media only screen and (min-width: 520px) and (max-width: 782px) {
    .container {
        width: 480px;
    }
    .span1,
    .span2,
    .span3,
    .span4,
    .span5,
    .span6,
    .span7,
    .span8,
    .span9,
    .span10,
    .span11,
    .span12,
    .one-third.column,
    .two-thirds.column {
        width: 480px;
        margin: 0;
        padding: 0;
    }
    .one_half,
    .one_third,
    .two_third,
    .one_fourth,
    .three_fourth,
    .one_fifth,
    .two_fifth,
    .three_fifth,
    .four_fifth,
    .one_sixth,
    .five_sixth {
        width: 480px;
        margin: 0;
    }
    .row-fluid,
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0;
    }
    .vc_col-sm-1,
    .vc_col-sm-2,
    .vc_col-sm-3,
    .vc_col-sm-4,
    .vc_col-sm-5,
    .vc_col-sm-6,
    .vc_col-sm-7,
    .vc_col-sm-8,
    .vc_col-sm-9,
    .vc_col-sm-10,
    .vc_col-sm-11,
    .vc_col-sm-12 {
        float: none !important;
        width: 100% !important;
    }
}

@media only screen and (max-width: 520px) {
    .row-fluid,
    .row {
        margin-left: 0% !important;
        margin-right: 0% !important;
    }
    .container {
        width: 300px;
    }
    .span1,
    .span2,
    .span3,
    .span4,
    .span5,
    .span6,
    .span7,
    .span8,
    .span9,
    .span10,
    .span11,
    .span12,
    .one-third.column,
    .two-thirds.column {
        width: 300px;
        margin: 0;
        padding: 0;
    }
    .one_half,
    .one_third,
    .two_third,
    .one_fourth,
    .three_fourth,
    .one_fifth,
    .two_fifth,
    .three_fifth,
    .four_fifth,
    .one_sixth,
    .five_sixth {
        width: 300px;
    }
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
    float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer;
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.grabbing {
    cursor: url(owl-carousel-css/grabbing.png) 8 8, move;
}

.owl-carousel.owl-wrapper,
.owl-carousel.owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.owl-theme.blog-gallery .owl-controls {
    margin-top: 0px;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.owl-theme .owl-controls {
    text-align: center;
}

.owl-theme .owl-controls .owl-buttons {
    position: absolute;
    top: 25%;
    width: 100%;
    margin-top: -30px;
    left: 0;
}

.owl-images .owl-controls .owl-buttons {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -28.5px;
    left: 0;
}

.owl-theme .owl-controls .owl-buttons div {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 0;
    padding: 0;
    font-size: 12px;
    overflow: hidden;
    width: 25px;
    height: 60px;
    background: #5ed2ee;
    position: absolute;
}

.owl-images .owl-controls .owl-buttons div {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 0;
    padding: 0;
    font-size: 12px;
    overflow: hidden;
    width: 25px;
    height: 57px;
    position: absolute;
}

.owl-images .owl-controls .owl-buttons div.owl-prev {
    left: 0;
    background: url(owl-carousel-css/prev-arr.png) 0 0 no-repeat;
}

.owl-images .owl-controls .owl-buttons div.owl-next {
    right: 0;
    background: url(owl-carousel-css/next-arr.png) 0 0 no-repeat;
}

.owl-theme .owl-controls .owl-buttons div:before {
    content: "";
    font-family: "FontAwesome";
    text-indent: 0;
    display: block;
    line-height: 60px;
    font-size: 16px;
}

.owl-theme .owl-controls .owl-buttons div.owl-prev {
    -webkit-border-radius: 0 10px 10px 0;
    -moz-border-radius: 0 10px 10px 0;
    border-radius: 0 10px 10px 0;
    left: 0;
}

.owl-theme .owl-controls .owl-buttons div.owl-prev:before {
    content: "\f104";
}

.owl-theme .owl-controls .owl-buttons div.owl-next {
    -webkit-border-radius: 10px 0px 0px 10px;
    -moz-border-radius: 10px 0px 0px 10px;
    border-radius: 10px 0px 0px 10px;
    right: 0;
}

.owl-theme .owl-controls .owl-buttons div.owl-next:before {
    content: "\f105";
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    opacity: 1;
}

.owl-theme .owl-controls .owl-pagination {}

.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 10px;
    height: 10px;
    margin: 5px;
    border: 1px solid transparent;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background: #bdbdbd;
}

.owl-theme.blog-gallery .owl-controls .owl-page span {
    background: #ffffff;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    background-color: transparent;
}

.owl-theme.blog-gallery .owl-controls .owl-page.active span,
.owl-theme.blog-gallery .owl-controls.clickable .owl-page:hover span {
    border-color: #ffffff;
    background-color: transparent;
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.owl-item.loading {
    min-height: 150px;
    background: url(owl-carousel-css/AjaxLoader.gif) no-repeat center center
}

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px;
}

.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease;
}

.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    -moz-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease;
}

.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease;
}

.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both;
}

.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both;
}

@-webkit-keyframes empty {
    0% {
        opacity: 1
    }
}

@-moz-keyframes empty {
    0% {
        opacity: 1
    }
}

@keyframes empty {
    0% {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
}

@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px);
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px);
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%);
    }
}

@-webkit-keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0);
    }
}

@-moz-keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0);
    }
}

@keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0);
    }
}

@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(.8);
    }
}

@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(.8);
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(.8);
    }
}

@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%);
    }
}

@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%);
    }
}

@keyframes goDown {
    from {
        transform: translateY(-100%);
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5);
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5);
    }
}