i[class^="sf-icon-"] {
    font-family: 'atelier';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sf-icon-chevron-prev:before {
    content: "\e601";
}

.sf-icon-chevron-next:before {
    content: "\e602";
}

.sf-icon-chevron-up:before {
    content: "\e60c";
}

.fab {
    font-family: 'Font Awesome 5 Brands'!important;
}

html, body {
    height: 100%;
}

body {
    padding: 0;
    margin: 0;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
}

a {
    outline: none!important;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

h1 {
    font-size: 30px;
    line-height: 42px;
}

h2 {
    font-size: 24px;
    line-height: 32px;
}

h3 {
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    margin-top: 15px;
    margin-bottom: 15px;
}

h4 {
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    margin-top: 15px;
    margin-bottom: 15px;
}

h5 {
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    margin-top: 15px;
    margin-bottom: 15px;
}

p {
    font-size: 14px;
    line-height: 170%;
    margin: 0 0 24px;
}

p:last-child {
    margin-bottom: 0;
}

ul {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    line-height: 160%;
}

ul > li > ul, ol > li > ol {
    margin-left: 20px;
    padding-left: 0;
}

ul ul, ul ol, ol ol, ol ul {
    margin-left: 0;
}

.impact-text, p.impact-text, .impact-text > * {
    font-size: 24px;
    line-height: 32px;
}

.clearfix {
    clear: none!important;
}

#container {
    position: relative;
    z-index: 99;
}

#container::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    background: rgba(0,0,0,0.4);
    opacity: 0;
    z-index: 9999;
    cursor: pointer;
    -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
    transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

input, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
    outline: 0;
    border-radius: 0;
    box-shadow: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    line-height: 2;
    border-bottom: 1px solid #ededed;
}

img {
    max-width: 100%;
    height: auto;
}

.blank_spacer {
    min-height: 0!important;
}

figure {
    margin: 0;
}

figure img {
    width: 100%;
    height: auto;
}

figure a {
    display: block;
}

figure.animated-overlay {
    position: relative;
    overflow: hidden;
}

figure.animated-overlay .img-wrap {
    position: relative;
    overflow: hidden;
}

figure.animated-overlay figcaption {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    text-align: center;
    overflow: hidden;
}

figure.animated-overlay figcaption:before {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

figure.animated-overlay img {
    -webkit-transition: -webkit-transform 1s;
    -moz-transition: -moz-transform 1s;
    -o-transition: -o-transform 1s;
    transition: transform 1s;
    z-index: 2;
    position: relative;
}

figure.animated-overlay > a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

figure.animated-overlay .figcaption-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: none;
}

figcaption .thumb-info {
    width: 90%;
    height: auto;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

figcaption .thumb-info > i {
    font-size: 20px;
    line-height: 30px;
    height: 24px;
    width: 24px;
    display: block;
    -moz-text-shadow: 0 0 5px rgba(0,0,0,.2);
    -webkit-text-shadow: 0 0 5px rgba(0,0,0,.2);
    text-shadow: 0 0 5px rgba(0,0,0,.2);
    text-align: center;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    box-sizing: content-box;
    position: absolute;
    left: 50%;
    margin-left: -12px;
    top: 50%;
    margin-top: -12px;
}

figcaption .thumb-info-alt {
    bottom: 0!important;
    height: 100%!important;
}

figcaption .thumb-info-alt > i {
    font-size: 32px;
    line-height: 42px;
    height: 30px;
    width: 24px;
    top: 50%;
    margin-top: -19px;
    margin-left: -12px;
    left: 50%;
    position: absolute;
}

img.size-full {
    max-width: 100%;
    height: auto;
}

.aligncenter, div.aligncenter {
    display: block;
    margin: 0 auto;
}

.aligncenter {
    display: block;
    margin: 0 auto;
}

img.aligncenter, img.alignleft, img.alignright, img.alignnone {
    max-width: 100%;
    width: auto;
}

.header-wrap {
    position: relative;
}

#main-container {
    display: block;
    overflow: visible;
    max-width: 100%;
    z-index: 10;
    position: relative;
}

#back-to-top {
    height: 50px;
    width: 50px;
    background-color: #191919;
    background-color: rgba(20,20,20,0.4);
    position: fixed;
    bottom: -80px;
    right: 10px;
    z-index: 1000;
    padding: 9px 13px 7px 13px;
    cursor: pointer;
    -webkit-transform: translate3d(0,0,0);
    opacity: 0;
}

