.hd1,
h1.hd2 {
	font-size:2.5rem; margin-top:-0.75rem;
}
h1.hd1 {
	font-size:1.5rem;margin-top:-0.5rem;
}
.txt-block h1.hd2 + .txt-content { margin-top:1.5rem; }
.hd2 { font-size:1.5rem; margin-top:-0.5rem; }
.section-border-bottom { border-bottom:1px solid #aaa; }

.hd1,
h1.hd2 {
	font-size:2.5rem; margin-top:-0.75rem;
}
@media (max-width:1200px) {
	.hd1,
	h1.hd2 {
		font-size:2rem;
	}
}
@media (max-width:992px) {
	.hd1,
	h1.hd2 {
		font-size:1.75rem; margin-top:-0.5rem;
	}
}
@media (max-width:768px) {
	.hd1,
	h1.hd2 {
		font-size:1.5rem;
	}
}
/* SITE HEADER */
.site-header { position:relative; background-color:var(--txt-main_menu_bg);}
.header-top { background-color:var(--txt-main_menu_text); color:var(--txt-main_menu_bg);; text-align:center; padding:0.25rem 0; }
.header-top .announcement-text { text-transform:uppercase; font-size:16px; }
.header-btm { padding:1rem 0; }
.header-btm .cols { display:flex; align-items:center; justify-content:space-between; }
.header-btm .cols > .col-menu { margin-left:auto; margin-right:2rem; }
.header-btm .cols > .col-call { display:flex; align-items:center; }
.header-btm .site-menu { display:flex; align-items:center; font-weight:700; }
.header-btm .site-menu > li + li { margin-left:2rem; }
.header-btm .site-menu > li > a { color:var(--txt-main_menu_text); }
.header-btm .site-menu > li > a:hover,
.header-btm .site-menu > li > a.active { color:var(--txt-main_menu_hover); }
.header-btm a.site-logo { display:block; }
.header-btm img.site-logo { max-width: 320px; width:auto; }
.header-btm .mid-menu { width:30px; height:42px; padding:0; cursor:pointer; }
.header-btm .mid-menu.mburger b {
	color:var(--txt-main_menu_text); transition-property:color; transition-duration:.4s;
	transition-delay:0s !important;
}
.header-btm .mid-menu.mburger.active b { color:var(--txt-main_menu_hover); }
.header-btm .mob-menu { display:none; margin-left:1rem; }
.header-btm .search-position-handler { display:inline-block; vertical-align:top; }
.header-btm .search-position { position:relative; z-index:5}
.header-btm .search-position .searchpanel { position:absolute; top:42px; right:0px; height:0px; width:0; z-index:1000; }
.header-btm .searchOpenButton {
	font-size:24px; height:40px; line-height:40px; cursor:pointer; color:var(--txt-main_menu_text);
	transition-property:color; transition-duration:.4s;
}
.header-btm .searchOpenButton:hover { color:var(--txt-main_menu_hover); }
.header-btm .search-position .searchpanel form {
	margin:0; position:relative; padding:0; text-align:right;
	clear:both; white-space:nowrap; font-size:0; overflow:hidden;
}
.header-btm .search-position .search-btn {
	width:60px; display:inline-block; border:0; border-radius:0 20px 20px 0; cursor:pointer;
	background-color:var(--txt-main_menu_hover); height:40px; border:0; color:#fff; font-size:24px;
	outline:none !important;
}
.header-btm .searchpanel input[type="search"] {
	width:calc(100% - 60px); height:40px; font-size:18px; border-radius:20px 0 0 20px;
	display:inline-block; border:2px solid var(--txt-main_menu_hover); padding-left:20px;
	padding-right:8px; vertical-align:top; outline:none !important;
}
.megamenu {
	background-color:var(--txt-sub_menu_bg); color:var(--txt-sub_menu_text); padding:2rem 0; border-bottom:1px solid var(--txt-sub_menu_text); display:none;
	position:absolute; top:100%; left:0; width:100%; z-index:999;
}
.megamenu > .ctn { position:relative; }
.megamenu .close-menu {
	position:absolute; font-size:1.5rem; color:var(--txt-sub_menu_text); opacity:0.7; top:0%; left:100%;
	cursor:pointer; transition-duration:.4s; transition-property:color, opacity;
}
.megamenu .close-menu:hover { opacity:1; color:var(--txt-sub_menu_hover); }
.megamenu .mega-title {
	font-weight:700; color:var(--txt-sub_menu_text); opacity:0.7; font-size:1rem; margin-bottom:1rem;
}
.megamenu .submenu { font-size:1.25rem; }
.megamenu .submenu + .submenu { margin-top:1rem; border-top:1px solid var(--txt-sub_menu_text); padding-top:1rem; }
.megamenu .submenu > li + li { margin-top:0.5rem; }
.megamenu .submenu a:hover { color:var(--txt-sub_menu_hover); }
.megamenu .product-menu > .cols { display:flex; }
.megamenu .product-menu > .cols > .col-l { padding:0 1.5rem 0 0; border-right:1px solid var( --txt-sub_menu_text); }
.megamenu .product-menu > .cols > .col-r { padding:0 0 0 1.5rem; }
.megamenu .product-menu .group-list { }
.megamenu .product-menu .group-menu { display:none; }
.megamenu .product-menu .group-menu.cols-2 { column-count:2; }
.megamenu .product-menu .group-menu.active { display:block; }
.megamenu .product-menu .group-menu > li > a {
	display:inline-flex; white-space:nowrap; line-height:28px; padding:0.125rem 0;
}
.megamenu .product-menu .group-menu > li > a::after {
	content:"\f061"; font-family:"Font Awesome 6 Pro"; font-weight:400; margin-left: 0.5rem;
}
.megamenu .product-menu .group-menu > li > a:hover { color:var(--txt-sub_menu_hover); }
.megamenu .product-menu .group-menu > li > a > .ico {
	margin-right:0.5rem; height:28px; width:50px; display: none;
	background-color:var(--txt-sub_menu_text); opacity:0.5;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;

	-webkit-mask-position:center center;
	mask-position:center center;

	-webkit-mask-size:contain;
	mask-size:contain;
}
.megamenu .product-menu .group-list > li + li { margin-top:0.25rem; }
.megamenu .product-menu .group-list > li > span {
	font-size:1rem; cursor:pointer; transition-property:color; transition-duration:.3s; white-space: nowrap;
}
.megamenu .product-menu .group-list > li > span.active { color:var( --txt-sub_menu_hover); }
#mob-menu {
	transform:translateX(100%); transition-property:transform; transition-duration:.4s; z-index:9999;
}
#mob-menu .search-position-handler { display:block; padding:1rem 2rem; background-color:#fff; }
#mob-menu .searchOpenButton { display:none; }
#mob-menu .searchpanel > form { display:flex; }
#mob-menu .searchpanel input[type="search"] { color:var(--txt-body_text); font-size:1rem; font-weight:400; }
#mob-menu .searchpanel input[type="search"]::placeholder { font-size:1.25rem; }
#mob-menu .search-position .search-btn {
	padding:0; border:0; background-color:var(--txt-sub_menu_bg); width:34px;
}
#mob-menu .phone-link { padding:2rem 0; font-size:1.25rem; }
#mob-menu .phone-link > .fa-phone { margin-right:0.5rem; }
.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
	-webkit-transform:none !important; transform:none !important;
}
.mm-wrapper_opening #mob-menu.mm-menu_opened {
	transform:translateX(0);
}
@media (max-width:1150px) {
	.header-btm .site-menu > li + li { margin-left:1.25rem; }
	.header-btm .cols > .col-menu { margin-right:1.25rem; }
}
@media (max-width:1050px) {
	.megamenu { display:none !important; }
	.header-btm .cols > .col-menu { display:none; }
	.header-btm .mob-menu { display:block; }
}
@media (max-width:768px) {
	.header-btm { padding:10px 0; }
	.header-btm .phone-link { display:none; }
	.header-btm .mob-menu { margin-left:0; }
}
@media (max-width:400px) {
	.header-btm .cols > .col-logo { width:calc(100% - 42px - 10px); }
	.header-btm img.site-logo { width:100%; height:auto; }
	/*
	.header-btm .cols { flex-wrap:wrap; justify-content:center; }
	.header-btm .cols > .col-logo { width:100%; text-align:center; margin-bottom:0.5rem; }
	.header-btm a.site-logo { display:inline-block; }
	.header-btm .cols > .col-logo .mob-menu { display:block; }
	.header-btm .cols > .col-call .mob-menu { display:none; }
	.header-btm { padding:0.5rem 0; }
	*/
}
/* SITE FOOTER */
.site-footer { background-color:var(--txt-sub_menu_bg); color:var(--txt-sub_menu_text); }
.footer-top { padding:2rem 0; }
.footer-top .cols { display:flex; justify-content:space-between; align-items:center; }
.footer-top a.site-logo { display:block; }
.footer-top img.site-logo { width: auto; max-width: 320px; }
.footer-top .slogan { font-weight:700; }
.footer-top .footer-logos { display:flex; }
.footer-top .footer-logos > .col + .col { margin-left:1rem; }
.footer-top .footer-logos img { height:25px; }
.footer-mid { border:solid var(--txt-sub_menu_text); border-width:1px 0; padding:2rem 0; font-weight:500; }
.footer-mid .cols { display:flex; justify-content:space-between; }
.footer-mid .cols > .col-l { }
.footer-mid .cols > .col-m {
	padding-left:3rem; border-left:1px solid var(--txt-sub_menu_text); margin-right:auto; 
}
.footer-mid .footer-menu {
	display:flex; flex-wrap:wrap; margin-bottom:-2rem; width:480px; font-weight:700;
}
.footer-mid .footer-menu > li { margin-bottom:2rem; width:calc(100% / 3); }
.footer-mid .footer-menu > li > a:hover { color:var(--txt-sub_menu_hover); }
.footer-mid .address-title { font-weight:700; margin-bottom:1rem; }
.footer-mid .husqvarna-logo { height:50px; }
.office-addr { font-size:16px; }

