body {

    font-family: Helvetica,Arial,sans-serif !important;

    font-size: 14px !important;

    margin: 0px;

    padding: 0px;

}

h1, h2, h3, h4, h5, p, .widget-title, .post-content {

    line-height: 1.4em !important;

}

h1, h2, h3, h4, h5, p, .widget-title, .post-content {

    font-family: Helvetica,Arial,sans-serif !important;

}

h1 {

    color: black !important;

    font-weight: bold !important;

	font-size: 24px !important; 

	line-height: 1.1em !important;

}

h2 {

	color: black !important;

    font-weight: bold !important;

	font-size: 22px !important;

	line-height: 30.8px !important;

}

h3 {

    color: black !important;

    font-weight: bold !important;

	font-size: 18px !important;

	line-height: 1.2em !important;

	margin-top:0px !important;

}

h4 {

	font-size: 16px !important;

	text-transform: none !important;

}

li {

    font-size: 15px !important;

    color: #000000 !important;

}

a, a:hover {

    color: #02936e;

}

select,input {

    color: #444;

}

/* media display */

@media screen and (min-width: 990px) {

  .dt-mobile-header,

  .dt-mobile-menu-icon,

  .mobile-header-space,

  .masthead .mobile-header-bar,

  .transparent .header-space {

    display: none;

  }

  .header-side-left.footer-overlap:not(.sticky-header) #footer {

    padding-left: 300px;

    margin-left: -300px;

  }

  .header-side-right.footer-overlap:not(.sticky-header) #footer {

    padding-right: 300px;

    margin-right: -300px;

  }

  .header-side-left.header-side-line.footer-overlap #footer,

  .overlay-navigation.header-side-line.footer-overlap #footer {

    padding-left: 60px;

    margin-left: -60px;

  }

  .header-side-left.header-side-line.footer-overlap .boxed #footer,

  .overlay-navigation.header-side-line.footer-overlap .boxed #footer {

    padding-left: 0;

    margin-left: 0;

  }

  .header-side-right.header-side-line.footer-overlap #footer {

    padding-right: 60px;

    margin-right: -60px;

  }

  .overlay-navigation .sticky-header-overlay {

    display: none;

  }

  .phantom-sticky.fixed-masthead .masthead:not(.side-header):not(.mixed-header),

  .phantom-sticky.fixed-masthead .masthead.side-header-h-stroke,

  .transparent.phantom-sticky .masthead.side-header-h-stroke {

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 500;

  }

  .floating-navigation-below-slider.phantom-sticky:not(.transparent) .masthead:not(.side-header):not(.mixed-header),

  .floating-navigation-below-slider.phantom-sticky:not(.transparent) .masthead.side-header-h-stroke,

  .floating-navigation-below-slider.transparent.phantom-sticky:not(.transparent) .masthead.side-header-h-stroke {

    position: relative;

    top: 0 !important;

  }

  .floating-navigation-below-slider.phantom-sticky.transparent .masthead:not(.side-header):not(.mixed-header),

  .floating-navigation-below-slider.phantom-sticky.transparent .masthead.side-header-h-stroke,

  .floating-navigation-below-slider.transparent.phantom-sticky.transparent .masthead.side-header-h-stroke {

    position: absolute;

  }

  .sticky-on.floating-navigation-below-slider.phantom-sticky .masthead:not(.side-header):not(.mixed-header),

  .sticky-on.floating-navigation-below-slider.phantom-sticky .masthead.side-header-h-stroke,

  .sticky-on.floating-navigation-below-slider.transparent.phantom-sticky .masthead.side-header-h-stroke {

    position: fixed;

  }

  .floating-navigation-below-slider.phantom-sticky .header-space {

    display: none;

  }

  .phantom-sticky.sticky-on .masthead:not(.mixed-header):not(.side-header):not(.masthead-mobile),

  .phantom-sticky.sticky-on .mixed-header.side-header-h-stroke {

    background: #ffffff !important;

  }

  .phantom-line-decoration.phantom-sticky.sticky-on .masthead:not(.side-header):not(.mixed-header),

  .phantom-line-decoration.phantom-sticky.sticky-on .mixed-header.side-header-h-stroke {

    border-bottom: 1px solid rgba(58,58,58,0.14);

    -webkit-box-shadow: none !important;

    box-shadow: none !important;

  }

  .phantom-shadow-decoration.phantom-sticky.sticky-on .masthead:not(.side-header):not(.mixed-header),

  .phantom-shadow-decoration.phantom-sticky.sticky-on .mixed-header.side-header-h-stroke {

    -webkit-box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);

    box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);

    border-bottom: none;

  }

  .phantom-disable-decoration.phantom-sticky.sticky-on .masthead:not(.side-header):not(.mixed-header),

  .phantom-disable-decoration.phantom-sticky.sticky-on .mixed-header.side-header-h-stroke {

    -webkit-box-shadow: none !important;

    box-shadow: none !important;

    border-bottom: none;

  }

  .phantom-sticky.sticky-on:not(.phantom-shadow-decoration) .masthead.shadow-decoration:not(.side-header-menu-icon) {

    -webkit-box-shadow: none;

    box-shadow: none;

  }

  .phantom-sticky:not(.overlap):not(.transparent) .masthead:not(.side-header) {

    -webkit-transition: background-color 330ms ease;

    transition: background-color 330ms ease;

  }

  .phantom-sticky .page-inner .masthead:not(.side-header) {

    -webkit-backface-visibility: hidden;

  }

  .phantom-sticky.sticky-off.phantom-custom-logo-on .branding .sticky-logo,

  .phantom-sticky.sticky-on.phantom-custom-logo-on .branding > a:not(.sticky-logo),

  .phantom-sticky.sticky-on.phantom-custom-logo-on .branding > img:not(.sticky-logo) {

    display: none;

    opacity: 0;

  }

  .phantom-sticky.sticky-off:not(.phantom-custom-logo-on) .branding .sticky-logo,

  .phantom-sticky.sticky-on:not(.phantom-custom-logo-on) .branding .sticky-logo,

  .phantom-main-logo-on.phantom-sticky.sticky-on .branding > a,

  .phantom-main-logo-on.phantom-sticky.sticky-on .branding > img,

  .phantom-logo-off.phantom-sticky.sticky-on .branding > a,

  .phantom-logo-off.phantom-sticky.sticky-on .branding > img {

    display: none;

    visibility: hidden;

  }

  .phantom-main-logo-on.phantom-sticky.sticky-on .branding .sticky-logo {

    display: block;

    visibility: visible;

  }

  .phantom-sticky.sticky-off.phantom-custom-logo-on .branding .sticky-logo,

  .phantom-sticky.sticky-on.phantom-custom-logo-on .branding > a:not(.sticky-logo),

  .phantom-sticky.sticky-on.phantom-custom-logo-on .branding > img:not(.sticky-logo) {

    visibility: hidden;

  }

  .phantom-sticky.sticky-on.phantom-custom-logo-on .branding .sticky-logo,

  .phantom-sticky.sticky-off.phantom-custom-logo-on .branding > a:not(.sticky-logo),

  .phantom-sticky.sticky-off.phantom-custom-logo-on .branding > img:not(.sticky-logo) {

    visibility: visible;

  }

  .phantom-main-logo-on.phantom-sticky .branding .sticky-logo {

    display: none;

  }

  .phantom-sticky #page .side-header .branding > a:not(.sticky-logo),

  .phantom-sticky #page .side-header .branding > img:not(.sticky-logo):not(.mobile-logo) {

    display: block;

    opacity: 1;

    -webkit-animation: none;

    animation: none;

    visibility: visible;

  }

  .masthead.widgets .hide-on-desktop,

  .masthead .hide-on-desktop {

    display: none;

  }

}

@media screen and (min-width: 500px) {

  .transparent:not(.photo-scroller-album):not(.phantom-sticky) .masthead:not(.side-header):not(.mixed-header),

  .transparent .mixed-header.side-header-h-stroke {

    position: absolute;

    width: 100%;

    z-index: 102;

  }

}

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

  .overlay-navigation.header-side-line #page,

  .header-side-left.header-side-line #page {

    padding: 0 !important;

  }

  .header-side-left #page {

    padding-left: 0 !important;

  }

  .header-side-right #page {

    padding-right: 0 !important;

  }

  .masthead .main-nav,

  .masthead:not(.side-header) .main-nav,

  #phantom,

  .masthead:not(.side-header) .header-bar,

  .masthead.side-header .header-bar,

  .header-scrollbar-wrap,

  .masthead.mixed-header,

  .header-space,

  .hide-overlay {

    display: none;

  }

  .sticky-header .masthead.side-header,

  .overlay-navigation .masthead.side-header {

    display: none;

  }

  .sticky-header .masthead.mixed-header,

  .overlay-navigation .masthead.mixed-header,

  .dt-mobile-header {

    display: block;

  }

  .phantom-fade.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead,

  .phantom-slide.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead,

  .phantom-sticky.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead {

    display: block;

  }

  .show-floating-icon.masthead:not(.side-header),

  .fixed-mobile-header.masthead:not(.side-header) {

    -webkit-transform: none !important;

    transform: none !important;

  }

  .phantom-fade.hidden-header.sticky-header .mixed-header,

  .phantom-fade.hidden-header.overlay-navigation .mixed-header,

  .phantom-slide.hidden-header.sticky-header .mixed-header,

  .phantom-slide.hidden-header.overlay-navigation .mixed-header,

  .phantom-sticky.hidden-header.sticky-header .mixed-header,

  .phantom-sticky.hidden-header.overlay-navigation .mixed-header {

    display: block;

  }

  .sticky-mobile-header:not(.transparent) .mobile-header-space {

    display: block;

  }

  .masthead .mobile-header-bar {

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: -ms-flex;

    display: flex;

  }

  .dt-mobile-menu-icon {

    display: -webkit-inline-flex;

    display: -moz-inline-flex;

    display: -ms-inline-flexbox;

    display: -ms-inline-flex;

    display: inline-flex;

    -webkit-align-items: center;

    -moz-align-items: center;

    -ms-align-items: center;

    -ms-flex-align: center;

    align-items: center;

  }

  .masthead .mobile-header-bar {

    min-height: 60px;

  }

  .masthead.full-width,

  .masthead.mixed-header {

    padding: 0 50px;

    box-sizing: border-box;

  }

  .top-bar {

    padding-left: 0;

    padding-right: 0;

  }

  .top-bar.top-bar-disabled {

    display: none;

  }

  .top-bar .soc-ico a {

    float: none;

    display: inline-block;

    vertical-align: middle;

  }

  #bottom-bar .mini-nav select,

  #bottom-bar .menu-select {

    display: inline-block;

  }

  .header-side-left:not(.header-top-line-active) .masthead,

  .header-side-right:not(.header-top-line-active) .masthead,

  .overlay-navigation:not(.header-top-line-active) .masthead {

    position: relative;

    top: 0 !important;

    left: 0 !important;

    width: 100% !important;

    margin-left: 0;

    margin-right: 0;

    -webkit-transform: none !important;

    transform: none !important;

    -webkit-transition: none !important;

    transition: none !important;

  }

  .header-side-left:not(.header-top-line-active) .masthead.line-decoration,

  .header-side-right:not(.header-top-line-active) .masthead.line-decoration {

    border: none;

    border-bottom: 1px solid rgba(58,58,58,0.14);

  }

  #page .mixed-header.side-header-menu-icon.line-decoration,

  #page .mixed-header.side-header-v-stroke.line-decoration {

    border-bottom: 1px solid #dd9933;

  }

  .masthead.shadow-decoration.side-header-menu-icon {

    -webkit-box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);

    box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);

  }

  .mixed-header.side-header-menu-icon {

    background-color: #ffffff;

  }

  .sticky-header.header-side-line .mixed-header.side-header-v-stroke {

    margin: 0;

  }

  .side-header-v-stroke .mini-login,

  .side-header-v-stroke .mini-search,

  .side-header-v-stroke .shopping-cart,

  .side-header-v-stroke .mini-contacts,

  .side-header-v-stroke .text-area,

  .side-header-v-stroke .mini-nav,

  .side-header-v-stroke .soc-ico,

  .side-header-v-stroke .mini-wpml {

    margin: 0 10px;

  }

  .transparent .masthead.side-header {

    position: absolute;

    height: auto;

  }

  .transparent .masthead.full-width-line:not(.side-header) {

    border-bottom: none;

  }

  .sticky-header.fade-header-animation .side-header,

  .overlay-navigation .masthead {

    opacity: 1 !important;

    visibility: visible !important;

    -webkit-animation: none !important;

    animation: none !important;

  }

  .sticky-header.header-side-left.slide-header-animation .side-header {

    -ms-transform: translate3d(0,0,0);

    -webkit-transform: translate3d(0,0,0);

    transform: translate3d(0,0,0);

  }

  .floating-mobile-menu-icon.admin-bar .dt-mobile-menu-icon.floating-btn {

    top: 50px;

  }

  .overlap #main-slideshow,

  .overlap #fancy-header,

  .overlap .page-title {

    margin: -50px auto;

  }

  .overlap #fancy-header .wf-wrap,

  .overlap #fancy-header.fancy-header .wf-wrap {

    padding-top: 50px;

    padding-bottom: 50px;

  }

  .overlap .page-title .wf-wrap {

    padding-top: 30px !important;

    padding-bottom: 30px;

  }

  .overlap .rsHomePorthole .rsCapt {

    bottom: 75px;

  }

  .overlap #page .ls-defaultskin .ls-bottom-slidebuttons,

  .overlap #page .ls-defaultskin .ls-nav-start,

  .overlap #page .ls-defaultskin .ls-nav-stop,

  .overlap #page .ls-defaultskin .ls-nav-sides {

    top: -67px;

  }

  .overlap #page .ls-defaultskin .ls-bottom-slidebuttons {

    top: -69px;

  }

  #page .project-navigation {

    top: 10px;

    right: 10px;

  }

  .mobile-branding img.mobile-logo,

  .show-device-logo .branding img,

  .show-device-logo .mobile-branding img {

    display: none;

  }

  .show-device-logo .branding img.mobile-logo,

  .show-device-logo .mobile-branding img.mobile-logo {

    display: block;

    max-width: 100%;

    height: auto;

  }

  .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-mini-widgets {

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

  }

  .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-branding {

    -webkit-order: 1;

    -moz-order: 1;

    -ms-flex-order: 1;

    order: 1;

  }

  .first-switch-logo-right.first-switch-menu-left .mobile-header-bar {

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

  }

  .first-switch-logo-right.first-switch-menu-left .mobile-header-bar .mobile-branding {

    -webkit-flex-grow: 1;

    -moz-flex-grow: 1;

    -ms-flex-positive: 1;

    -ms-flex-grow: 1;

    flex-grow: 1;

    -webkit-justify-content: flex-end;

    -moz-justify-content: flex-end;

    -ms-flex-pack: flex-end;

    -ms-justify-content: flex-end;

    justify-content: flex-end;

  }

  .first-switch-logo-left.first-switch-menu-right .mobile-header-bar {

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

  }

  .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-branding {

    -webkit-flex-grow: 1;

    -moz-flex-grow: 1;

    -ms-flex-positive: 1;

    -ms-flex-grow: 1;

    flex-grow: 1;

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

    -webkit-order: 0;

    -moz-order: 0;

    -ms-flex-order: 0;

    order: 0;

  }

  .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets {

    -webkit-order: 1;

    -moz-order: 1;

    -ms-flex-order: 1;

    order: 1;

  }

  .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-navigation {

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

  }

  .first-switch-logo-center.first-switch-menu-right .mobile-branding {

    -webkit-order: 0;

    -moz-order: 0;

    -ms-flex-order: 0;

    order: 0;

  }

  .first-switch-logo-center.first-switch-menu-right .mobile-navigation {

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

  }

  .mobile-sticky-header-overlay.active {

    opacity: 1;

    visibility: visible;

    z-index: 9601;

  }

  .show-overlay-mobile-header .sticky-header-overlay.active,

  .closed-overlay-mobile-header .sticky-header-overlay.active {

    opacity: 0;

    visibility: hidden;

  }

  .header-side-left.footer-overlap #footer {

    padding-left: 0;

    margin-left: 0;

  }

  .header-side-right.footer-overlap #footer {

    padding-right: 0;

    margin-right: 0;

  }

  .footer-overlap .footer {

    width: 100% !important;

  }

  .floating-navigation-below-slider.phantom-sticky:not(.transparent):not(.sticky-mobile-header) .masthead-mobile {

    top: 0 !important;

  }

  .mobile-mini-widgets-in-menu {

    display: -webkit-flex !important;

    display: -moz-flex !important;

    display: -ms-flexbox !important;

    display: -ms-flex !important;

    display: flex !important;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    -webkit-align-items: center;

    -moz-align-items: center;

    -ms-align-items: center;

    -ms-flex-align: center;

    align-items: center;

  }

  .dt-mobile-header .mini-widgets {

    display: none;

  }

}

@media screen and (min-width: 500px) and (max-width: 990px) {

  .floating-navigation-below-slider.sticky-mobile-header:not(.transparent) .masthead,

  .floating-navigation-below-slider.floating-mobile-menu-icon:not(.transparent) .masthead {

    position: relative;

    top: 0 !important;

  }

  .sticky-mobile-header .masthead {

    height: auto;

    width: 100%;

  }

  .sticky-mobile-header:not(.floating-navigation-below-slider) .masthead {

    position: fixed !important;

    top: 0;

  }

  .sticky-mobile-header.floating-navigation-below-slider.fixed-mobile-header .masthead {

    position: fixed !important;

    top: 0 !important;

  }

  .sticky-mobile-header.fixed-mobile-menu .top-bar {

    display: none;

  }

  .sticky-mobile-header.floating-navigation-below-slider .mobile-header-space {

    display: none;

  }

  .sticky-mobile-header.admin-bar:not(.floating-navigation-below-slider) .masthead {

    top: 32px !important;

  }

  .transparent:not(.photo-scroller-album) .masthead:not(.side-header):not(.mixed-header) {

    position: absolute;

    width: 100%;

    z-index: 102;

  }

  .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-mini-widgets {

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    -webkit-justify-content: flex-end;

    -moz-justify-content: flex-end;

    -ms-flex-pack: flex-end;

    -ms-justify-content: flex-end;

    justify-content: flex-end;

  }

  .first-switch-logo-center.first-switch-menu-left .mobile-navigation {

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

  }

  .first-switch-logo-center.first-switch-menu-right .mobile-navigation {

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -webkit-justify-content: flex-end;

    -moz-justify-content: flex-end;

    -ms-flex-pack: flex-end;

    -ms-justify-content: flex-end;

    justify-content: flex-end;

  }

  .first-switch-logo-center.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets {

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

  }

  .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-mini-widgets .last {

    margin-right: 0;

  }

  .first-switch-logo-right.first-switch-menu-left .mobile-header-bar .dt-mobile-menu-icon {

    margin-right: 34px;

  }

  .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .dt-mobile-menu-icon {

    margin-left: 34px;

  }

  .first-switch-logo-center.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets .first {

    margin-left: 0;

  }

  .masthead.widgets .in-menu-first-switch,

  .masthead .in-menu-first-switch {

    display: none;

  }

  .masthead.widgets .hide-on-first-switch,

  .masthead .hide-on-first-switch,

  .dt-mobile-header .hide-on-first-switch {

    display: none;

  }

  .mobile-mini-widgets-in-menu .in-menu-second-switch,

  .masthead.widgets .show-on-second-switch,

  .masthead .show-on-second-switch {

    display: none;

  }

  .mobile-mini-widgets-in-menu .in-menu-first-switch {

    display: inline-block;

  }

}

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

  .masthead {

    top: 0 !important;

  }

  .sticky-mobile-header .masthead {

    position: fixed !important;

    height: auto;

    width: 100%;

  }

  .masthead:not(.side-header) {

    -webkit-transform: none !important;

    transform: none !important;

  }

  .sticky-mobile-header .mobile-header-space {

    display: block;

  }

  .transparent .masthead:not(.side-header):not(.mixed-header),

  .overlap .masthead:not(.mixed-header) {

    background: #ffffff none repeat center center !important;

  }

  .overlap .masthead.mixed-header,

  .transparent .masthead.mixed-header {

    background: #ffffff !important;

  }

  .overlap #main-slideshow,

  .overlap #fancy-header,

  .overlap .page-title {

    margin: 0 auto;

  }

  .masthead .mobile-header-bar {

    min-height: 60px;

  }

  .masthead .mobile-header-bar .mobile-mini-widgets > *,

  .masthead .mobile-mini-widgets .in-menu-second-switch {

    display: none;

  }

  .masthead .top-bar,

  .hide-on-second-switch {

    display: none !important;

  }

  .show-on-second-switch {

    display: block !important;

  }

  .dt-mobile-header .mini-widgets {

    display: none;

  }

  .mobile-mini-widgets-in-menu .near-logo-second-switch {

    display: none;

  }

  .masthead .mobile-mini-widgets .near-logo-second-switch.show-on-second-switch {

    display: inline-block;

  }

  .masthead.line-decoration {

    border-bottom: none;

  }

  .mini-contacts {

    white-space: normal;

  }

  .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-mini-widgets {

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    -webkit-justify-content: flex-end;

    -moz-justify-content: flex-end;

    -ms-flex-pack: flex-end;

    -ms-justify-content: flex-end;

    justify-content: flex-end;

  }

  .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-branding {

    -webkit-order: 1;

    -moz-order: 1;

    -ms-flex-order: 1;

    order: 1;

    -webkit-justify-content: center;

    -moz-justify-content: center;

    -ms-flex-pack: center;

    -ms-justify-content: center;

    justify-content: center;

  }

  .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-navigation {

    -webkit-order: 0;

    -moz-order: 0;

    -ms-flex-order: 0;

    order: 0;

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -ms-flex-positive: 1;

    -ms-flex-negative: 1;

    -ms-flex-preferred-size: 0%;

  }

  .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-mini-widgets .last {

    margin-right: 0;

  }

  .second-switch-logo-right.second-switch-menu-left .mobile-header-bar {

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

  }

  .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .mobile-branding {

    -webkit-flex-grow: 1;

    -moz-flex-grow: 1;

    -ms-flex-positive: 1;

    -ms-flex-grow: 1;

    flex-grow: 1;

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

    -webkit-justify-content: flex-end;

    -moz-justify-content: flex-end;

    -ms-flex-pack: flex-end;

    -ms-justify-content: flex-end;

    justify-content: flex-end;

  }

  .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .mobile-navigation {

    -webkit-order: 0;

    -moz-order: 0;

    -ms-flex-order: 0;

    order: 0;

  }

  .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .dt-mobile-menu-icon {

    margin-right: 34px;

  }

  .second-switch-logo-left.second-switch-menu-right .mobile-header-bar {

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

  }

  .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-branding {

    -webkit-flex-grow: 1;

    -moz-flex-grow: 1;

    -ms-flex-positive: 1;

    -ms-flex-grow: 1;

    flex-grow: 1;

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

    -webkit-order: 0;

    -moz-order: 0;

    -ms-flex-order: 0;

    order: 0;

  }

  .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets {

    -webkit-order: 1;

    -moz-order: 1;

    -ms-flex-order: 1;

    order: 1;

  }

  .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-navigation {

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

  }

  .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .dt-mobile-menu-icon {

    margin-left: 34px;

  }

  .second-switch-logo-center.second-switch-menu-right .mobile-header-bar .mobile-branding {

    -webkit-order: 1;

    -moz-order: 1;

    -ms-flex-order: 1;

    order: 1;

    -webkit-justify-content: center;

    -moz-justify-content: center;

    -ms-flex-pack: center;

    -ms-justify-content: center;

    justify-content: center;

  }

  .second-switch-logo-center.second-switch-menu-right .mobile-navigation {

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -ms-flex-positive: 1;

    -ms-flex-negative: 1;

    -ms-flex-preferred-size: 0%;

    -webkit-justify-content: flex-end;

    -moz-justify-content: flex-end;

    -ms-flex-pack: flex-end;

    -ms-justify-content: flex-end;

    justify-content: flex-end;

  }

  .second-switch-logo-center.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets {

    -webkit-order: 0;

    -moz-order: 0;

    -ms-flex-order: 0;

    order: 0;

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -ms-flex-positive: 1;

    -ms-flex-negative: 1;

    -ms-flex-preferred-size: 0%;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

  }

  .second-switch-logo-center.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets .first {

    margin-left: 0;

  }

  .show-mobile-logo .branding img,

  .show-device-logo .branding img.mobile-logo,

  .side-header.show-device-logo .branding img.mobile-logo,

  .show-mobile-logo.show-device-logo .branding img,

  .show-mobile-logo.side-header.show-device-logo .branding img,

  .show-mobile-logo .mobile-branding img,

  .show-device-logo .mobile-branding img.mobile-logo,

  .side-header.show-device-logo .mobile-branding img.mobile-logo,

  .show-mobile-logo.show-device-logo .mobile-branding img,

  .show-mobile-logo.side-header.show-device-logo .mobile-branding img {

    display: none;

  }

  .show-mobile-logo .branding img.mobile-logo,

  .show-mobile-logo.show-device-logo .branding img.mobile-logo,

  .show-device-logo .branding img,

  .show-mobile-logo .mobile-branding img.mobile-logo,

  .show-mobile-logo.show-device-logo .mobile-branding img.mobile-logo,

  .show-device-logo .mobile-branding img {

    display: inline-block;

    max-width: 100%;

    height: auto;

  }

  #fancy-header,

  .page-title {

    min-height: 100% !important;

  }

  #page #fancy-header > .wf-wrap,

  .page-title .wf-container-title {

    display: table;

    width: 100%;

  }

  .page-title .wf-container-title,

  #fancy-header .wf-wrap {

    padding-top: 20px !important;

    padding-bottom: 20px !important;

  }

  .page-title.disabled-bg .wf-wrap {

    padding-top: 0;

    padding-bottom: 0;

  }

  .page-title > .wf-wrap {

    padding-top: 0 !important;

  }

  .fancy-header .wf-table,

  .fancy-header .wf-td,

  .page-title .wf-table,

  .page-title .wf-td {

    display: block;

    width: 100%;

    text-align: center;

  }

  .fancy-header .wf-table,

  .page-title .wf-table {

    height: auto !important;

  }

  #fancy-header .wf-table,

  .page-title .wf-table {

    display: table-cell;

    vertical-align: middle;

  }

  .page-title.disabled-bg .wf-table {

    vertical-align: bottom;

  }

  .page-title.title-right h1,

  .page-title.title-left .hr-breadcrumbs,

  .title-left .breadcrumbs,

  .content-right.fancy-header .wf-td,

  .page-title.content-right .wf-td,

  .page-title.content-left .wf-td,

  .page-title.content-right .wf-td {

    text-align: center;

  }

  .title-left .breadcrumbs,

  .page-title.title-left .hr-breadcrumbs {

    float: none;

  }

  .breadcrumbs {

    margin-bottom: 10px;

  }

  .breadcrumbs.breadcrumbs-bg {

    margin-top: 10px;

  }

  .title-right .breadcrumbs {

    margin: 10px 0 10px 0;

  }

  .fancy-header .hgroup,

  .page-title .hgroup {

    padding-bottom: 5px;

  }

  .breadcrumbs-off .hgroup {

    padding-bottom: 5px;

  }

  .title-right .hgroup {

    padding: 0 0 5px 0;

  }

  .title-right.breadcrumbs-off .hgroup {

    padding-top: 5px;

  }

  .page-title.title-left.disabled-bg h1 {

    margin: 5px 0;

  }

  .title-left.disabled-bg .breadcrumbs {

    margin-bottom: 0;

  }

}

@media screen and (min-width: 800px) {

  .transparent.video-playing .masthead {

    display: none !important;

  }

  .video-playing .rsHomePorthole .rsCloseVideoBtn {

    top: 30px;

  }

  .overlap.video-playing #main-slideshow,

  .overlap.video-playing #fancy-header,

  .overlap.video-playing .page-title {

    margin-top: 0;

    margin-bottom: 0;

  }

}

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

  .sidebar-right .content,

  .sidebar-left .content {

    width: 100%;

    padding-right: 25px;

    padding-left: 25px;

  }

  .sidebar-right .sidebar,

  .sidebar-left .sidebar {

    border: none;

  }

  .sidebar-right .sidebar,

  .sidebar-left .sidebar,

  .sidebar-divider-off.sidebar-right .sidebar,

  .sidebar-divider-off.sidebar-left .sidebar,

  .sidebar-right .sidebar.solid-bg,

  .sidebar-left .sidebar.solid-bg,

  .sidebar-right .sidebar.bg-under-widget,

  .sidebar-left .sidebar.bg-under-widget {

    width: 100%;

    margin-right: 0;

    margin-left: 0;

    padding-right: 25px;

    padding-left: 25px;

    margin-top: 60px;

  }

  .mobile-hide-sidebar .sidebar {

    display: none;

  }

  .sidebar {

    padding-top: 50px;

  }

  .content,

  .sidebar,

  .project-even .alignleft,

  .project-even ul.royalSlider.alignleft {

    width: 100%;

  }

  .layout-list .blog-content,

  .layout-list .blog-media,

  .layout-list .project-list-content,

  .layout-list .project-list-media {

    float: none;

    width: 100% !important;

  }

  .layout-list .buttons-on-img,

  .layout-list .project-even .buttons-on-img {

    margin-left: 0;

    margin-right: 0;

  }

  .blog.layout-list .post .alignleft {

    margin-right: 0;

    margin-left: 0;

  }

}

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

  .footer .widget {

    width: 100%;

  }

  .mobile-hide-footer #footer > .wf-wrap {

    display: none;

  }

  .footer-overlap .page-inner {

    margin-bottom: 0 !important;

  }

  .footer-overlap .footer {

    position: relative !important;

    left: 0 !important;

  }

  #bottom-bar .wf-table,

  #bottom-bar .wf-td {

    display: block;

    text-align: center;

  }

  #bottom-bar .wf-table {

    height: auto;

  }

  #bottom-bar .wf-td {

    margin: 5px 0;

  }

  .wf-container-bottom {

    padding: 10px 0;

  }

  #branding-bottom,

  #bottom-bar .wf-float-left,

  #bottom-bar .wf-float-right {

    display: block;

    float: none;

    width: auto;

    padding-left: 0;

    padding-right: 0;

    margin-right: auto;

    margin-left: auto;

    text-align: center;

  }

  #bottom-bar .mini-nav ul {

    display: none;

  }

  #bottom-bar .mini-nav select,

  #bottom-bar .menu-select {

    display: inline-block;

  }

  #bottom-bar .menu-select {

    position: relative;

    opacity: 1;

    visibility: visible;

  }

  .header-side-left.footer-overlap:not(.sticky-header) #footer {

    padding-left: 0;

    margin-left: 0;

  }

  .header-side-right.footer-overlap:not(.sticky-header) #footer {

    padding-right: 0;

    margin-right: 0;

  }

  .header-side-left.header-side-line.footer-overlap #footer,

  .overlay-navigation.header-side-line.footer-overlap #footer {

    padding-left: 0;

    margin-left: 0;

  }

  .header-side-left.header-side-line.footer-overlap .boxed #footer,

  .overlay-navigation.header-side-line.footer-overlap .boxed #footer {

    padding-left: 0;

    margin-left: 0;

  }

  .header-side-right.header-side-line.footer-overlap #footer {

    padding-right: 0;

    margin-right: 0;

  }

}

