@charset "utf-8";
:root{
    --color:#000;
    --color-hover: #f1592a;
    --color-focus: rgb(222, 69, 1);
    /* --ftitle: 'Quicksand', sans-serif;
    --fdefault: 'Quicksand', sans-serif; */
}
body{
    font: 17px/1.5 var( --fdefault );
    font-display: swap;
    color: #000;
    background-color: #fff;
}
.ftitle,
.f-title{
    font-weight: bold !important;
    font-family: var( --ftitle);
    letter-spacing: .75px;
}
a{
    color: inherit; text-decoration: none;
    display: inline-block;
}
img{
    display: inline-block;
    width: auto; height: auto;
    object-fit: contain;
    object-position: center;
}
/********************/
.page-margin{
    margin-bottom: 2rem;
}
.text-hover,
.text-main{
    color: var( --color-hover) !important;
}
.text-upp{
    text-transform: uppercase;
}
.text-cap{
    text-transform: capitalize;
}
.bold-0{
    font-weight: normal !important;
}
.bold-300{
    font-weight: 300 !important;
}
.bold-400{
    font-weight: 400 !important;
}
.bold-500{
    font-weight: 500 !important;
}
.bold-700,
.bold{
    font-weight: 400 !important;
}
.img-responsive{
    max-width: 100%; height: auto;
    display: inline-block;
    object-fit: cover; object-position: center;
}
/********************/
.line-limit{
	--line-clamp: 2;
	/* --line-height */
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: var( --line-clamp );
	-webkit-box-orient: vertical;
    max-height:calc( var( --line-height, 26px ) * var ( --line-clamp ) );
    line-height: var( --line-height, 26px ) !important;
}
.line-limit--1{
	--line-clamp: 1;
}
.line-limit--3{
	--line-clamp: 3;
}
.line-limit--4{
	--line-clamp: 4;
}
.line-limit--5{
	--line-clamp: 5;
}
/********************/
.top-5{
    top: 5px;
}
.top-10{
    top: 10px;
}
/********************/
.picture{
    display: block;
}
.picture[class*="mb-"] > img[class*="mb-"]{
    margin-bottom: 0 !important;
}
/********************/
.transition{
    -webkit-transition:all 0.35s linear;
    transition:all 0.35s linear;
}
.img-zoom-hover{
    overflow: hidden;
}
.img-zoom-hover img.img-zoom{
    -webkit-transition: 0.35s linear;
    transition: 0.35s linear;
}
.img-zoom-hover:hover img.img-zoom{
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.img-zoom-hover--10:hover img.img-zoom{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
/********************/
.page-wrapper{
    background-color: #fff;
    padding-left: 1.5rem; padding-right: 1.5rem;
}
/**************************/
.wrapper_breadcrumb{
    margin-bottom: 2rem;
    padding: 3rem 1.5rem 2.75rem;    background: rgb(246, 246, 246);
    font-size: 12px; line-height: 20px;
    text-transform: capitalize;
    background: linear-gradient(to left,rgb(10, 117, 181),rgb(255, 255, 255));
    color: #000;
}
.breadcrumb__title{
    margin: 0; padding: 0;
    font-family: var( --ftitle); font-size: 25px; line-height: 1.4;
    letter-spacing: 1px;    font-weight: bold;
}
.wrapper_breadcrumb .breadcrumb{
    margin-bottom: .5rem; font-weight: normal;
    text-transform: capitalize;
}
.breadcrumb-item + .breadcrumb-item{
    padding-left: .75rem;
}
.breadcrumb-item + .breadcrumb-item::before{
    padding-right: .75rem;
    color: inherit;
}
.wrapper_breadcrumb a{
    color: inherit; text-decoration: none;
}
.wrapper_breadcrumb a:hover{
    color: var( --color-focus);
}
/**************************/
.action_backtotop{
    position: fixed; right: 15px; bottom: 85px; z-index: 99;
    border: none; background: none;    display: none;
    -webkit-transition:all 0.3s ease;    transition:all 0.3s ease;
    padding: 0; margin: 0;
}
.action_backtotop img{
    display: inline-block;
    width: 36px;
}
/**************************/
.anchor_pagecurrent{
    display: none; overflow: hidden;
    background-color: rgb(246, 251, 255); border: 1px solid rgb(226, 231, 236);
    margin-bottom: 1rem;
    font-size: 12px; font-weight: bold; color: rgba( 0,0,0, .8);
    line-height: 22px;
    font-family: var( --ftitle); letter-spacing: 1px;
    border-radius: 3px;
}
.anchor_pagecurrent.active{
    display: none;
}
.anchor_pagecurrent:hover{
    color: inherit; cursor: context-menu;
}
.anchor_pagecurrent span{
    position: relative;    display: inline-block;
    padding: .5rem 1rem;    background-color: rgb(238, 239, 240);
}
.anchor_pagecurrent span::before,
.anchor_pagecurrent span:after{
        left: 100%;	top: 50%;	border: solid transparent;
	content: "";	height: 0;	width: 0;
	position: absolute;
	pointer-events: none;
}
.anchor_pagecurrent span:after {
	border-color: rgba(136, 183, 213, 0);
	border-left-color: rgb(238, 239, 240);
	border-width: 24px;	margin-top: -24px;
}
.anchor_pagecurrent span:before {
	border-color: rgba(194, 225, 245, 0);
	border-left-color: rgb(226, 231, 236);
	border-width: 26px;	margin-top: -26px;
}
/*****************************************/
.pagination .disabled{
    cursor: not-allowed;
}
.pagination__loadmore{
    font-size: 14px; font-weight: normal;
}
.pagination__loadmore .disabled{
    display: none;
}
.pagination__loadmore .disabled + .page-item .page-link{
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}
.pagination__loadmore .page-link{
    padding: .5rem 1rem;     min-width: 180px;    text-align: center;
    color: var( --bs-blue);
}
.pagination__loadmore .page-link:hover{
    background: var( --bs-blue); color: #fff;
}
.pagination__loadmore .fa{
    font-size: 17px; vertical-align: text-bottom;
    color: var( --bs-blue);
}
.pagination__loadmore .page-link:hover .fa{
    color: #fff;
}
.action__loadmore.run{
    position: relative; display: inline-block;
    padding-right: 40px;
}
.action__loadmore.run::after{
    position: absolute; right: 10px; top: 8px; z-index: 1;
    content: "";    display: inline-block;
    width: 20px;    height: 20px;
    vertical-align: -.125em;
    border: 2px solid currentColor;
    border-right-color: currentcolor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: .75s linear infinite spinner-border;
    animation: .75s linear infinite spinner-border;
    color: var(--bs-info );
}
/**************************/
.sharesocial-wrapper{
    margin: 0; padding: .9rem 2.15rem; list-style-type: none;
    display: flex; flex-wrap: nowrap;
    align-items: center; justify-content: center;
    background: #eee;
    font-size: 12px; line-height: 1.2;
}
.sharesocial-wrapper-item {
    margin: 0; list-style-type: none;
    padding: 0 .35rem;
    text-transform: capitalize;
}
.sharesocial-header{
    font-family: var( --ftitle);
    font-weight: bold;
}
.sharesocial-wrapper-item a{
    display: flex; flex-wrap: nowrap;
    align-items: center;
    background: #333; color: #fff;
    display: block;
    padding: .4rem 1rem .4rem .15rem;
    border-radius: 1.5rem;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;

}
.sharesocial-wrapper-item a > span{
    display: inline-block;
    transform: translateY( -1px);
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;

}
.sharesocial-wrapper-item .fab{
    min-width: 30px;
    font-size: 15px; line-height: 1;
    text-align: center;
    margin-right: .35rem;
    display: inline-block;
    padding: 0 .25rem;
    margin-right: .65rem;
    border-right: 1px solid rgb( 255, 255, 255, .6);
}
.sharesocial-wrapper-item a:hover{
    transform: translateY(-3px);
}
.sharesocial-wrapper-item a:hover span{
    color: #000;
}
.sharesocial--facebook{
    background: rgb(27 116 228) !important;
}
.sharesocial--twitter{
    background: rgb(0 186 255) !important;
}
.sharesocial--linkedin{
    background: rgb(10 102 194) !important;
}
.sharesocial--pinterest{
    background: rgb(242 0 0) !important;
}
/*********************************************************************
*******DCONTENT*******************************************************
*********************************************************************/
.share-social{
    background-color: #f5f5f5;
    margin: 0 0 1.5rem; padding: .6rem .5rem .55rem; list-style-type: none;
    font-size: 12px; line-height: 1.3;
    font-weight: normal;
}
.share-social::before{
    content: "Share"; font-weight: bold;
    padding: 0 0 0 .75rem;
}
.share-social li{
    margin: 0; padding: 0; list-style-type: none;
    display: inline-block;
}
.share-social a{
    display: inline-block;
    padding: .35rem .5rem; margin-left: .5rem;
    border-radius: 2px;
    -webkit-transition:all 0.35s ease;
    transition:all 0.35s ease;
}
.share-social a:hover{
    transform: translateY( -3px);
    box-shadow: 0 .25rem 1.75em rgba(0,0,0,.15);
    color: #fff;
}
.share-social .fab{
    margin-right: .5rem;
    position: relative;
    min-width: 20px;
}
.share-social .fab::after{
    position: absolute; right: 0; top: 50%;
    transform: translateY( -50%);
    content: ""; display: block;
    width: 1px; height: 14px;
    border-right: 1px solid rgba( 255, 255, 255, .9);
}
.share-social__facebook{
    background-color: rgb(93 114 164);
    color: #fff;
}
.share-social__twitter{
    background-color: rgb(0 186 255);
    color: #fff;
}
.share-social__pinterest{
    background-color: rgb(242 0 0);
    color: #fff;
}
/*********************************************************************
*********************************************************************
*********************************************************************/
.dcontent{
    font-size: 17px; line-height: 30px;
    color: #000;
    margin-bottom: 1.25rem;
}
.dcontent > *{
    max-width: 100%;
}
.dcontent p{
    margin-bottom: 1.25rem;
}
.dcontent p:last-child{
    margin-bottom: 0;
}
figure.image{
    width: max-content;
    max-width: 100%;
}
figure.image:not( .align-center){
    display: inline-block;
}
figure.image figcaption{
    display: block; max-width: 100%;
    background-color: #eee;
    padding: .55rem .75rem; font-size: .83rem; line-height: 1.4;
}
.image.align-center{
    text-align: center;
    margin-left: auto; margin-right: auto;
}
.image.align-left{
    text-align: start;
}
.image.align-right{
    text-align: end;
}
.dcontent img{
    display: inline-block;
    max-width: 100%; height: auto !important;
    object-fit: contain;
    object-position: center;
}
.box__shortcode__title{
    font-size: 1.25rem; font-weight: bold;
    line-height: 1.5;
    margin: 0 0 0rem;
}
/****************/
.dcontent p > img{
    display: block;
}
.dcontent p > img + *{
    display: block;
    text-align: center;
}
/****************/
.dcontent h1,
.dcontent h2,
.dcontent h3,
.dcontent h4{
    font-weight: bold;
}
.dcontent h1{
    font-size: 1.5rem; line-height: 1.35;
}  
.dcontent h2{
    font-size: 1.4rem; line-height: 1.35;
} 
.dcontent h3{
    font-size: 1.2rem; line-height: 1.35;
} 
.dcontent h4{
    font-size: 1.1rem; line-height: 1.35;
} 
.dcontent h5{
    font-size: 1.05rem; line-height: 1.35;
} 
.dcontent h6{
    font-size: 1rem; line-height: 1.35;
} 
/****************/
.embed-responsive {
    position: relative;
    display: block; text-align: center;
    width: 100%; max-width: 700px;
    padding: 0; margin: 0 auto 1.25rem;
    overflow: hidden;
}
.embed-responsive-16by9::before {
    padding-top: 56.25%;
}
.embed-responsive::before {
    display: block;
    content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;    top: 0;    bottom: 0;    left: 0;
    width: 100%;    height: 100%;
    border: 0;
}
/***********************/
.tocmain__btn{
    --bs-btn-border-radius: 0;
    --bs-btn-hover-bg: rgb(248, 249, 250);
    --bs-btn-hover-border-color: rgb(248, 249, 250);
}
#toccontent__wrapper > ul{
    padding-top: .5rem;
    font-size: 15px; line-height: 26px;
}
#toccontent__wrapper li{
    margin-top: .35rem;
}
/*********************************************************************
*********************************************************************
*********************************************************************/
body.is-sticky .header-wrapper {
    --logo-height: 32px;
    padding-top: .5rem; padding-bottom: .5rem;
}
.header-wrapper {
    --logo-height: 40px;
    position: sticky; top: 0; z-index: 999;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 .125rem .5rem rgba(0,0,0,.15);    
    padding-top: 1rem; padding-bottom: 1rem;
    margin-bottom: 2rem;
    -webkit-transition:all 0.35s linear;
    transition:all 0.35s linear;
}
.header-logo-img{
    height: var( --logo-height);
}
/************************/
.header-form-container{
    border-radius: var(--bs-border-radius-pill);
    border: 1px solid rgb(206, 212, 218);
    -webkit-transition:all 0.35s linear;
    transition:all 0.35s linear;
    color: #000;
}
.header-form-container:focus-within{
    border-color: var( --color-focus);
}
.header-form-input{
    border: none;
    border-radius: 0;
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
}
.header-form-submit{
    font-size: 15px; font-weight: 500;
    text-transform: capitalize;
    border: 1px solid #fff;
    padding-left: 1.5rem; padding-right: 1.5rem;
    background-color: #222;
    border-radius: var(--bs-border-radius-pill);
    color: #fff;
}
.header-form-submit:hover{
    background-color: #000;
    color: #fff;
}
/************************/
.header-action{
    text-align: right;
}
/************
****FOOTER****
**********************/
.footer-wrapper{
    padding: 3rem 0 1rem;
    background-color: rgb(35, 35, 35);
    color: rgb(219, 219, 219);
    border-top: 1px solid #ccc;
    font-size: 13px;
}
/************************/
.footer-information{
    display: flex; flex-wrap: wrap;
    align-items: flex-start
}
.footer-img-logo{
    flex: 0 0 auto;
    width: 180px;
    height: auto;
    object-fit: contain;
    object-position: center top;
    padding-top: .5rem;
}
.footer-info-content{
    flex: 0 0 auto;
    width: calc( 100% - 180px);
    padding-left: 1.5rem;
    font-size: 14px; line-height: 23px;
    color: rgb(219, 219, 219);
}
/************************/
.footer-social{
    padding-left: 3rem;
}
.footer-social-title{
    margin-bottom: .5rem;
    font-weight: bold;
    font-family: var( --ftitle);
}
.footer-social-list{
    margin: 0; padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.footer-social-item{
    margin: 0;
    padding: 0 .85rem 0 0;
    list-style-type: 0;
    flex: 0 0 auto;
    width: auto;
}
.footer-social-list .footer-social-item:last-child{
    padding-right: 0;
}
.footer-social-link{
    display: inline-block;
    width: 36px; height: 36px;
    line-height: 36px;
    background-color: rgba(255, 255, 255, 0.25);
    border: 1px solid rgb(255, 255, 255, .35);
    border-radius: .15rem;
    color: #fff;
    text-align: center;
    font-size: 15px;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease;
}
.footer-social-link:hover{
    color: var( --color-focus);
}
.footer-social-link--onlinegov{
    width: auto;
    border: none;
    background: none;
}
.footer-social-link--onlinegov img{
    display: inline-block;
    height: 36px;
    width: auto;
    object-fit: contain; object-position: center;
}
/************************/
.foooter__title{
    font-size: 16px; font-weight: bold;
    line-height: 24px;
    font-family: var( --ftitle); letter-spacing: .5px;
    margin-bottom: .5rem;
}
.footer_nav{
    padding-left: 15px;
}
.footer_nav > li{
    margin-bottom: 3px;
}
.footer__social{
    margin: 0; padding: 0; list-style-type: none;
    font-size: 12px;
}
.footer__social > li{
    margin-bottom: .5rem;
    min-height: 30px;
}
.footer__social > li:last-child{
    margin-bottom: 0; padding-bottom: 0;
    border-bottom: none;
}
.footer__social .fab{
    margin-right: .25rem;
    font-size: 23px;
    vertical-align: middle;
    min-width: 30px;
}
.footer-author{
    border-top: 1px solid rgb( 255, 255, 255, .65);
    padding-top: 1rem;
    margin-top: 1.75rem;
    color: #fff;
    font-size: 13px;
}

/************
****BLOG****
**********************/
.blog__highlight{
    padding-bottom: 1.5rem;
}
.blog_highlight__box{
    color: #fff;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.125);
}
.blog_highlight__box:hover{
    color: #fff;
}
.blog_highlight__img img{
    display: block;
    height: 400px; width: 100%;
    object-fit: cover; object-position: center;
}
.img-zoom:hover .blog_highlight__img img{
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.blog_highlight__des{
    position: absolute; left: 0; top: 0; z-index: 2;
    width: 100%; height: 100%;
    padding: 1rem 1.5rem;
    text-align: center;
    background: linear-gradient(to bottom,rgba(0,0,0,0) 55%,rgba(0,0,0,0.7) 100%);
}
.blog_highlight__caption .badge{
    padding: .6em .75rem .4rem;
    font-size: 11px;
    border-radius: 2px;
}
.blog_highlight__title{
    margin: 0; padding: 0;
    font-size: 17px; text-transform: uppercase;
    line-height: 28px;    height: calc( 26px * 3); overflow: hidden;
}
.blog_highlight__box:hover .badge{
    background-color: var( --bs-blue) !important ;
}
/**********************/
.blogmain__container{
    padding-right: 3.5rem;
}
.blog__title{
    position: relative;
    font-size: 29px; line-height: 1.5; font-weight: bold;
    margin-bottom: 1.5rem; padding-bottom: 6px;
}
.blog__title::before{
    position: absolute; left: 0; top: 100%; z-index: 1;
    content: ""; display: block;
    width: 120px; height: 2px;
    background-color: var( --color-focus);
}
.blog__title--sm{
    font-size: 17px; font-weight: bold;
    margin-bottom: 1rem; padding-bottom: 3px;
}
.blog__title--sm::before{
    width: 65px; height: 1px;
}
/**********************/
.bloglist_item{
    padding-bottom: 2rem; margin-bottom: 2rem;
    border-bottom: 1px solid #ddd;
}
.bloglist_item__des{
    color: #000; padding-left: 1.25rem;
    font-size: 16px; line-height: 25px;
}
.bloglist_item__title{
    font-size: 21px;
    line-height: 1.25; font-weight: bold;
    margin: 0 0 .35rem;
}
.bloglist_item__des .badge{
    font-weight: bold; font-size: 11px; line-height: 1.1; padding-top: .4em;
    background-color: rgb(13, 202, 240, .6);
    border-radius: 3px;
    color: #fff !important;
}
.bloglist_item__des .badge:hover{
    background-color: var( --bs-blue) !important;
}
.bloglist_item a{
    color: inherit; text-decoration: none;
}
.bloglist_item:hover a{
    color: var( --color-hover);
}
.bloglist_img img{
    width: 100%; max-height: 180px;
    object-fit: cover; object-position: center;
}
.bloglist_item--lg .picture img{
    display: block;
    width: 100%; max-height: 420px;
    object-fit: cover; object-position: center;
}
.bloglist_item--lg .bloglist_item__title{
    font-size: 25px; line-height: 1.4;
    text-transform: uppercase;
}
.bloglist_item--lg .bloglist_item__title,
.bloglist_item--lg:hover a{
    color: var( --color-hover);
}
/**********************/
.bloglist__hashtags .bloglist_item{
    margin-bottom: 1.25rem; padding-bottom: 1.25rem;
}
.bloglist__hashtags .bloglist_item:last-child{
    margin-bottom: 0;
    border-bottom: none;
}
.bloglist__hashtags .bloglist_img{
    width: 23%;
    padding-right: 0;
}
.bloglist__hashtags .bloglist_img img{
    width: 100%; height: 95px;
    object-fit: cover; object-position: center;
}
.bloglist__hashtags .bloglist_item__des{
    font-size: .85rem; line-height: 25px;
    color: #222;    width: 77%;
}
.bloglist__hashtags .bloglist_item__title{
    font-size: 16px;
    margin-bottom: .25rem;
}
/**************************/
.blog_stag__container{
    background-color: #f1f1f1;
    padding: .4rem 1rem; margin-bottom: 1.5rem;
}
.blog_stag__container > .fa{
    color: var( --bs-blue);
    font-size: 17px; vertical-align: middle;
}
.blog_stag__item{
    display: inline-block;
    margin: .25rem 0 .25rem .5rem; padding: .25rem .75rem .35rem;
    border: 1px solid #ddd; border-radius: 25px;
    background-color: #fff;
    font-size: 12px; font-weight: bold;    line-height: 1.2;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease;
}
.blog_stag__item:hover{
    border-color: var( --bs-blue); color: var( --bs-blue);
}
/**********************/
.blognav__container{
    margin: 0 0 2rem; padding-left: 15px;
    font-size: 13px;
    text-transform: uppercase;
}
.blognav__container li{
    margin-bottom: 11px; padding-bottom: 10px;
    color: #000;
    border-bottom: 1px dashed #ccc;
}
.blognav__container li:hover,
.blognav__container a:hover{
    color: var( --color-hover);
}
.blognav__container .active,
.blognav__container .active a{
    color: var( --color-hover);
    font-family: var( --ftitle);
    letter-spacing: 1px;
}
/************************/
.blog_boxsearch input{
    font-size: 14px;
    line-height: 24px; height: 40px;
    background-color: #f9f9f9;
}
.blog_boxsearch input::focus{
    background-color: #fff;
}
.blog_boxsearch button{
    position: absolute; right: 0; top: 0; bottom: 0; z-index: 1;
    border: none; background-color: #111; color: #fff;
    padding: .25rem .75rem;
    border-top-right-radius: .25rem; border-bottom-right-radius: .25rem;
    font-size: 13px;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease;
}
.blog_boxsearch button:hover{
    background-color: var( --color-focus);
}
/***********************/
.hashtag__item{
    display: inline-block;
    padding: .3rem .4rem; margin-bottom: .4rem; margin-right: .4rem;
    font-size: 13px; line-height: 18px;
    background-color: #f2f2f2; border: 1px solid transparent;
    border-radius: 3px;
}
.hashtag__item:hover{
    border-color: var( --color-focus);
    color: var( --color-focus);
}
/*********************************************************************
*********************************************************************
*********************************************************************/
.btn-mobilenavigation{
    --bs-btn-padding-y: 0;
    --bs-btn-padding-x: .55rem;
    --bs-btn-hover-color: var( --color-hover);
    --bs-btn-border-color: #ddd;
    --bs-btn-color: #333;
    font-size: 18px;
    aspect-ratio: 1/1;
}
.offcanvasMobileNavigation{
    font-size: 16px; line-height: 22px;
    font-weight: 500;
}
.offcanvasMobileNavigation-header{
    border-bottom: 1px solid #ddd;
    background-color: rgba(222, 69, 1, 0.2);
}
.offcanvasMobileNavigation-title{
    font-weight: bold;
    text-transform: capitalize;
    font-size: 19px;
    line-height: 1.3;
}
.mobilenavigation-navlist{
    margin: 0; padding: 0;
    list-style-type: none;
}
.mobilenavigation-navitem{
    padding-bottom: .85rem;
    margin-bottom: .85rem;
    border-bottom: 1px solid #ddd;
}
.mobilenavigation-navlist > .mobilenavigation-navitem:last-child{
    border-bottom: none;
    margin-bottom: 0;
}
.mobilenavigation-navitem-img{
    display: flex; flex-wrap: nowrap;
    align-items: center;
    margin: 0;
}
.mobilenavigation-navitem-img > img{
    flex: 0 0 auto;
    width: 30px;
}
.mobilenavigation-navitem-caption{
    flex: 0 0 auto;
    width: calc( 100% - 30px);
    padding-left: .75rem;
}
.mobilenavigation-navlink{
    display: block;
    transition:all 0.3s ease;
}
.mobilenavigation-navlink:hover{
    color: var( --color-focus);
    transform: translateX( 5px);
}