.logo img { width:100%; display:block }
.header .container { max-width:100% !important }

.social-links { background-color:#262626 }
.social-listing li { margin-right:20px }
.social-listing li a { display:flex }
.contact-listings { display:flex; align-items:center }
.contact-listings span:hover { color:#d46422; opacity:1 }
.right-wrap .social-listing { display:flex; align-items:center }

body h1 { margin-bottom:0.5rem; padding-left:0; padding-right:0; text-align:center; font-size:36px; font-weight:500; line-height:0.9; color:#d46422; font-family:'Gill Sans semi bold' }
body h2 { margin-bottom:28px; text-align:center; font-size:28px; font-weight:400; line-height:1.75rem; color:#656565 }
p strong { color:#d46422 }

.copyright-block a { color:#d46422; font-family:'Gill Sans medium' }

.social-listing li:last-child { margin-right:0 }
.social-links .icon-call { background-position:-5px -41px; width:25px; height:24px; filter:brightness(0.8) }

.contact-listings .no-link { font-family:'Gill Sans light' }

.icon-info { background-position:-476px -4px; width:8px; height:15px; margin-left:10px }

/* Header Icons */
.social-links .icon-email { background-position:-32px -43px; width:35px; height:18px; filter:brightness(0.7); position:relative; top:0 }
.social-links .icon-pintrest { background-position:-60px -5px; width:20px; height:20px }
.social-links .icon-hike { background-position:-86px -6px; width:18px; height:19px }
.social-links .icon-facebook { background-position:-110px -5px; width:21px; height:20px }
.social-links .icon-youtube { background-position:-138px -7px; width:22px; height:16px }
.social-links .icon-share { background-position:-199px -6px; width:18px; height:21px; filter:brightness(0.8) }
.social-links .icon-share:hover { filter:brightness(10) }
.social-links .icon-search { background-position:-224px -5px; width:20px; height:21px }

/* Footer icons */
.social-link .icon-pintrest { background-position:-287px -3px; width:25px; height:24px; filter:brightness(0.8) }
.social-link .icon-hike { background-position:-318px -3px; width:20px; height:22px; filter:brightness(0.8) }
.social-link .icon-facebook { background-position:-342px -3px; width:24px; height:24px; filter:brightness(0.8) }
.social-link .icon-youtube { background-position:-372px -4px; width:26px; height:19px; filter:brightness(0.8) }
.social-link .icon-share { background-position:-404px -2px; width:22px; height:25px; filter:brightness(0.8) }
.social-link .icon-share:hover { filter:brightness(10) }

.social-links i:hover, .social-link i:hover { filter:invert(55%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%) }

.navbar .icon-home { background-position:-166px -6px; width:27px; height:22px; filter:invert(46%) sepia(57%) saturate(2880%) hue-rotate(346deg) brightness(104%) contrast(96%) }
.navbar .icon-home.blue { background-position:-534px -5px }
.navbar .icon-down { background-position:-454px -8px; width:17px; height:9px }
.navbar .menu li { position:relative; margin-bottom:0.5rem; text-align:center }

.hamburger .bar { height:3px; width:23px; margin-bottom:3px; display:block; background-color:#fff }
.hamburger.open .bar { background-color:#d46422 }
.hamburger .bar:last-child { margin-bottom:0 }

.search-box input { background-color:#f9fbfd }

.slider-one h2 { background-color:rgba(31, 59, 94, 1); border-top:1px solid #506177 }

.link-class { color:#000; text-decoration:underline; font-weight:500 }
.link-class:hover { color:#d46422 }

.slider-one .info-wrapper { background-color:#5884b0; border-top:1px solid#7494b3; border-bottom:1px solid #bccedf }
.slider-one img { width:100%; display:block; max-height:111px; object-position:top center }
.slick-dots { left:0; right:0; bottom:-18px; margin:0 auto; display:flex }
.slide__arrow_dir_left { background:url(../../graphics/sprite.png) no-repeat; background-position:-249px -6px; width:13px; height:20px; filter:invert(35%) sepia(62%) saturate(2957%) hue-rotate(346deg) brightness(74%) contrast(124%) }
.slide__arrow_dir_right { background:url(../../graphics/sprite.png) no-repeat; background-position:-270px -6px; width:13px; height:20px; filter:invert(35%) sepia(62%) saturate(2957%) hue-rotate(346deg) brightness(74%) contrast(124%) }
.slide__dots { margin:0 23px 0 }
.slick-dots button { border:none; height:16px; width:16px; border-radius:50%; background-color:#fff; font-size:0; border:2px solid #6c6c6c }
.slick-dots li { margin-right:6px; display:flex }
.slick-dots li:last-child { margin-right:0 }
.slick-active button { background-color:#d46422; border-color:#d46422 }
.slider-one .slick-arrow { position:absolute; bottom:-18px; text-indent:-9999px }
.slider-one .slick-prev { background:url(../../graphics/sprite.png) no-repeat; background-position:-249px -6px; width:13px; height:20px; left:calc(50% - 80px) }
.slider-one .slick-next { background:url(../../graphics/sprite.png) no-repeat; background-position:-270px -6px; width:13px; height:20px; right:calc(50% - 80px) }

.homepage h1 { color:#d46422; font-family:'Gill Sans semi bold' }
.homepage h2 { color:#656565 }
.homepage p { margin-bottom:1.25rem; text-align:center; font-size:19px; line-height:1.21; color:#4D4D4D; font-family:'Gill Sans light' }
.homepage p a { text-decoration:underline; font-weight:500; transition:all 0.5s; font-family:'Gill Sans medium' }
.homepage p a:hover { color:#d46422 }

.newsletter-block { background-color:#d46422 }
.icon-newsletter { background-position:-492px -3px; width:33px; height:28px }

.footer { background-color:#717171 }
.footer-listing .social-link { display:flex; justify-content:center; align-items:center }
.footer-listing .social-link li { margin-right:0.875rem }
.footer-listing .social-link a { display:flex }

.information-menu li { margin-bottom:0.375rem }
.services-menu li { margin-bottom:0.375rem }
.services-menu li a { color:#fff; letter-spacing:0.025em; font-weight:400; display:block }
.footer-listing h4 { font-family:'Gill Sans medium'; font-size:17px; color:#fff }
.info-block h4 { display:none; padding-top:0.375rem; padding-bottom:0.375rem }
.footer-listing a:hover { color:#d46422; text-decoration:underline }

.navbar .icon-email { background-position:-430px -6px; width:21px; height:16px }
.icon-email:hover{ filter:invert(55%) sepia(24%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%) }
.brand { color:#d46422; font-size:16px; font-weight:500; line-height:1rem; display:block }
.brand:hover { color:#000 }
.copyright-info { color:#193659; font-family:'Gill Sans medium'; font-size:16px; display:block; line-height:1 }
.brand { font-family:'Gill Sans medium' }
.designer-brand { color:#aeaeae; font-size:14px }

.image-caption { background-color:rgba(25, 54, 89, 0.6); transition:0.5s }
.icon-right { background-position:-476px -4px; width:8px; height:15px; margin-top:2px }
.image-group p { color:#fff }

.pagination-slide { display:flex; align-items:center; justify-content:center }
.navbar .active { color:#d46422 !important; font-family:'Gill Sans semi bold' }

.image-wrapper.gallery p { text-align:center }
/*.gallery-content h4 { color:#193659 }*/

.navbar .menu { background-color:#595959; padding-top:1rem; width:100%; display:none; position:absolute; left:0; top:100%; column-gap:1rem; z-index:10 }
.menu li { text-align:center }
.navbar a { color:#fff; font-size:25px; line-height:1rem; padding-top:0.35rem; padding-bottom:0.15rem; position:relative; display:block; font-family:'Gill Sans light' }
.navbar a.active { line-height:1rem; padding-top:0.35rem; padding-bottom:0.35rem }
.sub-menu { background-color:#fff; padding-top:1rem; display:none; width:100%; padding-bottom:5px; box-shadow:0px 7px 6px 0px rgb(0 0 0 / 36%) }
.sub-menu li { padding:1px !important }
.sub-menu a { color:#000; font-size:20px; font-weight:500; display:block }
.sub-menu li:hover { background-color:#d46422 }

.navbar li a:hover { color:#fff }
.navbar li:hover .active { color:#fff !important }
.navbar>li:last-child:hover { background-color:transparent }
.navbar li:hover .icon-down { background-position:-465px -3px; transform:rotate(-270deg); width:20px; height:19px }

.left-block h2 { color:#656565; font-family:'Gill Sans medium'; font-size:23.7px }
.left-block h3 { font-size:20px; margin-bottom:10px }
.left-block ul { margin-bottom:1rem }
.left-block ul li { color:#4D4D4D; position:relative; font-size:19px; line-height:1.5rem; padding-left:2rem; margin-bottom:0.5rem; font-family:'Gill Sans light' }
.left-block ul li::after { content:""; position:absolute; left:16px; top:7px; height:5px; width:5px; background-color:#d46422; border-radius:50% }

.product-gallery .caption { background-color:#475e7a }

.generic-block h1 { text-align:left; margin-bottom:1rem; /*letter-spacing:-0.4px*/ }
.generic-block h2 { text-align:left }
.generic-info a { color:#5d5d5d; text-underline-offset:1px; text-decoration-line:underline; font-family:'Gill Sans medium' }
.generic-info a:hover { color:#d46422 }
.generic-block .container { max-width:1177px !important }

.mail { display:flex }
.mail:hover { opacity:0.7 }

.generic-info p { color:#4D4D4D; line-height:1.19; font-size:19px; margin-bottom:1.25rem; font-family:'Gill Sans light' }

.image-wrapper p { color:#d46422; text-align:right; font-style:italic; font-size:18px; font-family:'Gill Sans medium' }

.slide__panel { background:#e6e6e6; margin-top:-8px; padding:5px }



/* --- Cookies Consent --- */
.cookie-banner { position:fixed; z-index:1000; bottom:0; width:100%; background-color:#262626; color:#fff; text-align:center; padding:1.5rem; box-shadow:0 -2px 5px rgba(0, 0, 0, 0.3); opacity:0.9 }
.cookie-banner form { padding:0 }
.cookie-banner p { margin:0; display:inline; font-size:100% }
.cookie-banner p a { color:#fff; font-size:100%; text-decoration:underline }
.cookie-banner p a:hover { color:#d46422 }
.cookie-banner button { margin-left:1rem; padding:0.5rem 2rem 0.3rem; font-size:100%; background-color:#d46422; color:#fff; border-radius:5px; border:none }
.cookie-banner button:hover { background-color:#fff; color:#d46422 }

/* Cookie Options Form */
.cookies { text-align:left }
.cookies h3 { margin-bottom:0 }
.cookies label { margin:10px 20px 10px 0; padding:5px 10px 3px; border:2px solid #ddd; border-radius:5px; cursor:pointer }
.cookies label:hover { border-color:#d46422 }
.cookies button { margin:10px 0 0; padding:0.5rem 2rem 0.3rem; font-size:120%; background-color:#fff; color:#d46422; border:2px solid #d46422; border-radius:5px }
.cookies button:hover { background-color:#d46422; color:#fff }


@media screen and (min-width:768px) {
	.slider-one img { max-height:264px }
	.navbar li:hover .sub-menu { display:block }
	.info-block h4 { display:block; padding-bottom:0.25rem }
	.services-menu li a { line-height:1.25; font-size:0.875rem }
	.brand { font-size:1rem; line-height:1.5rem; display:inline-block }
	
	body h1 { font-size:48px; margin-bottom:1.25rem }
	body h2 { font-size:32px; margin-bottom:20px }
	
	.navbar .menu { display:flex; position:static; justify-content:center; padding-bottom:0; padding-top:0.25rem }
	.sub-menu { background-color:#e6e6e6 }
	.homepage p { margin-bottom:0.55rem; padding-left:0.75rem; padding-right:0.75rem }
	.slick-dots { left:44%; right:auto }
	/*.right-wrap .social-listing { margin-left:1.75rem }*/
	.footer-listing li { margin-right:1.3rem }
	.navbar .menu li { position:static; margin-bottom:0; padding-top:0.75rem; padding-bottom:0.75rem; padding-left:10px; padding-right:10px }
	.slider-one h2 { background-color:rgba(31, 59, 94, 0.8) }
	.slide-content h2 { bottom:70px }
	
	.navbar .menu { border:0; padding-bottom:0; padding-top:0.25rem }
	.navbar .menu li a.active { padding-top:0.1rem }
	.navbar li a:hover { background-color:#d46422 }
	.sub-menu { background-color:#e6e6e6 !important; position:absolute; left:0 }
	.sub-menu a { color:#193659 !important }
	.sub-menu li:hover { background-color:#d46422 }
	.sub-menu li:hover a { color:#fff !important }
	
	.slider-one .slick-next { right:calc(50% - 80px) }
	.slider-one .slick-prev { left:calc(63% - 185px) }
	
	.social-listing li { margin-right:19px }
	
	.generic-info p { padding-left:0.45rem; padding-right:0.75rem; margin-bottom:1.25rem; letter-spacing:0.5px; line-height:1.25 }
	.image-wrapper p { letter-spacing:-0.6px }
	.left-block ul li { padding-left:2.6rem }
	.left-block ul li::after { left:25px }
	.navbar .home { display:none; position:relative }
	.left-block h2 { font-size:32px; margin-bottom:32px }
	.legal-menu ul { max-width:127px }
	.copyright-info { display:inline-block }
}


@media screen and (min-width:1024px) {
	.slide-content h2 { bottom:0; width:46.15%; flex:none }
	
	body h1 { font-size:3rem; line-height:1; padding-left:4rem; padding-right:4rem }
	.generic-block h1 { padding-left:0; padding-right:0; margin-bottom:1.3rem }
	h2 { letter-spacing:-0.025em; font-size:1.875rem; line-height:2.25rem; padding-left:2.5rem; padding-right:2.5rem }
	.left-block h2 { font-size:37px }
	
	.social-links .icon-email { top:-5px }
	.navbar .menu li { position:relative; padding:0 }
	.navbar .menu li a.active { padding-top:1.0rem }
	.left-block ul li { font-size:22px; padding-left:2.6rem }
	.menu li:hover { background-color:#d46422 }
	.menu>li>a { padding-left:1rem; padding-right:1rem; padding-top:1.3rem; padding-bottom:0.7rem }
	.menu>li:hover { box-shadow:0 1px 10px 0 rgb(0 0 0 / 36%) }
	.slider-one .info-wrapper { background-color:rgba(88, 132, 176, 0.8) }
	.navbar li:hover .icon-down { background-position:-477px -3px; width:16px; height:20px }
	.first-listing { max-width:47.4% }
	.legal-menu ul { max-width:100% }
	.legal-menu ul li { padding-top:4px }
	.generic-block h1 { max-width:60%; /*letter-spacing:2.3px*/ }
	.sub-menu { width:21.3rem; top:3.0rem; padding-top:10px; padding-bottom:8px }
	.sub-menu a { padding-bottom:0.35rem }
	.generic-block h2 { padding:0; margin-bottom:1.5rem; letter-spacing:0.1px; margin-bottom:33.2px }
	.left-block ul li::after { left:22px; top:10px; height:5px; width:5px }
	.footer-listing { margin-bottom:10px }
}



@media screen and (min-width:1200px) {
	.header .left-block { padding-left:0 }
	.social-links { padding-right:0 !important }
	.slider-one img { max-height:450px }
	.slider-one .slick-prev { left:calc(55% - 185px) }
	.right-wrap .social-listing { margin-right:3.5rem; margin-left:0.5rem; padding-right:0.75rem }
	/*.homepage h1 { letter-spacing:2.4px }*/
	.homepage p { margin-bottom:2rem; font-size:22px }
	body h2 { font-size:37px; margin-bottom:33px; line-height:2.25rem }
	.generic-info p { font-size:22px; padding:0; letter-spacing:0.2px; margin-bottom:0.6rem }
	.left-block { margin-right:7px }
	.image-wrapper p { font-size:18px; letter-spacing:-0.3px }
	.contact-listings { margin-left:1.5rem }
	.bullet-listing li { font-size:22px }
	.footer-listing h4 { font-size:18px }
}