@media screen and (min-width: 768px) {

  .masthead:not(.side-header):not(.full-width):not(.side-header-v-stroke):not(.side-header-menu-icon),

  .side-header .mobile-header-bar,

  .wf-wrap {

    padding: 0 50px;

  }

  .masthead:not(.side-header):not(.side-header-menu-icon) .top-bar,

  .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar,

  .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {

    max-width: calc(1250px - 100px);

  }

  .masthead:not(.side-header).full-width .top-bar,

  .top-bar .masthead.side-header-menu-icon,

  .masthead:not(.side-header).full-width .header-bar,

  .header-bar .masthead.side-header-menu-icon,

  .masthead:not(.side-header).full-width .mobile-header-bar,

  .mobile-header-bar .masthead.side-header-menu-icon {

    max-width: 100%;

  }

  #main-slideshow.fixed > .royalSlider,

  #main-slideshow.fixed .three-d-slider,

  .ph-wrap,

  #phantom .ph-wrap.boxed,

  .boxed .top-bar.line-content:before,

  .boxed .classic-header.content-width-line .navigation:before {

    max-width: calc(1250px - 100px);

  }

  .sidebar-right .content,

  .sidebar-left .content,

  .article-top-bar > .wf-wrap,

  .sidebar {

    padding-right: 25px;

    padding-left: 25px;

  }

  .sidebar-right .sidebar,

  .sidebar-left .sidebar,

  .sidebar-divider-off.sidebar-right .sidebar,

  .sidebar-divider-off.sidebar-left .sidebar,

  .sidebar-right .sidebar.solid-bg,

  .sidebar-left .sidebar.solid-bg,

  .sidebar-right .sidebar.bg-under-widget,

  .sidebar-left .sidebar.bg-under-widget {

    margin-right: 0;

    margin-left: 0;

    padding-right: 25px;

    padding-left: 25px;

  }

  .sidebar-right .sidebar,

  .sidebar-divider-off.sidebar-right .sidebar,

  .sidebar-right .sidebar.solid-bg,

  .sidebar-right .sidebar.bg-under-widget {

    padding-left: 0;

  }

  .sidebar-left .sidebar,

  .sidebar-divider-off.sidebar-left .sidebar,

  .sidebar-left .sidebar.solid-bg,

  .sidebar-left .sidebar.bg-under-widget {

    padding-right: 0;

  }

  #main-slideshow.fixed {

    padding: 50px;

  }

  .sidebar-right .content,

  .sidebar-left .sidebar {

    padding-right: 50px;

  }

  .sidebar-right .sidebar,

  .sidebar-left .content {

    padding-left: 50px;

  }

  .wf-container,

  .wf-container-main {

    margin: 0 -25px;

  }

  .wf-cell,

  .wf-usr-cell,

  .content,

  .sidebar {

    padding: 0 25px;

  }

}

@media screen and (min-width: 768px) and (max-width: 970px) {

  .sidebar-right .content,

  .sidebar-left .content {

    padding-right: 25px;

    padding-left: 25px;

  }

  .sidebar-right .sidebar,

  .sidebar-left .sidebar,

  .sidebar-divider-off.sidebar-right .sidebar,

  .sidebar-divider-off.sidebar-left .sidebar,

  .sidebar-right .sidebar.solid-bg,

  .sidebar-left .sidebar.solid-bg,

  .sidebar-right .sidebar.bg-under-widget,

  .sidebar-left .sidebar.bg-under-widget {

    padding-right: 25px;

    padding-left: 25px;

  }

}

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

  .masthead.full-width,

  .masthead.mixed-header {

    box-sizing: border-box;

  }

  #main .wf-wrap,

  .page-title .wf-wrap,

  .masthead:not(.side-header):not(.full-width):not(.side-header-v-stroke):not(.side-header-menu-icon),

  .side-header .mobile-header-bar,

  #page .masthead.full-width,

  #page .masthead.mixed-header:not(.side-header-v-stroke) {

    padding: 0 20px;

  }

  #main-slideshow.fixed {

    padding: 20px;

  }

  #main-slideshow.fixed > .royalSlider,

  #main-slideshow.fixed .three-d-slider {

    max-width: 1210px;

  }

  .ph-wrap,

  .boxed .top-bar.line-content:before,

  .boxed .classic-header.content-width-line .navigation:before {

    max-width: 1210px;

  }

  .masthead:not(.side-header):not(.side-header-menu-icon) .top-bar,

  .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar,

  .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {

    max-width: calc(1250px - 40px);

  }

  .footer .wf-wrap {

    padding: 0 20px;

  }

  .sidebar-right .sidebar,

  .sidebar-left .sidebar,

  .sidebar-divider-off.sidebar-right .sidebar,

  .sidebar-divider-off.sidebar-left .sidebar {

    padding-right: 20px;

    padding-left: 20px;

  }

  #main .article-top-bar > .wf-wrap,

  .sidebar-right .content,

  .sidebar-left .content,

  .sidebar-right .sidebar,

  .sidebar-left .sidebar,

  .sidebar-divider-off.sidebar-right .sidebar,

  .sidebar-divider-off.sidebar-left .sidebar,

  .sidebar-right .sidebar.solid-bg,

  .sidebar-left .sidebar.solid-bg,

  .sidebar-right .sidebar.bg-under-widget,

  .sidebar-left .sidebar.bg-under-widget {

    padding-right: 10px;

    padding-left: 10px;

  }

  .wf-container,

  .wf-container-main {

    margin: 0 -10px;

  }

  .wf-cell,

  .wf-usr-cell,

  .content,

  .sidebar {

    padding: 0 10px;

  }

}

@media screen and (max-width: 990px) and (max-width: 768px) {

  #page .masthead.mixed-header {

    padding: 0 20px;

  }

}

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

  .rsHomePorthole .rsPlayBtn,

  .rsHomePorthole .rsCLink {

    height: 50px;

    margin-left: -25px;

    margin-top: -25px;

    width: 50px;

  }

  .rsHomePorthole .rsPlayBtn {

    background-size: 30px 30px;

    background-position: 15px center;

  }

  .rsHomePorthole .rsCLink {

    background-size: 24px 24px;

  }

  .rsHomePorthole .rsBtnCenterer {

    margin-top: -25px;

    height: 50px;

  }

  .rsHomePorthole .rsBtnCenterer:not(.with-link) .rsPlayBtn {

    margin-top: 0;

  }

  .rsHomePorthole .rsBtnCenterer.with-link {

    width: 120px;

    margin: -25px 0 0 -60px;

  }

  .rsHomePorthole .with-link .rsCLink,

  .rsHomePorthole .with-link .rsPlayBtn {

    position: relative;

    top: 0;

    left: 0;

    display: inline-block;

    margin: 0 5px;

  }

}

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

  .floating-content {

    -webkit-transform: translateY(0) !important;

    transform: translateY(0) !important;

  }

}

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

  #main .wf-mobile-hidden,

  .filter-extras {

    display: none;

  }

  #main .wf-mobile-visible,

  .content .wf-table.wf-mobile-collapsed,

  .content .wf-mobile-collapsed .wf-tr,

  .content .wf-mobile-collapsed .wf-td {

    display: block;

  }

  .table-standard {

    overflow: scroll;

  }

  .content .wf-1,

  .content .wf-1-2,

  .content .wf-2-4,

  .content .wf-1-3,

  .content .wf-2-3,

  .content .wf-1-4,

  .content .wf-3-4,

  .content .wf-1-5,

  .content [class*="wf-span-"] {

    width: 100%;

  }

  li.comment,

  li.pingback {

    padding-left: 0;

  }

  .children li.comment,

  .children li.pingback {

    padding-left: 30px;

  }

  #comments .children {

    margin-left: 10px;

  }

  .box-style-table .shortcode-action-container {

    display: block;

    margin-top: 20px;

    margin-bottom: 0;

    padding-left: 0;

    overflow: hidden;

  }

  .shortcode-action-box.box-style-table {

    display: block;

  }

  .box-style-table .action-button .dt-btn {

    float: left;

  }

}

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

  .header-side-left .mega-full-width > .sub-nav,

  .header-side-left .mega-auto-width > .sub-nav {

    max-width: 767px;

    left: 0;

    top: auto !important;

    padding-left: 0;

  }

  .header-side-right .mega-full-width > .sub-nav,

  .header-side-right .mega-auto-width > .sub-nav {

    max-width: 767px;

    right: 0;

    top: auto !important;

    padding-right: 0;

  }

}

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

  .rsHomePorthole .rsCapt {

    bottom: 25px;

  }

  .overlap .rsHomePorthole .rsCapt {

    bottom: 45px;

  }

}

@media screen and (min-width: 0px) and (max-width: 760px) {

  #main-slideshow .psThumbs {

    display: none;

  }

  .rsHomePorthole .rsCapt {

    padding: 0 20px;

    bottom: 15px;

  }

  .overlap .rsHomePorthole .rsCapt {

    bottom: 15px;

  }

}

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

  .mobile-paddings.wf-container.iso-container,

  .mobile-paddings.iso-grid.description-on-hover,

  .mobile-paddings.iso-grid.description-under-image.bg-under-post,

  .mobile-paddings.wf-container.iso-container.description-under-image.bg-under-post {

    margin: -10px !important;

  }

  .mobile-paddings .iso-item,

  .mobile-paddings.iso-grid .wf-cell,

  .mobile-paddings.iso-grid.description-under-image.bg-under-post .wf-cell,

  .mobile-paddings.wf-container.iso-container.description-under-image.bg-under-post .wf-cell {

    padding: 10px !important;

  }

  .mobile-paddings.wf-container.iso-container.description-under-image,

  .mobile-paddings.iso-grid.description-under-image {

    margin: -5px -10px 0px !important;

  }

  .full-width-wrap .mobile-paddings.wf-container.iso-container.description-under-image,

  .full-width-wrap .mobile-paddings.iso-grid.description-under-image {

    margin: -5px 10px 0px !important;

  }

  .mobile-paddings.iso-grid.description-under-image .wf-cell,

  .mobile-paddings.wf-container.iso-container.description-under-image .wf-cell {

    padding: 5px 10px 0px !important;

  }

  .scroller-arrow,

  .project-navigation > span,

  .album-content-description,

  .hide-thumb-btn,

  .photo-scroller .ts-wrap.scroller-thumbnails,

  .share-overlay h3 {

    display: none;

  }

  .photo-scroller .btn-cntr,

  .photo-scroller .slide-caption {

    bottom: 5px !important;

  }

  .project-navigation .next-post {

    margin-right: 0;

  }

  .share-overlay .wf-td {

    padding-top: 60px;

  }

  .share-overlay h1 {

    margin-bottom: 30px;

    font-size: 40px;

    line-height: 44px;

  }

  #page .share-overlay .soc-ico a,

  .share-overlay .soc-ico a {

    width: 50px;

    height: 50px;

    margin: 5px;

  }

  .share-overlay .soc-ico a .icon {

    width: 40px;

    height: 40px;

  }

  .dt-fancy-separator {

    width: 100% !important;

  }

  table.shop_table th,

  table.shop_table .product-subtotal {

    display: none;

  }

  table.shop_table tr,

  table.shop_table td,

  .product .variations td {

    display: block;

  }

  table.shop_table td {

    padding: 0 5px;

    border: none;

    text-align: center !important;

  }

  .cart .product-thumbnail {

    margin: 0 auto;

  }

  table.cart img,

  table.cart .product-thumbnail {

    width: 150px;

  }

  table.shop_table .variation dt {

    float: none;

  }

  table.shop_table tbody tr {

    padding-top: 10px;

    padding-bottom: 10px;

  }

  .product .variations td {

    text-align: left;

  }

  .product div.images,

  .product div.summary,

  .cart-collaterals .cart_totals,

  .cart-collaterals .shipping_calculator,

  .col2-set .col-1,

  .col2-set .col-2,

  .cart .product-remove,

  form .form-row-first,

  form .form-row-last {

    width: 100%;

    padding-right: 0;

  }

  .woocommerce .shop_table a.remove {

    display: inline-block;

  }

  .shop_table tr {

    border-top: 1px solid;

  }

  table.shop_table {

    border-left: 1px solid;

    border-right: 1px solid;

  }

  .shop_table.my_account_orders {

    border-bottom: 1px solid;

  }

  #reviews ol.commentlist li {

    padding-left: 0;

  }

  #comments .children {

    margin-left: 0px;

  }

  #reviews ol.commentlist .comment_container {

    overflow: hidden;

  }

  .is-iphone .pp_pic_holder {

    width: 96% !important;

    left: 2% !important;

  }

  .is-iphone .pp_content_container .pp_left {

    padding-left: 0 !important;

  }

  .is-iphone .pp_content_container .pp_right {

    padding-right: 0 !important;

  }

  .is-iphone .pp_content {

    width: 100% !important;

    height: auto !important;

  }

  .is-iphone .pp_fade,

  .pp_hoverContainer {

    width: 100% !important;

    height: 100% !important;

  }

  .is-iphone a.pp_expand,

  a.pp_contract,

  .pp_gallery,

  .pp_top,

  .pp_bottom {

    display: none !important;

  }

  .is-iphone #pp_full_res img {

    width: 100% !important;

    height: auto !important;

  }

  .is-iphone .pp_details {

    width: 100% !important;

  }

  .overlap.video-playing #header {

    display: none !important;

  }

}

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

  .first-switch-logo-right.first-switch-menu-left .mobile-header-bar .dt-mobile-menu-icon {

    margin-right: 10px;

  }

  .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .dt-mobile-menu-icon {

    margin-left: 10px;

  }

  .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .dt-mobile-menu-icon {

    margin-left: 10px;

  }

  .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .dt-mobile-menu-icon {

    margin-right: 10px;

  }

}

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

  .rollover-content p,

  .rollover-content .entry-meta {

    display: none;

  }

}

@media (max-width: 600px) {

  .floating-mobile-menu-icon.admin-bar .dt-mobile-menu-icon.floating-btn {

    top: 10px;

  }

}

@media (max-width: 480px) {

  #main .tab-style-one.wpb_content_element .wpb_tour_tabs_wrapper,

  #main .tab-style-three.wpb_content_element .wpb_tour_tabs_wrapper,

  #main #content .tab-style-one.wpb_content_element .wpb_tabs_nav,

  #main #content .tab-style-three.wpb_content_element .wpb_tabs_nav,

  #main .wpb_tour.wpb_tour.tab-style-one .wpb_tour_tabs_wrapper .wpb_tab,

  #main .wpb_tour.wpb_tour.tab-style-three .wpb_tour_tabs_wrapper .wpb_tab,

  #main #content .wpb_tour.tab-style-one.wpb_content_element .wpb_tabs_nav,

  #main #content .wpb_tour.tab-style-three.wpb_content_element .wpb_tabs_nav,

  #main #content .wpb_tour.tab-style-two.wpb_content_element .wpb_tabs_nav,

  #main .wpb_tour.tab-style-one .wpb_tour_tabs_wrapper .wpb_tab,

  #main .wpb_tour.tab-style-three .wpb_tour_tabs_wrapper .wpb_tab,

  #main .wpb_tour.tab-style-two .wpb_tour_tabs_wrapper .wpb_tab {

    display: block;

  }

  #main .wpb_tour.tab-style-one.wpb_content_element .wpb_tour_tabs_wrapper,

  #main .wpb_tour.tab-style-three.wpb_content_element .wpb_tour_tabs_wrapper,

  #main .wpb_tour.tab-style-two.wpb_content_element .wpb_tour_tabs_wrapper {

    display: block !important;

  }

  .wpb_tour.tab-style-one.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {

    padding-top: 0;

  }

  .wpb_tour.tab-style-one .wpb_tabs_nav,

  .wpb_tour.tab-style-three .wpb_tabs_nav {

    border-right: none;

  }

  .wpb_tour.tab-style-one.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab,

  .wpb_tour.tab-style-three .wpb_tour_tabs_wrapper .wpb_tab {

    padding-left: 0;

  }

}

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

  .post-navigation .nav-links {

    -webkit-flex-flow: column wrap;

    -moz-flex-flow: column wrap;

    -ms-flex-flow: column wrap;

    flex-flow: column wrap;

  }

  .post-navigation .nav-previous,

  .post-navigation .nav-next {

    width: 100%;

    padding: 0;

    margin: 0 0 25px 0;

    -webkit-align-items: center;

    -moz-align-items: center;

    -ms-align-items: center;

    -ms-flex-align: center;

    align-items: center;

    text-align: center;

  }

  .post-navigation .nav-previous .post-title,

  .post-navigation .nav-next .post-title {

    -webkit-align-self: center;

    -moz-align-self: center;

    -ms-align-self: center;

    -ms-flex-item-align: center;

    align-self: center;

  }

  .post-navigation .nav-previous .fa,

  .post-navigation .nav-next .fa {

    display: none;

  }

  .post-navigation .nav-links {

    padding-bottom: 0;

  }

  .post-navigation .back-to-list,

  .post-navigation .disabled {

    display: none;

  }

}

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

  .woocommerce-result-count {

    float: none;

  }

}

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

  .entry-author .wf-td,

  .entry-author .alignleft {

    display: block;

  }

  .entry-author .alignleft {

    float: none;

    margin-right: 0;

    text-align: center;

  }

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {

  body:after {

    content: 'tablet';

    display: none;

  }

}

@media screen and (max-width: 760px),screen and (max-height: 300px) {

  body:after {

    content: 'phone';

    display: none;

  }

}

/* main */

#main > .wf-wrap,

#bottom-bar > .wf-wrap,

#footer > .wf-wrap {

  width: 1250px;

}

.mobile_nolink,p {

    color: black !important;

    font-family: Helvetica, Arial !important;

	font-size: 15px !important;

	line-height: 1.3em !important;

	margin-top: 0em !important;

	margin-bottom: 1em !important;

}

.menu-text {

	font-family: Helvetica, Arial !important;	

	line-height: 18px !important;

	font-weight: bolder !important;

}

.menu-text,h4 {

	font-size: 16px !important;

}

.menu-text {

	font-family: Helvetica, Arial !important;	

	font-size: 16px !important;

	font-weight: bold !important;

}

body{font-family:Helvetica,Arial,sans-serif !important;font-size:14px !important;}

a {

	

}

a:hover {

	

}

/* FOOTER OVER RIDE */

.footer a {

	text-decoration: none !important;

}

#footer .textwidget p {

    color: rgba(242,242,242,0.5) !important;

    font-size: 14px !important;

}

#footer.solid-bg {

	background: #1d1d1d none repeat center top !important;

}

#bottom-bar{

	background: #010101 !important;

}

#footer .post-content{

	font-size:14px !important;

}

#footer .footer .solid-bg{

	background: #1d1d1d none repeat center top !important;

}

/* TABS OVER RIDE */

.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a {

    background-color: #00c389 !important;

    color: #fff !important;

}

.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab.vc_active>a {

    background-color: #00c389 !important;

    color: #fff !important;

}

.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a:focus, .vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a:hover {

    background-color: #00c389 !important;

    color: #fff !important;

}

.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading{

    background-color: #00c389 !important;

 

}

.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title> a{

   color: #fff !important;	

}

}

/* CUSTOM TITLE OVER RIDE */

.col-title{

    font-size: 30px;

    line-height:1.025em;

    padding: 40px 0px;

    display: block;

    text-align: center;

    background: url(/wp-content/uploads/2017/04/body-icon.png) no-repeat center center;

    margin: 0 auto 10px auto;

    font-weight:bold;

    color: #010101;

    

}

.col-desc{

    font-size: 15px !important;

    color: #353535;

    line-height: 1.3em !important;

    text-align: center;

    font-style: normal;

}

.no-padding{

    padding:0px !important;

    border:0px 1px 1px 0px solid white;

}

/*NAV OVER RIDE*/

#main-nav.underline-decoration > li > a i.underline, #main-nav.underline-decoration > li > a :active i.underline, #main-nav.underline-decoration > li > a:hover > a, #main-nav.underline-decoration > li > a span:before{

	    background: linear-gradient(30deg,#00c389 0%,#00c389 100%) !important;

}

.main-nav > li > a {

    margin: 36px 14px 0px 14px !important;

}

#main-nav{

	padding-bottom: 0px !important;

}

ul.sub-nav.hover-style-bg {

    border-top: 18px solid rgb(255, 255, 255);

}

.sub-nav {

    padding: 10px;

    webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0) !important; 

    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0) !important; 

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}

/* BUTTON OVER RIDE */

.vc_btn3.vc_btn3-color-peacoc, .vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-flat {

    color: #fff;

    background-color: #00c389 !important;

}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-peacoc:focus, .vc_btn3.vc_btn3-color-peacoc:hover {

    color: #f7f7f7;

    background-color: #00c389 !important;

}

.vc_btn3.vc_btn3-color-peacoc.vc_btn3-style-outline {

    color: #ffffff !important;

    border-color: #00c389 !important;

}

.dropdown:hover .dropbtn {

    background-color: #00c389 !important;

}

.dropbtn {

    background-color: #00c389 !important;

}

.search-results {

    margin-top:40px;

	min-height: 400px !important;

}

.search-item a, .grid-item a {

	text-decoration: none;

}

/*

.search-item span, .grid-item span {

	text-transform: capitalize;

}

*/

#menu-sitemap-one, #menu-sitemap-one li, #menu-sitemap-one li a, #menu-sitemap-two,#menu-sitemap-two li,#menu-sitemap-two li a {

	list-style: none !important;

	text-transform: capitalize;	

}

code {

	background-color: transparent !important;

}

.searchbox { font-size:0; }

.searchbox a {

	color: #000000;

	display: inline-block;

	padding: 7px;

	border: 1px solid #d8d8d8;

	text-decoration: none;

	margin-left: -1px !important;

	margin-top: -1px !important;

	font-size: 13px;

	border-radius: 5px;

	cursor: pointer;

	text-transform: lowercase !important;

}

.searchbox a:hover,.searchbox a.selected {

	color: #ffffff;

	background-color: #02936e;

	text-decoration: none;

}

.buttonbox a{

    color: #000000;

    display: inline-block;

    padding: 7px;

    border: 1px solid #d8d8d8;

    text-decoration: none;

    margin-left: -1px !important;

    margin-top: -1px !important;

    font-size: 13px;

    border-radius: 5px;

    cursor: pointer;

}

.buttonbox a:hover, .buttonbox a:active,.buttonbox a:focus {

   color: #ffffff;

    background-color: #02936e;

}

.buttonbox a:hover,.buttonbox a.selected {

    color: #ffffff;

    background-color: #02936e;

}

.grid {

	min-height: 400px;

}

.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill) .vc_tta-tabs-container {

    margin-top: -134px !important;

	height: 134px !important;

}

.wpb-js-composer .vc_tta.vc_tta-spacing-5 .vc_tta-tab {

    margin: 3px 1px 2px 0px !important;

}

.wpb-js-composer .vc_tta-controls-align-right.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container {

	margin-top: -77px !important;

	height: 77px !important;

}

.vc_col-sm-3 {

    width: 25%;

}

.vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .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 {

    float: left;

}

.vc_column_container > .vc_column-inner {

    box-sizing: border-box;

    padding-left: 15px;

    padding-right: 15px;

    width: 100%;

}

.author-avatar {

    width: 96px !important;

    max-width: 96px !important;

    float: left;

	margin:20px 20px 0px 0px;

}

.archive p{

    font-size: 14px !important;

}

.archive .blog-media {

    width: 30% !important;

}

.archive .blog-content {

    padding: 0px 25px !important;

}

.archive .blog-content .entry-title{

    margin-top:-5px;

}

/* WooCommerce 3.0 Gallery */

 

.woocommerce-product-gallery {

position: relative;

margin-bottom: 3em

}

 

.woocommerce-product-gallery figure {

margin: 0

}

 

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {

width: 33%;

display: inline-block

}

 

.woocommerce-product-gallery .flex-control-thumbs li {

list-style: none;

float: left;

cursor: pointer

}

 

.woocommerce-product-gallery img {

display: block

}

 

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {

width: 33.3333%

}

 

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {

width: 33%

}

 

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {

width: 20%

}

 

.woocommerce-product-gallery__trigger {

position: absolute;

top: 1em;

right: 1em;

z-index: 99;

}

 

a.woocommerce-product-gallery__trigger {

text-decoration: none;

}

 

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {

position: absolute;

top: .875em;

right: .875em;

display: block;

height: 2em;

width: 2em;

border-radius: 3px;

z-index: 99;

text-align: center;

text-indent: -999px;

overflow: hidden;

}

 

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {

background-color: #169fda;

color: #ffffff;

}

 

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {

background-color: #1781ae;

border-color: #1781ae;

color: #ffffff;

}

 

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {

font: normal normal normal 1em/1 FontAwesome;

font-size: inherit;

text-rendering: auto;

-webkit-font-smoothing: antialiased;

-moz-osx-font-smoothing: grayscale;

display: block;

content: "\f00e";

line-height: 2;

text-indent: 0;

}

/* side cart */

#sidepart {

	border: 1px #000000 solid;

	float: left;

	width: 20%;

	display: inline-block;

	min-height: 400px;

}

.side_cart {

	width: 100%;

}

.side_cart td,.side_cart th {

	padding: 7px;

}

.cart-quantity,.cart-price,.cart-subtotal {

	width: 33%;

}

.cart-quantity {

	text-align: center;

}

.cart-price,.cart-subtotal {

	text-align: right;

}

a.button  {

    color: #ffffff;

    background-color: #02936e !important;

	background: #02936e !important;

}

.menu-text {

text-transform: lowercase !important;

}

.product .variations {

    margin-top: 20px !important;

}

.product .cart {

    margin-bottom: 0px !important;

}

.product .upsells.products, .product .related.products {

    padding-top: 30px !important;
    display: block !important;

    clear: both !important;

}

.reset_variations {

	display: none !important;

	visibility: hidden !important;

}

#main {

    padding: 1px 0px 50px 0px !important;

}

.masthead {

	z-index: 102;

	position: relative;

}

.vc_btn3,.button,.searchbox a,.vc_btn3 {

	text-transform: lowercase !important;

}

.mini-widgets a, .login_right a,.login_link_right a {

	text-transform: lowercase !important;

}

.mini-widgets {

	float: right !important;

}

.mini-widgets input {

	text-transform: lowercase !important;

}

.mini-widgets, .mini-widgets .searchform-s {

float:right;

}

.top-nav-bar-accounts {

float:right;

}

.top-nav-bar-accounts li:first-child {

padding-left:0px !important;

}

/* footer */

.footer a {

    text-decoration: none !important;

}

.footer a {

    color: #f2f2f2;

}

.footer a {

    text-decoration: none !important;

}

.footer a:hover {

    color: #02936e;

}

#footer.solid-bg {

    background: #1d1d1d none repeat center top !important;

}

#footer .wf-container {

    margin: 0 -25px;

}

#footer .wf-container-footer {

    padding-top: 50px;

    padding-bottom: 15px;

}

.footer .widget, .footer .tp_recent_tweets li {

    font-size: 16px;

    line-height: 24px;

}

.footer .widget {

    color: #f2f2f2;

    padding: 0 25px;

}

.footer .widget {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}

.footer .widget {

    margin-bottom: 30px;

}

.wf-cell, .wf-usr-cell, .content, .sidebar, .footer .widget {

    padding: 0 22px;

}

.wf-cell, .wf-usr-cell, .footer .widget {

    display: inline-block;

    vertical-align: top;

}

.widget-title {

    margin-bottom: 15px;

    clear: both;

	font-weight:bold;

}

.textwidget {

    margin-bottom: 10px;

}

.wf-1-4,

.sidebar {

  width: 24.9%;

}

.wf-1-4 ul {

    list-style: none;

    list-style-image: none;

	padding-left:0px;

}

.wf-1-4 .fa {

	font-size:34px;color:#00c389;margin-right:15px; float: left;

}

#footer .textwidget p, #footer .textwidget li {

    color: #ffffff !important;

    font-size: 14px !important;

}

/* bottom bar */

#bottom-bar {

    background: #333333 !important;

}

#bottom-bar {

    font-size: 14px;

    line-height: 23px;

    color: #ffffff;

}

#bottom-bar {

    position: relative;

    z-index: 9;

    min-height: 30px;

    margin: 0 auto;

}

#main > .wf-wrap, #bottom-bar > .wf-wrap, #footer > .wf-wrap {

    width: 1250px;

}

.masthead:not(.side-header):not(.full-width):not(.side-header-v-stroke):not(.side-header-menu-icon), .side-header .mobile-header-bar, .wf-wrap {

    padding: 0 50px;

}

.wf-wrap {

    max-width: 100%;

    padding: 0 44px;

    margin: 0 auto;

}

.wf-wrap, .wf-cell, .wf-usr-cell, .content, .sidebar, .wpb_row {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}