#back-to-top i {
    line-height: 32px;
    font-size: 24px;
    color: #fff;
    display: block;
    width: 24px;
    margin: 0 auto;
}

.inner-page-wrap {
    margin-top: 50px;
    margin-bottom: 60px;
}

.inner-page-wrap.no-bottom-spacing {
    margin-bottom: 0;
}

.inner-page-wrap.no-top-spacing {
    margin-top: 0;
}

.page-content {
    border-bottom: 0 solid transparent;
}

h4.spb-heading, h3.spb-heading, h4.lined-heading, .gform_heading h3 {
    text-align: left;
    padding: 0;
    margin-top: 0;
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

.title-wrap {
    margin-bottom: 30px;
    height: auto;
    overflow: hidden;
}

.title-wrap .spb-heading {
    float: left;
    margin: 0;
    line-height: 150%;
    position: relative;
}

.title-wrap .spb-heading > span {
    border-bottom: 2px solid #222;
    padding-bottom: 3px;
    display: inline-block;
}

.title-wrap a.sf-button {
    margin-bottom: 0;
    margin-right: 0;
    float: right;
    background: transparent!important;
    height: 32px;
}

.title-wrap .carousel-arrows {
    display: inline-block;
    float: right;
    line-height: 26px;
    margin-right: -2px;
    margin-left: 20px;
}

.title-wrap .carousel-arrows a {
    font-size: 28px;
}

.title-wrap .carousel-arrows a > i {
    vertical-align: -4px;
    width: 23px;
    display: inline-block;
}

.page-heading {
    padding-top: 35px;
    padding-bottom: 35px;
    margin-top: 0;
    margin-bottom: 0!important;
    position: relative;
    text-align: left;
    border-top: 0!important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.page-heading h1 {
    margin-top: 0;
    margin-bottom: 0;
    white-space: normal;
}

.page-heading.fancy-heading {
    background-attachment: local;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: repeat;
    background-position: center;
    text-align: center;
    height: 100px;
    padding: 0;
    overflow: hidden;
    transition: all 1s cubic-bezier(0.725, 0.000, 0.000, 0.995);
    -moz-transition: all 1s cubic-bezier(0.725, 0.000, 0.000, 0.995);
    -webkit-transition: all 1s cubic-bezier(0.725, 0.000, 0.000, 0.995);
    -o-transition: all 1s cubic-bezier(0.725, 0.000, 0.000, 0.995);
}

.fancy-heading-wrap {
    position: relative;
    overflow: hidden;
}

.fancy-heading .media-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.fancy-heading .heading-text {
    float: none;
    position: absolute;
    top: 50%;
    opacity: 0;
    z-index: 3;
    transition: opacity 0.5s ease-out;
    -moz-transition: opacity 0.5s ease-out;
    -webkit-transition: opacity 0.5s ease-out;
    -o-transition: opacity 0.5s ease-out;
}

.page-heading.fancy-heading.animated, .fancy-heading.animated .heading-text {
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
}

.fancy-heading .heading-text[data-textalign="center"] {
    text-align: center;
}

.fancy-style .fancy-heading .heading-text > h1 {
    font-size: 72px;
    line-height: 78px;
}

.page-heading-breadcrumbs.fancy-heading .heading-text {
    float: none;
    position: relative;
}


.fancy-heading.fancy-image.light-style h1, .fancy-heading.fancy-image.light-style h3, .fancy-heading.fancy-image.light-style #breadcrumbs, .fancy-heading.fancy-image.light-style #breadcrumbs a, .fancy-heading.fancy-image.light-style #breadcrumbs span {
    color: #fff!important;
    /*	text-shadow: 2px 2px 0 rgba(0,0,0,.4);*/
}

.page-heading .container {
    position: relative;
}

.page-heading-breadcrumbs .heading-text {
    float: left;
    padding-top: 1px;
    padding-bottom: 1px;
    line-height: 42px;
}

.sf-canvas-effect {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.sf-canvas-effect > canvas {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.search-form input {
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: transparent;
    width: 85%;
    padding: 10px;
    margin-top: 40px;
}

.link-pages:empty {
    display: none;
}

.link-pages, .page-content .link-pages {
    margin-top: 30px;
    border: 1px solid #e4e4e4;
    padding: 10px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.link-pages, .page-content .link-pages p {
    margin-bottom: 0;
}

.link-pages:empty, .page-content .link-pages:empty {
    display: none;
}

#site-loading {
    width: 100%;
    text-align: center;
    height: 100%;
    position: fixed;
    display: none;
    z-index: 101;
    background: #222;
    transition: opacity 600ms ease 200ms;
    -webkit-transition: opacity 600ms ease 200ms;
}

.shopping-bag {
    width: 300px;
    overflow: hidden;
}

.shopping-bag .loading-overlay {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255,255,255,0.6);
    padding: 40% 0 0;
    text-align: center;
    z-index: 100;
}

.bag-empty, .wishlist-empty {
    padding: 25px 30px;
    font-size: 14px;
    line-height: 24px;
}

nav.std-menu ul.menu > li {
    float: left;
    position: relative;
}

nav.std-menu ul.sub-menu {
    display: none;
    margin-bottom: 0;
    margin-left: 0;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 9995;
    min-width: 180px;
    letter-spacing: normal;
}

.header-wrap {
    position: relative;
    z-index: 101;
}

#header-section {
    position: relative;
    z-index: 1000;
    width: 100%;
    display: block;
}

#header-section header {
    position: relative;
    z-index: 9996;
}

