﻿/* =============================================================================
   Header
   ========================================================================== */

    #site-header,
    #mobile-header {
		position: fixed;
	    top: 0;
	    right: 0;
	    z-index: 1001;
	    width: 100%;
	    box-shadow: rgba(0,0,0,.6) 0 0 7px;
	    font-size: 13px;
	    color: #333;
	    opacity: 1;
	    background: #002842;
	    transition: right 0s, width 0s, background 0s, opacity .7s, height .5s;
	    -webkit-transform: translate3d(0,0,0);
	    transform: translate3d(0,0,0);
    }

    #mobile-header {
        display: none;
    }

    .main-nav {
        position: relative;
        width: 100%;
    }

	#site-header.open,
	#site-header.open.closing {
	    right: 0;
	    opacity: 0;
	    transition: opacity 0s; 
	}

	#site-header .img-logo,
	#mobile-header .img-logo { max-width: none; }

    #site-header .main-nav { 
		height: 70px; 
		width: auto;
    }

    #site-header .main-nav li.view-all > a { font-style: italic; } 

	#site-header .link-logo { padding-left: 10px; }

	#site-header .link-logo,
	#mobile-header .link-logo {
	    display: table-cell;
	    width: 150px;
	    vertical-align: middle;
	    transition: height .3s, width .3s, transform .5s;
	}

	#site-header .link-logo a,
	#site-header .link-logo img,
	#mobile-header .link-logo a,
	#mobile-header .link-logo img { width: 190px; }

	#mobile-header .main-logo { 
        box-sizing: border-box;
        padding-left: 10px; 
	}

	#mobile-header .right-nav {
	    position: absolute;
	    right: 0;
	    margin-top: 12px;
	    opacity: 0;
	    transition: opacity .3s ease .3s, right .6s ease 0s, margin-top .3s ease 0s; 
	}

    #mobile-header .right-nav li { line-height: inherit; }

	#mobile-header .link-logo a,
	#mobile-header .link-logo img { width: 100%; }

	.link-logo img { width: 180px; }

    #site-header .content-wrapper,
    #mobile-header .content-wrapper {
        z-index: 1;
        overflow: visible;
        padding: 0;
    }

    #site-header .content-wrapper { max-width: none; }

    .header-wrapper {
        display: flex;
        justify-content: space-between;
		max-width: 1620px;
        margin: auto;
    }

	.header-wrapper .mobile-icon {
		display: none;
	}

    #site-header #header-menu {
        right: 0;
        box-sizing: border-box;
        width: 100%;
        padding: 0 10px 0 0;
        font-size: 12px;
        color: #fff;
        transition: right 0s, width 0s 0s, background 0s 0s;
    }


    #site-header #header-search {
        position: absolute;
        right: 0;
        overflow: hidden;
        width: 0;
        height: 70px;
        transition: width .5s .3s;
    }

    #site-header #header-search.open {
        width: 29%;
        transition: width .5s, transform .5s;
    }

    #site-header #header-search input { font-weight: 500; }

	#site-header .main-logo,
	#mobile-header .main-logo {
	    float: left;
	    width: 200px;
	    text-align: left;
	    transition: width .3s;
	}

	#site-header .main-logo {
	    margin: 10px;
	}

	#site-header .main-logo a .text-logo { display: none; }

	#site-header #header-menu .right-nav {
	    float: right;
	    margin-top: 15px;
	    font-size: 11px;
	    transition: float 0s 0s, font-size 0s 0s, text-align 0s 0s, margin-top .3s;
	}

	#site-header #header-menu .right-nav .nav-icons li {
        position: relative;
	    float: left;
	    margin-left: 10px;
    	font-size: 11px;
	    transition: width 0s 0s, margin 0s 0s;
	}

	#site-header #header-menu .right-nav .nav-icons li a.link-pricing { display: none; }
	
	#site-header #header-menu .right-nav .nav-icons li:not(:last-child) { padding-right: 15px; }

    #site-header #header-menu .right-nav .nav-icons li a { 
		line-height: 40px; 
		font-weight: 600;
		font-size: 14px;
    }

    #site-header #header-menu .right-nav .nav-icons li a,
    #site-header #header-menu .right-nav .nav-icons i { margin: 0; }

    #site-header #header-menu .right-nav .nav-icons li.cart-link a span,
    #site-header #header-menu .right-nav .nav-icons li.search-link a span { padding-left: 3px; }

	#site-header a,
	#mobile-header a {
	    outline: none;
	    color: #fff;
	    text-decoration: none;
        font-family: 'Open Sans', sans-serif;
	    transition: color .3s, background .3s, transform .5s;
	}

	#site-header a:hover,
	#mobile-header a:hover {
	    text-decoration: none;
	}

    #site-header .main-nav > .level1 {
        display: flex;
        margin: 0 auto;
        text-align: center;
        max-width: 1620px;
    }

    #site-header .main-nav .level1 > li {
        flex-grow: 1;
        text-align: center;
        cursor: pointer;
    }

	#site-header .level1 .has-sub .selected-category .icon-right-open,
	#site-header .level1 .has-sub .selected-category .icon-down-open-1 {
		display: none !important;
    }

    #site-header .main-nav .level1 > li > a.link-pricing,
    #site-header .main-nav .level1 > li > a.link-pricing:hover { 
        height: auto;
        color: #fff; 
	}

    #site-header .main-nav .level1 li:last-of-type { margin-right: 0; }

    #site-header .main-nav .level1 li a,
    #site-header.open .link-logo {
        position: relative;
        display: block;
        height: 20px;
        padding: 15px;
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        transition: padding .3s ease, height .5s, color .3s;
    }

	#site-header .main-nav .level1 li a {
		height: auto;
        padding: 25px 15px;
		user-select: none;
	}

	#site-header .main-nav .level1 > li > a > i {
	    display: inline-block;
	    width: 15px;
	    margin-left: 2px;
	    font-size: 13px;
	    transition: opacity .3s;
	}

	#site-header .main-nav .level1 > li > a > i.icon-down-open-1 {
		margin-left: 5px;
		font-size: 16px;
		vertical-align: bottom;
	    transition: transform .35s cubic-bezier(.24,1,.32,1);
	}

	#site-header .main-nav .level1 > li.open > a > i.icon-down-open-1 {
	    transform: rotate(180deg) translateX(0);
	}

	#site-header .main-nav .level1 > li > a > i.right-arrow {
	    position: absolute;
	    right: 30px;
	    opacity: 0;
	    transition: transform .5s;
	    transform: rotate(0);
	}

	#site-header .main-nav .level1 li a:active { transform: scale(1); }

    #site-header .main-nav .level2 {
        z-index: 0;
        visibility: hidden;
        box-shadow: 0 5px 10px rgba(0,0,0,.5);
    }

    #site-header .main-nav .level1 .has-sub ul li:first-child .icon-right-open {
        display: none;
    }

    #site-header .main-nav .level2.open {
        display: block;
    }

    #site-header .main-nav .level1 li .level2 > li {
        width: auto;
        height: 45px;
        margin-right: 0;
        border: 0;
    }

	#site-header .main-nav .level2 {
	    position: absolute;
	    width: auto;
	    text-align: left;
		background: #fff;
		color: #666;
		opacity: 0;
	}

	#site-header .main-nav .level2 li { display: block; }

	#site-header .main-nav .level2 ul li.category-name a {
		margin: 0;
		font-size: 16px;
		font-weight: 700;
	}

	#site-header .main-nav .level2 li a {
	    padding: 5px 10px;
		color: #333;
	    font-weight: 500;
	    text-transform: none;
	}

	#site-header .main-nav .level2 .navigation-ad a {
		color: #333;
	}

    #site-header.open #header-menu .main-nav .level1 li .level2 li a.highlighted-link {
		display: inline-block;
	    color: #333;
		background: #d5f1fd;
	}

	#site-header .main-nav .level2 li a i {
	    display: block;
	    float: right;
	    font-size: 18px;
	    color: #4d536c;
	    transition: color .5s ease-in-out 0s;
	}

	#site-header .main-nav .level2#menu-position-1 .column:first-child {
	    display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}

	#site-header .main-nav .level2#menu-position-1 .column:first-child ul {
		box-sizing: content-box;
	}

	#site-header .main-nav .level2#menu-position-1 .column:first-child ul:not(:last-child) {
	    border-right: 1px solid #ccc;
	}

	#back-button-container {
		display: block;
		text-align: left;
	}

	#back-button-container span, 
	#back-button-container .icon-left-open {
		font-size: 14px;
		font-weight: 600;
	}

	#back-button-container .icon-left-open {
		font-size: 20px;
	}

    .navigation-ad a:hover p,
    .navigation-ad a:hover .navigation-ad-title {
		color: #ed8707;
	}


   /* Search */

	#header-search {
        position: fixed;
		width: 0; 
        min-width: 0;
		top: 0;
		right: 0;
        overflow: hidden;
		transition: all .5s;
	}

	#header-search.open {
		display: block;
        z-index: 1002;
		width: 40%; 
        min-width: 500px;
		transition: all .5s;
	}

	#header-search a {
		text-decoration: none;
    }

    #header-search .warning-messages { display: none; }
    #header-search .search-link {
        display: none;
        width: 36px;
        font-size: 20px;
        color: #666;
        transition: font-size .3s .3s, color 1s, right .3s ease 0s, transform .5s;
	}

    #header-search fieldset {
        float: right;
        width: 100%;
        margin: 0;
        padding: 11px 0;
        box-sizing: content-box;
    }

    #header-search fieldset .txt-search {
        float: right;
        max-width: 80%;
        margin-right: 10px;
        padding-right: 40px;
        text-align: left;
        transition: max-width .3s;
    }

    #header-search fieldset.user-input .txt-search {
        background: #fff !important;
        color: #2E2C26;
    }

    #header-search fieldset.user-input .txt-search input {
        background: #fff !important;
        color: #2e2c26;
    }
            
	#header-search fieldset .txt-search label { width: auto; }

	#header-search fieldset .txt-search .input-status {
	    right: 400px;
	    opacity: 0;
	    transition: opacity .3s, right 1s ease 0s;

	    -webkit-animation: none;
	            animation: none;
	}

    #header-search.open .search-link {
        position: absolute;
        right: 20px;
        z-index: 100;
        display: block;
        padding: 12px 0;
        font-size: 20px;
        line-height: 20px;
        color: #666;
        transition: font-size .3s, color .7s, right .3s ease .3s, transform .5s;
    }

	#header-search .search-button {
		display: none;
        width: 100%;
        max-width: 350px;
        margin: 15px auto;
        padding: 10px 30px;
		border: none;
		border-radius: 25px;
        background: #008a00;
        color: #fff;
	}

    #header-search.open fieldset.active .search-link { color: #2e2c26 !important; }

	#header-search .close-search-link {
	    position: absolute;
	    right: 80%;
	    left: auto;
	    margin-top: 10px;
	    margin-right: 30px;
	    padding: 11px 0;
	    font-size: 20px;
		color: #fff;
	    opacity: 0;
	    transition: opacity .3s, transform .5s, color .3s;
	}

	#header-search.open .close-search-link {
	    opacity: 1;
	    transition: opacity .5s .5s, transform .5s, color .3s;
	}

	#header-search.open fieldset .txt-search .input-status {
        display: none;
	}

    li a.link-pricing span {
        padding: 8px 25px;
        background-color: #C65300;
        color: #fff;
        text-align: center;
        border-radius: 2px;
        font-weight: 600 !important;
    }

	#search-overlay {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1001;
		display: none;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: 0.5;
    }

    @media screen and (max-width: 1320px) {
        #site-header.open #header-search.open input { width: 225px; }

		#site-header .main-nav .level1 .has-sub.open > .level2 .column.ads-column {
			padding-left: 15px;
		}
    }

    @media screen and (min-width: 1025px) and (max-width:1053px) {
        #site-header .main-nav .level1 li a { font-size: 13px; }
    }

	@media only screen and (min-width: 1025px) {
        #site-header .main-nav .level1 .navigation-ad p:hover,
        #site-header .main-nav .level2 li a:not(.highlighted-link):hover {
            text-decoration: underline;
            text-shadow: .75px 0 0;
            color: #ed8707;
            transition: .25s;
        }

		#site-header .main-nav .level1 .has-sub.open {
			border-bottom: 2px solid #ed8707;
		}

		#site-header .main-nav .level1 .has-sub.open > .level2 {
			display: flex;
			visibility: visible;
			top: 72px;
			overflow-y: auto;
			max-height: calc(100vh - 100px);
			opacity: 1;
			transition: opacity .1s;
		}

        #site-header .main-nav .level1 .has-sub.open > .level2 .column {
            display: flex;
            flex-direction: column;
            margin: 20px 0;
            box-sizing: content-box;
            white-space: nowrap;
            padding: 0 20px;
        }

        #site-header .main-nav .level1 .has-sub.open > .level2:not(#menu-position-2) .column:first-child {
            border-right: 1px solid #ccc;
        }

		#site-header .main-nav .level1 .has-sub.open > .level2 .column hr {
			width: 75%;
			margin: 15px auto;
			border-color: #ccc;
		}
	}

    @media (min-width: 1025px) and (max-width: 1279px) {
        #site-header .link-logo img {
            width: 100px;
        }

        #site-header .main-logo {
            width: 100px;
            margin-top: 22px;
        }

        #site-header .main-nav .level1 > li > a,
        #site-header #header-menu .right-nav .nav-icons li a { font-size: 12px; }
    }

	@media screen and (max-width: 1024px) {
		#header-search #search-container {
			width: 100%;
		}

		#site-header .main-nav .level2 li.category-name a {
			font-size: 14px;
		}

        #site-header.open #header-menu .main-nav .level1 li .level2 {
            background: #00476e;
        }

		#site-header .main-nav .level2 li.category-name .selected-category {
			padding-bottom: 15px !important;
		}

		#site-header .main-nav .level2 .column:first-child ul {
			padding: 0;
		}

		#site-header.open #header-menu .main-nav .level1 li .level2 li a {
			width: 95%;
			padding: 8px 10px;
			font-size: 14px;
			font-weight: 500;
		}

        #site-header.open #header-menu .main-nav .level1 li .level2 li.category-name a {
            font-weight: 700;
        }

        #site-header .main-nav .level1 .has-sub > .level2 .column hr {
            display: none;
        }
		
		#site-header .main-nav .level1 .has-sub.open > .level2 .column.ads-column {
			padding-left: 0;
		}

		#site-header .main-nav .level2#menu-position-1 .column:first-child {
			width: 100%;
            height: auto;
			margin-top: 0;
		}

		#header-search.open .search-button {
			display: block;
		}

		#slideout-overlay {
			position: fixed;
			top: 0;
			left: 0;
			z-index: 1001;
			display: none;
			width: 100%;
			height: 100%;
			background: #000;
			opacity: .25;
			transition: .5s;
		}

		#slideout-container.slide-out #slideout-overlay {
			display: block;
			cursor: pointer;
		}
	}

    @media screen and (min-width: 960px) and (max-width:1050px) {
        #header-menu #nav-guides { display: none; }
    }

    @media all and (max-width: 1024px) {
        #mobile-header { height: auto; }
        #mobile-header .right-nav .nav-icons {
            display: flex;
        }

        #mobile-header .right-nav .nav-icons li {
            padding: 5px 15px;
            font-size: 16px;
        }

        #site-header .header-wrapper .mobile-icon .close-menu-link {
			font-size: 14px;
        }

        #mobile-header .right-nav .nav-icons li .open-menu-link i {
			vertical-align: top;
        }

		#site-header .main-nav .level1 li.has-sub i,
		#site-header .main-nav .level1 .has-sub ul li:first-child .icon-right-open {
			display: inline-block;
			font-size: 18px;
		}

		#site-header .main-nav .level1 li.has-sub .level2 i {
			width: 18px;
			padding: 0 8px;
			box-sizing: content-box;
		}

		#site-header .main-nav .level1 .has-sub .icon-down-open-1 {
			font-size: 20px;
			transform: rotate(-90deg);
		}

        #site-header .main-nav .level1 li:last-of-type {
            margin-right: 0;
        }

        #site-header #header-menu {
            position: relative;
        }

        #site-header #header-menu .right-nav .nav-icons li {
            float: none;
            margin-left: 15px;
        }

        #site-header.open #header-menu .right-nav .nav-icons li a.link-pricing { display: block; }

        .main-nav { 
            position: initial;
            background-color: initial;
            box-shadow: none;
        }

        #site-header .main-nav .level2 {
            position: relative;
        }

		#footer-signup h2 {
			font-size: 26px;
		}
    }

	@media screen and (max-width: 1024px) {
        #site-header .main-nav .level2 {
            display: none;
            visibility: visible;
            box-shadow: none;
        }

        #site-header {
            right: -100%;
            width: 100%;
            height: 50px;
            padding: 0;
            opacity: 0;
            transition: right 0s ease .7s, width 0s .7s, background 0s, opacity .0s, height .5s;
        }

	    #site-header .content-wrapper {
	        overflow-y: auto;
	        height: 100%;
			padding-bottom: 50px;
	    }

	    #site-header #header-menu { overflow: hidden; }

	    #site-header .link-logo { opacity: 0; }

        #site-header .main-nav .level1 { overflow: hidden; }

        #site-header .main-nav > .level1 { display: block; }
        
	    #site-header .main-nav .level1 > li > a {
	        padding-left: 0;
	        transition: padding-left .1s ease, color .3s;
	    }

	    #site-header .link-logo,
	    #mobile-header .link-logo { height: 50px; }

	    #mobile-header .link-logo img.img-logo,
	    #mobile-header a.link-logo {
            width: 125px; 
            transition: .25s;
	    }

	    #mobile-header .main-logo {
	        overflow: hidden;
	        width: 220px;
	        transition: width .25s, transform .25s;
	    }


	    /*OPEN Menu*/

        #site-header.open {
            display: block;
            position: fixed;
            right: 0;
            margin-right: 0;
            width: 275px;
            height: 100%;
            opacity: 1;
            transition: right .7s ease 0s, width 0s, height 0s, opacity 0s;
        }

	    #site-header.open.closing {
	        right: -100%;
	        opacity: 0;
	        transition: right .7s ease 0s, width 0s, height 0s, opacity 0s .7s;
	    }

	    #site-header.open #header-menu { padding: 0; }

	    #site-header.open #header-menu .main-nav { 
			width: 100%; 
			height: auto;
	    }

		.header-wrapper {
			flex-direction: column;
			padding: 15px;
		}

		.header-wrapper .mobile-icon {
			display: flex;
			justify-content: space-between;
			align-items: center;
			margin-bottom: 10px;
			padding: 0 10px;
			font-size: 18px;
			text-align: right;
			color: #666;
		}
		
		.header-wrapper .mobile-icon #back-button-container {
			display: inline-block;
		}

		.header-wrapper .mobile-icon #back-button-container a {
			display: none;
			align-items: center;
		}

		.header-wrapper .mobile-icon #back-button-container #previous-category {
			padding-left: 10px;
		}

		#site-header.open #header-menu .right-nav {
			float: none;
			margin-bottom: 15px;
			padding-bottom: 10px;
			font-size: 13px;
			text-align: left;
			transition: float 0s, font-size 0s, text-align 0s, font-size 0s;
		}

	    #site-header.open .right-nav .nav-icons li,
	    #site-header.open .right-nav .nav-icons li.search-link {
            position: relative;
	        width: 250px;
	        margin: 0 0 10px 0;
	        transition: width 0s, margin 0s, transform .5s;
	    }

	    #site-header.open .right-nav .nav-icons li.search-link { display: none; }

	    #site-header.open .right-nav .nav-icons li.search-link span { padding-left: 5px; }

		#site-header.open #header-menu .right-nav .nav-icons li a {
			width: 225px;
			font-size: 16px;
			line-height: 28px;
			text-align: left;
			transition: width 0s, margin 0s, font-size 0s, line-height 0s, color .5s, transform .5s;
		}

	    #site-header.open .right-nav .nav-icons i {
	        width: 25px;
	        margin-right: 18px;
	        transition: width 0s, margin 0s;
	    }

        #site-header.open .right-nav .nav-icons i.icon-cart {
            display: none;
        }

        #site-header #header-menu .right-nav .nav-icons li.cart-link a span {
            padding-left: 0;
        }

        #site-header.open .main-nav li a,
        #site-header.open .link-logo {
            display: flex;
            justify-content: space-between;
            padding: 10px;
            font-size: 16px;
            text-align: left;
            transition: width 0s 0s, padding 0s, font-size 0s, line-height 0s, font-weight 0s, color .5s, background .5s;
        }

        #site-header.open .main-nav li a {
            position: relative;
        }

        #header-menu .main-logo {
            display: none;
        }

	    #site-header.open .link-logo {
	        height: 20px;
	        opacity: 1;
	    }

	    #site-header.open .link-logo .img-logo { display: none; }
	    #site-header.open .link-logo .text-logo { display: inline; }

	    #site-header.open .main-nav .level1 > li > a > i.down-arrow {
	        opacity: 0;
	    }

	    #site-header.open .main-nav .level1 > li > a > i.right-arrow {
	        opacity: 1;
	    }

	    #site-header.open #header-menu .main-nav .level1 li.open > a > i.down-arrow {
	        opacity: 0;
	    }

	    #site-header.open #header-menu .main-nav .level1 li.open > a > i.right-arrow { transform: rotate(90deg); }

	    #site-header.open #header-menu .main-nav .level1 li .level2 {
	        position: relative;
			overflow: hidden;
	        opacity: 1;
	        box-shadow: none;
	    }

	    #site-header.open #header-menu .main-nav .level1 li .level2 li { 
			display: none;
			justify-content: space-between;
			align-items: center;
			height: auto; 
			font-weight: 500;
			color: #666;
	    }

	    #site-header.open #header-menu .main-nav .level1 li .level2 li a {
	        overflow: hidden;
	        border-bottom: 0 solid #1d5778;
            color: #fff;
	        transition: height .3s, padding .3s, border-width .3s, opacity .3s, color .5s, background .5s;
	    }

        #site-header .main-nav .level2 .navigation-ad a {
            color: #fff;
        }

	    #site-header.open #header-menu .main-nav .level1 li.open .level2 li a {
	        height: auto;
	        min-height: 20px;
	        padding: 12px 30px;
	        border-width: 0;
	        border-bottom: none;
	        opacity: 1;
	        background: #fff;
	    }

	    #site-header.open #header-menu .main-nav .level1 li .level2 li a i { display: none; }

        #site-header .main-nav .level1 li { display: block; }


	    /*search*/
        #header-search {
            position: fixed;
            top: 100px;
            right: auto;
            width: 100%;
            margin: auto;
            padding: 15px;
            background: white;
            box-sizing: border-box;
            opacity: 0;
            transition: .5s;
        }

        #header-search.open {
            top: 100px;
            right: auto;
            z-index: 1002;
            width: 100%;
            min-width: 0;
            opacity: 1;
            transition: .5s;
        }

	    #site-header.open #header-search.open {
			display: none;
            width: 100%;
	        background-color: inherit;
	        transition: .7s ease 0s;
	    }

	    #site-header.open #header-search.open.closing {
	        right: -300px;
	        transition: right .3s ease 0s;
	    }

        #header-search fieldset .txt-search {
            max-width: none;
            height: 32px;
            margin-right: 0;
            margin-left: 40px;
        }

        #header-search.open .search-link {
            position: absolute;
            right: 10px;
            padding: 10px;
        }

	    #header-search fieldset .txt-search label {
	        top: 0;
	        line-height: 32px;
	    }

	    #header-search fieldset .txt-search label.inputted,
	    #header-search fieldset .txt-search.focused label.inputting-notrans { line-height: 14px; }

	    #header-search fieldset .txt-search.focused label.inputted,
	    #header-search fieldset .txt-search label.inputting { line-height: 19px; }

	    #header-search fieldset .txt-search.focused label.inputting-notrans { line-height: 14px; }

	    #header-search fieldset .txt-search input {
	        padding-top: 0 !important;
	        line-height: 32px;
	    }

		#header-search .close-search-link {
			position: relative;
			float: right;
            right: auto;
			margin: auto;
			padding: 5px;
            color: #666;
            background: white;
		}

	    #header-search.open fieldset .txt-search .input-status { top: 5px; }


	    /* MOBILE HEADER */

	    #mobile-header {
	        display: block;
	        transition: height .5s ease .3s;
	    }

	    #mobile-header .right-nav {
	        height: 44px;
	        margin-top: 10px;
	        opacity: 1;
	        transition: opacity .3s ease .3s, right .6s ease 0s, margin-top .3s ease .3s;
	    }


	    /*open*/

	    #mobile-header.open.closing .right-nav { right: 10px; }

	    #site-header,
	    #mobile-header { position: fixed; }

	    #site-header .main-nav .level2 li a { 
            padding: 12px;
            font-size: 11px; 
	    }

        #site-header.open .right-nav .nav-icons li#search { position: absolute; }

        #header-menu .right-nav .nav-icons li.search-link {
            border-left: none;
            margin-left: 0;
            padding-left: 0;
        }

        #site-header .main-nav > .level1 {
            display: flex;
            flex-direction: column;
        }

        li a.link-pricing { display: block; }
    }

/*  ================================================================================
    Media Queries
    ================================================================================ */

    @media screen and (max-width: 1024px) {
        #site-header-container #site-header, 
        #site-header-container #mobile-header { position: fixed; }
    }

    @media all and (max-width: 525px) {
        #header-search fieldset .txt-search input {
            font-size: 16px;
        }
    }