.wf-container-bottom {

    border-top: 0px !important;

}

.bottom-text-block {

    text-align: right;

	height: 60px;

}

.wf-td {

    display: table-cell;

    vertical-align: middle;

}

.wf-td {

    display: table-cell;

    padding: 7px 0px;

}

/* section */

.col-title-sub {

    font-size: 26px;

    line-height: 1.025em;

    padding: 20px 0px;

    display: block;

    text-align: center;

    background: url(/wp-content/uploads/2017/04/body-icon.png) no-repeat center center;

    margin: 0 auto 10px auto;

    font-weight: bold;

    color: #010101;

}

.col-title-sub, .col-title {

    text-transform: lowercase !important;

}

/* body content */

.sec-title{

    font-size: 3em !important;

    color: #ffffff !important;

    line-height: 1.3em !important;

    text-align: center;

}

.textwhite{

    color: #ffffff !important;

}

.col-xs-5ths,

.col-sm-5ths,

.col-md-5ths,

.col-lg-5ths {

    position: relative;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px;

}

.col-xs-5ths {

    width: 20%;

    float: left;

}

@media (min-width: 768px) {

.col-sm-5ths {

        width: 20%;

        float: left;

    }

}

@media (min-width: 992px) {

    .col-md-5ths {

        width: 20%;

        float: left;

    }

}

@media (min-width: 1200px) {

    .col-lg-5ths {

        width: 20%;

        float: left;

    }

}

/* recent posts */

.recent-posts {

    margin: 0;

    padding: 0 0 5px 0;

}

dd, dl, menu {

    list-style: none;

    list-style-image: none;

}

.recent-posts li {

    display: block;

    overflow: hidden;

    margin: 9px 0 0 0;

    padding: 15px 0 0 0;

}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {

    display: block;

}

.post-content, .items-grid .wf-td, .recent-posts .wf-td {

    display: table-cell;

    vertical-align: top;

}

.recent-posts > li:first-child {

    margin-top: 0;

    padding-top: 0;

    border-top: none !important;

}

.recent-posts .alignleft {

    margin: 5px 20px 5px 0;

    font-size: 0;

    line-height: 0;

}

.items-grid .alignleft img, .recent-posts .alignleft img {

    max-width: inherit;

    height: inherit;

}

#footer .alignleft, #sidebar .alignleft {

    margin-right: 20px;

	height: 40px;

	width: 40px;

    display: block;

}

#footer .alignleft:hover {

}

/* header media */

@media screen and (min-width: 990px) {

  .dt-mobile-header,

  .dt-mobile-menu-icon,

  .mobile-header-space,

  .masthead .mobile-header-bar,

  .transparent .header-space {

    display: none;

  }

  .header-side-left.footer-overlap:not(.sticky-header) #footer {

    padding-left: 300px;

    margin-left: -300px;

  }

  .header-side-right.footer-overlap:not(.sticky-header) #footer {

    padding-right: 300px;

    margin-right: -300px;

  }

  .header-side-left.header-side-line.footer-overlap #footer,

  .overlay-navigation.header-side-line.footer-overlap #footer {

    padding-left: 60px;

    margin-left: -60px;

  }

  .header-side-left.header-side-line.footer-overlap .boxed #footer,

  .overlay-navigation.header-side-line.footer-overlap .boxed #footer {

    padding-left: 0;

    margin-left: 0;

  }

  .header-side-right.header-side-line.footer-overlap #footer {

    padding-right: 60px;

    margin-right: -60px;

  }

  .overlay-navigation .sticky-header-overlay {

    display: none;

  }

  .phantom-sticky.fixed-masthead .masthead:not(.side-header):not(.mixed-header),

  .phantom-sticky.fixed-masthead .masthead.side-header-h-stroke,

  .transparent.phantom-sticky .masthead.side-header-h-stroke {

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 500;

  }

  .floating-navigation-below-slider.phantom-sticky:not(.transparent) .masthead:not(.side-header):not(.mixed-header),

  .floating-navigation-below-slider.phantom-sticky:not(.transparent) .masthead.side-header-h-stroke,

  .floating-navigation-below-slider.transparent.phantom-sticky:not(.transparent) .masthead.side-header-h-stroke {

    position: relative;

    top: 0 !important;

  }

  .floating-navigation-below-slider.phantom-sticky.transparent .masthead:not(.side-header):not(.mixed-header),

  .floating-navigation-below-slider.phantom-sticky.transparent .masthead.side-header-h-stroke,

  .floating-navigation-below-slider.transparent.phantom-sticky.transparent .masthead.side-header-h-stroke {

    position: absolute;

  }

  .sticky-on.floating-navigation-below-slider.phantom-sticky .masthead:not(.side-header):not(.mixed-header),

  .sticky-on.floating-navigation-below-slider.phantom-sticky .masthead.side-header-h-stroke,

  .sticky-on.floating-navigation-below-slider.transparent.phantom-sticky .masthead.side-header-h-stroke {

    position: fixed;

  }

  .floating-navigation-below-slider.phantom-sticky .header-space {

    display: none;

  }

  .phantom-sticky.sticky-on .masthead:not(.mixed-header):not(.side-header):not(.masthead-mobile),

  .phantom-sticky.sticky-on .mixed-header.side-header-h-stroke {

    background: #ffffff !important;

  }

  .phantom-line-decoration.phantom-sticky.sticky-on .masthead:not(.side-header):not(.mixed-header),

  .phantom-line-decoration.phantom-sticky.sticky-on .mixed-header.side-header-h-stroke {

    border-bottom: 1px solid rgba(58,58,58,0.14);

    -webkit-box-shadow: none !important;

    box-shadow: none !important;

  }

  .phantom-shadow-decoration.phantom-sticky.sticky-on .masthead:not(.side-header):not(.mixed-header),

  .phantom-shadow-decoration.phantom-sticky.sticky-on .mixed-header.side-header-h-stroke {

    -webkit-box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);

    box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);

    border-bottom: none;

  }

  .phantom-disable-decoration.phantom-sticky.sticky-on .masthead:not(.side-header):not(.mixed-header),

  .phantom-disable-decoration.phantom-sticky.sticky-on .mixed-header.side-header-h-stroke {

    -webkit-box-shadow: none !important;

    box-shadow: none !important;

    border-bottom: none;

  }

  .phantom-sticky.sticky-on:not(.phantom-shadow-decoration) .masthead.shadow-decoration:not(.side-header-menu-icon) {

    -webkit-box-shadow: none;

    box-shadow: none;

  }

  .phantom-sticky:not(.overlap):not(.transparent) .masthead:not(.side-header) {

    -webkit-transition: background-color 330ms ease;

    transition: background-color 330ms ease;

  }

  .phantom-sticky .page-inner .masthead:not(.side-header) {

    -webkit-backface-visibility: hidden;

  }

  .phantom-sticky.sticky-off.phantom-custom-logo-on .branding .sticky-logo,

  .phantom-sticky.sticky-on.phantom-custom-logo-on .branding > a:not(.sticky-logo),

  .phantom-sticky.sticky-on.phantom-custom-logo-on .branding > img:not(.sticky-logo) {

    display: none;

    opacity: 0;

  }

  .phantom-sticky.sticky-off:not(.phantom-custom-logo-on) .branding .sticky-logo,

  .phantom-sticky.sticky-on:not(.phantom-custom-logo-on) .branding .sticky-logo,

  .phantom-main-logo-on.phantom-sticky.sticky-on .branding > a,

  .phantom-main-logo-on.phantom-sticky.sticky-on .branding > img,

  .phantom-logo-off.phantom-sticky.sticky-on .branding > a,

  .phantom-logo-off.phantom-sticky.sticky-on .branding > img {

    display: none;

    visibility: hidden;

  }

  .phantom-main-logo-on.phantom-sticky.sticky-on .branding .sticky-logo {

    display: block;

    visibility: visible;

  }

  .phantom-sticky.sticky-off.phantom-custom-logo-on .branding .sticky-logo,

  .phantom-sticky.sticky-on.phantom-custom-logo-on .branding > a:not(.sticky-logo),

  .phantom-sticky.sticky-on.phantom-custom-logo-on .branding > img:not(.sticky-logo) {

    visibility: hidden;

  }

  .phantom-sticky.sticky-on.phantom-custom-logo-on .branding .sticky-logo,

  .phantom-sticky.sticky-off.phantom-custom-logo-on .branding > a:not(.sticky-logo),

  .phantom-sticky.sticky-off.phantom-custom-logo-on .branding > img:not(.sticky-logo) {

    visibility: visible;

  }

  .phantom-main-logo-on.phantom-sticky .branding .sticky-logo {

    display: none;

  }

  .phantom-sticky #page .side-header .branding > a:not(.sticky-logo),

  .phantom-sticky #page .side-header .branding > img:not(.sticky-logo):not(.mobile-logo) {

    display: block;

    opacity: 1;

    -webkit-animation: none;

    animation: none;

    visibility: visible;

  }

  .masthead.widgets .hide-on-desktop,

  .masthead .hide-on-desktop {

    display: none;

  }

}

@media screen and (min-width: 500px) {

  .transparent:not(.photo-scroller-album):not(.phantom-sticky) .masthead:not(.side-header):not(.mixed-header),

  .transparent .mixed-header.side-header-h-stroke {

    position: absolute;

    width: 100%;

    z-index: 102;

  }

}

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

  .overlay-navigation.header-side-line #page,

  .header-side-left.header-side-line #page {

    padding: 0 !important;

  }

  .header-side-left #page {

    padding-left: 0 !important;

  }

  .header-side-right #page {

    padding-right: 0 !important;

  }

  .masthead .main-nav,

  .masthead:not(.side-header) .main-nav,

  #phantom,

  .masthead:not(.side-header) .header-bar,

  .masthead.side-header .header-bar,

  .header-scrollbar-wrap,

  .masthead.mixed-header,

  .header-space,

  .hide-overlay {

    display: none;

  }

  .sticky-header .masthead.side-header,

  .overlay-navigation .masthead.side-header {

    display: none;

  }

  .sticky-header .masthead.mixed-header,

  .overlay-navigation .masthead.mixed-header,

  .dt-mobile-header {

    display: block;

  }

  .phantom-fade.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead,

  .phantom-slide.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead,

  .phantom-sticky.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead {

    display: block;

  }

  .show-floating-icon.masthead:not(.side-header),

  .fixed-mobile-header.masthead:not(.side-header) {

    -webkit-transform: none !important;

    transform: none !important;

  }

  .phantom-fade.hidden-header.sticky-header .mixed-header,

  .phantom-fade.hidden-header.overlay-navigation .mixed-header,

  .phantom-slide.hidden-header.sticky-header .mixed-header,

  .phantom-slide.hidden-header.overlay-navigation .mixed-header,

  .phantom-sticky.hidden-header.sticky-header .mixed-header,

  .phantom-sticky.hidden-header.overlay-navigation .mixed-header {

    display: block;

  }

  .sticky-mobile-header:not(.transparent) .mobile-header-space {

    display: block;

  }

  .masthead .mobile-header-bar {

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: -ms-flex;

    display: flex;

  }

  .dt-mobile-menu-icon {

    display: -webkit-inline-flex;

    display: -moz-inline-flex;

    display: -ms-inline-flexbox;

    display: -ms-inline-flex;

    display: inline-flex;

    -webkit-align-items: center;

    -moz-align-items: center;

    -ms-align-items: center;

    -ms-flex-align: center;

    align-items: center;

  }

  .masthead .mobile-header-bar {

    min-height: 60px;

  }

  .masthead.full-width,

  .masthead.mixed-header {

    padding: 0 50px;

    box-sizing: border-box;

  }

  .top-bar {

    padding-left: 0;

    padding-right: 0;

  }

  .top-bar.top-bar-disabled {

    display: none;

  }

  .top-bar .soc-ico a {

    float: none;

    display: inline-block;

    vertical-align: middle;

  }

  #bottom-bar .mini-nav select,

  #bottom-bar .menu-select {

    display: inline-block;

  }

  .header-side-left:not(.header-top-line-active) .masthead,

  .header-side-right:not(.header-top-line-active) .masthead,

  .overlay-navigation:not(.header-top-line-active) .masthead {

    position: relative;

    top: 0 !important;

    left: 0 !important;

    width: 100% !important;

    margin-left: 0;

    margin-right: 0;

    -webkit-transform: none !important;

    transform: none !important;

    -webkit-transition: none !important;

    transition: none !important;

  }

  .header-side-left:not(.header-top-line-active) .masthead.line-decoration,

  .header-side-right:not(.header-top-line-active) .masthead.line-decoration {

    border: none;

    border-bottom: 1px solid rgba(58,58,58,0.14);

  }

  #page .mixed-header.side-header-menu-icon.line-decoration,

  #page .mixed-header.side-header-v-stroke.line-decoration {

    border-bottom: 1px solid #dd9933;

  }

  .masthead.shadow-decoration.side-header-menu-icon {

    -webkit-box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);

    box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);

  }

  .mixed-header.side-header-menu-icon {

    background-color: #ffffff;

  }

  .sticky-header.header-side-line .mixed-header.side-header-v-stroke {

    margin: 0;

  }

  .side-header-v-stroke .mini-login,

  .side-header-v-stroke .mini-search,

  .side-header-v-stroke .shopping-cart,

  .side-header-v-stroke .mini-contacts,

  .side-header-v-stroke .text-area,

  .side-header-v-stroke .mini-nav,

  .side-header-v-stroke .soc-ico,

  .side-header-v-stroke .mini-wpml {

    margin: 0 10px;

  }

  .transparent .masthead.side-header {

    position: absolute;

    height: auto;

  }

  .transparent .masthead.full-width-line:not(.side-header) {

    border-bottom: none;

  }

  .sticky-header.fade-header-animation .side-header,

  .overlay-navigation .masthead {

    opacity: 1 !important;

    visibility: visible !important;

    -webkit-animation: none !important;

    animation: none !important;

  }

  .sticky-header.header-side-left.slide-header-animation .side-header {

    -ms-transform: translate3d(0,0,0);

    -webkit-transform: translate3d(0,0,0);

    transform: translate3d(0,0,0);

  }

  .floating-mobile-menu-icon.admin-bar .dt-mobile-menu-icon.floating-btn {

    top: 50px;

  }

  .overlap #main-slideshow,

  .overlap #fancy-header,

  .overlap .page-title {

    margin: -50px auto;

  }

  .overlap #fancy-header .wf-wrap,

  .overlap #fancy-header.fancy-header .wf-wrap {

    padding-top: 50px;

    padding-bottom: 50px;

  }

  .overlap .page-title .wf-wrap {

    padding-top: 30px !important;

    padding-bottom: 30px;

  }

  .overlap .rsHomePorthole .rsCapt {

    bottom: 75px;

  }

  .overlap #page .ls-defaultskin .ls-bottom-slidebuttons,

  .overlap #page .ls-defaultskin .ls-nav-start,

  .overlap #page .ls-defaultskin .ls-nav-stop,

  .overlap #page .ls-defaultskin .ls-nav-sides {

    top: -67px;

  }

  .overlap #page .ls-defaultskin .ls-bottom-slidebuttons {

    top: -69px;

  }

  #page .project-navigation {

    top: 10px;

    right: 10px;

  }

  .mobile-branding img.mobile-logo,

  .show-device-logo .branding img,

  .show-device-logo .mobile-branding img {

    display: none;

  }

  .show-device-logo .branding img.mobile-logo,

  .show-device-logo .mobile-branding img.mobile-logo {

    display: block;

    max-width: 100%;

    height: auto;

  }

  .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-mini-widgets {

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

  }

  .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-branding {

    -webkit-order: 1;

    -moz-order: 1;

    -ms-flex-order: 1;

    order: 1;

  }

  .first-switch-logo-right.first-switch-menu-left .mobile-header-bar {

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

  }

  .first-switch-logo-right.first-switch-menu-left .mobile-header-bar .mobile-branding {

    -webkit-flex-grow: 1;

    -moz-flex-grow: 1;

    -ms-flex-positive: 1;

    -ms-flex-grow: 1;

    flex-grow: 1;

    -webkit-justify-content: flex-end;

    -moz-justify-content: flex-end;

    -ms-flex-pack: flex-end;

    -ms-justify-content: flex-end;

    justify-content: flex-end;

  }

  .first-switch-logo-left.first-switch-menu-right .mobile-header-bar {

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

  }

  .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-branding {

    -webkit-flex-grow: 1;

    -moz-flex-grow: 1;

    -ms-flex-positive: 1;

    -ms-flex-grow: 1;

    flex-grow: 1;

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

    -webkit-order: 0;

    -moz-order: 0;

    -ms-flex-order: 0;

    order: 0;

  }

  .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets {

    -webkit-order: 1;

    -moz-order: 1;

    -ms-flex-order: 1;

    order: 1;

  }

  .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-navigation {

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

  }

  .first-switch-logo-center.first-switch-menu-right .mobile-branding {

    -webkit-order: 0;

    -moz-order: 0;

    -ms-flex-order: 0;

    order: 0;

  }

  .first-switch-logo-center.first-switch-menu-right .mobile-navigation {

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

  }

  .mobile-sticky-header-overlay.active {

    opacity: 1;

    visibility: visible;

    z-index: 9601;

  }

  .show-overlay-mobile-header .sticky-header-overlay.active,

  .closed-overlay-mobile-header .sticky-header-overlay.active {

    opacity: 0;

    visibility: hidden;

  }

  .header-side-left.footer-overlap #footer {

    padding-left: 0;

    margin-left: 0;

  }

  .header-side-right.footer-overlap #footer {

    padding-right: 0;

    margin-right: 0;

  }

  .footer-overlap .footer {

    width: 100% !important;

  }

  .floating-navigation-below-slider.phantom-sticky:not(.transparent):not(.sticky-mobile-header) .masthead-mobile {

    top: 0 !important;

  }

  .mobile-mini-widgets-in-menu {

    display: -webkit-flex !important;

    display: -moz-flex !important;

    display: -ms-flexbox !important;

    display: -ms-flex !important;

    display: flex !important;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    -webkit-align-items: center;

    -moz-align-items: center;

    -ms-align-items: center;

    -ms-flex-align: center;

    align-items: center;

  }

  .dt-mobile-header .mini-widgets {

    display: none;

  }

}

@media screen and (min-width: 500px) and (max-width: 990px) {

  .floating-navigation-below-slider.sticky-mobile-header:not(.transparent) .masthead,

  .floating-navigation-below-slider.floating-mobile-menu-icon:not(.transparent) .masthead {

    position: relative;

    top: 0 !important;

  }

  .sticky-mobile-header .masthead {

    height: auto;

    width: 100%;

  }

  .sticky-mobile-header:not(.floating-navigation-below-slider) .masthead {

    position: fixed !important;

    top: 0;

  }

  .sticky-mobile-header.floating-navigation-below-slider.fixed-mobile-header .masthead {

    position: fixed !important;

    top: 0 !important;

  }

  .sticky-mobile-header.fixed-mobile-menu .top-bar {

    display: none;

  }

  .sticky-mobile-header.floating-navigation-below-slider .mobile-header-space {

    display: none;

  }

  .sticky-mobile-header.admin-bar:not(.floating-navigation-below-slider) .masthead {

    top: 32px !important;

  }

  .transparent:not(.photo-scroller-album) .masthead:not(.side-header):not(.mixed-header) {

    position: absolute;

    width: 100%;

    z-index: 102;

  }

  .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-mini-widgets {

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    -webkit-justify-content: flex-end;

    -moz-justify-content: flex-end;

    -ms-flex-pack: flex-end;

    -ms-justify-content: flex-end;

    justify-content: flex-end;

  }

  .first-switch-logo-center.first-switch-menu-left .mobile-navigation {

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

  }

  .first-switch-logo-center.first-switch-menu-right .mobile-navigation {

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -webkit-justify-content: flex-end;

    -moz-justify-content: flex-end;

    -ms-flex-pack: flex-end;

    -ms-justify-content: flex-end;

    justify-content: flex-end;

  }

  .first-switch-logo-center.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets {

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

  }

  .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-mini-widgets .last {

    margin-right: 0;

  }

  .first-switch-logo-right.first-switch-menu-left .mobile-header-bar .dt-mobile-menu-icon {

    margin-right: 34px;

  }

  .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .dt-mobile-menu-icon {

    margin-left: 34px;

  }

  .first-switch-logo-center.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets .first {

    margin-left: 0;

  }

  .masthead.widgets .in-menu-first-switch,

  .masthead .in-menu-first-switch {

    display: none;

  }

  .masthead.widgets .hide-on-first-switch,

  .masthead .hide-on-first-switch,

  .dt-mobile-header .hide-on-first-switch {

    display: none;

  }

  .mobile-mini-widgets-in-menu .in-menu-second-switch,

  .masthead.widgets .show-on-second-switch,

  .masthead .show-on-second-switch {

    display: none;

  }

  .mobile-mini-widgets-in-menu .in-menu-first-switch {

    display: inline-block;

  }

}

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

  .masthead {

    top: 0 !important;

  }

  .sticky-mobile-header .masthead {

    position: fixed !important;

    height: auto;

    width: 100%;

  }

  .masthead:not(.side-header) {

    -webkit-transform: none !important;

    transform: none !important;

  }

  .sticky-mobile-header .mobile-header-space {

    display: block;

  }

  .transparent .masthead:not(.side-header):not(.mixed-header),

  .overlap .masthead:not(.mixed-header) {

    background: #ffffff none repeat center center !important;

  }

  .overlap .masthead.mixed-header,

  .transparent .masthead.mixed-header {

    background: #ffffff !important;

  }

  .overlap #main-slideshow,

  .overlap #fancy-header,

  .overlap .page-title {

    margin: 0 auto;

  }

  .masthead .mobile-header-bar {

    min-height: 60px;

  }

  .masthead .mobile-header-bar .mobile-mini-widgets > *,

  .masthead .mobile-mini-widgets .in-menu-second-switch {

    display: none;

  }

  .masthead .top-bar,

  .hide-on-second-switch {

    display: none !important;

  }

  .show-on-second-switch {

    display: block !important;

  }

  .dt-mobile-header .mini-widgets {

    display: none;

  }

  .mobile-mini-widgets-in-menu .near-logo-second-switch {

    display: none;

  }

  .masthead .mobile-mini-widgets .near-logo-second-switch.show-on-second-switch {

    display: inline-block;

  }

  .masthead.line-decoration {

    border-bottom: none;

  }

  .mini-contacts {

    white-space: normal;

  }

  .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-mini-widgets {

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    -webkit-justify-content: flex-end;

    -moz-justify-content: flex-end;

    -ms-flex-pack: flex-end;

    -ms-justify-content: flex-end;

    justify-content: flex-end;

  }

  .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-branding {

    -webkit-order: 1;

    -moz-order: 1;

    -ms-flex-order: 1;

    order: 1;

    -webkit-justify-content: center;

    -moz-justify-content: center;

    -ms-flex-pack: center;

    -ms-justify-content: center;

    justify-content: center;

  }

  .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-navigation {

    -webkit-order: 0;

    -moz-order: 0;

    -ms-flex-order: 0;

    order: 0;

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -ms-flex-positive: 1;

    -ms-flex-negative: 1;

    -ms-flex-preferred-size: 0%;

  }

  .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-mini-widgets .last {

    margin-right: 0;

  }

  .second-switch-logo-right.second-switch-menu-left .mobile-header-bar {

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

  }

  .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .mobile-branding {

    -webkit-flex-grow: 1;

    -moz-flex-grow: 1;

    -ms-flex-positive: 1;

    -ms-flex-grow: 1;

    flex-grow: 1;

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

    -webkit-justify-content: flex-end;

    -moz-justify-content: flex-end;

    -ms-flex-pack: flex-end;

    -ms-justify-content: flex-end;

    justify-content: flex-end;

  }

  .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .mobile-navigation {

    -webkit-order: 0;

    -moz-order: 0;

    -ms-flex-order: 0;

    order: 0;

  }

  .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .dt-mobile-menu-icon {

    margin-right: 34px;

  }

  .second-switch-logo-left.second-switch-menu-right .mobile-header-bar {

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

  }

  .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-branding {

    -webkit-flex-grow: 1;

    -moz-flex-grow: 1;

    -ms-flex-positive: 1;

    -ms-flex-grow: 1;

    flex-grow: 1;

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

    -webkit-order: 0;

    -moz-order: 0;

    -ms-flex-order: 0;

    order: 0;

  }

  .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets {

    -webkit-order: 1;

    -moz-order: 1;

    -ms-flex-order: 1;

    order: 1;

  }

  .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-navigation {

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

  }

  .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .dt-mobile-menu-icon {

    margin-left: 34px;

  }

  .second-switch-logo-center.second-switch-menu-right .mobile-header-bar .mobile-branding {

    -webkit-order: 1;

    -moz-order: 1;

    -ms-flex-order: 1;

    order: 1;

    -webkit-justify-content: center;

    -moz-justify-content: center;

    -ms-flex-pack: center;

    -ms-justify-content: center;

    justify-content: center;

  }

  .second-switch-logo-center.second-switch-menu-right .mobile-navigation {

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -ms-flex-positive: 1;

    -ms-flex-negative: 1;

    -ms-flex-preferred-size: 0%;

    -webkit-justify-content: flex-end;

    -moz-justify-content: flex-end;

    -ms-flex-pack: flex-end;

    -ms-justify-content: flex-end;

    justify-content: flex-end;

  }

  .second-switch-logo-center.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets {

    -webkit-order: 0;

    -moz-order: 0;

    -ms-flex-order: 0;

    order: 0;

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -ms-flex-positive: 1;

    -ms-flex-negative: 1;

    -ms-flex-preferred-size: 0%;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

  }

  .second-switch-logo-center.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets .first {

    margin-left: 0;

  }

  .show-mobile-logo .branding img,

  .show-device-logo .branding img.mobile-logo,

  .side-header.show-device-logo .branding img.mobile-logo,

  .show-mobile-logo.show-device-logo .branding img,

  .show-mobile-logo.side-header.show-device-logo .branding img,

  .show-mobile-logo .mobile-branding img,

  .show-device-logo .mobile-branding img.mobile-logo,

  .side-header.show-device-logo .mobile-branding img.mobile-logo,

  .show-mobile-logo.show-device-logo .mobile-branding img,

  .show-mobile-logo.side-header.show-device-logo .mobile-branding img {

    width:100%;

  }

  .show-mobile-logo .branding img.mobile-logo,

  .show-mobile-logo.show-device-logo .branding img.mobile-logo,

  .show-device-logo .branding img,

  .show-mobile-logo .mobile-branding img.mobile-logo,

  .show-mobile-logo.show-device-logo .mobile-branding img.mobile-logo,

  .show-device-logo .mobile-branding img {

    display: inline-block;

    max-width: 100%;

    height: auto;

  }

  #fancy-header,

  .page-title {

    min-height: 100% !important;

  }

  #page #fancy-header > .wf-wrap,

  .page-title .wf-container-title {

    display: table;

    width: 100%;

  }

  .page-title .wf-container-title,

  #fancy-header .wf-wrap {

    padding-top: 20px !important;

    padding-bottom: 20px !important;

  }

  .page-title.disabled-bg .wf-wrap {

    padding-top: 0;

    padding-bottom: 0;

  }

  .page-title > .wf-wrap {

    padding-top: 0 !important;

  }

  .fancy-header .wf-table,

  .fancy-header .wf-td,

  .page-title .wf-table,

  .page-title .wf-td {

    display: block;

    width: 100%;

    text-align: center;

  }

  .fancy-header .wf-table,

  .page-title .wf-table {

    height: auto !important;

  }

  #fancy-header .wf-table,

  .page-title .wf-table {

    display: table-cell;

    vertical-align: middle;

  }

  .page-title.disabled-bg .wf-table {

    vertical-align: bottom;

  }

  .page-title.title-right h1,

  .page-title.title-left .hr-breadcrumbs,

  .title-left .breadcrumbs,

  .content-right.fancy-header .wf-td,

  .page-title.content-right .wf-td,

  .page-title.content-left .wf-td,

  .page-title.content-right .wf-td {

    text-align: center;

  }

  .title-left .breadcrumbs,

  .page-title.title-left .hr-breadcrumbs {

    float: none;

  }

  .breadcrumbs {

    margin-bottom: 10px;

  }

  .breadcrumbs.breadcrumbs-bg {

    margin-top: 10px;

  }

  .title-right .breadcrumbs {

    margin: 10px 0 10px 0;

  }

  .fancy-header .hgroup,

  .page-title .hgroup {

    padding-bottom: 5px;

  }

  .breadcrumbs-off .hgroup {

    padding-bottom: 5px;

  }

  .title-right .hgroup {

    padding: 0 0 5px 0;

  }

  .title-right.breadcrumbs-off .hgroup {

    padding-top: 5px;

  }

  .page-title.title-left.disabled-bg h1 {

    margin: 5px 0;

  }

  .title-left.disabled-bg .breadcrumbs {

    margin-bottom: 0;

  }

}

