/*
Theme Name:     Taski
Theme URI:
Description:    Custom WordPress theme
Author:
URI:
Version:        1.0.2020
Text Domain:    taski
*/

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{margin:0;    padding:0;    border:0;    font-size:100%;    vertical-align:baseline;}
body{line-height:1; }
ol, ul{list-style:none; }
blockquote, q{quotes:none; }
blockquote:before, blockquote:after, q:before, q:after{content:"";    content:none; }
table{border-collapse:collapse;     border-spacing:0; }
caption, th, td{font-weight:normal;     text-align:left; }
h1, h2, h3, h4, h5, h6{clear:both; }
html{overflow-y:scroll;    font-size:62, 5%;    -webkit-text-size-adjust:100%;    -ms-text-size-adjust:100%;}
a, a:hover, a:active, a:focus{outline:none;     text-decoration:none;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section{display:block; }
audio, canvas, video{display:inline-block; }
audio:not([controls]){display:none; }
del{color:#333; }
ins{background:#4449c0;     text-decoration:none; }
hr { background-color: #343434; border: 0 none; height: 1px; margin: 1em 0 1.74em; }
sub, sup{font-size:75%;     line-height:0;     position:relative;     vertical-align:baseline; }
sup{top:-0.5em; }
sub{bottom:-0.25em; }
small{font-size:smaller; }
img{border:0;     -ms-interpolation-mode:bicubic; }
img, object, embed{max-width:100%; height:auto; }
img{-ms-interpolation-mode:bicubic; }
img.alignleft {float:left; }
img.alignright {float:right; }

/* Clearing floats */
.clear:after, .wrapper:after, .format-status .entry-header:after{clear:both; }
.clear:before, .clear:after, .wrapper:before, .wrapper:after, .format-status .entry-header:before, .format-status .entry-header:after{display:table;  content:""; }
.align-right{text-align:right !important; }
.align-left{text-align:left !important; }
.align-center{text-align:center !important; }
.aligncenter{text-align:center !important; }
.fl{float:left !important; }
.fr{float:right !important; }
.cl-fl{clear:both; }
.hor-space-s{padding-top:1em }
.hor-space-m{padding-top:2em }
.hor-space-l{padding-top:3em }
em, i { font-style:italic; }
strong, b { font-weight:bold; }
/* some Responsive styles */
/* Responsive images */
.entry-content img, .comment-content img, .widget img{max-width:100%;
/* Fluid images for posts, comments, and widgets */
}
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"]{height:auto;
/* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full, img.size-large, img.header-image, img.wp-post-image{max-width:100%;    height:auto;
/* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
/* Images */
.alignleft{float:left;}


/* *********************************************************************************************************************************** */
/* ********************* Main Styling starts ****************************************************************************** */

* { box-sizing:border-box; }
html { margin-top:0 !important; }
html #wpadminbar { position:relative !important; }

a { color:#505050; transition:all ease 300ms; }
a:hover { color:#f18a00; }
html { 	background-color: #fff; height: 100%; display: block;}
body{ background-color:#fff; text-align:left; font-family: 'arial','Open Sans', sans-serif; font-weight:400; font-size:16px; letter-spacing:0em; color:#505050; padding:0px; margin:0px; overflow: hidden;
  position: initial; height: auto; min-height: 100%; }

.desktop { display:block; }
.mobile { display:none; }


html { min-height:100% !important; }
body {
  display: flex;
  flex-direction: column;
}
#page {
  flex: 1 0 auto;
}
#footer_wrap {
  flex-shrink: 0;
}

#page-block { max-width: 1920px; margin: 0 auto; overflow-x: hidden; }

/*************************
* General styles
***************************/
/*
font-family: 'Proxima Nova', sans-serif;
font-family: 'Merriweather', serif;
*/

.sticky-header{background-color:#fff;    position:fixed;    width:100%;     top:0;    left:0;    z-index:100;    margin:0;    border:0;    transform:translate(0,-100%);    -webkit-transform:translate(0,-100%);    -o-transform:translate(0,-100%);    -ms-transform:translate(0,-100%);    -webkit-transition:all 0.35s ease-in-out;    -moz-transition:all 0.35s ease-in-out;    -ms-transition:all 0.35s ease-in-out;    -o-transition:all 0.35s ease-in-out;    transition:all 0.35s ease-in-out;    border-bottom:1px solid #eee;}
 body.scrolled .sticky-header { transform: translate(0, 0); -webkit-transform: translate(0, 0); }
.sticky-header-content { text-align:center; }
.sticky-header-content ul li { margin:0; padding:0; }
.sticky-header-content .main-navigation li a { }
.sticky-navbar .header-menu { position: absolute; right: 0%; bottom: 0; width: 75%; top: 0; }
.sticky-navbar { position:relative; padding:10px 0; }
.sticky-navbar .header-logo { width:15%; }

#main-header { position: fixed; width: 100%; top: 0; left: 0; right: 0; z-index: 500; }
#page { padding-top: 115px; }
.header-logo a img.short { visibility:hidden; position:absolute; top:0; left:0;}
body.scrolled .menu-wrapper { padding:0px; }
body.scrolled .powered-by-logo {   }
body.scrolled .menu-wrapper .header-logo a img {height: auto;width: 200px;}
body.scrolled .header-menu .sales-hub { top: -200px; position: absolute;  }
body.scrolled  #main-navigation > li > a { padding: 20px 4px 20px 4px; }
body.scrolled  #main-navigation li.current-menu-item > a:after { height: 4px; }

#main-header { }
.header-wrapper {}
.menu-wrapper { background: rgba(80,80,80) none repeat scroll 0 0;  position: relative; z-index: 999; padding: 0px; transition:all ease 300ms; box-shadow: 0px 0px 10px rgba(0,0,0,0.1); }
.menu-inner { padding:0 0; position:relative; display: flex; justify-content: space-between; }
.header-inner { background:#fff; }
.header-row { padding:20px 0; border-bottom:solid 1px #fff; }

.header-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    padding-top:20px;
}
.header-nav .wpml-ls-legacy-dropdown {
    margin-bottom: 0px;
}
.nav-top {
    display: flex;
    justify-items: center;
    align-items: center;
    margin-bottom: 15px;
}
.nav-top a.parts-store {
    display: inline-block;
    cursor: pointer;
    color: #fff !important;
    background-color: #024f2e !important;
    border:1px solid #024f2e;
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 0px;
}
.nav-top a.parts-store:hover {
    background-color: #509e2e!important;
    border:1px solid #509e2e!important;
}

.custom-language-selector {
    position: relative;
    display: inline-block;
}

.custom-language-selector .dropdown-toggle {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 4px;
    padding: 10px 20px;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
}
.custom-language-selector .dropdown-toggle:hover {
    border: 1px solid #f18a00;
}

.custom-language-selector .dropdown-menu {
    display: none;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-top: 0px;
    z-index: 999999999999999999;
    min-width: 150px;
    white-space: nowrap;
}

.custom-language-selector .dropdown-menu .dropdown-item {
    display: flex;
    align-items: center;
    padding: 10px;
    text-decoration: none;
    color: #333;
    gap: 10px;
}

.custom-language-selector .dropdown-menu .dropdown-item:hover {
    background-color: #f1f1f1;
}

.custom-language-selector .dropdown-menu .flag {
    width: 20px;
    height: auto;
    display: inline-block;
}

.custom-language-selector:hover .dropdown-menu {
    display: block;
}

.header-logo { display: block; height: 100%; align-self: flex-end; width: auto; transition: all ease 200ms; margin-left: 0; position: relative; bottom: 0; }
.header-logo a { display:block; margin:0 0 0 0; transition:all ease 200ms; }
.header-logo a img { display:block; transition:all ease 200ms; height: auto;width: 200px; }
.header-logo svg { width: 465px; height: auto; }
.ubermenu { display: flex; align-self: flex-end; }
.ubermenu-swap-placeholder { display: none; }
.ubermenu-responsive-toggle { background: transparent!important; }
.ubermenu-responsive-toggle i { font-size: 40px; }
.ubermenu-mobile-modal { background: #505050!important; }
.ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close { right: 20px!important; width: 50px!important; }
.ubermenu.ubermenu-mobile-modal .ubermenu-mobile-close-button { font-size: 24px!important; color: #fff!important; }


.header-menu { position: relative; right: 0; bottom: 0; top: 0; height: 100%; float: right; width: 80%; }
.header-menu .sales-hub { position: relative; top: 0px; right: 0; float:right; transition:all ease 300ms; }
.header-menu .sales-hub a { color:#fff; padding:6px 10px 6px 20px; font-size:12px; line-height:1em; border:solid 1px #fff; display:block; }
.header-menu .sales-hub a span { display: inline-block; padding-left: 19px; }
.header-menu .sales-hub a i { color:#fff; font-size:15px; line-height:1em; transition:all ease 250ms; }
.header-menu .sales-hub a:hover { color:#f18a00; border:solid 1px #f18a00; }
.header-menu .sales-hub a:hover i { color:#f18a00; }
.header-menu-tbl { display:table; height:100%; width:100%; }
.header-menu-cell { display:table-cell; height:100%; width:100%; vertical-align:bottom; }
.header-menu-cell .menu-flex {     display: flex; flex: 1; flex-direction: row; align-items: center; justify-content: flex-end; }
.header-menu-cell .search-toggle { padding:0 0 0 75px; }
.header-menu-cell .search-toggle a { color:#fff; font-size:21px; }
.header-menu-cell .search-toggle a:hover,
.header-menu-cell .search-toggle.active a { color:#f18a00;  }

.mobile-sales-hub .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after { content: ""; vertical-align: middle; display: inline-block; border: .35em solid transparent;
    border-top: .5em solid; position: absolute; font-size: 12px; color: #fff; }
.mobile-sales-hub .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle { position: relative; padding-right: 10px; text-align: left; display: inline-block; line-height: 24px;
    width: 100%; vertical-align: middle; height: 34px; }
.mobile-sales-hub .wpml-ls-legacy-dropdown a span { display:none; vertical-align: middle; }
.mobile-sales-hub .wpml-ls-legacy-dropdown a { background-color: transparent;  text-align: left; }
.mobile-sales-hub .wpml-ls-legacy-dropdown { width: 60px; max-width: 60px; }
.sales-hub.mobile-sales-hub { display: inline-block; margin: 0 5px 0 0; }

.header-searchform { display:none; position:absolute; top:100%; left:0; right:0; background: rgba(0,0,0,0.9); padding:20px 0;}
.header-searchform #searchform { display: flex; flex: 1;  flex-direction: row; }
.header-searchform #searchform input#s {     background: transparent; width: 100%; border: solid 1px #404040; border-width: 0 0 1px 0; padding: 15px; color: #fff; font-weight: normal; outline: none; font-size: 21px;
    font-style: italic; }
.header-searchform #searchform button { display: inline-block; background: #f18a00; text-transform: uppercase; color: #fff; font-weight: bold; font-size: 21px; margin: 0 0 0 20px; line-height: 1em; padding: 1em 2em;
    border: solid 1px #f18a00; transition:all ease 250ms; cursor:pointer; }
.header-searchform #searchform button:hover { background:transparent; color:#fff; border:solid 1px #fff;  }

#main-navigation { float:right; display:inline-block; padding:0 0 0 0; margin:0; }
#main-navigation li { float:left; position:relative; list-style-type:none; margin:0 60px; }
#main-navigation li:last-of-type { margin-right:0px; }
#main-navigation > li:last-of-type > a { margin-right:0px; }
#main-navigation li a { color: #fff; display: block; font-size: 18px; line-height: 1.25em; font-weight: bold; font-family: arial; padding: 20px 0; text-transform: uppercase; cursor:pointer; }
#main-navigation > li > a { padding:40px 4px 59px 4px; position:relative;  }
#main-navigation > li > a:after {  position:absolute; bottom:0; height:10px; content:""; display:block; background-color:transparent; width:100%; transition:all ease 250ms; }
#main-navigation > li.menu-item-has-children > a { padding:26px 15px 26px 10px; }
#main-navigation li.menu-item-has-children:last-of-type a { padding-right: 15px; }
#main-navigation li a:hover { color:#f18a00 !important; }
#main-navigation li.current-menu-item > a { color:#f18a00; }
#main-navigation li ul.sub-menu { display:none; }
#main-navigation li.menu-item-has-children > a { position:relative; padding:26px 20px 26px 10px;  }
#main-navigation li.menu-item-has-children > a:before { text-rendering: optimizeLegibility; position: absolute; display: inline-block; float: right; font-family: Font Awesome\ 5 Pro,'FontAwesome'; font-size: 12pt;
  font-weight: 900;content: "\f107"; right: -0; top: 50%; margin-top:-9px; }
#main-navigation li .sub-menu { box-shadow: 3px 3px 15px rgba(0,0,0,0.1); display: none; border-top: solid 3px #f18a00; background: #fff; position: absolute; top: 100%; width: auto; left: 0; margin: 0; z-index:100; padding:0; }
#main-navigation li .sub-menu li { float:none; min-width:240px;  }
#main-navigation li .sub-menu li a { padding:13px 15px; font-size: 16px; font-weight: inherit; color: #484848; text-align:left; border-bottom:solid 1px #eee; }
#main-navigation li .sub-menu li.current-menu-item > a { color:#f18a00; }
#main-navigation li.current-menu-item > a { color:#fff; }
#main-navigation li:last-of-type a { padding-right:0;}
#main-navigation li:last-of-type {  padding-right:0; }
#main-navigation li.current-menu-item > a:after { position:absolute; bottom:0; height:10px; content:""; display:block; background-color:#f18a00; width: 100%; left: 0; }

#main-navigation li.highlight a { }
#main-navigation > li.highlight > a {     margin: 16px auto; padding: 10px 10px 10px 10px; color: #fff; background-color: #f18a00; border: solid 1px #f18a00; border-radius: 10px; }
#main-navigation > li.highlight > a:hover { color:#f18a00; background-color:#fff; border:solid 1px #f18a00; }

#main-navigation li:hover .sub-menu { display:block; }
  #main-navigation li .sub-menu .sub-menu { box-shadow: 3px 3px 15px rgba(0,0,0,0.1); display: none; border-left: solid 3px #e7e7e7; border-top: solid 0px transparent; background: #fff; position: absolute; top: 0%; width: auto; left: 100%; margin: 0; }
  #main-navigation li .sub-menu li:hover > .sub-menu { display:block }
  #main-navigation .sub-menu li.menu-item-has-children > a { position:relative; }
  #main-navigation .sub-menu li.menu-item-has-children > a:before { text-rendering: optimizeLegibility; font-family:Font Awesome\ 5 Pro; content: "\f105"; display: inline-block; font-weight:900; margin-top: -2px; padding-left: 8px; vertical-align: middle; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0);}
  #main-navigation .sub-menu li.menu-item-has-children > a:before { text-rendering: optimizeLegibility; position: relative; display: inline-block; float: right; font-family:Font Awesome\ 5 Pro; font-size: 12px; font-weight: 900;content: "\f105"; right: -7px; top: 0px; }

body #mega-menu-wrap-main_navigation { background: transparent; text-align: right; }


#mega-menu-wrap-main_navigation #mega-menu-main_navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { display:none !important }
body .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li > a.mega-menu-link { color: #fff; display: block; font-size: 18px; line-height: 1.25em; font-weight: bold; font-family: arial; padding: 20px 0; text-transform: uppercase; cursor:pointer;
    padding:40px 4px 59px 4px; position:relative; }
body .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation { line-height:1em; float:right; display:inline-block; padding:0 0 0 0; margin:0;  }
body .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item { float:left; position:static; list-style-type:none; margin:15px 28px 0; line-height:1em; height:auto; }
body .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item.mega-toggle-on:hover > a { font-weight:bold !important; background:transparent !important; }
body .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item:last-of-type { margin-right:0; }
body .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a { line-height:1em; height:auto; font-weight:bold !important; background:transparent !important; }
body .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a:after { position:absolute; bottom:0; height:10px; content:""; display:block; background-color:transparent; width: 0%; left: 0; transition:all ease 250ms; }

body #mega-menu-main_navigation > li > .mega-sub-menu { top: 0% !important; padding:15px;  }
body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > ul.mega-sub-menu  a.mega-menu-link { font-weight:300; text-transform:initial; }
body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > ul.mega-sub-menu { top: 100% !important; padding: 0px 0 0px 0; background:transparent; border:solid 0px transparent;
 box-shadow:5px 5px 5px rgba(0,0,0,0.15);  transform: translate(0,0) !important; margin-top:0px; display: flex !important;  }
body #mega-menu-wrap-main_navigation #mega-menu-main_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding:40px 30px; }
body #mega-menu-wrap-main_navigation #mega-menu-main_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-title > a { font-family: 'Merriweather', serif; color:#660000; font-size:18px; font-weight:300;
  color: #fff; margin-right: 0; padding: 5px 15px 5px; font-size: 18px; background: #333; font-weight: 300; }
body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > ul.mega-sub-menu  > li.mega-menu-item:nth-of-type(1) { background-color:rgba(241,138,0,0.9); padding:40px 30px; }
body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > ul.mega-sub-menu  > li.mega-menu-item:nth-of-type(1) h4 { font-size:27px; line-height:1.2em; font-weight:bold; color:#fff; margin:0 0 1em 0;
  padding:0;  text-transform: none; }
body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > ul.mega-sub-menu  > li.mega-menu-item:nth-of-type(1) .textwidget { font-size:18px; line-height:1.3em; font-weight:bold; color:#fff; margin:0 0 0 0; padding:0 }

body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > ul.mega-sub-menu  > li.mega-menu-item:nth-of-type(2) { background-color:rgba(255,255,255,1); padding:40px 0px;  }
body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > ul.mega-sub-menu  > li.mega-menu-item ul.menu { padding: 0; margin: 0;  max-width: 50%; }
body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > ul.mega-sub-menu  > li.mega-menu-item ul.menu li { list-style-type:none; }
body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > ul.mega-sub-menu  > li.mega-menu-item ul.menu li a { padding:10px 30px 10px 70px; color:#505050; text-transform:uppercase; font-weight:bold;
  font-size:18px; line-height:1em; display: block; }
body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > ul.mega-sub-menu  > li.mega-menu-item ul.menu li a:hover { color:#fff; background:#f18a00; }
body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > ul.mega-sub-menu  > li.mega-menu-item ul.menu ul.sub-menu { display:none; width: 100%; position: absolute; top: 40px; bottom: 40px; right: 0;
    border-left: solid 1px #ddd; max-width: 50%; text-align: left;  overflow: auto; padding: 0; margin: 0; }
body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > ul.mega-sub-menu  > li.mega-menu-item ul.menu > li:hover ul.sub-menu  { display:block; }
body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > ul.mega-sub-menu  > li.mega-menu-item ul.menu ul.sub-menu li a { font-size: 18px; padding:10px 70px; text-transform:none; font-weight:normal; line-height: 1.33em; }
body .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a:hover { background:transparent; font-weight:bold; }

body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.current-menu-item > a:after { position:absolute; bottom:0; height:10px; content:""; display:block; background-color:#f18a00; width: 100%; left: 0; }
body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > ul.mega-sub-menu  > li.mega-menu-item ul.menu ul.sub-menu::-webkit-scrollbar { width: 8px;}
body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > ul.mega-sub-menu  > li.mega-menu-item ul.menu ul.sub-menu::-webkit-scrollbar-track { background:#efefef;  border-radius: 0px; }
body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > ul.mega-sub-menu  > li.mega-menu-item ul.menu ul.sub-menu::-webkit-scrollbar-thumb { border-radius: 0px; background:#505050;  }

body .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item.mega-current-menu-item > a:after { position:absolute; bottom:0; height:10px; content:""; display:block; background-color:#f18a00; width: 100%; left: 0;  }
body .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a:hover:after { position:absolute; bottom:0; height:10px; content:""; display:block; background-color:#f18a00; width: 100%; left: 0;  }
body .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item:hover > a:after { background-color:#f18a00; width: 100%; }

body .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a {
    line-height: 1em;
    height: auto;
    font-weight: bold !important;
    background: transparent !important; transition: all ease 250ms;
}
body.scrolled .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li > a.mega-menu-link { font-size: 16px; padding: 0px 4px 35px 4px; }



  /* menu-icon */
  .menu-icon { display: inline-block; cursor: pointer; top:0px; right:0; position:relative; color:#fff;  z-index:10000; padding:5px 10px; border-radius:0px;
    border:solid 1px #fff; }
  .bar1, .bar2, .bar3 { width: 25px; height: 2px; background-color: #fff; margin: 4px 0 4px; transition: 0.4s; }
  .open .bar1 { -webkit-transform: rotate(-45deg) translate(-4px, 4px); transform: rotate(-45deg) translate(-4px, 4px); }
  .open .bar2 {opacity: 0;}
  .open .bar3 { -webkit-transform: rotate(45deg) translate(-4px, -5px); transform: rotate(45deg) translate(-4px, -5px); }
  .banner-content { background-size:cover; }
  .menu-bars { width: 25px; display: inline-block; vertical-align: middle; }
  .menu-icon > span { display: inline-block; vertical-align: middle; padding-left: 7px; color:#fff; }
  .menu-toggle-block {     display: inline-block; float: right; }

.powered-by-logo { float: right; position: absolute; width: 6%; top: -5px; right: 0; }
.powered-by-logo a { display: block; transform: rotate(-17deg); }
.powered-by-logo img { transition:all ease 250ms;   }
body.scrolled .powered-by-logo img {   }
/*body.scrolled .powered-by-logo { display:none; } */
/* body.scrolled .header-menu { height: auto; padding-top: 0; position:relative; padding:0 0; right: 0; }  */
/*body.scrolled .header-logo a img.tall { visibility: visible; position: relative; top: 0; left: 0; display: block; } */


/* General Styling */
h1 { font-family: 'arial', sans-serif; font-weight:normal; font-size:30pt; line-height:1.1em;  margin:0 0 20px 0; color:#484848; }
h2 { font-family: 'arial', sans-serif; font-weight:bold; font-size:60px; line-height:1.2em;  margin:0 0 20px 0; color:#505050; }
h3 {font-family: 'arial', sans-serif; font-weight:normal; font-size:24pt; line-height:1.1em;  margin:0 0 20px 0; color:#484848;}
h4 {font-family: 'arial', sans-serif; font-weight:normal; font-size:18pt; line-height:1.1em;  margin:0 0 20px 0; color:#484848;}
h5 {font-family: 'arial', sans-serif; font-weight:normal; font-size:17pt; line-height:1.1em;  margin:0 0 20px 0; color:#484848;}
h6 {font-family: 'arial', sans-serif; font-weight:normal; font-size:16pt; line-height:1.1em;  margin:0 0 20px 0; color:#484848;}
p { font-family: 'arial', sans-serif; font-weight:normal; font-size:16pt; line-height:1.33em; margin:0 0 20px 0; color:#484848; }
p a { color:#f18a00; transition:all ease 300ms; }
p a:hover { color:#505050; }
ul { margin:0 0 1em 1em; padding:0 0 0 1em; }
li { list-style-type:disc; font-family: 'arial', sans-serif; font-weight:normal; font-size:18px; line-height:1.5em; color:#484848;  }
blockquote {     margin-left: 15px; border-left: solid 5px #f18a00; padding: 15px 20px 15px 25px; }
blockquote p:last-of-type {  margin:0 0 0 0; }

.main-banner { position:relative; }
.mb-nav { position:absolute; top:0; left:0; right:0;  list-style-type:none; z-index:100; }
/*
.mb-nav ul { position: relative; top: 0; padding: 0; margin: 0; overflow: hidden; left: 0; right: 0; }
.mb-nav ul li { float:left; width:16.6666%;  list-style-type:none; padding:0 1px; }
*/
.mb-nav ul li:first-of-type {  padding:0 1px 0 0; }
.mb-nav ul li:last-of-type { padding:0 0 0 1px; }
.mb-nav ul li a { display:block; text-align:center; font-weight:normal; font-family:'fs_albert_prolight'; font-size: 13pt; padding: 12px 0; line-height: 1em; transition:all ease 250ms; color:#fff; background-color:rgba(241,138,0,0.5); }
.mb-nav ul li a:hover { color:#fff; background-color:#5f5f5f;  font-family:'fs_albert_probold'; }

.mb-nav ul { display: flex; flex-direction: row; align-items: stretch; width: 100%; margin: 0; padding: 0; }
.mb-nav ul li { float: none; width: auto; list-style-type: none; padding: 0 1px; flex: 1; }

.main-banner .banner-item img { display:block; width:100%; position:relative; }
.main-banner .banner-item { display:block; position:relative; }
.main-banner .banner-item .banner-content {     display: block; position: absolute; top: 0; left: 0; width: 80%; bottom: 0; text-align: left; padding: 0 0 0 2.5%; }
.main-banner .banner-item .banner-content .con-table { display:table; height:100%; }
.main-banner .banner-item .banner-content .con-cell { display:table-cell; vertical-align:middle; height:100%; }
.main-banner .banner-item .banner-content h2 { font-family:'fs_albert_proextrabold'; font-size:31pt; color:#fff; font-weight:normal; line-height:1.25em; /* text-shadow: 1px 0px 1px rgba(255,255,255,1); */ }
.main-banner .banner-item .banner-content p { font-family:'fs_albert_prolight_italic'; font-size:12pt; color:#fff; font-weight:normal; line-height:1.25em; /* text-shadow: 1px 0px 1px rgba(255,255,255,1); */ }
.main-banner .banner-item .banner-content p em { font-family:'fs_albert_prolight_italic'; }
.main-banner .banner-item .banner-content p em span {  color:#f18a00;  }
.main-banner .banner-item .banner-content p.link { text-shadow:none; }
.main-banner .banner-item .banner-content p a { font-family: 'fs_albert_proregular'; margin-right: 10px; color: #f18a00; border: solid 1px #f18a00; background:transparent; font-size: 13pt; line-height: 1em; letter-spacing: 0.1pt; padding: 0.65em 1.5em; display: inline-block; }
.main-banner .banner-item .banner-content p a:hover { color:#fff; background-color:#f18a00; border:solid 1px #f18a00; }
.main-banner .banner-item .banner-content .main-cell { border-radius:5px;  background: rgba(0,0,0,0.65); padding: 25px; margin: 0; box-shadow: 0px 0px 10px rgba(0,0,0,0.25); }

.main-banner-block { background-repeat:no-repeat; background-position:center center; background-size:cover; background-color:#484848; position:relative; }
.main-banner-block-i { padding:240px 0; position:relative; z-index:20;     background: rgba(0,0,0,0.25); }
/* Style the video: 100% width and height to cover the entire window */
.main-banner-block #myBannerVideo { position: absolute; right: 0; bottom: 0; min-width: 100%; min-height: 100%; z-index:10; }
.main-banner-block.light .main-banner-block-content h2 {  color:#fff; font-size:60px; line-height:1.2em; font-weight:bold; margin:0; padding:0 0 0.8em 0;  }
.main-banner-block #myBannerVideo { position: absolute; right: 0; bottom: 0; min-width: 100%; min-height: 100%; z-index:10; }

.main-banner-block.half-blocks.content-video-yes {  }
.main-banner-block.half-blocks.content-video-yes > iframe { display:none; content:""; }
.main-banner-block.half-blocks.content-video-yes .mbb-fl { display: flex; flex: 1; flex-direction: row; flex-wrap:wrap; }
.main-banner-block.half-blocks.content-video-yes .main-banner-block-content { width: 50%; }
.main-banner-block.half-blocks.content-video-yes .main-banner-block-content-video { width: 50%; padding: 0 0 0 40px; }
.main-banner-block.half-blocks.content-video-yes .main-banner-block-i { padding: 140px 0; }
.main-banner-block.half-blocks.content-video-yes .main-banner-block-content-video iframe#myBannerVideo { display:block !important; position:relative; top:auto; bottom:auto; left: auto; right:auto; }
@media only screen and (max-width : 1024px) {
    .main-banner-block.half-blocks.content-video-yes .main-banner-block-content { width: 100%; }
    .main-banner-block.half-blocks.content-video-yes .main-banner-block-content-video { width: 100%; padding: 40px 0; }
}

.main-banner-block .main-banner-block-content h2 { color:#fff; font-size:55px; line-height:1.2em; font-weight:bold; margin:0; padding:0 0 0.8em 0; max-width: 1024px; text-shadow: 0px 0px 10px rgba(0,0,0,0.5); }
.main-banner-block-content .button-wrapper { display:flex; flex-direction:row; flex:1; margin:0 -35px; }
.main-banner-block-content .button-wrapper .single-button { width:190px; margin:0 35px; }
.main-banner-block-content .button-wrapper .single-button a { display:table-cell; border:solid 2px #f18a00; padding:; line-height:1.25em; font-weight:bold; font-size:22px; width:190px; height:190px; color:#fff; vertical-align:middle; text-align:center;  }
.main-banner-block-content .button-wrapper .single-button a:hover { color:#fff; background:#f18a00; border-color:#f18a00; }

.banner-item .banner-content .wpb_content_element { margin:0; padding:0; }
.banner-item .banner-content .wpb_content_element p:last-of-type { margin:0; padding:0; }

/* ESSENTIAL GRID STYLES */
.taski .esg-filter-wrapper.dropdownstyle >.esg-selected-filterbutton, .taski input.eg-search-input, .taski .esg-filterbutton, .taski .esg-navigationbutton, .taski .esg-sortbutton, .taski .esg-cartbutton a, .taski .esg-filter-wrapper.eg-search-wrapper .eg-search-clean, .taski .esg-filter-wrapper.eg-search-wrapper .eg-search-submit {
    color: #f18a00!important;
    padding: 0px 26px!important;
    border: 1px solid #f18a00!important;
    line-height: 46px!important;
    border-radius: 0!important;
    font-size: 16px!important;
    font-weight: 600!important;
    background: #fff!important;
    margin-bottom: 5px!important;
    box-shadow: none!important;
    margin-top:30px!important;
}
.taski input.eg-search-input.hovered, .taski input.eg-search-input:focus, .taski .esg-navigationbutton.hovered, .taski .esg-filterbutton.hovered, .taski .esg-sortbutton.hovered, .taski .esg-sortbutton-order.hovered, .taski .esg-cartbutton.hovered a, .taski .esg-filter-wrapper.dropdownstyle >.esg-selected-filterbutton.hovered, .taski .esg-filterbutton.selected, .taski .esg-filter-wrapper.eg-search-wrapper .eg-search-clean.hovered, .taski .esg-filter-wrapper.eg-search-wrapper .eg-search-submit.hovered {
    background-color: #f18a00!important;
    border-color: #f18a00!important;
    color: #ffffff!important;
    box-shadow: none!important;
}
/* EOF ESSENTIAL GRID STYLES */


/* Brand Tabs for Product Page Styles */
.et-tabs .et-content-wrap section {
    padding: 0em!important;
}
.et-tabs nav {
    margin-bottom: 20px!important;
}

/* EOF Brand Tabs for Product Page Styles */

.challenges-slider { text-align:center; margin:0 auto 15px; display:flex; flex:1; flex-direction:row; padding:0 0 0 0; max-width:1370px; }
.challenges-slide { width:35%; }
.challenges-slide:first-of-type .text { text-align:center; }
.challenges-slide:last-of-type .text { text-align:center; }
.challenges-slide.active { width:30%; }
.active.challenges-slide { position:relative; z-index: 10; }
.active.challenges-slide a { position: absolute; top: -40px; bottom: auto; min-width: 550px; left: -70px; background: #fff; right: auto; box-shadow:0px 0px 10px rgba(255,153,0,0.7);  }
.active.challenges-slide .image { padding:0px; border:solid 1px #f18a00; }
.active.challenges-slide .image img { width:100%; }
.challenges-slide a { display:block; margin: .5px; transition: all ease 100ms;     top: 0; right: 0; left: 0; position:relative; }
.challenges-slide img { display:block; margin:0 auto }
.challenges-slide .image { padding:30px; border:solid 1px #f18a00; position:relative;  }
.challenges-slide .image:before { transition:all ease 250ms; content: ""; display: block; background: url(images/icon-video-button.png) center center no-repeat transparent; background-size: contain; position: absolute; width: 170px;
    height: 170px; left: 50%; top: 50%; margin: -85px auto auto -85px; z-index: 10; opacity:0; }
.active.challenges-slide .image:before { width: 226px; height: 226px; margin: -113px auto auto -113px; }
.challenges-slide:hover .image:before { opacity:0; }
.challenges-slide:hover { z-index: 15; }
.challenges-slide .media-w { position: relative; }
.challenges-slide .video-embed { display:none;  position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index:40; background:#000; }
.challenges-slide .video-embed { display:none;  position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.challenges-slide.video-playing .video-embed .image { visibility: hidden; pointer-events: none; }
.challenges-slide.video-playing .video-embed { display:block;  }
#challenges-carousel .owl-item.active.center .challenges-slide .image:before { opacity:1; }
#challenges-carousel .owl-item.active.center:hover .challenges-slide .image:before { opacity:1; }

.challenges-slide .text { padding:25px 5%; font-size: 22px; color: #f18a00; line-height:1.4em; text-align: center; font-weight:bold; }
    #challenges-carousel .owl-item.active.center .item .image { padding: 0px; border: solid 1px #f18a00; position: relative; }
    #challenges-carousel .owl-item.active.center .item > a { position: absolute; right: auto; top: -40px; z-index: 1000; left: -10%; width: 120%; box-shadow: 0px 0px 10px rgba(255,153,0,0.7); background: #fff; }
    #challenges-carousel .owl-item.active.center .item > a .text { display:none; }
    #challenges-carousel .owl-item .item {   }
    #challenges-carousel .challenges-slide { width: auto; }
    #challenges-carousel .owl-item .item { margin-top: 89px; margin-bottom: 40px; position: relative; }
    #challenges-carousel .owl-carousel .owl-stage-outer .owl-item.active:first-of-type .text { text-align:left; }


.challenges-navigation { text-align:center; max-width:1020px; margin:0 auto; display:flex; flex:1; flex-direction:row; padding:70px 0 0 0; }
.challenges-navigation .nav-left { width: 20%; max-width: 120px; font-size: 170px; color: #f18a00; line-height: 1em; text-align: left; color: #f18a00; }
.challenges-navigation .nav-right { width: 20%; max-width: 120px; font-size: 170px; color: #f18a00; line-height: 1em; text-align: right; }
.challenges-navigation .nav-left a,
.challenges-navigation .nav-right a { color: #f18a00; }
.challenges-navigation .nav-description { text-align: center; line-height: 1.25em; font-size: 42px; margin: auto; font-weight: bold; color: #f18a00; }

.cat-grid-row { display:flex; flex:1; flex-direction:row; justify-content:center; }
.cat-intro-block { width:18.5%; margin: auto 0; }
.cat-grid-block { width:81.5%; padding-left:90px; position:relative; }
.categories-grid-block.light p { color:#505050;  }
.categories-grid-block.light p strong {  color:#f18a00; }
.cat-intro-block p { text-align:left; font-size:40px; line-height:1.35em; padding-bottom:1em; color:#fff;     font-weight: bold; }
.cat-intro-block p strong {  color:#f18a00; }
.cat-grid { display:flex; flex:1; flex-direction:row; margin:-6px; flex-wrap: wrap; }
.cat-grid-item { padding:6px; width:25%;  }
.cat-grid-item .front { position:relative; border:solid 1px #878787; background: rgb(0,0,0); background: linear-gradient(180deg, rgba(0,0,0,0) 79%, rgba(0,0,0,0.3) 100%); }

.cat-grid-item .front img { display:block; width:100%; }
.cat-grid-item .front .desc { position:absolute; bottom:0; left:0; right:0; padding:25px 25px 25px; font-size:24px; line-height:1.333em; font-weight:bold; color:#fff; text-align:center; z-index:20; transition:all ease 250ms; }
.cat-grid-item .front:after { position: absolute; top: 0; left: 0px; right: 0; bottom: 0; content: ""; display: block; z-index: 10; background: rgb(0,0,0); background: linear-gradient(175deg, rgba(0,0,0,0.04) 61%, rgba(0,0,0,0.4) 100%); }
.cat-grid-contact {     position: absolute; bottom: 5%; right: 5%; z-index:20; }
.cat-grid-contact a { color: #f18a00; font-size: 22px; display: block; line-height: 1.27; font-weight: bold; text-align: center; text-transform: uppercase; max-width: 170px; max-height: 170px; padding: 20px 10px; height:170px; width:170px; display:flex; align-items:center; justify-content: center;
    border: solid 1px #f18a00; }
.cat-grid-contact a:hover { color: #fff; border: solid 1px #f18a00; background:#f18a00; }
.categories-grid-block.contact-no .cat-grid-contact { display:none; }
.categories-grid-block.grid-center .cat-grid { justify-content: center; }


.cat-grid-item .cgi-i .back { position:absolute; bottom:-100%; left:0; right:0; top:100%; padding:25px 25px 25px; background:#f18a00; transition:all ease 250ms; z-index:30; }
.cat-grid-item .cgi-i .back .desc { font-size:24px; line-height:1.333em; font-weight:bold; color:#fff; text-align:center; z-index:20; transition:all ease 250ms;   }
.cat-grid-item .cgi-i .back .invisi {   font-size: 18px;  font-weight:normal; line-height: 1.27; padding-top:0.8em; transition:all ease 250ms;}
.cat-grid-item .cgi-i { position:relative; overflow:hidden; }
.cat-grid-item .cgi-i:hover .back { position:absolute; bottom:0; left:0; right:0; top:0%; padding:25px 25px 25px; background:#f18a00; }

.clman-grid-row { display:flex; flex:1; flex-direction:row; justify-content:center; }
.clman-intro-block { width:18.5%; padding: 0 2.5% 0 0px; }
.clman-grid-block { width:81.5%; padding-left:1%; position:relative; }

.cleaning-machines-grid-block.full-width .clman-intro-block { display:none; width:0%; padding: 0 0% 0 0px; }
.cleaning-machines-grid-block.full-width .clman-grid-block { width:100%; padding-left:0px; position:relative; }
.cleaning-machines-grid-block.full-width .clman-grid-row { display: flex; flex: 1; flex-direction: row; margin: 0 auto; max-width: 1500px; justify-content: center; }
.cleaning-machines-grid-block.full-width .clman-grid-item .front .desc p { font-size: 18px; line-height:1.3em; }
.cleaning-machines-grid-block.full-width .clman-grid-item .front .desc h6 { font-size: 30px; line-height:1.2em; }

.clman-intro-block p { text-align:left; font-size:42px; line-height:1.25em; padding:3em 0; color:#505050;     font-weight: bold; }
.clman-intro-block p strong {  color:#f18a00; }
.clman-intro-block .clman-contact  { margin:0 0 0 0; }
.clman-intro-block .clman-contact a { color: #f18a00; font-size: 22px; display: block; line-height: 1.27; font-weight: bold; text-align: center; text-transform: uppercase; max-width: 170px; max-height: 170px; padding: 20px 10px; height:170px; width:170px; display:flex; align-items:center; justify-content: center; border: solid 1px #f18a00; }
.clman-intro-block .clman-contact a:hover { color: #fff; border: solid 1px #f18a00; background:#f18a00; }
.clman-grid { display:flex; flex:1; flex-direction:row; margin:-6px; flex-wrap: wrap; justify-content: center; }
.clman-grid-item { padding:25px 30px; width:33.3333%; transition:all ease 250ms; cursor:pointer; }
.clman-grid-item:hover { background:#f18a00; }
.clman-grid-item:hover .front .desc h6 { color:#fff; }
.clman-grid-item:hover .front .desc p { color:#fff; }
.clman-grid-item:hover { background:#f18a00; }
.clman-grid-item .front { position:relative; }
.clman-grid-item .front img { display: block; max-height: 280px; width: auto; margin: 0 auto; }
.clman-grid-item .front .desc { padding:30px 0 0; }
.clman-grid-item .front .desc h6 {  font-size:24px; line-height:1.3em; font-weight:bold; color:#f18a00; text-align:center; margin:0 0 4px 0;  transition:all ease 250ms;  }
.clman-grid-item .front .desc p { font-size:15px; line-height:1.25em; font-weight:normal; color:#505050; text-align:center; padding:0; margin:0; transition:all ease 250ms;  }
.clman-grid-contact {     position: absolute; bottom: 0; right: 0; z-index:20; }
.clman-grid-contact a { color: #f18a00; font-size: 22px; display: block; line-height: 1.27; font-weight: bold; text-align: center; text-transform: uppercase; max-width: 170px; max-height: 170px; padding: 59px 35px;
    border: solid 1px #f18a00; }
.clman-grid-contact a:hover { color: #fff; border: solid 1px #f18a00; background:#f18a00; }

.vc_row .outro-block { max-width:1000px; margin:0 auto; padding:0 20px; }
.vc_row .outro-block h2 { font-size:60px; line-height:1.1666em; font-weight:bold; }
.vc_row .outro-block.white h2 { color:#fff; margin:0 0 30px 0; padding:0;  }
.vc_row .outro-block.white h2 strong { color:#f18a00;  }
.vc_row .outro-block.white p { color:#fff;  }
.vc_row .outro-block p { font-size:30px; line-height:1.2666em; margin:0 0 1em 0; }

.page-intro-block { background:#505050; position:relative; }
.page-intro-block.size-original-size .page-intro-image-abs { background-size:initial !important; background-position:center !important; }
.page-intro-block.style-light  { background:#fff; }
.page-intro-block.style-nss-light  { background:#fff; }
.page-intro-block.style-nss-dark  { background:#505050; }
.page-intro-block .page-intro-content h3 { color:#fff;   }
.page-intro-content { display:flex; flex:1; flex-direction:row; justify-content:center; min-height: 420px; }
.page-intro-block.font-small .page-intro-content { min-height: 400px; }
.page-intro-content .title-block { width:50%; margin:auto; padding: 0px 6% 0px 0; }
.page-intro-content .title-block h2 {font-size:44px; line-height:1.2em; font-weight:bold; font-family:'arial'; color:#fff; padding:0; }
.page-intro-content .title-block h2 strong { color:#f18a00; }
.page-intro-content .title-block h2 span.pt { display:block; color:#aaaaaa; font-weight:normal; }
.page-intro-block.style-light.font-small p { font-size:18px; color:#505050; }
.page-intro-block.style-nss-light.font-small p { font-size:18px; color:#505050; }
.page-intro-block.style-nss-dark.font-small p { font-size:18px; color:#505050; }
.page-intro-block.font-small p { font-size:18px; color:#fff; }

.page-intro-block.font-medium p { font-size:30px; color:#fff; }
.page-intro-block.font-medium .page-intro-content .title-block h2 { font-size:40px; color:#fff; }

.page-intro-block.style-light .page-intro-content .title-block h2 {font-size:44px; line-height:1.2em; font-weight:bold; font-family:'arial'; color:#505050; }
.page-intro-block.style-light .page-intro-content .title-block h2 strong { color:#f18a00; }
.page-intro-block.style-light .page-intro-content .title-block h2 span.pt { display:block; color:#aaaaaa; font-weight:normal; }

.page-intro-block.style-nss-light .page-intro-content .title-block h2 {font-size:44px; line-height:1.2em; font-weight:bold; font-family:'arial'; color:#505050; }
.page-intro-block.style-nss-light .page-intro-content .title-block h2 strong { color:#509e2e; }
.page-intro-block.style-nss-light .page-intro-content .title-block h2 span.pt { display:block; color:#aaaaaa; font-weight:normal; }

.page-intro-block.style-nss-dark .page-intro-content .title-block h2 {font-size:44px; line-height:1.2em; font-weight:bold; font-family:'arial'; color:#ffffff; }
.page-intro-block.style-nss-dark .page-intro-content .title-block h2 strong { color:#509e2e; }
.page-intro-block.style-nss-dark .page-intro-content .title-block h2 span.pt { display:block; color:#aaaaaa; font-weight:normal; }

.page-intro-image { width:50%; padding:50px 0;}
.page-intro-image-abs { background-repeat:no-repeat; position: absolute; top: 0; display: block; right: 0; width: 50%; bottom: 0; content: ""; z-index: 1;  width:50%;
    background-size:cover; background-repeat:no-repeat;  }

.page-intro-image-alt {height: 100%;display: flex; align-items: center;justify-content: center;}
.page-intro-image-alt img {max-height:320px}

.embed-video-title { background-size: cover; background-repeat: no-repeat; position: absolute; top: 0; display: block; right: 0; width: 50%; bottom: 0; content: ""; z-index: 1;
  width: 50%; background-size: cover; background-repeat: no-repeat; z-index:10; }
.embed-video-title > div { padding: 0; position: relative; display: flex; flex: 1; width: 100%; height: 100%; align-items: center; }
.embed-video-title iframe { background-color:#505050; position: absolute; top: 0; left: 0; flex: 1; width: 100%; height: 100%; }




.page-description-block.style-dark { background:#505050; }
.page-description-block-i { padding:200px 0; }
.page-description-block .page-description-content { max-width: 1024px; margin: 0 auto; padding: 0 20px; }
.page-description-block .page-description-content h3 { font-size: 40px; line-height: 1.1666em; font-weight: bold; color:#fff; padding: 0 0 1.1em 0; margin: 0; }
.page-description-block .page-description-content h2 { font-size: 60px; line-height: 1.1666em; font-weight: bold; color:#fff; padding: 0 0 1.1em 0; margin: 0; }
.page-description-block .page-description-content h2 strong { color:#f18a00; }
.page-description-block .page-description-content strong { color:#f18a00; }
.page-description-block .page-description-content p { font-size: 30px; line-height: 1.25em; font-weight: bold; color:#fff; padding: 0 0 1em 0; margin: 0; }
.page-description-block .page-description-content p:last-of-type {  padding: 0 0 0 0; margin: 0; }
.page-description-block .page-description-content ul { font-size: 30px; line-height: 1.25em; font-weight: bold; color:#fff; padding: 0 0 0 1em; margin: 0; }
.page-description-block .page-description-content ul li { font-size: 30px; line-height: 1.25em; font-weight: bold; color:#fff; padding: 0.25em 0; margin: 0; }

.page-video-block-content .title-block h2 { text-align:center; font-size:45px; line-height:1.1em; font-weight:bold; }
.page-video-image { text-align:center; margin:75px  }
.page-video-image a { display:inline-block; margin:0 auto; position:relative; }

.page-video-image a:before { transition:all ease 250ms; content: ""; display: block; background: url(images/icon-video-button.png) center center no-repeat transparent; background-size: contain; position: absolute;
    left: 50%; top: 50%; z-index: 10; opacity:1; width: 226px; height: 226px; margin: -113px auto auto -113px; }
.page-video-image a:hover:before { opacity:0.75; }
.page-video-video-abs { position:absolute; top:0; left:0; width:100%; height:100%;  }
a.video-player-link.video-playing:before { display:none; }

.innovations-grid { display:flex; flex:1; flex-direction:row; margin:-4px; flex-wrap: wrap; justify-content: flex-start; }
.innovations-item { padding: 4px; text-align: center; width: 20%; transition: all ease 250ms; position: relative; }
.innovations-item.full-width { width:100%; text-align:left; }
.innovations-item.full-width h3 {  color: #f18a00; font-weight:bold; padding-top:0.5em; }
.innovations-item .its-i { }
.innovations-item a { display:block; position:relative; background:#fff; padding: 20px; }
.innovations-item a .image img { display:block;  }
.innovations-item a .text { display:block; position:absolute; top:0; bottom:0; left:0; right:0; opacity:0; transition:all ease 250ms; background:rgba(241,138,0,0.85); }
.innovations-item a .text .tbl { display:table; width:100%; height:100%; }
.innovations-item a .text .cell {  display:table-cell; width:100%; height:100%; vertical-align:middle; }
.innovations-item a .text .cell h4 { color:#fff;  font-size:21px; text-align:center; line-height:1.33em; padding:0 5%; font-weight:bold; }
.innovations-item a:hover .text { opacity:1; }

.intelligent-solution-menu { display:flex; flex:1; flex-direction:row; margin:-4px; flex-wrap: wrap; justify-content: center;     margin: 90px -4px 45px; }
.is-grid-item { padding: 10px; text-align: center; transition: all ease 250ms; position: relative; max-width: 135px; }
.is-grid-item.active { background:#f18a00 !important; }
.is-grid-item.active h6 { color:#fff !important; font-weight:bold; }
.is-grid-item h6 { font-size:12px; margin-top:10px;  transition:all ease 250ms;  }
.is-grid-item:hover  { background:#e6e6e6; }
.is-grid-item:hover h6 { color:#f18a00; }


.page-slider {  }
.page-slider-i { padding:100px 100px; }
.child-page-carousel { position:relative; }
.child-page-carousel .item {  }
.main-cell {  }
.child-page-carousel .banner-image {  }
.child-page-carousel .banner-item { padding: 0 15px; text-align: center; }
.child-page-carousel .banner-content { padding: 30px 30px 0; }
.main-cell .title h3 { font-weight:bold; }
.main-cell .desc { font-size: 22px; line-height: 1.33em; opacity: 1; display: block; margin: 0; color:#505050; padding-top: 25px; }
.main-cell .link { padding-top: 30px; text-align: center; }
.main-cell .link a { display: inline-block; padding: 15px; border: solid 1px #f18a00; color: #f18a00; font-size: 18px; line-height: 1em; margin: 0 auto; font-weight: bold; text-transform: uppercase; }
.main-cell .link a:hover { border: solid 1px #f18a00; color: #fff; background:#f18a00; }
.child-page-carousel .owl-nav .owl-next { position: absolute; top: 50%; right: -100px; color: #f18a00; font-size: 100px; line-height: 1em; margin-top: -50px; transition: all ease 250ms; }
.child-page-carousel .owl-nav .owl-prev { position: absolute; top: 50%; left: -100px; color: #f18a00; font-size: 100px; line-height: 1em; margin-top: -50px; transition: all ease 250ms; }
.child-page-carousel .owl-nav .owl-next:hover { opacity:0.7; }
.child-page-carousel .owl-nav .owl-prev:hover { opacity:0.7; }

.faq-block-items {  }
.faq-block-item {  }
.faq-block-title h2 { font-size: 57px; }
.fbi-header { border-bottom:solid 1px #ddd; }
.fbi-header a { color:#505050; padding:40px 20% 40px 50px; display:block; position:relative; font-size:30px; font-weight:bold; }
.fbi-header a:hover { color:#f18a00; }
.fbi-header a i { position:absolute; top:50%; margin-top:-22px; color:#f18a00;  font-size: 44px; right:30px; transition:all ease 150ms; }
.fbi-header a.open-faq i { transform:rotateX(-180deg);  }
.fbi-content { display:none; }
.fbi-content-i { padding:30px 50px; background: #efefef; }
.fbi-content-i a { color:#f18a00; }
.fbi-content-i a:hover { text-decoration:underline; color:#505050; }
.faq-block-nav { padding:50px 0 0 0; }
.faq-block-nav-grid { display:flex; flex-direction:row; flex:1; justify-content:center;  }
.faq-block-nav-grid a { display: block; text-align: center; color: #fff; font-size: 25px; margin: 0 3px; font-weight: bold; min-width: 25%; padding: 1.8em 0; background: #f18a00; }
.faq-block-nav-grid a:hover { color: #fff; background: #505050; }
.faq-block-nav-grid a.active { color: #fff; background: #505050; }
.faq-block-title { text-align:center; }
.faq-block-i { padding:90px 0 0 0 }
.faq-block-items { padding:60px 0 120px 0 }

.search-block-i { padding: 90px 0 40px 0; border-bottom: solid 1px #efefef; margin: 0 0 50px 0; }
.search-block-title { text-align:center; }
.search-block-title h2 { font-size: 57px; }
.search-contents { padding: 0 0 100px 0; }
.search-contents-i {  }
.search-contents-i > h4 { font-weight:bold; color:#f18a00; font-size:27px; }
.search-item {     border-bottom: solid 1px #efefef; margin: 0 0 30px; padding: 0 0 30px; }
.search-item h2 { font-size:27px; font-weight:bold; padding:0; margin:0 0 0.35em; }
.search-item a.button.read-more { width: auto; height: auto; padding:1em 2em; border:solid 1px #f18a00; background: #f18a00; color: #fff; display: inline-block; margin: 0; font-weight:bold; font-size: 17px; }
.search-item a.button.read-more:hover { border:solid 1px #505050; background: #505050; }

.blog-title { position:relative; background:#505050; overflow:hidden; }
.blog-title-grid { display:flex; flex:1; flex-direction:row; justify-content:center; background-color:#505050; min-height: 600px; }
.blog-title-grid .blog-title-grid-content { width: 50%; margin: auto; padding: 100px 6% 100px 0; }
.blog-title-grid .blog-title-image { width:50%; }
.blog-header-float { position:absolute; right:5%; top:0; background:rgba(255,255,255,0.75); width: 20%; z-index: 5; height:80%; overflow-y:scroll }
.blog-header-float-i { padding: 10px 20px 30px; }
.bhf-item { padding: 15px 0 5px; border-bottom:solid 1px #505050; }
.bhf-item > p { font-size: 16px; font-weight: bold; padding: 0 0 0.5em; margin: 0; }
.bhf-item .searchform input { width:100%; border:solid 1px #eee; color:#f18a00; padding:10px; font-size:18px; font-weight:normal; }
.bhf-item .searchform input#searchsubmit { background:#f18a00; border:solid 1px #f18a00; color:#fff;  cursor:pointer; font-weight:bold; text-transform:uppercase; transition:all ease 250ms; font-size:15px; }
.bhf-item .searchform input#searchsubmit:hover { background:#505050; border:solid 1px #505050; color:#fff; }
.bhf-item ul { padding: 0 10px;  margin:0; }
.bhf-item ul li { list-style-type:none; padding:0.25em 0;  }
.bhf-item ul li a { color:#f18a00; font-weight:normal; }
.bhf-item ul li a:hover { color:#505050;   }


.blog-title-grid-content h2 { display: block; color: #aaaaaa; font-weight: normal; font-size: 60px; line-height: 1.2em; font-family: 'arial'; padding: 0; margin:0; }
.blog-title-grid-content h3 { display: block; color: #aaaaaa; font-size: 60px; line-height: 1.2em; font-weight: bold; font-family: 'arial'; color: #fff; padding: 0;  }
.blog-title-image-abs { background-size: cover; background-repeat: no-repeat; position: absolute; top: 0; display: block; right: 0; width: 50%; bottom: 0; content: ""; z-index: 1; width: 50%; background-size: cover; background-repeat: no-repeat; }
.blog-posts-grid-w { padding: 90px 0; }
.blog-posts-grid { display:flex; flex:1; flex-direction:row; flex-wrap:wrap; }
.blog-posts-grid .blog-posts-column { width:70%; }
.blog-posts-grid .blog-posts-sidebar {  width:25%; }
.blog-posts-sidebar h6 { font-size: 22px; font-weight: bold; padding: 0 0 0.5em; margin: 0; }
.blog-posts-sidebar aside { padding: 20px 0 20px; border-bottom:solid 1px #505050; }
.blog-posts-sidebar .searchform input { width:100%; border:solid 1px #eee; color:#f18a00; padding:10px; font-size:18px; font-weight:normal; }
.blog-posts-sidebar .searchform input#searchsubmit { background:#f18a00; border:solid 1px #f18a00; color:#fff;  cursor:pointer; font-weight:bold; text-transform:uppercase; transition:all ease 250ms; font-size:15px; }
.blog-posts-sidebar .searchform input#searchsubmit:hover { background:#505050; border:solid 1px #505050; color:#fff; }
.blog-posts-sidebar ul { padding: 0 10px;  margin:0; }
.blog-posts-sidebar ul li { list-style-type:none; padding:0.25em 0;  }
.blog-posts-sidebar ul li a { color:#f18a00; font-weight:normal; }
.blog-posts-sidebar ul li a:hover { color:#505050;   }

.blog-post-item-row { display:flex; flex:1; flex-direction:row; justify-content:center; margin: 30px 30px 30px 0; border-bottom: solid 1px #efefef; }
.blog-post-item-row .blog-image { width:40%; }
.blog-post-item-row.no-image .blog-image { width:0%; }
.blog-post-item-row.no-image .blog-content { width:100%; }
.blog-post-item-row .blog-image img { display:block; width:100%; }
.blog-post-item-row .blog-content { width: 60%; padding: 50px; text-align: left; margin: auto 0; }
.blog-post-item-row .blog-content .t {   }
.blog-post-item-row .blog-content .t h3 { color:#f18a00; font-weight:bold; font-size:50px; line-height:1.25em; padding:0 20% 5px 0; }
.blog-post-item-row .blog-content .t h3 a { color:#f18a00;  }
.blog-post-item-row .blog-content .t h3 a:hover { color:#505050;  }
.blog-post-item-row .blog-content .exc { color:#505050; font-weight:bold; font-size:30px; line-height:1.45em; margin:0 0 30px 0;  }
.blog-post-item-row .blog-content .meta { font-size:18px; line-height:1.1em; font-weight:normal; }

.taski-carousel-title {}
.taski-carousel-title p { text-align:center; font-size:45px; line-height:1.1em; font-weight:bold; font-family:'arial'; color:#505050; }
.taski-carousel { text-align:center; margin:0 auto 15px; display:flex; flex:1; flex-direction:row; padding:0 0 0 0; max-width:1370px; }
.taski-slide { }
.taski-slide:first-of-type .text { text-align:center; }
.taski-slide:last-of-type .text { text-align:center; }
.taski-slide .text .title { font-size:19px; line-height:1.4em; text-align:center;  font-family:'arial'; color:#f18a00; }
.taski-slide .text p { display:none; font-size:19px; line-height:1.25em; text-align:center;  font-family:'arial'; color:#505050;  }
.taski-slide .text .btn { display:none;   }
#taski-carousel .owl-item.active.center .text .title { font-size:37px; line-height:1em; opacity:1; margin: 10px 0 15px 0; }
#taski-carousel .owl-item.active.center .text p { font-size:22px; line-height:1.33em; opacity:1; display:block; margin: 0; }

.taski-carousel-block.without-slide-description .owl-item.active.center .taski-slide .text { padding-top:80px; }
.taski-carousel-block.without-slide-description .taski-carousel { padding-bottom:20px; }

.taski-slide.active { width:30%; }
.active.taski-slide { position:relative; z-index: 10; }
.active.taski-slide a { position: absolute; top: -40px; bottom: auto; min-width: 550px; left: -70px; background: #fff; right: auto; box-shadow:0px 0px 10px rgba(255,153,0,0.7);  }
.active.taski-slide .image { padding:0px; border:solid 1px #f18a00; }
.active.taski-slide .image img { width:100%; }
.taski-slide a { display:block; margin: .5px; transition: all ease 100ms;     top: 0; right: 0; left: 0; position:relative; }

.taski-carousel .owl-item.active.center .item > a { position: relative; right: auto; top: -40px; z-index: 1000; left: -10%; right:-10%; width: 120%; box-shadow: 0px 0px 10px rgba(255,153,0,0.7); background: #fff; transition:all ease 150ms; }


.taski-slide img { display:block; margin:0 auto }
.taski-slide .image { padding:30px; border:solid 1px #f18a00; position:relative;  }
.taski-slide .image-i { background:#ededed; padding: 75px; }
#taski-carousel .owl-item.active.center .image-i { background:transparent; }
.taski-slide .image:before { transition:all ease 250ms; content: ""; display: block; background: url(images/icon-video-button.png) center center no-repeat transparent; background-size: contain; position: absolute; width: 170px;
    height: 170px; left: 50%; top: 50%; margin: -85px auto auto -85px; z-index: 10; opacity:0; }
.active.taski-slide .image:before { width: 226px; height: 226px; margin: -113px auto auto -113px; }
.taski-slide:hover .image:before { opacity:0; }
.taski-slide:hover { z-index: 15; }
.taski-slide .media-w { position: relative; }
.taski-slide .video-embed { display:none;  position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index:40; background:#000; }
.taski-slide .video-embed { display:none;  position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.taski-slide.video-playing .video-embed .image { visibility: hidden; pointer-events: none; }
.taski-slide.video-playing .video-embed { display:block;  }
#taski-carousel .owl-item.active.center .challenges-slide .image:before { opacity:1; }
#taski-carousel .owl-item.active.center:hover .challenges-slide .image:before { opacity:1; }
#taski-carousel .owl-item.active.center .challenges-slide .image .image-i { padding: 100x; }
.taski-slide .text .btn { margin:25px 0 0 0; text-align:center; }
.taski-carousel .owl-item.active.center .item .btn { display:block; margin:25px 0 0 0; text-align:center; }
.taski-slide .text .btn a {     display: inline-block; padding: 15px; border: solid 1px #f18a00; color: #f18a00; font-size: 18px; line-height: 1em; margin: 0 auto; font-weight: bold; text-transform: uppercase; }
.taski-slide .text .btn a:hover { border: solid 1px #f18a00; color: #fff; background:#f18a00; }

.taski-slide a.video-play .image:before { transition:all ease 250ms; content: ""; display: block; background: url(images/icon-video-button.png) center center no-repeat transparent; background-size: contain; position: absolute; width: 170px;
    height: 170px; left: 50%; top: 50%; margin: -85px auto auto -85px; z-index: 10; opacity:0; }

.active.taski-slide  a.video-play .image:before { width: 226px; height: 226px; margin: -113px auto auto -113px; }
.taski-slide:hover  a.video-play .image:before { opacity:0; }
.taski-carousel .owl-item.active.center .taski-slide  a.video-play .image:before { opacity: 1; }
.taski-carousel .owl-item.active.center .taski-slide  a.video-play .image:hover:before { opacity: 0.6; }


.taski-slide .text { padding:25px 5% 0; font-size: 22px; color: #f18a00; line-height:1.4em; text-align: center; font-weight:bold; }
    #taski-carousel .owl-item.active.center .item .image { padding: 0px; border: solid 1px #f18a00; position: relative; }
    #taski-carousel .owl-item.active.center .item > .its-i { position: relative; right: auto; top: -40px; z-index: 1000; left: -10%; width: 120%; background: #fff; }
    #taski-carousel .owl-item.active.center .item > .its-i .image { box-shadow: 5px 5px 8px rgba(0,0,0,0.3); border: solid 1px #eee; }

    #taski-carousel .owl-item .item {   }
    #taski-carousel .challenges-slide { width: auto; }
    #taski-carousel .owl-item .item { margin-top: 89px; margin-bottom: 0; position: relative; }
    #taski-carousel .owl-item .item .its-i { transition:all ease 100ms; width: 100%; }
    #taski-carousel .owl-carousel .owl-stage-outer .owl-item.active:first-of-type .text { text-align:left; }


.taski-carousel-navigation { text-align: center; max-width: 1020px; margin: 0 auto; display: flex; flex: 1; right: 0; left: 0; bottom: 0px; flex-direction: row; position: absolute; padding: 0; }
.taski-carousel-navigation .nav-left { width: 20%; max-width: 120px; font-size: 170px; color: #f18a00; line-height: 1em; text-align: left; color: #f18a00; z-index: 50; }
.taski-carousel-navigation .nav-right { width: 20%; max-width: 120px; font-size: 170px; color: #f18a00; line-height: 1em; text-align: right; z-index: 50; }
.taski-carousel-navigation .nav-left a,
.taski-carousel-navigation .nav-right a { color: #f18a00; font-size: 130px; line-height:1em;  display: block; }
.taski-carousel-navigation .nav-left a:hover,
.taski-carousel-navigation .nav-right a:hover { opacity:0.75 }
.taski-carousel-navigation .nav-description { text-align: center; line-height: 1.25em; font-size: 42px; margin: auto; font-weight: bold; color: #f18a00; }
.taski-carousel-holder { position: relative; padding: 0 120px; }
.taski-carousel-holder .taski-carousel-navigation { position:static; height:0px; }
.taski-carousel-holder .taski-carousel-navigation .nav-left { top:50%; margin-top:-1em; position:absolute; left:0%;     display: inline-block; width: auto; }
.taski-carousel-holder .taski-carousel-navigation .nav-right { top:50%; margin-top:-1em; position:absolute; right:0%;     display: inline-block; width: auto; }

.news-features-posts-grid-w { padding:100px 0 0 0; }
.news-features-posts-grid { display:flex; flex:1; flex-direction:row; flex-wrap: wrap; }
.news-features-posts-grid .nfp-item { width:33.3333%; width:546px; height:546px; padding:7px; }
.news-features-posts-grid .nfp-item-i { display: table; width: 100%; height: 100%; position:relative; }

.news-features-posts-grid .nfp-item-i .cell { display: table-cell; width: 100%; height: 100%; position:relative; vertical-align:middle; }
.news-features-posts-grid .nfp-item-i .cell { display: table-cell; width: 100%; height: 100%; position:relative; vertical-align:middle; }
.news-features-posts-grid .nfp-item-i .cell p { font-size:14px; padding:20px; ine-height:1.4em; }
.news-features-posts-grid .nfp-item-i .cell p a { color:#f18a00; }
.news-features-posts-grid .nfp-item-i .cell .content { padding:20px 0;font-size:12px; line-height:1.4em; }
.news-features-posts-grid .nfp-item-i .cell .content a { color:#f18a00; }

.news-features-posts-grid .nfp-item-i .meta { position: absolute; top: 0; left: 33.333%; right: 33.3333%; text-align: center; color: #fff; font-weight: bold; text-transform: uppercase; font-size: 16px; z-index:20; }
.news-features-posts-grid .nfp-item-i .meta .cat { color: #fff; font-weight: bold; text-transform: uppercase; background: #505050; font-size: 16px; background: #505050;  padding: 2em 1em 1em;}
.news-features-posts-grid .nfp-item-i .meta .date { color: #505050; font-weight: normal; font-size: 14px; text-transform: none; padding: 8px 20px; }

.news-features-posts-grid .nfp-item-i.has-image > a h4 { font-size:44px; font-weight:bold; }
.news-features-posts-grid .nfp-item-i > a.large .content { padding: 0 20%; position: relative; }

.news-features-posts-grid .nfp-item-i > a.large { display:table-cell; width:100%; height:100%; vertical-align:middle; text-align:center; }
.news-features-posts-grid .nfp-item-i.has-image > a.large { background-size:cover; background-position:center center; background-repeat:no-repeat; position:relative; }
.news-features-posts-grid .nfp-item-i.has-image > a.large:before { position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,0.75); content:""; display:block; transition:all ease 250ms; opacity:1; }
.news-features-posts-grid .nfp-item-i.has-image > a.large:hover:before { opacity:0; }
.news-features-posts-grid .nfp-item-i.has-image > a.large h4 { background-size:cover; background-position:center center; background-repeat:no-repeat; transition:all ease 250ms; }
.news-features-posts-grid .nfp-item-i.has-image > a.large:hover h4 { color: #fff; text-shadow: 0px 0px 10px rgba(0,0,0,0.5); }

.news-features-posts-grid .nfp-item-i.no-image > a.large { background-color:#e6e6e6; color:#f18a00; }
.news-features-posts-grid .nfp-item-i.no-image > a.large h4 { font-size:44px; font-weight:bold; color:#f18a00; transition:all ease 250ms; }
.news-features-posts-grid .nfp-item-i.no-image > a.large:hover { background-color:#f18a00; color:#fff; }
.news-features-posts-grid .nfp-item-i.no-image > a.large:hover h4 { color:#fff; }


.news-form .wpcf7-form { margin:0 auto; max-width:860px; }
.news-contact-form { margin:0 auto; max-width:860px; }
.news-contact-form .ncf-row { margin:0 0 15px 0; clear: both; }
.news-contact-form .ncf-row .ncf-row-half { float:left; width:40%; min-width:340px; }
.news-contact-form .ncf-row .ncf-row-half.last { float:right; width:40%; min-width:340px; }
.news-contact-form .ncf-row label { display:block; font-size:13px; font-weight:normal; color:#505050; line-height:1em; padding-bottom:8px; }
.news-contact-form .ncf-row .inp-text input { display:block; font-size:13px; font-weight:normal; color:#505050; line-height:1em; padding:1em; background:#e6e6e6; width:100%; border:solid 1px #e6e6e6; }
.news-contact-form .ncf-row .inp-select select { display:block; font-size:13px; font-weight:normal; color:#505050; line-height:1em; padding:1em; background:#e6e6e6; width:100%; border:solid 1px #e6e6e6; }
.news-contact-form .ncf-row .inp-textarea textarea { display:block; font-size:13px; font-weight:normal; color:#505050; line-height:1em; padding:1em; background:#e6e6e6; width:100%; border:solid 1px #e6e6e6; }
.news-contact-form .ncf-row { margin: 0 0 15px 0; padding-top:15px 0 0 0; }
.ncf-row.submit-row input { font-size:24px; color:#fff; font-weight:bold; padding: 27px 22px; background:#f18a00; border:solid 1px #f18a00; transition:all ease 250ms; cursor:pointer; }
.ncf-row.submit-row input:hover { color:#f18a00; background:transparent; }

/* Product Carousel */
/* ------------------------------------------------------------------------------------------------------------------------------------ */
.product-carousel-block { padding: }
.product-carousel-block-i { padding:90px 0 0 0; background:#fafafa; background:transparent; }
.product-carousel-title {}
.product-carousel-wrapper { position:relative; margin:0 0 75px 0; }
.product-carousel-filter { text-align:center; font-size:30px; line-height:1.25em; font-weight:bold; font-family:'arial'; color:#505050; }
.product-carousel-filter a { font-weight:normal;  color:#f18a00; }
.product-carousel-filter a.active { font-weight:bold;  color:#505050; }
.product-carousel-filter a:hover { font-weight:normal;  color:#505050; }
.product-carousel-filter a.active:hover { font-weight:bold; }
.product-carousel-title p { text-align:center; font-size:45px; line-height:1.1em; font-weight:bold; font-family:'arial'; color:#505050; }
.product-carousel { text-align:center; margin:0 auto 15px; display:flex; flex:1; flex-direction:row; padding:0 0 0 0; max-width:1370px; }
.product-slide { }
.product-slide:first-of-type .text { text-align:center; }
.product-slide:last-of-type .text { text-align:center; }
.product-slide .text .title { font-size:19px; line-height:1.4em; text-align:center;  font-family:'arial'; color:#f18a00; }
.product-slide .text p { display:none; font-size:19px; line-height:1.25em; text-align:center;  font-family:'arial'; color:#505050;  }
#product-carousel .owl-item.active.center .text .title { font-size:37px; line-height:1em; opacity:1; margin: 10px 0 15px 0; }
#product-carousel .owl-item.active.center .text p { font-size:22px; line-height:1.33em; opacity:1; display:block; margin: 0; }
#product-carousel.single .item { max-width:540px; margin:0 auto; padding: 0 20px; }
.product-carousel-navigation.single { display:none; }
#product-carousel.single .item.product-slide .image-i { opacity: 1; padding: 0; }
#product-carousel.single .item  .text p { display:block; }


.product-slide.active { width:30%; }
.active.product-slide { position:relative; z-index: 10; }
.active.product-slide a { position: absolute; top: -40px; bottom: auto; min-width: 550px; left: -70px; background: #fff; right: auto; box-shadow:0px 0px 10px rgba(255,153,0,0.7);  }
.active.product-slide .image { padding:0px; border:solid 1px #f18a00; }
.active.product-slide .image img { width:100%; }
.product-slide a { display:block; margin: .5px; transition: all ease 100ms;     top: 0; right: 0; left: 0; position:relative; }
.product-slide img { display:block; margin:0 auto }
.product-slide .image { padding:30px; border:solid 1px #f18a00; position:relative;  }
.product-slide .image-i { background: transparent; opacity: 0.45; padding: 75px; transition:all ease 250ms; }
#product-carousel .owl-item.active.center .image-i { background:transparent; opacity: 1; padding: 50px; }
.product-slide .image:before { transition:all ease 250ms; content: ""; display: block; background: url(images/icon-video-button.png) center center no-repeat transparent; background-size: contain; position: absolute; width: 170px;
    height: 170px; left: 50%; top: 50%; margin: -85px auto auto -85px; z-index: 10; opacity:0; }
.active.product-slide .image:before { width: 226px; height: 226px; margin: -113px auto auto -113px; }
.product-slide:hover .image:before { opacity:0; }
.product-slide:hover { z-index: 15; }
.product-slide .media-w { position: relative; }
.product-slide .video-embed { display:none;  position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index:40; background:#000; }
.product-slide .video-embed { display:none;  position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.product-slide.video-playing .video-embed .image { visibility: hidden; pointer-events: none; }
.product-slide.video-playing .video-embed { display:block;  }
#product-carousel .owl-item.active.center .challenges-slide .image:before { opacity:1; }
#product-carousel .owl-item.active.center:hover .challenges-slide .image:before { opacity:1; }
#product-carousel .owl-item.active.center .challenges-slide .image .image-i { padding: 100x; }

.product-slide .text { padding:25px 5% 0; font-size: 22px; color: #f18a00; line-height:1.4em; text-align: center; font-weight:bold; transition:all ease 250ms; }
    #product-carousel .owl-item.active.center .item .image { padding: 0px; border: solid 1px #f18a00; position: relative; }
    #product-carousel .owl-item.active.center .item > .its-i { position: relative; right: auto; top: -40px; z-index: 1000; left: -10%; width: 120%; }
    #product-carousel .owl-item.active.center .item > .its-i .media-w { background: #fff; }
    #product-carousel .owl-item.active.center .item > .its-i .image { box-shadow: 5px 5px 8px rgba(0,0,0,0.3); border: solid 1px #eee; }
    #product-carousel .owl-item.active.center .item.product-slide .text { padding-top:60px; }
    #product-carousel .text .prod-view { padding-top:1em; text-align:center; }
    #product-carousel .text .prod-page-view { padding-top:1em; text-align:center; }
    #product-carousel .text .prod-view a { display: inline-block; padding: 15px; border: solid 1px #f18a00; color: #f18a00; font-size: 18px; line-height: 1em; margin: 0 auto; font-weight: bold;
        text-transform: uppercase; }
    #product-carousel .text .prod-view a:hover { border: solid 1px #f18a00; color: #fff; background:#f18a00; }
    #product-carousel .text .prod-page-view a { display: inline-block; padding: 15px; border: solid 1px #f18a00; color: #f18a00; font-size: 18px; line-height: 1em; margin: 0 auto; font-weight: bold;
        text-transform: uppercase; }
    #product-carousel .text .prod-page-view a:hover { border: solid 1px #f18a00; color: #fff; background:#f18a00; }

    #product-carousel .owl-item .item {   }
    #product-carousel .challenges-slide { width: auto; }
    #product-carousel .owl-item .item { margin-top: 89px; margin-bottom: 0; position: relative; }
    #product-carousel .owl-carousel .owl-stage-outer .owl-item.active:first-of-type .text { text-align:left; }
.product-carousel-navigation { text-align: center; max-width: 1020px; margin: 0 auto; display: flex; flex: 1; right: 0; left: 0; bottom: 0px; flex-direction: row; position: absolute; padding: 0; }
.product-carousel-navigation .nav-left { width: 20%; max-width: 120px; font-size: 170px; color: #f18a00; line-height: 1em; text-align: left; color: #f18a00; z-index: 50; }
.product-carousel-navigation .nav-right { width: 20%; max-width: 120px; font-size: 170px; color: #f18a00; line-height: 1em; text-align: right; z-index: 50; }
.product-carousel-navigation .nav-left a,
.product-carousel-navigation .nav-right a { color: #f18a00; }
.product-carousel-navigation .nav-left a:hover,
.product-carousel-navigation .nav-right a:hover { opacity:0.75 }
.product-carousel-navigation .nav-description { text-align: center; line-height: 1.25em; font-size: 42px; margin: auto; font-weight: bold; color: #f18a00; }

.taski-carousel-holder { position: relative; padding: 0 120px; }
.taski-carousel-holder .product-carousel-navigation { position:static; height:0px; }
.taski-carousel-holder .product-carousel-navigation .nav-left { top:50%; margin-top:-1em; position:absolute; left:0%;     display: inline-block; width: auto; }
.taski-carousel-holder .product-carousel-navigation .nav-right { top:50%; margin-top:-1em; position:absolute; right:0%;     display: inline-block; width: auto; }


.product-information { background:#fff; padding:110px 0 100px 0;  }
.product-information-i { max-width: 1340px; margin: 0 auto; }
.product-information-carousel-w { position:relative; }
.prod-info-grid { display:flex; flex:1; flex-direction:row; padding: 35px 0; }
.prod-info-grid .prod-info-image { width:44%; }
.prod-info-image-html img { display: block; border: solid 1px #ddd; }

.prod-info-image-html img { display: block; border: solid 1px #ddd; max-height: 500px; width: auto !important; margin: 0 auto; height: auto; }
.prod-info-image-cta { text-align:center; margin:30px auto 0; }
.prod-info-image-cta a { min-width:250px; display:inline-block; padding:15px; border:solid 1px #f18a00; color:#f18a00; font-size:22px; line-height:1em; margin:0 15px; font-weight:bold; text-transform:uppercase; }
.prod-info-image-cta a:hover { background:#f18a00; border:solid 1px #f18a00; color:#fff; font-size:22px; line-height:1em;   }

.single-nss-products .prod-info-image-cta a { min-width:250px; display:inline-block; padding:15px; border:solid 1px #509e2e; color:#509e2e; font-size:22px; line-height:1em; margin:0 15px; font-weight:bold; text-transform:uppercase; }
.single-nss-products .prod-info-image-cta a:hover { background:#509e2e; border:solid 1px #509e2e; color:#fff; font-size:22px; line-height:1em;   }


.prod-info-content { width:56%; padding-left:3%; }
.prod-info-content.full-width { width:100%; padding-left: 0; padding-right: 0; }
.prod-info-content-logo {     padding: 0 0 35px 0; }
.prod-info-content-logo img { display:inline-block !important; width: auto !important; }
.prod-info-content-title {}
body .prod-info-tabs-content img { display:block; width: auto !important; max-height: 160px; margin: 0 auto; }
.prod-info-content-title h3 { text-align: left; line-height: 1.2em; font-size: 42px;  font-weight: bold; color: #505050; margin:0; padding:0 0 0.5em; }
.prod-info-content-desc { text-align: left; line-height: 1.25em; font-size: 25px; font-weight: normal; color: #505050; margin:0; padding:0 0 0.85em; }
.prod-info-content-features p { line-height: 1.15em; font-size: 24px; margin: auto; font-weight: bold; color: #505050; margin:0; padding:0; }
.prod-info-content-features ul { margin:.5em 0; padding:0; }
.prod-info-content-features ul li {     list-style-type: none; margin: 0; text-align: left; line-height: 1.3em; font-size: 18px; font-weight: normal; color: #505050; position: relative; padding: 0.25em 0 0.25em 0.8em; }
.prod-info-content-features ul li:before { background:#111; width:3px; height:3px; border-radius:100px; content:""; display:block; position:absolute; top:50%; left:0; margin-top:-1px; }
.prod-info-content-features {  margin:0; padding:0 0 10px 0; }
.prod-info-content.short-explanation { width: 70%; padding-right: 3%; }
.prod-info-products-images {     width: 27%; max-height: 50vh; overflow-y: scroll; }
.prod-info-products-images .prod-info-image-html { padding:30px; }
.prod-info-image-links { width:33.3333%; padding:0 30px; }
.prod-info-image-links  .prod-info-image-html { text-align:center; }
.prod-info-image-description { margin-top:20px; }
.prod-info-image-description p {  text-align: center; line-height: 1.3em; font-size: 18px; font-weight: normal; color: #505050; position: relative; padding: 0;  }
.prod-info-image-description h6 { text-align: center;  line-height: 1.15em; font-size: 24px; margin: auto; font-weight: bold; color: #505050; margin:0; padding:0;  }

.tab-controls { display:flex; flex:1; flex-direction:row; margin:0 0 20px 0; }
.tab-controls .tc-item { width:25%; padding:0 0;  }
.tab-controls .tc-item a { display:block; padding:25px 15px; border:solid 1px #505050; color:#505050; font-size:15px; line-height:1em; margin:0; font-weight:bold; text-align:center; text-transform:uppercase; }
.tab-controls .tc-item a:hover { background:#505050; border:solid 1px #505050; color:#fff; }
.tab-controls .tc-item a.active { background:#505050; border:solid 1px #505050; color:#fff;  }

.prod-info-content-benefits p { line-height: 1.15em; font-size: 24px; margin: auto; font-weight: bold; color: #505050; margin:0; padding:0; }
.prod-info-content-benefits ul { margin:.5em 0; padding:0; }
.prod-info-content-benefits ul li {     list-style-type: none; margin: 0; text-align: left; line-height: 1.3em; font-size: 18px; font-weight: normal; color: #505050; position: relative; padding: 0.25em 0 0.25em 0.8em; }
.prod-info-content-benefits ul li:before { background:#111; width:3px; height:3px; border-radius:100px; content:""; display:block; position:absolute; top:50%; left:0; margin-top:-1px; }
.prod-info-content-benefits {  margin:0; padding:0 0 10px 0; }

.prod-info-content-integrated-solutions p { line-height: 1.15em; font-size: 18px; margin: auto; font-weight: normal; color: #505050; margin:0; padding:0; }
.prod-info-content-integrated-solutions ul { margin:.5em 0; padding:0; }
.prod-info-content-integrated-solutions ul li {     list-style-type: none; margin: 0; text-align: left; line-height: 1.3em; font-size: 18px; font-weight: normal; color: #505050; position: relative; padding: 0.25em 0 0.25em 0.8em; }
.prod-info-content-integrated-solutions ul li:before { background:#111; width:3px; height:3px; border-radius:100px; content:""; display:block; position:absolute; top:50%; left:0; margin-top:-1px; }
.prod-info-content-integrated-solutions {  margin:0; padding:0 0 10px 0; }
.prod-info-content-integrated-solutions .integrated_solutions_content {margin:10px 0 15px;}

.prod-info-content-solutions p { line-height: 1.15em; font-size: 24px; margin: auto; font-weight: bold; color: #505050; margin:0; padding:0; }
.prod-info-content-solutions ul { margin:.5em 0; padding:0; display:inline-block;}
.prod-info-content-solutions ul li {float: left; margin: 0 10px 0 0; list-style-type: none; text-align: left; line-height: 1.3em; font-size: 18px; font-weight: normal; max-width: 85px; color: #505050; }
.prod-info-content-solutions ul li a { display:block; opacity:1; transition:all ease 250ms; }
.prod-info-content-solutions ul:hover li a {opacity:0.5; }
.prod-info-content-solutions ul:hover li a:hover {opacity:1; }
.prod-info-content-solutions {  margin:0; padding:0 0 0px 0; }

.prod-info-tabs-active h6 {     font-size: 18px; }
.prod-info-tabs-active .prod-info-content-title h3 { font-size: 30px; }
.prod-info-tabs-active .prod-info-content-desc { font-size: 16px; }
.prod-info-tabs-active .prod-info-content-features p { font-size: 18px; }
.prod-info-tabs-active .prod-info-content-features ul li { font-size: 16px; }
.prod-info-tabs-active .prod-info-content-benefits p { font-size: 18px; }
.prod-info-tabs-active .prod-info-content-benefits ul li { font-size: 16px; }
.sku-list p { line-height: 1.15em; font-size: 16px; margin: auto; font-weight: bold; color: #505050; margin:0; padding:0 0 1em 0; }
.sku-list .select-element { position:relative; display:inline-block; }
.sku-list .select-element select { font-size:15px; padding:1em 1em; border:solid 1px #eee; }

#product-information-w .product-information-carousel-navigation .nav-left { position:absolute; top:50%; left:-150px; width: 30%; max-width: 150px; font-size: 170px; color: #f18a00; line-height: 1em; text-align: left; color: #f18a00; z-index: 50; }
#product-information-w .product-information-carousel-navigation .nav-right { position:absolute; top:50%; right:-150px; width: 30%; max-width: 150px; font-size: 170px; color: #f18a00; line-height: 1em; text-align: right; z-index: 50; }
#product-information-w .product-information-carousel-navigation .nav-right span,
#product-information-w .product-information-carousel-navigation .nav-left span  { font-size: 14px; font-weight: normal; text-align: center; padding: 5px 10px; color: #fff; margin: 0 0 15px 0; line-height: 18px; background: #f18a00; display: block; }
#product-information-w .product-information-carousel-navigation .nav-left a,
#product-information-w .product-information-carousel-navigation .nav-right a { color: #f18a00; }
#product-information-w .product-information-carousel-navigation .nav-left a:hover,
#product-information-w .product-information-carousel-navigation .nav-right a:hover { opacity:0.75 }


.product-information .prod-info-gallery-w .prev-arrow a { position:absolute; top:50%; left:0; color:#505050; font-size:30px; line-height:1em; margin-top:-15px; }
.product-information .prod-info-gallery-w .next-arrow a { position:absolute; top:50%; right:0; color:#505050; font-size:30px; line-height:1em; margin-top:-15px; }
.product-information .prod-info-gallery-w .prev-arrow a:hover,
.product-information .prod-info-gallery-w .next-arrow a:hover { color: #f18a00; }
.product-information .prod-info-gallery-w .owl-nav .owl-prev { position:absolute; top:50%; left:-30px; color:#505050; font-size:30px; line-height:1em; margin-top:-65px; transition:all ease 250ms; }
.product-information .prod-info-gallery-w .owl-nav .owl-next { position:absolute; top:50%; right:-30px; color:#505050; font-size:30px; line-height:1em; margin-top:-65px; transition:all ease 250ms; }
.product-information .prod-info-gallery-w .owl-nav .owl-prev:hover,
.product-information .prod-info-gallery-w .owl-nav .owl-next:hover { color: #f18a00; }
.product-information .prod-info-gallery-w { position:relative; padding:0 40px; }
.prod-info-gallery .item-i { padding:0 2px; }
.prod-info-gallery .item.video-playing iframe { z-index:10; }

.image-lightbox.preview-image { display:block; position:relative; }
.image-lightbox.preview-image:before { opacity:0; background:rgba(0,0,0,0.30); position:absolute; top:0; left:0; right:0; bottom:0; transition:all ease 250ms; content:""; display:block; z-index:1; }
.image-lightbox.preview-image:after { position: absolute; text-align: center; top: -50%; margin-top: -40px; line-height: 1em; font-size: 80px; text-rendering: optimizeLegibility; position: absolute; display: inline-block;
 font-family: Font Awesome\ 5 Pro,'FontAwesome'; font-weight: normal; content: "\f00e"; left:0; right: 0; color: #fff; transition:all ease 250ms; opacity:0; z-index:2; }
.image-lightbox.preview-image:hover:before { opacity:1; }
.image-lightbox.preview-image:hover:after { opacity:1; top:50%; }

.prod-info-content-title table { width:100% }
.prod-info-content-title table td { border:solid 1px #ddd; padding:10px; font-size:14px; }
.single-taski-products .item iframe { display:none; }
.single-taski-products .item .model-iframe iframe { display:block; }
.single-taski-products .item.video-playing iframe { display:block; background: #000; }
.single-taski-products .item.video-playing iframe {  }
.item-i.video-thumbnail > a.video-player-link { position:relative; display:block; }
.single-taski-products .item .item.video-playing .prod-info-image-cta a { pointer-events:none; opacity:.5 }
.item-i.video-thumbnail >  a:after { position: absolute; text-align: center; top: -50%; margin-top: -40px; line-height: 1em; font-size: 80px; text-rendering: optimizeLegibility; position: absolute; display: inline-block;
 font-family: Font Awesome\ 5 Pro,'FontAwesome'; font-weight: normal; content: "\f04b"; left:0; right: 0; color: #fff; transition:all ease 250ms; opacity:0; z-index:2; }
.item-i.video-thumbnail >  a:hover:after { opacity:1; top:50%; }
.item-i.video-thumbnail >  a:before { opacity:0; background:rgba(0,0,0,0.30); position:absolute; top:0; left:0; right:0; bottom:0; transition:all ease 250ms; content:""; display:block; z-index:1; }
.item-i.video-thumbnail >  a:hover:before { opacity:1; }
.single-taski-products .item.video-playing .item-i.video-thumbnail > a:hover:after { display:none; }
.single-taski-products .item.video-playing .item-i.video-thumbnail > a:hover:before { display:none; }


/* EOF Product Carousel */

/* Product Grid -VC- */
.vc_grid-btn-load_more .vc_btn3 {
    color: #fff!important;
    background-color: #f18a00!important;
}
.vc_grid-btn-load_more .vc_btn3:hover {
    color: #fff!important;
    background-color: #ef8901!important;
}


.nss-style .vc_grid-btn-load_more .vc_btn3 {
    color: #fff!important;
    background-color: #509e2e!important;
}
.nss-style .vc_grid-btn-load_more .vc_btn3:hover {
    color: #fff!important;
    background-color: #457e2c!important;
}



.vc_grid-filter.vc_grid-filter-color-orange > .vc_grid-filter-item:hover, .vc_grid-filter.vc_grid-filter-color-orange > .vc_grid-filter-item.vc_active {
    background-color: #f18a00!important;
}
.vc_grid-filter.vc_grid-filter-color-green > .vc_grid-filter-item:hover, .vc_grid-filter.vc_grid-filter-color-green > .vc_grid-filter-item.vc_active {
    background-color: #509e2e!important;
}
/* EOF Product Grid -VC- */

/* Product Category Tabs for Taski/NSS */
.et-tab-title.has-icon {
    display:none!important;
}
.et-tabs nav ul li {
    margin: 0 30px!important;
}
.et-tabs-style-iconbox nav ul li a {
    padding: 0!important;
}
.et-tabs-style-iconbox nav ul li a img, .et-tabs-style-iconfall nav a img {
    margin-bottom: 0px!important;
}
.et-tabs-style-iconbox nav ul li,
.et-tabs-style-iconbox nav ul li.tab-current {
    background: transparent!important;
}
/* EOF Product Category Tabs for Taski/NSS */

/* Single Product Page Carousel */
.single-taski-products .product-carousel-block-i { padding:  0px 0 0 0; background: transparent; }

.back-button {     text-align: left; background: #fafafa; padding: 1em; font-size: 30px; line-height: 1.25em; font-weight: bold; font-family: 'arial'; color: #505050; margin: 0 0 1em 0; }
.back-button span { font-weight:bold; }
.back-button a { color: #f18a00; font-weight: normal; }
.back-button a:hover { color: #505050; }
.single-nss-products .back-button a { color: #509e2e; font-weight: normal; }
.single-nss-products .back-button a:hover { color: #505050; }

.single-product-page-title { text-align:center; border-bottom: solid 1px #efefef; }
.single-product-page-title h1 { font-family: 'arial', sans-serif; font-weight:bold; font-size:60px; line-height:1.2em;  margin:0 0 0.5em 0; color:#505050;  text-align:center; }
.single-taski-products #product-information-w .product-information-carousel-navigation .nav-left { position: absolute; top: 50%; left: -180px; width: 30%; max-width: 150px; font-size: 170px; margin-top: -100px; color: #f18a00; line-height: 1em; text-align: left; color: #f18a00; z-index: 50; }
.single-taski-products #product-information-w .product-information-carousel-navigation .nav-right { position: absolute; top: 50%; right: -180px; width: 30%; max-width: 150px; font-size: 170px; margin-top: -100px; color: #f18a00; line-height: 1em; text-align: left; color: #f18a00; z-index: 50; }
.single-taski-products .product-information { background: #fff; padding: 60px 0 100px 0; }


/* Join demo contact form for product pages */
.joindemo {
    padding: 60px 0 0 0;
    width: 60%;
    margin: 0 auto;
}
.joindemo h3 {
  text-align:center;
}
@media only screen and (max-width: 1024px) {
  .joindemo {
      width: 90%;
  }
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

.testimonials-block {}
.testimonials-block-i {}
.testimonials-block-i .row {  max-width: 1460px; }
.testimonials-block-i .title-block {}
.testimonials-block-i img { display:block; margin:0 auto; z-index: 1; position: relative; }
.testimonials-block-i .title-block h2 { font-size: 60px; color: #fff; line-height:1.2em; text-align: center; font-weight:bold; margin:0 0 0.85em; padding:0; }
.testimonials-grid { display:flex; flex:1; flex-direction:row; margin:0 -20px; }
.testimonial-item {  width:33.3333%; }
.ti-i {   margin:0 20px; }
.testimonial-item .test-item-title {  font-family:arial; font-size: 24px; color: #505050; line-height:1.2em; text-align: center; font-weight:bold;     padding: 35px 0 50px 0; }
.testimonial-item .test-item-title strong {  color: #f18a00;  }
.testimonial-item .test-item-text p {  font-family:arial; font-size: 25px; color: #505050; line-height:1.3em; text-align: center; font-weight:normeal; padding:0; margin:0; }
.test-item-content {  background:#fff; margin:0 20px; padding:0 25px 60px; position:relative; }
.test-item-content:before { content:""; display:blockj; height:120px; background:#fff; position:absolute; top:-120px; left:0; right:0; }

.three-cta-block-i { padding:170px 0; }

.three-cta-block-grid { display:flex; flex:1; flex-direction:row; margin:0 -20px; align-items: flex-end; }
.three-cta-item,.three-cta-nss-item { width:33.3333%; }
.three-cta-block-i .row,.three-cta-block-i .row {  max-width: 1460px; }

.three-cta-item .tci-item-content h5 { font-family: arial; font-size: 42px; color: #505050; line-height: 1.2em; text-align: center; font-weight: bold; padding: 0; margin:0 0 1em 0; }
.three-cta-item .tci-item-content h5 strong { color: #f18a00;  }
.three-cta-item .tci-item-content a { display:inline-block; width:170px; height:170px; background:#f18a00; color:#fff; display:flex; justify-content:center; margin:0 auto; }
.three-cta-item .tci-item-content a p { font-size:22px; line-height:1.33em; font-weight:bold; text-transform:uppercase; color:#fff; line-height:1.25em; text-align: center; margin: auto; }
.three-cta-item .tci-item-content a:hover { background:#505050; }
.three-cta-item .tci-item-content a .tbl { display:table; width:100%; height:100%;  }
.three-cta-item .tci-item-content a .cell { display:table-cell; width:100%; height:100%; vertical-align:middle;  }

.three-cta-nss-item .tci-item-content h5 { font-family: arial; font-size: 42px; color: #505050; line-height: 1.2em; text-align: center; font-weight: bold; padding: 0; margin:0 0 1em 0; }
.three-cta-nss-item .tci-item-content h5 strong { color: #509e2e;  }
.three-cta-nss-item .tci-item-content a { display:inline-block; width:170px; height:170px; background:#509e2e; color:#fff; display:flex; justify-content:center; margin:0 auto; }
.three-cta-nss-item .tci-item-content a p { font-size:22px; line-height:1.33em; font-weight:bold; text-transform:uppercase; color:#fff; line-height:1.25em; text-align: center; margin: auto; }
.three-cta-nss-item .tci-item-content a:hover { background:#505050; }
.three-cta-nss-item .tci-item-content a .tbl { display:table; width:100%; height:100%;  }
.three-cta-nss-item .tci-item-content a .cell { display:table-cell; width:100%; height:100%; vertical-align:middle;  }

.two-cta-block-i { padding:135px 0; }
.two-cta-block-i {   }
.two-cta-block-grid { display:flex; flex:1; flex-direction:row; margin:0 -20px; justify-content:center; align-items: center; }
.two-cta-item { width:50%; max-width:700px; }
.two-cta-block-i .row {  max-width: 1455px; }
.two-cta-item .tci-item-content h5 { font-family: arial; font-size: 42px; color: #505050; line-height: 1.2em; text-align: center; font-weight: bold; padding: 0; margin:0 0 1em 0; }
.two-cta-item .tci-item-content h5 strong { color: #f18a00;  }
.two-cta-item .tci-item-content a { display:inline-block; width:170px; height:170px; background:#f18a00; color:#fff; display:flex; justify-content:center; margin:0 auto; }
.two-cta-item .tci-item-content a p { font-size:22px; line-height:1.33em; font-weight:bold; text-transform:uppercase; color:#fff; line-height:1.25em; text-align: center; margin: auto; }
.two-cta-item .tci-item-content a:hover { background:#505050; }
.two-cta-item .tci-item-content a .tbl { display:table; width:100%; height:100%;  }
.two-cta-item .tci-item-content a .cell { display:table-cell; width:100%; height:100%; vertical-align:middle;  }

.single-cta-block.align-left .three-cta-block-grid { justify-content: flex-start; }
.single-cta-block.title-disabled-true .sci-item-content .t {  }
.single-cta-block.title-disabled-true .single-cta-item { display: inline-block; margin: 0; }

.image-hover-grid { display:flex; flex:1; flex-direction:row; flex-wrap:wrap; }
.image-hover-item { width:50%; }
.image-hover-item .ih-i { position:relative; min-height:540px; width:100%; background-size:cover; background-repeat:no-repeat; }
.image-hover-item .ih-item-content { position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; background:#f18a00; display:flex; justify-content:center; transition:all ease 250ms; }
.image-hover-item .ih-item-content-i { margin:auto; padding:0 14%;  }
.image-hover-item .ih-item-content-i p { text-align:center; font-size:30px; font-weight:bold; line-height:1.25em; margin:0; padding:0; color:#fff; }
.image-hover-item:hover .ih-item-content { opacity:1; }

.product-description-block { background-color:#505050; }
.product-description-block-i { display:flex; flex:1; flex-direction:row; justify-content: space-between; min-height: 450px; }
.product-description-block-content { width:66.3334%; }
.product-description-block-image { width:33.3333%; background-size:cover; background-position:center center; background-repeat:no-repeat; }
.product-description-block.image-left .product-description-block-content { order:2; }
.product-description-block.image-left .product-description-block-image { order:1; }
.product-description-block-content { padding:60px 50px 50px 5%; }

.product-description-block-content .product-description-block-title .pdbt-text { font-size:42px; line-height:1.2em; font-weight:bold; color:#fff;  text-align: left; margin: auto 0 ; }
.product-description-block-content .product-description-block-title .pdbt-icon {     padding: 0 24px 0 0; }
.product-description-block-content .product-description-block-title .pdbt-icon > img { height:90px; }
.product-description-block-content .product-description-block-title { padding: 0 0 30px; display: flex; flex: 1; flex-direction: row; }
.product-description-block-content .product-description-block-text p { font-size:25px; line-height:1.33em; font-weight:normal; color:#fff; text-align: left;   }
.product-description-block-content .product-description-block-text p strong {   font-weight:normal; color:#f18a00;    }

.product-description-block.style-nss-dark .product-description-block-content .product-description-block-text p strong {   font-weight:normal; color:#509e2e;    }


.product-description-block.style-light { background-color:#dcdcdc; }
.product-description-block.style-light .product-description-block-content .product-description-block-text p { color:#505050; }
.product-description-block.style-light .product-description-block-content .product-description-block-text p strong,
.product-description-block.style-light .product-description-block-content .product-description-block-text p b { color:#f18a00; }
.product-description-block.style-light .product-description-block-content .product-description-block-title .pdbt-text { color:#505050; }

.product-description-block.style-nss-light { background-color:#dcdcdc; }
.product-description-block.style-nss-light .product-description-block-content .product-description-block-text p { color:#505050; }
.product-description-block.style-nss-light .product-description-block-content .product-description-block-text p strong,
.product-description-block.style-nss-light .product-description-block-content .product-description-block-text p b { color:#509e2e; }
.product-description-block.style-nss-light .product-description-block-content .product-description-block-title .pdbt-text { color:#505050; }

.product-description-block.style-white { background-color:#fafafa; }
.product-description-block.style-white .product-description-block-content .product-description-block-text p { color:#505050; }
.product-description-block.style-white .product-description-block-content .product-description-block-text p strong,
.product-description-block.style-white .product-description-block-content .product-description-block-text p b { color:#f18a00; }
.product-description-block.style-white .product-description-block-content .product-description-block-title .pdbt-text { color:#505050; }

.wpb_single_image.google-button a { display:inline-block;  max-height: 120px; width: auto; }
.wpb_single_image.app-button a { display:inline-block;  max-height: 120px; width: auto; }
.wpb_single_image.google-button a img { display:inline-block;  max-height: 120px; width: auto; }
.wpb_single_image.app-button a img { display:inline-block;  max-height: 120px; width: auto; }

/* ------------------------------------------------------------------------------------------------------------------------ */

.main-banner-nav-i { margin: 0 0px; }
.mb-slider-nav { padding:0; margin:20px auto 25px auto; position:relative;}
.mb-slider-nav .owl-nav .owl-prev { position: absolute; transition:all ease 250ms; cursor:pointer; left: 10px; top: 50%; margin-top: -20px; width: 40px; height: 40px; background: rgba(0,0,0,0.15); color: #fff; font-size: 30px; text-align: center; display: inline-block; line-height: 36px; }
.mb-slider-nav .owl-nav .owl-next { position: absolute; transition:all ease 250ms; cursor:pointer; right: 10px; top: 50%; margin-top: -20px; width: 40px; height: 40px; background: rgba(0,0,0,0.15); color: #fff; font-size: 30px; text-align: center; display: inline-block; line-height: 36px; }
.mb-slider-nav .owl-nav .owl-prev:hover ,
.mb-slider-nav .owl-nav .owl-next:hover { background-color:rgba(241,138,0,0.5); color:#fff; }
.mb-slider-nav ul { padding:0; margin:0;     overflow: hidden; }
.mb-slider-nav ul li { float:left; width:25%; padding:0 5px; box-sizing:border-box; list-style-type:none;}
.banner-nav-image { transition:all ease 250ms; opacity:0.25; cursor:pointer; }
.banner-nav-image:hover {  opacity:1; }
.banner-carousel-nav .owl-item.active.center .banner-nav-image {  opacity:1; }

.home-info-blade { position:relative; }
.hib-info { position:absolute; left:0; top:0; bottom:0; width:55%; padding-left:30px; }
.hib-tbl{  display:table; height:100%;  width:100%; }
.hib-cell { display:table-cell; height:100%; vertical-align:middle; }

.hib-info h1 {  font-size:28pt; font-family:'fs_albert_proregular'; font-weight:normal; line-height:1.15em; color:#f18a00; margin:0; padding:0;   }
.hib-info h2 {  font-size:28pt; font-family:'fs_albert_proregular'; font-weight:normal; line-height:1.25em; color:#484848;  text-shadow: 1px 0px 1px rgba(255,255,255,1); }

.hib-info p { font-size:16pt; color:#484848;  text-shadow: 1px 0px 1px rgba(255,255,255,1); }
.hib-info .buttons {  margin-top:45px; }
.hib-info .buttons .button {     font-family: 'fs_albert_proregular'; margin-right: 10px; color: #f18a00; border: solid 1px #f18a00; font-size: 13pt; letter-spacing: 0.1pt; padding: 0.65em 1.5em; display: inline-block; }
.hib-info .buttons .button:hover { color:#fff; background-color:#f18a00; border:solid 1px #f18a00; }
.home-cta { background-color:#484848; width: 36%; float: right; }
.home-cta-i { padding:140px 100px; position:relative; text-align:center; }
.home-cta-i h3 { font-size:27pt; font-family:'fs_albert_probold'; font-weight:normal; line-height:1.4em; color:#fff; margin-bottom:30px;  }
.home-cta-i h3 span { font-size:0.95em; font-family:'fs_albert_prolight'; font-weight:normal; color:#fb8f00;  display:block; }
.home-cta-i .bot{ bottom: -15%; left: -25%; width: 41%; position:absolute; }
.home-cta-i a.button { z-index: 20; background-color: #444; position:relative; display:inline-block; font-size:16pt; border:solid 1px #fff; padding:1em 1.25em; text-transform:uppercase; letter-spacing:0.1em; font-family:'fs_albert_proregular'; font-weight:normal; color:#fff; text-shadow:0px 0px 1px rgba(0,0,0,0.8); }

.home-cta-i a.button { position: relative;
    display: flex;
    margin: auto;
    align-items: center;
    font-size: 15pt;
    border: solid 1px #fff;
    justify-content: center;
    padding: 0 1.1em;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-family: 'fs_albert_proregular';
    font-weight: normal;
    color: #fff;
    text-shadow: 0px 0px 1px rgba(0,0,0,0.8);
    height: 60px;
    vertical-align: middle; }

.home-cta-i a.button:hover {   border:solid 1px #fff; color:#484848; background-color:#fff; }

/* Arrows */
.home-cta-i:before { position: absolute; text-align: center; content: ""; display: block; padding: 0; top: 100px; left: 70px; right: 70px; bottom: 170px; border: solid 2px #f18a00; border-radius: 5px; z-index: 10; }
.home-cta-i a.button:before { position: absolute;
    text-align: center;
    top: 50%;
    margin-top: -15px;
    line-height: 30px;
    font-size: 30px;
    text-rendering: optimizeLegibility;
    position: absolute;
    display: inline-block;
    float: right;
    font-family: Font Awesome\ 5 Pro,'FontAwesome';
    font-size: 26px;
    font-weight: 900;
    content: "\f105";
    right: 99.5%;
    color: #f18a00;
    line-height: 1em;
    top: 50%;
    margin-top: -11pt; }
.home-cta-i a.button:after { position: absolute;
    text-align: center;
    top: 50%;
    margin-top: -15px;
    line-height: 30px;
    font-size: 30px;
    text-rendering: optimizeLegibility;
    position: absolute;
    display: inline-block;
    float: right;
    font-family: Font Awesome\ 5 Pro,'FontAwesome';
    font-size: 26px;
    font-weight: 900;
    content: "\f104";
    left: 100.6%;
    color: #f18a00;
    line-height: 1em;
    top: 50%;
    margin-top: -11pt; }


.cta-blade .home-cta { background-color:#484848; width: auto; float: none; margin:0 0 20px 20px; }
.cta-blade .home-cta-i { padding:60px 60px; position:relative; text-align:center; }
.cta-blade .home-cta-i h3 { font-size:23pt; font-family:'fs_albert_probold'; font-weight:normal; line-height:1.4em; color:#fff; margin-bottom:30px;  }
.cta-blade .home-cta-i h3 span { font-size:0.95em; font-family:'fs_albert_prolight'; font-weight:normal; color:#fb8f00;  display:block; }
.cta-blade .home-cta-i .bot { bottom: -6%; left: -11%; width: 25%; position: absolute; }
.cta-blade .home-cta-i a.button { position: relative;
    display: flex;
    margin: auto;
    align-items: center;
    font-size: 15pt;
    border: solid 1px #fff;
    justify-content: center;
    padding: 0 1.1em;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-family: 'fs_albert_proregular';
    font-weight: normal;
    color: #fff;
    text-shadow: 0px 0px 1px rgba(0,0,0,0.8);
    height: 60px;
    vertical-align: middle; }
.cta-blade .home-cta-i a.button:hover {   border:solid 1px #fff; color:#484848; background-color:#fff; }

.cta-blade .home-cta-i:before { position: absolute; text-align: center; content: ""; display: block; padding: 0; top: 20px; left: 30px; right: 30px; bottom: 89px; border: solid 2px #f18a00; border-radius: 5px; z-index: 10; }

.taski-column-block { display:flex; flex-direction:row; flex-wrap:wrap; flex:1; justify-content:center; }
.taski-column-block .single-block  { width:100%;}
.taski-column-block.col-2 .single-block  { width:50%; }
.taski-column-block.col-3 .single-block  { width:33.3333%; }
.taski-column-block.col-4 .single-block  { width:25%; }
.taski-column-block .single-block.yes-spacing .single-block-i {}
.single-block.yes-spacing { padding:60px 2.5% 60px 7%; }
.single-block.yes-spacing:last-of-type{ padding-right:7%; padding-left:2.5%; }
.taski-column-block .single-block .single-block-i .tbl { height:100%; width:100%; display:table; }
.taski-column-block .single-block .single-block-i .cell { height:100%; width:100%; display:table-cell; vertical-align:middle; }

.single-block.dark-grey { background:#505050; }
.single-block.light-grey { background:#fafafa; }
.single-block-i { text-align: center; height: 100%; width: 100%; display: table; }
.single-block-i img { margin: 0 auto; display: block; }
.single-block-i .content * { text-align:left; }
.single-block-i .image {  }
.single-block.dark-grey .content * { color:#fff;  }
.single-block .content p a { color:#f18a00; }
.single-block .content p a:hover { color:#505050;  }
.single-block .content ul li a { color:#f18a00; }
.single-block .content ul li a:hover { color:#505050;  }
.single-block.dark-grey .content p a:hover { color:#f18a00;  }
.single-block.dark-grey .content ul li a:hover { color:#f18a00;  }

.single-block:not(.image-background-cover) .single-block-i { background-image:none !important; }
.single-block.image-background-cover .single-block-i { background-position:center center; background-size:cover; min-height: 600px;  }


.simple-icons { margin:0 0 40px 0; }
.simple-icons-i { display: flex; flex-direction: row; align-items: center; width: 100%; justify-content: center; margin: 0 auto; }
.simple-icon-each { float: none; width: auto; list-style-type: none; padding: 0; margin: 0 25px; max-width: initial; }
.si-image { margin:0 20px; text-align:center; }
.si-image img { max-width:120px; margin:0 auto; text-align:center; }
.si-image-desc { text-align:center; font-weight:700; line-height:1.1em; }
.si-image-desc p { text-align:center; font-weight:700; line-height:1.1em; }

.custom-title { padding-left:30px; }
.custom-title.main-title { margin-bottom:35px; }
.custom-title h3 {    font-size: 25pt; font-weight: normal; line-height: 1.1em; color: #f18a00; margin: 0; padding-bottom: 0em; }
body .custom-title h2 {  font-size:25pt;  font-weight:normal; line-height:1.25em; color:#353535; }
body  .custom-title.dark h3 { font-size:25pt;  font-weight:normal; line-height:1.1em; color:#444444; margin:0; padding-bottom:0.3em }
.wpb_single_image.video-player a:after {     z-index: 100; display: block; content: ""; position: absolute; width: 80px; margin-left: -40px; margin-top: -40px; top: 50%; left: 50%; height: 80px; background: url(images/play.svg) center center no-repeat;
  transition:all ease 250ms; background-size: cover; }
.wpb_single_image.video-player img { display:block; border:solid 1px #484848; }
.wpb_single_image.video-player a { display:block; }
.wpb_single_image.video-player a:hover:after { transition:scale(1.1,1.1); }

p a.button {  margin-right: 10px; color: #f18a00; border: solid 1px #f18a00; font-size: 13pt; letter-spacing: 0.1pt; padding: 0.65em 1.5em; display: inline-block; line-height: 1em; }
p a.button:hover { color:#fff; background-color:#f18a00; border:solid 1px #f18a00; }

.prod-info-content-title h5 { font-weight:bold; text-transform:uppercase; }

.downloads-grid { flex:1; display:flex; flex-direction:row;flex-wrap: wrap; }
.downloads-grid a { width:25%; border:solid 1px #e6e6e6; padding:20px; display:block; border-radius:5px; text-align:center; margin:0 10px 10px; }
.downloads-grid .icon { font-size: 75px; line-height: 1em; padding: 0 0 5px 0; color: #f18a00; transition: all ease 250ms; }
.downloads-grid .title { font-size:22px; line-height:1.25em; padding:0 0 20px 0; color:#505050; transition:all ease 250ms; }
.downloads-grid .desc { font-size:16px; line-height:1.45em; padding:0 0 20px 0; color:#505050; transition:all ease 250ms; }
.downloads-grid a:hover .icon { color:#fff; }
.downloads-grid a:hover .title { color:#fff; }
.downloads-grid a:hover .desc { color:#fff; }
.downloads-grid a:hover { background:#f18a00; }
.single-nss-products .downloads-grid .icon { font-size: 75px; line-height: 1em; padding: 0 0 5px 0; color: #509e2e; transition: all ease 250ms; }
.single-nss-products .downloads-grid a:hover { background:#509e2e; }


.accessories-grid { flex:1; display:flex; flex-wrap: wrap; flex-direction:row; justify-content: center; margin-bottom:40px; }
.accessories-grid a { width: 19%;
    border: solid 1px #e6e6e6;
    padding: 20px;
    display: block;
    border-radius: 5px;
    text-align: center;
    margin: 0 12px 15px 0px; }
.accessories-grid .icon { font-size: 75px; line-height: 1em; padding: 0 0 5px 0; color: #f18a00; transition: all ease 250ms; }
.accessories-grid .title { font-size:22px; line-height:1.25em; padding:0 0 20px 0; color:#505050; transition:all ease 250ms; }
.accessories-grid .desc { font-size:16px; line-height:1.45em; padding:0 0 20px 0; color:#505050; transition:all ease 250ms; }
.accessories-grid a:hover .icon { color:#fff; }
.accessories-grid a:hover .title { color:#fff; }
.accessories-grid a:hover .desc { color:#fff; }
.accessories-grid a:hover { background:#f18a00; }
.single-nss-products .accessories-grid .icon { font-size: 75px; line-height: 1em; padding: 0 0 5px 0; color: #509e2e; transition: all ease 250ms; }
.single-nss-products .accessories-grid a:hover { background:#509e2e; }


.parts-tab-content { margin-bottom:20px; padding:20px; }
.parts-tab-content { font-size:16px; line-height:1.4em; color:#505050; font-weight:normal; }
.parts-tab-link a { display: inline-block; width: 170px; height: 170px; background: #f18a00; color: #fff; display: flex; justify-content: center; margin: 0; }
.parts-tab-link a p { font-size: 22px; line-height: 1.33em; font-weight: bold; text-transform: uppercase; color: #fff; line-height: 1.25em; text-align: center; margin: auto; }
.parts-tab-link a:hover { background: #505050; color: #fff;  }
.single-nss-products .parts-tab-content p a,
.single-nss-products .parts-tab-content a {color:#509e2e;}
.single-nss-products .parts-tab-content p a:hover,
.single-nss-products .parts-tab-content a:hover {color:#505050;}
.single-nss-products .parts-tab-link a { display: inline-block; width: 170px; height: 170px; background: #509e2e; color: #fff; display: flex; justify-content: center; margin: 0; }
.single-nss-products .parts-tab-link a:hover { background: #505050; color: #fff;  }



.sidebar-area {  }
.child-pages-block {     border: solid 1px #fff; background: #333; position:relative; top:-65px; right:-1px; }
.child-pages-block-i { padding:20px 15px 15px 18px; }
.child-pages-block h2 { color:#fff; text-align:center; font-size:24pt; line-height:1.33em; font-weight:300; font-family:"Merriweather"; }
.child-pages-block ul { margin:0; padding:0; }
.child-pages-block ul li { list-style-type:none; color:#fff; text-align:left; font-size:16pt; line-height:1.5em; padding:4px 0; font-weight:300; }
.child-pages-block ul li a { color: #fff; display: block; padding: 8px 10px; line-height: 1.25em; bordeR:solid 1px transparent; cursor: pointer; }
.child-pages-block ul li a:hover { bordeR:solid 1px #555; padding-left:7px; }

.title-contents { padding:0 15px; }
.page-contents { margin-bottom:0; }
.home-page-block .page-contents { margin-bottom: 0px; }


/* BASE CSS FOR splitText PLUGIN */

.splitText{ width: 600px; float: left; margin-top: 90px; margin-left: 20px; font-size:20px; }
.splitText>div{ white-space:pre-line; float:left; margin-right:5px; cursor:default; }
.letter-measure{ margin-right:0 !important; cursor:default; }
.split-lines{ white-space:nowrap !important; }
.blank{ margin-right:0px !important; white-space: pre !important; }

#contact-us-button { display:inline-block; transition:all ease 250ms; color:#fff; background-color:transparent; padding:1em 2.5em; }
#contact-us-button:hover { text-decoration:none; color:#444; background-color:#fff; display:inline-block; }
.main-cf  { width: 1020px; max-width: 90%; margin:0 auto; }
.main-cf p span { font-weight:normal; font-size:0.6em; }
.main-cf p strong { color:#000; margin:0; padding:0; }
.mcf-row { margin-bottom:10px; }
.mcf-row label { font-family: 'fs_albert_proregular'; font-size: 16pt !important; text-transform: none; display: block; margin: 0; line-height: 1em; padding: 0 0 0.75em 0; }
.mcf-left-col { float:left; margin:0 5% 0 0; width:45%; }
.mcf-right-col { float:right; margin:0 0% 0 5%; width:45%; }
.main-cf input[type=text],
.main-cf input[type=email],
.main-cf textarea,
.main-cf select { position:relative; -webkit-appearance: none; font-family: 'fs_albert_proregular'; border: solid 1px #efefef; font-size: 16pt !important; width:100%; display:block; background-color:#efefef !important; padding:15px 10px !important; line-height:1em !important; color:#000 !important; margin-bottom:0 !important; }
.mcf-divider {     border-top: solid 1px #efefef; margin: 0 0 20px 0; }
.main-cf .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item { margin-left:0px !important; display: block; position:relative; }
.mcf-inner-row { margin-bottom:15px; }
#top .main-cf input[type="checkbox"]  { display: inline-block;top: 4px;left: 0;position: absolute; }
#top .main-cf label span.wpcf7-list-item-label { font-weight: normal;padding: 5px 0 5px 25px;display: inline-block;font-size: 13px;line-height: 1.25em;color: #444;
}
#top .mcf-row.submit-row input.wpcf7-submit { padding: 14px 55px; border-radius: 0; color:#f18a00; font-size: 16px; cursor:pointer; font-family: 'fs_albert_proregular'; font-weight: normal; background-color:transparent; border:solid 1px #f18a00; transition:all ease 250ms; }
#top .mcf-row.submit-row input.wpcf7-submit:hover { color:#fff; background-color:#f18a00; border:solid 1px #f18a00;   }
.av-special-heading { padding-left:20px; padding-right:20px; }
.mcf-single-item { margin-bottom:15px; }
.main-cf select.selector:after { z-index: 100; display: block; content: "✓"; position: absolute; font-size: 10pt; text-align: right; line-height: 8pt; width: 13px; margin-left: 0px; margin-top: 0px; top: 0%; left: 0%; height: 13px; border-radius: 100px;
  background-color: #fff; color: #484848; border: solid 1px #000; }

.page-block.with-sidebar .main-content-area { width:65%; float:left;}
.single .main-content-area { width:100%; float:none;}
.page-block.with-sidebar .sidebar-area { width:30%; float:right;}
.page-block.with-sidebar .sidebar-area-i { margin:0 0 0 0%; padding:20px; border:solid 1px #fafafa;}
.sidebar-area aside.widget { margin-bottom:30px; }
.sidebar-area aside.widget h6 { margin-bottom:0.25em; }
.blog-page-item {     margin-bottom: 20px; border-bottom: solid 2px #fafafa; padding-bottom: 20px; }
.blog-page-item h3.bpi-title { font-size: 25pt; font-family: 'fs_albert_prolight'; font-weight: normal; line-height: 1.1em; color: #444444; margin: 0; padding-bottom: 0em; }
.bpi-read-more { text-align:right; }
.bpi-read-more a { color: #f18a00; border: solid 1px #f18a00; display: inline-block; font-size: 14pt; line-height: 1em; padding: 0.75em 2em; margin-right: 0; text-transform: uppercase; }
.bpi-read-more a:hover { color:#fff; background-color:#f18a00; border:solid 1px #f18a00; font-size:14pt; }
.bpi-categories { margin-bottom:10px; margin-top:5px; }
.bpi-categories a { color:#f18a00; margin-right: 10px; text-transform: uppercase; font-size: 11pt; font-family: 'fs_albert_prolight'; }
.bpi-excerpt p { font-size:14pt; }
.bpi-featured { margin-bottom:20px; }
.row.single-post-row { max-width: 1440px; }
.single .single-blog-page-item { padding:90px 0 ; }
.single .single-blog-page-item img { margin:0 0em 1em 0; }
.single .post-navigation { padding:90px 0 0; color:#f18a00; font-size: 18px; font-weight:bold; line-height:1em;     text-align: center; }
.single .post-navigation span { display: inline-block; padding: 0 20px; }
.single .post-navigation a { color:#f18a00;  }
.single .post-navigation a:hover { color:#505050; }

.taski-services-block { background:#505050; padding:90px 0; }
.taski-services-block .taski-services-title h3 {     color: #ffffff; font-family: 'arial', sans-serif; font-weight: bold; font-size: 35px; line-height: 1.1em; margin: 0 0 20px 0; }
.taski-services-block .taski-services-block-i { padding:40px 0 0 0; }
.menu-grid { display:flex; flex:1; flex-direction:row; margin: 0 -4px 8px; }
.menu-grid a { width:20%; display:block; margin:0 4px; color:#fff; background:#f18a00; padding:15px 20px; font-size:15px; line-height:1.25em; font-weight:bold; text-transform:uppercase; text-align:center; position:relative; }
.menu-grid a:hover {  color:#505050; background:#fff; padding:15px 20px; font-size:15px; font-weight:bold; text-transform:uppercase; }
.menu-grid a.active { color:#505050; background:#fff; }
.menu-grid a.active:before { position: absolute; top: -16px; height: 16px; content: ""; left: 0; display: block; width: 100%; background: #fff; }
.menu-grid a.active:after { position: absolute; bottom: -8px; height: 8px; content: ""; LEFT: 0; display: block; width: 100%; background: #fff; }
.menu-grid a:before { position: absolute; top: -16px; height: 0; content: ""; left: 0; display: block; width: 100%; background: #fff; transition:all ease 250ms; }
.menu-grid a:after { position: absolute; bottom: -8px; height: 0; content: ""; LEFT: 0; display: block; width: 100%; background: #fff; transition:all ease 250ms; }
.taski-services-content { padding:40px; background:#fff; }
.taski-services-content H3 { FONT-WEIGHT:BOLD;  }
.taski-services-content .content img { margin:0 10px 10px 0; }
.taski-services-content .content p a { color:#f18a00; }
.taski-services-content h4 { FONT-WEIGHT:BOLD; color:#f18a00; }
.taski-services-content .content > a { display: table; margin: 16px 0 16px 10px; padding: 0 0 0 45px; font-weight: bold; line-height: 30px; position: relative; width: auto; }
.taski-services-content .content > a.document:before { position: absolute;
    text-align: center;
    top: 50%;
    margin-top: -15px;
    line-height: 30px;
    font-size: 30px;
    text-rendering: optimizeLegibility;
    position: absolute;
    display: inline-block;
    float: right;
    font-family: Font Awesome\ 5 Pro,'FontAwesome';
    font-size: 30px;
    font-weight: 900;
    content: "\f15c";
    left: 0%;
    color: #f18a00;
    line-height: 1em;
    top: 50%;
    margin-top: -15px; }
.taski-services-content .content > a.link:before { position: absolute;
    text-align: center;
    top: 50%;
    margin-top: -15px;
    line-height: 30px;
    font-size: 30px;
    text-rendering: optimizeLegibility;
    position: absolute;
    display: inline-block;
    float: right;
    font-family: Font Awesome\ 5 Pro,'FontAwesome';
    font-size: 30px;
    font-weight: 900;
    content: "\f0c1";
    left: 0%;
    color: #f18a00;
    line-height: 1em;
    top: 50%;
    margin-top: -15px; }
.taski-services-content .content > a:after { display:block; content:""; width:100%; }

.pagination { margin-top:30px; text-align:center; }
.post-pagination .older { float:left; color: #f18a00; border: solid 1px #f18a00; display: inline-block; font-size: 14pt; line-height: 1em; padding: 0.5em 1em; margin-right: 0; text-transform: uppercase; }
.post-pagination .current { padding: 0.5em 0; font-size: 14pt; display: inline-block; }
.post-pagination .newer { float:right; color: #f18a00; border: solid 1px #f18a00; display: inline-block; font-size: 14pt; line-height: 1em; padding: 0.5em 1em; margin-right: 0; text-transform: uppercase; }
.post-pagination .older.disabled { color:#efefef;  border: solid 1px #efefef;  }
.post-pagination .newer.disabled { color:#efefef; border: solid 1px #efefef;   }

.technical table { width:100% }
.technical table td { vertical-align:middle; padding:15px; }
.technical table th { vertical-align:middle; padding:15px; background:#2b328f; color:#fff; font-size:15pt; font-family: "fs_albert_probold"; }
.technical table tr td:first-of-type { font-size:15pt; font-family: "fs_albert_probold"; }
.technical table tr td:last-of-type { font-size:13pt; font-family: "fs_albert_proregular"; }
.technical table tr { border-bottom:solid 1px #545454; }
.technical table tr:last-of-type {  }

.feature-icon-w { margin-bottom:35px; }
.feature-icon-i { text-align:center; }
.feature-tbl { width: auto; display: table; margin: 0 auto; }
.feature-cell { width:auto; display:table-cell; vertical-align:middle; text-align:center;  }
.feature-cell.image-cell { width:125px; }
.feature-cell.description-cell {  color: #505050; padding: 10px 20px; text-align: left; font-size: 13pt; font-family: 'arial';  }
.feature-cell.description-cell > p {  text-align: left; font-size: 30px; line-height:1.25em; font-family: 'arial';   }
.feature-icon-w a { display:inline-block; margin:0 auto;  }
.feature-icon-w a .feature-cell.description-cell > p {  color:#f18a00;  }
.feature-icon-w a:hover  { opacity:0.8 }

.single-cta-item {     display: inline-block; margin: 0 auto; }
.sci-item-content { display:table; width:auto;  }
.sci-item-content .t { display: table-cell; vertical-align: middle; width: auto; font-size: 42px; line-height: 1.2em; text-align: right; color: #505050; padding: 0 30px 0 0; font-weight: bold; }
.sci-item-content .t strong {  color:#f18a00; }
.sci-item-content .b { display:table-cell; vertical-align:middle; width:auto;  }
.sci-item-content .b a { font-weight: bold; background: #f18a00; color: #fff; font-size: 22px; line-height: 1.33em; text-align: center; border: solid 1px #f18a00; width: 180px; vertical-align: middle; padding: 1em; display: table-cell;
    justify-content: center; height: 180px; }
.sci-item-content .b a:hover { background: #505050; color: #fff; border: solid 1px #505050;  }

.simple-button-w { text-align:center; margin-bottom:25px; }
.simple-button-w.left { text-align:left; }
.simple-button-w.right { text-align:right; }
.simple-button-w a {  margin-right: 10px; color: #f18a00; border: solid 1px #f18a00; font-size: 13pt; letter-spacing: 0.1pt; padding: 0.65em 1.5em; display: inline-block; line-height: 1em; width:100%; max-width:420px; text-align:center;}
.simple-button-w a:hover { color:#fff; background-color:#f18a00; border:solid 1px #f18a00; }

.page-title-with-image {  }
.ptwi-i { display:flex; flex:1; flex-direction:row;     max-width: 1140px; margin:0 auto; justify-content:center; }
.ptwi-i h2 { width: 75%; padding-left: 40px; margin: auto; }
.ptwi-i .img { width: 25%; margin: auto;  }

body.noscroll { overflow-y: hidden!important; }

.taski-selector-block { padding:90px 0; }
.taski-selector-title { font-size: 60px; line-height: 1.2em; font-weight: bold; font-family: 'arial'; color: #505050; padding: 0 0 1.33em 0; text-align:center; }
.taski-selector-nav { display: flex; flex: 1; flex-direction: row; justify-content: center; flex-wrap: wrap; margin:0 -70px; }
.taski-selector-nav-item { width:33.3333%; }
.taski-selector-nav-item a { display:block; margin:0 70px; }
.taski-selector-nav-item a .sq { padding:50px; background:#ff9900; color:#fff; text-align:center;  margin: 0 0 2.5em 0; transition:all ease 150ms; }
.taski-selector-nav-item a .sq h3 { font-size:50px; line-height:1.2em; color:#fff; text-align:center; font-weight:normal; padding:0.8em 0 0; transition:all ease 250ms;}
.taski-selector-nav-item a .sq h3 strong { display:block; }
.taski-selector-nav-item a .sq img { display:block; margin:0 auto; }
.taski-selector-nav-item a .sq .image { display:block; margin:0 auto; max-width:250px; }
.taski-selector-nav-item a p { text-align:center; font-weight:bold; font-size:30px; line-height:1.33em; }
.taski-selector-nav-item a:hover .sq { border-radius: 50px;  }
.taski-selector-nav-item a:hover .sq  h3 { color:#505050; }

.selector-breadcrumbs { padding: 40px 0 40px 0; font-size: 18px; }
.selector-breadcrumbs a { color:#ff9900; }
.selector-breadcrumbs a:hover { color:#505050; }
.machine-finder-block h2 { font-size:60px; text-align:center; padding:0 0 0.5em 0; font-weight:bold; margin:0; }

.machine-finder-block { margin:0 0 100px 0; }
#cost-calculator .machine-finder-block { }
.machine-finder-block .row { max-width:1120px; }
.machine-finder-block .row { max-width:1280px; }
#machine-finder #step-1 {     margin: 0 auto; max-width: 960px; }
#machine-finder #step-4 .machine-finder-grid { display:none; }
#machine-finder #step-4 .machine-finder-grid.added { display:flex; }
.machine-finder-grid { margin:0 -10px; display:flex; flex:1; flex-direction:row; align-items: center; flex-wrap: wrap; justify-content:center; }
.machine-finder-grid .machine-finder-item { width:20%; }
#machine-finder #step-1 .machine-finder-grid .machine-finder-item { width: 25%; }
.machine-finder-item a { transition:all ease 150ms; margin: 10px; display: block; text-align: center; height: auto; border: solid 2px #ff9900; color:#505050; font-size:20px; font-weight:bold; }
.machine-finder-item a .tbl { width:100%; height:200px; display:table; }
.machine-finder-item a .cell { width:100%; height:100%; display:table-cell; vertical-align:middle; padding: 20px; }
.machine-finder-item a:hover { background:#ff9900; color:#fff; border-color: #ff9900; }
.machine-finder-item a.active { background:#ff9900; color:#fff; border-color: #ff9900; }

.machine-finder-grid.machine-builder-category-grid {     align-items: normal; }
.machine-finder-grid.machine-builder-category-grid .machine-finder-item { width:33.3333%; }
.machine-finder-grid.machine-builder-category-grid .machine-finder-item a { border: solid 2px transparent; font-size:25px;  position: relative; padding: 20px 20px 50px; height: 100%; }
.machine-finder-grid.machine-builder-category-grid .machine-finder-item a .inner { position: ABSOLUTE; BOTTOM: 20px; left: 0; right: 0; }
.machine-finder-grid.machine-builder-category-grid .machine-finder-item a:hover { border: solid 2px #ff9900; background:transparent; color:#ff9900; }
.machine-finder-grid.machine-builder-category-grid .machine-finder-item a.active { border: solid 2px #ff9900; background:transparent; color:#ff9900; }

.config-cta .two-cta-block-i { padding: 50px 0; }
.config-cta .two-cta-block { max-width: 800px; margin: 0 auto; }

.builder-configurator.features-select {  margin:0 -10px 50px; display:flex; flex:1; flex-direction:row; align-items: center; flex-wrap: wrap; justify-content:center;  }
.select-holder-w { width:50%; }
.builder-configurator.features-select .select-holder-w { width:100%; display:none; }
.builder-configurator.features-select .features-select-desc { width: 100%; }


.builder-configurator.features-select  .select-holder { width:90%;  border:solid 1px #9e9e9e; padding:0 0 0 0; position:relative; transition:all ease 250ms; z-index:5; background:#fff;  }
.builder-configurator.features-select  .select-holder select { padding:25px 25px 25px 10px; display:block; width:100%; font-size:19px; font-weight:bold; color:#505050; text-align:left; border:none;
 -moz-appearance:none; /* Firefox */
 -webkit-appearance:none; /* Safari and Chrome */
 appearance:none; cursor:pointer; }
.builder-configurator.features-select .select-holder:after { position:absolute; top:50%; right:20px; margin-top:-15px; font-size:30px; color:#505050; transition:all ease 250ms;  display:inline-block;
  font-family: Font Awesome\ 5 Pro,'FontAwesome'; content: "\f107"; pointer-events: none; }
.builder-configurator.features-select .select-holder select {     padding: 25px 25px 25px 10px; display: block;width: 100%; font-size: 21px; font-weight: bold; color: #505050; text-align: left; border: none; -moz-appearance: none; -webkit-appearance: none; appearance: none; cursor: pointer; }
.features-select-desc { width:50%; }

.builder-configurator.features-selected-grid { margin:0 -10px; display:flex; flex:1; flex-direction:row; align-items: center; flex-wrap: wrap; justify-content: flex-start; }
.fsg-item { display:none; padding: 20px; width: 33.3333%; }
.fsg-item-i {     border: solid 1px #efefef;
    padding: 15px;
    align-items: center;
    display: flex;
    position: relative; }
.fsg-item-i a.remove { position:absolute; top:10px; right:10px; cursor:pointer; }
.fsg-item-i .img { width:25%; }
.fsg-item-i .title {  width:75%; padding-left:10%; font-size:18px; }

.signature-features-list {}
.sf-list-flx { margin:0 -10px; display:flex; flex:1; flex-direction:row; align-items: center; flex-wrap: wrap; justify-content: flex-start;  }
.signature-features-list .fsg-item { display:initial; }
.signature-features-list a.select-feature  { cursor:pointer; width: 33.3333%; display: block; padding: 0 15px; }
.signature-features-list a.select-feature:hover .fsg-item-i { background:#efefef; }
.signature-features-list a.select-feature.active .fsg-item-i { background:#ff9900; color:#fff; }


.machine-builder-options .components-selector  { position:relative; }
.machine-builder-options .components-selector .loader-wrapper { display:none; position:absolute; top: -25px; left: -70px; right:0; bottom:0; background:rgba(0,0,0,0.55); color:#fff; font-size:21px; z-index:20; }
.machine-builder-options .components-selector .loader-wrapper-tbl { display:table; width:100%; height:100%; }
.machine-builder-options .components-selector .loader-wrapper-cell { display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; }

.tmf-results-i { position:relative; min-height:250px; width:100%; }
.tmf-results-i .loader-wrapper { display:none; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.55); color:#fff; font-size:21px; z-index:20; }
.tmf-results-i .loader-wrapper-tbl { display:table; width:100%; height:100%; }
.tmf-results-i .loader-wrapper-cell { display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; }

.finder-products-grid {  margin:0 -20px; display:flex; flex:1; flex-direction:row; flex-wrap: wrap; justify-content:center; }
.finder-products-grid .finder-products-grid-item { width:25%; padding:0 20px; }
.finder-products-grid .finder-products-grid-item a { display: table; width: 100%; height: 100%; border: solid 2px #efefef; }
.finder-products-grid .finder-products-grid-item a:hover { border: solid 2px #ff9900; }
.finder-products-grid .finder-products-grid-item .fpgi-title { font-size:20px; line-height:1em; padding:20px; color:#505050; }

.machine-finder-result-block {}
.machine-finder-result-block .machine-finder-result-cta {}
.machine-finder-result-block .machine-finder-result-cta-i { text-align:center; margin-top:30px; }
.machine-finder-result-block .machine-finder-result-cta-i a { min-width: 120px; display: inline-block; padding: 15px; border: solid 1px #f18a00; color: #f18a00; font-size: 20px; line-height: 1em; margin: 0 10px; font-weight: bold; text-transform: uppercase; }
.machine-finder-result-block .machine-finder-result-cta-i a:hover {  border: solid 1px #f18a00; background-color:#f18a00; color: #fff;  }
.machine-finder-result-block .prod-info-content-logo img { max-width: 175px; }
.machine-finder-result-block .prod-info-content-logo { padding: 0 0 20px 0; }

.selector-step { display:none; text-align:center;}
.selector-step.active { display:block; }
.selector-step ul.selector-list { display: inline-block; margin:0 auto; padding:0; }
.selector-step ul.selector-list li { margin:0 0 30px 0; list-style-type:none; text-align:left; }
.selector-step ul.selector-list li a { transition: all ease 250ms;  display: inline-block; text-align: center; color: #505050; font-size: 20px; line-height: 45px; font-weight: bold; position:relative; padding: 0 0 0 65px; }
.selector-step ul.selector-list li a:before { left:0; top:0; display:block; content:""; position:absolute; width:44px; height:44px; border-radius:100px; background:#ff9900; bordeR:solid 1px #ff8200; transition: all ease 250ms; }
.selector-step ul.selector-list li a:after { left:11px; top:11px; display:block; content:""; position:absolute; width:22px; height:22px; border-radius:100px; background:#fff; bordeR:solid 1px #ff8200; transition: all ease 250ms; }
.selector-step ul.selector-list li a:hover:after { background:#505050; bordeR:solid 1px #505050; }
.selector-step ul.selector-list li a.active:after { background:#505050; bordeR:solid 1px #505050; }

.facility-size-block { width:100%; margin:140px auto 200px }
.facility-size-block .size-inp { width:100%; }
.size-labels { width:100%; overflow:hidden; margin:20px auto 0; font-size:20px; font-weight:bold; line-height:1em; display:flex; flex:1; flex-direction:row; justify-content: space-between; }
.size-labels .st { float:left; width:10%; text-align:left; float:none; width:auto; }
.size-labels .end { float:left; width:10%; text-align:right; float:none; width:auto; }
.size-labels .mid { float:left; width:80%; text-align:center; font-weight:normal; float:none; width:auto; }

.size-inp .irs--flat .irs-single { padding: 12px 25px; border-radius: 10px; top: -50px; font-size: 20px; margin-left: 18px; font-weight: bold; background: #505050; color: #fff; }
.size-inp .irs--flat .irs-bar { background-color:#ff9900; }
.size-inp .irs--flat .irs-handle {  }
.size-inp .irs--flat .irs-handle>i:first-child { border-radius:100px; background-color:#ff9900; width:40px; height:40px; top:-10px; }
.size-inp .irs--flat .irs-min, .size-inp .irs--flat .irs-max { display:none; }
.size-inp .irs--flat .irs-handle:hover>i:first-child,
.size-inp .irs--flat .irs-handle.state_hover>i:first-child { background-color:#505050; }
.size-inp .irs--flat .irs-single:before { position: absolute; display: block; content: ""; margin-left: -17px; bottom: -24px; left: 50%; width: 0; height: 0; margin-left: -12px; overflow: hidden;
    border: 12px solid transparent; border-top-color: #505050; }

.reset-config-button { margin:0 0 20px 0; }
.reset-config-button a { background: #ff9900; color: #fff; border-color: #ff9900; display: inline-block; padding: 1em 2.5em; font-size: 16px; font-weight: bold; }
.machine-finder-grid.components-grid { margin: 30px 0 0 0; align-items: flex-start; }
.components-grid .components-selector { width:50%; padding: 0 30px 0 0; }
.components-grid .components-selector-description { width:50%; padding: 0 0 0 30px; }
.components-grid .components-selector .components-select { margin-bottom:50px; text-align:left; position:relative; }
.components-grid .components-selector .components-select .select-holder { border:solid 1px #9e9e9e; padding:0 0 0 0; position:relative; transition:all ease 250ms; z-index:5; background:#fff;  }
.components-grid .components-selector .components-select .select-holder select { padding:25px 25px 25px 10px; display:block; width:100%; font-size:21px; font-weight:bold; color:#505050; text-align:left; border:none;
 -moz-appearance:none; /* Firefox */
 -webkit-appearance:none; /* Safari and Chrome */
 appearance:none; cursor:pointer; }
 .components-grid .components-selector .components-select .select-holder:after { position:absolute; top:50%; right:20px; margin-top:-15px; font-size:30px; color:#505050; transition:all ease 250ms;  display:inline-block;
  font-family: Font Awesome\ 5 Pro,'FontAwesome'; content: "\f107"; pointer-events: none; }
.components-grid .components-selector-description { text-align:left; overflow:hidden; }
.components-grid .components-selector-description .tab-info { display:block !important; }
.components-grid .components-selector-description .inner { position:relative; }
.components-grid .components-selector-description .imagery { margin: 0 -10px 35px; }
.components-grid .components-selector-description .imagery span { display:inline-block; width:220px; height:125px; background:#dcdcdc; margin: 0 10px; }
.components-grid .components-selector-description .imagery .item { display:inline-block; max-width:initial; margin: 0 10px;  }
.components-grid .components-selector-description .imagery .item img { display:block; max-height: 300px; width: auto; }
.components-grid .components-selector .components-select .select-holder:hover { border-color:#ff9900; }
.components-grid .components-selector .components-select .select-holder:hover:after { color:#ff9900; }
.components-grid .components-selector .components-select a.more-info {     position: absolute; top: 0px; left: -39px; justify-content: center; display: flex; align-items: center;
    border-width: 1px 0 1px 1px !important; vertical-align: middle; bottom: 0px; background: #efefef; border: solid 1px #ddd; width: 39px; text-align: center; z-index:2; }
.components-grid .components-selector .components-select:hover a.more-info {  left:-39px; }
.components-grid .components-selector .components-select:hover a.more-info:hover { background:#ff9900; color:#fff; }

.components-grid .components-selector .components-select.active .select-holder { border-color:#ff9900; }
.components-grid .components-selector .components-select.active a.more-info { background:#ff9900; color:#fff; border-color:#ff9900; }

.components-grid .components-selector .components-select a.more-info-new {     position: absolute; top: 0px; left: -39px; justify-content: center; display: flex; align-items: center;
    border-width: 1px 0 1px 1px !important; vertical-align: middle; bottom: 0px; background: #efefef; border: solid 1px #ddd; width: 39px; text-align: center; z-index:2; }
.components-grid .components-selector .components-select:hover a.more-info-new {  left:-39px; }
.components-grid .components-selector .components-select:hover a.more-info-new:hover { background:#ff9900; color:#fff; }
.components-grid .components-selector .components-select.active a.more-info-new { background:#ff9900; color:#fff; border-color:#ff9900; }

.components-select .checkboxes-holder { border: solid 1px #9e9e9e; padding: 0 0 0 0; position: relative; transition: all ease 250ms; z-index: 5; background: #fff; }
  .components-grid .components-selector .components-select .checkboxes-holder-title { padding:25px 25px 25px 10px; display:block; width:100%; font-size:21px; font-weight:bold; color:#505050; text-align:left; border:none;
   -moz-appearance:none; /* Firefox */ -webkit-appearance:none; /* Safari and Chrome */ appearance:none; cursor:pointer; }
.components-select .checkboxes-holder .checkbox-item { font-size:16px; font-weight:bold; color:#505050; margin:10px 0 10px 0}
.components-select .checkboxes-holder .checkbox-item label { cursor:pointer; transition:all ease 250ms; }
.components-select .checkboxes-holder .checkbox-item label:hover { color:#ff9900; }

/* NEW ULTIMAXX UPDATES */
.ultimaxx-product-selector-block .components-selector > .components-select { opacity:0.33; pointer-events:none; }
.ultimaxx-product-selector-block .components-selector > .components-select:nth-child(1) { opacity:1; pointer-events:all; }
/* .ultimaxx-product-selector-block .components-selector > .components-select:nth-child(2) { opacity:1; pointer-events:all; } */
.ultimaxx-product-selector-block .components-selector > .components-select.enabled { opacity:1; pointer-events:all; }

.page-id-1949 .machine-finder-grid.components-grid.machine-builder-options .components-selector > .components-select { opacity:0.33; pointer-events:none; }
.page-id-1949 .machine-finder-grid.components-grid.machine-builder-options .components-selector .components-select:nth-child(1) { opacity:1; pointer-events:all; }
.page-id-1949 .machine-finder-grid.components-grid.machine-builder-options .components-selector .components-select.enabled { opacity:1; pointer-events:all; }

.configure-machine-intro { text-align: center; padding: 0 0 20px 0; margin: 0 0 40px 0; border-bottom: solid 2px #efefef; }
.configure-machine-intro .product-details { display: flex; flex-direction: row; align-items: center; margin: 0 auto; max-width: 500px; }
.configure-machine-intro .product-image { max-width:360px; margin:0 auto; }
.configure-machine-intro .product-title { font-size:41px; font-weight:bold; line-height:1.25em; }

.innovation-intro {}
.innovation-intro a.video-play { display: table; width: 100%; height: 100%; position:relative; }
.innovation-intro a.video-play.video-playing { background: #000; }
.innovation-intro a.video-play:before { transition:all ease 250ms; content: ""; display: block; background: url(images/icon-video-button.png) center center no-repeat transparent; background-size: contain; position: absolute;
    width: 170px; height: 170px; left: 50%; top: 50%; margin: -85px auto auto -85px; z-index: 10; opacity:0.6; }
.innovation-intro a.video-play:before { width: 226px; height: 226px; margin: -113px auto auto -113px; }
.innovation-intro a.video-play:hover:before { opacity: 1; }
.innovation-intro a.video-play.video-playing:before { display:none; }
.innovation-intro a.video-play .video-embed { position: ABSOLUTE; width: 100%; height: 100%; }

body { -webkit-overflow-scrolling: touch; }
body.mfp-zoom-out-cur { overflow: hidden; -webkit-overflow-scrolling: auto; }
.mfp-bg,
body.mfp-zoom-out-cur {
overflow: hidden !important;
margin: 0 !important;
padding: 0 !important;
height: 100% !important;
}
.mfp-wrap {
position: fixed;
overflow: auto;
}
body {
  -webkit-overflow-scrolling: touch;
}

  body.mfp-zoom-out-cur {
    overflow: hidden;
    -webkit-overflow-scrolling: auto;
  }

.mfp-wrap {
  position: fixed;
  overflow: auto;
}
.mfp-zoom-out-cur {
     width: 100%;
     position: fixed;
     overflow: auto;
}
.mfp-wrap {
     top: 0 !important;
}
body {
	-webkit-overflow-scrolling: touch;
}
body.mfp-active {
	overflow: hidden;
	-webkit-overflow-scrolling: auto;
	width: 100%;
	position: fixed;
	overflow: auto;
}
body .mfp-wrap {
	position: fixed;
	overflow: auto;
	top: 0 !important;
}

.is-block {}
.is-title { margin:100px 0  70px; }
.is-title h1 { font-size:31px; font-weight:bold; padding:0; margin:0; }
.ssh-content-icons { margin:0 -10px; display:flex; flex:1; flex-direction:row;  flex-wrap: wrap; flex-flow: row wrap; }
.single-solution-header { border-bottom:solid 1px #505050; margin:0 0 100px 0; }
.ssm-grid { display:flex; flex:1; flex-direction:row; flex-wrap:wrap; }
.ssmi-selector { display: inline-block; border: solid 1px #505050; border-radius: 5px; padding: 0 20px 0 0; min-width: 300px; }
.ssmi-selector select { color:#ff9900; font-size:20px; line-height:1em; border:none !important; width:100%; padding: 20px; display:block; background: transparent; }
.ssh-content-models { width:50%; }
.ssh-content-models .ssmi-title { font-size:32px; font-weight:bold; padding:0 1em 1em 0; line-height: 1.25em; }
.ssh-content-downloads { width:50%; }
.ssh-content-downloads .scd-title { font-size:32px; font-weight:bold; margin:0 0 1em 0; line-height: 1.25em; }
.ssh-content-downloads ul { padding:0; margin:0; }
.ssh-content-downloads ul li { list-style-type:none; padding:0; margin:0; }
.ssh-content-downloads ul li a { flex: 1; justify-content: flex-start; align-items: center; display: flex; margin: 0 0 35px 0; overflow: hidden; }
.ssh-content-downloads ul li a .bd-img { width: 75px; font-size: 55px; }
.ssh-content-downloads ul li a .bd-title { width: fit-content; }
.single-solution-more-info-i { padding: 0 0 90px 0; }

.ssh-content-icons::before,
.ssh-content-icons::after { content: ""; flex-basis: 100%; width: 0; order: 1; }

.ssh-content-icons > div { width:50%; }
.ssh-icon { margin:0 0 60px 0; overflow:hidden; }
.ssh-icon .ssh-icon-image {    margin: 0 0 60px 0; float: left; width: 15%; padding: 0 2.5% 0 0; }
.ssh-icon .ssh-icon-image img { display:block; max-width:82px; WIDTH:100%; }
.ssh-icon-content {     width: 85%; float: left; }
.ssh-icon-content h4 { font-size:26px; font-weight:bold; margin:0 0 .5em; padding:0; }
.ssh-icon-content .text { font-size:26px; font-weight:normal; max-width: 90%; }
.ssh-icon-content .text p { padding:0; margin:0; font-size:26px; }

#main-header .shop-header-grid { display: flex; flex: 1; flex-direction: row; }
#main-header .shop-header-grid .shop-header-search { width: 100%; text-align: right; }
.shop-header-search form.searchform { display: block; max-width: 350px; position: relative; float: right; }
.shop-header-search input#s { border: solid 1px #fff; line-height: 58px; font-size: 18px; font-weight: normal; text-align: left; display: block; max-width: 350px; padding: 0 10px 0 70px; background: transparent; color:#fff; }
.shop-header-search form.searchform button { background: transparent; color: transparent; display: block; position: absolute; top: 0; width: 30px; line-height: 50px; overflow: hidden; bottom: 0; cursor: pointer;
    margin-left: 20px; font-size: 30px; margin-top: 0; border: none; -moz-appearance: none; -webkit-appearance: none; appearance: none; cursor: pointer; outline: none; }
.shop-header-search form.searchform button:after {position: absolute; top: 50%; left: 2px; margin-top: -13px; z-index: 10; line-height: 1em; font-size: 25px; color: #fff; transition: all ease 250ms;
  display: inline-block; font-family: Font Awesome\ 5 Pro,'FontAwesome'; content: "\f002"; pointer-events: none; transition:all ease 250ms;}
.shop-header-search form.searchform button:hover:after { color: #f18a00; }
body.scrolled .shop-header-search input#s { line-height: 40px; }
body.scrolled .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item { margin-top:20px; }

/* SHOP */
body.woocommerce #page { padding-top: 325px; }
body.woocommerce-page #page { padding-top: 325px; }
.woocommerce.page-block { padding:60px 0 90px; }

#main-header.woo {  }
#main-header.woo .header-menu { width: 70%; }
#main-header.woo .shop-header-grid { display:flex; flex:1; flex-direction:row;  }
#main-header.woo .shop-header-grid { display:flex; flex:1; flex-direction:row;  }
#main-header.woo .shop-header-grid .shop-header-desc { width:50%  }
#main-header.woo .shop-header-grid .shop-header-desc h1 { color:#fff; font-size:26px; font-weight:bold; padding:0; margin:0; line-height:60px; }
#main-header.woo .shop-header-grid .shop-header-desc h1 a { color:#fff; }
#main-header.woo .shop-header-grid .shop-header-search { width:50%; text-align:right; }
.shop-header-search input.search-field { border:solid 1px #fff; line-height:58px; font-size:18px; font-weight:normal; text-align:left; display:block; max-width:350px; padding:0 10px 0 70px;
  background: transparent; }
.shop-header-search form.woocommerce-product-search { display:block; max-width:350px; position:relative; float:right; }
.shop-header-search form.woocommerce-product-search button {     background: transparent; color: transparent; display: block; position: absolute; top: 0; width: 30px; line-height: 50px; overflow: hidden; bottom: 0; cursor: pointer;
    margin-left: 20px; font-size: 30px; margin-top: 0; border: none;  -moz-appearance:none; /* Firefox */
 -webkit-appearance:none; /* Safari and Chrome */
 appearance:none; cursor:pointer; outline:none; }
.shop-header-search form.woocommerce-product-search button:after { position: absolute; top: 50%; left: 2px; margin-top: -13px; z-index: 10; line-height: 1em; font-size: 25px; color: #fff; transition: all ease 250ms;
  display: inline-block; font-family: Font Awesome\ 5 Pro,'FontAwesome'; content: "\f002"; pointer-events: none; transition:all ease 250ms; }
.shop-header-search form.woocommerce-product-search button:hover:after { color:#f18a00; }
.shop-header-search form.woocommerce-product-search button:active { border:none; }

.shop-home-cats { padding:0 0 100px 0; }
.shop-home-block { padding:0 0 100px 0; }
.shop-block-header { padding: 0 0 30px 0; }
.shop-block-cats-grid { display:flex; flex:1; flex-direction:row; }
.shop-block-cats-item { width:25%; }
.shop-block-cats-item a { display:table; min-height:300px; font-size:38px; font-weight:bold; color:#fff; background:#505050; width:100%; text-align: center; }
.shop-block-cats-item a .cell { display:table-cell; width:100%; height:100%; vertical-align:middle; }
.shop-block-cats-item.dark-grey a { color:#fff; background:#505050; }
.shop-block-cats-item.light-grey a { color:#505050; background:#dcdcdc; }
.shop-block-cats-item.light a { color:#505050; background:#fafafa; }
.shop-block-cats-item.orange a { color:#fff; background:#f18a00; }

.shop-block-products-grid { display:flex; flex:1; flex-direction:row; }
.shop-block-products-item { width:25%; text-align:center; }

.single-product-content-block { padding:60px 0 90px; }

.shop-header-top { margin-bottom:0px; }
#main-header.woo #main-navigation { float: none; flex: 1; flex-direction: row; justify-content: space-between; align-items: flex-end; display: flex; padding: 0 0 0 0; margin: 15px -25px 0; }
#main-header.woo #main-navigation li { margin: 0; max-width:150px; display:inline-block; width:auto; }
html:lang(de) #main-header.woo #main-navigation li { max-width:1000px; }
#main-header.woo #main-navigation li a { color: #fff; display: block; font-size: 17px; padding: 20px 25px 59px 25px; }
#main-header.woo #main-navigation > li > a:hover:after { background-color:#f18a00; }
#main-header.woo #main-navigation > li > a:after { position: absolute; bottom: 0; height: 10px; content: ""; display: block; background-color: transparent; width: 100%; right: 0; left: 0; transition: all ease 250ms; }
.woocommerce-menu-i { display:flex; flex:1; flex-direction:row;justify-content: flex-end; }
.woocommerce-menu-i .endpoints {    }
.woocommerce-menu-i .endpoints a { padding:0 40px; display:inline-block; line-height:90px; font-size:16px; color:#f18a00; font-weight:light; background: #fff; }
.woocommerce-menu-i .endpoints a:hover { background-color:#f18a00; color:#505050 }
.woocommerce-menu-i .cart-menu { background-color:#f18a00; }
.woocommerce-menu-i .cart-menu .cart-menu-items { display:flex; flex:1; flex-direction:row; padding:0 50px; color:#fff; font-weight:bold; }
.woocommerce-menu-i .cart-menu .cart-menu-items .cart-amount { line-height:90px; padding:0 30px;  }
.woocommerce-menu-i .cart-menu .cart-menu-items .cart-items { line-height:90px; padding:0 30px;  }
.woocommerce-menu-i .cart-menu .cart-menu-items .cart-link { padding:0 0;  }
.woocommerce-menu-i .cart-menu .cart-menu-items .cart-link a { color:#fff; line-height:90px; padding:0 30px; }
.woocommerce-menu-i .cart-menu .cart-menu-items .cart-link a:hover { color:#505050; }
.woocommerce-menu .row { max-width: 1780px; padding: 0 15px; }

body.scrolled #main-header.woo .shop-header-grid .shop-header-desc h1 { line-height: 40px; }
body.scrolled .shop-header-search input.search-field { line-height: 40px; }
body.scrolled #main-header.woo #main-navigation li a { padding: 20px 25px 20px 25px; }
body.scrolled .woocommerce-menu-i .endpoints a { line-height: 40px; }
body.scrolled .woocommerce-menu-i .cart-menu .cart-menu-items .cart-amount { line-height: 40px; }
body.scrolled .woocommerce-menu-i .cart-menu .cart-menu-items .cart-items { line-height: 40px; }
body.scrolled .woocommerce-menu-i .cart-menu .cart-menu-items .cart-link a {  line-height: 40px; }


.shop-home-header h2,
.product-category-header h2  { font-family: 'arial', sans-serif; font-weight: bold; font-size: 40px; line-height: 1.2em; margin: 0 0 50px 0; color: #505050; }

.product-category-header h2 span.child { display:inline-block; font-size:0.7em; padding:0 0 0 1em; position:relative; }
.product-category-header h2 span.active,
.product-category-header h2 span.active a { color: #f18a00; }
.product-category-header h2 span.child:before { left: 10px; top: 50%; width: 7px; margin-top: -3px; height: 7px; content: ""; display: block; position: absolute; background-color: #f18a00; border-radius: 1000px; }

.page-id-119 .woocommerce-shop .woocommerce.columns-4 { display:none; }
.page-id-6763 .woocommerce-shop .woocommerce.columns-4 { display: none; }

body.woocommerce-shop .woocommerce.columns-4 { display: none !important; }

.woocommerce .products li { text-align:center; }
.woocommerce .products li a.button { border-radius:0; display: inline-block; padding: 15px; background:#fff; border: solid 1px #f18a00; color: #f18a00; font-size: 18px; line-height: 1em; margin: 0 auto; font-weight: bold; text-transform: uppercase; }
.woocommerce .products li a.button:hover { background:#f18a00; border: solid 1px #f18a00; color: #fff;   }

.shop-home-grid { padding:0 0 100px 0; }
.shop-home-content-grid { display:flex; flex:1; flex-direction:row; padding:0 50px; flex-wrap: wrap; justify-content: center; }
.shop-home-content-grid-item { width:25%; }
.shop-home-content-grid-item a { padding:30px 25px; display:block; text-align:center; }
.shop-home-content-grid-item a .title { color:#f18a00; text-align:center; font-weight:bold; font-size:20px; padding-top:35px; transition:all ease 250ms; }
.shop-home-content-grid-item a:hover { background-color:#f18a00; }
.shop-home-content-grid-item a:hover .title { color:#fff; }

.shop-header { padding:90px 0; text-align:center; }
.shop-header h2 { text-align:center; }
.shop-grid { display:flex; flex:1; flex-direction:row; flex-wrap:wrap; margin: 0 0 100px 0; }
.shop-grid .shop-sidebar { width:25%; background:#f18a00; padding:20px; }
.shop-grid .shop-content { width:75%; padding:0 0 0 5%; }

..woocommerce div.product {  }
.single-product-grid { display:flex; flex:1; flex-direction:row; flex-wrap:wrap; margin: 0 -25px 100px; }
.single-product-item { width: 20%; margin: 0; text-align: center; padding: 20px; }
.single-product-item .imagery { margin: 0 0 20px 0; }
.single-product-item h5 { font-weight:bold; font-size:17px; }
.single-product-item .desc {   }
.single-product-item .details {   }
.single-product-item .price { padding:0 0 20px 0; font-size:31px; color:#f18a00; }
.single-product-item-i {border: solid 1px #efefef;padding: 25px 25px 75px;margin: 0;position: relative;display: table;height: 100%; }
.single-product-item .add-to-cart a.button { border-radius:0; display: inline-block; padding: 15px; background:#fff; border: solid 1px #f18a00; color: #f18a00; font-size: 18px; line-height: 1em; margin: 0 auto; font-weight: bold; text-transform: uppercase; }
.woocommerce .products li a.button:hover { background:#f18a00; border: solid 1px #f18a00; color: #fff;   }
.single-product-item .add-to-cart a.button:hover { background:#f18a00; border: solid 1px #f18a00; color: #fff; }
.single-product-item-i .add-to-cart { position: ABSOLUTE; bottom: 25px; left: 0; right: 0; }
.single-product-item .add-to-cart a.added_to_cart { border-radius: 0; display: inline-block; top: 110%; position: absolute; right: auto; left: auto; padding: 10px; margin: 10px; background: #fff; border: solid 1px #505050;
    color: #505050; font-size: 15px; line-height: 1em; left: 0; right: 0; width: 120px; margin: 0 auto; font-weight: bold; text-transform: uppercase; }
.single-product-item .add-to-cart a.added_to_cart:hover { background:#fff; border: solid 1px #f18a00; color: #f18a00; }

ul.products li.product .view-more-loop { margin-top:10px; }
ul.products li.product .view-more-loop a { border-radius:0; display: inline-block; padding: 15px; background:#fff; border: solid 1px #f18a00; color: #f18a00; font-size: 18px; line-height: 1em; margin: 0 auto; font-weight: bold; text-transform: uppercase; }
ul.products li.product .view-more-loop a:hover { background:#f18a00; border: solid 1px #f18a00; color: #fff; }

#primary.content-area { padding:100px 0; }
.woocommerce-page-i { padding:50px 0 100px 0; }
.woocommerce-page-i .woocommerce-result-count { display:none; }
.woocommerce-page-i .woocommerce-ordering { display:none; }

.shop-grid .shop-sidebar aside h6 { text-transform:uppercase; color:#fff; }
.shop-grid .shop-sidebar aside .con { }
.shop-grid .shop-sidebar aside .con ul { padding:0; margin:0; }
.shop-grid .shop-sidebar aside .con ul li { padding:0.33em 0; margin:0; list-style-type:none; color:#fff; }
.shop-grid .shop-sidebar aside .con ul li a {  color:#fff; }
.shop-grid .shop-sidebar aside .con ul li a:hover {  color:#505050; }
.shop-content-grid { display:flex; flex:1; flex-direction:row; flex-wrap:wrap; }
.shop-content-grid .scg-item { width:33.3333%; text-align:center; margin:0 0 35px 0; }
.shop-content-grid .scg-item .image { padding:0 0 25px 0; }
.shop-content-grid .scg-item .title { font-weight:bold; font-size:21px; }
.shop-content-grid .scg-item .read-more { margin:20px 0 0 0; text-align:center; }
.shop-content-grid .scg-item .read-more span { border:solid 1px #f18a00; display:inline-block; padding:12px 25px; background:transparent; font-size:18px; font-weight:bold; }

.woo-product-images { float:left; width:35% }
.woocommerce .single-product-content-block div.product div.summary { float:right; width:60% }
.woo-product-images .item.video-playing .page-video-video-abs { background:#000; }
html .woocommerce #content div.product div.images, html .woocommerce div.product div.images, html .woocommerce-page #content div.product div.images, html .woocommerce-page div.product div.images { float: left; width: 35%; }

.si-pro-available-types { font-family: 'arial', sans-serif; font-weight: normal; font-size: 14pt; display: inline-block; background: #efefef; font-weight: bold; line-height: 1.33em; padding: 10px 20px; border: solid 1px #cfcfcf; margin: 0 0 20px 0; color: #505050; }
.product .single-product-cart { margin:0 0 0 0; }
.product .single-product-cart .add-to-cart.disabled { pointer-events:none; opacity:0.33; }
.product .single-product-cart  a.button { border-radius:0; display: inline-block; padding: 15px; background:#fff; border: solid 1px #f18a00; color: #f18a00; font-size: 18px; line-height: 1em; margin: 0 auto; font-weight: bold; text-transform: uppercase; }
.product .single-product-cart  a.button:hover { background:#f18a00; border: solid 1px #f18a00; color: #fff; }
.product .single-product-cart  a.added_to_cart { border-radius:0; display: inline-block; padding: 15px; background:#fff; border: solid 1px #505050; color: #505050; font-size: 18px; line-height: 1em; margin: 0 0 0 10px;
    font-weight: bold; text-transform: uppercase; }
.product .single-product-cart  a.added_to_cart:hover { background:#f18a00; border: solid 1px #f18a00; color: #fff; }
.available-products-sku-filter {     display: flex; flex: 1; align-items: center; flex-wrap: wrap; }
.available-products-sku-filter .label { padding: 0 30px 0 0; font-size: 21px; color: #f18a00; }
.available-products-sku-filter .label-filter {  }
.available-products-sku-filter .label-filter select {     padding: 10px; font-size: 16px; border: solid 1px #dfdfdf; background: #efefef; }
.product-atc-grid { display: flex; flex: 1; align-items: flex-end; flex-wrap:wrap; margin:15px 0 35px 0; }
.product-atc-grid .atc-sku-selector { padding:0 30px 0 0; }
.product-atc-grid .atc-sku-selector .label { font-size:15px; font-weight:bold; padding:0 0 4px 0; line-height:1em; }
.product-atc-grid .atc-sku-selector .label-filter select { padding: 15px 10px; height: 50px; font-size: 14px; border: solid 1px #dfdfdf; background: #efefef; }
.product .single-product-cart .added_to_cart { margin:0 0 0 0; }

.product .product_meta .sku_wrapper { display:block; }
.product .product_meta .sku_wrapper .sku { font-weight:bold; }
.product .product_meta .posted_in { display:block; }
.product .product_meta .posted_in a { font-weight:bold; }


/* CART */
html .woocommerce-cart .woocommerce-page-i .row { margin: 0 auto; width: 100%; max-width: 1024px; }
html .woocommerce-cart table.cart img, html .woocommerce-checkout table.cart img { width: 150px; box-shadow: none; }
.woocommerce table.shop_table { text-align: left; margin: 0 auto; width: 100%; max-width: 1024px; }
.c-taski-cart { text-align:right; margin-top:35px; }
.c-taski-cart button { border-radius:0; display: inline-block; padding: 25px 50px; background:#f18a00; border: solid 1px #f18a00; color: #fff; font-size: 21px; line-height: 1em; margin: 0 auto; font-weight: bold; text-transform: uppercase;
 transition:all ease 250ms; cursor:pointer }
.c-taski-cart button:hover { background:#505050; border: solid 1px #505050; color: #fff; }
html .woocommerce-cart table.cart .product-name > a { font-size:19px; font-weight:bold; }
html .woocommerce-cart table.cart .product-name .custom_sku { font-size:15px; }
html .woocommerce-cart table.cart .product-name .custom_sku span { font-weight:bold; }
html .woocommerce-cart table.cart  .product-quantity input { border:solid 1px #dedede; padding:10px; font-size:16px; }
html .woocommerce-cart table.cart dl dt { display:inline-block; font-size:14px; line-height: 1.25em; padding-top:10px; }
html .woocommerce-cart table.cart dl dd { display:inline-block; font-size:14px; float: left; line-height: 1.25em; font-weight:bold; padding-top:10px;  }
html .woocommerce-cart table.cart dl dd p { font-size:14px; line-height: 1.25em; font-weight:bold; margin:0; padding:0; }
body .woocommerce-info { border-top-color: #f18a00; }
body .woocommerce-info::before { color: #f18a00; }
p.return-to-shop { display:none; }


.machine-finder-footer { background:#969696; padding: 20px 0; }
.mf-footer-grid { display:flex; flex:1; flex-direction:row; align-items: center; }
.mf-footer-desc { width:31%; font-size:65px; color:#fff; font-weight:bold; }
.mf-footer-cta { width:19%; text-align: right; }
.mf-footer-cta a { background:#ff9900; display:inline-block; height:120px; width:auto; min-width:120px; text-align:center; color:#fff; font-weight:bold; font-size:21px; line-height: 1.3em; padding:0 20px; }
.mf-footer-cta a .tbl { display:table; height:100%; width:100%; }
.mf-footer-cta a .cell { display:table-cell; width:100%; vertical-align:middle; }
.mf-footer-cta a:hover { background:#fff; color:#ff9900;}
.mf-footer-nav { width:50%; }
.mf-footer-nav > a { width:80px; height:80px; border:solid 1px #fff; display:inline-block; content:""; margin-right:14px; }
.mf-footer-nav > a:hover { background:#fff; border:solid 1px #fff;   }
.mf-footer-nav > a.active { background:#fff; border:solid 1px #fff;   }
.mf-footer-desc.result-desc { width: 45%; }
.mf-footer-cta.result-ctas { width: 55%; }
.mf-footer-cta.result-ctas a { margin-left: 20px; }
.cost-calculator-footer .mf-footer-nav { width: 44%; }
.cost-calculator-footer .mf-footer-cta { width: 25%; text-align: right; }

.configuration-cta { width:auto; display:block; text-align: center; }
.configuration-cta a { background:#ff9900; border:solid 1px #ff9900; display:inline-block; height:120px; width:auto; min-width:120px; text-align:center; color:#fff; font-weight:bold; font-size:21px; line-height: 1.3em; padding:0 20px; }
.configuration-cta a .tbl { display:table; height:100%; width:100%; }
.configuration-cta a .cell { display:table-cell; width:100%; vertical-align:middle; }
.configuration-cta a:hover { background:#fff; color:#ff9900;}

.ccr-grid-w { padding:75px 0 70px 0; }
.ccr-grid { display:flex; flex:1; flex-direction:row; flex-wrap:wrap; justify-content: center; }
.ccr-grid-item { width:33.3333%; }
.ccri-number { text-align:left; color:#ff9900; font-weight:bold; font-size:27px; line-height: 1.25em; padding:0 0 0 10px;  }
.ccri-title { text-align:left; color:#505050; font-weight:bold; font-size:27px; line-height: 1.25em; padding:0 0 0 10px;  }
.ccri-image { padding: 0 0 35px 0; margin: 20px 0 40px; max-width: 400px; box-shadow: 0px 0px 10px rgb(0 0 0 / 8%); border: solid 1px #eee; }
.ccri-data .ccri-data-row { padding-bottom:0px; }
.ccri-data .ccri-data-row .ccri-data-label { font-size:21px; line-height: 1.25em; padding:0 0 10px; color:#505050; font-weight:bold;  }
.ccri-data .ccri-data-row .ccri-data-value { font-size:21px; line-height: 1.25em; padding:0 0 25px; color:#ff9900; font-weight:bold; }
.ccr-cta a { background: #ff9900; display: inline-block; height: auto; width: auto; min-width: 250px; text-align: center; color: #fff; font-weight: bold; font-size: 21px; line-height: 1.3em; padding: 20px; text-transform:uppercase;
    border:solid 1px #ff9900;  }
.ccr-cta-item { margin:0 0 10px 0; }
.ccr-cta { padding-bottom:30px; margin-top: 25px; }
.ccr-cta a:hover { background: transparent; color: #ff9900; border:solid 1px #ff9900; }

.ccr-competitor-grid-w { padding:100px 0; background:#505050; position:relative; color:#fff; }
.ccr-competitor-grid-w:before { content:""; display:block; background:#505050; position:absolute; left:100%; top:0; bottom:0; width:1000px; }
.ccr-competitor-grid-w:after { content:""; display:block; background:#505050; position:absolute; right:100%; top:0; bottom:0; width:1000px; }
.ccr-competitor-grid .title { text-align:center; font-size:50px; line-height: 1.25em; padding:0 0 1em; color:#fff; font-weight:bold; }
.ccr-competitor-grid .information { display:flex; flex:1; flex-direction:row; flex-wrap:wrap; justify-content: center; align-items: center; }
.ccr-competitor-grid .information .competitor-image { width:100%; max-width:300px; margin-bottom: 40px; }
.ccr-competitor-grid .information .competitor-image .ci-i { margin:0 0 0 0; }
.ccr-competitor-grid .information .competitor-image img { background:#fff; margin:0 0 0 0; display:block; width:100%; height:100%; }
.ccr-competitor-grid .information .competitor-text { width:auto; font-size:21px; line-height: 1.25em; padding:0 0 25px 5%; color:#fff; font-weight:bold;}
.ccr-competitor-grid .information .competitor-text .comp-value { padding:0 0 0.75em 0; }
.ccr-competitor-grid .information .competitor-text .comp-name { padding:0 0 0.75em 0; font-size:33px; }

/* ASK PAUL & CONTACT */
.contact-page-top-area { grid-auto-rows: 1fr; display: flex; flex: 1; flex-direction: row; flex-wrap: wrap; }
.contact-page-top-area .contact-page-ask-paul { width:50%; background-color:#505050; }
.contact-page-ask-paul-i { padding:90px 5%; }
.ask-paul-widget { width:100%; max-width:750px; margin:0 auto; }
.ask-paul-widget-i { padding:20px 0 0 0; background: #fff; border-radius: 30px; overflow: hidden; position:relative; }
.ask-paul-widget-i a.close { display:none; width: 40px; height: 40px; border-radius: 1000px; background: #dcdcdc; text-align: center; line-height: 40px; font-size: 27px; left: 20px; top: 20px; position: absolute; }
.ask-paul-widget-i a.close:hover { color:#fff; background: #f18a00; }
.ask-paul-intro { display: flex; flex: 1; flex-direction: row; flex-wrap: wrap; align-items: center; padding:0 20px 20px; justify-content: center; }
.chat-link {  border-top:solid 1px #d6d6d6; text-align:center; padding:40px 0 70px; }
.chat-link a { color:#f18a00; font-size:35px; font-weight:bold; line-height:1em;  }
.ask-paul-text { padding: 0 40px 0 0; font-size: 39px; font-weight: bold; width: auto; }
.ask-paul-text .s { font-size: 25px; font-weight: normal; margin: 0.25em 0 0 0; }
.ask-paul-text {   }
.chat-contact-form { padding:0 20px; }
.ask-paul-form .cpf-row.submit-row input.wpcf7-submit { width:auto; height:auto; margin:0 auto; padding: 15px 20px; line-height: 1em; }
.ask-paul-form .cpf-row.submit-row { text-align:center;  margin-top: 20px; margin-bottom: 40px; }

.contact-page-top-area .contact-page-faq { width: 100%; background-color: #fafafa; text-align: center; margin: 0; }
.contact-page-top-area .contact-page-faq {  }
.contact-page-top-area .cpfaq-i { padding:110px 20%; }
.cpfaq-i h2 { font-size:45px; font-weight:bold; line-height:1em; margin:0; padding:0 0 1.65em; color:#505050; }
.cpfaq-i h2 span { color:#ff9900; }
.cpfaq-i {  }
.cpfaq-cats { margin-left:-7px; margin-right:-7px; display: flex; flex: 1; flex-direction: row; flex-wrap: wrap; }
.cpfaq-cats .cpfaq-cat-item { padding:0 7px; flex: 1; width: 33.3333%; }
.cpfaq-cats .cpfaq-cat-item a { display:table; width:100%; height:100%; text-align:center; padding:45px 25px; background: #f18a00; font-size:20px; font-weight:bold; line-height:1.33em; color:#fff; }
.cpfaq-cats .cpfaq-cat-item a .cell { display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle;  }
.cpfaq-cats .cpfaq-cat-item a:hover { background: #505050; color:#fff; }

.contact-page-form-area-intro { text-align:center; padding:130px 0 150px 0 }
.contact-page-form-area-intro h2 { text-align:center; padding:0; margin:0; font-size:60px; line-height:1.25em; font-weight:bold; }
.contact-page-form-area-intro p { text-align:center; padding:0; margin:0; font-size:30px; line-height:1.25em; font-weight:bold; }

.contact-page-form-area-form { padding:0 0 50px 0; }
.contact-page-form-area-form .row { max-width:880px; padding:0 15px; position:relative; }
.contact-page-form-area-form .intro { position: absolute; left: auto; right: 110%; min-width: 27%; top: 1.25em; font-size: 50px; line-height: 1.2em; font-weight: bold; color: #505050; }
.contact-page-form {  }
.cpf-row { margin-bottom:1em;  }
.cpf-row p { margin: 0 0 0px 0; }
.cpf-row label { font-weight:normal; font-size:14px; padding-bottom:0.7em; display:block; text-transform:uppercase; }
.cpf-row input { font-family: arial; width:100%; color:#505050; background-color:#e6e6e6; border:solid 1px #e6e6e6; padding:0.75em; font-weight:normal; font-size:14px; line-height:1.1em; }
.cpf-row textarea { font-family: arial; width:100%; color:#505050; background-color:#e6e6e6; border:solid 1px #e6e6e6; padding:0.75em; font-weight:normal; font-size:14px; line-height:1.1em; min-height:7em; }
.cpf-row select { width:100%; color:#505050; background-color:#e6e6e6; border:solid 1px #e6e6e6; padding:0.75em; font-weight:normal; font-size:14px; line-height:1.1em; }
.cpf-row.submit-row { text-align:left; margin-top:0px; }
.cpf-row.submit-row .cpf-row-full {  margin-top:60px; }
.cpf-row.submit-row input.wpcf7-submit { display:inline-block; width:120px; height:120px; color:#fff; background-color:#f18a00; border:solid 1px #f18a00; padding:0em; font-weight:bold; font-size:20px; line-height:120px; text-transform:uppercase;
 text-align:center; transition:all ease 250ms; cursor:pointer; }
 .cpf-row.submit-row input.wpcf7-submit:hover { color:#fff; background-color:#505050; border:solid 1px #505050;  }
.cpf-row.gdpr input { width:auto; }
.cpf-row.gdpr span.wpcf7-list-item { margin:0;     line-height: 1.15em; }
.cpf-row.gdpr label { display: flex; flex-direction: row; flex:1; }
.cpf-row.gdpr label > input { margin: 0 10px 0 0; }
.cpf-row.submit-row > span { display:block; font-size:14px;     line-height: 1.15em; }

.cart-page-form .cpf-row.submit-row input.wpcf7-submit { width:auto; line-height:1em; height:auto; padding:20px 40px; }
.cart-collaterals .wpcf7 form .wpcf7-response-output { margin: 0em 0.5em 1em; background: #efefef; color: #505050;border-radius: 0; font-size: 13px; border-radius: 3px; padding: 1em 1em; border:solid 1px #a0a0a0 }
.cart-collaterals .wpcf7 form.sent .wpcf7-response-output { border-color: #a0a0a0; }



/* TASKI AERO Landing Page */
.page-template-page-taski-aero-landing #main-header .menu-wrapper { display:none; transition: none !important; }
.page-template-page-taski-aero-landing #main-header .taski-aero-menu { display:block !important; transition: none !important; }
.page-template-page-taski-aero-landing #main-header .header-menu-cell .search-toggle { display: none; }

  .taski-landing-hero { min-height:100vh; width:100%; }
  .taski-landing-hero .flexx { background: linear-gradient(#dcdcdc, #c0c0c0); min-height:100vh; width:100%; display:flex; flex:1; flex-direction:row; flex-wrap:wrap; padding:0px 0;
    align-items:center; justify-content: center;  }
  .taski-landing-hero .flexx .content { width: 50%; display: flex; text-align: center; vertical-align: middle; align-items: center; min-height: 100vh; padding: 8%; }
  .taski-landing-hero .flexx .content h1 { font-size:50px; font-weight:normal; line-height:1.25em;  text-align:left;}
  .taski-landing-hero .flexx .content h1 strong { color:#f18a00; font-weight:bold;  }
  .taski-landing-hero .flexx .imagery { width:50%;  }
  .taski-landing-hero .flexx .imagery iframe { height: 100vh; display: block; width: 100%; margin: 0 auto; }

  .vimeo-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; overflow: hidden; }
.vimeo-wrapper iframe { width: 100vw; height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */ min-height: 100vh; min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

/* ULTIMAXX */
body { margin: 0; padding: 0; }

.vc_row.vc_custom_1647598345362 {}
.aero-block-cta-button { text-align:left; margin-top:30px; }
.aero-block-cta-button a { display: inline-block; padding: 20px 25px; border: solid 1px #f18a00; color: #fff; background-color:#f18a00; font-size: 18px; line-height: 1em; margin: 0 auto;
  font-weight: bold; text-transform: uppercase; }
.aero-block-cta-button a:hover { border: solid 1px #f18a00; color: #f18a00; background-color:#fff; }

/* TASKI AERO Landing Page */
.page-template-page-taski-ultimaxx #main-header .menu-wrapper { display:none; transition: none !important; }
.page-template-page-taski-ultimaxx #main-header .taski-aero-menu.taski-ultimaxx-menu { display:block !important; transition: none !important; }
.page-template-page-taski-ultimaxx #main-header .header-menu-cell .search-toggle { display: none; }
.page-template-page-taski-ultimaxx #main-header {position:absolute;}
.page-template-page-taski-ultimaxx #main-header.small-ultimaxx-header { inset: 0 !important; position: absolute !important; inset: 0 auto auto !important; }
.page-template-page-taski-ultimaxx #page { padding-top: 83px; }
.page-template-page-taski-ultimaxx #main-header .taski-aero-menu.taski-ultimaxx-menu .flexx { align-items: center; }


.hero-section { position: relative; width: 100%;  height:100%; min-height: 100vh;}
.hero-block { position: relative; width: 100%; height:100%; min-height: 100vh; display: flex; justify-content: center; align-items: center; display: block;  }


#imagesequence img.hidden { position:absolute; left: 10000px; top:0; visibility: visible; display:block; width: 100px !important; height: auto !important; margin: 0 !important;  padding: 0 !important;
    overflow: hidden !important; }
/*
body.page-template-page-taski-ultimaxx .ultimaxx-loader { display: block; position: fixed; top: 0; left: 0; z-index: 10000; content: ""; right: 0; bottom: 0; background: #000; }
body.page-template-page-taski-ultimaxx.ultimaxx-loaded .ultimaxx-loader { display:none; }
body.page-template-page-taski-ultimaxx { overflow:hidden; width:100%; height:100vh;  }
body.page-template-page-taski-ultimaxx.ultimaxx-loaded  { overflow:visible; overflow:hidden; width:auto; height:auto; }
*/
#screen-imagesequence img.screen-hidden { position:absolute; left: 10000px; top:0; visibility: visible; display:block; width: 100px !important; height: auto !important; margin: 0 !important;  padding: 0 !important;
    overflow: hidden !important; }

.aero-page-cta .taski-landing-hero .flexx {   background: #505050; }
.aero-page-cta .taski-landing-hero .aero-logo { max-width:320px; margin:0 0 35px 0; }
.aero-page-cta .taski-landing-hero .flexx .content h1 { color:#fff; }

.hero-block.ultimaxx-brush { position: relative; width: 100vw; height:auto; min-height: 100vh; display: flex; justify-content: center; align-items: center; }
.hero-block.ultimaxx-brush #myUltimaxx_brush:before { top: 5%; bottom: 3%; right:66%; }
.page-template-page-taski-ultimaxx .hero-block.ultimaxx-brush #myUltimaxx_brush { left:22.5%; z-index:10; }
.hero-block.ultimaxx-brush #myUltimaxx_brush span { z-index: 100; }
#myUltimaxx_img {     position: relative; z-index: 90; }

.page-template-page-taski-ultimaxx {  }
.page-template-page-taski-ultimaxx #main-header .header-menu .sales-hub{ display:none !important; transition: none !important; }
.page-template-page-taski-ultimaxx .header-menu-cell .search-toggle { /* display: none; */ }
.page-template-page-taski-ultimaxx .header-logo { display: block; height: 100%; max-width: 1000px; float: left; width: 26%; padding: 7px 0 0 0; }
.page-template-page-taski-ultimaxx .header-menu {  width: 70%; }
.page-template-page-taski-ultimaxx .header-logo a img { display: block; transition: all ease 200ms; max-width: 100%; width: auto; height: auto; }
body.page-template-page-taski-ultimaxx .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a { line-height: 1em; height: auto; padding: 0 20px;
    font-weight: bold !important; background: transparent !important; transition: all ease 250ms; font-size: 14px; }
body.page-template-page-taski-ultimaxx .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item{ float: left; position: static; list-style-type: none; margin: 0 20px;
  line-height: 1em; height: auto; }
body.page-template-page-taski-ultimaxx .menu-wrapper { padding: 10px 0; }
body.page-template-page-taski-ultimaxx .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a:hover:after { position: absolute; bottom: -12px; height: 3px; }
body.page-template-page-taski-ultimaxx .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a:after { position: absolute; bottom: -12px; height: 3px; }
body.page-template-page-taski-ultimaxx #mega-menu-wrap-main_navigation { padding: 20px; }
body.page-template-page-taski-ultimaxx.scrolled .menu-wrapper .header-logo a img { height: auto; }
body.page-template-page-taski-ultimaxx #page-block { padding: 0px 0 0px; }
body.page-template-page-taski-ultimaxx .brush-movement{ padding: 0px 0 0px; }
.hero-block ultimaxx-brush { background: #000;  }
.ultimaxx-brush-w { background: #000; width: 100%; }
.page-template-page-taski-ultimaxx .ultimaxx-brush { overflow: hidden; z-index: 100; padding: 0; position: relative; height: 100%; width: 100%; display: flex; height: 100vh; min-height: 667px;
  width: 100%; margin-top: 0; }
.page-template-page-taski-ultimaxx #myUltimaxx_brush { left:75%; z-index: 10; position: relative; }

.airflow-flx { position: relative; width: 100%; height:auto; min-height: calc( 100vh - 70px ); display: flex; justify-content: center; align-items: center; flex:1; }
.airflow-title { width:40%; padding:0 10% 0 0; }
.airflow-title h2 { font-size:27px; font-weight:normal; line-height:1.45em;  text-align:right; font-weight:bold; margin: 0; padding:0;  }
.airflow-content { width:60%; }
.airflow-content #wrap { position:relative; }


.intellitouch-section {    background: #fafafa; }
.intellitouch-w {  }
.intellitouch-section .intellitouch-flx { padding: 75px 5%; position: relative; flex-wrap: wrap; width: 100%; height:auto; min-height: calc( 100vh - 70px ); display: flex; justify-content: center; align-items: center; }
.intellitouch-flx .intellitouch-imagery { width: 60%; }
.intellitouch-flx .intellitouch-content { width: 40%; padding:0 0 0 5%; }
.intellitouch-flx .intellitouch-content h3 { font-size:27px; font-weight:normal; line-height:1.45em;  text-align:left;  font-weight:bold; margin: 0; padding:0;  }
.intellitouch-flx .intellitouch-content strong { color:#f18a00; }
.intellitouch-flx .intellitouch-content p { font-size:21px; font-weight:bold; line-height:1.45em; text-align:left;  font-weight:bold;  }

.intellitouch-flx .intellitouch-content .intellitouch-icon {  }
.intellitouch-icon .icon-flx {  display: flex; padding: 0; flex: 1; flex-direction: row; margin: 0; flex-wrap: wrap; align-items: center; width: 100%; }
.intellitouch-icon .icon-flx .flx-icon { width: 10%; }
.intellitouch-icon .icon-flx .flx-icon img { display:block; }
.intellitouch-icon .icon-flx .flx-content { width: 75%; padding: 0 0 0 2.5%; font-size: 15px; font-weight: normal; line-height: 1; text-align: left; font-weight: normal; }
.intellitouch-interactive-map { position:relative; }
.intellitouch-interactive-map img { display:block; }
.intellitouch-interactive-map { position:relative; }
.intellitouch-interactive-map .pin-1 { position: absolute; top: 30%; left: 12%; }
.intellitouch-interactive-map .pin-2 { position: absolute; top: 42%; left: 28.5%; }
.intellitouch-interactive-map .pin-3 { position: absolute; top: 45%; left: 56%; }
.intellitouch-interactive-map .pin-4 { position: absolute;  top: 27%; left: 82%; }

.pin { background-color: transparent; border-radius:100px; position:relative; padding:10px; border:solid 3px #f18a00; display:block }
.pin span { box-shadow: 0 0 10px rgb(255 255 255 / 55%); background-color:#f18a00; display:block; width:42px; height:42px; border-radius:100px;  }
.pin:hover {  box-shadow:rgba(255,255,255,0.5); -webkit-transform:scale(1.25);transform:scale(1.25);  }

@-webkit-keyframes pulsate-fwd{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulsate-fwd{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}

.products-interactive-map { position:relative; }
.pin-1 { position: absolute; top: 31%; left: 12.5%; z-index:100; border-radius:1000px; }
.pin-2 { position: absolute; top: 43%; left: 29%; z-index:100; border-radius:1000px; }
.pin-3 { position: absolute; top: 46%; left: 56.5%; z-index:100; border-radius:1000px; }
.pin-4 { position: absolute; top: 28%; left: 82%; z-index:100; border-radius:1000px; }

.intelliflow-w { position:relative; background: #505050; }
.intelliflow-imagery { position:relative; display:flex; width:100%; flex:1; flex-wrap:wrap; justify-content:flex-end; align-items: flex-end;}
.intelliflow-imagery img { min-width:75%; }
.intelliflow-w .intelliflow-content { position: absolute; z-index: 10; top: 0; left: 0; min-height: 100%; align-items: center; display: flex; right: 0; width: 100%; }
.intelliflow-w .intelliflow-content .row {  }
.intelliflow-w .intelliflow-content h3 strong{  color:#f18a00; font-weight:bold; }
.intelliflow-w .intelliflow-content  h3 { font-weight:normal; font-size: 27px; line-height:1.45em; color:#fff; margin: 0; }
.intelliflow-content-abs { width: 78%; position: relative; left: 22%; }
.intelliflow-w .intelliflow-content p { font-weight: normal; font-size: 21px; font-weight:bold; line-height: 1.45em; color: #fff; }


.overlay-shadow { background:url('ultimaxx/vaneer-overlay.png') 0 0 repeat-x; background-size:cover;  }

.intellidose-section {}
.intellidose-w { padding: 115px 5% 75px; }
.intellidose-section .intellidose-flx { position: relative; width: 100%; height:auto; min-height: calc( 100vh - 70px ); display: flex; justify-content: center; align-items: center; }
.intellidose-flx .intellidose-imagery { width: 60%; }
.intellidose-flx .intellidose-content { width: 40%; padding:0 0 0 5%; }
.intellidose-flx .intellidose-content h3 { font-size:27px; font-weight:normal; line-height:1.45em;  text-align:left; color:#f18a00; font-weight:bold; margin: 0; padding:0;  }
.intellidose-flx .intellidose-content p { font-size:21px; font-weight:normal; line-height:1.45em; text-align:left;  font-weight:bold; max-width: 350px; }
.intellidose-flx .intellidose-content .intellitouch-icon {  }
.intellidose-icon .icon-flx {  display: flex; padding: 0; flex: 1; flex-direction: row; margin: 0; flex-wrap: wrap; align-items: center; width: 100%; }
.intellidose-icon .icon-flx .flx-icon { width: 10%; }
.intellidose-icon .icon-flx .flx-icon img { display:block; }
.intellidose-icon .icon-flx .flx-content { width: 75%; padding: 0 0 0 2.5%; font-size: 15px; font-weight: normal; line-height: 1; text-align: left; font-weight: normal; }


.intellitrail-section {}
.intellitrail-dark-top { padding: 75px 0%; background:#484848;}
.intellitrail-section .intellitrail-flx { padding: 0px 5%; position: relative; width: 100%; height:auto; display: flex; justify-content: center; align-items: center; padding-bottom:75px; }
.intellitrail-flx .intellitrail-imagery { width: 60%; }
.intellitrail-flx .intellitrail-content { width: 40%; padding:0 0 0 5%; }
.intellitrail-flx .intellitrail-content h3 { font-size:27px; font-weight:normal; line-height:1.45em;  text-align:left; color:#f18a00; font-weight:bold; margin: 0; padding:0;  }
.intellitrail-flx .intellitrail-content p { font-size:21px; font-weight:normal; line-height:1.45em; text-align:left;  color:#ffff; font-weight:bold; max-width: 300px; }
.intellitrail-light-bottom { padding:50px 0; }
.intellitrail-lb-flx { display: flex; flex:1; justify-content: center; align-items: center;  }
.intellitrail-desc p { padding:0; margin:0; font-size:21px; font-weight:normal; padding:0 0 0.75em 0; }
.intellitrail-desc p:last-of-type {  padding:0 0 0em 0; }
.intellitrail-lb-flx .intellitrail-icon { padding:0 20px;  }
.intellitrail-icon-w { display: flex; flex:1; justify-content: center; align-items: center; padding: 0 0 0 35px; }
.intellitrail-lb-flx .intellitrail-icon .icon-simple { text-align:center; padding-bottom:12px; }
.intellitrail-lb-flx .intellitrail-icon .icon-simple img { max-width:70px; }
.intellitrail-lb-flx .intellitrail-icon p { font-size:17px; font-weight:bold; line-height:1.45em; text-align:left;  font-weight:bold; padding:0; margin:0; }
.intellitrail-desc { max-width:800px; }

.intellidose-content-w {   padding:7.5rem 0 2.5rem 0; }
.intellidose-content-flx { display:flex; flex:1; flex-direction:row; justify-content:center; align-items: center; }
.intellidose-content-w .icon.feat-icon { margin-bottom:10px; }
.intellidose-content-flx .section-title { font-size:27px; font-weight:700; color:#fff; width:50%; text-align:center; }
.intellidose-content-flx .section-title.h1 { text-align: right; width: 30%; font-size:27px; font-weight:700;  padding: 0; margin: 0; }
.intellidose-content-flx .section-title.h1 strong { color:#f18a00; }
.intellidose-content-flx .section-content {  width:70%; font-size:15px; font-weight:normal; color:#fff; padding:0 0 0 9%; text-align:left;  }
.intellidose-content-flx  .section-content p {  width:70%; font-size:15px; line-height:1.5em; font-weight:normal; padding:0 0 0.75em; text-align:left; margin:0; }
.intellidose-content-flx .section-content a { color:#f18a00; font-weight:700;  }
.intellidose-content-flx .section-content a:hover { color:##f18a00;    }
.intellidose-content-flx .section-content ul { font-size:15px;  margin:0 0 1em 1em; padding:0 0 0 1em; list-style-type:disc;  }
.intellidose-content-flx .section-content ul li { padding-bottom:10px; }

.intellizone-content-w {   padding:7.5rem 0 7.5rem 0; }
.intellizone-content-flx { display:flex; flex:1; flex-direction:row; justify-content:center; align-items: center; }
.intellizone-content-w .icon.feat-icon { margin-bottom:10px; }
.intellizone-content-flx .section-title { font-size:27px; font-weight:700; color:#fff; width:50%; text-align:center; }
.intellizone-content-flx .section-title.h1 { text-align: right; width: 30%; font-size:27px; font-weight:700;  padding: 0; margin: 0; }
.intellizone-content-flx .section-title.h1 strong { color:#f18a00; }
.intellizone-content-flx .section-content {  width:70%; font-size:15px; font-weight:normal; color:#fff; padding:0 0 0 7.5%; text-align:left;  }
.intellizone-content-flx  .section-content p {  width:70%; font-size:15px; line-height:1.5em; font-weight:normal; padding:0 0 0.5em 7.5%; text-align:left; padding:0; margin:0; }
.intellizone-content-flx .section-content a { color:#f18a00; font-weight:700;  }
.intellizone-content-flx .section-content a:hover { color:##f18a00;    }

.intellitrail-content-w {}
.intellitrail-content-w { background:#484848; padding:0 0 7.5rem 0; }
.intellitrail-content-flx { display:flex; flex:1; flex-direction:row; justify-content:center; align-items: center; }
.intellitrail-content-flx .section-title { font-size:27px; font-weight:700; color:#fff; width:50%; text-align:center; }
.intellitrail-content-flx .section-title.h1 { text-align: right; width: 30%; font-size:27px; font-weight:700; color:#fff;  padding: 0; margin: 0; }
.intellitrail-content-flx .section-title.h1 strong { color:#f18a00; }
.intellitrail-content-flx .section-content {  width:70%; font-size:21px; font-weight:normal; color:#fff; padding:0 0 0 7.5%; text-align:left;  }
.intellitrail-content-flx .section-content p {  width:70%; font-size:15px; line-height:1.5em; font-weight:normal; color:#fff; padding:0 0 0 7.5%; text-align:left; padding:0; margin:0; }
.intellitrail-content-flx .section-content a { color:#f18a00; font-weight:700;  }
.intellitrail-content-flx .section-content a:hover { color:##fff;    }

.flx-content a { color:inherit; }
.flx-content a:hover { color:#f18a00; }


.intellikey-section {}
.intellikey-w { padding: 75px 5%; }
.intellikey-section .intellikey-flx { position: relative; width: 100%; height:auto; display: flex; justify-content: center; align-items: center; }
.intellikey-flx .intellikey-imagery { width: 60%; }
.intellikey-flx .intellikey-content { width: 40%; padding:0 0 0 5%; }
.intellikey-flx .intellikey-content h3 { font-size:27px; font-weight:normal; line-height:1.45em;  text-align:left; color:#f18a00; font-weight:bold; margin: 0; padding:0;  }
.intellikey-flx .intellikey-content p { font-size:21px; font-weight:normal; line-height:1.45em; text-align:left; max-width: 460px; font-weight:bold;  }
.intellikey-flx .intellikey-content .intellikey-icon { padding-top: 20px; }
.intellikey-icon .icon-flx {  display: flex; padding: 0; flex: 1; flex-direction: row; margin: 0; flex-wrap: wrap; align-items: center; width: 100%; }
.intellikey-icon .icon-flx .flx-icon { width: 10%; }
.intellikey-icon .icon-flx .flx-icon img { display:block; }
.intellikey-icon .icon-flx .flx-content { width: 75%; padding: 0 0 0 2.5%; font-size: 15px; font-weight: normal; line-height: 1; text-align: left; font-weight: normal; }

.intellizone-w  { position:relative; }
.intellizone-w .intellizone-imagery img { display:block; }
.intellizone-flx .intellizone-content { width: 40%; padding:0 0 0 5%; }
.intellizone-content { position:absolute; top:42%; left:14%; width:80%; max-width: 325px; }
.intellizone-content h3 { font-size:27px; font-weight:normal; line-height:1.45em;  text-align:left; color:#f18a00; font-weight:bold; margin: 0; padding:0;  }
.intellizone-content p { font-size:21px; font-weight:normal; line-height:1.45em; text-align:left; max-width: 460px; font-weight:bold;  }
.intellizone-content .intellizone-icon { padding-top: 20px; }
.intellizone-icon .icon-flx {  display: flex; padding: 0; flex: 1; flex-direction: row; margin: 0; flex-wrap: wrap; align-items: center; width: 100%; }
.intellizone-icon .icon-flx .flx-icon { width: 65px; }
.intellizone-icon .icon-flx .flx-icon img { display:block; }
.intellizone-icon .icon-flx .flx-content { width: 75%; padding: 0 0 0 1.05em; font-size: 15px; font-weight: normal; line-height: 1; text-align: left; font-weight: normal; }

.design-section {  }
.design-w {  }
.design-imagery { text-align: left; }
.design-imagery img { display:block; width:auto; }
.design-content { position: absolute; top: 10%; right: 10%; left: auto; width: 80%; max-width: 400px; }
.design-content h3 { color:#484848; font-size:27px; font-weight: bold; line-height: 1.25em; }
.design-content h3 strong { color:#f18a00; }
.design-section .description { padding:75px 0; background:transparent; border-top:solid 1px #ccc; }
.design-section .description p { padding:0; margin:0; font-weight:bold; font-size:21px; }

.ultimaxx-products { position: relative; }
.custom-section-title { color: #111; left: 0; right: 0; z-index: 100; top: 8%; position: absolute; font-size: 27px; font-weight: normal; text-align: center; }
.ultimaxx-products .section-title.h1 { color: #111; font-size: 27px; font-weight: bold; text-align: center; padding-bottom: 20px; }
.ultimaxx-products .section-title.h1 strong { color:#f18a00; }
.ultimaxx-products .custom-section-title p { color: #111; font-size: 21px; font-weight: bold; text-align: center; padding-bottom: 20px;  }

.popup-container-inner { background: #fff; padding: 0 0 0 0; }
.popup-content-flx {     display: flex; flex: 1; flex-direction: row; justify-content: center; align-items: center; }
.popup-content-flx .section-title.h1 { text-align: right; width: 30%; font-size: 27px; font-weight: 700; color: #111; padding: 0; margin: 0; }
.popup-content-flx .section-title.h1 strong { color:#f18a00; }
.popup-content-flx .section-content { width: 70%; font-size: 21px; font-weight: normal; color: #fff; padding: 0 0 0 7.5%; text-align: left; }
.intellizone-popup-icon { text-align:left; padding:10px 0; }
.pin-popup-cont.full-flex-cont { padding: 27px; background: #fff; max-width: 1024px; margin: 20px auto; }
.feat-icon img { max-width:85px; height:auto; }
.feat-icon.multiple-icons { display:flex; flex:1; flex-direction:row; flex-wrap:wrap; margin: 0 0 15px 0; }
.feat-icon.multiple-icons img {margin:0 20px 0 0; }
.section-icon img { max-width:85px; height:auto; }

.scrollsequence-wrap.ssq-wrap-0 .scrollsequence-page h3 { text-align: left; font-size: 21px; font-weight: 700; color: #111; padding: 0; margin: 0; }
.scrollsequence-wrap.ssq-wrap-0 .scrollsequence-page h3 strong { color:#f18a00; }
.scrollsequence-wrap.ssq-wrap-0 .scrollsequence-page p { text-align: left; font-size: 21px; font-weight: 700; color: #111; padding: 0; margin: 0; }


.section-title.h1 { color: #111; font-size: 50px; font-weight: normal; text-align: center; padding-bottom: 30px; }
.section-title.h1 span.ah1 { color: #f18a00;  }
  .brush-movement img.poster { display:none; }

.hero-holder-fix { position:relative; }
.hero-holder-fix .section-title.h1 { font-size: 100px; text-shadow: 0px 0px 10px rgb(0 0 0 / 50%); position:absolute; top:0; left:0; right:0; bottom:0; display:flex; justify-content:center; align-items:center; flex:1; height:100%; width:100%; color:#fff; }
.ultimaxx-coloring { padding: 120px 0; }
.hero-holder-fix img#myUltimaxx_img { display:block; }

.ultimaxx-brush-w {  background:#000; }

.ultimaxx-brush { overflow: hidden; z-index:100; padding:100px 0; position:relative; width:100%;  margin-top:120px;}
.ultimaxx-brush .content-overlay { position:absolute; top:0; right:0; left:auto; background:#111; box-shadow:0px 0px 50px rgba(0,0,0.5); display:flex; align-items:center; justify-content:left;
  height:100%; width:40%; z-index: 20; }



.ultimaxx-brush .wrap {  font-size:100px; color:#fff; padding:0 10% 0 10%; text-align:left; }
.ultimaxx-brush .wrap .section-title.h1 { font-size:27px; color:#fff;  text-align:left; font-weight:bold; line-height: 1.2em; }
.ultimaxx-brush .wrap .section-title.h1 span { color:#f18a00; }
#myUltimaxx_brush { z-index:10; position: relative; }
#myUltimaxx_brush span { z-index: 11; position: absolute; top: 67.5%; width: 95px; height: 95px; left: 69.2%; animation: spin 0.75s linear infinite; }
#myUltimaxx_brush:before {  position: absolute; right:67%; width:5000px; content:""; background:#efefef;
  top:13%; bottom:8%; background:url('/wp-content/themes/taski/ultimaxx/brush/floor_texture_white.png') 0 0 transparent;
   background-repeat:repeat; background-size:contain; background-size: 230px auto !important; }


.ultimaxx-brush { height: auto; }
.brush-movement-top { position:absolute; top:0; left:0; height: 100%; width: 5076px; animation: slide 20s linear infinite; overflow: hidden; z-index:5;
  background:url('/wp-content/themes/taski/ultimaxx/brush/floor_texture_dark.png') 0 0 #453f47 repeat; padding:100px 0; background-size: 230px auto !important; }

  @-moz-keyframes spin {
      100% { -moz-transform: rotate(360deg); }
  }
  @-webkit-keyframes spin {
      100% { -webkit-transform: rotate(360deg); }
  }
  @keyframes spin {
      100% {
          -webkit-transform: rotate(360deg);
          transform:rotate(360deg);
      }
  }


@keyframes slide{
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-1692px, 0, 0);
  }
}



#page-block { overflow: hidden; }


.products-flex {     display: flex; flex: 1; width: 100%; flex-direction: row; justify-content: center; }
.products-flex > .icon { margin:0 25px; }
.products-flex > .icon span { font-size: 21px; line-height: 1em; font-weight:normal; text-align:center; margin:25px 0 0 0; display:block; }
.products-interactive-icons { padding:75px 0; }
.pin-popup-cont { padding: 27px; background: #fff; max-width: 600px; margin: 20px auto; }
.pin-popup-cont .icon { margin:0 0 25px 0; }
.pin-popup-cont .title { font-size: 27px; font-weight: bold; margin:0 0 25px 0; color:#f18a00; line-height:1.25em; }
.pin-popup-cont p { font-size: 21px; line-height:1.4em; }

.squeegee-section {  }
.squeegee-w {  }
.squeegee-imagery {  }
.squeegee-content {     position: absolute; top: 21%; right: 27%; width: 80%; max-width: 360px; }
.squeegee-content h3 { color:#484848; font-weight: bold; line-height: 1.25em; font-size:27px; }
.squeegee-content h3 strong { color:#f18a00; }
.squeegee-section .description { padding:75px 0; background:transparent; border-top:solid 1px #ccc; position:relative; }
.squeegee-section .description p { padding:0; margin:0; font-weight:bold; font-size:21px; }
.squeegee-section .description .squeegee-icon { position:absolute; top:50%; left:50%; font-size:17px; font-weight:normal; margin-top: -50px; margin-left: -38px; }
.squeegee-section .description .squeegee-icon img { max-width:70px;   }
 .squeegee-section .overlay-shadow { background:url('ultimaxx/vaneer-overlay.png') bottom left repeat-x;    }
.squeegee-section .description .squeegee-icon span { display: block; padding-top: 4px; }

.hero-block.configure-section { min-height:100vh; background:url('ultimaxx/configure/configure.jpg') 0 0 no-repeat; background-size:cover; }
.configure-w { display: flex; padding: 0; flex: 1; flex-direction: row; margin: 0; flex-wrap: wrap; align-items: center; width: 100%; height:100%; }
.configure-w .configure-imagery { width:50%; }
.configure-w .configure-content {     width: 50%; background: rgba(0,0,0,0.65); height: 100%; align-items: center; height: 100%; justify-content: center; display: flex; min-height: 100vh; }
.configure-w .configure-content h3 { text-align:center; font-weight: bold; line-height: 1.25em; font-size:27px; color:#fff; }
.configure-w .configure-content h3 strong { color:#f18a00; }
.configure-button { transition:all ease 250ms; margin-top: 30px; padding: 0; border: solid 1px #f18a00; border-radius: 100px; cursor:pointer; }
.configure-button a { margin:7px;  display: block; background: #f18a00; display:block; padding: 12px 30px 12px 20px; border-radius: 100px; }
.configure-button a .button-conf {  display: flex; padding: 0; flex: 1; flex-direction: row; margin: 0; flex-wrap: wrap; align-items: center; width: 100%; height:100%; }
.configure-button a .button-conf .button-icon { max-width:70px; }
.configure-button a .button-conf .button-desc {     color: #fff; padding-left: 11px; font-weight: bold; line-height: 1.1em; font-size: 21px; text-shadow: -2px -2px 3px rgb(0 0 0 / 45%); }
.configure-button a:hover { opacity:0.75; color:#484848; }

.products-flex { align-items: center; flex-wrap: wrap;}
.products-flex .brush-description-title { font-size: 21px; padding: 0 5% 0 0; width: 37.5%; font-weight: normal; }

.turntable ul li img { width: 100%; display: block; }
.page-template-page-taski-ultimaxx .ultimaxx-brush { overflow: hidden; z-index: 100; padding: 0; position: relative; height: 100%; width: 100%; display: flex; height: 100%; width: 100%; margin-top: 0; }
.pin-popup-cont { position: relative; }
.pin-popup-cont .mfp-close { position: relative; }
.page-template-page-taski-ultimaxx .pin-popup-cont .mfp-close { transition: all ease 250ms; right: 19px; top: 18px; border: solid 1px #000; border-radius: 100px; padding: 6px 10px; line-height: 1em;
   width: 34px; height: 34px; position: absolute; background: #000; line-height: 34px; font-size: 30px; color:#fff; padding:0; }
section.ultimaxx-coloring { padding: 120px 0; position: relative; align-items: center; display: flex; min-height: 100vh; justify-content: center; }
section.ultimaxx-coloring #quote p { line-height:1.33em; font-size:56px; color:#111;     margin: 0; }

section.ultimaxx-coloring #quote  { position:relative; }
section.ultimaxx-coloring #quote .overlay { position:absolute; color:#f18a00;  }
section.ultimaxx-coloring #quote .superior { position:relative; }


section.ultimaxx-coloring #quote .ml3 p { line-height:1.33em; font-size:56px; color:#f18a00; }
section.ultimaxx-coloring #quote .ml3 { line-height:1.33em; font-size:56px; color:#f18a00; }
section.ultimaxx-coloring #quote .ml3 p .letter { opacity:0; transition:all ease 100ms; }


.sales-hub-header { padding:50px 0; background:#f18a00; }
.sales-hub-header-i {  }
.sales-hub-header-i a { border:solid 2px #fff; padding:1em 2em; font-size:16px; color:#fff; display:inline-block; font-weight:bold; }
.sales-hub-header-i a:hover { border:solid 2px #fff; padding:1em 2em; font-size:16px; background:#fff; color:#f18a00; display:inline-block; }
.sales-hub-intro { padding:50px 0; background:#f18a00; }
.sales-hub-intro-i {}
.sales-hub-intro .search-form {}
.sales-hub-intro .search-form label { text-transform:uppercase; display:block; font-size:14px; font-weight:bold; margin-bottom:10px; }
.sales-hub-intro .search-form input[type="text"] { padding:10px; font-size:16px; width:100%; max-width:360px; border:solid 1px #fff; border-radius:5px; }
.sales-hub-intro .search-form input[type="submit"] { padding:10px 24px; font-size:16px;  border:solid 1px #fff; border-radius:5px; cursor:pointer; transition:all ease 250ms;}
.sales-hub-intro .search-form input[type="submit"]:hover { background:#545454; color:#fff; border:solid 1px #545454;  }
.sf-row.sf-row-submit { margin:10px 0 0 0; }
.sales-hub-search-results .single-rfq {   width:20%; }
.sales-hub-search-results .single-rfq a { padding:20px; margin:10px; border:solid 1px #efefef; display: block; text-align:center; font-size:18px; background: #f1f1f1; }
.sales-hub-search-results .single-rfq a span { display:block; margin:10px 0 0 0; font-weight:bold; font-size:14px; }
.sales-hub-search-results .single-rfq.status-with-sales a { background: #bff18c; }
.sales-hub-search-results .single-rfq.status-complete a { background: #8ad2ff; }

.search-results-grid { display:flex; flex-direction:row; flex-wrap:wrap;  }
.search-results-grid { display:flex; flex-direction:row; flex-wrap:wrap;  }
.hub-cust-details {  }
.hub-cust-details-flx { display:flex; flex:1; flex-direction:row; flex-wrap:wrap; }
.hub-cust-details-rfqs { width:50%; padding:20px; }
.each-order { padding:15px; border:solid 1px #efefef; margin-bottom:15px; }
.hub-cust-details-orders { width:50%; padding:20px; }
.hub-cust-col-title { padding:40px 15px; border:solid 1px #545454; font-size:32px; border-radius:15px; margin-bottom:15px; }
.each-order .single-rfq a { padding:15px; border:solid 1px #efefef; margin-bottom:15px; }
.sales-hub-search-results .each-order .single-rfq { width: auto; }
.sales-hub-search-results .each-order .single-rfq a span { margin:0; }
.sales-hub-search-results .each-order .single-rfq a { display:inline-block; margin:0; }

.sales-hub-overview { padding:50px 0; }
.sales-hub-overview .layout-holder {   display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 10px; }
.sales-hub-overview .layout-holder .container { padding:0 15px;   }
.sales-hub-overview .layout-holder .container .c-i { padding:40px; background:#f18a00; text-align:center; border-radius:5px; }
.sales-hub-overview .layout-holder .container .c-i-title { font-size:24px; font-weight:bold;   }
.sales-hub-overview .layout-holder .container .c-i-content { padding:20px 0 0 0; }
.sales-hub-overview a.button { display:inline-block; font-size:18px; font-weight:normal; color:#111; border-radius:3px; padding:0.75em 1.5em; }
.sales-hub-overview a.button.white { background:#fff; color:#111;   }
.sales-hub-overview a.button.hover-dark:hover { background:#111; color:#fff; }
.sales-hub-search-results  { padding:50px 0; }


.intro-dark-bg { background:#000; }
.image-container img { background:#000; }

.page-template-page-taski-ultimaxx #intro h1 { color:#fff; font-weight: bold; text-shadow:0px 0px 10px rgba(0,0,0,0.25); }
  .page-template-page-taski-ultimaxx #intro h1 .main { font-size: 92px; }
    .page-template-page-taski-ultimaxx #intro h1 .sub { font-size: 72px; }
.page-template-page-taski-ultimaxx .dot-container { right: 0; left:auto;  }
.page-template-page-taski-ultimaxx .dot-container li:after, .page-template-page-taski-ultimaxx .dot-container li:before { border-radius:0; }
.page-template-page-taski-ultimaxx .dot-container li:before { background: #c3871b; }
.page-template-page-taski-ultimaxx .dot-container li:after {  }

.page-template-page-taski-ultimaxx #intro .hero-main-points { padding:0 0 0rem; text-align:center; }
.page-template-page-taski-ultimaxx #intro .hero-main-points-flx {  display: flex; height: 100%; align-items: center; justify-content: center; position: relative; flex-direction: row; }
.page-template-page-taski-ultimaxx #intro .hero-main-points-flx .hero-main-point { margin:0 2%; }
.page-template-page-taski-ultimaxx #intro .hero-main-points-flx .hero-main-point strong { font-size:33px; font-weight:700; color:#f18a00; font-weight:bold; display:block; }
.page-template-page-taski-ultimaxx #intro .hero-main-points-flx .hero-main-point {  }


.screen-dot-container { right: 0; left:auto; position:absolute !important; top:20%;  }
.screen-dot-container li:after, .page-template-page-taski-ultimaxx .dot-container li:before { border-radius:0; }
.screen-dot-container li:before { background: #c3871b; }
.screen-dot-container li:after {  }
.screen-dot-container li:before { height: 16px; width: 16px; background: #c3871b; left: 0; top: 0; opacity: 0; }
.dot-container li:after { height: 6px; width: 6px; background: #fefefe; left: 5px; top: 5px; opacity: 0.3; }

.page-template-page-taski-ultimaxx .circle-button-wrap a { border-radius: 1000px; border: solid 1px #fff; }
.page-template-page-taski-ultimaxx .circle-button-wrap a > span {     bottom: 8%; left: 0; right: 0; font-size: 15px !important; text-align: center; }
.page-template-page-taski-ultimaxx .circle-button-wrap a > span.icon {     bottom: 8%; left: 0; right: 0; font-size: 15px !important; text-align: center; }

.page-template-page-taski-ultimaxx .hero > .caption .content { padding: 0 20px; position: absolute; width: 100%; top: 50%; -webkit-transform: translateY(-70%); -ms-transform: translateY(-70%); transform: translateY(-70%); }
.whisper-hero { position: relative; width: 100%; overflow: hidden; background:#c2c2c4; }
.whisper-hero .container { position: absolute; width: 100%; top: 0; left: 0; z-index: 2; height: 100%; }
.whisper-hero .container .icon { text-align:left;  margin: 0 2.5% 20px 0; }
.whisper-hero .container .icon img { display:block; margin:0 auto 0 0; }
.whisper-hero .flex-column { display: flex; height: 100%; align-items: flex-end; justify-content: flex-end; position: relative; flex-direction: column; }
.whisper-hero .flex-column h3 { font-size: 27px; text-align: right; font-weight:bold; line-height: 1.45em; margin: 0 2.5% 0 0; }
.whisper-hero .flex-column h3 span { color:#f18a00; }
.whisper-hero .flex-column p { font-size: 21px; text-align: right; font-weight:bold; line-height: 1.45em; margin: 0 2.5% 7.5% 0; }
.whisper-hero .flex-column p span { font-weight:700; color:#f18a00; }

.ultimaxx-brush .wrap .section-title.h1 { padding:0; margin:0; }
.ultimaxx-brush .wrap p { font-size: 21px; color: #fff; text-align: left; font-weight: bold; line-height: 1.45em; }

.whisper-hero video { width:100%; }
.section-title.h1 { position:relative; }

.icon .icon-image { max-width:78px; }

@media (max-width: 575.98px) {
  .whisper-hero video { display: none; }
}

@media (min-width: 576px) {
  img.poster.d-sm-none { display: none!important; }
}

.whisper-hero img.poster { height: 100vh; min-height: 100vh; object-fit: cover; object-position: bottom right; position: absolute; top: 0; left: 0; }

@media (pointer: coarse) and (hover: none) {
  .whisper-hero { background: url('/wp-content/themes/taski/ultimaxx/video/whisper-video-poster.jpg') no-repeat bottom right scroll; }
}



@media (max-width: 575.98px) {
  #screen-video-section video { display: none; }
}

@media (min-width: 576px) {
  #screen-video-section img.poster.d-sm-none { display: none!important; }
}

#screen-video-section img.poster { height: 100vh; min-height: 100vh; object-fit: cover; object-position: bottom right; position: absolute; top: 0; left: 0; }

@media (pointer: coarse) and (hover: none) {
  .screen-video-section { background: url('/wp-content/themes/taski/ultimaxx/screen-change/screen-animation.jpg') no-repeat bottom right scroll; }
}

/* intellibac */
.intellibac-hero { position: relative; width: 100%; overflow: hidden; background:#c2c2c4; }
.intellibac-hero .container { position: absolute; width: 100%; top: 0; left: 0; z-index: 2; height: 100%; }
.intellibac-hero .flex-column { display: flex; height: 100%; align-items: flex-end; justify-content: flex-end; position: relative; flex-direction: column; }
.intellibac-hero .flex-column p { font-size: 27px; padding: 2rem; border-radius: 35px; text-align: right; background: rgba(255,255,255,0.55); line-height: 1.25em; margin: 0 2.5% 7.5% 0; }
.intellibac-hero .flex-column p span { font-weight:700; color:#f18a00; }
.intellibac-hero video { width:100%; }
@media (max-width: 575.98px) {
  .intellibac-hero video { display: none; }
}
@media (min-width: 576px) {
  img.poster.d-sm-none { display: none!important; }
}
.intellibac-hero img.poster { height: 100vh; min-height: 100vh; object-fit: cover; object-position: bottom right; position: absolute; top: 0; left: 0; }

@media (pointer: coarse) and (hover: none) {
  .intellibac-hero { background: url('/wp-content/themes/taski/ultimaxx/video/intellibac.jpg') no-repeat bottom right scroll; }
}
/* EOF intellibac */

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg { opacity: 0.8; }

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg { opacity: 0; }


.ultimaxx-model-section { padding:75px 0; background:#fafafa; }
.ultimaxx-model-section .hero-model { text-align:center; }
.ultimaxx-model-section  .section-title.h1 { color:; font-size: 27px; font-weight: 700; text-align: center; font-weight:bold; padding-bottom: 0em; color:#f18a00; }
.ultimaxx-model-section  .section-paragraph {     width: 90%; max-width: 800px; margin: 0 auto; }
.ultimaxx-model-section  .section-paragraph p { padding-bottom:0.75em; font-size: 21px; text-align: center; line-height: 1.25em; color:#484848; }
.ultimaxx-model-section  .ultimaxx-3d-model {     display: block; width: 100%; margin: 0 0 0 0; }
.ultimaxx-model-section  .ultimaxx-3d-model iframe { margin: 0 auto; width: 90%; max-width: 768px; border-radius: 50px; height: 500px;}

.scrollsequence-wrap.ssq-wrap-0 {  }
.scrollsequence-wrap.ssq-wrap-0 .scrollsequence-pages-wrap { display: flex; align-items: flex-start; }
.scrollsequence-wrap.ssq-wrap-0 .scrollsequence-page { box-sizing: border-box; height: 100% !important; position: absolute; align-items: center; justify-content: flex-start;
  flex-wrap: wrap; display: flex; right: 0; width: 30% !important; overflow: hidden !important; padding: 5% 2% 0 2%; }
.scrollsequence-wrap.ssq-wrap-0 .scrollsequence-page .section-icon { text-align:left; }

.scrollsequence-wrap.ssq-wrap-0 .scrollsequence-page h2 { font-size: 27px; font-weight: 700; color: #f18a00; }
.scrollsequence-wrap.ssq-wrap-0 .scrollsequence-page p { font-size: 21px; line-height: 1.33em; }

.technologies-w {}
.technologies-w {}
.technologies-flx { display:flex; flex:1; flex-direction:row; flex-wrap:wrap; padding: 50px 0 0 0; }
.technologies-flx .technologies-imagery { width:60%; }
.technologies-flx .technologies-content { width:40%; padding:0 0 0 5%; }
.technologies-flx .technologies-content h3 { font-size:27px;  line-height:1.33em; font-weight: bold; }
.technologies-flx .technologies-content h3 strong { color:#f18a00; }
.technologies-icons-flx { display:flex; flex:1; flex-direction:row; flex-wrap:wrap; justify-content:center; }
.technologies-icons-flx .tech-icon { width: auto; font-size: 14px; text-align: center; padding: 0 10px 20px; }
.technologies-icons-flx .tech-icon img { width:100%; max-width:80px; display:block; margin: 0 auto 10px; }
.technologies-icons { max-width: 1024px; margin: 0 auto; text-align: center; padding: 0 0 75px 0; }
.technologies-cta { text-align: center; padding: 0 0 2.5rem; }
.technologies-cta a {     font-weight: bold; color: #fff; background: #f18a00; padding: 0.75em 2em; font-size: 21px; }
.technologies-cta a:hover { color: #f18a00; background: #fff; }


body.screen-canvas-fixed .screen-canvas-section-wrapper { width:100vw; height:100vh; display:block; }
body.screen-canvas-fixed #screen-canvas-section { position:fixed; top:0; left:0; right:0; bottom:0; }
#screen-canvas-section { width:100vw; height:100vh; }
.css-1xrxv7o {
    width: 100%;
    height: 100%;
    object-fit: contain;
    width: 200%;
    height: 120%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.css-1xrxv7o {
    width: 100%;
    min-width: 70rem;
    height: 100%;
    top: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}


/* ULTIMAXX LANDING */
.page-template-page-taski-ultimaxx-landing {  }
body.page-template-page-taski-ultimaxx-landing #main-header { display:none !important; }
body.scrolled.page-template-page-taski-ultimaxx-landing #main-header { display:none !important; }
.page-template-page-taski-ultimaxx-landing #page { padding-top: 0 !important; }
body.page-template-page-taski-ultimaxx-landing #footer_wrap { display:none !important; }

.page-template-page-taski-ultimaxx-landing {  }
#ultimaxx-landing-page { min-height:95vh; min-height:768px; color:#fff; text-align:center; }
.ultimaxx-landing-page-i { padding:25px; }
.ultimaxx-landing-page .content { min-height:auto; height: auto; width:100%; display:flex; flex:1; align-items:center; flex-direction: column; justify-content: flex-end; padding:0; position: relative; }
.ultimaxx-landing-page .logo { margin:0 auto 30px; max-width:568px; }
.ultimaxx-landing-page h2 { font-size: 36px; font-weight: 700; line-height: 1.25em; margin: 0 0 1em 0; padding: 0; color:#fff; }
.ultimaxx-landing-page h2 strong { color:#f18a00; }
.ultimaxx-landing-page .timer { margin:0 auto 90px; }
.ultimaxx-landing-page .timer .flx { display:flex; flex:1; flex-direction:row; justify-content:center; }
.ultimaxx-landing-page .timer .flx .single-col { margin:0 15px; text-align:center; }
.ultimaxx-landing-page .timer .flx .single-col .title { color:#fff; font-size:18px; padding:10px 0 0 0; }
.ultimaxx-landing-page .timer .flx .single-col .holders { flex: 1; flex-direction: row; display: flex; }
.ultimaxx-landing-page .timer .flx .single-col .holders .holder { color:#fff; font-size:100px; padding:0px 4px; }
.timer .flx .single-col .holders .holder span { display: block; background: #000; font-weight: 700; line-height: 1em; font-size: 85px; box-shadow: rgb(255 255 255 / 10%) -5px 5px 6px; padding: 0px 12px; }

.ulp-content-wrapper { position:relative; z-index:2; width: 100%; height: auto; padding-bottom: 0; }
.ultimaxx-landing-page .vimeo-wrapper { position: relative; top: 0; left: 0; width: 100%; height: 50vw; z-index: 1; pointer-events: none; overflow: hidden; }
.ultimaxx-landing-page .vimeo-wrapper iframe { width: 100%; height: 100%;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */ min-height: 0; min-width: 0;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.ultimaxx-signup-form { text-align:center; padding: 0 0 0.5em 0; }
.ultimaxx-signup-form-i { max-width:800px; width:90%; margin:0 auto; padding:20px; background:rgba(255,255,255,0.75); display:none; }
.ultimaxx-signup-form-cta {}
.ultimaxx-signup-form-cta a { display:inline-block; margin:0 auto; font-size:25px; font-weight:bold; border:solid 1px #f18a00; padding:0.5em 1em; background:#f18a00; border-radius:0px; color:#fff; width: auto;
    display: inline-block; cursor:pointer; transition:all ease 250ms; }
.ultimaxx-signup-form-cta a:hover { color:#111; background:#fff; }


.ultimaxx-signup-form p { text-align:center; font-weight:700; font-size:31px; color:#f18a00; line-height:1.25em; }
.ultimaxx-signup-form .usf-flx { display:flex; flex:1; flex-direction:row; justify-content:center; }
.ultimaxx-signup-form .usf-flx .usf-col { margin:0 10px; text-align:left; }
.ultimaxx-signup-form .usf-flx .usf-col input { border:solid 1px #fff; padding:10px; background:#fff; border-radius:5px; color:#000; width:100%; display:block; }
.ultimaxx-signup-form .usf-flx .usf-col.last input { font-weight:bold; border:solid 1px #f18a00; padding:10px 25px; background:#f18a00; border-radius:10px; color:#fff; width:100%; display:block; cursor:pointer; transition:all ease 250ms; }
.ultimaxx-signup-form .usf-flx .usf-col.last input:disabled { cursor:not-allowed; opacity:0.25 }
.ultimaxx-signup-form .usf-flx .usf-col.last input:hover { border:solid 1px #fff; background:#fff;color:#f18a00; }
.ultimaxx-signup-form .policy.link { margin:0 auto; max-width:568px; width:90%; }
.ultimaxx-signup-form .policy-row {  }
.ultimaxx-signup-form .policy-row .wpcf7-form-control-wrap { display:inline-block; }
.ultimaxx-signup-form .policy-row .wpcf7-form-control-wrap label { position: relative; padding: 0 0 0 25px; display: block; }
.ultimaxx-signup-form .policy-row .wpcf7-form-control-wrap label { cursor:pointer; }
.ultimaxx-signup-form .policy-row .wpcf7-form-control-wrap input { display: inline-block; position: absolute; top: 0; left: 0; }
.ultimaxx-signup-form .policy-row .wpcf7-form-control-wrap .wpcf7-list-item-label { color: #fff; font-size: 14px; line-height: 1.25em; display: inline-block; text-align: left; }

.ultimaxx-signup-form .nf-form-cont { }
.ultimaxx-signup-form .nf-form-cont .nf-form-title { display:none; }
.nf-form-layout .nf-before-form-content { display: none; }
.ultimaxx-signup-form .nf-form-cont nf-fields-wrap { display:flex; flex:1; flex-direction:row; justify-content:center; flex-wrap:wrap; }
.ultimaxx-signup-form .nf-form-cont nf-field { margin:0 10px; text-align:left; }
.ultimaxx-signup-form .nf-form-cont nf-field input { border:solid 1px #fff; padding:10px; background:#fff; border-radius:5px; color:#000; width:100%; display:block; height: auto; }
.ultimaxx-signup-form .nf-form-cont nf-field.last input { font-weight:bold; border:solid 1px #f18a00; padding:10px 25px; background:#f18a00; border-radius:10px; color:#fff; width:100%; display:block;
  cursor:pointer; transition:all ease 250ms; line-height: 1em; height:auto; }
.ultimaxx-signup-form .nf-error.field-wrap .nf-field-element:after { background: #e80000; color: #fff; font-family: FontAwesome; font-size: 20px; content: "\f12a"; position: absolute; top: 1px; right: 1px;
  bottom: 1px; height: 100%; width: 50px; line-height: 48px; text-align: center; transition: all .5s; }
.ultimaxx-signup-form .nf-form-cont nf-field.last input:disabled { cursor:not-allowed; opacity:0.25 }
.ultimaxx-signup-form .nf-form-cont nf-field.last input:hover { border:solid 1px #fff; background:#fff;color:#f18a00; }
.ultimaxx-signup-form .nf-form-cont nf-field { color: #fff; font-size: 14px; line-height: 1.25em; display: inline-block; text-align: center; }
.ultimaxx-signup-form .nf-form-cont nf-field p { color: #fff; font-size: 14px; line-height: 1.25em; display: inline-block; text-align: center; color:#fff; font-weight:normal; max-width:568px; margin:0 auto; }
.ultimaxx-signup-form .nf-form-cont nf-field .confirmation p { color: #fff; font-size: 14px; line-height: 1.25em; display: inline-block; text-align: left; color:#fff; font-weight:normal; max-width:568px; margin:0 auto 0.75em; }
.ultimaxx-signup-form .nf-form-cont nf-field .confirmation .checkbox-wrap .nf-field-label label:before { display:none; }
.ultimaxx-signup-form .nf-form-cont nf-field .confirmation .checkbox-wrap .nf-field-label label:after { display:none; }
.ultimaxx-signup-form .nf-form-cont nf-field:nth-of-type(1) { width: 35%; }
.ultimaxx-signup-form .nf-form-cont nf-field:nth-of-type(2) { width: 35%; }
.ultimaxx-signup-form .nf-form-cont nf-field:nth-of-type(3) {  }
.ultimaxx-signup-form .nf-form-cont nf-field:nth-of-type(4) { width:100%; display:block;  }
.ultimaxx-signup-form .nf-form-cont nf-field:nth-of-type(5) { width:100%; display:block; }
.nf-field-container.confirmation { max-width:568px; margin:0 auto; }
.nf-field-container.confirmation .field-wrap { position: relative; padding: 0 0 0 25px; display: block; }
.nf-field-container.confirmation .field-wrap .nf-field-element { display: inline-block; position: absolute; top: 0; left: 0; }
.ultimaxx-signup-form .nf-form-cont nf-field p a:hover{ color: #fff; }
.nf-error.field-wrap .nf-field-element:after { background: #e80000; color: #fff; font-family: FontAwesome; font-size: 20px; content: "\f12a"; position: absolute; top: 0; right: 1px; bottom: 1px;
  border-radius: 0 5px 5px 0; height: 100%; width: 50px; line-height: 40px; text-align: center; transition: all .5s; }
.ultimaxx-signup-form .nf-form-cont nf-field input#nf-field-4 { font-weight:bold; border:solid 1px #f18a00; padding:10px 25px; background:#f18a00; border-radius:10px; color:#fff; width:100%; display:block; cursor:pointer; transition:all ease 250ms; }
.ultimaxx-signup-form .nf-form-cont nf-field input#nf-field-4:hover { border:solid 1px #fff; background:#fff;color:#f18a00; }



.ultimaxx-signup-form .policy.link { margin:0 auto; max-width:568px; width:90%; }
.ultimaxx-signup-form .policy-row {  }
.ultimaxx-signup-form .policy-row .wpcf7-form-control-wrap { display:inline-block; }
.ultimaxx-signup-form .policy-row .wpcf7-form-control-wrap label { position: relative; padding: 0 0 0 25px; display: block; }
.ultimaxx-signup-form .policy-row .wpcf7-form-control-wrap label { cursor:pointer; }
.ultimaxx-signup-form .policy-row .wpcf7-form-control-wrap input { display: inline-block; position: absolute; top: 0; left: 0; }
.ultimaxx-signup-form .policy-row .wpcf7-form-control-wrap .wpcf7-list-item-label { color: #fff; font-size: 14px; line-height: 1.25em; display: inline-block; text-align: left; }


.ultimaxx-signup-form .policy-row p { color:#fff; font-size:14px; font-weight:normal; }
.ultimaxx-signup-form .policy-row p a { color:#f18a00;  }
.ultimaxx-signup-form .policy-row p a:hover { color:#fff; text-decoration:underline  }

.any-questions {}
.any-questions-w { background:#505050; padding:7.5rem 0; }
.any-questions-flx { display:flex; flex:1; flex-direction:row; justify-content:center; align-items: center; }
.any-questions-flx .section-title { font-size:41px; font-weight:700; color:#fff; width:50%; text-align:center; }
.any-questions-flx .section-title.h1 { font-size:41px; font-weight:700; color:#fff;  padding: 0; margin: 0; }
.any-questions-flx .section-content {  width:50%; font-size:27px; font-weight:normal; color:#fff; width:50%; text-align:left;  }
.any-questions-flx .section-content a { font-weight:700; background: #f18a00; color: #fff; position: relative; display: inline-block; margin: 0 0 0 7px; border-radius: 0px; text-transform: uppercase; padding: 0.25em 0.5em; border: solid 1px #f18a00; }
.any-questions-flx .section-content a:hover { color:#f18a00;  background: #fff; border-color: #fff; }

#main-header.small-ultimaxx-header .header-menu .sales-hub{ display:none !important; transition: none !important; }
#main-header.small-ultimaxx-header .header-menu-cell .search-toggle { /* display: none; */ }
#main-header.small-ultimaxx-header .header-logo { display: block; height: 100%; max-width: 1000px; float: left; width: 26%; padding: 7px 0 0 0; }
#main-header.small-ultimaxx-header .header-menu {  width: 70%; }
#main-header.small-ultimaxx-header .header-logo a img { display: block; transition: all ease 200ms; max-width: 100%; width: auto; height: auto; }
#main-header.small-ultimaxx-header .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a { line-height: 1em; height: auto; padding: 0 20px; font-weight: bold !important; background: transparent !important; transition: all ease 250ms; font-size: 14px; }
#main-header.small-ultimaxx-header .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item{ float: left; position: static; list-style-type: none; margin: 0 20px; line-height: 1em; height: auto; }
#main-header.small-ultimaxx-header .menu-wrapper { padding: 10px 0; }
#main-header.small-ultimaxx-header .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a:hover:after { position: absolute; bottom: -12px; height: 3px; }
#main-header.small-ultimaxx-header .header-menu #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a:after { position: absolute; bottom: -12px; height: 3px; }
#main-header.small-ultimaxx-header #mega-menu-wrap-main_navigation { padding: 20px; }
body.scrolled #main-header.small-ultimaxx-header .menu-wrapper .header-logo a img { height: auto; }



/* *********************************************************************************************** */

.page-template-page-taski-aero-landing #page { padding-top: 65px; }
.taski-aero-menu { background: rgba(80,80,80) none repeat scroll 0 0; position: fixed; width: 100%; }
.taski-aero-menu .flexx { display:flex; flex:1; flex-direction:row; flex-wrap:wrap; padding:10px 0; justify-content: space-between; }
.taski-aero-menu .flexx .taski-aero-menu-logo { max-width: 14%; }
.taski-aero-menu .flexx .taski-aero-menu-nav { min-width: 75%; }
.taski-aero-menu .flexx .taski-aero-menu-nav ul { display: flex; padding: 0; flex: 1; flex-direction: row; margin: 0; flex-wrap: wrap; align-items: center; justify-content: flex-end; width: 100%;
  margin:0 -20px; }
.aero-landing.what-is-new { padding: 75px 0 0 0; }
  .taski-aero-menu .flexx .taski-aero-menu-nav ul li { margin: 0 20px; list-style: none; background: transparent; }
  .taski-aero-menu .flexx .taski-aero-menu-nav ul li a { font-weight: bold; color: #fff; font-size: 14px; display: block; text-align: center; line-height: 1.25em; }
  .taski-aero-menu .flexx .taski-aero-menu-nav ul li a:hover { color:#f18a00; }
  .taski-aero-menu .flexx .taski-aero-menu-nav ul li.button a { padding:12px 18px; background:#f18a00; color:#fff; }
  .taski-aero-menu .flexx .taski-aero-menu-nav ul li.button a:hover {  background:#fff; color:#f18a00; }

.features .flexx { display: flex; padding: 0; flex: 1; flex-direction: row; margin: 0; flex-wrap: wrap; align-items: flex-start; justify-content: center; width: 100%;
  margin:0 -20px; }
.features .flexx .feature { padding: 0 15px; text-align: center; width:17.5%; }
.features .flexx .feature .title { font-size:15px;line-height:1.45em; color:#505050;   }
.features .flexx .feature .title strong { color:#f18a00;  }
.features { padding: 40px 0; margin-top: 10px; background: #d7d7d7; }

.aero-landing.what-is-new .h1 span { color:#f18a00;   font-weight:bold; }
.aero-landing.what-is-new .h1 { color:#505050; font-size:50px; font-weight:normal; text-align:center; padding-bottom:30px; }

.brochure-info {}
.brochure-info .flexx  { display: flex; padding: 0; flex: 1; flex-direction: row; margin: 0; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; }
.brochure-info .flexx .image { width:50%; }
.brochure-info img { display:block; }
.brochure-info .flexx .content { width:50%; }
.brochure-info .flexx .content a { display: inline-block; margin-left: 15%; }
.brochure-info .flexx .content a { opacity:0.75 ;}
.download-brochure .brochure-title { background: linear-gradient(#dcdcdc, #c0c0c0); text-align:center; padding:1.25em; border-bottom:solid 1px #d7d7d7; font-size:50px; color:#505050;
    line-height:1.25em; }
.download-brochure .brochure-title strong { color:#f18a00;   font-weight:bold; }

.whitepapers {  }
.whitepapers h2 { background:#d3d3d3; padding:70px 0; margin:0; text-align:center; line-height:1.25em; font-size:50px; color:#505050;  }
.whitepapers h2 strong { color:#f18a00; }
.whitepapers  .whitepaper-info img  { display:block; }
.whitepaper-links { background: linear-gradient(#dcdcdc, #c0c0c0); padding:50px 0; }
.whitepaper-links .flexx { display: flex; padding: 0; flex: 1; flex-direction: row; margin: 0; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; }
.whitepaper-links .flexx .image { padding:0 15px; }
.whitepaper-links .flexx .image a { display:block; font-size:15px; font-weight:bold; color:#f18a00; text-align: center; }
.whitepaper-links .flexx .image a:hover  { color:#505050; }
.whitepaper-links .flexx .image a > div { margin-top:5px; }

.meet-the-family h2 { padding:70px 0 25px 0; margin:0; text-align:center; line-height:1.25em; font-size:50px; color:#505050; }
.meet-the-family h2 strong { color:#f18a00; }
.meet-the-family .taski-family-info img  { display:block; margin:0 auto 30px; }
.meet-the-family .taski-machines { background: linear-gradient(#dcdcdc, #c2c2c2); padding:45px 0; }
.meet-the-family .taski-machines .flexx  { display: flex; padding: 0; flex: 1; flex-direction: row; margin: 0; flex-wrap: wrap; align-items: flex-start; justify-content: center; width: 100%; }
.meet-the-family .taski-machines .flexx .item { padding:0 12px; text-align:center; max-width: 7%; transition:all ease 250ms; }
.meet-the-family .taski-machines .flexx:hover .item:hover { opacity:1; }
.meet-the-family .taski-machines .flexx:hover .item { opacity:0.33; }
.meet-the-family .taski-machines .flexx .item img { margin-bottom:20px; }
.meet-the-family .taski-machines .flexx .item a { display:block; font-size:15px; font-weight:normal; color:#505050; text-align: center;  }
.meet-the-family .taski-machines .flexx .item a strong {font-weight:bold; color:#f18a00; display: block; }


@media only screen and (max-width: 1500px) {
    body .taski-aero-menu-nav .menu-container { display:none !important; }
    .taski-aero-menu .flexx .taski-aero-menu-nav { position: relative; min-width: 60%; }
    .taski-aero-menu .mobile-menu-inner ul { display: block; padding: 10px 0 5px; float: none; margin: 0; display: block; padding:0; text-align:left; }
    .taski-aero-menu .mobile-menu-inner ul li { float: none; background-color: transparent; list-style-type: none; }
    .taski-aero-menu .mobile-menu-inner ul li a { position: relative; padding: 12px 30px 12px 10px; color: #fff; }
    .taski-aero-menu .mobile-menu-inner ul li a:hover { color: #fff !important; background: #666 !important; }
    .page-template-page-taski-aero-landing #page { padding-top: 50px; }

}
@media only screen and (min-width: 1368px) {
	.ultimaxx-landing-page .content {
		min-height: auto;
	}
}
@media only screen and (min-width: 1850px) {
    .ultimaxx-landing-page .content {
        max-height: 40vw;
    }
}
@media only screen and (max-width: 1024px) {
  .page-template-page-taski-aero-landing #page { padding-top: 35px; }
    .meet-the-family .taski-machines .flexx { justify-content: space-evenly; }
    .meet-the-family .taski-machines .flexx .item { padding: 0 12px 25px; text-align: center; max-width: 30%; width: 20%; }
    .taski-landing-hero .flexx .content { width: 100%; display: flex; text-align: center; vertical-align: middle; align-items: center; min-height: 0; }
    .taski-landing-hero .flexx .content h1 { font-size: 50px; font-weight: normal; width: 100%; text-align:center; }
    .taski-landing-hero .flexx .imagery { width: 100%; }
    .aero-landing.what-is-new .h1 {   font-size:27px; }
    .features .flexx .feature { padding: 0 15px 30px; text-align: center; width: 50%; }
}
@media only screen and (max-width: 800px) {
  .taski-landing-hero .flexx .content h1 { font-size: 33px; font-weight: normal; line-height: 1.25em; }
  .taski-aero-menu .flexx .taski-aero-menu-nav ul li { margin: 0 6px; list-style: none; }
  .taski-aero-menu .flexx .taski-aero-menu-nav ul li.button { display:none; }
  .taski-aero-menu .flexx .taski-aero-menu-logo { max-width: 30%; width: auto; margin: 0 auto; text-align: left; }
  .taski-landing-hero .flexx .imagery iframe { height: 70vh; display: block; width: 100%; margin: 0 auto; }
  .brochure-info .flexx .image { width: 100%; }
  .brochure-info .flexx .content { width: 100%; padding: 10% 20px; text-align: center; }
  .brochure-info .flexx .content a { display: inline-block; margin-left: 0%; }
  .features .flexx { margin:0; }

  .taski-aero-menu .flexx { width: 100%; padding: 10px 0; justify-content: center; }
  .taski-aero-menu .flexx .taski-aero-menu-nav ul { align-items: center; justify-content: center; width: 100%; margin: 10px 0 0 0;}

  .download-brochure .brochure-title { font-size: 27px; }
  .whitepapers h2 { background: #d3d3d3; padding: 50px 0; margin: 0; text-align: center; line-height: 1.25em; font-size: 27px; }

  .whitepaper-links .flexx .image { padding: 0 15px 30px; }
  .meet-the-family h2 {
    padding: 50px 0 25px 0; margin: 0; text-align: center; line-height: 1.25em; font-size: 27px; }

}
@media only screen and (max-width: 568px) {
  .meet-the-family .taski-machines .flexx .item { padding: 0 12px 25px; text-align: center; max-width: 100%; width: 33.3333%; }
}
@media only screen and (max-width: 480px) {
    .meet-the-family .taski-machines .flexx .item { width: 100%; }
    .features .flexx .feature { padding: 0 15px 30px; text-align: center; width: 100%; }
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------ */


.footer-w { background:#484848; position:relative; }
.footer-i { padding: 75px 0 75px; text-align: center; position: relative; }
.footer-i p {color:#fff; font-size:12px;   padding-bottom:0; margin:0; }
.footer-menu { float:left; width:50%; text-align:left; }
.footer-menu ul { display:inline-block; padding:0; margin:0; }
.footer-menu ul li { list-style-type:none; padding:0; margin:0 20px 0 0; display:inline-block; }
.footer-menu ul li a { color:#fff; font-family:"fs_albert_proregulara"; font-size:16px; line-height:1em; }
.footer-menu ul li a:hover { color:#fff; opacity:0.8; }

.footer-logo { text-align:center; margin:20px auto 0; }

.footer-widget-column { float:none; width:25%; }
.footer-widget-column.last {  }
.footer-logo img { width:75%; max-width:160px; }

.footer-column { text-align:center; }
.footer-column-i { padding:0; }
.footer-column.left { float:left; width:70%; }
.footer-column.right { float: right; text-align: right; width: 30%; }
.footer-column.left .copyright { text-align:left; display:block; font-size:12px; }
.footer-menu { display:inline-block; }
.footer-column.right { }

.footer-widget { max-width: 600px; margin: 0 auto 25px; color: #fff; text-align: left; }
.footer-widget h6 { font-size:16px; font-family:'arial'; font-weight:bold; text-transform:uppercase; line-height:1em; color:#fff; text-align:left; margin-bottom:0.8em; }
.footer-widget ul li { list-style-type:none; color:#fff; font-size:16px; font-family:'arial'; font-weight:bold; line-height:1.1em; color:#fff; margin-bottom:1.25em; }
.footer-widget ul li a { list-style-type:none; color:#fff;  position:relative; text-transform: uppercase; }
.footer-widget ul li a:after { width:100%; height:2px; background-color:#f18a00; position:absolute; content:""; display:block; top:100%; left:0; right:0; transition: all ease 100ms; }
.footer-widget ul li a:hover  { color:#f18a00;   }
.footer-widget ul li a:hover:after { width:0%;  }
.footer-widget p { text-align:left; color:#fff; font-weight:400; font-size:10pt; line-height:1.33em; padding:0 0 1em; }
.footer-widgets-row { margin-bottom:0px; }
.footer-widget .app-link { text-align:left; }
.footer-widget .app-link img { width:80%; max-width:200px; }
.footer-widget .app-link a:hover { box-shadow:0px 0px 10px rgba(255,255,255,0.25) }
.footer-widget ul { margin:0; padding:0; }
.footer-taski-logo img { width:auto; max-width:220px !important; display:block; }
.footer-taski-logo a {   display:block; }
.footer-widgets-row {     margin-bottom: 0; display: flex; flex: 1; flex-direction: row; }
.footer-widgets-row .fwc-1 { width:23%;  }
.footer-widgets-row .fwc-2 { width:23%; }
.footer-widgets-row .fwc-3 { width:19%; }
.footer-widgets-row .fwc-4 { width:19%; }
.footer-widgets-row .fwc-5 { width:16%; }
.footer-widget-column.footer-social-column {  }
.footer-widget-column.footer-social-column ul { float:right; }
.footer-widget-column.footer-social-column li { float:left; width:auto; margin:0 0 0 25px; }
.footer-widget-column.footer-social-column li a { color:#fff; font-size:40px; border-bottom:solid 2px #f18a00; padding: 0 5px 3px; line-height: 1em; display: block; }
.footer-author { float: none;  position: relative; width: auto; text-align: right; color: #fff; font-size: 12px; line-height: 1em; margin-top:25px; }

 .footer-privacy-row li { float:left; padding:0 20px; }
 .footer-privacy-row li a {     color: #fff; font-size: 12px; text-transform: uppercase; font-weight: normal; }
 .footer-privacy-row li a:hover { color:#f18a00;  }
 .footer-privacy-row ul { float:none; display:inline-block; margin:0 -20px; }
 .footer-privacy-row { overflow:hidden; }
.footer-privacy-row { overflow: hidden; display: flex; flex: 1; width: 100%; flex-direction: row; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; }

#footer_wrap .solenislogo {
    text-align: right;
    color: #fff;
    display: flex;
    align-items: center;
	justify-content: flex-end;
	margin-top: 30px;
}
#footer_wrap .solenislogo img {
    max-width: 150px;
}
@media only screen and (max-width: 1024px) {
	#footer_wrap .solenislogo {
		justify-content: center;
	}
}

body #ot-sdk-btn.ot-sdk-show-settings { color: #fff; background: transparent; border: solid 1px #fff; font-size: 12px; border-radius:0px; }
body #ot-sdk-btn.ot-sdk-show-settings:hover { color: #505050; background: #fff; border: solid 1px #fff; font-size: 12px; border-radius:0px; }


body #onetrust-banner-sdk.otFloatingRoundedIcon { width: auto; max-width: 1920px; right: 5em; margin: 0 auto; }

.main-order { margin-bottom:1rem; border-bottom:solid 1px rgba(65,65,65,0.25); padding-bottom: 1rem; }
.main-order-row { padding-bottom:0.5rem; }
.main-order-row.order-actions { display:flex; flex-direction:row; flex-wrap:wrap; }
.order-action-item { width:auto; min-width:250px; padding:0 1em 1em; }
.order-action-item .btn { display: inline-block; padding: 10px; background:#f18a00; ;border: solid 1px #f18a00; color: #fff; font-size: 16px; line-height: 1em; margin: 0 auto; font-weight: bold; text-transform: uppercase; }
.order-action-item .btn:hover { display: inline-block; background:#fff;  border: solid 1px #f18a00; color: #f18a00;   line-height: 1em; margin: 0 auto; font-weight: bold; } 
.r1 { padding-bottom:12px; }
.r1 select { font-size:16px; padding:1em; border-radius:5px; }
.single-option { line-height:1.5em; }
.r1 > input { font-size:16px; padding:1em; border-radius:5px; line-height:1em; border:solid 1px #545454; }
.autocomplete>div.selected, .autocomplete>div:hover:not(.group) { background:#eee; }
.sales-person-select-w { margin-bottom:20px; } 
.sales-person-select { padding:10px; margin:10px 0 0 0; } 
.sales-person-select { padding:10px; margin:10px 0 0 0; } 
.assign-button.default-button { margin-top:5px }
.assign-button a.assign-sales-person { display: inline-block; background: #f18a00; border: solid 1px #f18a00; color: #fff; line-height: 1em; margin: 0 auto; font-weight: bold; padding:10px; pointer:cursor; }
.assign-button a.assign-sales-person:hover { background: #fff; border: solid 1px #f18a00; color: #f18a00;  }

.order-action form > div { margin-bottom:15px; }
.order-action select { padding:10px 20px; font-size:15px; width:auto;  }
.order-action form input[type="submit"] {  background:#f18a00;  border: solid 1px #f18a00; color: #fff; padding:10px 15px; font-size:14px; transition:all ease 250ms; }
.order-action form input[type="submit"]:hover {  background:#fff;  border: solid 1px #f18a00; color: #f18a00; cursor:pointer;  }
.order-action a.btn { display: inline-block; padding: 15px; border: solid 1px #f18a00; color: #f18a00; font-size: 18px; line-height: 1em; margin: 0 auto; font-weight: bold; text-transform: uppercase; cursor:pointer;
 tansition:all ease 250ms; }
.order-action a.btn:hover { display: inline-block; padding: 15px; border: solid 1px #f18a00; color: #fff; font-size: 18px; line-height: 1em; margin: 0 auto; font-weight: bold; 
  text-transform: uppercase; background:#f18a00; }
table.main-order-items { margin:2rem 0; border:solid 1px rgba(0,0,0,0.25); width:100%; }  
table.main-order-items th { padding:1rem; background:#ddd; font-weight:700; }  
table.main-order-items .sub-header th { padding:0 0 1rem; background:#ddd; font-weight:700; text-align:center; }  
table.main-order-items .sub-header th.price-point select { padding:10px; } 

table.main-order-items td { padding:1rem; vertical-align:middle; border:solid 1px rgba(0,0,0,0.15) }  
.flexi { display:flex; flex-direction:row; flex-wrap:wrap; }
.flexi > div { width:33.3333%; padding:0 1rem; border-left: solid 1px #eee; }
.flexi table.customer-details { border:solid 1px #eee;  }
.flexi table.customer-details td  { border:solid 1px #eee; padding:5px 1rem; }
.flexi table.customer-details th { border:solid 1px #eee; padding:10px 1rem; }
.back-link > a { font-weight:bold; color:#f18a00; }
.back-link { margin-bottom:2rem; }
table.main-order-items .actions a { display:inline-block; margin:3px 3px; border-radius:5px; padding:10px;  border:solid 1px rgba(0,0,0,0.15);   }  
table.main-order-items .actions a:hover { color:#fff; background-color:#f18a00; }  
.order-final-action a.btn { display: inline-block; padding: 15px; border: solid 1px #f18a00; color: #f18a00; font-size: 18px; line-height: 1em; margin: 0 auto; font-weight: bold; text-transform: uppercase; cursor:pointer;
 tansition:all ease 250ms; }
.order-final-action a.btn:hover { display: inline-block; padding: 15px; border: solid 1px #f18a00; color: #fff; font-size: 18px; line-height: 1em; margin: 0 auto; font-weight: bold; 
  text-transform: uppercase; background:#f18a00; }
.order-final-action a.btn.disabled { pointer-events:none; opacity:0.33; }  
.main-order-summary { padding:15px; font-size:21px; font-weight:bold; background:#ddd; }
.main-order-summary .order-summary-title { margin:0 0 10px 0; }
.main-order-summary .order-summary-total { margin:0 0 10px 0; }

/* *********************************************************************************************************************************** */
/* *********************************************************************************************************************************** */
/* The grid */
.container{padding-left:1em; padding-right:1em; }
.row {width:100%; max-width:1640px; min-width:100px; margin:0 auto; box-sizing: border-box;}
.row.full-row { max-width:1920px }
#footer_wrap .row {  max-width:1670px;  padding: 0 15px; }
.menu-wrapper .row {     max-width: 1780px; padding: 0 15px; }
.vc_row.wpb_row .vc_row.wpb_row.vc_inner { width:100%; max-width:1670px; padding-right: 0; padding-left: 0; margin:0 auto; }

.page-contents-i > .vc_row > .container { padding-right: 15px; padding-left: 15px; }
.page-contents-i > .vc_row > .container > .vc_row > .wpb_column {  }
.page-contents-i > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row.vc_inner > .wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner { /* padding-left:0; padding-right:0; */ }

.row > .row-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

/*overflow:hidden;*/

.desktop { display:block; }
.mobile { display:none; }
img, object, embed{max-width:100%; }
img{height:auto; }

.mobile-menu-icon { position:relative; text-align:right; }
.mmi-i { padding:0 0 0 0;}
#toggle-menu { color:#484848;  display: inline-block;
    font-size: 32px;
    line-height: 1em;
    padding: 10px 10px 8px;
    transition: all 250ms linear 0s; }
#toggle-menu i { }
#toggle-menu img { display:block; }
#toggle-menu:hover, #toggle-menu:active { border-color: #484848; color:#484848; }
.mobile-menu { margin-top:10px; position: absolute; overflow: scroll; width: 100%; bottom: auto; top: 100%;left: 0; right: 0; z-index: 999; display: none; background: rgba(0,0,0,0.85); box-shadow: 0px 0px 10px rgba(0,0,0,0.15);
    height: calc(100vh - 130px); height: auto; max-height: 70vh;  }
.mobile-menu-inner { margin:0 15px; }
.mobile-menu-inner ul#main-navigation { display:block; padding:10px 0 5px; float:none; margin:0; display:block; }
.mobile-menu-inner ul#main-navigation a { font-size:16px; color:#fff; }
.mobile-menu-inner ul li { width:100%; }
.mobile-menu-inner ul li a{ display:block; border-bottom: solid 1px rgba(255,255,255,0.3); }
.mobile-menu-inner ul#main-navigation > li {  float:none; background-color:transparent; }
.mobile-menu-inner ul#main-navigation > li:last-child a{ display:block; border-bottom:none; }
.mobile-menu-inner ul.sub-menu { display:block; background: transparent none repeat scroll 0 0 !important; box-sizing: border-box; display: block; padding: 10px; }
.mobile-menu-inner ul.sub-menu li { margin:0 !important; }
.mobile-menu-inner ul.sub-menu li a { border-bottom:1px solid #fff; }
.mobile-menu-inner li.current-menu-item ul.sub-menu li a {  }
.mobile-menu-inner ul.sub-menu li:hover > a { color:#f18a00 }
.mobile-menu-inner ul#main-navigation a:hover { color: #f18a00;  }
.mobile-menu #main-navigation li { margin:0; }
.mobile-menu #main-navigation li.menu-item-has-children > a { position: relative; padding: 12px 30px 12px 10px;   }
.mobile-menu #main-navigation li > a { position: relative; padding: 10px 10px 10px 10px;  color:#fff; display:block; box-shadow: none;  }
.mobile-menu #main-navigation > li > a { font-family:'arial'; text-transform:uppercase; }
.mobile-menu #main-navigation li ul.sub-menu { position: relative; padding: 0 0px 12px 0px; border:none; display:none; box-shadow:none; }
.mobile-menu #main-navigation li ul.sub-menu li a { color:#fafafa; font-size: 0.8em; }
.mobile-menu #main-navigation li > a:hover,
.mobile-menu #main-navigation li > a:active { color:#fff !important; background:#666 !important; }
.mobile-menu #main-navigation > li.highlight > a {     display: inline-block; color: #fff; }
.mobile-menu #main-navigation li.current-menu-item > a:after { position: absolute; bottom: 0; height: 3px; content: ""; display: block; background-color: #f18a00; width: 100%; left: 0; }
.mobile-menu #main-navigation li.menu-item-has-children > a:before { text-rendering: optimizeLegibility; position: absolute; display: inline-block; float: right; font-family: Font Awesome\ 5 Pro,'FontAwesome'; font-size: 12pt;
    font-weight: 900; content: "\f107"; right: -0; padding: 8px; top: 0; z-index: 100; margin-top: 0; }

#main-header.woo .mobile-menu-inner ul#main-navigation { display:block; padding:10px 0 5px; float:none; margin:0; display:block; }
#main-header.woo .mobile-menu-inner ul#main-navigation a { font-size:16px; color:#fff; }
#main-header.woo .mobile-menu-inner ul li { width:100%; }
#main-header.woo .mobile-menu-inner ul li a{ display:block; border-bottom: solid 1px rgba(255,255,255,0.3); }
#main-header.woo .mobile-menu-inner ul#main-navigation > li {  float:none; background-color:transparent; float: none; max-width: 1000px; display: block; background-color: transparent; }
#main-header.woo .mobile-menu-inner ul#main-navigation > li:last-child a{ display:block; border-bottom:none; }
#main-header.woo .mobile-menu-inner ul.sub-menu { display:block; background: transparent none repeat scroll 0 0 !important; box-sizing: border-box; display: block; padding: 10px; }
#main-header.woo .mobile-menu-inner ul.sub-menu li { margin:0 !important; }
#main-header.woo .mobile-menu-inner ul.sub-menu li a { border-bottom:1px solid #fff; }
#main-header.woo .mobile-menu-inner li.current-menu-item ul.sub-menu li a {  }
#main-header.woo .mobile-menu-inner ul.sub-menu li:hover > a { color:#f18a00 }
#main-header.woo .mobile-menu-inner ul#main-navigation a:hover { color: #f18a00;  }
#main-header.woo .mobile-menu #main-navigation li { margin:0; }
#main-header.woo .mobile-menu #main-navigation li.menu-item-has-children > a { position: relative; padding: 12px 30px 12px 10px;   }
#main-header.woo .mobile-menu #main-navigation li > a { position: relative; padding: 10px 10px 10px 10px;  color:#fff; display:block; box-shadow: none;  }
#main-header.woo .mobile-menu #main-navigation > li > a { font-family:'arial'; text-transform:uppercase; }
#main-header.woo .mobile-menu #main-navigation li ul.sub-menu { position: relative; padding: 0 0px 12px 0px; border:none; display:none; box-shadow:none; }
#main-header.woo .mobile-menu #main-navigation li ul.sub-menu li a { color:#fafafa; font-size: 0.8em; }
#main-header.woo .mobile-menu #main-navigation li > a:hover,
#main-header.woo .mobile-menu #main-navigation li > a:active { color:#fff !important; background:#666 !important; }
#main-header.woo .mobile-menu #main-navigation > li.highlight > a {     display: inline-block; color: #fff; }
#main-header.woo .mobile-menu #main-navigation li.current-menu-item > a:after { position: absolute; bottom: 0; height: 3px; content: ""; display: block; background-color: #f18a00; width: 100%; left: 0; }
#main-header.woo .mobile-menu #main-navigation li.menu-item-has-children > a:before { text-rendering: optimizeLegibility; position: absolute; display: inline-block; float: right; font-family: Font Awesome\ 5 Pro,'FontAwesome'; font-size: 12pt;
    font-weight: 900; content: "\f107"; right: -0; padding: 8px; top: 0; z-index: 100; margin-top: 0; }

  /* menu-icon */
  .menu-toggle-block { display:none; }
  .menu-icon { display: inline-block; cursor: pointer; top:0px; right:0; position:relative; color:#fff;  z-index:10000; padding:5px 10px; border-radius:0px;
    border:solid 1px #f18a00; }
  .bar1, .bar2, .bar3 { width: 25px; height: 2px; background-color: #fff; margin: 4px 0 4px; transition: 0.4s; }
  .menu-icon .bar2 { width:20px; }
  .open .bar1 { -webkit-transform: rotate(-45deg) translate(-4px, 4px); transform: rotate(-45deg) translate(-4px, 4px); }
  .open .bar2 {opacity: 0;}
  .open .bar3 { -webkit-transform: rotate(45deg) translate(-4px, -5px); transform: rotate(45deg) translate(-4px, -5px); }
  .banner-content { background-size:cover; }
  .menu-bars { width: 25px; display: inline-block; vertical-align: middle; }
  .menu-icon > span { display: inline-block; vertical-align: middle; padding-left: 7px; color:#fff; }


.configure-ultimaxx-machine  {  }
.configure-ultimaxx-machine .btn {     background: #ff9900; display: inline-block; height: auto; width: auto; min-width: 120px; text-align: center; color: #fff; font-weight: bold; font-size: 21px;
  line-height: 1.3em; padding: 20px 40px; border:solid 1px #ff9900; }
.configure-ultimaxx-machine .btn:hover { color:#ff9900; background:#fff; border:solid 1px #ff9900; }
.configure-ultimaxx-machine #result-html { margin-top:25px; }

.configure-ultimaxx-machine { position:relative; width:100%; }
.configure-ultimaxx-machine .loader-wrapper { display:none; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.55); color:#fff; font-size:21px; z-index:20; }
.configure-ultimaxx-machine .loader-wrapper-tbl { display:table; width:100%; height:100%; }
.configure-ultimaxx-machine .loader-wrapper-cell { display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; }



@media only screen and (max-width:1640px) {
  .page-intro-block.style-light .page-intro-content .title-block h2 { font-size: 50px; line-height: 1.2em; font-weight: bold; font-family: 'arial'; color: #505050; }
  .page-intro-block.style-light .page-intro-content .title-block h2 br { display:none; }

  .page-intro-block.style-nss-light .page-intro-content .title-block h2 { font-size: 50px; line-height: 1.2em; font-weight: bold; font-family: 'arial'; color: #505050; }
  .page-intro-block.style-nss-light .page-intro-content .title-block h2 br { display:none; }


}

@media only screen and (max-width: 1590px) {
  .row { padding:0 15px; }
  .contact-page-form-area-form .intro { position: relative; left: auto; right: 0; min-width: 0; top: 0; margin: 0 0 50px 0; font-size: 50px; }
  .contact-page-form-area-form .intro br { display:none; }
  .contact-page-form-area-intro { text-align: center; padding: 50px 0; }
}

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

  .header-nav .wpml-ls {
    display:none!important;
    visibility:hidden!important;
  }

  #page { padding-top: 115px; }
  body.woocommerce-page #page { padding-top: 200px; }

  .menu-wrapper .row { padding-left:15px; padding-right:15px; }
  .menu-toggle-block { display: inline-block; float: right; position: absolute; right: 0%; bottom: 0; top: 50%; margin-top: -18px; float: right; width: 70%; }
  .header-menu { display:none; }
  .header-logo { width: 30%; }
  .header-logo a img { height:auto; }
  .header-logo { width: 60%; }
  body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item { margin: 0 0px 12px 0; display: block; }
  body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item { margin: 0 0px 12px 0; display: block; height: auto; vertical-align: middle; }
  body #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a.mega-menu-link { display: block; line-height: 1.25em; height: auto; font-weight: bold; font-size: 16px; text-transform: uppercase; }
  .mobile-menu { left:auto; padding:12px; margin:0; width:auto; }
  body.scrolled #main-navigation > li > a { padding: 10px; }
  .menu-wrapper { padding:0px 0; }
  body.scrolled .menu-wrapper { padding: 0px 0 0px; }

  .cat-grid-item .cgi-i .back .desc { font-size: 18px; }
  .cat-grid-item .front .desc { padding:16px; font-size: 18px; }
  .cat-grid-item .cgi-i .back .invisi { font-size: 15px; }

  .cat-grid-item .cgi-i:hover .back { padding: 16px; }
  .cat-intro-block p { font-size: 30px; }
  .clman-intro-block p { font-size: 30px; padding: 2em 0; }
  .active.challenges-slide a { position: absolute; top: -25px; bottom: auto; min-width: auto; right: -40px; left: -40px; background: #fff; right: -40px; }

    .taski-slide .image-i { background: #ededed; padding: 0; }

  .taski-selector-title { font-size:40px; }
  .taski-selector-nav-item a .sq h3 { font-size: 31px; }
  .taski-selector-nav-item a { display: block; margin: 0 5% 30px; }
  .taski-selector-nav-item a .sq { padding: 5%; }
  .taski-selector-nav { margin: 0 0%; }
  .taski-selector-nav-item a .sq { margin: 0 0 .5em 0; }
    .contact-page-top-area .cpfaq-i { padding: 110px 5%; }

   /* ULTIMAXX */
   .page-template-page-taski-ultimaxx #page { padding-top: 45px; }


   /* WPML styles for mobile */
   .ubermenu-mobile-footer .wpml-ls-legacy-dropdown {
    width: 70%!important;
    max-width: 100%!important;
    margin: 0 auto!important;
  }
  .ubermenu-mobile-footer .wpml-ls-sub-menu {
    position: absolute!important;
    bottom: 100%!important; /* Position the dropdown above the switcher */
    top: auto!important; /* Reset any top positioning */
    margin-bottom: 5px!important; /* Optional: Add some spacing between the switcher and the dropdown */
    /* Additional styling to ensure it looks good */
    z-index: 9999!important; /* Ensure it appears above other elements */
  }
  .ubermenu-mobile-footer a.wpml-ls-item-toggle:after {
    bottom: calc(50% - 0.3em) !important;
    top: initial !important;
    transform: rotate(180deg) !important;
  }




}
/* ################################################################################################################################################## */
@media only screen and (max-width: 1368px) {
  .home-cta-i a.button { font-size: 14pt; }
  .home-cta-i:before { bottom:168px; }
  .home-cta-i a.button:before {     margin-top: -13px; }
  .home-cta-i a.button:after {    margin-top: -13px;  }
  #taski-carousel .owl-item.active.center .text .title { font-size: 27px; }
 .contact-page-top-area { background: #fafafa; align-items: center; }
 .cpfaq-cats .cpfaq-cat-item a { padding: 15% 5%; }
 .ssh-icon-content { width: 75%; float: left; }
 .ssh-icon .ssh-icon-image { margin: 0 0 25px 0; float: left; width: 25%; padding: 0 2.5% 0 0; }
 .cat-grid-item .cgi-i .back .desc { font-size: 16px; }
 .cat-grid-item { padding: 6px; width: 33.3333%; }

 #ultimaxx-landing-page { min-height:200px;  }
 .ultimaxx-landing-page .content { min-height:54vw;  }

 .scrollsequence-wrap.ssq-wrap-0 .scrollsequence-pages-wrap { display: flex; align-items: flex-start; }
 .scrollsequence-wrap.ssq-wrap-0 .scrollsequence-page { box-sizing: border-box; height: auto; margin: 5% 5%; position: absolute; border-radius: 5px; padding: 25px; box-shadow: 0px 0px 29px rgb(0 0 0 / 25%);
   background: rgba(255,255,255,0.65); align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; display: flex; right: 0; width: auto !important; overflow: hidden !important; height: auto !important; }
 .scrollsequence-wrap.ssq-wrap-0 .scrollsequence-page h2 { font-size: 50px; font-weight: 700; color: #f18a00; }
 .scrollsequence-wrap.ssq-wrap-0 .scrollsequence-page p { font-size: 24px; line-height: 1.33em; }

}
@media only screen and (max-width: 1280px) {
  .home-cta-i { padding: 140px 50px; }
  .home-cta-i a.button { font-size: 14pt; }
  .home-cta-i:before { left: 25px; right: 25px; }
  .home-cta-i a.button:before {     margin-top: -13px; }
  .home-cta-i a.button:after {    margin-top: -13px;  }

  .mf-footer-desc { font-size: 33px; }
  .mf-footer-nav > a { width: 50px; height: 50px; }
  .mf-footer-cta a { min-height:50px; height: auto; padding:15px; min-width: 120px; font-size:16px; text-align:center; }
  .machine-finder-block h2 { font-size: 40px; }

}

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


}

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

    #page { padding-top: 115px; }

  .mfp-content #download-pdf { margin: 0 auto; box-sizing: border-box; width: 100%; background: #fff; padding: 20px; }
  body .mfp-inline-holder .mfp-content { width: 100%; }

  .desktop { display:none; }
  .mobile { display:block; }
  .row { padding-left:15px; padding-right:15px; }

   body.scrolled .menu-wrapper .header-logo a img { height: auto; }
   .single-taski-products .product-information { background: #fff; padding: 40px 10px 50px 10px; }

  .main-banner-block-content .button-wrapper {  display: flex; flex-direction: row; flex: 1; flex-wrap: wrap; margin: 0 -20px; justify-content: center; }
  .main-banner-block-content .button-wrapper .single-button { width: auto; margin: 0 10px 20px; }
  .main-banner-block .main-banner-block-content h2 { font-size:40px; }
  .main-banner-block-content .button-wrapper .single-button a { width:150px; height:150px; font-size:20px; }
  .main-banner-block-i { padding: 120px 0; }

  .taski-carousel-navigation { position: relative; }
  .taski-carousel-block.without-slide-description .taski-carousel { padding-bottom: 0; }
  .taski-carousel-navigation .nav-left { width: auto;     font-size: 30px; line-height: initial;}
  .taski-carousel-navigation .nav-right { width: auto;     font-size: 30px; line-height: initial; }
  #taski-carousel .owl-item.active.center .item > .its-i { position: relative; right: auto; top: 0; z-index: 1000; left: 0; width: auto; background: #fff; }
  #taski-carousel .owl-item .item { margin: 10px; position: relative; }
  .taski-slide .image { padding: 15px; border: solid 1px #f18a00; position: relative; }
  #taski-carousel .owl-item.active.center .item > .its-i .image { box-shadow: 5px 5px 8px rgba(0,0,0,0.0); padding: 15px; border: solid 1px #f18a00; position: relative; }
  .taski-carousel-block.without-slide-description .owl-item.active.center .taski-slide .text { padding-top: 15px; }
  .taski-carousel-navigation .nav-left a, .taski-carousel-navigation .nav-right a { color: #f18a00; font-size: 75px; line-height: 1em; }

  .page-intro-content .title-block h2 { font-size:30px; margin: 0; }
  .page-intro-content .title-block h2 br { display:none; }
  .page-intro-content .title-block { width: auto; margin: auto; padding: 50px 0; }
  .page-intro-content { display: block; padding: 0 0 40px 0; min-height: initial; }
  .page-intro-image { width: auto; display: block; }
  .page-intro-image-abs { position: relative; top: 0; display: block; right: 0; width: 100%; bottom: 0; content: ""; height: 300px; z-index: 1; background-position:center; }


  


  .page-video-image { text-align: center; margin: 0 auto; max-width: 568px; }
  .page-video-block-content .title-block { padding-bottom:20px; }
  .page-intro-image { width:100%; }


  .intellitouch-flx .intellitouch-imagery { width: 100%; }
  .intellitouch-flx .intellitouch-content { width: 100%; padding: 2rem 0 0 0%; }
  .section-icon {  }
  .section-icon { max-width:85px; display:block; margin:0; }

  .hero-block { min-height:0; display: block; height: auto; }
  .intellidose-w { padding: 3rem 0px; }
  .intellidose-section .intellidose-flx { min-height: 0; display: block; }
  .intellidose-flx .intellidose-imagery { text-align: center; width: auto; }
  .intellidose-flx .intellidose-content { width: auto; padding: 0 2rem; }
  .intellidose-flx .intellidose-content h3 { text-align:center; }
  .icon.feat-icon { margin-bottom:15px; text-align:center;  justify-content: center; }
  .intellidose-flx .intellidose-content p { font-size: 21px; font-weight: normal; line-height: 1.45em; text-align: center; font-weight: bold; max-width: 100vw; }
  .intellizone-popup-icon { text-align: center; padding: 10px 0; }
  .intellidose-content-flx { display: block; }
  .intellidose-content-flx .section-title.h1 { text-align: center; width: auto; }
  .intellidose-content-flx .section-content { width: auto; font-size: 15px; font-weight: normal; color: #fff; padding: 0 5%; text-align: center; }
  .intellidose-content-flx .section-content ul { font-size: 15px; margin: 0 0 1em 1em; text-align: left; }
  .intellidose-content-flx .section-content p { text-align: center; width: auto; }
  .intellidose-flx .intellidose-imagery { text-align: center; width: auto; padding: 0 5%; }
  .intellitrail-section .intellitrail-flx { padding: 0 1rem; position: relative; width: 100%; height: auto; display: block; justify-content: center; align-items: center; text-align: center; padding-bottom: 35px; }
  .intellitrail-flx .intellitrail-imagery { width: auto; }
  .intellitrail-flx .intellitrail-content { width: auto; padding: 0 1rem; }
  .intellitrail-flx .intellitrail-content h3 {   text-align: center;  }
  .intellitrail-flx .intellitrail-content p {   text-align: center; max-width: 100%; }
  .intellitrail-content-w { padding:3.5rem 0; }
  .intellitrail-dark-top { padding: 75px 0% 0rem; background: #484848; }
  .intellitrail-content-flx .section-title.h1 { text-align: center; width: auto; font-size: 27px; font-weight: 700; color: #fff; padding: 0; margin: 0; }
  .intellitrail-content-flx .section-content { width: auto; font-size: 21px; font-weight: normal; color: #fff; padding: 0; text-align: center; }
  .intellitrail-content-flx { flex-wrap: wrap; }
  .intellitrail-content-flx .section-content p { text-align: center; width: auto; max-width:800px; }
  .brush-movement img.poster { display:none; }
  .brush-movement video { display: block; width: 100%; }

  .intellitouch-flx .intellitouch-content h3 { text-align: center; }
  .intellitouch-flx .intellitouch-content p { text-align: center; }

  .technologies-flx .technologies-imagery { width: 100%; }
  .technologies-flx .technologies-content { width: 100%; text-align: center; padding: 0 5% 2rem; }

  .intellikey-section .intellikey-flx {     flex-wrap: wrap; position: relative; width: 100%; height: auto; display: flex; justify-content: center; align-items: center; }
  .intellikey-flx .intellikey-imagery { width: 100%; }
  .intellikey-flx .intellikey-content { width: 90%; padding: 0; }
  .intellikey-flx .intellikey-content h3 { text-align: center; }
  .intellikey-flx .intellikey-content p { text-align: center; max-width: 800px; margin: 0 auto; }

  .page-template-page-taski-ultimaxx .hero > .caption .content { padding: 9rem 20px 0; }

  .mobile-menu-inner .button { padding: 0 }
  .taski-aero-menu .mobile-menu-inner ul li a { text-align:left; }

  .intellizone-content { position: relative; top: 0; left: 0; text-align: center; width: 90%; max-width: 900px; margin: 0 auto; }
  .intellizone-content h3 { text-align: center; }
  .intellizone-content p { text-align: center; max-width: initial; }
  .intellizone-content-w { padding:2rem 0 }
  .intellizone-content-flx { display: flex; flex: 1; flex-wrap: wrap; }
  .intellizone-content-flx .section-title.h1 { text-align:center; width: 100%; }
  .intellizone-content-flx .section-content { width: 100%; font-size: 15px; font-weight: normal; color: #fff; padding: 0 0 0 0%; text-align: center; }
  .intellizone-content-flx .section-content { width: 100%; font-size: 15px; font-weight: normal; color: #fff; padding: 0 0 0 0%; text-align: center; }
  .intellizone-content-flx .section-content p { width: 100%;  text-align: center; }

  .whisper-hero img.poster { height: 100%; min-height: 100%; object-fit: cover; object-position: bottom right; position: relative; top: 0; left: 0; display:none;}
  .whisper-hero { background-image: none; }
  .ultimaxx-brush .content-overlay { position: relative; top: 0; right: 0; left: auto; background: #111; box-shadow: 0px 0px 50px rgb(0 0 1); display: flex; align-items: center; justify-content: left;
    height: auto; width: 100%; z-index: 20; }
  .page-template-page-taski-ultimaxx .ultimaxx-brush { min-height: 0px; }
  .design-content { position: relative; top: 0; left: 0; padding: 2rem 15px; width: 100%; max-width: 100%; }
  .design-content h3 { color: #484848; font-size: 27px; text-align: center; font-weight: bold; line-height: 1.45em; }
  .squeegee-content { position: relative; top: 0; padding: 2rem 15px; right: 0; text-align: center; width: 100%; max-width: initial; }
  .any-questions-flx { display: flex; flex: 1; flex-wrap: wrap; flex-direction: row; justify-content: center; align-items: center; padding:0 15px;}
  .any-questions-flx .section-title.h1 { width:100%; text-align: center;}
  .any-questions-flx .section-content { width:100%; text-align: center; padding:1rem 0 0 0;}

  .custom-section-title { color: #111; left: 0; right: 0; z-index: 100; padding: 0 15px; top: 0; position: relative; font-size: 27px; font-weight: normal; text-align: center; }

  h2 { font-size: 40px }
  h3 { font-size: 30px }
  .feature-icon-w { margin: 0 auto 30px; padding: 0 20px; }
  .feature-cell.image-cell { width: 40px; }
  .feature-cell.description-cell > p { text-align: left; font-size: 20px; line-height: 1.25em; margin: 0; font-family: 'arial'; }

  .three-cta-item { margin-bottom: 35px; }
  .three-cta-block-grid { flex-wrap: wrap; }
  .three-cta-block-i { padding: 50px 0 0 0; }
  .three-cta-item .tci-item-content h5,
  .three-cta-nss-item .tci-item-content h5 { font-size: 30px; line-height: 1.1em; margin: 0 0 12px; }
  .two-cta-item { padding: 0 10%; margin-bottom: 35px; }

  .page-intro-block.size-original-size .page-intro-image-abs { background-size: contain !important; }

  .page-description-block .page-description-content ul li { font-size: 21px; }

  .testimonials-block-i .title-block h2 { font-size: 40px; }
  .testimonials-grid { flex-wrap:wrap; }
  .testimonial-item { width: 100%; margin: 10px auto 20px; background: #fff; padding: 30px 0; }
  .testimonial-item .test-item-text p { font-size: 16px; }
  .test-item-content { padding: 0 0 0px; }
  .test-item-content { background: #fff; margin: 0; padding: 0 25px 60px; position: relative; }
  .testimonial-item .test-item-title { font-size: 22px; padding: 25px 0 20px 0; }
  .testimonial-item .test-item-title br { display:none; }

  .ccr-grid-item { padding: 0 25px; width: 33.3333%; }

  .page-description-block .page-description-content h2 { font-size: 30px; }
  .page-description-block-i { padding: 70px 0 45px; }

  .taski-carousel-title p { font-size: 30px; }
  .taski-carousel-title { padding:0 15px; }
  .taski-carousel .owl-item.active.center .item > a { top: 0; z-index: 1000; left: 0; right: 0; width: initial; }
  .taski-carousel-holder { padding: 0 80px; }

  .product-carousel-filter { text-align: center; font-size: 21px; line-height: 1.5em; }
  .product-carousel-navigation { position:relative; }
  .product-carousel-navigation .nav-left { width: auto; max-width: initial; font-size: 75px; }
  .product-carousel-navigation .nav-right { width: auto; max-width: initial; font-size: 75px; }
  #product-carousel .owl-item.active.center .item > .its-i { position: relative; right: auto; top: 0; z-index: 1000; left: 0; width: initial; }

  #product-carousel .owl-item.active.center .image-i { background: transparent; opacity: 1; padding: 15px; }
  .product-slide .image-i { padding: 0; }


  .product-description-block-i { display: flex; flex: 1; flex-wrap: wrap; flex-direction: row; justify-content: space-between; min-height: initial; }
  .product-description-block-content { width: 100%; }
  .product-description-block-image { width: 100%; }

  .challenges-slide {width: 33.3333%; padding: 0 10px; }
  .challenges-slide.active { width: 33.3333%; }
    .active.challenges-slide a {     position: relative; top: 0; bottom: auto; min-width: 0px; left: 0; background: #fff; right: auto; box-shadow: 0px 0px 10px rgba(255,153,0,0.7); }
    .challenges-slide .text { padding: 15px 5%; font-size: 15px; color: #f18a00; line-height: 1.4em; text-align: center; font-weight: bold; }
    .challenges-navigation .nav-description { text-align: center; line-height: 1.25em; font-size: 25px; }
    .challenges-navigation { text-align: center; max-width: 500px; }
    .challenges-navigation .nav-left {  font-size: 80px; }
    .challenges-navigation .nav-right {  font-size: 80px; }

   .vc_row .outro-block h2 { font-size: 30px; line-height: 1.1666em; font-weight: bold; }

    .innovations-item { width: 50%; }
    .innovations-item a .text { display: block; position: relative; opacity: 1; text-align:center; }
    .innovations-item a .image img { display: block; margin: 0 auto; }
    .innovations-item a .text .cell h4 { color: #505050; font-size: 18px; text-align: center; line-height: 1.33em; padding: 15px 5% 0; margin: 0; font-weight: bold; }
    .innovations-item a .text { background: transparent; }

    .cat-grid-item .front .desc { position: absolute; bottom: 0; left: 0; right: 0; padding: 12px 12px 12px; font-size: 16px; line-height: 1.333em; font-weight: bold; color: #fff; text-align: center;
        z-index: 20; transition: all ease 250ms; }
    .cat-grid-row { display: block; }
    .cat-intro-block { width: 100%; margin: auto 0 35px 0; text-align: center; }
    .cat-intro-block br  { content: ' ' }
    .cat-intro-block br:after { content: ' ' }
    .cat-intro-block p { text-align: center; font-size: 32px; line-height: 1.35em; color: #fff; font-weight: bold; }

    .cat-grid { justify-content: center; }
    .cat-grid-block { text-align: center; width: 100%; padding-left: 0; position: relative; }
    .cat-grid-contact { position: relative; bottom: 0; right: 0; text-align: center; margin: 50px auto 0; z-index: 20; }
    .cat-grid-contact a { color: #f18a00; font-size: 21px; display: flex; line-height: 1.27; margin: 0 auto; font-weight: bold; text-align: center; text-transform: uppercase; max-width: 200px; max-height: 200px;
        padding: 15px 25px; border: solid 1px #f18a00; }
    .challenges-slide .image:before {  width: 80px; height: 80px; left: 50%; top: 50%; margin: -40px auto auto -40px; }
     .active.challenges-slide .image:before { width: 80px; height: 80px; left: 50%; top: 50%; margin: -40px auto auto -40px; }
	.clman-intro-block .clman-contact a {height: auto;width: auto;}

    .clman-grid-row { display: block; flex: 1; flex-direction: row; justify-content: center; }
    .clman-intro-block { width: 100%; margin: auto 0; text-align: center; }
    .clman-intro-block .clman-contact { margin: 0 0 30px 0; text-align: center; }
    .clman-intro-block .clman-contact a { color: #f18a00; font-size: 21px; display: inline-block; line-height: 1.27; margin: 0 auto; font-weight: bold; text-align: center; text-transform: uppercase; max-width: initial; max-height: 200px;
        padding: 15px 25px; border: solid 1px #f18a00; }
    .clman-intro-block .clman-contact a br { width: 10px; display: inline-block; content: " "; }
    .clman-grid-block {  text-align: center; width: 100%; padding-left: 0; position: relative; }
    .clman-intro-block p { text-align: center; font-size: 32px; line-height: 1.25em; padding: 0 0 5px 0; color: #505050; font-weight: bold; }
    .clman-grid-item .front .desc p { font-size: 13px; }

    .components-grid .components-selector .components-select { margin-left: 40px; margin-bottom: 25px }
    .components-grid .components-selector { width: 100%; padding: 0 0 0 0; }
    .components-grid .components-selector .components-select .select-holder select { padding: 15px 16px 15px 10px; display: block; width: 100%; font-size: 16px; }
    .components-grid .components-selector-description { width: 100%; padding: 0; }
    .components-grid .components-selector-description .imagery .item { display: inline-block; max-width: 125px; margin: 5px; }

    .taski-selector-nav-item { width: 100%; max-width: 500px; }
    .contact-page-top-area .contact-page-ask-paul { width: 100%; background-color: #505050; }
    .contact-page-top-area .contact-page-faq { width: 100%; }
    .contact-page-top-area .cpfaq-i { padding: 110px 5%; }
    .contact-page-form-area-form { padding: 0 0 50px 0; }

    .blog-post-item-row .blog-content { width: 60%; padding: 0 25px 25px; }
    .blog-post-item-row .blog-content .t h3 { font-size: 20px; padding: 0 10% 5px 0; }
    .blog-post-item-row .blog-content .exc { font-size: 18px; margin: 0 0 1em 0; }

    .faq-block-title h2 { font-size: 31px; }
    .faq-block-i { padding: 50px 0 0 0; }
    .faq-block-nav { padding: 20px 0 0 0; }
    .faq-block-nav-grid { flex-wrap: wrap; }
    .faq-block-nav-grid a { width:100%; margin:1px 0; }
    .fbi-header a { padding: 1em 40px 1em 10px; display: block; position: relative; font-size: 21px; font-weight: bold; }
    .fbi-header a i { position: absolute; top: 50%; margin-top: -13px; color: #f18a00; font-size: 26px; right: 10px; }
    .fbi-content-i { padding: 20px 20px; }
    .faq-block-items { padding: 60px 0 60px 0; }

    .wpb_single_image.app-button a img { display: inline-block; max-height: 50px; width: auto; }
    .wpb_single_image.google-button a img { display: inline-block; max-height: 50px; width: auto; }



    .scrollsequence-wrap.ssq-wrap-0 .scrollsequence-page { position: relative; margin: 3rem auto; text-align:center; width: 70% !important; }
    .scrollsequence-wrap.ssq-wrap-0 .scrollsequence-page h3 { text-align:center; }
    .scrollsequence-wrap.ssq-wrap-0 .scrollsequence-page p { text-align:center; }
    .scrollsequence-wrap.ssq-wrap-0 .scrollsequence-page .section-icon { text-align:center; max-width: initial; }
    .scrollsequence-wrap.ssq-wrap-0 .scrollsequence-page .section-icon img { margin:0 auto; }

    .machine-finder-item a .tbl { width: 100%; height:auto; min-height: 100px; display: table; }
    #machine-finder #step-1 .machine-finder-grid .machine-finder-item { width: 33.3333%; }
    .machine-finder-grid .machine-finder-item { width: 50%; }
    .machine-finder-block h2 { font-size: 31px; }
    .prod-info-content-title h3 { text-align: left; line-height: 1.2em; font-size: 27px; }
    .prod-info-content-desc { text-align: left; line-height: 1.25em; font-size: 21px; }

    .ssh-content-models { width: 100%; margin: 0 0 35px 0; }
    .ssh-content-downloads { width: 100%; }

    .shop-home-content-grid-item { width: 33.3333%; }
    .shop-home-content-grid { padding:0; }
    .shop-home-content-grid-item .img img { max-height: 250px; }
    .shop-home-content-grid-item a .title { padding-top: 15px; }

    .prod-info-image-cta a { min-width: auto; }
    .product-atc-grid .atc-sku-selector { padding: 0 30px 12px 0; }
    .single-product-item { width: 33.3333%; }
    .two-cta-item .tci-item-content h5 { font-size: 24px; }

    .tab-controls .tc-item a { font-size:14px; padding: 20px 10px; }
    .tab-controls { margin: 0 10px 20px 10px;     flex-wrap: wrap; }

    .vc_grid-styled-select select {
        font-size: 20px!important;
        padding: 10px!important;
    }


    .feature-icon-i { text-align: left; }

    .intelliflow-w .intelliflow-content { padding:50px 5%; position:relative; text-align: center; }
    .intelliflow-imagery { position: absolute; display: block; width: 1000%; flex: 1; text-align: right; bottom: 0; right: 0; top: 0;
        flex-wrap: wrap; justify-content: flex-end; align-items: flex-end; }
        .intelliflow-imagery img { min-width: 0; max-width: 1000%; min-height: 100%; height: 100%; width: auto; opacity: 1; }
    .intelliflow-content-abs { width: 100%; background: rgba(255,255,255,0.65); padding: 20px; }
    .intelliflow-w .intelliflow-content h3 { font-size: 1.75rem; }

    .blog-posts-grid .blog-posts-column { width: 100%; }
    .blog-post-item-row .blog-content .t h3 { color: #f18a00; font-weight: bold; font-size: 27px; }
    .blog-post-item-row .blog-content .exc { color: #505050; font-weight: bold; font-size: 21px; }
    .blog-posts-grid .blog-posts-sidebar { width: 100%; }
    .news-features-posts-grid .nfp-item { width: 50%; /* width: 546px; */ height: auto; padding: 7px; }
    .news-features-posts-grid .nfp-item-i.has-image > a h4 { font-size: 21px; font-weight: bold; }
    .news-features-posts-grid .nfp-item-i.no-image > a.large h4 { font-size: 21px; font-weight: bold; color: #f18a00; transition: all ease 250ms; }
    .news-features-posts-grid .nfp-item-i > a.large .content { padding: 150px 20% 100px; position: relative; }
    .news-features-posts-grid .nfp-item-i .meta { position: absolute; top: 0; left: 0; right: 0; }
    .news-features-posts-grid .nfp-item-i .meta .cat { padding: 1em 1em 1em; }

    .page-template-page-taski-ultimaxx #intro .hero-main-points-flx { display: block; }
    .page-template-page-taski-ultimaxx #intro .hero-main-points-flx .hero-main-point { margin:0 2% 1.5rem }
    .whisper-hero .container { position: relative; padding: 2rem 0 0 0; }
    .whisper-hero .flex-column { display: flex; height: 100%; align-items: center; justify-content: center; position: relative; flex-direction: column; }
    .whisper-hero .container .icon { text-align: center; margin: 0 auto 20px; }
    .whisper-hero .flex-column h3 { text-align: center; }
    .whisper-hero .flex-column p { text-align: center; }
    .ultimaxx-brush .content-overlay { position: relative; top: 0; right: 0; left: auto; background: #111; box-shadow: 0px 0px 50px rgb(0 0 1); display: flex;
        align-items: center; justify-content: center; height: auto; width: 100%; padding: 3rem; z-index: 20; }
    .intelliflow-content-abs { width: 78%; position: relative; left: 0; margin: 0 auto; }
    .intelliflow-w .intelliflow-content p { color: initial; }

    .intellitouch-section .intellitouch-flx { min-height: 0; }

    .footer-i { padding: 35px 0 40px; }
    .footer-widgets-row .fwc-1 { width: 100%; text-align: center; }
    .footer-widgets-row { display: block; }
    .footer-widget { max-width: 600px; margin: 0 auto 25px; color: #fff; text-align: center; }
    .footer-widgets-row .fwc-2 { width: 100%; }
    .footer-widgets-row .fwc-3 { width: 100%; }
    .footer-widgets-row .fwc-4 { width: 100%; }
    .footer-widgets-row .fwc-5 { width: 100%; }
    .footer-widget-column.footer-social-column ul { float: none; margin: 0 auto; display: inline-block; }
    .footer-widget h6 { text-align: center; }
    .footer-widget p { text-align: center; }
    .footer-taski-logo a { display: inline-block; }
    .footer-author { text-align: center; }
    .footer-widget-column.footer-social-column li { margin: 0 12px; }
    .footer-privacy-row ul { float: none; display: inline-block; margin: 12px 0 0 0; padding: 0; }
    .footer-privacy-row li { float: none; padding: 0 20px; }

    .footer-privacy-button { width:100%; margin:0 0 0 0; order:2; }
    .footer-privacy-menu { width:100%; margin:0 0 20px 0; order:1; }

    #ultimaxx-landing-page { padding:0; }
    .ultimaxx-landing-page h2 { font-size: 22px; }
    .timer .flx .single-col .holders .holder span { font-size: 50px; }
    .ultimaxx-signup-form p { font-size: 22px; }

}  /* EOF max-width: 1024px */


@media only screen and (min-width: 800px) and (max-width: 960px) {
  .home-cta-i a.button:before { display:none }
  .home-cta-i a.button:after { display:none }

}

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

  .pin { background-color: transparent; border-radius: 100px; position: relative; padding: 5px; border: solid 3px #f18a00; display: block; }
  .pin span { width: 22px; height: 22px; }
  .intellitouch-section .intellitouch-flx { min-height: 0; }

    .tab-controls .tc-item { width: 100%; padding: 0 0; }
    .prod-info-content.short-explanation { width: 100%; padding-right: 0%; }
    .prod-info-products-images { width: 100%; max-width: 320px; max-height: 1000px; margin: 0; overflow-y: scroll; }
    .downloads-grid a { width: 50%; }
    .accessories-grid a { width: 50%; }

    .mf-footer-grid { flex-wrap:wrap; }
    .mf-footer-desc { font-size: 33px; width: 100%; text-align: center;     margin: 0 0 20px 0;  }
    .mf-footer-nav { width: 100%; text-align: center;  margin: 0 0 20px 0; }
    .mf-footer-cta { width: 100%; text-align: right; }
    .mf-footer-cta.result-ctas { width: 100%; TEXT-ALIGN: CENTER; }
    .mf-footer-desc.result-desc { width: 100%; TEXT-ALIGN: CENTER; }
    .select-holder-w { width: 100%; padding: 0 20px; }
    .builder-configurator.features-select .select-holder { width: 100%; }
    .features-select-desc { width: 100%; margin:25px 0 0 0;     font-size: 18px;}
    .fsg-item { display: none; padding: 12px; width: 100%; max-width: 500px; }
    .cost-calculator-footer .mf-footer-nav { width: 100%; }
    .cost-calculator-footer .mf-footer-cta { width: 100%; text-align: center; }

    .ccr-grid-item { padding: 0 15px; width: 100%; }
    .ccr-competitor-grid .information .competitor-text { width: auto; font-size: 19px; }
    .ccr-competitor-grid .information .competitor-text .comp-name { padding: 0 0 0.75em 0; font-size: 23px; line-height: 1.1em; }
    .ccr-competitor-grid .information .competitor-text { width: auto; font-size: 19px; line-height: 1.25em; padding: 0 0 25px 0%; }

    .page-intro-block.style-light .page-intro-content .title-block h2 { font-size: 31px; line-height: 1.2em; font-weight: bold; font-family: 'arial'; color: #505050; }
    .page-intro-block.style-nss-light .page-intro-content .title-block h2 { font-size: 31px; line-height: 1.2em; font-weight: bold; font-family: 'arial'; color: #505050; }
    .page-description-block .page-description-content h3 { font-size: 27px; }
    .ask-paul-text { padding: 0 20px 0 0; font-size: 31px; }
    .contact-page-form-area-form { padding: 0 0 50px; }

    .ssh-content-icons > div { width: 100%; }
    .ssh-content-icons { margin: 0 auto; }
    .ssh-icon-content .text p { padding: 0; margin: 0; font-size: 18px; }

    .shop-home-content-grid-item { width: 50%; }
    .shop-home-content-grid { padding:0; }
    .shop-home-content-grid-item .img img { max-height: 200px; }
    .shop-home-content-grid-item a .title { padding-top: 15px; }

    .woo-product-images { float: none; width: 100%; margin-bottom:35px; }
    .woocommerce .single-product-content-block div.product div.summary { float: none; width: 100%; }
    .single-product-item { width: 50%; margin: 0; text-align: center; padding: 20px; }

    .blog-posts-grid .blog-posts-sidebar { width: 100%; }
    .blog-posts-grid { flex-wrap: wrap; }
    .blog-posts-grid .blog-posts-column { width: 100%; }

    .news-features-posts-grid .nfp-item-i.has-image > a h4 { font-size: 25px; }
    .news-features-posts-grid .nfp-item-i.no-image > a.large h4 { font-size: 25px; }
    .news-features-posts-grid .nfp-item { width: 100%; display: block; margin: 0 0 15px 0; height: auto; }
    .news-features-posts-grid .nfp-item-i { display: block; width: 100%; height: 100%; margin: 0 0 30px 0; position: relative; }
    .news-features-posts-grid .nfp-item-i .meta { position: relative; top: 0; left: 0; right: 0; }
    .news-features-posts-grid .nfp-item-i .meta .cat { padding: 1em 1em 1em; }
    .news-features-posts-grid .nfp-item-i > a.large { display: block; width: 100%; height: auto; }
    .news-features-posts-grid .nfp-item-i > a.large .content { padding: 50px 10%; }
    .news-features-posts-grid-w { padding: 50px 0 0 0; }

}

@media only screen and (max-width : 768px) {
  .ultimaxx-brush .content-overlay { padding: 3rem 0; }
  .page-template-page-taski-ultimaxx .ultimaxx-brush { overflow: hidden; z-index: 100; padding: 0; position: relative; height: 100%; width: 100%; min-height: 0; display: block; height: auto; width: 100%; min-height:0; margin-top: 0; }


    html .woocommerce #content table.cart .product-thumbnail,
    html .woocommerce table.cart .product-thumbnail,
    html .woocommerce-page #content table.cart .product-thumbnail,
    html .woocommerce-page table.cart .product-thumbnail { display: block; }
    html .woocommerce table.shop_table_responsive tr td.product-thumbnail::before,
    html .woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before { content: attr(data-title) "Image: "; }

    .product-description-block-content { padding: 30px 5% 30px 5%; }
    .product-description-block-content .product-description-block-title .pdbt-icon > img { height: auto; }
    .product-description-block-content .product-description-block-title .pdbt-text { font-size: 24px; }
    .product-description-block-content .product-description-block-text p { font-size: 18px; }

     .cat-grid-item { padding: 6px; width: 50%; }
     .blog-title-grid .blog-title-grid-content { width: 100%; z-index: 2; margin: auto; padding: 100px 6% 100px 0; }
    .blog-title-grid-content h2 { font-size: 28px; }
    .blog-title-grid-content h3 { font-size: 23px; }
    h2 { font-size: 32px; }

}

@media only screen and (max-width : 668px) {
    .header-logo {
        width: 50%;
    }
    .nav-top {
        margin-bottom: 5px;
    }
  #page { padding-top: 132px; }
  .header-logo a img { height: auto; }
	.powered-by-logo { display:none; }
	.menu-toggle-block { right:0; }

    .three-cta-item, .three-cta-nss-item { width: 100%; margin-bottom: 35px; padding-bottom: 35px; border-bottom: solid 1px #dedede; }
    .three-cta-item:last-of-type, .three-cta-nss-item:last-of-type { border-bottom: solid 0px #dedede; }


    .two-cta-item { width: 100%; padding: 0 10%; margin-bottom: 35px; padding-bottom: 35px; border-bottom: solid 1px #dedede;  }
    .two-cta-item:last-of-type { border-bottom: solid 0px #dedede; }
    .two-cta-block-grid { flex-wrap: wrap; }
    .two-cta-item .tci-item-content h5 br { display:block; }

    .challenges-slider { text-align: center; margin: 0 auto 15px; display: block; flex: 1; flex-direction: row; padding: 0 0 0 0; max-width: 1370px; }
    .challenges-slide { width: auto; padding: 0 10px; margin-bottom:25px; }
    .challenges-slide.active { width: auto; }
    .challenges-slide a { display: inline-block; }
    .challenges-slide:last-of-type .text { text-align: center; }
    .challenges-slide .text { padding: 12px 15px; font-size: 18px; color: #f18a00; line-height: 1.4em; text-align: center; font-weight: bold; }
    .challenges-navigation .nav-left { font-size: 50px; }
    .challenges-navigation .nav-right { font-size: 50px; }
    .challenges-navigation .nav-description { font-size: 18px; }
    .cat-intro-block p { text-align: center; font-size: 24px; }
    .cat-grid-item { padding: 6px; width: 50%; }
    .clman-intro-block p { text-align: center; font-size: 24px; line-height: 1.25em; padding: 0 0 5px 0; color: #505050; font-weight: bold; }
    .clman-grid-item { padding: 16px 16px; width: 50%; transition: all ease 250ms; cursor: pointer; border-bottom: solid 1px #efefef; }
    .challenges-slide .image { padding: 0; }

    .blog-post-item-row { flex-wrap:wrap; }
    .blog-post-item-row .blog-image { width: 100%; padding: 0 0 25px;}
    .blog-post-item-row .blog-content { width: 100%; padding: 0 25px 25px; }

    .machine-finder-grid.machine-builder-category-grid .machine-finder-item { width: 100%; max-width: 300px; }
    .prod-info-grid .prod-info-image { width: 100%; }
    .prod-info-content { width: 100%; padding-left: 0%; }
    .prod-info-grid { flex-wrap: wrap; }

    .cpf-row.submit-row input.wpcf7-submit { font-size:16px; }
    .ask-paul-text { padding: 0 0px 20px 0; }
    .cpf-row.submit-row .cpf-row-full { margin-top: 20px; }
    .cpfaq-i h2 { font-size: 38px; }
    .contact-page-top-area .cpfaq-i { padding: 50px 5%; }
    .cpfaq-cats .cpfaq-cat-item { margin:0 0 30px 0; width: 100%; padding: 0 7px; max-width:320px; flex:auto; }
    .cpfaq-cats { justify-content: center; }
    .contact-page-form-area-intro { text-align: center; padding: 50px 0px; }
    .machine-finder-item a .tbl { width: 100%; height:auto; min-height: 100px; display: table; }
    #machine-finder #step-1 .machine-finder-grid .machine-finder-item { width: 100%; }
    .machine-finder-grid .machine-finder-item { width: 100%; }

    .woocommerce-menu-i .cart-menu .cart-menu-items { padding:0 15px; }
    .main-banner-block .main-banner-block-content h2 { font-size: 32px; }
    .page-description-block .page-description-content p { font-size: 18px; line-height: 1.33em; }

    .cat-grid-item { padding: 6px; width: 100%; max-width: 300px; }

    ul.elegant-tabs-list-container::before {
        font-size: 28px!important;
    }
    .et-tabs nav ul li {
        margin: 0 10px !important;
    }

    .ultimaxx-landing-page .timer .flx { flex-direction: row; }
    .ultimaxx-landing-page .timer .flx .single-col { margin: 0 5px 30px; text-align: center; }
    .ultimaxx-signup-form .usf-flx .usf-col { margin: 0 7px; width: 100%; text-align: center; }
    .timer .flx .single-col .holders .holder span { font-size: 38px; padding: 0px 5px; }
    .ultimaxx-signup-form .usf-flx { flex-wrap: wrap; }
    .page-template-page-taski-ultimaxx-landing #page { padding-top: 76px; }
    .ultimaxx-landing-page .timer .flx .single-col .holders .holder { padding:0; }
    .ultimaxx-landing-page .timer .flx .single-col .title { font-size: 13px; }

    .size-inp .irs--flat .irs-single { padding: 0.5em 1em; font-size: 0.9rem; top: -35px; }
    .facility-size-block .size-inp { width: 100%; padding-right: 40px; padding-left: 30px; }
    .size-labels { font-size: 0.9rem; padding: 0 40px 0 30px; }
    .ccr-cta a { min-width: 200px; font-size: 0.9rem; }
}

@media only screen and (max-width: 568px) {
  .mb-nav ul li a { font-size: 7pt; padding: 0.75em 0; }
  .innovations-item { width: 100%; }
  .ssh-icon .ssh-icon-image { margin: 1px 0 25px 0; float: none; width: 25%; padding: 0 2.5% 0 0; }
  .ssh-icon-content { width: 100%; float: left; }
  .ssh-icon .ssh-icon-image { margin: 1px 0 20px 0; float: none; width: 45%; MAX-WIDTH: 200px; padding: 0; }

      .shop-home-content-grid-item { width: 100%; }
      .header-searchform #searchform button { display: inline-block; background: #f18a00; text-transform: uppercase; color: #fff; font-weight: bold; font-size: 15px; margin: 0 0 0 10px; height: auto; line-height: 1em; padding: 0.5em 1em; }
      .header-searchform #searchform input#s { background: transparent; width: 100%; border: solid 1px #404040; border-width: 0 0 1px 0; padding: 15px; line-height: 1em; color: #fff; font-weight: normal; outline: none; font-size: 14px; font-style: italic; }

}

@media only screen and (max-width: 480px) {
   .taski-carousel-holder { padding: 0 0px; }
   .taski-carousel-holder .taski-carousel-navigation .nav-left { top: 0; margin-top: 0; position: relative; display: inline-block; left: 0%; width: auto;     margin: 0 20px; }
   .taski-carousel-holder .taski-carousel-navigation .nav-right { top: 0; margin-top: 0; position: relative; right: 0;     margin: 0 20px; }
   .taski-carousel-holder .taski-carousel-navigation { position: static; height: auto; margin-top: 30px;     justify-content: center; }
   .taski-carousel-holder { padding: 0 0px; }
   .taski-carousel-holder .product-carousel-navigation .nav-left { top: 0; margin-top: 0; position: relative; display: inline-block; left: 0%; width: auto; }
   .taski-carousel-holder .product-carousel-navigation .nav-right { top: 0; margin-top: 0; position: relative; right: 0; }
   .taski-carousel-holder .product-carousel-navigation { position: static; height: auto; margin-top: 30px; }

   #product-carousel .owl-item .item { margin-top: 40px; }
   .taski-carousel-navigation .nav-description { display:none; }

   .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%; float: left; clear: both; margin: 0 0 2.992em; }
   .product-atc-grid .atc-sku-selector .label-filter select { padding: 15px 10px; height: 50px; width: 100%; }
   .product .single-product-cart { margin: 20px 0 0 0; }
   .available-products-sku-filter .label-filter select { padding: 10px; font-size: 16px; width: 100%; }
   .available-products-sku-filter .label { padding: 0 30px 8px 0; font-size: 21px; width: 100%; color: #f18a00; }

}

@media only screen and (max-width: 360px) {
  .cat-grid-item { padding: 6px; width: 100%; }
    .clman-grid-item { padding: 16px 16px; width: 100%; transition: all ease 250ms; cursor: pointer; border-bottom: solid 1px #efefef; }
    .single-product-item { width: 100%; margin: 0; text-align: center; padding: 20px; }
    html .woocommerce ul.products[class*=columns-] li.product,
    html .woocommerce-page ul.products[class*=columns-] li.product { width: 100%; float: left; clear: both; margin: 0 0 2.992em; }

}

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

}










/* Roman styles */

.mf-footer-cta {
  display: flex;
  gap: 8px;
  width: 30%;
}