nav ul.menu {
    margin-bottom: 0;
}

nav .menu li > a > .menu-item-title {
    display: none;
}

nav .menu li > a > i {
    margin-right: 10px;
    display: inline-block;
    height: 17px;
}

#header, .full-center .float-menu {
    transition: height 0.3s ease-in-out;
    -moz-transition: height 0.3s ease-in-out;
    -webkit-transition: height 0.3s ease-in-out;
    -o-transition: height 0.3s ease-in-out;
}

.full-center #header-section #header {
    padding: 0;
}

.shopping-bag-item > a {
    position: relative;
}

.shopping-bag-item > a > .cart-text {
    display: none;
}

.shopping-bag-item > a > i {
    vertical-align: -5px!important;
    width: 21px;
    display: inline-block;
    height: 24px!important;
    font-size: 24px;
    line-height: 28px;
    margin-left: -2px!important;
    margin-right: 0!important;
}

.shopping-bag-item > a > i.sf-icon-cart {
    vertical-align: -6px!important;
}

.shopping-bag-item > a > span.menu-item-title, .wishlist-item > a > span.menu-item-title {
    display: none;
}

.shopping-bag-item a > span.num-items {
    display: inline-block;
    position: absolute;
    right: 4px;
    top: 50%;
    margin-top: -11px;
    height: 22px;
    width: 12px;
    vertical-align: middle;
    padding: 5px 0;
    line-height: 16px!important;
    border-radius: 2px;
    letter-spacing: 0;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

a.menu-bars-link {
    line-height: inherit;
    width: 20px;
    height: 16px;
    display: inline-block;
    text-indent: -9999em;
    position: relative;
    vertical-align: middle;
    top: 50%;
    position: relative;
    margin-top: -3px;
    overflow: hidden;
}

a.menu-bars-link span, a.menu-bars-link span:before, a.menu-bars-link span:after {
    webkit-transition: all 0.5s cubic-bezier(0, 0.275, 0.125, 1);
    -moz-transition: all 0.5s cubic-bezier(0, 0.275, 0.125, 1);
    -o-transition: all 0.5s cubic-bezier(0, 0.275, 0.125, 1);
    transition: all 0.5s cubic-bezier(0, 0.275, 0.125, 1);
    background-color: #1d1d1d;
    display: block;
    position: absolute;
    width: 20px;
    height: 2px;
    left: 0;
}

a.menu-bars-link span:before, a.menu-bars-link span:after {
    content: "";
}

a.menu-bars-link span {
    top: 6px;
}

a.menu-bars-link span:before {
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
    top: -6px;
    z-index: 10;
}

a.menu-bars-link span:after {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    top: 6px;
}

#header.sticky-header {
    -webkit-transform: translateZ(0) translateY(0);
    -moz-transform: translateZ(0) translateY(0);
    transform: translateZ(0) translateY(0);
    transition: transform 0.5s ease-in-out, transform 0.5s ease-in-out, background 0.5s ease-in-out;
    -moz-transition: height 0.5s ease-in-out, -moz-transform 0.5s ease-in-out, background 0.5s ease-in-out;
    -webkit-transition: height 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out, background 0.5s ease-in-out;
    -o-transition: height 0.5s ease-in-out, -o-transform 0.5s ease-in-out, background 0.5s ease-in-out;
}