@media screen and (min-width: 800px) {

  .transparent.video-playing .masthead {

    display: none !important;

  }

  .video-playing .rsHomePorthole .rsCloseVideoBtn {

    top: 30px;

  }

  .overlap.video-playing #main-slideshow,

  .overlap.video-playing #fancy-header,

  .overlap.video-playing .page-title {

    margin-top: 0;

    margin-bottom: 0;

  }

}

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

  .sidebar-right .content,

  .sidebar-left .content {

    width: 100%;

    padding-right: 25px;

    padding-left: 25px;

  }

  .sidebar-right .sidebar,

  .sidebar-left .sidebar {

    border: none;

  }

  .sidebar-right .sidebar,

  .sidebar-left .sidebar,

  .sidebar-divider-off.sidebar-right .sidebar,

  .sidebar-divider-off.sidebar-left .sidebar,

  .sidebar-right .sidebar.solid-bg,

  .sidebar-left .sidebar.solid-bg,

  .sidebar-right .sidebar.bg-under-widget,

  .sidebar-left .sidebar.bg-under-widget {

    width: 100%;

    margin-right: 0;

    margin-left: 0;

    padding-right: 25px;

    padding-left: 25px;

    margin-top: 60px;

  }

  .mobile-hide-sidebar .sidebar {

    display: none;

  }

  .sidebar {

    padding-top: 50px;

  }

  .content,

  .sidebar,

  .project-even .alignleft,

  .project-even ul.royalSlider.alignleft {

    width: 100%;

  }

  .layout-list .blog-content,

  .layout-list .blog-media,

  .layout-list .project-list-content,

  .layout-list .project-list-media {

    float: none;

    width: 100% !important;

  }

  .layout-list .buttons-on-img,

  .layout-list .project-even .buttons-on-img {

    margin-left: 0;

    margin-right: 0;

  }

  .blog.layout-list .post .alignleft {

    margin-right: 0;

    margin-left: 0;

  }

}

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

  .footer .widget {

    width: 100%;

  }

  .mobile-hide-footer #footer > .wf-wrap {

    display: none;

  }

  .footer-overlap .page-inner {

    margin-bottom: 0 !important;

  }

  .footer-overlap .footer {

    position: relative !important;

    left: 0 !important;

  }

  #bottom-bar .wf-table,

  #bottom-bar .wf-td {

    display: block;

    text-align: center;

  }

  #bottom-bar .wf-table {

    height: auto;

  }

  #bottom-bar .wf-td {

    margin: 5px 0;

  }

  .wf-container-bottom {

    padding: 10px 0;

  }

  #branding-bottom,

  #bottom-bar .wf-float-left,

  #bottom-bar .wf-float-right {

    display: block;

    float: none;

    width: auto;

    padding-left: 0;

    padding-right: 0;

    margin-right: auto;

    margin-left: auto;

    text-align: center;

  }

  #bottom-bar .mini-nav ul {

    display: none;

  }

  #bottom-bar .mini-nav select,

  #bottom-bar .menu-select {

    display: inline-block;

  }

  #bottom-bar .menu-select {

    position: relative;

    opacity: 1;

    visibility: visible;

  }

  .header-side-left.footer-overlap:not(.sticky-header) #footer {
    padding-left: 0;

    margin-left: 0;

  }

  .header-side-right.footer-overlap:not(.sticky-header) #footer {

    padding-right: 0;

    margin-right: 0;

  }

  .header-side-left.header-side-line.footer-overlap #footer,

  .overlay-navigation.header-side-line.footer-overlap #footer {

    padding-left: 0;

    margin-left: 0;

  }

  .header-side-left.header-side-line.footer-overlap .boxed #footer,

  .overlay-navigation.header-side-line.footer-overlap .boxed #footer {

    padding-left: 0;

    margin-left: 0;

  }

  .header-side-right.header-side-line.footer-overlap #footer {

    padding-right: 0;

    margin-right: 0;

  }

}

@media screen and (min-width: 768px) {

  .masthead:not(.side-header):not(.full-width):not(.side-header-v-stroke):not(.side-header-menu-icon),

  .side-header .mobile-header-bar,

  .wf-wrap {

    padding: 0 50px;

  }

  .masthead:not(.side-header):not(.side-header-menu-icon) .top-bar,

  .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar,

  .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {

    max-width: calc(1250px - 100px);

  }

  .masthead:not(.side-header).full-width .top-bar,

  .top-bar .masthead.side-header-menu-icon,

  .masthead:not(.side-header).full-width .header-bar,

  .header-bar .masthead.side-header-menu-icon,

  .masthead:not(.side-header).full-width .mobile-header-bar,

  .mobile-header-bar .masthead.side-header-menu-icon {

    max-width: 100%;

  }

  #main-slideshow.fixed > .royalSlider,

  #main-slideshow.fixed .three-d-slider,

  .ph-wrap,

  #phantom .ph-wrap.boxed,

  .boxed .top-bar.line-content:before,

  .boxed .classic-header.content-width-line .navigation:before {

    max-width: calc(1250px - 100px);

  }

  .sidebar-right .content,

  .sidebar-left .content,

  .article-top-bar > .wf-wrap,

  .sidebar {

    padding-right: 25px;

    padding-left: 25px;

  }

  .sidebar-right .sidebar,

  .sidebar-left .sidebar,

  .sidebar-divider-off.sidebar-right .sidebar,

  .sidebar-divider-off.sidebar-left .sidebar,

  .sidebar-right .sidebar.solid-bg,

  .sidebar-left .sidebar.solid-bg,

  .sidebar-right .sidebar.bg-under-widget,

  .sidebar-left .sidebar.bg-under-widget {

    margin-right: 0;

    margin-left: 0;

    padding-right: 25px;

    padding-left: 25px;

  }

  .sidebar-right .sidebar,

  .sidebar-divider-off.sidebar-right .sidebar,

  .sidebar-right .sidebar.solid-bg,

  .sidebar-right .sidebar.bg-under-widget {

    padding-left: 0;

  }

  .sidebar-left .sidebar,

  .sidebar-divider-off.sidebar-left .sidebar,

  .sidebar-left .sidebar.solid-bg,

  .sidebar-left .sidebar.bg-under-widget {

    padding-right: 0;

  }

  #main-slideshow.fixed {

    padding: 50px;

  }

  .sidebar-right .content,

  .sidebar-left .sidebar {

    padding-right: 50px;

  }

  .sidebar-right .sidebar,

  .sidebar-left .content {

    padding-left: 50px;

  }

  .wf-container,

  .wf-container-main {

    margin: 0 -25px;

  }

  .wf-cell,

  .wf-usr-cell,

  .content,

  .sidebar {

    padding: 0 25px;

  }

}

@media screen and (min-width: 768px) and (max-width: 970px) {

  .sidebar-right .content,

  .sidebar-left .content {

    padding-right: 25px;

    padding-left: 25px;

  }

  .sidebar-right .sidebar,

  .sidebar-left .sidebar,

  .sidebar-divider-off.sidebar-right .sidebar,

  .sidebar-divider-off.sidebar-left .sidebar,

  .sidebar-right .sidebar.solid-bg,

  .sidebar-left .sidebar.solid-bg,

  .sidebar-right .sidebar.bg-under-widget,

  .sidebar-left .sidebar.bg-under-widget {

    padding-right: 25px;

    padding-left: 25px;

  }

}

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

  .masthead.full-width,

  .masthead.mixed-header {

    box-sizing: border-box;

  }

  #main .wf-wrap,

  .page-title .wf-wrap,

  .masthead:not(.side-header):not(.full-width):not(.side-header-v-stroke):not(.side-header-menu-icon),

  .side-header .mobile-header-bar,

  #page .masthead.full-width,

  #page .masthead.mixed-header:not(.side-header-v-stroke) {

    padding: 0 20px;

  }

  #main-slideshow.fixed {

    padding: 20px;

  }

  #main-slideshow.fixed > .royalSlider,

  #main-slideshow.fixed .three-d-slider {

    max-width: 1210px;

  }

  .ph-wrap,

  .boxed .top-bar.line-content:before,

  .boxed .classic-header.content-width-line .navigation:before {

    max-width: 1210px;

  }

  .masthead:not(.side-header):not(.side-header-menu-icon) .top-bar,

  .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar,

  .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {

    max-width: calc(1250px - 40px);

  }

  .footer .wf-wrap {

    padding: 0 20px;

  }

  .sidebar-right .sidebar,

  .sidebar-left .sidebar,

  .sidebar-divider-off.sidebar-right .sidebar,

  .sidebar-divider-off.sidebar-left .sidebar {

    padding-right: 20px;

    padding-left: 20px;

  }

  #main .article-top-bar > .wf-wrap,

  .sidebar-right .content,

  .sidebar-left .content,

  .sidebar-right .sidebar,

  .sidebar-left .sidebar,

  .sidebar-divider-off.sidebar-right .sidebar,

  .sidebar-divider-off.sidebar-left .sidebar,

  .sidebar-right .sidebar.solid-bg,

  .sidebar-left .sidebar.solid-bg,

  .sidebar-right .sidebar.bg-under-widget,

  .sidebar-left .sidebar.bg-under-widget {

    padding-right: 10px;

    padding-left: 10px;

  }

  .wf-container,

  .wf-container-main {

    margin: 0 -10px;

  }

  .wf-cell,

  .wf-usr-cell,

  .content,

  .sidebar {

    padding: 0 10px;

  }

}

@media screen and (max-width: 990px) and (max-width: 768px) {

  #page .masthead.mixed-header {

    padding: 0 20px;

  }

}

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

  .rsHomePorthole .rsPlayBtn,

  .rsHomePorthole .rsCLink {

    height: 50px;

    margin-left: -25px;

    margin-top: -25px;

    width: 50px;

  }

  .rsHomePorthole .rsPlayBtn {

    background-size: 30px 30px;

    background-position: 15px center;

  }

  .rsHomePorthole .rsCLink {

    background-size: 24px 24px;

  }

  .rsHomePorthole .rsBtnCenterer {

    margin-top: -25px;

    height: 50px;

  }

  .rsHomePorthole .rsBtnCenterer:not(.with-link) .rsPlayBtn {

    margin-top: 0;

  }

  .rsHomePorthole .rsBtnCenterer.with-link {

    width: 120px;

    margin: -25px 0 0 -60px;

  }

  .rsHomePorthole .with-link .rsCLink,

  .rsHomePorthole .with-link .rsPlayBtn {

    position: relative;

    top: 0;

    left: 0;

    display: inline-block;

    margin: 0 5px;

  }

}

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

  .floating-content {

    -webkit-transform: translateY(0) !important;

    transform: translateY(0) !important;

  }

}

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

  #main .wf-mobile-hidden,

  .filter-extras {

    display: none;

  }

  #main .wf-mobile-visible,

  .content .wf-table.wf-mobile-collapsed,

  .content .wf-mobile-collapsed .wf-tr,

  .content .wf-mobile-collapsed .wf-td {

    display: block;

  }

  .table-standard {

    overflow: scroll;

  }

  .content .wf-1,

  .content .wf-1-2,

  .content .wf-2-4,

  .content .wf-1-3,

  .content .wf-2-3,

  .content .wf-1-4,

  .content .wf-3-4,

  .content .wf-1-5,

  .content [class*="wf-span-"] {

    width: 100%;

  }

  li.comment,

  li.pingback {

    padding-left: 0;

  }

  .children li.comment,

  .children li.pingback {

    padding-left: 30px;

  }

  #comments .children {

    margin-left: 10px;

  }

  .box-style-table .shortcode-action-container {

    display: block;

    margin-top: 20px;

    margin-bottom: 0;

    padding-left: 0;

    overflow: hidden;

  }

  .shortcode-action-box.box-style-table {

    display: block;

  }

  .box-style-table .action-button .dt-btn {

    float: left;

  }

}

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

  .header-side-left .mega-full-width > .sub-nav,

  .header-side-left .mega-auto-width > .sub-nav {

    max-width: 767px;

    left: 0;

    top: auto !important;

    padding-left: 0;

  }

  .header-side-right .mega-full-width > .sub-nav,

  .header-side-right .mega-auto-width > .sub-nav {

    max-width: 767px;

    right: 0;

    top: auto !important;

    padding-right: 0;

  }

}

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

  .rsHomePorthole .rsCapt {

    bottom: 25px;

  }

  .overlap .rsHomePorthole .rsCapt {

    bottom: 45px;

  }

}

@media screen and (min-width: 0px) and (max-width: 760px) {

  #main-slideshow .psThumbs {

    display: none;

  }

  .rsHomePorthole .rsCapt {

    padding: 0 20px;

    bottom: 15px;

  }

  .overlap .rsHomePorthole .rsCapt {

    bottom: 15px;

  }

}

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

  .mobile-paddings.wf-container.iso-container,

  .mobile-paddings.iso-grid.description-on-hover,

  .mobile-paddings.iso-grid.description-under-image.bg-under-post,

  .mobile-paddings.wf-container.iso-container.description-under-image.bg-under-post {

    margin: -10px !important;

  }

  .mobile-paddings .iso-item,

  .mobile-paddings.iso-grid .wf-cell,

  .mobile-paddings.iso-grid.description-under-image.bg-under-post .wf-cell,

  .mobile-paddings.wf-container.iso-container.description-under-image.bg-under-post .wf-cell {

    padding: 10px !important;

  }

  .mobile-paddings.wf-container.iso-container.description-under-image,

  .mobile-paddings.iso-grid.description-under-image {

    margin: -5px -10px 0px !important;

  }

  .full-width-wrap .mobile-paddings.wf-container.iso-container.description-under-image,

  .full-width-wrap .mobile-paddings.iso-grid.description-under-image {

    margin: -5px 10px 0px !important;

  }

  .mobile-paddings.iso-grid.description-under-image .wf-cell,

  .mobile-paddings.wf-container.iso-container.description-under-image .wf-cell {

    padding: 5px 10px 0px !important;

  }

  .scroller-arrow,

  .project-navigation > span,

  .album-content-description,

  .hide-thumb-btn,

  .photo-scroller .ts-wrap.scroller-thumbnails,

  .share-overlay h3 {

    display: none;

  }

  .photo-scroller .btn-cntr,

  .photo-scroller .slide-caption {

    bottom: 5px !important;

  }

  .project-navigation .next-post {

    margin-right: 0;

  }

  .share-overlay .wf-td {

    padding-top: 60px;

  }

  .share-overlay h1 {

    margin-bottom: 30px;

    font-size: 40px;

    line-height: 44px;

  }

  #page .share-overlay .soc-ico a,

  .share-overlay .soc-ico a {

    width: 50px;

    height: 50px;

    margin: 5px;

  }

  .share-overlay .soc-ico a .icon {

    width: 40px;

    height: 40px;

  }

  .dt-fancy-separator {

    width: 100% !important;

  }

  table.shop_table th,

  table.shop_table .product-subtotal {

    display: none;

  }

  table.shop_table tr,

  table.shop_table td,

  .product .variations td {

    display: block;

  }

  table.shop_table td {

    padding: 0 5px;

    border: none;

    text-align: center !important;

  }

  .cart .product-thumbnail {

    margin: 0 auto;

  }

  table.cart img,

  table.cart .product-thumbnail {

    width: 150px;

  }

  table.shop_table .variation dt {

    float: none;

  }

  table.shop_table tbody tr {

    padding-top: 10px;

    padding-bottom: 10px;

  }

  .product .variations td {

    text-align: left;

  }

  .product div.images,

  .product div.summary,

  .cart-collaterals .cart_totals,

  .cart-collaterals .shipping_calculator,

  .col2-set .col-1,

  .col2-set .col-2,

  .cart .product-remove,

  form .form-row-first,

  form .form-row-last {

    width: 100%;

    padding-right: 0;

  }

  .woocommerce .shop_table a.remove {

    display: inline-block;

  }

  .shop_table tr {

    border-top: 1px solid;

  }

  table.shop_table {

    border-left: 1px solid;

    border-right: 1px solid;

  }

  .shop_table.my_account_orders {

    border-bottom: 1px solid;

  }

  #reviews ol.commentlist li {

    padding-left: 0;

  }

  #comments .children {

    margin-left: 0px;

  }

  #reviews ol.commentlist .comment_container {

    overflow: hidden;

  }

  .is-iphone .pp_pic_holder {

    width: 96% !important;

    left: 2% !important;

  }

  .is-iphone .pp_content_container .pp_left {

    padding-left: 0 !important;

  }

  .is-iphone .pp_content_container .pp_right {

    padding-right: 0 !important;

  }

  .is-iphone .pp_content {

    width: 100% !important;

    height: auto !important;

  }

  .is-iphone .pp_fade,

  .pp_hoverContainer {

    width: 100% !important;

    height: 100% !important;

  }

  .is-iphone a.pp_expand,

  a.pp_contract,

  .pp_gallery,

  .pp_top,

  .pp_bottom {

    display: none !important;

  }

  .is-iphone #pp_full_res img {

    width: 100% !important;

    height: auto !important;

  }

  .is-iphone .pp_details {

    width: 100% !important;

  }

  .overlap.video-playing #header {

    display: none !important;

  }

}

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

  .first-switch-logo-right.first-switch-menu-left .mobile-header-bar .dt-mobile-menu-icon {

    margin-right: 10px;

  }

  .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .dt-mobile-menu-icon {

    margin-left: 10px;

  }

  .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .dt-mobile-menu-icon {

    margin-left: 10px;

  }

  .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .dt-mobile-menu-icon {

    margin-right: 10px;

  }

}

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

  .rollover-content p,

  .rollover-content .entry-meta {

    display: none;

  }

}

@media (max-width: 600px) {

  .floating-mobile-menu-icon.admin-bar .dt-mobile-menu-icon.floating-btn {

    top: 10px;

  }

}

@media (max-width: 480px) {

  #main .tab-style-one.wpb_content_element .wpb_tour_tabs_wrapper,

  #main .tab-style-three.wpb_content_element .wpb_tour_tabs_wrapper,

  #main #content .tab-style-one.wpb_content_element .wpb_tabs_nav,

  #main #content .tab-style-three.wpb_content_element .wpb_tabs_nav,

  #main .wpb_tour.wpb_tour.tab-style-one .wpb_tour_tabs_wrapper .wpb_tab,

  #main .wpb_tour.wpb_tour.tab-style-three .wpb_tour_tabs_wrapper .wpb_tab,

  #main #content .wpb_tour.tab-style-one.wpb_content_element .wpb_tabs_nav,

  #main #content .wpb_tour.tab-style-three.wpb_content_element .wpb_tabs_nav,

  #main #content .wpb_tour.tab-style-two.wpb_content_element .wpb_tabs_nav,

  #main .wpb_tour.tab-style-one .wpb_tour_tabs_wrapper .wpb_tab,

  #main .wpb_tour.tab-style-three .wpb_tour_tabs_wrapper .wpb_tab,

  #main .wpb_tour.tab-style-two .wpb_tour_tabs_wrapper .wpb_tab {

    display: block;

  }

  #main .wpb_tour.tab-style-one.wpb_content_element .wpb_tour_tabs_wrapper,

  #main .wpb_tour.tab-style-three.wpb_content_element .wpb_tour_tabs_wrapper,

  #main .wpb_tour.tab-style-two.wpb_content_element .wpb_tour_tabs_wrapper {

    display: block !important;

  }

  .wpb_tour.tab-style-one.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {

    padding-top: 0;

  }

  .wpb_tour.tab-style-one .wpb_tabs_nav,

  .wpb_tour.tab-style-three .wpb_tabs_nav {

    border-right: none;

  }

  .wpb_tour.tab-style-one.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab,

  .wpb_tour.tab-style-three .wpb_tour_tabs_wrapper .wpb_tab {

    padding-left: 0;

  }

}

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

  .post-navigation .nav-links {

    -webkit-flex-flow: column wrap;

    -moz-flex-flow: column wrap;

    -ms-flex-flow: column wrap;

    flex-flow: column wrap;

  }

  .post-navigation .nav-previous,

  .post-navigation .nav-next {

    width: 100%;

    padding: 0;

    margin: 0 0 25px 0;

    -webkit-align-items: center;

    -moz-align-items: center;

    -ms-align-items: center;

    -ms-flex-align: center;

    align-items: center;

    text-align: center;

  }

  .post-navigation .nav-previous .post-title,

  .post-navigation .nav-next .post-title {

    -webkit-align-self: center;

    -moz-align-self: center;

    -ms-align-self: center;

    -ms-flex-item-align: center;

    align-self: center;

  }

  .post-navigation .nav-previous .fa,

  .post-navigation .nav-next .fa {

    display: none;

  }

  .post-navigation .nav-links {

    padding-bottom: 0;

  }

  .post-navigation .back-to-list,

  .post-navigation .disabled {

    display: none;

  }

}

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

  .woocommerce-result-count {

    float: none;

  }

}

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

  .entry-author .wf-td,

  .entry-author .alignleft {

    display: block;

  }

  .entry-author .alignleft {

    float: none;

    margin-right: 0;

    text-align: center;

  }

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {

  body:after {

    content: 'tablet';

    display: none;

  }

}

@media screen and (max-width: 760px),screen and (max-height: 300px) {

  body:after {

    content: 'phone';

    display: none;

  }

}



/*scroll top */

.scroll-top{

    position: fixed;

    right: 10px;

    bottom: 10px;

    width: 44px;

    height: 40px;

    transition: opacity 400ms ease;

	z-index: 109;

	font-size:30px !important;

	line-height: 30px;

	padding-top: 7px;

	text-align: center;

	color: #ffffff;

	background-color: rgba(204,204,204,0.6);

	border-radius: 5px;

	text-decoration: none;

}

.scroll-top:hover{

	text-decoration:none;

	background-color: rgba(204,204,204,1.0);

	color: #ffffff;

}

/* header */

#main-nav.underline-decoration > li > a i.underline, #main-nav.underline-decoration > li > a :active i.underline, #main-nav.underline-decoration > li > a:hover > a, #main-nav.underline-decoration > li > a span::before {

    background: linear-gradient(30deg,#00c389 0%,#00c389 100%) !important;

}

.branding a img, .branding img {

    height: auto;

}

.branding .mobile-logo, .phantom-sticky .side-header .branding .mobile-logo {

    display: none;

}

.assistive-text {

    position: absolute !important;

    clip: rect(1px, 1px, 1px, 1px);

}

#navigation {

	/*

    width: 100%;

	*/

}

#main-nav {

    padding-bottom: 0px !important;

}

#branding, #branding-bottom, #main-nav {

    line-height: 0;

}

#main-nav {

    padding-top: 32px;

    padding-bottom: 20px;

    float: right;

}

.masthead:not(.side-header).full-height .main-nav {

    -webkit-align-items: stretch;

    -moz-align-items: stretch;

    -ms-align-items: stretch;

    -ms-flex-align: stretch;

    align-items: stretch;

    -webkit-align-content: stretch;

    -moz-align-content: stretch;

    -ms-align-content: stretch;

    align-content: stretch;

}

.inline-header.center .main-nav {

    -webkit-justify-content: center;

    -moz-justify-content: center;

    -ms-justify-content: center;

    justify-content: center;

    -ms-flex-pack: center;

}

.inline-header.left .main-nav, .inline-header.right .main-nav, .inline-header.center .main-nav {

    -webkit-flex-grow: 1;

    -moz-flex-grow: 1;

    -ms-flex-positive: 1;

    -ms-flex-grow: 1;

    flex-grow: 1;

}

.masthead:not(.side-header) .main-nav {

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: -ms-flex;

    display: flex;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    -webkit-align-items: center;

    -moz-align-items: center;

    -ms-align-items: center;

    -ms-flex-align: center;

    align-items: center;

}

#main-nav > li {

    position: relative;

    z-index: auto;

    vertical-align: middle;

}

#main-nav > li, .logo-center #main-nav, .logo-center #navigation {

    display: inline-block;

}

#main-nav > li > a {

    display: inline-block;

    padding: 4px 0 6px;

    border: 1px solid transparent;

    text-decoration: none;

    text-align: left;

}

#main-nav > li > a {

    font-weight: bold;

}

.main-nav > li > a {

    color: #111111;

}

ul.sub-nav.hover-style-bg {

    border-top: 18px solid rgb(255, 255, 255);

}

li:not(.dt-mega-menu) .sub-nav {

    width: 280px;

}

.sub-nav {

    padding: 10px;

    webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0) !important;

    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0) !important;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}

.sub-nav {

    padding: 0px !important;

}

.sub-nav {

    background-color: rgba(0,0,0,0.5);

}

#branding .mobile-logo, #header .mini-search .searchsubmit, #header.hidden-header, #header.sub-downwards .sub-nav li.has-children.level-arrows-on::after, #main-slideshow-content, #page .btn-light::after, #respond #submit, .albums .rollover.rollover-thumbnails-on i::after, .benefits-grid br, .benefits-grid > .wf-cell, .btn-3d .dt-btn.btn-light::after, .btn-3d .dt-btn.btn-light::before, .dl-menu.dl-subview li, .dl-menu.dl-subview li.dl-subview > a, .dl-menu.dl-subview li.dl-subviewopen > a, .dl-menuwrapper li .dl-submenu, .dt-albums-shortcode .rollover.rollover-thumbnails-on i::after, .dt-mega-menu .sub-nav .dt-mega-parent::before, .dt-mega-menu .sub-nav .dt-mega-parent:first-child::before, .dt-mega-menu .sub-nav li.has-children::after, .dt-mega-menu .sub-nav li::before, .dt-parent-menu-clickable .dl-menuwrapper li.has-children > a::after, .dt-style-um #phantom, .entry-meta > a:first-child::after, .entry-meta > span:first-child::after, .fancy-date span:first-child::before, .format-aside .details, .format-link .details, .format-quote .details, .format-status .details, .header-side-left #top-bar .mini-nav ul, .header-side-right #top-bar .mini-nav ul, .logo-side #main-nav > li.has-children > a span:not(.text-wrap)::after, .logos-grid > .wf-cell, .main-gradient, .menu-back, .menu-close, .mini-nav ul, .no-js .dl-menuwrapper li.dl-back, .page-title .hr-breadcrumbs .breadcrumbs::after, .photo-scroller.disable-thumbs .hide-thumb-btn, .photo-scroller.disable-thumbs .scroller-thumbnails, .portfolio-categories > a:first-child::after, .portfolio-categories > span:first-child::after, .rollover-show-icon .rollover.rollover-thumbnails-on i::after, .royalSlider > li, .sidebar-none .sidebar, .single .article-top-bar .entry-meta a::after, .single .article-top-bar .entry-meta > span::after, .single .article-top-bar .portfolio-categories a::after, .single .article-top-bar .portfolio-categories > span::after, .single-portfolio .breadcrumbs li:last-child, .single-post .breadcrumbs li:last-child, .slider-content > li, .sub-nav li.hide-mega-title > a, .sub-nav li:first-child::before, .touch .always-show-info .rollover-thumbnails, .touch .fs-entry i, .touch .rollover-content.hide-content, .wf-mobile-visible, .wf-phone-visible {

    display: none;

}

.sub-nav li {

    position: relative;

    display: block;

}

.sub-nav li {

    padding: 0 10px;

}

.main-nav > li:last-child > a .menu-text {

    color: #00c389 !important;

}

::before, ::after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

element {

    left: 0px;

    visibility: hidden;

    opacity: 0;

}

ul.sub-nav.hover-style-bg {

    border-top: 18px solid rgb(255, 255, 255);

}

li:not(.dt-mega-menu) .sub-nav {

    width: 280px;

}

ul.sub-nav.hover-style-bg {

    border-top: 18px solid rgb(255, 255, 255);

}

.sub-nav {

    padding: 10px;

    webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0) !important;

    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0) !important;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}

.sub-nav {

    padding: 0px !important;

}

.sub-nav {

    background-color: rgba(0,0,0,0.5);

}

.sub-nav {

    padding: 10px;

    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);

    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}

.sub-nav, .dt-mega-menu-wrap {

    position: absolute;

    visibility: hidden;

    z-index: 200;

    top: 100%;

    left: 0;

    width: 240px;

    opacity: 0;

}

.sub-nav .menu-text {

    color: #FFFFFF !important;

    font-weight: 500 !important;

    text-transform: lowercase !important;

}

.main-nav .sub-nav > li > a, .mini-nav .sub-nav > li > a {

    margin: 0px 0px 0px 0px;

    margin-top: 10px !important;

    padding: 10px 8px 10px 8px;

	display: block !important;

	text-align: left;

}

.main-nav .sub-nav > li:last-child {

    padding-bottom: 10px !important;

}

.sub-nav li:last-child {

    border-bottom: 5px solid #00c18a;

}

.sub-nav li {

    position: relative;

    display: block;

}

/*!

 * Bootstrap v3.3.1 (http://getbootstrap.com)

 * Copyright 2011-2014 Twitter, Inc.

 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)

 */

