#secondary .menu-top-menu-container,
#secondary .menu-top-menu-container ul,
#secondary .menu-top-menu-container ul li,
#secondary .menu-top-menu-container ul li a {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#secondary .menu-top-menu-container ul ul li{ padding-top:1px;}
#secondary .menu-top-menu-container {
	-webkit-box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.05);
			box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.05);	    
	background-color: #FFF;
}
#secondary .menu-top-menu-container ul ul.sub-menu{ padding:10px;}
#secondary .menu-top-menu-container ul ul ul.sub-menu{ padding-right:0;}
#secondary .menu-top-menu-container ul ul ul{
  display: none;
}
.align-right {
  float: right;
}
#secondary .menu-top-menu-container > ul > li > a,
#secondary .menu-top-menu-container > div > ul > li > a {
  cursor: text; text-decoration:none;
  z-index: 2; padding:10px 20px;
		font-size: 16px;
		color: #FFF;		
		background-color: #444445;
}
#secondary .menu-top-menu-container > ul > li > a:hover,
#secondary .menu-top-menu-container > ul > li.active > a,
#secondary .menu-top-menu-container > ul > li.open > a {
/*  color: #eeeeee;
  background: #1fa0e4;
  background: -webkit-linear-gradient(#1fa0e4, #1992d1);
  background: -moz-linear-gradient(#1fa0e4, #1992d1);
  background: -o-linear-gradient(#1fa0e4, #1992d1);
  background: -ms-linear-gradient(#1fa0e4, #1992d1);
  background: linear-gradient(#1fa0e4, #1992d1);*/
}
#secondary .menu-top-menu-container > ul > li.open > a {
  /*box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid #1682ba;*/
}
#secondary .menu-top-menu-container > ul > li:last-child > a,
#secondary .menu-top-menu-container > ul > li.last > a {}
#secondary .menu-top-menu-container  a.menu-title{ cursor:default;}
#secondary .menu-top-menu-container  a.menu-title span{ cursor:text;}
.holder {
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 0; display:none;
}
.holder::after,
.holder::before {
  content: '+';	
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top:-7px;		
		text-align: center; font-weight:normal;
}
#secondary .menu-top-menu-container > ul > li > a:hover > span::after,
#secondary .menu-top-menu-container > ul > li.active > a > span::after,
#secondary .menu-top-menu-container > ul > li.open > a > span::after {
  border-color: #eeeeee;
}
.holder::before {}
#secondary .menu-top-menu-container ul ul li a {
  cursor: pointer;
  padding: 10px;
  z-index: 1;
  text-decoration: none;
  color: #444545;
}
#secondary .menu-top-menu-container ul ul li:hover > a,
#secondary .menu-top-menu-container ul ul li.open > a,
#secondary .menu-top-menu-container ul ul li.active > a {
  background: #48a24c;
  color: #ffffff; /*font-weight:bold;*/
}
#secondary .menu-top-menu-container ul ul li:first-child > a {
  box-shadow: none;
}
#secondary .menu-top-menu-container ul ul ul li:first-child > a {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
#secondary .menu-top-menu-container ul ul ul li a { /*padding-left: 30px;*/}
#secondary .menu-top-menu-container > ul > li > ul > li:last-child > a,
#secondary .menu-top-menu-container > ul > li > ul > li.last > a {
  border-bottom: 0;
}
#secondary .menu-top-menu-container > ul > li > ul > li.open:last-child > a,
#secondary .menu-top-menu-container > ul > li > ul > li.last.open > a {
  /*border-bottom: 1px solid #32373e;*/
}
#secondary .menu-top-menu-container > ul > li > ul > li.open:last-child > ul > li:last-child > a {
  border-bottom: 0;
}
#secondary .menu-top-menu-container ul ul li.menu-item-has-children > a::after {
  content: '+';	
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top:-7px;		
		text-align: center; font-weight:normal;
}
#secondary .menu-top-menu-container ul ul li.menu-item-has-children.open > a:after{  content: '-'; margin-top:-9px; margin-right:2px;}
#secondary .menu-top-menu-container ul ul li.active > a:after,
#secondary .menu-top-menu-container ul ul li > a:hover:after {
  border-color: #ffffff;
}