#sf-header-banner {
    padding: 15px 0;
    position: relative;
    z-index: 100;
}

.widget {
    padding-bottom: 35px;
}

.widget ul {
    margin: 0;
    list-style: none;
}

.widget ul li {
    margin-bottom: 0;
    line-height: 150%;
}

.widget ul li > a {
    padding: 10px 0;
    display: block;
}

.widget.widget_recent_entries ul li:first-child, .widget.widget_recent_comments ul li:first-child, .widget.widget_categories ul li:first-child {
    margin-top: -10px;
}

.widget .textwidget {
    margin-top: -4px;
}

.widget a {
    text-decoration: none;
}

.widget_archive ul > li, .widget_nav_menu ul > li, .widget_categories ul li, .widget_recent_comments ul > li, .widget_meta ul > li, .widget_recent_entries ul > li, .widget_product_categories ul > li, .widget_layered_nav ul li, .widget_edd_categories_tags_widget ul li, .widget_display_replies ul li, .widget_display_forums ul li, .widget_display_topics ul li {
    border-top: 2px solid transparent;
}

.widget_archive ul > li:first-child, .widget_nav_menu ul > li:first-child, .widget_categories > ul > li:first-child, .widget_recent_comments ul > li:first-child, .widget_meta ul > li:first-child, .widget_recent_entries ul > li:first-child, .widget_product_categories ul > li:first-child, .widget_layered_nav ul li:first-child, .widget_edd_categories_tags_widget ul li:first-child, .widget_display_replies ul li:first-child, .widget_display_forums ul li:first-child, .widget_display_topics ul li:first-child {
    border-top: 0;
}

.widget .recent-posts-list > li {
    height: auto;
    overflow: hidden;
    margin-bottom: 0;
    padding-bottom: 10px;
}

.recent-posts-list li .recent-post-image {
    padding: 0;
    float: left;
    width: 150px;
    height: auto;
    min-height: 70px;
    background: #222;
    position: relative;
}

.recent-posts-list li .recent-post-image img {
    display: block;
    width: 100%;
    height: auto !important;
}

.recent-posts-list li.has-image .recent-post-details {
    padding: 0 10px;
    margin-left: 98px;
}

.recent-posts-list li .recent-post-title {
    display: block;
    margin-bottom: 5px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.recent-posts-list li .recent-post-details > span {
    font-size: 12px;
    font-style: italic;
}

.recent-posts-list li .recent-post-details .comments-likes {
    float: none;
    margin-top: 8px;
    font-size: 12px!important;
}

.mobile-header-opts {
    position: absolute;
    top: 50%;
    margin-top: -9px;
}

.mobile-header-opts.opts-left {
    left: 25px;
}

.mobile-header-opts.opts-right, .mobile-left-logo .mobile-header-opts {
    right: 25px;
}

.mobile-header-opts a {
    font-size: 24px;
    margin-left: 15px;
}

.mobile-header-opts a:first-child {
    margin-left: 0;
}

a.mobile-menu-link {
    line-height: inherit;
    width: 20px;
    height: 15px;
    display: inline-block;
    text-indent: -9999em;
    position: relative;
    vertical-align: middle;
    top: 50%;
    position: relative;
    margin-top: -13px;
}

.mobile-header-opts li.shopping-bag-item {
    margin-top: -10px;
}

.mobile-header-opts li.shopping-bag-item ul.sub-menu {
    display: none!important;
}

.mobile-header-opts > nav {
    display: inline-block;
    margin-left: 14px;
    vertical-align: 2px;
}

.mobile-header-opts .shopping-bag-item a > span.num-items {
    line-height: 24px!important;
}

#mobile-logo {
    text-align: center;
    height: auto;
}

#mobile-logo.has-img {
    max-width: 50%;
}

#mobile-logo a {
    height: auto;
    overflow: hidden;
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

#mobile-logo.has-img a {
    line-height: 0;
}

#mobile-logo.logo-center a {
    text-align: center;
}

#mobile-logo img {
    display: inline-block;
    height: auto;
    max-height: 100%;
    width: auto;
    max-width: 100%;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

#mobile-logo img.retina {
    display: none;
    width: auto;
}

#mobile-logo.logo-center {
    margin: 0 auto;
}

#mobile-menu-wrap {
    display: block;
    position: fixed;
    top: 0;
    left: -280px;
    z-index: 100;
    width: 280px;
    height: 100%;
    background: #222;
    overflow-y: scroll;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