/*!

 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=75197ede574d6aec80da)

 * Config saved to config.json and https://gist.github.com/75197ede574d6aec80da

 *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html {

 font-family:sans-serif;

 -ms-text-size-adjust:100%;

 -webkit-text-size-adjust:100%

}

body {

 margin:0

}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {

 display:block

}

audio,canvas,progress,video {

 display:inline-block;

 vertical-align:baseline

}

audio:not([controls]) {

 display:none;

 height:0

}

[hidden],template {

 display:none

}

a {

 background-color:transparent

}

a:active,a:hover {

 outline:0

}

abbr[title] {

 border-bottom:1px dotted

}

b,strong {

 font-weight:bold

}

dfn {

 font-style:italic

}

h1 {

 font-size:2em;

 margin:0.67em 0

}

mark {

 background:#ff0;

 color:#000

}

small {

 font-size:80%

}

sub,sup {

 font-size:75%;

 line-height:0;

 position:relative;

 vertical-align:baseline

}

sup {

 top:-0.5em

}

sub {

 bottom:-0.25em

}

img {

 border:0

}

svg:not(:root) {

 overflow:hidden

}

figure {

 margin:1em 40px

}

hr {

 -moz-box-sizing:content-box;

 -webkit-box-sizing:content-box;

 box-sizing:content-box;

 height:0

}

pre {

 overflow:auto

}

code,kbd,pre,samp {

 font-family:monospace, monospace;

 font-size:1em

}

button,input,optgroup,select,textarea {

 color:inherit;

 font:inherit;

 margin:0

}

button {

 overflow:visible

}

button,select {

 text-transform:none

}

button,html input[type="button"],input[type="reset"],input[type="submit"] {

 -webkit-appearance:button;

 cursor:pointer

}

button[disabled],html input[disabled] {

 cursor:default

}

button::-moz-focus-inner,input::-moz-focus-inner {

 border:0;

 padding:0

}

input {

 line-height:normal

}

input[type="checkbox"],input[type="radio"] {

 -webkit-box-sizing:border-box;

 -moz-box-sizing:border-box;

 box-sizing:border-box;

 padding:0

}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {

 height:auto

}

input[type="search"] {

 -webkit-appearance:textfield;

 -moz-box-sizing:content-box;

 -webkit-box-sizing:content-box;

 box-sizing:content-box

}

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

 -webkit-appearance:none

}

fieldset {

 border:1px solid #c0c0c0;

 margin:0 2px;

 padding:0.35em 0.625em 0.75em

}

legend {

 border:0;

 padding:0

}

textarea {

 overflow:auto

}

optgroup {

 font-weight:bold

}

table {

 border-collapse:collapse;

 border-spacing:0

}

td,th {

 padding:0

}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print {

 *,*:before,*:after {

  background:transparent !important;

  color:#000 !important;

  -webkit-box-shadow:none !important;

  box-shadow:none !important;

  text-shadow:none !important

 }

 a,a:visited {

  text-decoration:underline

 }

 a[href]:after {

  content:" (" attr(href) ")"

 }

 abbr[title]:after {

  content:" (" attr(title) ")"

 }

 a[href^="#"]:after,a[href^="javascript:"]:after {

  content:""

 }

 pre,blockquote {

  border:1px solid #999;

  page-break-inside:avoid

 }

 thead {

  display:table-header-group

 }

 tr,img {

  page-break-inside:avoid

 }

 img {

  max-width:100% !important

 }

 p,h2,h3 {

  orphans:3;

  widows:3

 }

 h2,h3 {

  page-break-after:avoid

 }

 select {

  background:#fff !important

 }

 .navbar {

  display:none

 }

 .btn>.caret,.dropup>.btn>.caret {

  border-top-color:#000 !important

 }

 .label {

  border:1px solid #000

 }

 .table {

  border-collapse:collapse !important

 }

 .table td,.table th {

  background-color:#fff !important

 }

 .table-bordered th,.table-bordered td {

  border:1px solid #ddd !important

 }

}

* {

 -webkit-box-sizing:border-box;

 -moz-box-sizing:border-box;

 box-sizing:border-box

}

*:before,*:after {

 -webkit-box-sizing:border-box;

 -moz-box-sizing:border-box;

 box-sizing:border-box

}

html {

 font-size:10px;

 -webkit-tap-highlight-color:rgba(0,0,0,0)

}

body {

 font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;

 font-size:14px;

 line-height:1.42857143;

 color:#333;

 background-color:#fff

}

input,button,select,textarea {

 font-family:inherit;

 font-size:inherit;

 line-height:inherit

}

a {

 text-decoration:none

}

a:hover,a:focus {

 text-decoration:underline

}

a:focus {

 outline:thin dotted;

 outline:5px auto -webkit-focus-ring-color;

 outline-offset:-2px

}

figure {

 margin:0

}

img {

 vertical-align:middle

}

.img-responsive,.thumbnail>img,.thumbnail a>img {

 display:block;

 max-width:100%;

 height:auto

}

.img-rounded {

 border-radius:6px

}

.img-thumbnail {

 padding:4px;

 line-height:1.42857143;

 background-color:#fff;

 border:1px solid #ddd;

 border-radius:4px;

 -webkit-transition:all .2s ease-in-out;

 -o-transition:all .2s ease-in-out;

 transition:all .2s ease-in-out;

 display:inline-block;

 max-width:100%;

 height:auto

}

.img-circle {

 border-radius:50%

}

hr {

 margin-top:20px;

 margin-bottom:20px;

 border:0;

 border-top:1px solid #eee

}

.sr-only {

 position:absolute;

 width:1px;

 height:1px;

 margin:-1px;

 padding:0;

 overflow:hidden;

 clip:rect(0, 0, 0, 0);

 border:0

}

.sr-only-focusable:active,.sr-only-focusable:focus {

 position:static;

 width:auto;

 height:auto;

 margin:0;

 overflow:visible;

 clip:auto

}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {

 font-family:inherit;

 font-weight:500;

 line-height:1.1;

 color:inherit

}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small {

 font-weight:normal;

 line-height:1;

 color:#777

}

h1,.h1,h2,.h2,h3,.h3 {

 margin-top:20px;

 margin-bottom:10px

}

h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small {

 font-size:65%

}

h4,.h4,h5,.h5,h6,.h6 {

 margin-top:10px;

 margin-bottom:10px

}

h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small {

 font-size:75%

}

h1,.h1 {

 font-size:36px

}

h2,.h2 {

 font-size:30px

}

h3,.h3 {

 font-size:24px

}

h4,.h4 {

 font-size:18px

}

h5,.h5 {

 font-size:14px

}

h6,.h6 {

 font-size:12px

}

p {

 margin:0 0 10px

}

.lead {

 margin-bottom:20px;

 font-size:16px;

 font-weight:300;

 line-height:1.4

}

@media (min-width:768px) {

 .lead {

  font-size:21px

 }

}

small,.small {

 font-size:85%

}

mark,.mark {

 background-color:#fcf8e3;

 padding:.2em

}

.text-left {

 text-align:left

}

.text-right {

 text-align:right

}

.text-center {

 text-align:center

}

.text-justify {

 text-align:justify

}

.text-nowrap {

 white-space:nowrap

}

.text-lowercase {

 text-transform:lowercase

}

.text-uppercase {

 text-transform:uppercase

}

.text-capitalize {

 text-transform:capitalize

}

.text-muted {

 color:#777

}

.text-primary {

 color:#337ab7

}

a.text-primary:hover {

 color:#286090

}

.text-success {

 color:#3c763d

}

a.text-success:hover {

 color:#2b542c

}

.text-info {

 color:#31708f

}

a.text-info:hover {

 color:#245269

}

.text-warning {

 color:#8a6d3b

}

a.text-warning:hover {

 color:#66512c

}

.text-danger {

 color:#a94442

}

a.text-danger:hover {

 color:#843534

}

.bg-primary {

 color:#fff;

 background-color:#337ab7

}

a.bg-primary:hover {

 background-color:#286090

}

.bg-success {

 background-color:#dff0d8

}

a.bg-success:hover {

 background-color:#c1e2b3

}

.bg-info {

 background-color:#d9edf7

}

a.bg-info:hover {

 background-color:#afd9ee

}

.bg-warning {

 background-color:#fcf8e3

}

a.bg-warning:hover {

 background-color:#f7ecb5

}

.bg-danger {

 background-color:#f2dede

}

a.bg-danger:hover {

 background-color:#e4b9b9

}

.page-header {

 padding-bottom:9px;

 margin:40px 0 20px;

 border-bottom:1px solid #eee

}

ul,ol {

 margin-top:0;

 margin-bottom:10px

}

ul ul,ol ul,ul ol,ol ol {

 margin-bottom:0

}

.list-unstyled {

 padding-left:0;

 list-style:none

}

.list-inline {

 padding-left:0;

 list-style:none;

 margin-left:-5px

}

.list-inline>li {

 display:inline-block;

 padding-left:5px;

 padding-right:5px

}

dl {

 margin-top:0;

 margin-bottom:20px

}

dt,dd {

 line-height:1.42857143

}

dt {

 font-weight:bold

}

dd {

 margin-left:0

}

@media (min-width:768px) {

 .dl-horizontal dt {

  float:left;

  width:160px;

  clear:left;

  text-align:right;

  overflow:hidden;

  text-overflow:ellipsis;

  white-space:nowrap

 }

 .dl-horizontal dd {

  margin-left:180px

 }

}

abbr[title],abbr[data-original-title] {

 cursor:help;

 border-bottom:1px dotted #777

}

.initialism {

 font-size:90%;

 text-transform:uppercase

}

blockquote {

 padding:10px 20px;

 margin:0 0 20px;

 font-size:17.5px;

 border-left:5px solid #eee

}

blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child {

 margin-bottom:0

}

blockquote footer,blockquote small,blockquote .small {

 display:block;

 font-size:80%;

 line-height:1.42857143;

 color:#777

}

blockquote footer:before,blockquote small:before,blockquote .small:before {

 content:'\2014 \00A0'

}

.blockquote-reverse,blockquote.pull-right {

 padding-right:15px;

 padding-left:0;

 border-right:5px solid #eee;

 border-left:0;

 text-align:right

}

.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before {

 content:''

}

.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after {

 content:'\00A0 \2014'

}

address {

 margin-bottom:20px;

 font-style:normal;

 line-height:1.42857143

}

code,kbd,pre,samp {

 font-family:Menlo,Monaco,Consolas,"Courier New",monospace

}

code {

 padding:2px 4px;

 font-size:90%;

 color:#c7254e;

 background-color:#f9f2f4;

 border-radius:4px

}

kbd {

 padding:2px 4px;

 font-size:90%;

 color:#fff;

 background-color:#333;

 border-radius:3px;

 -webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);

 box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)

}

kbd kbd {

 padding:0;

 font-size:100%;

 font-weight:bold;

 -webkit-box-shadow:none;

 box-shadow:none

}

pre {

 display:block;

 padding:9.5px;

 margin:0 0 10px;

 font-size:13px;

 line-height:1.42857143;

 word-break:break-all;

 word-wrap:break-word;

 color:#333;

 background-color:#f5f5f5;

 border:1px solid #ccc;

 border-radius:4px

}

pre code {

 padding:0;

 font-size:inherit;

 color:inherit;

 white-space:pre-wrap;

 background-color:transparent;

 border-radius:0

}

.pre-scrollable {

 max-height:340px;

 overflow-y:scroll

}

.container {

 margin-right:auto;

 margin-left:auto;

 padding-left:15px;

 padding-right:15px

}

@media (min-width:768px) {

 .container {

  width:750px

 }

}

@media (min-width:992px) {

 .container {

  width:970px

 }

}

@media (min-width:1200px) {

 .container {

  width:1170px

 }

}

.clear {

	clear: both;

}

.container-fluid {

 margin-right:auto;

 margin-left:auto;

 padding-left:15px;

 padding-right:15px

}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {

 position:relative;

 min-height:1px;

 padding-left:15px;

 padding-right:15px

}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {

 float:left

}

.col-xs-12 {

 width:100%

}

.col-xs-11 {

 width:91.66666667%

}

.col-xs-10 {

 width:83.33333333%

}

.col-xs-9 {

 width:75%

}

.col-xs-8 {

 width:66.66666667%

}

.col-xs-7 {

 width:58.33333333%

}

.col-xs-6 {

 width:50%

}

.col-xs-5 {

 width:41.66666667%

}

.col-xs-4 {

 width:33.33333333%

}

.col-xs-3 {

 width:25%

}

.col-xs-2 {

 width:16.66666667%

}

.col-xs-1 {

 width:8.33333333%

}

.col-xs-pull-12 {

 right:100%

}

.col-xs-pull-11 {

 right:91.66666667%

}

.col-xs-pull-10 {

 right:83.33333333%

}

.col-xs-pull-9 {

 right:75%

}

.col-xs-pull-8 {

 right:66.66666667%

}

.col-xs-pull-7 {

 right:58.33333333%

}

.col-xs-pull-6 {

 right:50%

}

.col-xs-pull-5 {

 right:41.66666667%

}

.col-xs-pull-4 {

 right:33.33333333%

}

.col-xs-pull-3 {

 right:25%

}

.col-xs-pull-2 {

 right:16.66666667%

}

.col-xs-pull-1 {

 right:8.33333333%

}

.col-xs-pull-0 {

 right:auto

}

.col-xs-push-12 {

 left:100%

}

.col-xs-push-11 {

 left:91.66666667%

}

.col-xs-push-10 {

 left:83.33333333%

}

.col-xs-push-9 {

 left:75%

}

.col-xs-push-8 {

 left:66.66666667%

}

.col-xs-push-7 {

 left:58.33333333%

}

.col-xs-push-6 {

 left:50%

}

.col-xs-push-5 {

 left:41.66666667%

}

.col-xs-push-4 {

 left:33.33333333%

}

.col-xs-push-3 {

 left:25%

}

.col-xs-push-2 {

 left:16.66666667%

}

.col-xs-push-1 {

 left:8.33333333%

}

.col-xs-push-0 {

 left:auto

}

.col-xs-offset-12 {

 margin-left:100%

}

.col-xs-offset-11 {

 margin-left:91.66666667%

}

.col-xs-offset-10 {

 margin-left:83.33333333%

}

.col-xs-offset-9 {

 margin-left:75%

}

.col-xs-offset-8 {

 margin-left:66.66666667%

}

.col-xs-offset-7 {

 margin-left:58.33333333%

}

.col-xs-offset-6 {

 margin-left:50%

}

.col-xs-offset-5 {

 margin-left:41.66666667%

}

.col-xs-offset-4 {

 margin-left:33.33333333%

}

.col-xs-offset-3 {

 margin-left:25%

}

.col-xs-offset-2 {

 margin-left:16.66666667%

}

.col-xs-offset-1 {

 margin-left:8.33333333%

}

.col-xs-offset-0 {

 margin-left:0

}

@media (min-width:768px) {

 .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {

  float:left

 }

 .col-sm-12 {

  width:100%

 }

 .col-sm-11 {

  width:91.66666667%

 }

 .col-sm-10 {

  width:83.33333333%

 }

 .col-sm-9 {

  width:75%

 }

 .col-sm-8 {

  width:66.66666667%

 }

 .col-sm-7 {

  width:58.33333333%

 }

 .col-sm-6 {

  width:50%

 }

 .col-sm-5 {

  width:41.66666667%

 }

 .col-sm-4 {

  width:33.33333333%

 }

 .col-sm-3 {

  width:25%

 }

 .col-sm-2 {

  width:16.66666667%

 }

 .col-sm-1 {

  width:8.33333333%

 }

 .col-sm-pull-12 {

  right:100%

 }

 .col-sm-pull-11 {

  right:91.66666667%

 }

 .col-sm-pull-10 {

  right:83.33333333%

 }

 .col-sm-pull-9 {

  right:75%

 }

 .col-sm-pull-8 {

  right:66.66666667%

 }

 .col-sm-pull-7 {

  right:58.33333333%

 }

 .col-sm-pull-6 {

  right:50%

 }

 .col-sm-pull-5 {

  right:41.66666667%

 }

 .col-sm-pull-4 {

  right:33.33333333%

 }

 .col-sm-pull-3 {

  right:25%

 }

 .col-sm-pull-2 {

  right:16.66666667%

 }

 .col-sm-pull-1 {

  right:8.33333333%

 }

 .col-sm-pull-0 {

  right:auto

 }

 .col-sm-push-12 {

  left:100%

 }

 .col-sm-push-11 {

  left:91.66666667%

 }

 .col-sm-push-10 {

  left:83.33333333%

 }

 .col-sm-push-9 {

  left:75%

 }

 .col-sm-push-8 {

  left:66.66666667%

 }

 .col-sm-push-7 {

  left:58.33333333%

 }

 .col-sm-push-6 {

  left:50%

 }

 .col-sm-push-5 {

  left:41.66666667%

 }

 .col-sm-push-4 {

  left:33.33333333%

 }

 .col-sm-push-3 {

  left:25%

 }

 .col-sm-push-2 {

  left:16.66666667%

 }

 .col-sm-push-1 {

  left:8.33333333%

 }

 .col-sm-push-0 {

  left:auto

 }

 .col-sm-offset-12 {

  margin-left:100%

 }

 .col-sm-offset-11 {

  margin-left:91.66666667%

 }

 .col-sm-offset-10 {

  margin-left:83.33333333%

 }

 .col-sm-offset-9 {

  margin-left:75%

 }

 .col-sm-offset-8 {

  margin-left:66.66666667%

 }

 .col-sm-offset-7 {

  margin-left:58.33333333%

 }

 .col-sm-offset-6 {

  margin-left:50%

 }

 .col-sm-offset-5 {

  margin-left:41.66666667%

 }

 .col-sm-offset-4 {

  margin-left:33.33333333%

 }

 .col-sm-offset-3 {

  margin-left:25%

 }

 .col-sm-offset-2 {

  margin-left:16.66666667%

 }

 .col-sm-offset-1 {

  margin-left:8.33333333%

 }

 .col-sm-offset-0 {

  margin-left:0

 }

}

@media (min-width:992px) {

 .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {

  float:left

 }

 .col-md-12 {

  width:100%

 }

 .col-md-11 {

  width:91.66666667%

 }

 .col-md-10 {

  width:83.33333333%

 }

 .col-md-9 {

  width:75%

 }

 .col-md-8 {

  width:66.66666667%

 }

 .col-md-7 {

  width:58.33333333%

 }

 .col-md-6 {

  width:50%

 }

 .col-md-5 {

  width:41.66666667%

 }

 .col-md-4 {

  width:33.33333333%

 }

 .col-md-3 {

  width:25%

 }

 .col-md-2 {

  width:16.66666667%

 }

 .col-md-1 {

  width:8.33333333%

 }

 .col-md-pull-12 {

  right:100%

 }

 .col-md-pull-11 {

  right:91.66666667%

 }

 .col-md-pull-10 {

  right:83.33333333%

 }

 .col-md-pull-9 {

  right:75%

 }

 .col-md-pull-8 {

  right:66.66666667%

 }

 .col-md-pull-7 {

  right:58.33333333%

 }

 .col-md-pull-6 {

  right:50%

 }

 .col-md-pull-5 {

  right:41.66666667%

 }

 .col-md-pull-4 {

  right:33.33333333%

 }

 .col-md-pull-3 {

  right:25%

 }

 .col-md-pull-2 {

  right:16.66666667%

 }

 .col-md-pull-1 {

  right:8.33333333%

 }

 .col-md-pull-0 {

  right:auto

 }

 .col-md-push-12 {

  left:100%

 }

 .col-md-push-11 {

  left:91.66666667%

 }

 .col-md-push-10 {

  left:83.33333333%

 }

 .col-md-push-9 {

  left:75%

 }

 .col-md-push-8 {

  left:66.66666667%

 }

 .col-md-push-7 {

  left:58.33333333%

 }

 .col-md-push-6 {

  left:50%

 }

 .col-md-push-5 {

  left:41.66666667%

 }

 .col-md-push-4 {

  left:33.33333333%

 }

 .col-md-push-3 {

  left:25%

 }

 .col-md-push-2 {

  left:16.66666667%

 }

 .col-md-push-1 {

  left:8.33333333%

 }

 .col-md-push-0 {

  left:auto

 }

 .col-md-offset-12 {

  margin-left:100%

 }

 .col-md-offset-11 {

  margin-left:91.66666667%

 }

 .col-md-offset-10 {

  margin-left:83.33333333%

 }

 .col-md-offset-9 {

  margin-left:75%

 }

 .col-md-offset-8 {

  margin-left:66.66666667%

 }

 .col-md-offset-7 {

  margin-left:58.33333333%

 }

 .col-md-offset-6 {

  margin-left:50%

 }

 .col-md-offset-5 {

  margin-left:41.66666667%

 }

 .col-md-offset-4 {

  margin-left:33.33333333%

 }

 .col-md-offset-3 {

  margin-left:25%

 }

 .col-md-offset-2 {

  margin-left:16.66666667%

 }

 .col-md-offset-1 {

  margin-left:8.33333333%

 }

 .col-md-offset-0 {

  margin-left:0

 }

}

@media (min-width:1200px) {

 .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {

  float:left

 }

 .col-lg-12 {

  width:100%

 }

 .col-lg-11 {

  width:91.66666667%

 }

 .col-lg-10 {

  width:83.33333333%

 }

 .col-lg-9 {

  width:75%

 }

 .col-lg-8 {

  width:66.66666667%

 }

 .col-lg-7 {

  width:58.33333333%

 }

 .col-lg-6 {

  width:50%

 }

 .col-lg-5 {

  width:41.66666667%

 }

 .col-lg-4 {

  width:33.33333333%

 }

 .col-lg-3 {

  width:25%

 }

 .col-lg-2 {

  width:16.66666667%

 }

 .col-lg-1 {

  width:8.33333333%

 }

 .col-lg-pull-12 {

  right:100%

 }

 .col-lg-pull-11 {

  right:91.66666667%

 }

 .col-lg-pull-10 {

  right:83.33333333%

 }

 .col-lg-pull-9 {

  right:75%

 }

 .col-lg-pull-8 {

  right:66.66666667%

 }

 .col-lg-pull-7 {

  right:58.33333333%

 }

 .col-lg-pull-6 {

  right:50%

 }

 .col-lg-pull-5 {

  right:41.66666667%

 }

 .col-lg-pull-4 {

  right:33.33333333%

 }

 .col-lg-pull-3 {

  right:25%

 }

 .col-lg-pull-2 {

  right:16.66666667%

 }

 .col-lg-pull-1 {

  right:8.33333333%

 }

 .col-lg-pull-0 {

  right:auto

 }

 .col-lg-push-12 {

  left:100%

 }

 .col-lg-push-11 {

  left:91.66666667%

 }

 .col-lg-push-10 {

  left:83.33333333%

 }

 .col-lg-push-9 {

  left:75%

 }

 .col-lg-push-8 {

  left:66.66666667%

 }

 .col-lg-push-7 {

  left:58.33333333%

 }

 .col-lg-push-6 {

  left:50%

 }

 .col-lg-push-5 {

  left:41.66666667%

 }

 .col-lg-push-4 {

  left:33.33333333%

 }

 .col-lg-push-3 {

  left:25%

 }

 .col-lg-push-2 {

  left:16.66666667%

 }

 .col-lg-push-1 {

  left:8.33333333%

 }

 .col-lg-push-0 {

  left:auto

 }

 .col-lg-offset-12 {

  margin-left:100%

 }

 .col-lg-offset-11 {

  margin-left:91.66666667%

 }

 .col-lg-offset-10 {

  margin-left:83.33333333%

 }

 .col-lg-offset-9 {

  margin-left:75%

 }

 .col-lg-offset-8 {

  margin-left:66.66666667%

 }

 .col-lg-offset-7 {

  margin-left:58.33333333%

 }

 .col-lg-offset-6 {

  margin-left:50%

 }

 .col-lg-offset-5 {

  margin-left:41.66666667%

 }

 .col-lg-offset-4 {

  margin-left:33.33333333%

 }

 .col-lg-offset-3 {

  margin-left:25%

 }

 .col-lg-offset-2 {

  margin-left:16.66666667%

 }

 .col-lg-offset-1 {

  margin-left:8.33333333%

 }

 .col-lg-offset-0 {

  margin-left:0

 }

}

table {

 background-color:transparent

}

caption {

 padding-top:8px;

 padding-bottom:8px;

 color:#777;

 text-align:left

}

th {

 text-align:left

}

.table {

 width:100%;

 max-width:100%;

 margin-bottom:20px

}

.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td {

 padding:8px;

 line-height:1.42857143;

 vertical-align:top;

 border-top:1px solid #ddd

}

.table>thead>tr>th {

 vertical-align:bottom;

 border-bottom:2px solid #ddd

}

.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td {

 border-top:0

}

.table>tbody+tbody {

 border-top:2px solid #ddd

}

.table .table {

 background-color:#fff

}

.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td {

 padding:5px

}

.table-bordered {

 border:1px solid #ddd

}

.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td {

 border:1px solid #ddd

}

.table-bordered>thead>tr>th,.table-bordered>thead>tr>td {

 border-bottom-width:2px

}

.table-striped>tbody>tr:nth-child(odd) {

 background-color:#f9f9f9

}

.table-hover>tbody>tr:hover {

 background-color:#f5f5f5

}

table col[class*="col-"] {

 position:static;

 float:none;

 display:table-column

}

table td[class*="col-"],table th[class*="col-"] {

 position:static;

 float:none;

 display:table-cell

}

.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th {

 background-color:#f5f5f5

}

.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th {

 background-color:#e8e8e8

}

.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th {

 background-color:#dff0d8

}

.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th {

 background-color:#d0e9c6

}

.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th {

 background-color:#d9edf7

}

.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th {

 background-color:#c4e3f3

}

.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th {

 background-color:#fcf8e3

}

.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th {

 background-color:#faf2cc

}

.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th {

 background-color:#f2dede

}

.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th {

 background-color:#ebcccc

}

.table-responsive {

 overflow-x:auto;

 min-height:0.01%

}

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

 .table-responsive {

  width:100%;

  margin-bottom:15px;

  overflow-y:hidden;

  -ms-overflow-style:-ms-autohiding-scrollbar;

  border:1px solid #ddd

 }

 .table-responsive>.table {

  margin-bottom:0

 }

 .table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td {

  white-space:nowrap

 }

 .table-responsive>.table-bordered {

  border:0

 }

 .table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child {

  border-left:0

 }

 .table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child {

  border-right:0

 }

 .table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td {

  border-bottom:0

 }

}

.thumbnail {

 display:block;

 padding:4px;

 margin-bottom:20px;

 line-height:1.42857143;

 background-color:#fff;

 border:1px solid #ddd;

 border-radius:4px;

 -webkit-transition:border .2s ease-in-out;

 -o-transition:border .2s ease-in-out;

 transition:border .2s ease-in-out

}

.thumbnail>img,.thumbnail a>img {

 margin-left:auto;

 margin-right:auto

}

a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active {

 border-color:#337ab7

}

.thumbnail .caption {

 padding:9px;

 color:#333

}

.media {

 margin-top:15px

}

.media:first-child {

 margin-top:0

}

.media-right,.media>.pull-right {

 padding-left:10px

}

.media-left,.media>.pull-left {

 padding-right:10px

}

.media-left,.media-right,.media-body {

 display:table-cell;

 vertical-align:top

}

.media-middle {

 vertical-align:middle

}

.media-bottom {

 vertical-align:bottom

}

.media-heading {

 margin-top:0;

 margin-bottom:5px

}

.media-list {

 padding-left:0;

 list-style:none

}

.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after {

 content:" ";

 display:table

}

.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after {

 clear:both

}

.center-block {

 display:block;

 margin-left:auto;

 margin-right:auto

}

.pull-right {

 float:right !important

}

.pull-left {

 float:left !important

}

.hide {

 display:none !important

}

.show {

 display:block !important

}

.invisible {

 visibility:hidden

}

.text-hide {

 font:0/0 a;

 color:transparent;

 text-shadow:none;

 background-color:transparent;

 border:0

}

.hidden {

 display:none !important;

 visibility:hidden !important

}

.affix {

 position:fixed

}

.wpb_content_element {

	margin-bottom: 0px !important;

}

/* where to buy */

/* Style The Dropdown Button */

.dropbtn {

    background-color: #4CAF50;

    color: white;

    padding: 16px;

    font-size: 16px;

    border: none;

    cursor: pointer;

    width:250px;

}

/* The container  - needed to position the dropdown content */

.dropdown {

    position: relative;

    display: inline-block;

}

.top3 {

    font-size: 16px !important;

    line-height: 20px !important;

}

/* Dropdown Content (Hidden by Default) */

.dropdown-content {

    display: none;

    position: absolute;

    background-color: #f9f9f9;

    min-width: 250px;

    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);

    z-index: 3;

}

/* Links inside the dropdown */

.dropdown-content a {

    color: black;

    padding: 12px 16px;

    text-decoration: none;

    display: block;

    cursor:pointer;

}

/* Change color of dropdown links on hover */

.dropdown-content a:hover {background-color: #f1f1f1}

/* Show the dropdown menu on hover */

.dropdown:hover .dropdown-content {

    display: block;

}

/* Change the background color of the dropdown button when the dropdown content is shown */

.dropdown:hover .dropbtn {

    background-color: #3e8e41;

}

.loading {

    width:100%;

    text-align:center;

    min-height:100px;

}

h4{

    font-weight:normal !Important;

}

/* DROPDOWN OVER RIDE */

.dropbtn {

    background-color: transparent !important;

    border: 1px solid #c1c1c1 !important;

    border-radius: 0px !important;

    color: #000 !important;

    text-align:left !important;

}

.dropbtn i.fa.fa-caret-down {

    display: inline-block;

    float: right;

    padding: 0px 0px 0px 0px;

}

/* contact us */

textarea.form-control,input.form-control,select.form-control {

	width: 100%;

	padding: 7px 15px;

	border: 1px rgb(224, 225, 225) solid;

	background-color:rgb(252, 252, 252);

	border-radius:2px;

	color:rgb(123, 128, 131);

}

/* design */

.col-md-15 {

    width: 20%;

    float: left;

}



.grid-item { float:left;}



@media screen and (min-width: 1200px) {

	.search-item, .grid-item { width: 33%; padding: 22px;height:320px;}

	.hub-item {height:420px;}

	.full-width-line {

		z-index: 10000;background-color: rgb(255, 255, 255); margin-top: 0px; width: 100%;

	}

	.masthead:not(.side-header) {

    max-width: 1200px !important;

    margin: 0 auto !important;

    padding: 0px 18px !important;

}

.login_right {

float: right;

padding: 24px 0px 24px 24px;

}	

	#breadcrumbs {

		display: block;

	}

	.mobile-logo {

		display: none;

	}

}

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

	.search-item, .grid-item { width: 33%; padding: 22px;height:300px;}	

	#breadcrumbs {

		display: block;

	}

}

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

	.search-item,.grid-item { width: 33%; padding: 22px;height:280px;}		

	#breadcrumbs {

		display: none;

	}

}

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

	.search-item,.grid-item { width: 50%; padding: 22px;height:290px;}

}

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

#top-bar .wf-td .top-nav-bar-accounts .menu_it {

    float: left;

    width: 50%;



}	

	.top-nav-bar-accounts {

		padding: 0px !important;

	}

.masthead:not(.side-header) {

    padding: 0px !important;

}	

	.search-item,.grid-item { width: 100%; padding: 22px;height:265px;}

	.mobile-logo {

		display: block;

		width: 85%;

		float: left;

	}

	

.dt-mobile-menu-icon {

    float: right;

    width: 15%;

    clear: right;

    padding: 30px 15px !important;

}

	

.lines::after {

    top: -7px;

}

.lines::before, .lines::after {

    position: absolute;

    display: inline-block;

    left: 0;

    width: 22px;

    height: 2px;

    content: '';

    -webkit-transform-origin: 1.5px center;

    transform-origin: 1.5px center;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;

}

.lines::after {

    top: -5px;

}

.lines::after, .lines::before {

    position: absolute;

    left: 0;

    content: '';

    -webkit-transform-origin: 1.5px center;

    transform-origin: 1.5px center;

}

::before, ::after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

.lines::before {

    top: 7px;

}

.lines::before {

    top: 5px;

}

.dt-mobile-menu-icon .lines, .dt-mobile-menu-icon .lines::before, .dt-mobile-menu-icon .lines::after {

    background-color: #111111;

}