#secondary .menu-top-menu-container ul li li.current-menu-item > a{ /*font-weight:bold;*/ background: #48a24c;
  color: #ffffff;}

#secondary .menu-top-menu-container ul li.current-page-ancestor{}
#secondary .menu-top-menu-container ul li.menu-item{ display:none;}
#secondary .menu-top-menu-container ul li.current_page_item { display:block;}
#secondary .menu-top-menu-container ul li.current_page_parent,
#secondary .menu-top-menu-container ul li.current-menu-item,
#secondary .menu-top-menu-container ul li.current_page_parent li.menu-item,
#secondary .menu-top-menu-container ul li.current-menu-item li.menu-item,
#secondary .menu-top-menu-container ul li.current_page_parent,
#secondary .menu-top-menu-container ul li.current-menu-parent,
#secondary .menu-top-menu-container ul li.current-menu-parent li.menu-item,
#secondary .menu-top-menu-container ul li.current-menu-ancestor,
#secondary .menu-top-menu-container ul li.current-menu-ancestor li.menu-item
{ display:block; margin-bottom:2em;}
#secondary .menu-top-menu-container ul ul li{ margin-bottom:0 !important;}
.widget_nav_menu .widget-title{ display:none;}



#secondary .menu-top-menu-container .default_menu{ margin-bottom:20px;}
#secondary .menu-top-menu-container .default_menu > li{ margin-bottom:1px;}
#secondary .menu-top-menu-container .default_menu > li.open > a{ background:#48a24c;}

#secondary .menu-top-menu-container .default_menu > li > a:after {
  content: '+';	 position: absolute; right: 20px; top: 50%;	margin-top:-7px; text-align: center; font-weight:normal;}
#secondary .menu-top-menu-container .default_menu > li.open > a::after{  content: '-'; margin-top:-9px; margin-right:2px;}


body .site { width: 100%; position: relative; z-index: 2001; }
body.show-responsive-nav { overflow: hidden; }
body.show-responsive-nav .site { -webkit-transform: translateX(270px); -ms-transform: translateX(270px); -o-transform: translateX(270px); transform: translateX(270px); }
body > .primary-navigation { z-index: 2000; border-right: 2px solid #f3f3f3; background-color: #444; display: block; left: -270px; position: fixed; width: 270px; top: 0; height: 100%; overflow-y: scroll; padding: 1em; }
body.show-responsive-nav .primary-navigation { left: 0;}
body.show-responsive-nav .primary-navigation .nav-menu { display: block;}
body.show-responsive-nav .primary-navigation .sub-menu { display: none; }
body .site .responsive-overlay { background: rgba(255,255,255,0.3); display: none; height: 100%; position: fixed; width: 100%; z-index: 99999; }

@media only screen and (min-width: 1041px) {
#primary-navigation .menu-trigger { display: none;}
}
@media only screen and (max-width: 766px) {
	.homepage .grid-block .new-to-icc-block .overlay-trigger { display: none; }
	.homepage .grid-block .new-to-icc-block .personalize { opacity: 1; position :relative;}
	.homepage .grid-block .new-to-icc-block { min-height: initial;}
	.homepage .grid-block .new-to-icc-block h3 { text-align: left;}
}

.homepage .grid-block .new-to-icc-block .personalize .icc-icos.jcarousel-list { position: relative; width: 1000%}
@media only screen and (min-width: 766px) {
	/*.fl-tabs-panel-content .tabcontent { padding: 18px; }*/
}
@media only screen and (max-width: 766px) {
	/*.fl-tabs-panel-content { height: auto; max-height: none; width: !100% !important }
	.fl-tabs-panel-content .jspContainer { height: auto !important; width: !100% !important; }
	.fl-tabs-panel-content .jspPane { position: relative !important;}*/
}