/* Styles for the home page navigation menu using Grid
*  and vendor prefixes for IE compatibility */


.custom-menu-primary a {
    padding-top: 0px!important;
}

.custom-menu-primary .hs-menu-depth-1 > a {
	padding: 10px!important;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul li {
    text-align: left!important;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul {
    display: grid!important;
    display: -ms-grid!important;
    grid-auto-flow: column;
    grid-gap: 0.25em;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto!important;
    max-width: 1280px;
    top: auto;
    width: 100%;
    padding: 30px;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children:nth-child(2) > ul {
    grid-template-columns: 30% 20% 30% 20%;
    -ms-grid-columns: 30% 20% 30% 20%;
    grid-template-rows: 20px;
    -ms-grid-rows: 20px;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children:nth-child(3) > ul {
    grid-template-columns: 30% 23% 23% 23%;
    -ms-grid-columns: 30% 23% 23% 23%;
    grid-template-rows: repeat(9, 50px);
    -ms-grid-rows: 55px 55px 55px 55px 55px 55px 55px 55px 55px;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul li:nth-child(1) {
	grid-column-start: 1;
    grid-column-end: 1;
    -ms-grid-column: 1;
    grid-row-start: 1;
    grid-row-end: 9;
    -ms-grid-row: 1;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul li:nth-child(2) {
	grid-column-start: 2;
    grid-column-end: 2;
    -ms-grid-column: 2;
    grid-row-start: 1;
    grid-row-end: 7;
    -ms-grid-row: 1;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul li:nth-child(3) {
	grid-column-start: 2;
	  -ms-grid-row: 7;
    grid-column-end: 2;
    grid-row-start: 7;
    -ms-grid-column: 2;
    grid-row-end: 7;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul li:nth-child(4) {
	grid-column-start: 3;
    grid-column-end: 3;
    -ms-grid-column: 3;
    grid-row-start: 1;
    grid-row-end: 7;
    -ms-grid-row: 1;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul li:nth-child(5) {
	grid-column-start: 3;
    grid-column-end: 3;
    -ms-grid-column: 3;
    grid-row-start: 7;
    grid-row-end: 12;
    -ms-grid-row: 5;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul li:nth-child(6) {
	grid-column-start: 4;
    grid-column-end: 4;
    -ms-grid-column: 4;
    grid-row-start: 1;
    grid-row-end: 1;
    -ms-grid-row: 1;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul li:nth-child(7) {
	grid-column-start: 4;
    grid-column-end: 4;
    -ms-grid-column: 4;
    grid-row-start: 5;
    grid-row-end: 5;
    -ms-grid-row: 5;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul li:nth-child(8) {
	grid-column-start: 4;
    grid-column-end: 4;
    -ms-grid-column: 4;
    grid-row-start: 4;
    grid-row-end: 4;
    -ms-grid-row: 4;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul li:nth-child(9) {
	grid-column-start: 2;
    grid-column-end: 2;
    -ms-grid-column: 2;
    grid-row-start: 8;
    grid-row-end: 8;
    -ms-grid-row: 8;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul li:nth-child(10) {
	grid-column-start: 3;
    grid-column-end: 3;
    -ms-grid-column: 3;
    grid-row-start: 1;
    grid-row-end: 4;
    -ms-grid-row: 1;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul li:nth-child(11) {
	grid-column-start: 3;
    grid-column-end: 3;
    -ms-grid-column: 3;
    grid-row-start: 4;
    grid-row-end: 4;
    -ms-grid-row: 4;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul li:nth-child(12) {
	grid-column-start: 3;
    grid-column-end: 3;
    -ms-grid-column: 3;
    grid-row-start: 5;
    grid-row-end: 5;
    -ms-grid-row: 5;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul li:nth-child(13) {
	grid-column-start: 3;
    grid-column-end: 3;
    -ms-grid-column: 3;
    grid-row-start: 6;
    grid-row-end: 6;
    -ms-grid-row: 6;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul li:nth-child(14) {
	grid-column-start: 3;
    grid-column-end: 3;
    -ms-grid-column: 3;
    grid-row-start: 9;
    grid-row-end: 9;
    -ms-grid-row: 9;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul li:nth-child(15) {
	grid-column-start: 4;
    grid-column-end: 4;
    -ms-grid-column: 4;
    grid-row-start: 2;
    grid-row-end: 2;
    -ms-grid-row: 2;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul li:nth-child(16) {
	grid-column-start: 4;
    grid-column-end: 4;
     -ms-grid-column: 4;
    grid-row-start: 5;
    grid-row-end: 5;
    -ms-grid-row: 5;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul li:nth-child(17) {
	grid-column-start: 4;
    grid-column-end: 4;
    -ms-grid-column: 4;
    grid-row-start: 6;
    grid-row-end: 6;
    -ms-grid-row: 6;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children:nth-child(2) > ul li:nth-child(3) {
    grid-column-start: 2;
    grid-column-end: 2;
    -ms-grid-column: 2;
    grid-row-start: 7;
    grid-row-end: 8;
    -ms-grid-row: 2;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children:nth-child(2) > ul li:nth-child(4) {
    grid-column-start: 3;
    grid-column-end: 3;
    -ms-grid-column: 3;
    grid-row-start: 1;
    grid-row-end: 6;
    -ms-grid-row: 1;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children:nth-child(2) > ul li:nth-child(5) {
    grid-column-start: 3;
    grid-column-end: 3;
    -ms-grid-column: 3;
    grid-row-start: 6;
    grid-row-end: 8;
    -ms-grid-row: 6;
}

.hs-menu-depth-2 .hs-menu-children-wrapper,
.hs-menu-depth-3 .hs-menu-children-wrapper,
.hs-menu-depth-4 .hs-menu-children-wrapper,
.hs-menu-depth-5 .hs-menu-children-wrapper {
    position: static!important;
    opacity: 1!important;
    visibility: visible!important;
}

#custom_header-bottom .custom-menu-primary .hs-menu-wrapper > ul > li.hs-item-has-children,
#custom_header-bottom .page-center {
	position: static;
}

.custom-menu-primary li.hs-menu-depth-1.hs-item-has-children > ul  li.hs-menu-depth-2.hs-item-has-children ul {
	-webkit-box-shadow: none;
    box-shadow: none;
    border-top: none;
}

.hs-menu-depth-2 {
    padding-left: 15px!important;
}
.hs-menu-depth-3 {
    padding-left: 10px!important;
    padding-bottom: 2px !important;
}
.hs-menu-depth-4 {
    padding-left: 25px!important;
}
.hs-menu-depth-5 {
    padding-left: 30px!important;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children > ul.hs-menu-children-wrapper {
	opacity: 0;
	visibility: hidden;
	display: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children:hover ul.hs-menu-children-wrapper {
	opacity: 1;
	visibility: visible;
	display: block;
}

.sticky_header #custom_header-bottom {
	position: relative;
    z-index: 999;
	box-shadow: 0 1px 15px 0 rgba(0,0,0,0.2);
}

.sticky_header .custom-navigation {
	position: absolute!important;
    transform: translateX(-50%);
    left: 50%;
    width: 100%;
    display: block;
    z-index: 1;
	margin-top: 0px!important;
}

.sticky_header .header-container {
	background: transparent;
}

.custom-navigation {
	background-color: rgba(249, 249, 249, 0.95);
	width: 100%!important;
}

.sticky_header #custom_header-bottom {
	background-color: rgba(249, 249, 249, 0.95)
}


.custom-navigation .widget-type-simple_menu {
	padding: 0px 45px;
}

.custom-navigation .widget-type-simple_menu a {
	padding: 10px 15px!important;
	font-size: 14px!important;
}

@media (max-width: 1080px) {
	.custom-search-button #button-search {
		padding: 10px 5px 0 15px;
}