.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] { display: inline-block; width: auto; margin: 1px 0 0; box-shadow: none; }

/* Main Navigation */
#main-nav .menu { padding: 10px; border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin: 0; }
#main-nav .menu li { float: left; position: relative; margin: 0 22px 0 0; }
#main-nav .menu li a { display: block; font-size: 15px; line-height: 21px; font-weight: normal; padding: 5px 15px; text-align: center; }
#main-nav .menu .sub-menu { position: absolute; background: #FFF; padding: 10px; top: 20px; border-radius: 0 5px 5px 5px; left: -9999px; z-index: 2; }
#main-nav .menu .sub-menu li { display: block; float: none; }
#main-nav .menu .sub-menu li a { text-align: left; width: 100px; text-transform: none; padding: 7px 15px 7px; }
#main-nav .menu ul li:hover ul { left: 0px !important; }

/*!
 * SlickNav Responsive Mobile Menu v1.0.3
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
/*!
 * SlickNav Responsive Mobile Menu v1.0.3
 * (c) 2015 Josh Cope
 * licensed under MIT 
 */
.slicknav_brand { float: left; color: #fff; font-size: 18px; line-height: 30px; padding: 7px 12px; height: 44px; }

.slicknav_open .slicknav_icon-bar:nth-child(1) { -webkit-transform: translateY(6px) rotate(-45deg); -ms-transform: translateY(6px) rotate(-45deg); transform: translateY(6px) rotate(-45deg); }
.slicknav_open .slicknav_icon-bar:nth-child(2) { opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }
.slicknav_open .slicknav_icon-bar:nth-child(3) { -webkit-transform: translateY(-6px) rotate(45deg); -ms-transform: translateY(-6px) rotate(45deg); transform: translateY(-6px) rotate(45deg); }

.slicknav_menu { *zoom: 1; font-size: 16px; box-sizing: border-box; position: absolute; top: 11px; right: 5px; padding: 15px 0; display: none; }
.slicknav_menu * { box-sizing: border-box; }
.slicknav_menu:before { content: " "; display: table; }
.slicknav_menu:after { content: " "; display: table; clear: both; }
.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0; }
.slicknav_menu .slicknav_icon-bar { display: block; background: #618a98; height: 3px; margin: 0 0 3px; outline: transparent solid 1px; -webkit-transition: all .45s; -moz-transition: all .45s; transition: all .45s; width: 26px; }
.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.188em; float: left; color: #fff; font-weight: 700; text-shadow: 0 1px 3px #000; }

.slicknav_nav { clear: both; color: #fff; margin: 0; padding: 40px 0 0; font-size: 18px; list-style: none; overflow: auto !important; position: fixed; background: #000; background: rgba(0, 0, 0, 0.8); top: 0; left: 0; z-index: 9997; display: block !important; -webkit-transition: visibility 0 400ms, opacity 400ms, -webkit-transform 400ms; transition: visibility 0 400ms, opacity 400ms, transform 400ms; opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition-delay: 0; transition-delay: 0; visibility: visible; max-height: 100%; }
.slicknav_nav ul { display: block; }
.slicknav_nav li { display: block; }
.slicknav_nav .slicknav_arrow { font-size: .8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_item a { display: inline; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block; }
.slicknav_nav .slicknav_parent-link a { display: inline; }
.slicknav_nav.slicknav_hidden { opacity: 0; visibility: hidden; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
.slicknav_nav .slicknav_row { -webkit-transition: color .25s; -moz-transition: color .25s; transition: color 0.25s; }
.slicknav_nav .slicknav_row:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; color: #fff; }
.slicknav_nav a { font-size: 25px; line-height: 33px; padding: 5px 10px; margin: 4px 20px; text-decoration: none; color: #fff; -webkit-transition: color .25s; -moz-transition: color .25s; transition: color .25s; }
.slicknav_nav a .menu-description { display: none; }
.slicknav_nav a:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; color: #fff; }
.slicknav_nav ul { list-style: none; overflow: hidden; padding: 0; margin-left: 20px; margin-bottom: 0; }
.slicknav_nav ul a { padding: 5px 10px; font-size: 20px; font-weight: 400; }
.slicknav_nav .slicknav_txtnode { margin-left: 15px; }
.slicknav_nav .slicknav_item a { padding: 0; margin: 0; }
.slicknav_nav .slicknav_parent-link a { padding: 0; margin: 0; }

.slicknav_btn { position: relative; display: block; vertical-align: middle; line-height: 1.125em; cursor: pointer; padding: 5px 5px 6px; margin: 0; text-decoration: none; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; z-index: 9998; -webkit-transition: margin 400ms; transition: margin 400ms; }
.slicknav_btn.slicknav_open .slicknav_icon-bar { background-color: #fff; }

/************************************************************************************* RESPONSIVE **********/
@media only screen and (min-width: 1600px) { .masthead.inner { /*height: 260px;*/ width: 800px; } }
@media only screen and (min-width: 2190px) { .masthead.inner { /*height: 310px;*/ width: 970px; } }
@media only screen and (max-width: 1330px) { .home-panels .top { background-size: cover; }
  .home-panels a.prev-next { width: 31px; height: 50px; background-size: cover; }
  .home-panels a.prev-next.prev { left: 0; }
  .home-panels a.prev-next.next { right: 0; }
  .home-panels .panels .panel-content { width: 100%; max-width: 474px; padding-right: 37px; }
  .home-panels .panels .panel-image-inner { width: 100%; max-width: 694px; left: 34px; }
  footer .inner p { width: 100%; max-width: 706px; } }
@media only screen and (max-width: 1140px) { .home-panels .panels .panel-image-content { height: 100%; width: 50%; }
  .home-panels .panels .panel img.on-bottom { top: 30% !important; left: auto !important; transform: none; }
  .panel-image-inner { left: 0 !important; width: 100%; height: 100% !important; }
  aside + article.content { width: 62%; }
  header { min-height: 92px; }
  /* .masthead .masthead-content {width: 66%;} */
  .masthead .masthead-content { width: 77%; }
  .inner { width: 95%; }
  img { height: auto; max-width: 100%; }
  .prod-slider dd, .prod-slider-two dd, .prod-slider-three dd, .prod-slider-four dd, .prod-slider-five dd, .prod-slider-six dd { padding: 0 60px; }
  .prod-slider-next { right: 0; }
  .prod-slider-prev { left: 0; }
  .home-panels .panels .panel-content h2::before { display: none; } }
@media only screen and (max-width: 980px) { .inner { width: 95%; }
  header .logo { top: 10px; }
  header .logoPhone { top: 45px; }
  aside + article.content { width: 59%; }
  .home .content .col1 { float: none; margin-bottom: 30px; width: 100%; }
  .main-content-panel { width: 100%; }
  .main-content-panel .panel-image-content { width: 45% !important; }
  .home-panels .primary-messaging { width: 45%; }
  .home-panels .panels .panel-content { width: 45%; }
  .home-panels .panels .panel-content h2:before { display: none; }
  .home-panels .panels .panel-image-content { height: 100%; width: 50%; }
  .home-panels .panels .panel img.on-bottom { top: 0% !important; left: auto !important; transform: none; }
  .home-panels .bottom .inner { width: 80%; }
  .home-panels a.prev-next.prev { left: -50px; }
  .home-panels a.prev-next.next { right: -50px; }
  .panel-image-inner { left: 0 !important; width: 100%; height: 100% !important; }
  .main-content-panel .home-panels .inner { width: 80%; }
  .home-testimonials { padding: 10% 0; }
  .home-calls .call { width: 100% !important; }
  .home-calls .call.about { width: 45%; }
  .home-calls .call.news { padding-left: 0 !important; }
  .sidebar-left { width: 20%; }
  .tertiary-menu { width: 98%; }
  /* aside + article.content { width: 60% !important; }*/
  .news-left { width: 22%; }
  .news-right { width: 72%; }
  /* .callouts { width: 22%; } */
  .callout { width: 255px; }
  .callout img { width: 100%; }
  .masthead .callout { display: none; }
  .masthead .inner { height: auto !important; }
  article.content .content-inner { padding: 48px 0 34px; }
  .prod-slider img, .prod-slider-two img, .prod-slider-three img, .prod-slider-four img, .prod-slider-five img, .prod-slider-six img { max-width: 100%; max-height: 300px; }
  .video-thumb + .video-details { width: auto; }
  .masthead .masthead-call { width: 22%; } }
/* Blog */
@media only screen and (max-width: 980px) { .blog.inner, body.author div.inner { padding: 65px 10px 10px; width: 100%; }
  .blog.inner .mobile-nav, .blog.inner .mobile-nav .blog-menu, body.author .inner .mobile-nav .blog-menu { display: block; position: absolute; left: auto !important; right: 345px; top: 10px; width: 200px; }
  .blog.inner .mobile-nav .blog-menu, body.author .inner .mobile-nav .blog-menu { float: left; }
  .blog.inner .mobile-nav .blog-utilities, body.author .inner .mobile-nav .blog-utilities { display: block; height: 38px; position: absolute; top: 0; right: 0; left: auto; width: 293px; }
  .blog.inner .mobile-nav .blog-utilities .search-form, body.author .inner .mobile-nav .blog-utilities .search-form { height: 38px; width: 293px !important; top: 0; }
  .blog.inner .mobile-nav .blog-utilities .search-form .search-input, body.author .inner .mobile-nav .blog-utilities .search-form .search-input { height: 35px; font-size: 16px; width: 233px !important; }
  .blog.inner .mobile-nav .blog-utilities .search-form .btn-search, body.author .inner .mobile-nav .blog-utilities .search-form .btn-search { height: 35px; width: 55px !important; }
  .blog.inner .mobile-nav .blog-menu li, body.author .inner .mobile-nav .blog-menu li { font-size: 16px; }
  .blog.inner .mobile-nav .search-form { display: block; top: 0; }
  .blog.inner .blog-post .bp-content p, body.author .inner .blog-post .bp-content p { padding-right: 15px; }
  .blog.inner .mobile-nav { display: inline-block; float: right; position: absolute; right: 10px; top: 20px; z-index: 10; }
  .blog.inner .blog-utilities, body.author .inner .blog-utilities, .blog.inner .blog-menu, body.author .inner .blog-menu { display: none; }
  .blog.inner .blog-banner, body.author .inner .blog-banner { display: block; width: 100%; }
  .blog.inner .blog-banner .blog-logo, body.author .inner .blog-banner .blog-logo { top: 32%; width: 40%; }
  .blog.inner .blog-banner .blog-title, body.author .inner .blog-banner .blog-title { top: 46%; left: 5%; }
  .blog.inner .blog-banner .sec-graphic, body.author .inner .blog-banner .sec-graphic { height: auto; width: 100%; }
  .blog.inner .mobile-nav .mob-utilities, .blog.inner .mobile-nav .mob-utilities a { display: block; }
  .blog.inner .content, body.author .inner .content { width: 73%; }
  .blog.inner .main, body.author .inner .main { width: 100%; }
  .blog.inner .callouts, body.author .inner .callouts { margin-top: 20px; width: 25%; }
  .blog.inner .callouts .callout, body.author .inner .callouts .callout { width: 100%; }
  .blog.inner .callouts .callout ul.author-link, body.author .inner .callouts .callout ul.author-link { padding: 20px 15px; }
  .blog.inner .callouts .callout ul.author-link li, body.author .inner .callouts .callout ul.author-link li { background: none !important; height: auto; margin: 0; padding: 0 0 5px 9px; width: 100%; }
  .blog.inner .callouts .callout ul.author-link li:before, body.author .inner .callouts .callout ul.author-link li:before { color: #648c9a; content: "."; display: block; font-size: 26px; font-weight: 500; line-height: 8px; margin-right: 3px; position: absolute; left: 0; }
  .blog.inner .callouts .callout ul.author-link li:last-child, body.author .inner .callouts .callout ul.author-link li:last-child { background: none !important; height: auto; margin: 0; padding: 0 0 0 9px; width: 100%; }
  .blog.inner .callouts .callout ul.author-link li a, body.author .inner .callouts .callout ul.author-link li a { box-shadow: none; background: none !important; }
  .blog.inner .callouts .callout ul.author-link li a span, body.author .inner .callouts .callout ul.author-link li a span { display: block; }
  .blog.inner .callouts .callout ul.author-link li a img, body.author .inner .callouts .callout ul.author-link li a img { display: none; }
  .blog.inner .blog-post .bp-content .bp-featured-img, body.author .inner .blog-post .bp-content .bp-featured-img { background-size: cover; background-position: top center; height: 99%; }
  .blog.inner .blog-utilities .rss-icon, body.author .inner .blog-utilities .rss-icon { background-size: 48px auto; display: block; position: absolute; top: 0; right: 305px; width: 48px; }
  .blog.inner .blog-utilities .rss-icon img, body.author .inner .blog-utilities .rss-icon img { width: 38px; top: 0; } }
@media only screen and (max-width: 950px) and (min-width: 560px) { .main-content-panel:after { /* background: url(../images/main-panel-mobile.png) no-repeat; */ content: ''; height: 328px; position: absolute; right: 0; bottom: 0; width: 565px; }
  .main-content-panel img { /* display: none; */ }
  .home .content .col2 { clear: both; float: none; overflow: hidden; width: 100%; }
  .col2 .content-inner { height: 286px; position: relative; z-index: 9; width: 100%; }
  .small-content-panel-left:first-child { margin-left: 0; }
  .small-content-panel-left, .small-content-panel-right { float: left; height: 290px; margin-left: 5%; width: 30%; }
  .small-content-panel-right .cta-left, .small-content-panel-left .cta-right { float: none; height: auto; padding-top: 200px; padding-left: 15px; padding-right: 13px; width: 100%; }
  .small-content-panel-right a:after { right: 10px; left: auto; }
  .small-content-panel-left .hs-image, .small-content-panel-right .hs-image { float: none; height: 180px; overflow: hidden; position: absolute; top: 0; width: 100%; }
  .small-content-panel-left .hs-image img, .small-content-panel-right .hs-image img { float: none; min-height: 100%; width: 100%; }
  .small-content-panel-left .image-arrow, .small-content-panel-right .image-arrow { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAOCAYAAADaOrdAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAgdJREFUeNqkkkuLE1EQhauTTuf9TiAgBNzOShAEV7MVRtyJkoSEWbp1IYg/QEEEf4CL0EkGV4KCywHXs8lC/Aeu8iYJ6bzbcy5zhxAmTM9YcEm4fau+OqfKcF1XbhP1ev0YP5+Qd4r47SXHdxtAs9l8FwqFziORyEPLsn7Ztv3IS57hRUmj0cgHg0E7mUw+AUB8Pp8sl0uZTCbOeDx+WalUfvwXBN0/TiQSX9PpdBEQIcQwDFksFjKdTmUwGGz6/X61XC6f3QnSarVeZ7PZ95lMxkqlUhKPxwWK1Lf1eq0go9FIut2uAPS2VCp98AyB18lwOGwD8AwKhIBYLCa4k0AgoN5sNhuZz+e0TIbDofR6Pel0Oh8BenMjBP4/QMffALgPBaItwsAFw1bzoF2EUI3jOEoRQVBD0Bngp7VabXktBPa8Quefc7mcxeKYhQLQItM0xe/3KwCDeRrE+VARrbsE/QT8ebVada4g6D6GTr+g+xe0hwDaQwC7Z3GtYDeYu91uFYjWzWazK0U4F1D4FJvX9R8h4Pl5Pp8/hgIhZF/BdQDVIe704RseNsQczO4e/p+02+3vZrFY/MOC0WhUFT5kz8H1vATwvQYyjwuCWkdw5a9ZKBRUUX348ZA9N4EYXBAN5TZy7Q0My+WF7lwX9wrYD70Qeil4jNVq5e56e9fi+6Dd80+AAQACFACDBqePUwAAAABJRU5ErkJggg==) no-repeat; height: 14px; top: 169px; left: 45%; right: auto; width: 25px; } }
@media only screen and (max-width: 980px) { .sidebar-left { float: none; min-height: 180px; width: 100%; }
  .main-menu .menu-description { display: none !important; }
  .masthead.inner { background-position: right center; width: 100%; }
  .tertiary-menu { display: none; }
  article.content, .sidebar-left + article.content { width: 100%; }
  header { height: 85px; overflow: hidden; padding-top: 10px; }
  header.header-visible { overflow: visible; }
  header .utilities { top: 20px; }
  header .utilities-menu { border-right: solid 1px #bbc4c8; padding-right: 20px; padding-bottom: 5px; }
  header .utilities a { font-size: 16px; }
  .search-form { display: none; }
  .mob-utilities { border-left: solid 1px #fff; display: block; float: right; padding-top: 2px; }
  .mob-utilities a { display: block; float: left; margin-left: 20px; width: 30px; }
  .search-form { position: absolute; top: 56px; right: 0; width: 293px; }
  .search-form .search-input { height: 35px; width: 233px; }
  .search-form .btn-search { height: 35px; font-size: 12px; width: 55px; }
  .main-menu-container { background: #fff; border-top: solid 1px #adadad; float: none; margin-top: 0; position: absolute; top: 75px; right: -100%; text-align: left; width: 400px; }
  .main-menu li { display: block; font-size: 16px; text-transform: uppercase; }
  .main-menu > li { position: relative; }
  .main-menu > li:first-child { border-top: solid 1px #e0e0e0; }
  .main-menu > li:after { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYwQjIwRkE1NUFDNTExRTM4OThGODU4OUM4MTkzNkYxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYwQjIwRkE2NUFDNTExRTM4OThGODU4OUM4MTkzNkYxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjBCMjBGQTM1QUM1MTFFMzg5OEY4NTg5QzgxOTM2RjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjBCMjBGQTQ1QUM1MTFFMzg5OEY4NTg5QzgxOTM2RjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz69ARv+AAAARklEQVR42mKRca8tYGBgEGDADiawAIkDUMyPJpn4eEfTByYgcQHIcQDij2iSC0AMJhCBpgguCQb///+HY6B7BJD5IAwQYACa+StNUWJ9zAAAAABJRU5ErkJggg==) no-repeat; content: ''; height: 5px; position: absolute; top: 18px; right: 15px; width: 8px; }
  .main-menu > li:hover, .main-menu > li.open { background: #a90432; }
  .main-menu > li:hover:after, .main-menu > li.open:after { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNBNEQ1RDY2NUFDRDExRTM4OThGODU4OUM4MTkzNkYxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNBNEQ1RDY3NUFDRDExRTM4OThGODU4OUM4MTkzNkYxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Q0E0RDVENjQ1QUNEMTFFMzg5OEY4NTg5QzgxOTM2RjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Q0E0RDVENjU1QUNEMTFFMzg5OEY4NTg5QzgxOTM2RjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz50fDd3AAAAPUlEQVR42mL8//9/AQMDgwADdjCBAajAAIg//McECUDMAFKATVECVByuAFlRApIYAyNYFQKA3PIBWQAgwAATtVo/OkFlmAAAAABJRU5ErkJggg==) no-repeat; }
  .main-menu > li:hover > a, .main-menu > li.open > a { color: #fff !important; }
  .main-menu a { display: block; font-weight: 900; line-height: 2.5; padding-right: 25px; }
  .main-menu li ul, .sub-menu-multi-col { background: #e8ecf0; -webkit-box-shadow: none; box-shadow: none; display: none; padding-top: 0; padding-left: 25px; position: static; }
  .main-menu li:hover > ul, .main-menu li:hover > .sub-menu-multi-col { -webkit-box-shadow: none; box-shadow: none; display: none; padding-left: 25px; position: static; }
  .main-menu li ul li > ul { padding-top: 10px; width: 100%; }
  .main-menu > li > ul > li { font-weight: 900; }
  .main-menu > li > ul > li > a { font-size: 16px; font-weight: 900; }
  .main-menu li ul a, .main-menu li ul li > ul a { width: 100%; }
  .main-menu .sub-menu li.menu-item-parent > a:after { display: none; }
  .main-menu .menu-description { width: 100%; }
  .main-menu li ul ul li { text-transform: none; }
  .alt-sub-menu > ul > li { float: none; width: 100%; }
  .alt-sub-menu > ul > li > a { border: none; color: #333; padding: 6px 0 5px 15px; }
  .alt-sub-menu ul ul ul { display: block !important; padding: 0 0 0 25px !important; } }
@media only screen and (max-width: 820px) { .callout h3 { font-size: 0.85em; }
  .masthead .inner { padding: 30px 0; }
  header { height: auto; }
  header .inner { text-align: center; }
  header .inner a.logo { display: block; position: relative; left: auto; right: auto; margin: 0 auto 17px; max-width: 340px; }
  header .inner a.logo img { width: auto; }
  header .inner .logoPhone { position: relative; margin: 0 auto; top: auto; }
  .mobile-callouts p { font-size: 14px; }
  .prod-slider .product-image, .prod-slider-two .product-image, .prod-slider-three .product-image, .prod-slider-four .product-image, .prod-slider-five .product-image, .prod-slider-six .product-image { width: 100%; padding-bottom: 30px; clear: both; display: block; }
  .prod-slider .product-detail, .prod-slider-two .product-detail, .prod-slider-three .product-detail, .prod-slider-four .product-detail, .prod-slider-five .product-detail, .prod-slider-six .product-detail { width: 100%; clear: both; float: none; display: block; padding: 30px 0; text-align: center; min-height: 125px; }
  .two-items div, .three-items div { width: 100%; float: left; }
  /* .home-panels .primary-messaging {width: 45%; padding-top: 15%;}*/
  .callout { width: 100% !important; }
  .masthead_calls { display: none; }
  .masthead .callouts, .callouts { display: none; }
  .masthead .masthead-content { width: 100%; margin: 30px 0 !important; }
  .mobile-callouts { display: block !important; clear: both; }
  .callouts { display: none; }
  aside + article.content { width: 100%; padding: 0; } }
@media only screen and (max-width: 631px) { .main-content-panel:after { right: auto; left: 30px; }
  /* Blog */
  .blog.inner .blog-post .bp-content .bp-featured-img, body.author .inner .blog-post .bp-content .bp-featured-img { display: none; }
  .blog.inner .blog-post .bp-content .bp-details, body.author .inner .blog-post .bp-content .bp-details, .blog.inner .blog-post .bp-content p, body.author .inner .blog-post .bp-content p { padding-left: 15px; }
  .blog.inner .blog-post .bp-title, body.author .inner .blog-post .bp-title { padding: 17px 15px 13px !important; }
  .blog-sidebar { display: none; }
  .blog.inner .content, body.author .inner .content { width: 100%; }
  .blog.inner .mob-utilities { padding-right: 0 !important; }
  footer .inner p { width: 100%; }
  .blog.inner .mobile-nav { margin-top: -115px; position: relative; left: 0; width: 100%; }
  .blog.inner, body.author div.inner { padding: 110px 10px 10px; }
  .blog.inner .mobile-nav, .blog.inner .mobile-nav .blog-menu, body.author .inner .mobile-nav .blog-menu { position: relative; left: 0; right: 0; }
  .blog.inner .mobile-nav .blog-utilities, body.author .inner .mobile-nav .blog-utilities { position: relative; left: 0; right: 0; top: 40px; width: 100%; }
  .blog.inner .mobile-nav .blog-utilities .search-form, body.author .inner .mobile-nav .blog-utilities .search-form { width: 100% !important; }
  .blog.inner .mobile-nav, .blog.inner .mobile-nav .blog-menu, body.author .inner .mobile-nav .blog-menu { width: 100%; }
  .blog.inner .mobile-nav .blog-utilities .search-form .search-input, body.author .inner .mobile-nav .blog-utilities .search-form .search-input { width: 100% !important; }
  .blog.inner .mobile-nav .blog-utilities .search-form .btn-search, body.author .inner .mobile-nav .blog-utilities .search-form .btn-search { position: absolute; right: 0; top: 0; }
  .blog.inner .mobile-callouts { display: block; }
  .blog footer, .single footer, .author footer, .archive footer { font-size: 0.7em; }
  .blog footer a, .single footer a, .author footer a, .archive footer a { padding: 0 5px; }
  .blog footer span, .single footer span, .author footer span, .archive footer span { padding-right: 5px; }
  .blog.inner .blog-utilities .rss-icon, body.author .inner .blog-utilities .rss-icon { top: -43px; right: 0; } }
@media only screen and (max-width: 770px) { header .utilities-menu { display: none; }
  .single-product .masthead .masthead-content { width: 100%; }
  .home-testimonials blockquote { font-size: 22px !important; line-height: 140% !important; }
  .home-testimonials blockquote q { letter-spacing: -1px !important; }
  .home-calls p a.more { font-size: 12px !Important; }
  .home-panels .primary-messaging { float: left; width: 100%; }
  .home-panels .panels { /* height: 330px; */ }
  .home-panels .panels .panel-content { padding: 20px 0; }
  .home-panels .prev-next.prev { left: -75px; }
  .home-panels .prev-next.next { right: -75px; }
  .h2ome-panels .bottom .inner { width: 90%; }
  .home-panels .top { background-size: cover; }
  .announcement { margin: 0 auto; width: 100%; max-width: 90%; position: static; }
  .announcement img.sidePic { float: none; margin: 0 auto 20px; max-width: 90%; }
  .home-panels .primary-messaging { padding: 40px 20px; } }
@media only screen and (max-width: 620px) { input { -webkit-appearance: none; -webkit-border-radius: 0; }
  header .inner { width: 100%; }
  header .utilities-menu { display: none; }
  header a.logo { padding: 6px 40px 12px 40px; max-width: 341px; }
  header a.logo img { max-width: 100%; }
  header .utilities { right: auto; left: 0; top: 16px; }
  header .mob-utilities { border: none; padding-right: 13%; width: 52px; }
  header .logoPhone { font-size: 17px; }
  .search-form { right: 15px; }
  .callouts { display: none; }
  .masthead .masthead-content p { font-size: 14px; }
  .masthead .callouts { display: none; }
  .home-calls p { font-size: 14px; }
  .home-panels .bottom { padding-top: 20px; }
  .home-panels .panels { height: 100%; }
  .home-panels .prev-next.prev { left: -60px; }
  .home-panels .prev-next.next { right: -60px; }
  .home-panels .panels .panel-image-content { float: none; width: 100%; position: relative !important; height: 150px; margin-bottom: 30px; }
  .home-panels .bottom .inner { height: auto !important; width: 80%; }
  .home-panels .bottom .inner:after { clear: both; }
  .home-panels .panels .panel-content { float: none; width: 100%; }
  .home-panels .panels .panel-image-content { display: table; text-align: center; max-width: 100%; }
  .home-panels .panels .panel-image-content .panel-image-inner { display: table-cell; vertical-align: middle; width: 100% !important; height: 250px !important; }
  .panel-image-inner { width: 100% !important; }
  .home-panels .panels .panel img { position: relative; margin: 0px auto; max-width: 100%; max-height: 100%; }
  .home-panels .panels .panel img.on-bottom { top: auto !important; left: auto !important; transform: none !important; position: relative; max-height: 100%; }
  .home-panels .panels .panel-content { top: auto !important; transform: none !important; }
  .home-panels .panels .panel-content:after { clear: both; }
  aside + article.content { width: 100% !important; padding: 0; }
  article.content { font-size: 14px; }
  article.content .content-inner { padding: 38px 0 24px; width: 100% !important; float: none; }
  article.content a, article.content .img-shadow { z-index: 1; }
  .accordion { position: relative; z-index: 1; }
  table.data th { display: none; }
  table.data td { display: block; width: 100% !important; }
  .prod-slider dd a:after, .prod-slider-two dd a:after, .prod-slider-three dd a:after, .prod-slider-four dd a:after, .prod-slider-five dd a:after, .prod-slider-six dd a:after { display: none; }
  .single-product .content-inner .features .inner { padding: 25px 0; }
  .three-items div { width: 100%; float: none; }
  .two-items div { width: 100%; float: none; } }
@media only screen and (min-width: 561px) and (max-width: 740px) { .col2 .content-inner p strong { font-size: 1em; } }
@media only screen and (max-width: 600px) { .news-left, .news-right { float: none; width: 100%; }
  .news-left .alignleft { float: none; }
  .news-left img { width: 140px; } }
@media only screen and (max-width: 560px) { .video-thumb { float: none; margin: 0 auto; }
  .search-form { right: 0; }
  .main-menu-container { border-bottom: solid 1px #adadad; top: 75px; width: 100%; }
  .home .content .inner { width: 100%; }
  .main-content-panel { /* border: none; height: auto; */ padding-bottom: 20px; }
  .main-content-panel .panel-content h2::before { display: none; }
  .main-content-panel .panel-content { width: 100%; }
  .main-content-panel .panel-content h2 { margin-top: 30px; }
  .main-content-panel .panel-content, .main-content-panel .panel-image-content { float: none; height: auto; }
  .main-content-panel h1 { font-size: 24px; margin-top: 20px; }
  .main-content-panel p { font-size: 16px; margin-top: 10px; }
  .main-content-panel img { display: none; }
  .main-content-panel .primary-messaging { padding-top: 52px; }
  .home .content .col2 { float: none; padding: 0 2.5%; width: 100%; }
  .small-content-panel-left, .small-content-panel-right, .col2 .content-inner { width: 100%; }
  .small-content-panel-left .image-arrow { right: auto; left: 170px; }
  .small-content-panel-right .image-arrow { right: 170px; left: auto; }
  .small-content-panel-right a:after { right: 195px; left: auto; } }
@media only screen and (max-width: 475px) { .home-panels .panels .panel-image-content .panel-image-inner { height: 200px; }
  table tr td, table tr th { -ms-word-break: break-all; word-break: break-all; word-break: break-word; }
  /* Blog */
  .blog.inner .blog-banner .blog-title, body.author .inner .blog-banner .blog-title { font-size: 36px; left: 7%; top: 42%; }
  .blog.inner .blog-post .bp-content .bp-details .bp-spacer, body.author .inner .blog-post .bp-content .bp-details .bp-spacer { padding: 0 5px; }
  .home-panels .bottom .inner { padding-top: 60px; }
  .home-panels a.prev-next { top: 0; }
  .home-panels a.prev-next.prev { left: 0; }
  .home-panels a.prev-next.next { right: 0; } }
@media only screen and (max-width: 400px) { .logo img { height: auto; width: 230px; }
  .home-panels .primary-messaging h1 { font-size: 28px; } }
@media only screen and (max-width: 395px) { .mob-utilities a { margin-left: 15px; }
  .small-content-panel-left, .small-content-panel-right { height: auto; }
  .col2 .content-inner { height: auto; overflow: hidden; }
  .small-content-panel-right a:after { right: 50%; }
  .small-content-panel-left .image-arrow, .small-content-panel-right .image-arrow { display: none; }
  .col2 .content-inner p { font-size: 1.1em; }
  .small-content-panel-left a, .small-content-panel-right a { display: block; height: 100%; width: 100%; }
  .small-content-panel-left .hs-image { float: left; position: relative; width: 45%; }
  .small-content-panel-right .hs-image { float: right; position: relative; width: 45%; }
  .small-content-panel-right .hs-image:before { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAZCAYAAAABmx/yAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAgBJREFUeNqUlLlKK2EYhr9Mksm+57SClYWNrbUgCmJ3kkMSEqY8rZ14AQoieAFWWcTKQvAmbAUvIBASspNtsk3i946OjMnMRH/4Q5b/mXfJN2ObzWbL4XBInU6HarUalcvl3UQi8UYblmCz2cjhcJDL5SKv10t+v/+xUCj4fwX6fD4KhUI7brf77keg3W7/UgyHwxSLxZKlUun/RlAQBHI6nSoYDAYpEolg37LlPVMQL3rVT7sUj8fFQCDwmM/nQ5YgVJGV86EgFWbL2x6PJ28K6lVFUfyyHI1GAZ9y3jNT0AiGKvIyfFksFvdNwdW8WsusLLKDBy7rj3bOYehfl1dRFOLposlksjUej5H32FBx1TKXQ9yuapv3EVu+UM8seZn9V4vFQlXDLLfbbapWq1SpVBRWPhCspgPK+veIwNvOH29MQRhBPuz5fI6MNJ1O4aDNv0mCFQSAbdFgMFB3v9+X+ftjSZJeBSMI2QDJsozD1O12kVHp9Xr/stnsy1qregjWoIIbvNFoUKvVymYymae1AdBDsAclQM1mE9B5Op2+N5wcQMgFpdFopNpjgOr1+nUqlbpaa3z5sb4VodnjZ9B9MplMG06X1iCqRhlcgKb0zBeSTG9kDdTK+LT4whf5m8vlppag1iJGi8E3vsAJ1y5bPnNWQbZ6yLU3Nj3l3gUYAMvCW2GtGbv9AAAAAElFTkSuQmCC) no-repeat scroll 0 0 transparent; content: ""; height: 25px; position: absolute; top: 45%; left: -3px; width: 14px; }
  .small-content-panel-left .hs-image:before { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAZCAYAAAABmx/yAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAe9JREFUeNqMVE1LAlEUvTOjo6Pp+DV+hYOuAlethFZtg6Bt4K5l2yAI+gFB4D8IgtERVOg3uA2CVv2DVi5a+4md+/LZmDPahdm9M+fjnveU5XJJ+6bf79dt2/4oFouUTqcpHo+Tug/UbrcPMC+xWIwikQiFQiFSFGU/MBqNPpmmecQs/wa6rnudzWYvU6kUSUZN0wRQCfIIiccAvZZKJT2Xy1EymSTDMASjqqr+QMdxTBx8L5fLNQZJxnA4/AMKkoo/O2CrwRshGPb5ywQQzxYjfN1AXqtQKFAmk6FEIiGA0pucDWCn0zmBtCFAumVZAsS+WKIXtAFEGBakvWHJNoNYpvTFbH9n7RFRO2iFzUH89eU36kriPRjOmEXK03V9y5d3tGq1eopDz0hR9Yaxi00ytnBA80YtzAcwrYEI52o2m31Np1OaTCY0n89psViIb9fNEamiKQ2EMkSihrcpLDfI53odCOgCoJd8Pq/B77qb3pr5AletaQLscmsk2K9uvpXrdrt3YH3AR34pB3Z1BX5EX2+5QczMl1j2VbYo8D72ej0XYTUZzO+Mt03MGgqKezweX41GIxPyziWTlCqS3rUrrMlAQEPIbjAzr4lli9uy73nEmoCxhngN6vIJYcnKf97VwWBwWKlUPr3v6rcAAwCaLpkpkiMxmwAAAABJRU5ErkJggg==) no-repeat scroll 0 0 transparent; content: ""; height: 25px; position: absolute; top: 45%; right: -3px; width: 14px; }
  .small-content-panel-left img, .small-content-panel-right img { float: none; max-width: 100%; }
  .small-content-panel-right .cta-left, .small-content-panel-left .cta-right { padding: 15% 3% 0; width: 50%; } }
@media only screen and (max-width: 305px) { .col2 .content-inner p { font-size: 0.85em; } }
html { margin-left: 0 !important; }

@media only screen and (max-width: 1210px) { .container { width: auto; margin: 0 15px; } }
/* 1020px max */
@media only screen and (max-width: 1020px) { .slicknav_menu { display: block; }
  #menu-main-menu { display: none; } }