.lines {

    position: relative;

    display: inline-block;

    width: 22px;

    height: 2px;

}

.lines {

    vertical-align: middle;

    margin: 0px 6px 0 0;

    position: relative;

}

.lines, .lines::after, .lines::before {

    display: inline-block;

    width: 18px;

    height: 3px;

    background: #ecf0f1;

        background-color: rgb(236, 240, 241);

    border-radius: 2px;

}	

}

/* top bar */

#top-bar.full-width-line {

    border-bottom: 1px solid #dbdbdb !important;

}

#header .header-bottom-bar *, #top-bar * {

    font-size: inherit;

    line-height: inherit;

    color: #000 !important;

}

ul.top-nav-bar-accounts {

	list-style: none;

}

input[type="text"],

input[type="tel"],

input[type="url"],

input[type="email"],

input[type="number"],

input[type="date"],

input[type="range"],

input[type="password"],

select,

textarea {

  padding: 7px;

  color: #444;

  border: 1px solid #e0e1e1;

  background-color: #fcfcfc;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

.btn-ios .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn)::after, .btn-ios button.button::after, .btn-ios a.button::after, .btn-ios .dt-form button::after, .btn-ios .widget .dt-form .dt-btn::after, .btn-ios input[type="button"]::after, .btn-ios input[type="reset"]::after, .btn-ios input[type="submit"]::after, .btn-ios .nsu-submit::after, .btn-flat .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn)::after, .btn-flat button.button::after, .btn-flat a.button::after, .btn-flat .dt-form button::after, .btn-flat .widget .dt-form .dt-btn::after, .btn-flat input[type="button"]::after, .btn-flat input[type="reset"]::after, .btn-flat input[type="submit"]::after, .btn-flat .nsu-submit::after {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    content: "";

    -webkit-border-radius: inherit;

    border-radius: inherit;

}

.contact-form-minimal input[type="text"], .contact-form-minimal input[type="tel"], .contact-form-minimal input[type="url"], .contact-form-minimal input[type="email"], .contact-form-minimal input[type="number"], .contact-form-minimal input[type="date"], .contact-form-minimal input[type="range"], .contact-form-minimal input[type="password"], .contact-form-minimal .dt-form input {

    -webkit-border-radius: 2px;

    border-radius: 2px;

}

.searchform-s {

    margin-bottom: 10px;

}

.mini-widgets, .mini-widgets .searchform-s {

    float: right;

}

input[type="password"]::-moz-placeholder, input[type="text"]::-moz-placeholder, textarea::-moz-placeholder {

    color: #b8bcbe;

}



.mini-widgets {

    padding: 7px 0px;

}

.branding.wf-td {

    padding-top: 10px;

    padding-bottom: 20px;

    padding-right: 20px;

}

@media screen and (min-width: 990px) {

  .dt-mobile-header,

  .dt-mobile-menu-icon,

  .mobile-header-space,

  .masthead .mobile-header-bar,

  .transparent .header-space {

    display: none;

  }

  .header-side-left.footer-overlap:not(.sticky-header) #footer {

    padding-left: 300px;

    margin-left: -300px;

  }

  .header-side-right.footer-overlap:not(.sticky-header) #footer {

    padding-right: 300px;

    margin-right: -300px;

  }

  .header-side-left.header-side-line.footer-overlap #footer,

  .overlay-navigation.header-side-line.footer-overlap #footer {

    padding-left: 60px;

    margin-left: -60px;

  }

  .header-side-left.header-side-line.footer-overlap .boxed #footer,

  .overlay-navigation.header-side-line.footer-overlap .boxed #footer {

    padding-left: 0;

    margin-left: 0;

  }

  .header-side-right.header-side-line.footer-overlap #footer {

    padding-right: 60px;

    margin-right: -60px;

  }

  .overlay-navigation .sticky-header-overlay {

    display: none;

  }

  .phantom-sticky.fixed-masthead .masthead:not(.side-header):not(.mixed-header),

  .phantom-sticky.fixed-masthead .masthead.side-header-h-stroke,

  .transparent.phantom-sticky .masthead.side-header-h-stroke {

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 500;

  }

  .floating-navigation-below-slider.phantom-sticky:not(.transparent) .masthead:not(.side-header):not(.mixed-header),

  .floating-navigation-below-slider.phantom-sticky:not(.transparent) .masthead.side-header-h-stroke,

  .floating-navigation-below-slider.transparent.phantom-sticky:not(.transparent) .masthead.side-header-h-stroke {

    position: relative;

    top: 0 !important;

  }

  .floating-navigation-below-slider.phantom-sticky.transparent .masthead:not(.side-header):not(.mixed-header),

  .floating-navigation-below-slider.phantom-sticky.transparent .masthead.side-header-h-stroke,

  .floating-navigation-below-slider.transparent.phantom-sticky.transparent .masthead.side-header-h-stroke {

    position: absolute;

  }

  .sticky-on.floating-navigation-below-slider.phantom-sticky .masthead:not(.side-header):not(.mixed-header),

  .sticky-on.floating-navigation-below-slider.phantom-sticky .masthead.side-header-h-stroke,

  .sticky-on.floating-navigation-below-slider.transparent.phantom-sticky .masthead.side-header-h-stroke {

    position: fixed;

  }

  .floating-navigation-below-slider.phantom-sticky .header-space {

    display: none;

  }

  .phantom-sticky.sticky-on .masthead:not(.mixed-header):not(.side-header):not(.masthead-mobile),

  .phantom-sticky.sticky-on .mixed-header.side-header-h-stroke {

    background: #ffffff !important;

  }

  .phantom-line-decoration.phantom-sticky.sticky-on .masthead:not(.side-header):not(.mixed-header),

  .phantom-line-decoration.phantom-sticky.sticky-on .mixed-header.side-header-h-stroke {

    border-bottom: 1px solid rgba(58,58,58,0.14);

    -webkit-box-shadow: none !important;

    box-shadow: none !important;

  }

  .phantom-shadow-decoration.phantom-sticky.sticky-on .masthead:not(.side-header):not(.mixed-header),

  .phantom-shadow-decoration.phantom-sticky.sticky-on .mixed-header.side-header-h-stroke {

    -webkit-box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);

    box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);

    border-bottom: none;

  }

  .phantom-disable-decoration.phantom-sticky.sticky-on .masthead:not(.side-header):not(.mixed-header),

  .phantom-disable-decoration.phantom-sticky.sticky-on .mixed-header.side-header-h-stroke {

    -webkit-box-shadow: none !important;

    box-shadow: none !important;

    border-bottom: none;

  }

  .phantom-sticky.sticky-on:not(.phantom-shadow-decoration) .masthead.shadow-decoration:not(.side-header-menu-icon) {

    -webkit-box-shadow: none;

    box-shadow: none;

  }

  .phantom-sticky:not(.overlap):not(.transparent) .masthead:not(.side-header) {

    -webkit-transition: background-color 330ms ease;

    transition: background-color 330ms ease;

  }

  .phantom-sticky .page-inner .masthead:not(.side-header) {

    -webkit-backface-visibility: hidden;

  }

  .phantom-sticky.sticky-off.phantom-custom-logo-on .branding .sticky-logo,

  .phantom-sticky.sticky-on.phantom-custom-logo-on .branding > a:not(.sticky-logo),

  .phantom-sticky.sticky-on.phantom-custom-logo-on .branding > img:not(.sticky-logo) {

    display: none;

    opacity: 0;

  }

  .phantom-sticky.sticky-off:not(.phantom-custom-logo-on) .branding .sticky-logo,

  .phantom-sticky.sticky-on:not(.phantom-custom-logo-on) .branding .sticky-logo,

  .phantom-main-logo-on.phantom-sticky.sticky-on .branding > a,

  .phantom-main-logo-on.phantom-sticky.sticky-on .branding > img,

  .phantom-logo-off.phantom-sticky.sticky-on .branding > a,

  .phantom-logo-off.phantom-sticky.sticky-on .branding > img {

    display: none;

    visibility: hidden;

  }

  .phantom-main-logo-on.phantom-sticky.sticky-on .branding .sticky-logo {

    display: block;

    visibility: visible;

  }

  .phantom-sticky.sticky-off.phantom-custom-logo-on .branding .sticky-logo,

  .phantom-sticky.sticky-on.phantom-custom-logo-on .branding > a:not(.sticky-logo),

  .phantom-sticky.sticky-on.phantom-custom-logo-on .branding > img:not(.sticky-logo) {

    visibility: hidden;

  }

  .phantom-sticky.sticky-on.phantom-custom-logo-on .branding .sticky-logo,

  .phantom-sticky.sticky-off.phantom-custom-logo-on .branding > a:not(.sticky-logo),

  .phantom-sticky.sticky-off.phantom-custom-logo-on .branding > img:not(.sticky-logo) {

    visibility: visible;

  }

  .phantom-main-logo-on.phantom-sticky .branding .sticky-logo {

    display: none;

  }

  .phantom-sticky #page .side-header .branding > a:not(.sticky-logo),

  .phantom-sticky #page .side-header .branding > img:not(.sticky-logo):not(.mobile-logo) {

    display: block;

    opacity: 1;

    -webkit-animation: none;

    animation: none;

    visibility: visible;

  }

  .masthead.widgets .hide-on-desktop,

  .masthead .hide-on-desktop {

    display: none;

  }

}

@media screen and (min-width: 500px) {

  .transparent:not(.photo-scroller-album):not(.phantom-sticky) .masthead:not(.side-header):not(.mixed-header),

  .transparent .mixed-header.side-header-h-stroke {

    position: absolute;

    width: 100%;

    z-index: 102;

  }

}

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

  .overlay-navigation.header-side-line #page,

  .header-side-left.header-side-line #page {

    padding: 0 !important;

  }

  .header-side-left #page {

    padding-left: 0 !important;

  }

  .header-side-right #page {

    padding-right: 0 !important;

  }

  .masthead .main-nav,

  .masthead:not(.side-header) .main-nav,

  #phantom,

  .masthead:not(.side-header) .header-bar,

  .masthead.side-header .header-bar,

  .header-scrollbar-wrap,

  .masthead.mixed-header,

  .header-space,

  .hide-overlay {

    display: none;

  }

  .sticky-header .masthead.side-header,

  .overlay-navigation .masthead.side-header {

    display: none;

  }

  .sticky-header .masthead.mixed-header,

  .overlay-navigation .masthead.mixed-header,

  .dt-mobile-header {

    display: block;

  }

  .phantom-fade.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead,

  .phantom-slide.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead,

  .phantom-sticky.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead {

    display: block;

  }

  .show-floating-icon.masthead:not(.side-header),

  .fixed-mobile-header.masthead:not(.side-header) {

    -webkit-transform: none !important;

    transform: none !important;

  }

  .phantom-fade.hidden-header.sticky-header .mixed-header,

  .phantom-fade.hidden-header.overlay-navigation .mixed-header,

  .phantom-slide.hidden-header.sticky-header .mixed-header,

  .phantom-slide.hidden-header.overlay-navigation .mixed-header,

  .phantom-sticky.hidden-header.sticky-header .mixed-header,

  .phantom-sticky.hidden-header.overlay-navigation .mixed-header {

    display: block;

  }

  .sticky-mobile-header:not(.transparent) .mobile-header-space {

    display: block;

  }

  .masthead .mobile-header-bar {

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: -ms-flex;

    display: flex;

  }

  .dt-mobile-menu-icon {

    display: -webkit-inline-flex;

    display: -moz-inline-flex;

    display: -ms-inline-flexbox;

    display: -ms-inline-flex;

    display: inline-flex;

    -webkit-align-items: center;

    -moz-align-items: center;

    -ms-align-items: center;

    -ms-flex-align: center;

    align-items: center;

  }

  .masthead .mobile-header-bar {

    min-height: 60px;

  }

  .masthead.full-width,

  .masthead.mixed-header {

    padding: 0 50px;

    box-sizing: border-box;

  }

  .top-bar {

    padding-left: 0;

    padding-right: 0;

  }

  .top-bar.top-bar-disabled {

    display: none;

  }

  .top-bar .soc-ico a {

    float: none;

    display: inline-block;

    vertical-align: middle;

  }

  #bottom-bar .mini-nav select,

  #bottom-bar .menu-select {

    display: inline-block;

  }

  .header-side-left:not(.header-top-line-active) .masthead,

  .header-side-right:not(.header-top-line-active) .masthead,

  .overlay-navigation:not(.header-top-line-active) .masthead {

    position: relative;

    top: 0 !important;

    left: 0 !important;

    width: 100% !important;

    margin-left: 0;

    margin-right: 0;

    -webkit-transform: none !important;

    transform: none !important;

    -webkit-transition: none !important;

    transition: none !important;

  }

  .header-side-left:not(.header-top-line-active) .masthead.line-decoration,

  .header-side-right:not(.header-top-line-active) .masthead.line-decoration {

    border: none;

    border-bottom: 1px solid rgba(58,58,58,0.14);

  }

  #page .mixed-header.side-header-menu-icon.line-decoration,

  #page .mixed-header.side-header-v-stroke.line-decoration {

    border-bottom: 1px solid #dd9933;

  }

  .masthead.shadow-decoration.side-header-menu-icon {

    -webkit-box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);

    box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);

  }

  .mixed-header.side-header-menu-icon {

    background-color: #ffffff;

  }

  .sticky-header.header-side-line .mixed-header.side-header-v-stroke {

    margin: 0;

  }

  .side-header-v-stroke .mini-login,

  .side-header-v-stroke .mini-search,

  .side-header-v-stroke .shopping-cart,

  .side-header-v-stroke .mini-contacts,

  .side-header-v-stroke .text-area,

  .side-header-v-stroke .mini-nav,

  .side-header-v-stroke .soc-ico,

  .side-header-v-stroke .mini-wpml {

    margin: 0 10px;

  }

  .transparent .masthead.side-header {

    position: absolute;

    height: auto;

  }

  .transparent .masthead.full-width-line:not(.side-header) {

    border-bottom: none;

  }

  .sticky-header.fade-header-animation .side-header,

  .overlay-navigation .masthead {

    opacity: 1 !important;

    visibility: visible !important;

    -webkit-animation: none !important;

    animation: none !important;

  }

  .sticky-header.header-side-left.slide-header-animation .side-header {

    -ms-transform: translate3d(0,0,0);

    -webkit-transform: translate3d(0,0,0);

    transform: translate3d(0,0,0);

  }

  .floating-mobile-menu-icon.admin-bar .dt-mobile-menu-icon.floating-btn {

    top: 50px;

  }

  .overlap #main-slideshow,

  .overlap #fancy-header,

  .overlap .page-title {

    margin: -50px auto;

  }

  .overlap #fancy-header .wf-wrap,

  .overlap #fancy-header.fancy-header .wf-wrap {

    padding-top: 50px;

    padding-bottom: 50px;

  }

  .overlap .page-title .wf-wrap {

    padding-top: 30px !important;

    padding-bottom: 30px;

  }

  .overlap .rsHomePorthole .rsCapt {

    bottom: 75px;

  }

  .overlap #page .ls-defaultskin .ls-bottom-slidebuttons,

  .overlap #page .ls-defaultskin .ls-nav-start,

  .overlap #page .ls-defaultskin .ls-nav-stop,

  .overlap #page .ls-defaultskin .ls-nav-sides {

    top: -67px;

  }

  .overlap #page .ls-defaultskin .ls-bottom-slidebuttons {

    top: -69px;

  }

  #page .project-navigation {

    top: 10px;

    right: 10px;

  }

  .mobile-branding img.mobile-logo,

  .show-device-logo .branding img,

  .show-device-logo .mobile-branding img {

    display: none;

  }

  .show-device-logo .branding img.mobile-logo,

  .show-device-logo .mobile-branding img.mobile-logo {

    display: block;

    max-width: 100%;

    height: auto;

  }

  .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-mini-widgets {

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

  }

  .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-branding {

    -webkit-order: 1;

    -moz-order: 1;

    -ms-flex-order: 1;

    order: 1;

  }

  .first-switch-logo-right.first-switch-menu-left .mobile-header-bar {

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

  }

  .first-switch-logo-right.first-switch-menu-left .mobile-header-bar .mobile-branding {

    -webkit-flex-grow: 1;

    -moz-flex-grow: 1;

    -ms-flex-positive: 1;

    -ms-flex-grow: 1;

    flex-grow: 1;

    -webkit-justify-content: flex-end;

    -moz-justify-content: flex-end;

    -ms-flex-pack: flex-end;

    -ms-justify-content: flex-end;

    justify-content: flex-end;

  }

  .first-switch-logo-left.first-switch-menu-right .mobile-header-bar {

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

  }

  .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-branding {

    -webkit-flex-grow: 1;

    -moz-flex-grow: 1;

    -ms-flex-positive: 1;

    -ms-flex-grow: 1;

    flex-grow: 1;

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

    -webkit-order: 0;

    -moz-order: 0;

    -ms-flex-order: 0;

    order: 0;

  }

  .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets {

    -webkit-order: 1;

    -moz-order: 1;

    -ms-flex-order: 1;

    order: 1;

  }

  .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-navigation {

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

  }

  .first-switch-logo-center.first-switch-menu-right .mobile-branding {

    -webkit-order: 0;

    -moz-order: 0;

    -ms-flex-order: 0;

    order: 0;

  }

  .first-switch-logo-center.first-switch-menu-right .mobile-navigation {

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

  }

  .mobile-sticky-header-overlay.active {

    opacity: 1;

    visibility: visible;

    z-index: 9601;

  }

  .show-overlay-mobile-header .sticky-header-overlay.active,

  .closed-overlay-mobile-header .sticky-header-overlay.active {

    opacity: 0;

    visibility: hidden;

  }

  .header-side-left.footer-overlap #footer {

    padding-left: 0;

    margin-left: 0;

  }

  .header-side-right.footer-overlap #footer {

    padding-right: 0;

    margin-right: 0;

  }

  .footer-overlap .footer {

    width: 100% !important;

  }

  .floating-navigation-below-slider.phantom-sticky:not(.transparent):not(.sticky-mobile-header) .masthead-mobile {

    top: 0 !important;

  }

  .mobile-mini-widgets-in-menu {

    display: -webkit-flex !important;

    display: -moz-flex !important;

    display: -ms-flexbox !important;

    display: -ms-flex !important;

    display: flex !important;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    -webkit-align-items: center;

    -moz-align-items: center;

    -ms-align-items: center;

    -ms-flex-align: center;

    align-items: center;

  }

  .dt-mobile-header .mini-widgets {

    display: none;

  }

}

@media screen and (min-width: 500px) and (max-width: 990px) {

  .floating-navigation-below-slider.sticky-mobile-header:not(.transparent) .masthead,

  .floating-navigation-below-slider.floating-mobile-menu-icon:not(.transparent) .masthead {

    position: relative;

    top: 0 !important;

  }

  .sticky-mobile-header .masthead {

    height: auto;

    width: 100%;

  }

  .sticky-mobile-header:not(.floating-navigation-below-slider) .masthead {

    position: fixed !important;

    top: 0;

  }

  .sticky-mobile-header.floating-navigation-below-slider.fixed-mobile-header .masthead {

    position: fixed !important;

    top: 0 !important;

  }

  .sticky-mobile-header.fixed-mobile-menu .top-bar {

    display: none;

  }

  .sticky-mobile-header.floating-navigation-below-slider .mobile-header-space {

    display: none;

  }

  .sticky-mobile-header.admin-bar:not(.floating-navigation-below-slider) .masthead {

    top: 32px !important;

  }

  .transparent:not(.photo-scroller-album) .masthead:not(.side-header):not(.mixed-header) {

    position: absolute;

    width: 100%;

    z-index: 102;

  }

  .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-mini-widgets {

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    -webkit-justify-content: flex-end;

    -moz-justify-content: flex-end;

    -ms-flex-pack: flex-end;

    -ms-justify-content: flex-end;

    justify-content: flex-end;

  }

  .first-switch-logo-center.first-switch-menu-left .mobile-navigation {

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

  }

  .first-switch-logo-center.first-switch-menu-right .mobile-navigation {

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -webkit-justify-content: flex-end;

    -moz-justify-content: flex-end;

    -ms-flex-pack: flex-end;

    -ms-justify-content: flex-end;

    justify-content: flex-end;

  }

  .first-switch-logo-center.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets {

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

  }

  .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-mini-widgets .last {

    margin-right: 0;

  }

  .first-switch-logo-right.first-switch-menu-left .mobile-header-bar .dt-mobile-menu-icon {

    margin-right: 34px;

  }

  .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .dt-mobile-menu-icon {

    margin-left: 34px;

  }

  .first-switch-logo-center.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets .first {

    margin-left: 0;

  }

  .masthead.widgets .in-menu-first-switch,

  .masthead .in-menu-first-switch {

    display: none;

  }

  .masthead.widgets .hide-on-first-switch,

  .masthead .hide-on-first-switch,

  .dt-mobile-header .hide-on-first-switch {

    display: none;

  }

  .mobile-mini-widgets-in-menu .in-menu-second-switch,

  .masthead.widgets .show-on-second-switch,

  .masthead .show-on-second-switch {

    display: none;

  }

  .mobile-mini-widgets-in-menu .in-menu-first-switch {

    display: inline-block;

  }

}

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

  .masthead {

    top: 0 !important;

  }

  .sticky-mobile-header .masthead {

    position: fixed !important;

    height: auto;

    width: 100%;

  }

  .masthead:not(.side-header) {

    -webkit-transform: none !important;

    transform: none !important;

  }

  .sticky-mobile-header .mobile-header-space {

    display: block;

  }

  .transparent .masthead:not(.side-header):not(.mixed-header),

  .overlap .masthead:not(.mixed-header) {

    background: #ffffff none repeat center center !important;

  }

  .overlap .masthead.mixed-header,

  .transparent .masthead.mixed-header {

    background: #ffffff !important;

  }

  .overlap #main-slideshow,

  .overlap #fancy-header,

  .overlap .page-title {

    margin: 0 auto;

  }

  .masthead .mobile-header-bar {

    min-height: 60px;

  }

  .masthead .mobile-header-bar .mobile-mini-widgets > *,

  .masthead .mobile-mini-widgets .in-menu-second-switch {

    display: none;

  }

  .masthead .top-bar,

  .hide-on-second-switch {

    display: none !important;

  }

  .show-on-second-switch {

    display: block !important;

  }

  .dt-mobile-header .mini-widgets {

    display: none;

  }

  .mobile-mini-widgets-in-menu .near-logo-second-switch {

    display: none;

  }

  .masthead .mobile-mini-widgets .near-logo-second-switch.show-on-second-switch {

    display: inline-block;

  }

  .masthead.line-decoration {

    border-bottom: none;

  }

  .mini-contacts {

    white-space: normal;

  }

  .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-mini-widgets {

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    -webkit-justify-content: flex-end;

    -moz-justify-content: flex-end;

    -ms-flex-pack: flex-end;

    -ms-justify-content: flex-end;

    justify-content: flex-end;

  }

  .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-branding {

    -webkit-order: 1;

    -moz-order: 1;

    -ms-flex-order: 1;

    order: 1;

    -webkit-justify-content: center;

    -moz-justify-content: center;

    -ms-flex-pack: center;

    -ms-justify-content: center;

    justify-content: center;

  }

  .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-navigation {

    -webkit-order: 0;

    -moz-order: 0;

    -ms-flex-order: 0;

    order: 0;

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -ms-flex-positive: 1;

    -ms-flex-negative: 1;

    -ms-flex-preferred-size: 0%;

  }

  .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-mini-widgets .last {

    margin-right: 0;

  }

  .second-switch-logo-right.second-switch-menu-left .mobile-header-bar {

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

  }

  .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .mobile-branding {

    -webkit-flex-grow: 1;

    -moz-flex-grow: 1;

    -ms-flex-positive: 1;

    -ms-flex-grow: 1;

    flex-grow: 1;

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

    -webkit-justify-content: flex-end;

    -moz-justify-content: flex-end;

    -ms-flex-pack: flex-end;

    -ms-justify-content: flex-end;

    justify-content: flex-end;

  }

  .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .mobile-navigation {

    -webkit-order: 0;

    -moz-order: 0;

    -ms-flex-order: 0;

    order: 0;

  }

  .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .dt-mobile-menu-icon {

    margin-right: 34px;

  }

  .second-switch-logo-left.second-switch-menu-right .mobile-header-bar {

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

  }

  .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-branding {

    -webkit-flex-grow: 1;

    -moz-flex-grow: 1;

    -ms-flex-positive: 1;

    -ms-flex-grow: 1;

    flex-grow: 1;

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

    -webkit-order: 0;

    -moz-order: 0;

    -ms-flex-order: 0;

    order: 0;

  }

  .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets {

    -webkit-order: 1;

    -moz-order: 1;

    -ms-flex-order: 1;

    order: 1;

  }

  .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-navigation {

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

  }

  .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .dt-mobile-menu-icon {

    margin-left: 34px;

  }

  .second-switch-logo-center.second-switch-menu-right .mobile-header-bar .mobile-branding {

    -webkit-order: 1;

    -moz-order: 1;

    -ms-flex-order: 1;

    order: 1;

    -webkit-justify-content: center;

    -moz-justify-content: center;

    -ms-flex-pack: center;

    -ms-justify-content: center;

    justify-content: center;

  }

  .second-switch-logo-center.second-switch-menu-right .mobile-navigation {

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -ms-flex-positive: 1;

    -ms-flex-negative: 1;

    -ms-flex-preferred-size: 0%;

    -webkit-justify-content: flex-end;

    -moz-justify-content: flex-end;

    -ms-flex-pack: flex-end;

    -ms-justify-content: flex-end;

    justify-content: flex-end;

  }

  .second-switch-logo-center.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets {

    -webkit-order: 0;

    -moz-order: 0;

    -ms-flex-order: 0;

    order: 0;

    -webkit-flex: 1 1 0%;

    -moz-flex: 1 1 0%;

    -ms-flex: 1 1 0%;

    flex: 1 1 0%;

    -ms-flex-positive: 1;

    -ms-flex-negative: 1;

    -ms-flex-preferred-size: 0%;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    -webkit-justify-content: flex-start;

    -moz-justify-content: flex-start;

    -ms-flex-pack: flex-start;

    -ms-justify-content: flex-start;

    justify-content: flex-start;

  }

  .second-switch-logo-center.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets .first {

    margin-left: 0;

  }

  .show-mobile-logo .branding img,

  .show-device-logo .branding img.mobile-logo,

  .side-header.show-device-logo .branding img.mobile-logo,

  .show-mobile-logo.show-device-logo .branding img,

  .show-mobile-logo.side-header.show-device-logo .branding img,

  .show-mobile-logo .mobile-branding img,

  .show-device-logo .mobile-branding img.mobile-logo,

  .side-header.show-device-logo .mobile-branding img.mobile-logo,

  .show-mobile-logo.show-device-logo .mobile-branding img,

  .show-mobile-logo.side-header.show-device-logo .mobile-branding img {

    display: none;

  }

  .show-mobile-logo .branding img.mobile-logo,

  .show-mobile-logo.show-device-logo .branding img.mobile-logo,

  .show-device-logo .branding img,

  .show-mobile-logo .mobile-branding img.mobile-logo,

  .show-mobile-logo.show-device-logo .mobile-branding img.mobile-logo,

  .show-device-logo .mobile-branding img {

    display: inline-block;

    max-width: 100%;

    height: auto;

  }

  #fancy-header,

  .page-title {

    min-height: 100% !important;

  }

  #page #fancy-header > .wf-wrap,

  .page-title .wf-container-title {

    display: table;

    width: 100%;

  }

  .page-title .wf-container-title,

  #fancy-header .wf-wrap {

    padding-top: 20px !important;

    padding-bottom: 20px !important;

  }

  .page-title.disabled-bg .wf-wrap {

    padding-top: 0;

    padding-bottom: 0;

  }

  .page-title > .wf-wrap {

    padding-top: 0 !important;

  }

  .fancy-header .wf-table,

  .fancy-header .wf-td,

  .page-title .wf-table,

  .page-title .wf-td {

    display: block;

    width: 100%;

    text-align: center;

  }

  .fancy-header .wf-table,

  .page-title .wf-table {

    height: auto !important;

  }

  #fancy-header .wf-table,

  .page-title .wf-table {

    display: table-cell;

    vertical-align: middle;

  }

  .page-title.disabled-bg .wf-table {

    vertical-align: bottom;

  }

  .page-title.title-right h1,

  .page-title.title-left .hr-breadcrumbs,

  .title-left .breadcrumbs,

  .content-right.fancy-header .wf-td,

  .page-title.content-right .wf-td,

  .page-title.content-left .wf-td,

  .page-title.content-right .wf-td {

    text-align: center;

  }

  .title-left .breadcrumbs,

  .page-title.title-left .hr-breadcrumbs {

    float: none;

  }

  .breadcrumbs {

    margin-bottom: 10px;

  }

  .breadcrumbs.breadcrumbs-bg {

    margin-top: 10px;

  }

  .title-right .breadcrumbs {

    margin: 10px 0 10px 0;

  }

  .fancy-header .hgroup,

  .page-title .hgroup {

    padding-bottom: 5px;

  }

  .breadcrumbs-off .hgroup {

    padding-bottom: 5px;

  }

  .title-right .hgroup {

    padding: 0 0 5px 0;

  }

  .title-right.breadcrumbs-off .hgroup {

    padding-top: 5px;

  }

  .page-title.title-left.disabled-bg h1 {

    margin: 5px 0;

  }

  .title-left.disabled-bg .breadcrumbs {

    margin-bottom: 0;

  }

}

