@media only screen and (max-width:1299px) {
	body.nav-on-left.overflow-hidden {overflow:hidden;}
}

.cd-main-content, .cd-main-header {}.cd-main-content, .cd-main-header {-webkit-transition:-webkit-transform 0.3s; -moz-transition:-moz-transform 0.3s; transition:transform 0.3s;}

@media only screen and (max-width:1299px) {
	nav.cd-nav {position:relative; z-index:99999;}
	ul#cd-primary-nav {right:-260px;}
}

.cd-main-content {min-height:100vh; z-index:2;}
.cd-main-header {z-index:4;}
.nav-is-fixed .cd-main-header {position:fixed; top:0; left:0; width:100%;}

@media only screen and (min-width:1299px) {
	.cd-main-header {}
	.cd-main-header::after {clear:both; content:""; display:table;}
}

.cd-logo {position:absolute; top:12px; left:5%;}
.cd-logo img {display:block;}

@media only screen and (max-width:1299px) {
	.nav-on-left .cd-logo {left:auto; right:5%;}
}

@media only screen and (min-width:1299px) {
	.cd-logo {top:26px; left:4em;}
}

.cd-header-buttons {position:absolute; display:inline-block; top:3px; right:5%; z-index:99999 !important;}
.cd-header-buttons li {display:inline-block; font-size:22px; font-weight:700; color:#fff;}

@media only screen and (max-width:1299px) {
	.nav-on-left .cd-header-buttons {right:auto; left:5%;}
	.nav-on-left .cd-header-buttons li {float:right;}
}

@media only screen and (min-width:1299px) {
	.cd-header-buttons {top:23px; right:13px;}
}

.cd-nav-trigger {position:relative; display:block; top:15px; width:44px; height:44px; overflow:hidden; white-space:nowrap; color:transparent; z-index:3;}
.cd-nav-trigger span, .cd-nav-trigger span::before, .cd-nav-trigger span::after {position:absolute; display:inline-block; height:3px; width:24px; background:#f5b300;}
.cd-nav-trigger span {position:absolute; top:50%; right:10px; margin-top:-2px; -webkit-transition:background 0.3s 0.3s; -moz-transition:background 0.3s 0.3s; transition:background 0.3s 0.3s;}
.cd-nav-trigger span::before, .cd-nav-trigger span::after {content:''; right:0; -webkit-transform:translateZ(0); -moz-transform:translateZ(0); -ms-transform:translateZ(0); -o-transform:translateZ(0); transform:translateZ(0); -webkit-backface-visibility:hidden; backface-visibility:hidden; -webkit-transform-origin:0% 50%; -moz-transform-origin:0% 50%; -ms-transform-origin:0% 50%; -o-transform-origin:0% 50%; transform-origin:0% 50%; -webkit-transition:-webkit-transform 0.3s 0.3s; -moz-transition:-moz-transform 0.3s 0.3s; transition:transform 0.3s 0.3s;}
.cd-nav-trigger span::before {top:-6px;}
.cd-nav-trigger span::after {top:6px;}
.cd-nav-trigger.nav-is-visible span {background:rgba(46, 50, 51, 0);}
.cd-nav-trigger.nav-is-visible span::before, .cd-nav-trigger.nav-is-visible span::after {background:#f5b300;}
.cd-nav-trigger.nav-is-visible span::before {-webkit-transform:translateX(4px) translateY(-3px) rotate(45deg); -moz-transform:translateX(4px) translateY(-3px) rotate(45deg); -ms-transform:translateX(4px) translateY(-3px) rotate(45deg); -o-transform:translateX(4px) translateY(-3px) rotate(45deg); transform:translateX(4px) translateY(-3px) rotate(45deg);}
.cd-nav-trigger.nav-is-visible span::after {-webkit-transform:translateX(4px) translateY(2px) rotate(-45deg); -moz-transform:translateX(4px) translateY(2px) rotate(-45deg); -ms-transform:translateX(4px) translateY(2px) rotate(-45deg); -o-transform:translateX(4px) translateY(2px) rotate(-45deg); transform:translateX(4px) translateY(2px) rotate(-45deg);}

@media only screen and (min-width:1300px) {
	.cd-nav-trigger {display:none;}
}

.cd-primary-nav, .cd-primary-nav ul {background:#fff; position:fixed; top:0; right:0; height:100%; width:260px; overflow-y:auto; overflow-x:hidden; -webkit-overflow-scrolling:touch; z-index:1; -webkit-transform:translateZ(0); -moz-transform:translateZ(0); -ms-transform:translateZ(0); -o-transform:translateZ(0); transform:translateZ(0); -webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0); -webkit-transition:-webkit-transform 0.3s; -moz-transition:-moz-transform 0.3s; transition:transform 0.3s;}
.cd-primary-nav ul li {border-bottom:1px solid #e6e8ea; background:#fff;}
.cd-primary-nav a, .cd-primary-nav ul a {line-height:25px; padding:10px 15px; color:#000; border-bottom:none; font-size:13px; font-weight:400; display:block;}
/*.cd-primary-nav ul li a:hover {color:#f5b300;}*/
.cd-primary-nav ul li a:hover {background:#f5b300; color:#fff;}
.cd-primary-nav.is-hidden, .cd-primary-nav ul.is-hidden {-webkit-transform:translateX(100%); -moz-transform:translateX(100%); -ms-transform:translateX(100%); -o-transform:translateX(100%); transform:translateX(100%);}
.cd-primary-nav.moves-out > li > a, .cd-primary-nav ul.moves-out > li > a {-webkit-transform:translateX(-100%); -moz-transform:translateX(-100%); -ms-transform:translateX(-100%); -o-transform:translateX(-100%); transform:translateX(-100%); opacity:0;}

@media only screen and (max-width:1299px) {
	.nav-on-left .cd-primary-nav, .nav-on-left .cd-primary-nav ul {right:auto; left:0;}
}

.cd-primary-nav .see-all a {color:#69aa6f;}
.cd-primary-nav .cd-nav-gallery .cd-nav-item, .cd-primary-nav .cd-nav-icons .cd-nav-item {height:80px; line-height:80px;}
.cd-primary-nav .cd-nav-gallery .cd-nav-item h3, .cd-primary-nav .cd-nav-icons .cd-nav-item h3 {overflow:hidden; text-overflow:ellipsis;}
.cd-primary-nav .cd-nav-gallery .cd-nav-item {padding-left:90px;}
.cd-primary-nav .cd-nav-gallery .cd-nav-item img {position:absolute; display:block; height:40px; width:auto; left:20px; top:50%; margin-top:-20px;}
.cd-primary-nav .cd-nav-icons .cd-nav-item {padding-left:75px;}
.cd-primary-nav .cd-nav-icons .cd-nav-item p {color:#2e3233; font-size:1.3rem; display:none;}
.cd-primary-nav .cd-nav-icons .cd-nav-item::before {content:''; display:block; position:absolute; left:20px; top:50%; margin-top:-20px; width:40px; height:40px; background-repeat:no-repeat; background-position:center center; background-size:40px 40px;}
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-1::before {background-image:url("../img/line-icon-1.svg");}
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-2::before {background-image:url("../img/line-icon-2.svg");}
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-3::before {background-image:url("../img/line-icon-3.svg");}
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-4::before {background-image:url("../img/line-icon-4.svg");}
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-5::before {background-image:url("../img/line-icon-5.svg");}
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-6::before {background-image:url("../img/line-icon-6.svg");}
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-7::before {background-image:url("../img/line-icon-7.svg");}
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-8::before {background-image:url("../img/line-icon-8.svg");}

@media only screen and (max-width:1299px) {
	.cd-primary-nav {visibility:hidden; -webkit-transition:visibility 0s 0.3s; -moz-transition:visibility 0s 0.3s; transition:visibility 0s 0.3s;}
	.cd-primary-nav.nav-is-visible {visibility:visible; -webkit-transition:visibility 0s 0s; -moz-transition:visibility 0s 0s; transition:visibility 0s 0s;}
}

@media only screen and (min-width:1300px) {
	.cd-primary-nav {position:static; padding:0 309px 0 0; height:auto; width:auto; float:right; overflow:visible; background:transparent;}
	.cd-primary-nav::after {clear:both; content:""; display:table;}
	.cd-primary-nav.moves-out > li > a {-webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0); opacity:1;}
	.cd-primary-nav ul {position:static; height:auto; width:auto; background:transparent; overflow:visible; z-index:3;}
	.cd-primary-nav ul.is-hidden {-webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0);}
	.cd-primary-nav ul.moves-out > li > a {-webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0); opacity:1;}
	.cd-primary-nav > li {float:left; position:relative;}
	.cd-primary-nav > li > a {font-weight:300; font-size:14px; text-transform:uppercase; position:relative; display:inline-block; height:80px; line-height:80px; padding:0 10px; color:#fff; overflow:visible; border-bottom:none; -webkit-transition:color 0.3s, box-shadow 0.3s; -moz-transition:color 0.3s, box-shadow 0.3s; transition:color 0.3s, box-shadow 0.3s;}
	.cd-primary-nav > li > a:hover {color:#f5b300;}
	.cd-primary-nav > li > a.selected {color:#fff;}
	.cd-primary-nav .go-back, .cd-primary-nav .see-all {display:none;}
	.cd-primary-nav .cd-secondary-nav, .cd-primary-nav .cd-nav-gallery, .cd-primary-nav .cd-nav-icons {position:absolute; top:60px; width:230px; background:#ffffff; box-shadow:inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, 0.05); -webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0); -webkit-transition:opacity .3s 0s, visibility 0s 0s; -moz-transition:opacity .3s 0s, visibility 0s 0s; transition:opacity .3s 0s, visibility 0s 0s;}
	.cd-primary-nav .cd-secondary-nav::after, .cd-primary-nav .cd-nav-gallery::after, .cd-primary-nav .cd-nav-icons::after {clear:both; content:""; display:table;}
	.cd-primary-nav .cd-secondary-nav.is-hidden, .cd-primary-nav .cd-nav-gallery.is-hidden, .cd-primary-nav .cd-nav-icons.is-hidden {opacity:0; visibility:hidden; -webkit-transition:opacity .3s 0s, visibility 0s .3s; -moz-transition:opacity .3s 0s, visibility 0s .3s; transition:opacity .3s 0s, visibility 0s .3s;}
	.cd-primary-nav .cd-secondary-nav > .see-all, .cd-primary-nav .cd-nav-gallery > .see-all, .cd-primary-nav .cd-nav-icons > .see-all {display:block; position:absolute; left:0; bottom:0; height:80px; width:100%; overflow:hidden; margin:0; padding:0;}
	.cd-primary-nav .cd-secondary-nav > .see-all a, .cd-primary-nav .cd-nav-gallery > .see-all a, .cd-primary-nav .cd-nav-icons > .see-all a {position:absolute; width:100%; height:100%; top:0; left:0; font-size:2.2rem; font-weight:bold; text-align:center; line-height:80px; border-top:1px solid #e2e3df; border-bottom:none; margin:0; padding:0; -webkit-transition:color 0.2s, background 0.2s, border 0.2s; -moz-transition:color 0.2s, background 0.2s, border 0.2s; transition:color 0.2s, background 0.2s, border 0.2s;}
	.cd-primary-nav .cd-secondary-nav > .see-all a:hover, .cd-primary-nav .cd-nav-gallery > .see-all a:hover, .cd-primary-nav .cd-nav-icons > .see-all a:hover {background:#2e3233; border-color:#2e3233; color:#ffffff;}
	.cd-primary-nav .cd-secondary-nav > li {margin-right:2.66%; overflow:hidden; overflow-x:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch;}
	.cd-primary-nav .cd-secondary-nav > li:nth-child(4n+2) {margin-right:0; border-right:none;}
	.cd-primary-nav .cd-secondary-nav > li > a {}.cd-primary-nav .cd-secondary-nav a {line-height:25px; padding:10px 15px; color:#000; border-bottom:none; font-size:13px; font-weight:400;}
	.cd-primary-nav .cd-secondary-nav a:hover {color:#f5b300;}
	.cd-primary-nav .cd-secondary-nav ul {-webkit-transform:translateZ(0); -moz-transform:translateZ(0); -ms-transform:translateZ(0); -o-transform:translateZ(0); transform:translateZ(0);}
	.cd-primary-nav .cd-secondary-nav ul ul {position:absolute; top:0; left:0; height:100%; width:100%;}
	.cd-primary-nav .cd-secondary-nav ul ul.is-hidden {-webkit-transform:translateX(100%); -moz-transform:translateX(100%); -ms-transform:translateX(100%); -o-transform:translateX(100%); transform:translateX(100%);}
	.cd-primary-nav .cd-secondary-nav ul ul .go-back {display:block;}
	.cd-primary-nav .cd-secondary-nav ul ul .go-back a {color:transparent;}
	.cd-primary-nav .cd-secondary-nav ul ul .see-all {display:block;}
	.cd-primary-nav .cd-secondary-nav .moves-out > li > a {-webkit-transform:translateX(-100%); -moz-transform:translateX(-100%); -ms-transform:translateX(-100%); -o-transform:translateX(-100%); transform:translateX(-100%);}
	.cd-primary-nav .cd-nav-gallery li {}.cd-primary-nav .cd-nav-gallery li:nth-child(4n+2) {margin-right:0;}
	.cd-primary-nav .cd-nav-gallery .cd-nav-item {border-bottom:none; padding:0; height:auto; line-height:1.2;}
	.cd-primary-nav .cd-nav-gallery .cd-nav-item img {position:static; margin-top:0; height:auto; width:100%; margin-bottom:.6em;}
	.cd-primary-nav .cd-nav-gallery .cd-nav-item h3 {color:#69aa6f; font-weight:bold; padding:0 .4em;}
	.cd-primary-nav .cd-nav-icons li {}.cd-primary-nav .cd-nav-icons li:nth-child(3n+2) {margin-right:0;}
	.cd-primary-nav .cd-nav-icons .cd-nav-item {border-bottom:none; height:80px; line-height:1.2; padding:24px 0 0 85px; position:relative;}
	.cd-primary-nav .cd-nav-icons .cd-nav-item:hover {background:#f6f6f5;}
	.cd-primary-nav .cd-nav-icons .cd-nav-item h3 {color:#69aa6f; font-weight:bold;}
	.cd-primary-nav .cd-nav-icons .cd-nav-item p {display:block;}.cd-primary-nav .cd-nav-icons .cd-nav-item::before {left:25px;}
}

.has-children > a, .go-back a {position:relative;}
.has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {content:''; position:absolute; top:50%; margin-top:-1px; display:inline-block; height:2px; width:10px; background:#464c4e; -webkit-backface-visibility:hidden; backface-visibility:hidden;}
.has-children > a::before, .go-back a::before {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);}
.has-children > a::after, .go-back a::after {-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg);}

@media only screen and (min-width:1300px) {
	.has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {background:#c9cbc4;}
	.has-children > a:hover::before, .has-children > a:hover::after, .go-back a:hover::before, .go-back a:hover::after {background:#69aa6f;}
}

.has-children > a {padding-right:40px;}
.has-children > a::before, .has-children > a::after {right:20px; -webkit-transform-origin:9px 50%; -moz-transform-origin:9px 50%; -ms-transform-origin:9px 50%; -o-transform-origin:9px 50%; transform-origin:9px 50%;}
.cd-primary-nav .go-back a {padding-left:40px;}
.cd-primary-nav .go-back a::before, .cd-primary-nav .go-back a::after {left:20px; -webkit-transform-origin:1px 50%; -moz-transform-origin:1px 50%; -ms-transform-origin:1px 50%; -o-transform-origin:1px 50%; transform-origin:1px 50%;}

@media only screen and (min-width:1300px) {
	.has-children > a::before, .has-children > a::after {right:15%;}
	.cd-primary-nav > .has-children > a {padding-right:30px !important;}
	.cd-primary-nav > .has-children > a::before, .cd-primary-nav > .has-children > a::after {width:9px; -webkit-transform-origin:50% 50%; -moz-transform-origin:50% 50%; -ms-transform-origin:50% 50%; -o-transform-origin:50% 50%; transform-origin:50% 50%; background:#c9cbc4; -webkit-backface-visibility:hidden; backface-visibility:hidden; -webkit-transition:width 0.3s, -webkit-transform 0.3s; -moz-transition:width 0.3s, -moz-transform 0.3s; transition:width 0.3s, transform 0.3s;}
	.cd-primary-nav > .has-children > a::before {right:12px;}
	.cd-primary-nav > .has-children > a::after {right:7px;}
	.cd-primary-nav > .has-children > a.selected::before, .cd-primary-nav > .has-children > a.selected::after {width:14px;}
	.cd-primary-nav > .has-children > a.selected::before {-webkit-transform:translateX(5px) rotate(-45deg); -moz-transform:translateX(5px) rotate(-45deg); -ms-transform:translateX(5px) rotate(-45deg); -o-transform:translateX(5px) rotate(-45deg); transform:translateX(5px) rotate(-45deg);}
	.cd-primary-nav > .has-children > a.selected::after {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);}
	.cd-secondary-nav > .has-children > a::before, .cd-secondary-nav > .has-children > a::after {display:none;}
	.cd-primary-nav .go-back a {padding-left:20px;}.cd-primary-nav .go-back a::before, .cd-primary-nav .go-back a::after {left:1px;}
}

.cd-search {position:absolute; height:50px; width:100%; top:50px; left:0; z-index:3; opacity:0; visibility:hidden; -webkit-transition:opacity .3s 0s, visibility 0s .3s; -moz-transition:opacity .3s 0s, visibility 0s .3s; transition:opacity .3s 0s, visibility 0s .3s;}
.cd-search form {height:100%; width:100%;}
.cd-search input {border-radius:0; border:none; background:#ffffff; height:100%; width:100%; padding:0 5%; box-shadow:inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, 0.05); -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none;}
.cd-search input::-webkit-input-placeholder {color:#c9cbc4;}
.cd-search input::-moz-placeholder {color:#c9cbc4;}
.cd-search input:-moz-placeholder {color:#c9cbc4;}
.cd-search input:-ms-input-placeholder {color:#c9cbc4;}
.cd-search input:focus {outline:none;}
.cd-search.is-visible {opacity:1; visibility:visible; -webkit-transition:opacity .3s 0s, visibility 0s 0s; -moz-transition:opacity .3s 0s, visibility 0s 0s; transition:opacity .3s 0s, visibility 0s 0s;}
.nav-is-fixed .cd-search {position:fixed;}

@media only screen and (min-width:1300px) {
	.cd-search {height:120px; top:80px;}
	.cd-search input {padding:0 2em; font-size:3.2rem; font-weight:300;}
}

.cd-overlay {position:fixed; z-index:2; height:100%; width:100%; top:0; left:0; cursor:pointer; background-color:rgba(0, 0, 0, 0.4); visibility:hidden; opacity:0; -webkit-backface-visibility:hidden; backface-visibility:hidden; -webkit-transition:opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s; -moz-transition:opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s; transition:opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;}
.cd-overlay.is-visible {opacity:1; visibility:visible; -webkit-transition:opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s; -moz-transition:opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s; transition:opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s;}

@media only screen and (max-width:1300px) {
	.cd-overlay.is-visible {}.nav-on-left .cd-overlay.is-visible {-webkit-transform:translateX(260px); -moz-transform:translateX(260px); -ms-transform:translateX(260px); -o-transform:translateX(260px); transform:translateX(260px);}
	.cd-overlay.is-visible.search-is-visible, .nav-on-left .cd-overlay.is-visible.search-is-visible {-webkit-transform:translateX(0); -moz-transform:translateX(0); -ms-transform:translateX(0); -o-transform:translateX(0); transform:translateX(0);}
}

.no-js .cd-primary-nav {position:relative; height:auto; width:100%; overflow:visible; visibility:visible; z-index:2;}
.no-js .cd-search {position:relative; top:0; opacity:1; visibility:visible;}

@media only screen and (min-width:1300px) {
	.no-js .cd-primary-nav {position:absolute; z-index:3; display:inline-block; width:auto; top:0; right:150px; padding:0;}.no-js .nav-is-fixed .cd-primary-nav {position:fixed;}
}

@media only screen and (min-width:1300px) and (max-width:1499px) {
	.cd-primary-nav {padding:0 310px 0 0;}
	ul.cd-header-buttons li.desktopCallNumber a.lets-talk {padding:10px 15px !important;}
}