.footer-btm { padding:2rem 0; font-size:14px; }
.footer-btm .cols { display:flex; justify-content:space-between; align-items:center; }
.footer-btm .social-links { font-size:1.25rem; display:flex; }
.footer-btm .social-links > li + li { margin-left:1rem; }
.footer-btm .social-links a:hover { color:var(--txt-sub_menu_hover); }
.footer-btm .legal-links { display:flex; align-items:center; }
.footer-btm .legal-links li + li { margin-left:0.5rem; padding-left:0.5rem; border-left:1px solid #fff; }
.footer-btm .legal-links li > a:hover { color:var(--txt-sub_menu_hover); }
@media (max-width:1050px) {
	.footer-mid .footer-menu { width:420px; }
	.footer-mid .cols > .col-m { padding-left:2rem; }
}
@media (max-width:992px) {
	.footer-mid .cols { flex-direction:column; }
	.footer-mid .footer-menu { width:auto; justify-content:space-between; }
	.footer-mid .footer-menu > li { width:auto; }
	.footer-mid .cols > .col-m { padding-left:0; margin:2rem 0; border-left:0; text-align:center; }
	.footer-mid .address-title { margin-bottom:0.25rem; }
	.footer-mid .husqvarna-logo { margin-left:auto; margin-right:auto; }
}
@media (max-width:900px) {
	.footer-top .cols { flex-direction:column; }
	.footer-top .cols > .col-m { margin:1.25rem; }
}
@media (max-width:700px) {
	.footer-btm .cols { flex-direction:column; }
	.footer-btm .cols > .col-m { order:1; }
	.footer-btm .cols > .col-r { order:2; margin:0.25rem 0; }
	.footer-btm .cols > .col-l { order:3; }
}
@media (max-width:600px) {
	.footer-mid .footer-menu { margin-bottom:-1rem; }
	.footer-mid .footer-menu > li { width:calc(100% / 3); text-align:center; margin-bottom:1rem; }
}

/* / */
.home-header { background-color:#ccc; color:#fff; }
.promo-slider { opacity:0; }
.promo-slider .promo-slide > .cols { display:flex; }
.promo-slider .promo-slide > .cols > .col-txt {
	width:50%; position:relative; display:flex; align-items:center;
	background-color: var(--txt-main_menu_hover);
}
.promo-slider .promo-slide > .cols > .col-txt::before {
	/*
	content:""; position:absolute; top:0; bottom:0; right:-150px; left:0;
	z-index:5; background-image:url(../img/promo-text-background.png);
	background-position:right center; background-repeat:no-repeat;
	background-size:auto 100%;
	*/
}
.promo-slider .promo-slide > .cols > .col-l.col-txt { padding:2.5rem 2.5rem 2.5rem calc((100% - 1200px) / 2); }
.promo-slider .promo-slide > .cols > .col-img { width:50%; }
.promo-slider .promo-slide > .cols > .col-img > .promo-image {
	height:calc((600 / 1345) * 100vw); min-height:100%; max-height:660px;
}
.promo-slider .promo-slide .slide-content { position:relative; z-index:10; }
.promo-slider .promo-title { font-size:2rem; }
.promo-slider .promo-desc { margin:1.25rem 0 2.5rem; }
.promo-slider > .slick-arrow {
	position:absolute; top:0; bottom:0; border:0; padding:0; background-color:rgba(0, 0, 0, 0.5);
	width:2.5rem; height:2.5rem; line-height:2.5rem; text-align:center; font-size:30px;
	margin:auto 0; color:#fff; z-index:100; transition-duration:.3s;
}
.promo-slider > .slick-arrow.slick-prev { left:1rem; transition-property:left; }
.promo-slider > .slick-arrow.slick-next { right:1rem; transition-property:right; }
@media (max-width:1400px) {
	.promo-slider > .slick-arrow.slick-prev { left:-2.5rem; }
	.promo-slider > .slick-arrow.slick-next { right:-2.5rem; }
	.promo-slider:hover > .slick-arrow.slick-prev { left:1rem; }
	.promo-slider:hover > .slick-arrow.slick-next { right:1rem; }
}
@media (max-width:1240px) {
	.promo-slider .promo-title { font-size:1.75rem; }
	.promo-slider .promo-slide > .cols > .col-l.col-txt { padding:2rem 0 2rem 20px; }
	.promo-slider .promo-desc { font-size:0.8rem; }
}
@media (max-width:992px) {
	.promo-slider .promo-slide > .cols { flex-direction:column-reverse; }
	.promo-slider .promo-slide > .cols > .col-txt { width:auto; text-align:center; }
	.promo-slider .promo-slide > .cols > .col-img { width:auto; }
	.promo-slider .promo-slide > .cols > .col-l.col-txt { padding:2rem 20px; }
	.promo-slider .promo-title { font-size:2rem; }
	.promo-slider .promo-desc { font-size:1rem; }
	.promo-slider > .slick-arrow { top:calc((600 / 1345) * 100vw); bottom:auto; transform:translateY(calc(-100% - 20px)); }
	.promo-slider > .slick-arrow.slick-prev { left:20px; }
	.promo-slider > .slick-arrow.slick-next { right:20px; }
	.promo-slider:hover > .slick-arrow.slick-prev { left:20px; }
	.promo-slider:hover > .slick-arrow.slick-next { right:20px; }
}
@media (max-width:768px) {
	.hd2 { font-size:1.25rem; margin-top:-0.5rem; }
	.promo-slider .promo-slide > .cols > .col-l.col-txt { padding:2rem 10px; }
	.promo-slider .promo-title { font-size:1.75rem; }
	.promo-slider .promo-desc { margin:1rem 0 2rem; }
	.promo-slider > .slick-arrow { transform:translateY(calc(-100% - 10px)); }
	.promo-slider > .slick-arrow.slick-prev { left:10px; }
	.promo-slider > .slick-arrow.slick-next { right:10px; }
	.promo-slider:hover > .slick-arrow.slick-prev { left:10px; }
	.promo-slider:hover > .slick-arrow.slick-next { right:10px; }
}
@media (max-width:600px) {
	.promo-slider .promo-title { font-size:1.5rem; }
	.promo-slider .promo-desc { margin:0.75rem 0 1.5rem; }
}
@media (max-width:500px) {
	.promo-slider .promo-title { font-size:1.25rem; }
}
/* / */
.current-offers { display:flex; justify-content:center;gap:2rem; }
.current-offers > .vc-col { width:calc((100% - 4rem) / 3); }
.current-offers .thumb-link { display: block; position: relative; height: 100%; } 
.current-offers .thumb-link::before {
	content:"OFFER"; position: absolute; top: 1rem; left: -0.5rem; z-index: 10;
	padding: 2px 18px; font-weight: 700; font-size: 1.25rem; letter-spacing: 1px;
	background-color:var(--txt-sub_menu_bg); color: var(--txt-sub_menu_text);
}
.current-offers .thumb-link::after {
	content: ""; position: absolute; left: 0; width: 100%; bottom: 0;
	background-color: #fff; height: 50px;
}
.current-offers .thumb-link > .thumb-top { width: 100%; }
.current-offers .thumb-link > .thumb-img {
	padding-top: calc((9 / 16) * 100%); background-repeat: no-repeat;
	background-position: center center; background-color: #fff; background-size: contain;
}
.current-offers .thumb-link > .thumb-txt {
	background-color: #fff; color: var(--txt-header_text); text-align: center;
	padding: 0 0.5rem 1rem; font-weight: 700; position: relative; z-index: 5;
}
.current-offers .thumb-link > .thumb-txt .footnote {
	display: inline-block; margin-top: 0.5rem; font-size: 12px; font-weight: 600;
	color: var(--txt-body_text);
}

@media (max-width:992px) {
	.current-offers { display:block; margin-bottom:-1rem; }
	.current-offers > .vc-col { width:320px; max-width:100%; margin:0 auto 1rem; }
}

/* / */
.categories { margin-top:2rem; }
.categories > .category { display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:-2rem }
.categories > .category > .vc-col {
	width:calc((100% - 2rem) / 2); margin-bottom:2rem;
}
.categories > .category > .vc-col > .category-link {
	display:flex; justify-content:center; align-items:center;
	height:calc((500 / 850) * ((1200px - 2rem) / 2)); position:relative;
	background-size:100% auto;
	transition-duration:.6s; transition-property:background-size;
	transition-timing-function:ease;
}
.categories > .category > .vc-col > .category-link:hover { background-size:120% auto; }
.categories > .category > .vc-col > .category-link::before {
	content:""; display:block; position:absolute; left:0; right:0; top:0; bottom:0;
	background-color:rgba(0, 0, 0, 0.2); z-index:5;
}
.categories > .category .category-title {
	color:#fff; font-size:1.5rem; position:relative; z-index:10;
}
@media (max-width:1240px) {
	.categories > .category { margin-bottom:-20px; }
	.categories > .category > .vc-col { width:calc((100% - 20px) / 2); margin-bottom:20px; }
	.categories > .category > .vc-col > .category-link {
		height:calc((500 / 850) * ((100vw - 60px) / 2));
	}
}
@media (max-width:768px) {
	.categories > .category { margin-bottom:-10px; }
	.categories > .category > .vc-col { width:calc((100% - 10px) / 2); margin-bottom:10px; }
	.categories > .category > .vc-col > .category-link {
		height:calc((500 / 850) * ((100vw - 30px) / 2));
	}
}
@media (max-width:600px) {
	.categories > .category .category-title { font-size:1.25rem; }
}
@media (max-width:500px) {
	.categories > .category .category-title { font-weight:600; }
}
@media (max-width:350px) {
	.categories > .category { display:block; }
	.categories > .category > .vc-col { width:auto; }
	.categories > .category > .vc-col > .category-link {
		height:calc((500 / 850) * (100vw - 20px));
	}
	.categories > .category .category-title { font-size:1.5rem; font-weight:700; }
}
/* / */
.news-list { display:flex; flex-wrap:wrap; margin:0 -1rem -3rem; justify-content:center; }
.news-list > .post-item { margin:0 1rem 3rem; width:calc((100% - 6rem) / 3); }
.news-list .post-thumb { padding-top:75%; margin-bottom:1.5rem; }
.news-list .post-title { font-size:1rem; color:var( --txt-header_text); line-height:27px; height:54px; overflow:hidden; }
.news-list .post-excerpt { font-size:16px; line-height:22px; height:88px; overflow:hidden; }

@media (max-width:1240px) {
	.news-list { margin-left:-10px; margin-right:-10px; }
	.news-list > .post-item {
		margin-left:10px; margin-right:10px;
		width:calc((100% - 60px) / 3);
	}
}
@media (max-width:992px) {
	.news-list { display:block; margin-left:0; margin-right:0; }
	.news-list > .post-item {
		margin-left:0; margin-right:0; width:auto;
		display:flex; justify-content:space-between;
	}
	.news-list > .post-item > .post-thumb { width:45%; }
	.news-list > .post-item > .post-meta { width:50%; }
	.news-list > .post-item + .post-item { margin-top:2rem; }
	.news-list .post-thumb { padding-top:0; margin-bottom:0; }
}
@media (max-width:600px) {
	.news-list > .post-item {
		max-width:450px; margin-left:auto; margin-right:auto; display:block;
	}
	.news-list > .post-item > .post-thumb { width:auto; }
	.news-list > .post-item > .post-meta { width:auto; text-align:center; }
	.news-list .post-thumb { padding-top:calc((9 / 16) * 100%); margin-bottom:1rem; }
}
/* /product-category/products/* */
.key-features .category-features {
	display:flex; margin-left:-0.5rem; margin-right:-0.5rem;
}
.key-features .category-features > .col {
	width:calc((100% - 4rem) / 4); margin-left:0.5rem; margin-right:0.5rem; overflow:hidden;
}
.key-features .category-features > .col > .bg-img { padding-top:100%; position:relative; }
.key-features .category-features > .col > .bg-img > .desc {
	background-color:#eee; position:absolute; z-index:10; left:0; right:0; padding:0 10px 10px;
	top:100%; transform:translateY(-40px); transition-property:transform;
	transition-duration:.2s; font-size:16px;
}
.key-features .category-features > .col > .bg-img > .desc::before {
	content:""; display:block; position:absolute; z-index:20; bottom:100%;
	left:50%; transform:translateX(-50%); border-style:solid;
	border-width:0 30px 30px; border-color:transparent transparent #eee transparent;
}
.key-features .category-features > .col:hover > .bg-img > .desc {
	transform:translateY(-100%); 
}
.key-features .category-features > .col > .bg-img > .desc > .title {
	line-height:40px; font-weight:700;
}
@media (max-width:992px) {
}

/*  */
.page-header {
	background-image:url(../img/page-header-banner-background.png);
	background-repeat:repeat-x; background-size:auto 100%;
}
.page-header .banner-image { height:calc((177 / 1280) * 100vw); min-height:150px; }
@media (max-width:992px) {
}

/* /servicing/ */
.labelled-icon { display:flex; justify-content:space-between; text-align:center; }
.labelled-icon .ico { font-size:2.5rem; color:var(--txt-main_menu_hover); }
.labelled-icon label {
	display:block; font-weight:700; font-size:1.25rem; margin:1rem 0 0; color:var(--txt-header_text);
}
@media (max-width:600px) {
	.labelled-icon { flex-wrap:wrap; margin-bottom:-2rem; }
	.labelled-icon > .vc-col { width:calc((100% - 10px) / 2); margin-bottom:2rem; }
}
@media (max-width:350px) {
	.labelled-icon { flex-direction:column; align-items:center; }
	.labelled-icon > .vc-col { width:auto; }
}
/*  */
.stocked-brands { text-align:center; }
.stocked-brands .brand-logos {
	display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
	margin-left:-20px; margin-right:-20px; margin-bottom:-40px;
}
.stocked-brands .brand-logos > .col { margin-left:20px; margin-right:20px; margin-bottom:40px; }
.stocked-brands .brand-logos > .col img { height:60px; mix-blend-mode:multiply; }
.stocked-brands .brand-logos > .col a:hover { mix-blend-mode: luminosity; }
@media (max-width:992px) {
	.stocked-brands .brand-logos { margin-bottom:-20px; }
	.stocked-brands .brand-logos > .col { margin-bottom:20px; }
}

/*  */
.call-to-action .cols { display:flex; justify-content:space-between; }
.call-to-action .cols > .col { width:calc((100% - 4rem) / 2); }
@media (max-width:992px) {
}

/*  */
.category-groups .category-group { display:flex; align-items:center; justify-content:space-between; }
.category-groups .category-group + .category-group { margin-top:3rem; }
.category-groups .category-group > .col { width:calc((100% - 3rem) / 2); }
.category-groups .category-group > .col-img {
	height:100%;
}
.category-groups .category-group .bg-img { display:block; padding-top:calc((500 / 850) * 100%); }
.category-groups .category-group ul.grouped-category { margin-top:1rem; }
.category-groups ul.grouped-category > li > a {
	padding:10px 36px 10px 18px; position:relative; border-radius:24px;
	line-height:28px; display:flex; align-items:center;
}
.category-groups ul.grouped-category > li > a:hover { background-color:#ccc; }
.category-groups ul.grouped-category > li > a::before {
	content:"\f054"; font-family:"Font Awesome 6 Pro"; font-weight:400;
	position:absolute; right:18px; top:50%; transform:translateY(-50%);
}
.category-groups ul.grouped-category > li > a > .ico {
	margin-right:0.5rem; height:28px; width:50px; opacity:0.5; background-color:var(--txt-body_text);
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;

	-webkit-mask-position:center center;
	mask-position:center center;

	-webkit-mask-size:contain;
	mask-size:contain;
}
@media (max-width:992px) {
	.category-groups .category-group > .col { width:calc((100% - 1.5rem) / 2); }
}
@media (max-width:768px) {
	.category-groups ul.grouped-category > li > a { padding:5px 18px 5px 9px; }
	.category-groups ul.grouped-category > li > a > .ico { height:14px; width:25px; }
}
@media (max-width:650px) {
	.category-groups .category-group { display:block; }
	.category-groups .category-group > .col { width:auto; }
	.category-groups .category-group > .col-txt { margin-top:1.5rem; }
	.category-groups ul.grouped-category > li > a { padding:10px 36px 10px 18px; }
}
@media (max-width:500px) {
	.category-groups ul.grouped-category > li > a { padding:5px 18px 5px 9px; }
}
/*  */
.special-offers .offer { display:flex; align-items:center; justify-content:space-between; }
.special-offers .offer + .offer { margin-top:3rem; }
.special-offers .offer > .col-img { width:calc((100% - 3rem) * 0.3); }
.special-offers .offer > .col-txt { width:calc((100% - 3rem) * 0.7); }
.special-offers .offer > .col-txt h3 {
	color: var(--txt-header_text); margin-bottom: 0.5rem; font-size: 1.25rem;
}
.special-offers .thumb-link { display: block; position: relative; } 
.special-offers .thumb-link::before {
	content:"OFFER"; position: absolute; top: 1rem; left: -0.5rem; z-index: 10;
	padding: 2px 18px; font-weight: 700; font-size: 1.25rem; letter-spacing: 1px;
	background-color:var(--txt-sub_menu_bg); color: var(--txt-sub_menu_text);
}
.special-offers .thumb-link > .thumb-top { width: 100%; }
.special-offers .thumb-link > .thumb-img { width: 100%; background-color: #FFF; }
.special-offers .thumb-link > .thumb-txt {
	background-color: #fff; color: var(--txt-header_text); text-align: center;
	padding: 0 0.5rem 1rem; font-weight: 700;
}
.special-offers .thumb-link > .thumb-txt .footnote {
	display: block; margin-top: 0.5rem; font-size: 12px; font-weight: 600;
	color: var(--txt-body_text);
}
@media (max-width:992px) {
	.special-offers .offer > .col-img { width:calc((100% - 1.5rem) * 0.3); }
	.special-offers .offer > .col-txt { width:calc((100% - 1.5rem) * 0.7); font-size:16px; }
}
@media (max-width:768px) {
	.special-offers .offer { flex-direction:column; }
	.special-offers .offer > .col-img { width:342px; max-width:100%; margin-bottom:1.5rem; }
	.special-offers .offer > .col-txt { width:100%; text-align:center; }
}
/*  */
.office-details {
	display:flex; background-color:#fff; padding:2rem 3rem; justify-content:space-between;
}
.office-details > .vc-col { width:calc((100% - 4rem) / 3); }
.office-details .hd { color:var(--txt-header_text); font-size:1.25rem; margin-bottom:1rem; }
.office-details .social-links {
	display:flex; align-items:center; color:var(--txt-header_text); font-size:1.25rem; margin-top:1rem;
}
.office-details .social-links > li + li { margin-left:0.5rem; }

@media (max-width:992px) {
	.office-details { padding-left:2rem; padding-right:2rem; }
}
@media (max-width:700px) {
	.office-details { display:block; }
	.office-details > .vc-col { width:auto; }
	.office-details > .vc-col + .vc-col { margin-top:1.5rem; }
	.office-details .hd { margin-bottom:0.25rem; }
}
/*  */
.finance-options { color:var(--txt-header_text); text-align:center; }
.finance-options .cols { display:flex; justify-content:space-between; }
.finance-options .cols > .vc-col {
	width:calc((100% - 2rem) / 2); background-color:#fff; padding:3rem 2rem;
}
.finance-options .cols.cols-3 > .vc-col { width:calc((100% - 4rem) / 3); }
.finance-options .desc { font-weight:500; }
.finance-options .term { font-weight:300; margin:0.5rem 0 1.5rem; }
.finance-options img { height:60px; margin:0 auto 1.5rem; }
@media (max-width:1200px) {
	.finance-options .cols.cols-3 > .vc-col { width:calc((100% - 40px) / 3); }
}
@media (max-width:992px) {
	.finance-options .cols > .vc-col { width:calc((100% - 20px) / 2); }
	.finance-options .cols.cols-3 { display: block; margin-bottom: -2rem; }
	.finance-options .cols.cols-3 > .vc-col {
		width:auto; max-width: 400px; margin:0 auto 2rem;
	}
}
@media (max-width:768px) {
	.finance-options .cols > .vc-col { padding:2rem 1rem; }
}
@media (max-width:550px) {
	.finance-options .cols { display:block; }
	.finance-options .cols > .vc-col { width:auto; padding:3rem 2rem; }
	.finance-options .cols > .vc-col + .vc-col { margin-top:10px; }
}
/*
	/finance/
	/about/
*/
.customerservice { color: var(--txt-sub_menu_text); background-color:var(--txt-sub_menu_bg); }
.customerservice .cols { display:flex; justify-content:space-between; }
.customerservice .cols > .col-txt { width:calc(100% - 360px - 0rem); }
.customerservice .cols > .col-img { width:360px; position:relative; }
.customerservice .cols > .col-img > img {
	position:absolute; bottom:0; z-index:5; left:0; width:100%;
}
@media (max-width:768px) {
	.customerservice .cols > .col-txt { width:calc(100% - 270px - 0rem); }
	.customerservice .cols > .col-img { width:270px; }
}
@media (max-width:500px) {
	.customerservice .cols { display:block; }
	.customerservice .cols > .col-txt { width:auto; text-align:center; }
	.customerservice .cols > .col-img { margin:0 auto; }
	.customerservice .cols > .col-img > img { position:static; }
}
/* /contact/ */
.contact-form-footer { display:flex; justify-content:space-between; align-items:center; }

@media (max-width:500px) {
	.contact-form-footer { flex-direction:column; }
	.contact-form-footer > .vc-col + .vc-col { margin-top:1rem; }
}