@media screen and (min-width: 800px) {

  .transparent.video-playing .masthead {

    display: none !important;

  }

  .video-playing .rsHomePorthole .rsCloseVideoBtn {

    top: 30px;

  }

  .overlap.video-playing #main-slideshow,

  .overlap.video-playing #fancy-header,

  .overlap.video-playing .page-title {

    margin-top: 0;

    margin-bottom: 0;

  }

}

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

  .sidebar-right .content,

  .sidebar-left .content {

    width: 100%;

    padding-right: 25px;

    padding-left: 25px;

  }

  .sidebar-right .sidebar,

  .sidebar-left .sidebar {

    border: none;

  }

  .sidebar-right .sidebar,

  .sidebar-left .sidebar,

  .sidebar-divider-off.sidebar-right .sidebar,

  .sidebar-divider-off.sidebar-left .sidebar,

  .sidebar-right .sidebar.solid-bg,

  .sidebar-left .sidebar.solid-bg,

  .sidebar-right .sidebar.bg-under-widget,

  .sidebar-left .sidebar.bg-under-widget {

    width: 100%;

    margin-right: 0;

    margin-left: 0;

    padding-right: 25px;

    padding-left: 25px;

    margin-top: 60px;

  }

  .mobile-hide-sidebar .sidebar {

    display: none;

  }

  .sidebar {

    padding-top: 50px;

  }

  .content,

  .sidebar,

  .project-even .alignleft,

  .project-even ul.royalSlider.alignleft {

    width: 100%;

  }

  .layout-list .blog-content,

  .layout-list .blog-media,

  .layout-list .project-list-content,

  .layout-list .project-list-media {

    float: none;

    width: 100% !important;

  }

  .layout-list .buttons-on-img,

  .layout-list .project-even .buttons-on-img {

    margin-left: 0;

    margin-right: 0;

  }

  .blog.layout-list .post .alignleft {

    margin-right: 0;

    margin-left: 0;

  }

}

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

  .footer .widget {

    width: 100%;

  }

  .mobile-hide-footer #footer > .wf-wrap {

    display: none;

  }

  .footer-overlap .page-inner {

    margin-bottom: 0 !important;

  }

  .footer-overlap .footer {

    position: relative !important;

    left: 0 !important;

  }

  #bottom-bar .wf-table,

  #bottom-bar .wf-td {

    display: block;

    text-align: center;

  }

  #bottom-bar .wf-table {

    height: auto;

  }

  #bottom-bar .wf-td {

    margin: 5px 0;

  }

  .wf-container-bottom {

    padding: 10px 0;

  }

  #branding-bottom,

  #bottom-bar .wf-float-left,

  #bottom-bar .wf-float-right {

    display: block;

    float: none;

    width: auto;

    padding-left: 0;

    padding-right: 0;

    margin-right: auto;

    margin-left: auto;

    text-align: center;

  }

  #bottom-bar .mini-nav ul {

    display: none;

  }

  #bottom-bar .mini-nav select,

  #bottom-bar .menu-select {

    display: inline-block;

  }

  #bottom-bar .menu-select {

    position: relative;

    opacity: 1;

    visibility: visible;

  }

  .header-side-left.footer-overlap:not(.sticky-header) #footer {

    padding-left: 0;

    margin-left: 0;

  }

  .header-side-right.footer-overlap:not(.sticky-header) #footer {

    padding-right: 0;

    margin-right: 0;

  }

  .header-side-left.header-side-line.footer-overlap #footer,

  .overlay-navigation.header-side-line.footer-overlap #footer {

    padding-left: 0;

    margin-left: 0;

  }

  .header-side-left.header-side-line.footer-overlap .boxed #footer,

  .overlay-navigation.header-side-line.footer-overlap .boxed #footer {

    padding-left: 0;

    margin-left: 0;

  }

  .header-side-right.header-side-line.footer-overlap #footer {

    padding-right: 0;

    margin-right: 0;

  }

}

@media screen and (min-width: 768px) {

  .masthead:not(.side-header):not(.full-width):not(.side-header-v-stroke):not(.side-header-menu-icon),

  .side-header .mobile-header-bar,

  .wf-wrap {

    padding: 0 50px;

  }

  .masthead:not(.side-header):not(.side-header-menu-icon) .top-bar,

  .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar,

  .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {

    max-width: calc(1250px - 100px);

  }

  .masthead:not(.side-header).full-width .top-bar,

  .top-bar .masthead.side-header-menu-icon,

  .masthead:not(.side-header).full-width .header-bar,

  .header-bar .masthead.side-header-menu-icon,

  .masthead:not(.side-header).full-width .mobile-header-bar,

  .mobile-header-bar .masthead.side-header-menu-icon {

    max-width: 100%;

  }

  #main-slideshow.fixed > .royalSlider,

  #main-slideshow.fixed .three-d-slider,

  .ph-wrap,

  #phantom .ph-wrap.boxed,

  .boxed .top-bar.line-content:before,

  .boxed .classic-header.content-width-line .navigation:before {

    max-width: calc(1250px - 100px);

  }

  .sidebar-right .content,

  .sidebar-left .content,

  .article-top-bar > .wf-wrap,

  .sidebar {

    padding-right: 25px;

    padding-left: 25px;

  }

  .sidebar-right .sidebar,

  .sidebar-left .sidebar,

  .sidebar-divider-off.sidebar-right .sidebar,

  .sidebar-divider-off.sidebar-left .sidebar,

  .sidebar-right .sidebar.solid-bg,

  .sidebar-left .sidebar.solid-bg,

  .sidebar-right .sidebar.bg-under-widget,

  .sidebar-left .sidebar.bg-under-widget {

    margin-right: 0;

    margin-left: 0;

    padding-right: 25px;

    padding-left: 25px;

  }

  .sidebar-right .sidebar,

  .sidebar-divider-off.sidebar-right .sidebar,

  .sidebar-right .sidebar.solid-bg,

  .sidebar-right .sidebar.bg-under-widget {

    padding-left: 0;

  }

  .sidebar-left .sidebar,

  .sidebar-divider-off.sidebar-left .sidebar,

  .sidebar-left .sidebar.solid-bg,

  .sidebar-left .sidebar.bg-under-widget {

    padding-right: 0;

  }

  #main-slideshow.fixed {

    padding: 50px;

  }

  .sidebar-right .content,

  .sidebar-left .sidebar {

    padding-right: 50px;

  }

  .sidebar-right .sidebar,

  .sidebar-left .content {

    padding-left: 50px;

  }

  .wf-container,

  .wf-container-main {

    margin: 0 -25px;

  }

  .wf-cell,

  .wf-usr-cell,

  .sidebar {

    padding: 0 25px;

  }

}

@media screen and (min-width: 768px) and (max-width: 970px) {

  .sidebar-right .content,

  .sidebar-left .content {

    padding-right: 25px;

    padding-left: 25px;

  }

  .sidebar-right .sidebar,

  .sidebar-left .sidebar,

  .sidebar-divider-off.sidebar-right .sidebar,

  .sidebar-divider-off.sidebar-left .sidebar,

  .sidebar-right .sidebar.solid-bg,

  .sidebar-left .sidebar.solid-bg,

  .sidebar-right .sidebar.bg-under-widget,

  .sidebar-left .sidebar.bg-under-widget {

    padding-right: 25px;

    padding-left: 25px;

  }

}

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

  .masthead.full-width,

  .masthead.mixed-header {

    box-sizing: border-box;

  }

  #main .wf-wrap,

  .page-title .wf-wrap,

  .masthead:not(.side-header):not(.full-width):not(.side-header-v-stroke):not(.side-header-menu-icon),

  .side-header .mobile-header-bar,

  #page .masthead.full-width,

  #page .masthead.mixed-header:not(.side-header-v-stroke) {

    padding: 0 20px;

  }

  #main-slideshow.fixed {

    padding: 20px;

  }

  #main-slideshow.fixed > .royalSlider,

  #main-slideshow.fixed .three-d-slider {

    max-width: 1210px;

  }

  .ph-wrap,

  .boxed .top-bar.line-content:before,

  .boxed .classic-header.content-width-line .navigation:before {

    max-width: 1210px;

  }

  .masthead:not(.side-header):not(.side-header-menu-icon) .top-bar,

  .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar,

  .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {

    max-width: calc(1250px - 40px);

  }

  .footer .wf-wrap {

    padding: 0 20px;

  }

  .sidebar-right .sidebar,

  .sidebar-left .sidebar,

  .sidebar-divider-off.sidebar-right .sidebar,

  .sidebar-divider-off.sidebar-left .sidebar {

    padding-right: 20px;

    padding-left: 20px;

  }

  #main .article-top-bar > .wf-wrap,

  .sidebar-right .content,

  .sidebar-left .content,

  .sidebar-right .sidebar,

  .sidebar-left .sidebar,

  .sidebar-divider-off.sidebar-right .sidebar,

  .sidebar-divider-off.sidebar-left .sidebar,

  .sidebar-right .sidebar.solid-bg,

  .sidebar-left .sidebar.solid-bg,

  .sidebar-right .sidebar.bg-under-widget,

  .sidebar-left .sidebar.bg-under-widget {

    padding-right: 10px;

    padding-left: 10px;

  }

  .wf-container,

  .wf-container-main {

    margin: 0 -10px;

  }

  .wf-cell,

  .wf-usr-cell,

  .content,

  .sidebar {

    padding: 0 10px;

  }

}

@media screen and (max-width: 990px) and (max-width: 768px) {

  #page .masthead.mixed-header {

    padding: 0 20px;

  }

}

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

  .rsHomePorthole .rsPlayBtn,

  .rsHomePorthole .rsCLink {

    height: 50px;

    margin-left: -25px;

    margin-top: -25px;

    width: 50px;

  }

  .rsHomePorthole .rsPlayBtn {

    background-size: 30px 30px;

    background-position: 15px center;

  }

  .rsHomePorthole .rsCLink {

    background-size: 24px 24px;

  }

  .rsHomePorthole .rsBtnCenterer {

    margin-top: -25px;

    height: 50px;

  }

  .rsHomePorthole .rsBtnCenterer:not(.with-link) .rsPlayBtn {

    margin-top: 0;

  }

  .rsHomePorthole .rsBtnCenterer.with-link {

    width: 120px;

    margin: -25px 0 0 -60px;

  }

  .rsHomePorthole .with-link .rsCLink,

  .rsHomePorthole .with-link .rsPlayBtn {

    position: relative;

    top: 0;

    left: 0;

    display: inline-block;

    margin: 0 5px;

  }

}

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

  .floating-content {

    -webkit-transform: translateY(0) !important;

    transform: translateY(0) !important;

  }

}

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

  #main .wf-mobile-hidden,

  .filter-extras {

    display: none;

  }

  #main .wf-mobile-visible,

  .content .wf-table.wf-mobile-collapsed,

  .content .wf-mobile-collapsed .wf-tr,

  .content .wf-mobile-collapsed .wf-td {

    display: block;

  }

  .table-standard {

    overflow: scroll;

  }

  .content .wf-1,

  .content .wf-1-2,

  .content .wf-2-4,

  .content .wf-1-3,

  .content .wf-2-3,
  .content .wf-1-4,

  .content .wf-3-4,

  .content .wf-1-5,

  .content [class*="wf-span-"] {

    width: 100%;

  }

  li.comment,

  li.pingback {

    padding-left: 0;

  }

  .children li.comment,

  .children li.pingback {

    padding-left: 30px;

  }

  #comments .children {

    margin-left: 10px;

  }

  .box-style-table .shortcode-action-container {

    display: block;

    margin-top: 20px;

    margin-bottom: 0;

    padding-left: 0;

    overflow: hidden;

  }

  .shortcode-action-box.box-style-table {

    display: block;

  }

  .box-style-table .action-button .dt-btn {

    float: left;

  }

}

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

  .header-side-left .mega-full-width > .sub-nav,

  .header-side-left .mega-auto-width > .sub-nav {

    max-width: 767px;

    left: 0;

    top: auto !important;

    padding-left: 0;

  }

  .header-side-right .mega-full-width > .sub-nav,

  .header-side-right .mega-auto-width > .sub-nav {

    max-width: 767px;

    right: 0;

    top: auto !important;

    padding-right: 0;

  }

}

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

  .rsHomePorthole .rsCapt {

    bottom: 25px;

  }

  .overlap .rsHomePorthole .rsCapt {

    bottom: 45px;

  }

}

@media screen and (min-width: 0px) and (max-width: 760px) {

  #main-slideshow .psThumbs {

    display: none;

  }

  .rsHomePorthole .rsCapt {

    padding: 0 20px;

    bottom: 15px;

  }

  .overlap .rsHomePorthole .rsCapt {

    bottom: 15px;

  }

}

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

  .mobile-paddings.wf-container.iso-container,

  .mobile-paddings.iso-grid.description-on-hover,

  .mobile-paddings.iso-grid.description-under-image.bg-under-post,

  .mobile-paddings.wf-container.iso-container.description-under-image.bg-under-post {

    margin: -10px !important;

  }

  .mobile-paddings .iso-item,

  .mobile-paddings.iso-grid .wf-cell,

  .mobile-paddings.iso-grid.description-under-image.bg-under-post .wf-cell,

  .mobile-paddings.wf-container.iso-container.description-under-image.bg-under-post .wf-cell {

    padding: 10px !important;

  }

  .mobile-paddings.wf-container.iso-container.description-under-image,

  .mobile-paddings.iso-grid.description-under-image {

    margin: -5px -10px 0px !important;

  }

  .full-width-wrap .mobile-paddings.wf-container.iso-container.description-under-image,

  .full-width-wrap .mobile-paddings.iso-grid.description-under-image {

    margin: -5px 10px 0px !important;

  }

  .mobile-paddings.iso-grid.description-under-image .wf-cell,

  .mobile-paddings.wf-container.iso-container.description-under-image .wf-cell {

    padding: 5px 10px 0px !important;

  }

  .scroller-arrow,

  .project-navigation > span,

  .album-content-description,

  .hide-thumb-btn,

  .photo-scroller .ts-wrap.scroller-thumbnails,

  .share-overlay h3 {

    display: none;

  }

  .photo-scroller .btn-cntr,

  .photo-scroller .slide-caption {

    bottom: 5px !important;

  }

  .project-navigation .next-post {

    margin-right: 0;

  }

  .share-overlay .wf-td {

    padding-top: 60px;

  }

  .share-overlay h1 {

    margin-bottom: 30px;

    font-size: 40px;

    line-height: 44px;

  }

  #page .share-overlay .soc-ico a,

  .share-overlay .soc-ico a {

    width: 50px;

    height: 50px;

    margin: 5px;

  }

  .share-overlay .soc-ico a .icon {

    width: 40px;

    height: 40px;

  }

  .dt-fancy-separator {

    width: 100% !important;

  }

  table.shop_table th,

  table.shop_table .product-subtotal {

    display: none;

  }

  table.shop_table tr,

  table.shop_table td,

  .product .variations td {

    display: block;

  }

  table.shop_table td {

    padding: 0 5px;

    border: none;

    text-align: center !important;

  }

  .cart .product-thumbnail {

    margin: 0 auto;

  }

  table.cart img,

  table.cart .product-thumbnail {

    width: 150px;

  }

  table.shop_table .variation dt {

    float: none;

  }

  table.shop_table tbody tr {

    padding-top: 10px;

    padding-bottom: 10px;

  }

  .product .variations td {

    text-align: left;

  }

  .product div.images,

  .product div.summary,

  .cart-collaterals .cart_totals,

  .cart-collaterals .shipping_calculator,

  .col2-set .col-1,

  .col2-set .col-2,

  .cart .product-remove,

  form .form-row-first,

  form .form-row-last {

    width: 100%;

    padding-right: 0;

  }

  .woocommerce .shop_table a.remove {

    display: inline-block;

  }

  .shop_table tr {

    border-top: 1px solid;

  }

  table.shop_table {

    border-left: 1px solid;

    border-right: 1px solid;

  }

  .shop_table.my_account_orders {

    border-bottom: 1px solid;

  }

  #reviews ol.commentlist li {

    padding-left: 0;

  }

  #comments .children {

    margin-left: 0px;

  }

  #reviews ol.commentlist .comment_container {

    overflow: hidden;

  }

  .is-iphone .pp_pic_holder {

    width: 96% !important;

    left: 2% !important;

  }

  .is-iphone .pp_content_container .pp_left {

    padding-left: 0 !important;

  }

  .is-iphone .pp_content_container .pp_right {

    padding-right: 0 !important;

  }

  .is-iphone .pp_content {

    width: 100% !important;

    height: auto !important;

  }

  .is-iphone .pp_fade,

  .pp_hoverContainer {

    width: 100% !important;

    height: 100% !important;

  }

  .is-iphone a.pp_expand,

  a.pp_contract,

  .pp_gallery,

  .pp_top,

  .pp_bottom {

    display: none !important;

  }

  .is-iphone #pp_full_res img {

    width: 100% !important;

    height: auto !important;

  }

  .is-iphone .pp_details {

    width: 100% !important;

  }

  .overlap.video-playing #header {

    display: none !important;

  }

}

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

  .first-switch-logo-right.first-switch-menu-left .mobile-header-bar .dt-mobile-menu-icon {

    margin-right: 10px;

  }

  .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .dt-mobile-menu-icon {

    margin-left: 10px;

  }

  .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .dt-mobile-menu-icon {

    margin-left: 10px;

  }

  .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .dt-mobile-menu-icon {

    margin-right: 10px;

  }

}

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

  .rollover-content p,

  .rollover-content .entry-meta {

    display: none;

  }

}

@media (max-width: 600px) {

  .floating-mobile-menu-icon.admin-bar .dt-mobile-menu-icon.floating-btn {

    top: 10px;

  }

}

@media (max-width: 480px) {

  #main .tab-style-one.wpb_content_element .wpb_tour_tabs_wrapper,

  #main .tab-style-three.wpb_content_element .wpb_tour_tabs_wrapper,

  #main #content .tab-style-one.wpb_content_element .wpb_tabs_nav,

  #main #content .tab-style-three.wpb_content_element .wpb_tabs_nav,

  #main .wpb_tour.wpb_tour.tab-style-one .wpb_tour_tabs_wrapper .wpb_tab,

  #main .wpb_tour.wpb_tour.tab-style-three .wpb_tour_tabs_wrapper .wpb_tab,

  #main #content .wpb_tour.tab-style-one.wpb_content_element .wpb_tabs_nav,

  #main #content .wpb_tour.tab-style-three.wpb_content_element .wpb_tabs_nav,

  #main #content .wpb_tour.tab-style-two.wpb_content_element .wpb_tabs_nav,

  #main .wpb_tour.tab-style-one .wpb_tour_tabs_wrapper .wpb_tab,

  #main .wpb_tour.tab-style-three .wpb_tour_tabs_wrapper .wpb_tab,

  #main .wpb_tour.tab-style-two .wpb_tour_tabs_wrapper .wpb_tab {

    display: block;

  }

  #main .wpb_tour.tab-style-one.wpb_content_element .wpb_tour_tabs_wrapper,

  #main .wpb_tour.tab-style-three.wpb_content_element .wpb_tour_tabs_wrapper,

  #main .wpb_tour.tab-style-two.wpb_content_element .wpb_tour_tabs_wrapper {

    display: block !important;

  }

  .wpb_tour.tab-style-one.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {

    padding-top: 0;

  }

  .wpb_tour.tab-style-one .wpb_tabs_nav,

  .wpb_tour.tab-style-three .wpb_tabs_nav {

    border-right: none;

  }

  .wpb_tour.tab-style-one.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab,

  .wpb_tour.tab-style-three .wpb_tour_tabs_wrapper .wpb_tab {

    padding-left: 0;

  }

}

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

  .post-navigation .nav-links {

    -webkit-flex-flow: column wrap;

    -moz-flex-flow: column wrap;

    -ms-flex-flow: column wrap;

    flex-flow: column wrap;

  }

  .post-navigation .nav-previous,

  .post-navigation .nav-next {

    width: 100%;

    padding: 0;

    margin: 0 0 25px 0;

    -webkit-align-items: center;

    -moz-align-items: center;

    -ms-align-items: center;

    -ms-flex-align: center;

    align-items: center;

    text-align: center;

  }

  .post-navigation .nav-previous .post-title,

  .post-navigation .nav-next .post-title {

    -webkit-align-self: center;

    -moz-align-self: center;

    -ms-align-self: center;

    -ms-flex-item-align: center;

    align-self: center;

  }

  .post-navigation .nav-previous .fa,

  .post-navigation .nav-next .fa {

    display: none;

  }

  .post-navigation .nav-links {

    padding-bottom: 0;

  }

  .post-navigation .back-to-list,

  .post-navigation .disabled {

    display: none;

  }

}

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

  .woocommerce-result-count {

    float: none;

  }

}

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

  .entry-author .wf-td,

  .entry-author .alignleft {

    display: block;

  }

  .entry-author .alignleft {

    float: none;

    margin-right: 0;

    text-align: center;

  }

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {

  body:after {

    content: 'tablet';

    display: none;

  }

}

@media screen and (max-width: 760px),screen and (max-height: 300px) {

  body:after {

    content: 'phone';

    display: none;

  }

}

.blur-page.show-sticky-mobile-header #main-slideshow,

.blur-page.show-sticky-mobile-header .photo-scroller,

.blur-page.show-sticky-mobile-header #main,

.blur-page.show-sticky-mobile-header .page-title,

.blur-page.show-sticky-mobile-header .fancy-header,

.blur-page.show-sticky-mobile-header .masthead,

.blur-page.show-sticky-mobile-header .footer,

.blur-page.show-sticky-mobile-header .floating-logo.side-header-menu-icon .branding {

  filter: blur(10px);

  -webkit-filter: blur(10px);

}

.dt-mobile-header {

  position: fixed;

  top: 0;

  height: 100%;

  min-height: 100%;

  width: 500px;

  max-width: 100%;

  z-index: 9602;

  /*overflow-y: auto;*/

  padding: 30px 30px 0;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  background-color: grey;

  -ms-transition: -ms-transform 0.5s ease;

  -webkit-transition: -webkit-transform 0.5s ease;

  transition: transform  0.5s ease;

  -ms-transform: translate3d(-100%, 0, 0);

  -webkit-transform: translate3d(-100%, 0, 0);

  transform: translate3d(-100%, 0, 0);

}

.show-mobile-header .dt-mobile-header {

  -webkit-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);

}

.right-mobile-menu .dt-mobile-header {

  right: 0;

  -ms-transform: translate3d(100%, 0, 0);

  -webkit-transform: translate3d(100%, 0, 0);

  transform: translate3d(100%, 0, 0);

  -ms-transition: right  0.5s ease;

  -webkit-transition: right  0.5s ease;

  transition: right  0.5s ease;

}

.admin-bar .dt-mobile-header {

  padding-top: 62px;

}

.is-iOS .dt-mobile-header,

.mobile-true .dt-mobile-header {

  overflow: hidden;

  overflow-y: auto;

  -webkit-overflow-scrolling: touch;

}

.mobile-header-scrollbar-wrap:not(.mCustomScrollbar) {

  position: relative;

  display: -webkit-flex;

  display: -moz-flex;

  display: -ms-flexbox;

  display: -ms-flex;

  display: flex;

  -webkit-flex-flow: column nowrap;

  -moz-flex-flow: column nowrap;

  -ms-flex-flow: column nowrap;

  flex-flow: column nowrap;

}

.mobile-header-scrollbar-wrap.mCustomScrollbar {

  width: 100%;

  height: 100%;

}

.mobile-mini-widgets-in-menu,

.show-on-first-switch,

.show-on-second-switch {

  display: none;
}

.mobile-mini-widgets-in-menu,

.dt-mobile-header .mini-widgets {

  padding-bottom: 30px;

}

.mobile-sticky-header-overlay {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: all 0.4s;

  transition: all 0.4s;

}

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn {

  position: fixed;

  visibility: hidden;

  top: 10px;

  right: 10px;

  opacity: 0;

  width: 44px;

  height: 44px;

  margin: 0 !important;

  background-color: rgba(0, 0, 0, 0.2);

  -webkit-backface-visibility: hidden;

}

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn:hover {

  background-color: rgba(0, 0, 0, 0.5);

}

.floating-mobile-menu-icon .show-floating-icon .dt-mobile-menu-icon.floating-btn {

  visibility: visible;

  opacity: 1;

}

.dt-mobile-menu-icon.floating-btn .lines {

  /*	margin: 0 0 0 11px;*/

  -webkit-border-radius: 0;

  border-radius: 0;

}

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn .lines,

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn .lines:not(.active),

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn .lines:before,

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn .lines:after {

  background-color: #fff;

}

/*First switch mobile header layout*/

/*Mobile menu*/

.mobile-main-nav {

  display: -webkit-flex;

  display: -moz-flex;

  display: -ms-flexbox;

  display: -ms-flex;

  display: flex;

  -webkit-flex-flow: column nowrap;

  -moz-flex-flow: column nowrap;

  -ms-flex-flow: column nowrap;

  flex-flow: column nowrap;

  -webkit-flex: 10 1 auto;

  -moz-flex: 10 1 auto;

  -ms-flex: 10 1 auto;

  flex: 10 1 auto;

  padding-bottom: 30px;

}

.mobile-main-nav > li {

  position: relative;

  display: -webkit-flex;

  display: -moz-flex;

  display: -ms-flexbox;

  display: -ms-flex;

  display: flex;

}

.mobile-main-nav > li > a {

  text-decoration: none;

}

.mobile-main-nav > li:before {

  content: "";

  position: absolute;

  top: -0.5px;

  height: 0;

  border-top: solid 1px yellow;

  width: 100%;

  max-width: 100%;

  /*margin-left: -20px;*/

  left: 0;

}

.mobile-main-nav > li:first-child:before,

.dt-mobile-header .mobile-main-nav .new-column {

  display: none;

}

.mobile-main-nav > li > a {

  position: relative;

  display: -webkit-flex;

  display: -moz-flex;

  display: -ms-flexbox;

  display: -ms-flex;

  display: flex;

  -webkit-align-items: center;

  -moz-align-items: center;

  -ms-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  padding: 10px 30px 10px 0;

  -webkit-flex-grow: 1;

  -moz-flex-grow: 1;

  -ms-flex-positive: 1;

  -ms-flex-grow: 1;

  flex-grow: 1;

}

.mobile-main-nav .sub-nav li.hide-mega-title > a {

  display: block;

  display: -webkit-flex;

  display: -moz-flex;

  display: -ms-flexbox;

  display: -ms-flex;

  display: flex;

}

.mobile-main-nav > li.has-children > a:after {

  position: absolute;

  top: 50%;

  right: 0;

  margin-top: -15px;

  width: 30px;

  height: 30px;

  content: "";

  background-repeat: no-repeat;

  background-position: center center;

}

.mobile-main-nav > li.has-children > a:after,

.mobile-main-nav .next-level-button {

  -webkit-transition: -webkit-transform 0.3s ease-out;

  transition: transform 0.3s ease-out;

}

.mobile-main-nav > li.has-children.open-sub > a.act:after,

.mobile-main-nav li.has-children.open-sub > .next-level-button {

  -ms-transform: rotate(45deg);

  -webkit-transform: rotate(45deg);

  transform: rotate(45deg);

}

.mobile-main-nav .menu-item a .fa {

  padding-right: 6px;

}

.mobile-main-nav li > a .subtitle-text {

  font-size: 10px;

  line-height: 12px;

  font-family: Arial, sans-serif;

}

.mobile-main-nav .sub-nav {

  margin-left: 20px;

}

.header-side-right .mobile-main-nav .mega-full-width > .sub-nav,

.header-side-right .mobile-main-nav .mega-auto-width > .sub-nav {

  right: 0;

}

#page .mobile-main-nav .sub-nav li,

#page .mobile-main-nav .dt-mega-menu.mega-auto-width .sub-nav .dt-mega-parent {

  padding: 0;

  width: 100%;

}

#page .mobile-main-nav .sub-nav {

  width: 100%;

}

.mobile-main-nav .sub-nav .sub-nav {

  left: 0;

}

.mobile-main-nav .sub-nav > li > a {

  padding: 10px 30px 10px 0;

  margin: 0;

  -webkit-flex-grow: 1;

  -moz-flex-grow: 1;

  -ms-flex-positive: 1;

  -ms-flex-grow: 1;

  flex-grow: 1;

}

.mobile-main-nav .sub-nav > li > a:hover {

  background: none !important;

}

.mobile-main-nav .sub-nav .next-level-button,

.mobile-main-nav .sub-nav li.has-children a:after {

  -webkit-align-self: center;

  -moz-align-self: center;

  -ms-align-self: center;

  -ms-flex-item-align: center;

  align-self: center;

  /*right: -30px;*/

  /*margin-top: -15px;*/

  top: 0;

  margin: 0;

  width: 30px;

  height: 30px;

  background-position: center center;

  background-repeat: no-repeat;

}

.mobile-main-nav.dt-parent-menu-clickable .sub-nav li.has-children a:after {

  display: none;

}

.mobile-main-nav .sub-nav li.has-children > a:after,

.mobile-main-nav .sub-nav .next-level-button {

  -webkit-transition: -webkit-transform 0.3s ease-out;

  transition: transform 0.3s ease-out;

}

.mobile-main-nav .sub-nav li.has-children.open-sub > a.act:after,

.mobile-main-nav .sub-nav li.has-children.open-sub > .next-level-button {

  -ms-transform: rotate(45deg);

  -webkit-transform: rotate(45deg);

  transform: rotate(45deg);

}

/* ====================== lines button ==================================================*/

.lines-button,

.dt-mobile-menu-icon {

  display: -webkit-inline-flex;

  display: -moz-inline-flex;

  display: -ms-inline-flexbox;

  display: -ms-inline-flex;

  display: inline-flex;

  -webkit-align-items: center;

  -moz-align-items: center;

  -ms-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-justify-content: center;

  -moz-justify-content: center;

  -ms-flex-pack: center;

  -ms-justify-content: center;

  justify-content: center;

  margin-right: 16px;

  transition: .3s;

  cursor: pointer;

  user-select: none;

  border-radius: 0.57143rem;

}

.dt-mobile-menu-icon {

  width: 22px;

  height: 22px;

  margin-right: 0;

}

.lines-button:active {

  transition: 0;

}

.dt-close-mobile-menu-icon {

  position: fixed;

  top: 0;

  width: 30px;

  height: 30px;

  left: -50px;

  z-index: 9999;

  opacity: 0;

  -webkit-transition: opacity 0.2s ease;

  transition: opacity 0.2s ease;

  -webkit-transition-delay: 0.5s;

  transition-delay: 0.5s;

}

