/*
Theme Name: globalzone
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: globalzone
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

globalzone is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

body{margin: 0; font-family: 'Open Sans', sans-serif; font-size: 16px;}
a{color: #7e9b71; text-decoration: none; transition: all 0.3s;}
a:hover{text-decoration: underline;}
.row{width: 100%; float: left;}
.wrapper{max-width: 1060px; margin: 0 auto;}
.clear{clear:both;}

.btn{font-size: 15px; text-transform: uppercase; display: inline-block; width: 220px; height: 50px; line-height: 50px; color: #FFF; text-decoration: none; background: url(images/btn-arrow.png) no-repeat 95% center #769142; padding: 0 20px; border-radius: 5px; transition: all 0.3s; text-align: left;}
.btn:hover{background-color: #555; color: #FFF; text-decoration: none;}

/*== Header Section
============================*/
header{}

.top-header{background: #f1f1f1; height: 70px;}

.search-box{float: left; margin-top: 14px;}
.search-box input[type='text']{height: 40px; width: 362px; padding: 0 10px; border: 1px solid #CCC; border-radius: 5px 0 0 5px; float: left; font-family: 'Open Sans', sans-serif; color: #555; font-size: 14px;}
.search-box input[type='submit']{width: 46px; height: 40px; border: 1px solid #9cbb5f; background: url(images/search-icon.png) no-repeat center #9cbb5f; border-radius: 0 5px 5px 0; float: left; font-size: 0; text-indent: -9999px; cursor: pointer;}

.top-header-right{float: right; padding: 10px 0 0 0;}

.top-links{float: left; font-size: 15px; color: #9cbb5f; text-align: right; margin-right: 40px; padding: 4px 0 0 0;}
.top-links ul{margin: 0; padding: 0; list-style: none;}
.top-links a{color: #9cbb5f; text-decoration: underline;}
.top-links a:hover{text-decoration: none;}

.call-box{float: right; color: #9cbb5f; font-size: 14px; line-height: 1.2; position: relative; padding-left: 60px;}
.call-box h3{font-weight: normal; font-size: 26px; color: #333;}
.call-box h3 a{color: #333; text-decoration: none;}
.call-box a{color: #9cbb5f;}
.call-box i.fa{width: 49px; height: 49px; line-height: 49px; background: #9cbb5f; border-radius: 50%; color: #FFF; font-size: 22px; text-align: center; float: left; position: absolute; left: 0;}

.bottom-header{padding: 25px 0 10px 0;}

.logo{float: left;}
.logo img{vertical-align: middle;}

.header-right{float: right; padding-top: 20px;}

.menu-icon{display: none;}
.mainmenu{float: none; font-size: 16px; font-weight: 600;}
.mainmenu ul{margin: 0; padding: 0; list-style: none; float: right;}
.mainmenu li{float: left; margin-right: 5px; margin-left: 2px;}
.mainmenu li:first-child{margin-left: 0;}
.mainmenu a{color: #777; text-decoration: none; display: block; padding: 10px; transition: all 0.3s; border-radius: 5px; text-transform: uppercase;}
.mainmenu li:hover > a, .mainmenu a:hover, .mainmenu li.active a{color: #FFF; background: #9cbb5f;}

.main-banner{background: url(images/banner.jpg) no-repeat center; background-size: cover; /*height: 530px;*/ position: relative;.content-col2 li}
.banner-text{position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: none;}
.banner-content{float: right; font-weight: normal; font-size: 40px!important; text-align: right; line-height: 1.2!important; text-transform: uppercase; color: #FFF;}
.banner-content h2{font-weight: normal;}
.banner-content label{color: #f4a366;}
.btn-section{padding-top: 7px;}
.btn-section a{display: inline-block; font-size: 15px!important;}
.btn-section a:hover{text-decoration: none; opacity: 0.7;}

.section-heading{font-size: 18px; font-weight: 300; color: #333; line-height: 1.6; max-width: 880px; margin: 0 auto; text-align: center;}
.section-heading h2{font-size: 36px; font-weight: normal; margin: 0 0 20px 0; color: #000;}
.section-heading p{margin: 0 0 20px 0;}

.solution-section{background: #eaeaea; padding: 80px 0;}
.solution-section ul{margin: 0; padding: 0; list-style: none;}
.solution-section li{width: 340px; float: left; margin-left: 20px; background: #FFF;}
.solution-section li:first-child{margin-left: 0;}
.solution-img{}
.solution-img img{vertical-align: middle; width: 100%;}
.solution-des{padding: 20px; height: 105px; font-size: 15px; font-weight: 300; text-align: center;}
.solution-des h2{font-size: 21px; font-weight: 600; text-transform: uppercase; margin: 0;}
.solution-section .btn{border-radius: 0; display: block; width: auto;}

.highlighted-section{background: url(images/highlighted-image.jpg) no-repeat center; background-size: cover; height: 290px;}
.hs-content{text-align: right; font-size: 36px; line-height: 1.2; color: #FFF; padding: 70px 0 0 0;}

.service-section{padding: 70px 0 20px 0; color: #333; text-align: center;}
.service-section h2{font-size: 36px; font-weight: normal; margin: 0 0 30px 0;}
.service-section ul{margin: 0; padding: 0; list-style: none;}
.service-section li{width: 340px; float: left; margin: 0 0 20px 20px;}
.service-section li:first-child, .service-section li:nth-child(3n+1){margin-left: 0;}
.service-section .service-block{border: 1px solid #e1e1e1; height: 135px; padding: 15px 10px; border-radius: 5px; font-size: 15px; font-weight: 300; color: #333; line-height: 1.6;}
.service-section .service-block h3{font-size: 21px;	font-weight: 600; margin-bottom: 8px;}
.service-section .service-block p{margin: 0;}
.service-section .service-block:hover{background: #f0f0f0;}

.client-section{text-align: center; color: #333;}
.client-section .wrapper{border-top: 1px solid #CCC; padding: 30px 0;}
.client-section h2{font-size: 18px; font-weight: 600; text-transform: uppercase; margin-bottom: 20px;}
.client-section ul, .client-page ul{margin: 0; padding: 0; list-style: none;}
.client-section li, .client-page li{display: inline; vertical-align: middle; margin: 0 20px;}

.contact-today{padding: 70px 0 80px 0; border-top: 1px solid #e1e1e1; background: #fafafa; color: #333; text-align: center;}
.contact-content{max-width: 455px; margin: 0 auto; font-size: 17px; font-weight: 300;}
.contact-content h2{font-size: 36px; font-weight: normal; margin-bottom: 10px; line-height: 1.2;}
.contact-content p{margin: 0 0 20px 0;}
.contact-content .btn{background-image: none; width: 170px; text-align: center;}

footer{border-top: 1px solid #CCC; background: #222a35; padding: 50px 0;}
footer h2{text-align: center; font-size: 24px; color: #7e9b71; font-weight: normal; margin-bottom: 35px;}
footer h2 i.fa{width: 35px; height: 35px; line-height: 35px; background: #769142; border-radius: 50%; color: #FFF; font-size: 16px; text-align: center; display: inline-block; vertical-align: middle; margin-right: 5px;}
.footer-links, .menu-footer-menu-container{}
.footer-links ul, .menu-footer-menu-container ul{margin: 0; padding: 0; list-style: none;}
.footer-links li, .menu-footer-menu-container li{width: 145px; float: left; list-style: initial; margin-left: 82px; color: #7e9b71;}
.footer-links li:first-child, .menu-footer-menu-container li:first-child{margin-left: 0;}
.footer-links li li, .menu-footer-menu-container li li{float: none; margin: 20px 0 0 0;}
.footer-links li a, .menu-footer-menu-container li a{color: #7e9b71; font-size: 16px; font-weight: bold;}
.footer-links li li a, .menu-footer-menu-container li li a{font-size: 13px; font-weight: 300;}

.copyright{background: #333; padding: 25px 0; font-size: 14px; color: #FFF; text-align: center;}

.content-section{padding: 50px 0; background: #f6f6f6;}
.content-col2{width: 520px; float: left; font-size: 15px; font-weight: 300; color: #333; line-height: 1.6; padding-top: 20px;}
.content-col2 h1{font-size: 36px; font-weight: normal; color: #333; line-height: 1.1; margin-bottom: 20px;}
.content-col2 ul{margin: 0 0 20px 0; padding: 0; list-style: none; font-size: 16px;}
.content-col2 li{background: url(images/list-arrow.png) no-repeat 0 7px; padding: 0 0 0 25px;}
.content-col2 hr{border-top: 1px solid #e1e1e1; margin: 0 0 20px 0;}
.content-col2 p{margin: 0 0 20px 0;}
.content-col2 strong{font-weight: 600;}

.content-col2-right{width: 520px; float: right; margin-top: 40px;}

.page-404{background: #f6f6f6; padding: 200px 0; text-align: center; font-size: 16px; font-weight: 300; color: #555;}
.page-404 h1{font-size: 56px; font-weight: 600; color: #000; text-transform: uppercase; line-height: 1.2;}
.page-404 h3{font-size: 36px; font-weight: 300; color: #9cbb5f; line-height: 1.2;}
.page-404 p{margin: 15px 0 25px 0;}
.page-404 .btn{background-image: none; width: 170px; text-align: center;}

.leftpart{width: 605px; float: left; font-size: 15px; color: #555; line-height: 1.6; padding-top: 20px;}
.leftpart h1{font-size: 36px; font-weight: normal; color: #333; line-height: 1.1; margin-bottom: 20px;}
.leftpart p{margin: 0 0 20px 0;}
.leftpart h3{font-size: 18px; line-height: 1.3; margin-bottom: 20px;}
.leftpart h4{font-size: 18px; line-height: 1.3; margin-bottom: 20px; color: #f48131;}
.leftpart a{color: #769142;}
.leftpart h2{font-weight: 600; color: #555; font-size: 26px; margin-bottom: 8px;}

.rightpart{width: 400px; float: right; margin-top: 25px;}
.rightpart img{max-width: 100%; vertical-align: middle;}
.rightpart h2{font-size: 21px; font-weight: normal; line-height: 1.3; margin-bottom: 20px; color: #555;}

.full-width-page .leftpart{width: 100%;}
.full-width-page h2{text-align: center; font-weight: normal; font-size: 30px;}
.full-width-page.white-background{background: #FFF;}

.icon-list{text-align: center; font-size: 15px; font-weight: 300; padding: 50px 0 0 0;}
.icon-list ul{margin: 0; padding: 0; list-style: none;}
.icon-list li{width: 340px; display: inline-block; margin: 0 6px 50px; vertical-align: top;}
.icon-list li:first-child, .icon-list li:nth-child(3n+1){margin-left: 0;}
.icon-list .icon-box{width: 147px; height: 147px; border: 30px solid #f0f0f0; margin: 0 auto 20px auto; border-radius: 50%; background: #FFF;}
.icon-list .icon-box img{vertical-align: middle; border-radius: 50%;}
.icon-list h3{font-size: 21px; font-weight: 600; color: #769142; margin: 0 0 10px 0;}
.icon-list p{margin: 0;}

.tabs-section{}

.tabs-title{height: 50px; line-height: 50px; border-radius: 5px; overflow: hidden; background: #ebebeb; margin-bottom: 20px;}
.tabs-title ul, .product-page .tabs-title ul{margin: 0; padding: 0; list-style: none;}
.tabs-title li, .tab-heading{float: left; width: 215px; margin-left: 1px; background: #e4e3e3; display: block; text-align: center; font-size: 14px; font-weight: 600; color: #222; text-transform: uppercase; text-decoration: none; cursor: pointer;}
.tabs-title li:first-child{margin-left: 0;}
.tabs-title li.active, .tab-heading.active{background: #769142; color: #FFF;}
.tab-heading{width: auto; float: none; line-height: 50px; border-radius: 5px; margin-bottom: 10px; clear: both; display: none;}

.tab-content{display: none;}
.tab-content.active{display: block;}
.tab-content h2{font-size: 21px; font-weight: 600; color: #769142; line-height: 1.6; text-align: left;}
.tab-content p{margin: 0 0 20px 0;}
.tab-highlighted{max-width: 785px; font-size: 16px; color: #555; margin-bottom: 25px;}

.supplier-list{font-size: 14px; line-height: 1.6; color: #555;}
.supplier-list h3{font-size: 16px; color: #769142; font-weight: 600; margin: 0 0 17px 0;}
.supplier-list p{margin: 0 0 17px 0;}
.supplier-list ul{margin: 0; padding: 0; list-style: none;}
.supplier-list li{float: left; width: 340px; margin: 0 0 20px 20px;}
.supplier-list li:first-child, .supplier-list li:nth-child(3n+1){margin-left: 0;}
.supplier-list strong{font-weight: 600;}
.supplier-list h3 a{color: #769142;}

.product-large{height: 385px; border: 1px solid #e1e1e1; text-align: center; margin-bottom: 20px; overflow: hidden;}
.product-page .product-large ul.slides{margin: 0; padding: 0; list-style: none;}
.product-page .product-large ul.slides li{padding: 0;}

.product-thumb{}
.product-page .product-thumb ul{margin: 0; padding: 0; list-style: none;}
.product-page .product-thumb li{float: left; /*margin-left: 18px;*/ padding: 0;}
.product-page .product-thumb li:first-child{margin-left: 0;}


.product-page .content-col2-right{margin-top: 80px; font-size: 15px;}
.product-page .tabs-title li{width: 30%; margin: 0; border-left: 1px solid #ebebeb; margin-left: -1px;}
.product-page .tabs-title li:nth-child(2){width: 40%;}
.product-page .tabs-title li:first-child{border: none; margin-left: 0;}
.product-page .tabs-title li.active{background: none; color: #222;}
.product-page h2{font-size: 21px; color: #000; font-weight: 600; text-transform: uppercase; margin: 0 0 20px 0; line-height: 1.2;}
.product-page .tab-content ul{color: #769142; margin: 0 0 20px 0; padding: 0; list-style: none;}
.product-page .tab-content ul li{background: url(images/list-arrow.png) no-repeat 0 10px; padding: 0 0 0 12px;}

.support-box{background: #f8f8f8; margin-bottom: 10px;}
.support-title{border: 1px solid #e1e1e1; padding: 15px; position: relative; cursor: pointer;}
.support-title h3{font-size: 15px; font-weight: 300; margin: 0; padding-right: 35px;}
.support-title h3 strong{font-weight: 600;}
.collapse-box{position: absolute; right: 0; top: 0; background: #f0f0f0; width: 50px; height: 100%; text-align: center; border-left: 1px solid #e1e1e1;}
.collapse-box .fa{margin-top: 17px;}
.collapse-box .fa-minus{display: none;}
.support-detail{border: 1px solid #e1e1e1; border-top: none; padding: 10px; font-size: 14px; font-weight: 300; display: none;}
.support-box.active{background: #FFF;}
.support-box.active .collapse-box{background: none;}
.support-box.active .collapse-box .fa-minus{display: inline-block;}
.support-box.active .collapse-box .fa-plus{display: none;}

.get-in-contact{text-align: right; font-size: 21px; font-weight: 300; border: 1px solid #e1e1e1; padding: 15px; border-radius: 5px; color: #333; line-height: 1.4;}
.get-in-contact a{font-weight: 600; color: #9cbb5f;}
.get-in-contact p{margin: 0 0 20px 0;}

.support-page .rightpart{margin-top: 80px;}

.contact-page p{margin-bottom: 10px; font-size: 15px; color: #555;}
.contact-page .rightpart{margin-top: 30px;}
.contact-page .rightpart h2{font-size: 21px; font-weight: normal; line-height: 1.3; margin-bottom: 20px; color: #555;}
.contact-page .gform_wrapper h3.gform_title{font-size: 21px; line-height: 1.3; margin-bottom: 20px; color: #555; font-weight: normal;}
.contact-page .gform_wrapper span.gform_description{display: block;}
.contact-page .gform_wrapper label{display: none;}
.contact-page .gform_wrapper ul{margin: 0; padding: 0; list-style: none;}
.contact-page .gform_wrapper li{margin: 0 0 9px 0;}
.contact-page .gform_wrapper input[type='text'], .contact-page .gform_wrapper input[type='email'], .contact-page .gform_wrapper textarea{font-family: 'Open Sans', sans-serif; font-size: 15px; border: 1px solid #e1e1e1; height: 49px; padding: 0 3%; width: 100%!important; background: #f8f8f8;}
.contact-page .gform_wrapper textarea{resize: none; height: 90px; padding: 10px 3%;}
.contact-page input[type='submit']{border: none; background: #769142; font-size: 15px; text-transform: uppercase; display: inline-block; width: 250px; height: 50px; line-height: 50px; color: #FFF; text-decoration: none; text-align: center; border-radius: 5px; transition: all 0.3s;}
.contact-page input[type='submit']:hover{background: #555; color: #FFF; text-decoration: none;}
.contact-page .gform_wrapper .gform_footer{margin-top: 0; padding: 0; text-align: right;}
.contact-page a{color: #769142;}

.flex-direction-nav a:before{display: none;}
.flex-direction-nav .flex-prev{background: url(images/left-arrow.png) no-repeat center #f0f0f0; height: 100%; left: 0; top: 0; margin: 0; width: 18px; font-size: 0; text-indent: -9999px; opacity: 1.0;}
.flex-direction-nav .flex-next{background: url(images/right-arrow.png) no-repeat center #f0f0f0; height: 100%; right: 0; top: 0; margin: 0; width: 18px; font-size: 0; text-indent: -9999px; opacity: 1.0;}

.social-links{position: absolute; right: 0; top: 350px; z-index: 999; background: #9cbb5f; border-radius: 10px 0 0 10px;}
.social-links ul{margin: 0; padding: 0; list-style: none;}
.social-links li{margin: 8px 5px;}
.social-links a{display: block; width: 48px; height: 48px; border: 1px solid #FFF; border-radius: 50%; line-height: 48px; text-align: center; color: #FFF; font-size: 21px;}
.social-links a:hover{border-color: #333; color: #333;}
.logo{
    max-width:230px;
}
.logo img{
    width:140%;
    height:auto;
}

.team-full {
    width: 100%;
    text-align: left;
}

.team-single h3 {
    margin-top: 20px;
    margin-bottom: 0;
    text-transform: uppercase;
}

.team-single {
    width: 22%;
    margin: 0 1%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

.team-single p {
    margin: 0;
}

.team-desc {
    margin: 30px 0;
}

.page-template-company .client-section h2 {
    text-transform: none;
}

.team-wrapper {
    width: 100%;
    margin-top: 100px;
}

#gform_wrapper_4 label {
    display: none;
}

#gform_wrapper_4 input, #gform_wrapper_4 textarea {
    -webkit-appearance: none;
}

#gform_wrapper_4 {text-align: center;}

#gform_wrapper_4 h3.gform_title{font-size: 21px; line-height: 1.3; margin-bottom: 20px; color: #555; font-weight: normal;}
#gform_wrapper_4 span.gform_description{display: block;}
#gform_wrapper_4 ul{margin: 0; padding: 0; list-style: none;}
#gform_wrapper_4 li{margin: 0 0 9px 0;}
#gform_wrapper_4 input[type='text'], .contact-page .gform_wrapper input[type='email'], .contact-page .gform_wrapper textarea{font-family: 'Open Sans', sans-serif; font-size: 15px; border: 1px solid #e1e1e1; height: 49px; padding: 0 20px; background: #fff;}
#gform_wrapper_4 textarea{resize: none; height: 120px; padding: 10px 20px; border: 1px solid #e1e1e1;}
#gform_wrapper_4 input[type='submit']{padding: 10px 30px; border: none; background: #769142; font-size: 20px; margin: 0 auto;text-transform: uppercase; display: inline-block; line-height: 50px; color: #FFF; text-decoration: none; text-align: center; border-radius: 5px; transition: all 0.3s;}
#gform_wrapper_4 input[type='submit']:hover{background: #555; color: #FFF; text-decoration: none;}
#gform_wrapper_4 .gform_footer{margin-top: 0; padding: 0; text-align: center;}
#gform_wrapper_4 .gform_heading h3 {    font-weight: 400;
    border: none;
    background: 0 0;text-align: center;font-size: 30px;}

#input_4_6 > div {
    margin: 0 auto;
}

.content-section.download {
    background-color:#FFF;
    padding: 20px 0;
}

.content-section.dl-top {
    border-bottom: 1px solid #e1e1e1;
}

.content-section.dl-top p {
    display: inline;
}

.content-section.dl-top a {
    display: inline-block;
    width: 200px;
    margin-left: 40px;
    text-align: center;
    color: #FFF;
    background: #9cbb5f;
    padding: 15px 0;
    border: #FFF 1px solid;
    border-radius: 5px;
    text-transform: uppercase;
}

.content-section.download h2 {
    font-size: 24px;
    margin: 30px 0;
}
.content-section.download span {
    font-size: 20px;
    text-decoration: underline;
    font-weight: 600;
}

#software, #manuals, #quickguides, #tools {
    padding: 30px 0;
}

.main-banner.download {
    background: none;
    position: relative;
}


.main-banner.download img {
    max-width: 100vw;
    min-width: 100vw;
}

.main-banner.download h1 {
    position: absolute;
    top: 40%;
    font-size: 40px;
    forn-weight: 600;
    color: #FFF;
    text-transform: uppercase;
}

.managed-row {
    width: 100%;
    border-bottom: 1px solid #666;
    padding: 20px;
}

.managed-row:last-child {
    border: 0;
}

.managed-left {
    display: inline-block;
    vertical-align: top;
    width: 30%;
}
.managed-right {
    display: inline-block;
    vertical-align: top;
    width: 65%;
    text-align: left;
    padding-left: 20px;
}

.managed-right li {
    width: 100%;
    margin: 10px 0;
    padding-left: 20px;
}

.managed-right li:before{content:'\2666';padding-right:5px;} {

}

.managed-right ul {
    width: 100%;
}

.section-half {
    width: 45%;
    margin: 0 2%;
    display: inline-block;
    margin-top: 20px;
    vertical-align: top;
}

.section-r {
    width: 80%;
    display: inline-block;
    vertical-align: top;
    margin-left: 2%;
}

.section-l {
    width: 16%;
    display: inline-block;
    vertical-align: top;
}

.section-l img {
    max-width: 50px;
    width: 100%;
}

.ip-wrap {
    width: 100%;
}

.ip-left {
    display: inline-block;
    width: 60%;
    margin-right: 5%;
    vertical-align: top;
}

.ip-right {
    display: inline-block;
    width: 30%;
    vertical-align: top;
}
.full-width-page .icon-box img {
    max-width: 100%;
}

/*.full-width-page .icon-list .icon-box {*/
    /*border: 0;*/
    /*width: 200px;*/
    /*height: 200px;*/
/*}*/

.product-page .icon-list img {
    max-height: 50px;
    width: auto;
    margin: 10px;
}

.prod-banner {
    text-align: left;
    margin-bottom: 20px;
    display: block;
    width: 100%;
    clear: both;
}

.prod-banner img {
    width: 100vw;
}

.flagship-img {
    text-align: center;
    width: 45%;
    display: inline-block;
    margin: 0 auto;
    vertical-align: middle;
}

.flagship-bottom {
    width: 100%;
    margin-bottom: 20px;
}

.flagship-bottom-l {
    width: 35%;
    margin-right: 5%;
    display: inline-block;
    vertical-align: top;
}

.flagship-bottom-l img {
    width: 100%;
}

.flagship-bottom-r {
    width: 55%;
    display: inline-block;
    vertical-align: top;
}

.mainmenu .sub-menu {
    display: none;
}

.leftpart h2 {
    color: #769142;
    text-align: center;
    font-weight: normal;
    font-size: 30px;
    text-transform: none;
}

.mainmenu ul.sub-menu {
    position: absolute;
    z-index: 88;
    width: auto;
    background-color: rgba(255,255,255,0.9);
    display: none;
}

.mainmenu #primary-menu > li {
    padding: 10px 0;
}

.mainmenu #primary-menu > li > a {
    padding: 10px;
}

.mainmenu .sub-menu > li {
    width: 100%;
    display: block;
    clear: both;
    border-bottom: #efefef;
    padding: 0;
    margin: 0;
}

.mainmenu .sub-menu > li:hover {
    color: #FFF !important;
}

.mainmenu .sub-menu > li:hover > a:hover {
    color: #FFF;
}

.mainmenu #primary-menu > li:hover > ul.sub-menu {
    display: block;
}

.mainmenu #primary-menu > li:hover > ul.sub-menu > li:hover > ul.sub-menu {
    display: block;
    margin-left: -405px;
    margin-top: -34px;
}