#mobile-menu-wrap.menu-is-right {
    right: -280px;
    left: auto;
}

#mobile-menu ul, .mobile-cart-menu {
    margin-bottom: 0;
}

#mobile-cart-wrap {
    position: fixed;
    top: 0;
    right: -280px;
    z-index: 100;
    visibility: hidden;
    width: 280px;
    height: 100%;
    background: #222;
    max-height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 60px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#mobile-cart-wrap.cart-is-left {
    left: -280px;
    right: auto;
}

#mobile-cart-wrap .shopping-bag-item > a.cart-contents {
    padding: 15px;
    font-size: 16px;
    border-bottom: 1px solid #e4e4e4;
    display: block;
    text-align: center;
}

#mobile-cart-wrap .shopping-bag {
    max-width: 100%;
}

#mobile-cart-wrap .shopping-bag-item > a.cart-contents {
    display: none!important;
}

#mobile-cart-wrap ul {
    margin: 0;
    display: block!important;
    overflow: scroll;
    max-height: 100%;
}

#mobile-cart-wrap ul.mobile-cart-menu {
    display: none!important;
}

#footer-wrap {
    position: relative;
    z-index: 10;
}

#footer {
    padding: 40px 0 0;
    border-top: 0 solid transparent;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5 {
    color: inherit;
    margin-top: 0;
}

#footer a, #footer a:hover {
    text-decoration: none;
}

#footer-widgets .widget {
    padding-bottom: 30px;
}

#copyright {
    padding: 15px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    overflow: hidden;
    font-size: 12px;
    border-top: 0 solid transparent;
}

#copyright.copyright-divider {
    border-top-width: 1px;
}

#copyright .text-left {
    font-size: 11px;
    float: left;
    margin-bottom: 0;
    line-height: 40px;
    max-width: 50%;
}

#copyright .text-right {
    font-size: 11px;
    margin-bottom: 0;
    line-height: 40px;
    float: right;
    text-align: right;
    max-width: 50%;
}

#copyright a, #copyright a:hover {
    text-decoration: none;
}

.blog-item-details {
    padding-bottom: 15px;
}

.blog-item-details span.author {
    font-weight: normal;
}

.comments-likes {
    float: right;
    font-weight: normal;
}

.fw-video-area {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1000;
    top: -100%;
    background: #2d2d2d;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    padding: 8%;
}

.fw-video-area > .fw-video-wrap {
    height: 100%;
}

.fw-video-close {
    display: none;
    position: absolute;
    right: 40px;
    top: 40px;
    width: 42px;
    text-align: center;
    cursor: pointer;
    z-index: 1001;
    color: #000;
    background: #fff;
    font-size: 28px;
    line-height: 38px;
    height: 42px;
    padding: 6px;
    opacity: 0.5;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    pointer-events: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

input[type="text"], input[type="email"], input[type="password"], textarea, select, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 select, .ginput_container input[type="text"], .ginput_container input[type="email"], .ginput_container textarea, .ginput_container select, .mymail-form input[type="text"], .mymail-form input[type="email"], .mymail-form textarea, .mymail-form select, input[type="date"], input[type="tel"], input[type="number"] {
    width: 100%;
    margin-top: 6px;
    margin-bottom: 15px;
    padding: 6px 12px;
    border: 2px solid #e3e3e3;
    font-size: 14px!important;
    height: 36px;
}

select {
    display: block;
    vertical-align: top;
    z-index: 2;
    border: none;
    outline: none;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    appearance: none;
    cursor: pointer;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 8px 30px 8px 15px;
    line-height: 100%;
    margin: 0 0 5px;
    background-image: url('../images/down-arrow@2x.png');
    background-repeat: no-repeat;
    background-position: 90% center;
    background-position: calc(100% - 12px) center;
    background-size: 9px 6px;
    border: 2px solid #e3e3e3;
}

@media (max-width: 1652px){

	.mhs-tablet-land #mobile-top-text, .mhs-tablet-land #mobile-header, .mhs-tablet-land #mobile-header-sticky-wrapper {
		display: block;
	}

}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {

    #logo img.standard, #logo h1.standard, #mobile-logo img.standard, #mobile-logo h1.standard {
        display: none;
    }

    #logo img.retina, #logo h1.retina, #mobile-logo img.retina, #mobile-logo h1.retina {
        display: inline-block;
    }

}


