.admin-bar .dt-close-mobile-menu-icon {

  top: 32px;

}

.show-mobile-header .dt-close-mobile-menu-icon {

  opacity: 1;

}

.dt-close-mobile-menu-icon span {

  position: relative;

  display: block;

  width: 30px;

  height: 30px;

  margin: 0;

}

.dt-close-mobile-menu-icon span:hover {

  cursor: pointer;

}

.dt-close-mobile-menu-icon span:before,

.dt-close-mobile-menu-icon span:after {

  background-color: #fff;

}

.dt-close-mobile-menu-icon span:before,

.dt-close-mobile-menu-icon span:after {

  display: inline-block;

  width: 22px;

  height: 2px;

  background: #ecf0f1;

  position: absolute;

  left: 0;

  content: '';

  -webkit-transform-origin: 1.5px center;

  transform-origin: 1.5px center;

  -webkit-transition: top 0.3s;

  transition: top 0.3s;

}

.dt-mobile-menu-icon:hover .lines:before {

  -webkit-transform: translateY(-2px);

  transform: translateY(-2px);

}

.dt-mobile-menu-icon:hover .lines:after {

  -webkit-transform: translateY(2px);

  transform: translateY(2px);

}

.dt-close-mobile-menu-icon span:before,

.dt-close-mobile-menu-icon span:after {

  -webkit-transform-origin: 50% 50%;

  transform-origin: 50% 50%;

  top: 50%;

  left: 50%;

  margin: -1px 0 0 -11px;

  width: 22px;

  -webkit-transition: -webkit-transform 0.1s ease;

  transition: transform .1s ease;

}

.dt-close-mobile-menu-icon span:before {

  -ms-transform: rotate3d(0, 0, 1, 45deg);

  -webkit-transform: rotate3d(0, 0, 1, 45deg);

  transform: rotate3d(0, 0, 1, 45deg);

}

.dt-close-mobile-menu-icon:hover span:before {

  -ms-transform: rotate3d(0, 0, 1, 0deg);

  -webkit-transform: rotate3d(0, 0, 1, 0deg);

  transform: rotate3d(0, 0, 1, 0deg);

}

.dt-close-mobile-menu-icon span:after {

  -ms-transform: rotate3d(0, 0, 1, -45deg);

  -webkit-transform: rotate3d(0, 0, 1, -45deg);

  transform: rotate3d(0, 0, 1, -45deg);

}

.dt-close-mobile-menu-icon:hover span:after {

  -ms-transform: rotate3d(0, 0, 1, 0deg);

  -webkit-transform: rotate3d(0, 0, 1, 0deg);

  transform: rotate3d(0, 0, 1, 0deg);

}

.masthead .mobile-header-bar {

  position: relative;

  min-height: 90px;

  width: 100%;

  -webkit-align-items: stretch;

  -moz-align-items: stretch;

  -ms-align-items: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;

  -webkit-align-content: stretch;

  -moz-align-content: stretch;

  -ms-align-content: stretch;

  align-content: stretch;

  -webkit-justify-content: space-between;

  -moz-justify-content: space-between;

  -ms-flex-pack: space-between;

  -ms-justify-content: space-between;

  justify-content: space-between;

}

.side-header .mobile-header-bar {

  padding: 0 44px;

}

.mobile-header-bar > * {

  display: -webkit-flex;

  display: -moz-flex;

  display: -ms-flexbox;

  display: -ms-flex;

  display: flex;

  -webkit-align-items: center;

  -moz-align-items: center;

  -ms-align-items: center;

  -ms-flex-align: center;

  align-items: center;

}

.mobile-header-bar .mobile-branding {

  line-height: 0;

}

.mobile-header-bar .mobile-branding img {

  max-width: 100%;

  height: auto;

}

/* #Floating menu

================================================== */

/*Floating navigation->Style->Sticky*/

/* #Floating menu

================================================== */

#phantom {

  position: fixed;

  z-index: 9399;

  width: 100%;

  left: 0;

  top: 0;

  opacity: 0;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

#phantom.boxed {

  left: 50%;

  -webkit-transform: translateX(-50%);

  transform: translateX(-50%);

}

.dt-style-um #phantom {

  display: none;

}

.phantom-fade #phantom {

  visibility: hidden;

}

.phantom-slide #phantom {

  -webkit-transform: translateY(-100%);

  transform: translateY(-100%);

}

body.admin-bar.phantom-sticky:not(.floating-navigation-below-slider) .masthead:not(.side-header),

body.admin-bar.phantom-sticky.floating-navigation-below-slider.sticky-on .masthead:not(.side-header),

body.admin-bar #phantom {

  top: 32px !important;

}

.floating-navigation-below-slider .top-bar {

  display: none;

}

.floating-navigation-below-slider.phantom-sticky.sticky-on .header-space {

  display: block;

}

#phantom.boxed {

  z-index: 9008;

}

.ph-wrap {

  display: -webkit-flex;

  display: -moz-flex;

  display: -ms-flexbox;

  display: -ms-flex;

  display: flex;

  -webkit-align-items: center;

  -moz-align-items: center;

  -ms-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-flex-flow: row nowrap;

  -moz-flex-flow: row nowrap;

  -ms-flex-flow: row nowrap;

  flex-flow: row nowrap;

  -webkit-justify-content: center;

  -moz-justify-content: center;

  -ms-flex-pack: center;

  -ms-justify-content: center;

  justify-content: center;

  margin: 0 auto;

}

.full-height .ph-wrap {

  -webkit-align-items: stretch;

  -moz-align-items: stretch;

  -ms-align-items: stretch;

  -ms-flex-align: stretch;

  align-items: stretch;

}

.ph-wrap .menu-box {

  display: -webkit-flex;

  display: -moz-flex;

  display: -ms-flexbox;

  display: -ms-flex;

  display: flex;

  -webkit-justify-content: center;

  -moz-justify-content: center;

  -ms-flex-pack: center;

  -ms-justify-content: center;

  justify-content: center;

}

.ph-wrap.with-logo .menu-box,

.justify .ph-wrap .menu-box {

  -webkit-flex-grow: 1;

  -moz-flex-grow: 1;

  -ms-flex-positive: 1;

  -ms-flex-grow: 1;

  flex-grow: 1;

}

.ph-wrap.with-logo .menu-box {

  -webkit-justify-content: flex-end;

  -moz-justify-content: flex-end;

  -ms-flex-pack: flex-end;

  -ms-justify-content: flex-end;

  justify-content: flex-end;

}

.inline-header.center .ph-wrap.with-logo .menu-box {

  -webkit-justify-content: center;

  -moz-justify-content: center;

  -ms-flex-pack: center;

  -ms-justify-content: center;

  justify-content: center;

}

#phantom:not(.split-header) .main-nav,

#phantom.inline-header.center .main-nav {

  -webkit-justify-content: center;

  -moz-justify-content: center;

  -ms-flex-pack: center;

  -ms-justify-content: center;

  justify-content: center;

}

#phantom.classic-header.justify .main-nav,

#phantom.inline-header.justify .main-nav,

#phantom.split-header.justify .main-nav {

  -webkit-justify-content: space-between;

  -moz-justify-content: space-between;

  -ms-flex-pack: space-between;

  -ms-justify-content: space-between;

  justify-content: space-between;

}

#phantom .with-logo .main-nav {

  -webkit-justify-content: flex-end;

  -moz-justify-content: flex-end;

  -ms-flex-pack: flex-end;

  -ms-justify-content: flex-end;

  justify-content: flex-end;

}

#phantom.inline-header.left .main-nav {

  -webkit-justify-content: flex-start;

  -moz-justify-content: flex-start;

  -ms-flex-pack: flex-start;

  -ms-justify-content: flex-start;

  justify-content: flex-start;

}

.widget-box .mini-widgets {

  display: -webkit-flex;

  display: -moz-flex;

  display: -ms-flexbox;

  display: -ms-flex;

  display: flex;

  -webkit-align-items: center;

  -moz-align-items: center;

  -ms-align-items: center;

  -ms-flex-align: center;

  align-items: center;

}

#phantom.full-width .ph-wrap {

  max-width: 100%;

}

#phantom .ph-wrap.boxed {

  width: 100%;

  max-width: 1320px;

  margin: 0 auto;

}

.ph-wrap .header-bar {

  width: 100%;

}

.ph-wrap .header-bar .mini-widgets {

  display: -webkit-flex;

  display: -moz-flex;

  display: -ms-flexbox;

  display: -ms-flex;

  display: flex;

  -webkit-align-items: center;

  -moz-align-items: center;

  -ms-align-items: center;

  -ms-flex-align: center;

  align-items: center;

}

.header-side-left .mixed-header .ph-wrap .header-bar .mini-widgets {

  -webkit-justify-content: flex-end;

  -moz-justify-content: flex-end;

  -ms-flex-pack: flex-end;

  -ms-justify-content: flex-end;

  justify-content: flex-end;

}

.header-side-left .mixed-header.logo-center .ph-wrap .header-bar .menu-toggle {

  display: -webkit-flex;

  display: -moz-flex;

  display: -ms-flexbox;

  display: -ms-flex;

  display: flex;

  -webkit-justify-content: flex-start;

  -moz-justify-content: flex-start;

  -ms-flex-pack: flex-start;

  -ms-justify-content: flex-start;

  justify-content: flex-start;

}

.ph-wrap .logo-box {

  display: none;

}

.ph-wrap.with-logo .logo-box {

  display: -webkit-flex;

  display: -moz-flex;

  display: -ms-flexbox;

  display: -ms-flex;

  display: flex;

  -webkit-align-items: center;

  -moz-align-items: center;

  -ms-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  line-height: 0;

}

.ph-wrap .widget-box {

  display: -webkit-flex;

  display: -moz-flex;

  display: -ms-flexbox;

  display: -ms-flex;

  display: flex;

  -webkit-align-items: center;

  -moz-align-items: center;

  -ms-align-items: center;

  -ms-flex-align: center;

  align-items: center;

}

/*Floating top line logo*/

.phantom-logo-off.phantom-on .branding {

  display: none;

  visibility: hidden;

}

.phantom-off.phantom-custom-logo-on .branding .phantom-top-line-logo,

.phantom-on.phantom-custom-logo-on .branding > a:not(.phantom-top-line-logo),

.phantom-on.phantom-custom-logo-on .branding > img:not(.phantom-top-line-logo) {

  opacity: 0;

  display: none;

}

.animate-sticky {

  float: left;

  width: 1px;

  height: 100%;

}

.phantom-sticky.sticky-off.phantom-custom-logo-on .branding .sticky-logo,

.phantom-sticky.sticky-on.phantom-custom-logo-on .branding > a:not(.sticky-logo),

.phantom-sticky.sticky-on.phantom-custom-logo-on .branding > img:not(.sticky-logo) {

  display: none;

  opacity: 0;

}

.phantom-sticky.sticky-off:not(.phantom-custom-logo-on) .branding .sticky-logo,

.phantom-sticky.sticky-on:not(.phantom-custom-logo-on) .branding .sticky-logo,

.phantom-main-logo-on.phantom-sticky.sticky-on .branding > a,

.phantom-main-logo-on.phantom-sticky.sticky-on .branding > img,

.phantom-logo-off.phantom-sticky.sticky-on .branding > a,

.phantom-logo-off.phantom-sticky.sticky-on .branding > img {

  display: none;

  visibility: hidden;

}

.mobile-main-nav > li.has-children > a::after, .mobile-main-nav .next-level-button, .mobile-main-nav > li.menu-item-language > a::after {

    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='14px' height='14px' viewBox='0 0 14 14' enable-background='new 0 0 14 14' fill='rgba(17,17,17,0.17)' xml:space='preserve'%3E%3Cpolygon points='14,6 8,6 8,0 6,0 6,6 0,6 0,8 6,8 6,14 8,14 8,8 14,8 '/%3E%3C/svg%3E");

}

.mobile-main-nav > li.has-children > a::after, .mobile-main-nav .next-level-button {

    -webkit-transition: -webkit-transform 0.3s ease-out;

    transition: transform 0.3s ease-out;

}

.mobile-main-nav > li.has-children > a::after {

    position: absolute;

    top: 50%;

    right: 0;

    margin-top: -15px;

    width: 30px;

    height: 30px;

    content: "";

    background-repeat: no-repeat;

    background-position: center center;

}

.dt-mobile-header {

    background-color: #ffffff;

    width: 330px;

}

.right-mobile-menu .show-mobile-header .dt-mobile-header {

    right: 330px;

}

nav > li > a {

    padding: 15.5px 30px 15.5px 0;

}

nav li.act > a .menu-text, .mobile-main-nav li.act > a .subtitle-text, .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .subtitle-text, .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .menu-text {

    color: #02936e;

    background: -webkit-gradient(linear,left top,right top,color-stop(32%,#02936e),color-stop(100%,#02936e));

    background: -webkit-linear-gradient(left,#02936e 32%,#02936e 100%);

        background-clip: border-box;

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

.mobile-main-nav > li::before {

    border-color: rgba(17,17,17,0.08);

}

.show-mobile-header .dt-close-mobile-menu-icon {

    left: 300px;

}

.dt-close-mobile-menu-icon span {

    background: #02936e;

    background: -webkit-linear-gradient(30deg,#02936e 0%,#02936e 100%);

    background: linear-gradient(30deg,#02936e 0%,#02936e 100%);

}

.mobile-main-nav > li > .sub-nav:last-child, .mobile-main-nav > li .dt-mega-menu-wrap, .mobile-main-nav > li .dt-mega-menu-wrap > .sub-nav .sub-nav {

    margin-bottom: 15.5px;

}

.sub-downwards.side-header .main-nav > li > .sub-nav, .sub-downwards.side-header .main-nav > li > .dt-mega-menu-wrap, .sub-downwards.side-header .main-nav > li > .sub-nav .sub-nav, .sub-downwards.side-header .main-nav > li > .dt-mega-menu-wrap > .sub-nav .sub-nav, .dt-mobile-header .mobile-main-nav > li > .sub-nav, .dt-mobile-header .mobile-main-nav > li > .dt-mega-menu-wrap, .dt-mobile-header .mobile-main-nav > li > .sub-nav .sub-nav, .dt-mobile-header .mobile-main-nav > li > .dt-mega-menu-wrap > .sub-nav .sub-nav {

    position: relative;

    display: none;

    top: 0;

    left: 0;

    width: 100%;

    padding: 0;

    visibility: visible;

    opacity: 1;

    z-index: auto;

}

#mobile-menu .sub-nav span {

    font: normal 14px/18px Helvetica, Arial, "sans-serif" !important;

}

#mobile-menu .sub-nav span:hover {

	color: #02936e !important;

	text-decoration: none !important;

}

.dt-mobile-header .mobile-main-nav li .sub-nav > li > a .menu-text {

    font: 600 13px / 17px "Open Sans", Helvetica, Arial, Verdana, sans-serif;

    color: #111111;

    text-transform: none;

}

.mobile-main-nav .sub-nav li > a .menu-text {

    color: #000000 !important;

}

.mobile-main-nav .sub-nav li > a .menu-text, .mobile-main-nav .sub-nav li > a .fa {

    font-size: 9px;

    line-height: 13px;

}

.sub-nav > li > a .menu-text {

    font-size: 16px !important;

}

.mobile-main-nav .sub-nav > li {

	background-color: #ffffff;

}

.sub-downwards .main-nav > li, .mobile-main-nav > li, .sub-downwards .sub-nav > li, .dt-mobile-header .sub-nav > li {

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: -ms-flex;

    display: flex;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

}

#top-bar .wf-td .top-nav-bar-accounts .menu_it {

    display: inline-block !important;

    padding-right: 20px !important;

    border-right: 1px solid #dbdbdb;

    padding-left: 20px;

}

.mob-icon {

    display: none;

    padding: 0px 5px !important;

}



.topnavbar	{

	height: 50px;

        padding: 0;

	margin: 0;

	position: absolute; /* Ensures that the menu doesn’t affect other elements */

	 

	}

.topnavbar li 	{

			height: auto;

			    width: 150px;   /*Each menu item is 150px wide */

			/*float: left;   This lines up the menu items horizontally */

			/*text-align: center;   All text is placed in the center of the box */

			list-style: none;  /* Removes the default styling (bullets) for the list */

			font: normal bold 12px/1.2em Arial, Verdana, Helvetica;  

			    padding: 5px 0px;

			margin: 0;

			

                        }



.topnavbar a	{							

		padding: 0px 0;  /* Adds a padding on the top and bottom so the text appears centered vertically */

		

		text-decoration: none;  /* Removes the default hyperlink styling. */

		color: white; /* Text color is white */

		display: block;

		}

 .topnavbar li:hover, a:hover {}

.topnavbar li .topnavbardiv{

    display: none;

    height: 120px;

    margin: 0;

    padding: 0;

    background-color: rgb(35, 40, 45) !important;

    position: absolute;

    left: -20px;

    z-index: 1999;

    top: 35px;



}



.top-nav-bar-accounts li .topnavbardiv{

    display: none;

    height: 150px;

    margin: 0;

    background-color: rgb(35, 40, 45) !important;

    position: absolute;

    z-index: 1999;

    top: 35px;

    padding: 10px 10px;

    right: 0px;

}



.topnavbar li ul 	{

		display: none;  /* Hides the drop-down menu */

		height: auto;									

		margin: 0; /* Aligns drop-down box underneath the menu item */

		padding: 0; /* Aligns drop-down box underneath the menu item */			

		}

.top-nav-bar-accounts {

    margin-bottom: 2px !important;

}

.top-nav-bar-accounts li ul 	{

		display: none;  /* Hides the drop-down menu */

		height: auto;									

		margin: 0; /* Aligns drop-down box underneath the menu item */

		padding: 0; /* Aligns drop-down box underneath the menu item */			

list-style: none;

		}				

.topnavbar li:hover .topnavbardiv{

display: block;



background-color: rgb(35, 40, 45);

margin-top:5px;

padding: 0px 10px 0px 10px;

}



.top-nav-bar-accounts li:hover .topnavbardiv{

display: block;



background-color: rgb(35, 40, 45);

/*margin-top:5px;

padding: 0px 10px 0px 10px;*/

}

.topnavbar li:hover ul 	{

                        display: block; /* Displays the drop-down box when the menu item is hovered over */

                        }

.top-nav-bar-accounts li:hover ul 	{

                        display: block; /* Displays the drop-down box when the menu item is hovered over */

                        }

 .topnavbar li ul li {} 

.topnavbar li ul li a 	{

		text-align:left;

color:#fff !important;

width:150px;

    line-height: 28px !important;

		}



.top-nav-bar-accounts li ul li a 	{

		text-align:left;

/*color:#fff !important;*/

width:150px;

    line-height: 28px !important;

display: block !important;

		}



#account-link {

    padding: -20px 0px;

    margin: -2px 0px;

}



/*search page */

.content .searchform input {

    width: 100%;

}



.content .searchform .submit {

    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpath fill='rgba(184,188,190,0.99)' d='M15.376,13.75l-3.985-4c0.586-0.916,1.032-2.171,1.032-3.333c0-3.263-2.675-5.917-5.961-5.917C3.175,0.5,0.5,3.154,0.5,6.417c0,3.263,2.675,5.919,5.962,5.919c1.113,0,2.272-0.4,3.163-0.93l4.049,3.955L15.376,13.75z M2.518,6.455c0-2.179,1.785-3.953,3.981-3.953c2.195,0,3.983,1.773,3.983,3.953c0,2.18-1.788,3.952-3.983,3.952C4.304,10.407,2.518,8.635,2.518,6.455z'/%3E%3C/svg%3E");

}

.widget .searchsubmit, .widget .searchform .submit, .content .searchform .submit {

    position: absolute;

    top: 12px;

    right: 12px;

    width: 16px;

    height: 16px;

    padding: 0;

    background-position: 0 0;

    background-repeat: no-repeat;

}

.content .searchform .submit, .widget .searchform .submit, .widget .searchsubmit {

    position: absolute;

    top: 12px;

    right: 12px;

    width: 16px;

    height: 16px;

    padding: 0;

    background-position: 0 0;

    background-repeat: no-repeat;

}

.searchform .submit, .mini-search .submit {

    display: block;

    padding-left: 22px;

    border: none;

    background-color: transparent;

    text-decoration: none;

}



.widget .searchform, .content .searchform {

    position: relative;

    z-index: 3;

}



.search-item .product.category,.grid-item .product.category {

    display: block;

    padding: 0px 0px;

    font-size: 13px;

    color: lightgray;

}



.search-item {

	float: left;

	height: 350px;

}



.search-item:last-child {

    float: none;

	clear: right;

}



.clear {

	clear: both;

}



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

	.search-item {

		height: 250px;

	}

	.wf-wrap {

		padding: 0 10px;

	}	

}



.button span.text-wrap{

    display: block;

    width: 120px;

    font-size: 13px;

    color: #ffffff;

}



.masthead.line-decoration:not(.side-header):not(.mixed-header) {

    border-bottom: 1px solid rgba(58,58,58,0.14);

}



#main {

    padding: 16px 0px 50px 0px !important;

}



.page-id-17797 code a {

    color: #000000;

    text-decoration: none;

    padding: 10px 0px;

}



.page-id-17797 code {

    font-family: Helvetica,Arial,sans-serif !important;

    font-size: 14px;

}



.tab-finishes ,.tab-terms {

    margin-top: -149px !important;

}



.tab-team,.tab-careers  {

    margin-top: -140px !important;	

}

.tab-terms .vc_tta-tabs-container,.tab-finishes .vc_tta-tabs-container {

    padding-top:42px;

}



.wpcf7-email  {

    border-radius: 2px;

    width: 100%;

    margin-bottom: 10px;

	padding: 10px 15px !important;

	font-size: 16px;

	font:  normal  16px / 24px Helvetica, Arial, Verdana, sans-serif;

}



#mc-embedded-subscribe-form .col-md-8 {

	padding-left: 0px;

}





.iso-container .bg-on .project-list-content > *, .iso-grid .bg-on .project-list-content > *, .iso-container .bg-on .blog-content > *, .iso-grid .bg-on .blog-content > * {

    padding-top: 10px;

    padding-bottom: 0;

    margin-bottom: 0;

}



.entry-author {

    background-color: transparent;

    border-bottom: 1px solid #e6e6e6;

}



.entry-author {

    overflow: hidden;

    margin-bottom: 60px;

    padding: 30px 30px 25px 30px;

    box-sizing: border-box;

}



.author-description {

    float: right;

    width: 88%;

}



.col-title {

    font-size: 30px;

    line-height: 1.025em;

    padding: 40px 0px;

    display: block;

    text-align: center;

    background: url(/wp-content/uploads/2017/04/body-icon.png) no-repeat center center;

    margin: 0 auto 10px auto;

    font-weight: bold;

    color: #010101;

}

.col-title-sub, .col-title {

    text-transform: lowercase !important;

}



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

	.tab-finishes,.tab-terms,.tab-careers ,.tab-terms {

    margin-top: -40px !important;

	}

}

	

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

	.tab-finishes,.tab-terms,.tab-careers ,.tab-terms {

   	 margin-top: 10px !important;

	}

.col-xs-6 {

    width: 50%;

}

}



#main > .wf-wrap, #bottom-bar > .wf-wrap, #footer > .wf-wrap {

    width: 1250px;

}



.tile-head {

    color: #FFF !important;

}

.tile-head {

    font-weight: normal;

    text-align: left;

    padding-left: 25px;

    color: rgb(255, 255, 255);

    text-transform: uppercase;

    float: left;

    width: 80%;

    margin-top: 0px;

}

h1, h2, h3, h4, h5, p, .widget-title, .post-content {

    line-height: 1.4em !important;

}



.tile-arrow {

    margin-top: 0px !important;

}

.tile-arrow {

    color: rgb(255, 255, 255);

    float: right;

    margin-top: 5px;

    width: 10%;

    margin-right: 10px;

}



.tile-name {

    width: 100%;

    height: 35px;

    background: #02936e !important;

    margin-top: 10px;

    /* padding: 10px !important; */

}

.tile-name {

    padding: 5px;

}



.wc-backward {

	color: #ffffff !important;

}



.wooproduct .wp-about-author-containter-top {

	display:none;

}



.wpb-js-composer .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body, .wpb-js-composer .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {

	background-color:transparent !important;

}

button:not(.vc_btn3):not(.ubtn):not(.mfp-close):not(.slick-next):not(.slick-prev), input[type="button"], input[type="reset"], input[type="submit"], .dt-btn-m, input.dt-btn-m[type="submit"], #main .gform_wrapper .gform_footer input.button, #main .gform_wrapper .gform_footer input[type="submit"], form.mc4wp-form input[type="submit"], div.mc4wp-form button[type="submit"], #main-slideshow .tp-button {



    padding-left: 13.3333333333px;



    padding-right: 13.3333333333px;



    font: normal normal normal 16px / 40px "Roboto", Helvetica, Arial, Verdana, sans-serif;



    text-transform: none;



    -webkit-border-radius: 4px;



    -moz-border-radius: 4px;



    -ms-border-radius: 4px;



    -o-border-radius: 4px;



    border-radius: 4px;



    line-height: 40px !important;

	

	border:none;



}



.dt-btn, button:not(.vc_btn3):not(.ubtn):not(.mfp-close):not(.slick-next):not(.slick-prev), button.button, a.button, .dt-form button, .widget .dt-form .dt-btn, input[type="button"], input[type="reset"], input[type="submit"], .nsu-submit {



    font: normal normal 500 14px / 31px "Roboto", Helvetica, Arial, Verdana, sans-serif;



    padding-left: 14.3333333333px;



    padding-right: 14.3333333333px;



    color: #fff;



    text-transform: none;



    -webkit-border-radius: 4px;



    -moz-border-radius: 4px;



    -ms-border-radius: 4px;



    -o-border-radius: 4px;



    border-radius: 4px;



    /* background-color: #05839a; */



    background: #05839a;



    background: -moz-linear-gradient(30deg,#05839a 0%,#35c4f4 100%);



    /* background: -webkit-gradient(linear,left bottom,right top,color-stop(0%,#05839a),color-stop(100%,#35c4f4)); */



    /* background: -webkit-linear-gradient(30deg,#05839a 0%,#35c4f4 100%); */



    background: -o-linear-gradient(30deg,#05839a 0%,#35c4f4 100%);



    background: -ms-linear-gradient(30deg,#05839a 0%,#35c4f4 100%);



    /* background: linear-gradient(30deg,#05839a 0%,#35c4f4 100%); */



}



.art-text-systems {

    display: inline-block;

    font-size: 18px;

    width: 350px;

	min-height:60px;

    /* text-align: right; */

    padding: 5px 20px 5px 30px;

    background: url(/wp-content/uploads/2018/02/col-bar-2_1.5-HIGHER.png) left center no-repeat;

    position: absolute;

    color: #ffffff;

    font-weight: normal;

    text-align: left;

    bottom: 5%;

    right: 0;

    margin: 0 auto;

}



.art-text-systems a{

    color:#FFFFFF;

    text-decoration:none;

}



.product-name {

	margin-top:5px !important;

}



.thumb-container:hover, .thumb-container:hover .art-text-systems a{

    color:#29d0a5;

    text-decoration:none;

}



.thumb-container:hover img{

  -webkit-filter: grayscale(1);

  filter: grayscale(1);

}



#systems-carousel .item img{

  display: block;

  width: 100%;

  height: auto;

}



.owl-carousel {

position: relative;

}

.owl-prev,

.owl-next {

position: absolute;

top: 50%;

margin-top: -10px;

}

.owl-prev {

left: 0;

}

.owl-next {

right: 0;

}

.owl-stage-outer {

	width:97%;

	margin-left:1.5%;

}



.thumb-overlay {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    height: 100%;

    width: 100%;

    opacity: 0.0;

    transition: .5s ease;

    background-color: #000;

    overflow: hidden;

}



.thumb-container:hover .thumb-overlay {

    opacity: 0.50;

}



.flex-viewport {

	margin-bottom:10px;

}



.system-subtitle {

	margin-top:0px !important;

	margin-bottom:30px !important;

	font-size: 17px !important;

}



.system-image {

	margin-left:0px !important;

	padding-left:0px !important;

}



.system-gallery {

	margin-left:0px !important;

	padding-left:0px !important;

}



.system-gallery-row {

	margin-left:0px !important;

	padding-left:0px !important;

}



.system-column {

	margin-left: 0px !important;

}



.system-insight-row {

	padding-left: 0px !important;

}



.system-insight {

	background-color: #f0f0f0 !important;

	padding-left:15px !important;

	padding-top: 15px !important;

	padding-bottom:1px !important;

	margin-bottom: 15px !Important;

}



.system-insight-header {

	margin-top:5px !important;

}



.woocommerce div.product div.images .flex-control-thumbs li img {

	opacity:1;

}



.granular-filter {

	display:none;

}



.wtb-collection-list {

	font-size: 14px !important;

}



.wtb-collection-title {

	font-weight:bold !important;

}



.vc_general.vc_cta3.vc_cta3-style-custom{

    border-color: transparent !important;

    background-color: transparent !important;

    padding-left: 0px !important;

    padding-right: 0px !important;

}



.product-information {

	margin-bottom:20px;

}



.modal-dialog {

    top: 50%;

    transform: translateY(-50%) !important;

}

.modal-title {

	color: rgb(128,128,128) !important;

	font-weight: bold !important;

}



.modal-header .close {

    margin-top: -2px !important;

}

button.close {

    -webkit-appearance: none !important;

    padding: 0 !important;

    cursor: pointer !important;

    background: 0 0 !important;

    border: 0 !important;

}

.close {

    float: right !important;

    font-size: 21px !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    color: #000 !important;

    text-shadow: 0 1px 0 #fff !important;

    filter: alpha(opacity=20) !important;

    opacity: .2 !important;

}



.modal-body ul {

	list-style-type:disc !important;

	margin-left:30px !important;

	margin-top:10px !important;

}



.modal-body li {

	color: #777777 !important;

}



.modal-body p {

	color: #777777 !important;

}



.modal-content {

	color: #777777 !important;

}



