.site .sf-menu,.site .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}

.site .sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.site .sf-menu > li {
	float: left;
	margin: 0 1px;
}

.site .sf-menu > li:first-child { margin: 0 13px 0 0; }
.site .sf-menu > li.item-124 {/* margin: 0 0 0 20px; */position: absolute;right: -40px;top: -55px;}

footer  .sf-menu > li.item-124 {position: relative !important; right:unset !important; top: unset !important;}

.is-sticky .sf-menu > li.item-124 {top: 7px;}
.site .sf-menu li:hover > ul,
.site .sf-menu li.sfHover > ul {
	display: block;
}

.site .sf-menu a, .site .sf-menu span, ul.footermenu a {
	display: block;
	position: relative;
	 /* fallback colour must use full shorthand */
	text-decoration: none;
	  /* IE7 */
	color: #fff;
	font-size: 26px;
	text-transform: initial;
	font-weight: normal;
	/* font-family: 'dinmedium'; */
	text-transform: initial;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


.site .sf-menu > li.item-124 a{
	color:#c11a2e;
	background:#fff;
	padding:10px 30px;
	border-radius:25px;
}
footer .sf-menu > li.item-124 a{
	color:#012662;
	background:unset;
	padding:0px;
	border-radius:0;
}



.site .sf-menu a:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 51%;
    bottom: -4px;
    background: #6dbc46;
    height: 2px;
    border-radius:35px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.site .sf-menu > li.item-124 a:before {
    content: none
   
}

.site  .sf-menu a:hover:before,.site  .sf-menu a:focus:before,.site  .sf-menu li.current > a:before {
    left: 0;
    right: 0;
}

.site .sf-menu ul > li a:hover, .site .sf-menu  ul li > a:focus, .site .sf-menu  ul li.current > a,.site  .sf-menu ul  li:hover>a {
    color: #ffffff;
    /* background: #6dbc46; */
}

footer  .sf-menu > lia:hover, footer .sf-menu li > a:focus, footer .sf-menu li.current > a, footer .sf-menu li:hover>a {
    color: #fff;
    background:unset;
}

.site .sf-menu span{
	cursor: default;
}


.site .sf-menu li a:hover,.site  .sf-menu li.current.active > a, footer .sf-menu li.current.active > a{
}



.site .sf-menu li.current.active >  a, footer .sf-menu li.current.active a{
	color: #fff;
}

.site .sf-menu  ul li a:hover,
.site .sf-menu  ul li.current.active a{
	color: #fefefe;
}



.site .sf-menu ul li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #1b753b;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.site .sf-menu ul li.current.active:before, .site .sf-menu ul li:hover:before {
    right: 0;-webkit-transform: scaleX(1);
    transform: scaleX(1);
}


.site .sf-menu  > li.current.active:before, .site .sf-menu > li:hover:before {
    right: 0;
}

footer .sf-menu a, ul.footermenu a, footer .topm a {color: #233170;/* text-transform: uppercase; */}

 footer .topm a { color: #201f25; font-family:'d-din-proregular'; text-transform: capitalize; font-size: 23px; }

.is-sticky .sf-menu a {/* color: #fff; */}

.is-sticky .sf-menu ul a { color: #fff; }

.site .sf-menu ul ul {
	top: 0;
	left: 100%;
}

.is-sticky .sf-menu > li:before {
    top: -45px;
}

/*** DEMO SKIN ***/

footer .nav{
	position: relative;
	/* display: flex; */
	/* justify-content: flex-start; */
	/* gap: 30px; */
	/* max-width: 1020px; */
	flex-wrap: wrap;
	padding:0;
	padding: 0;
}
footer .nav{}
.site .sf-menu {
	/*float: left;*/
	margin-bottom: 1em;
}
.site .sf-menu ul {
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	min-width: 12em; /* allow long menu items to determine submenu width */
	*
	width: 12em; /* no auto sub width for IE7, see white-space comment below */
	background: #c6000e;
	padding: 0;
}

.site .sf-menu li {
	white-space: nowrap; /* no need for Supersubs plugin */
	*
	white-space: normal; /* ...unless you support IE7 (let it wrap) */
	-webkit-transition: background .2s;
	transition: background .2s;
}
.site .sf-menu ul li {
	position: relative;
	background: #020101;
	padding: 6px 15px;
	border-bottom: 1px solid rgb(238 238 238 / 22%);
}

.site .sf-menu ul li a {
	color: #fff;
	font-size: 19px;
}
.site .sf-menu ul li:after, .site .sf-menu ul li a:before {
	content:none
}
.site .sf-menu ul ul li {
	background: #262325;
}
.site .sf-menu li:hover,
.site .sf-menu li.sfHover {
	
	/* only transition out, not in */
	-webkit-transition: none;
	transition: none;
}

footer .sf-menu > li, ul.footermenu li {
	float: none;
	margin: 0;
}
.site .sf-menu li.parent {
    position: relative;
}
.site .sf-menu li.parent a, .site .sf-menu li.parent span {
    position: relative;
}
.site .sf-menu li.parent > a:after, .site .sf-menu li.parent > span:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0px;
    margin-top: -1px;
    height: 0;
    width: 0;
	/* order of following 3 rules important for fallbacks to work */
    border: 5px solid transparent;
    border-top-color: #ffffff; /* edit this to suit design (no rgba in IE8) */
    border-top-color: rgb(255 255 255 / 87%);
}


/*** arrows (for all except IE7) **/
.site .sf-arrows .sf-with-ul {
	padding-right: 2.5em;
	*padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
}
/* styling for both css and generated arrows */
.site .sf-arrows .sf-with-ul:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1em;
	margin-top: -3px;
	height: 0;
	width: 0;
	/* order of following 3 rules important for fallbacks to work */
	border: 5px solid transparent;
	border-top-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
	border-top-color: rgba(255,255,255,.5);
}
.site .sf-arrows > li > .sf-with-ul:focus:after,
.site .sf-arrows > li:hover > .sf-with-ul:after,
.site .sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: white; /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.site .sf-arrows ul .sf-with-ul:after {
	margin-top: -5px;
	margin-right: -3px;
	border-color: transparent;
	border-left-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
	border-left-color: rgba(255,255,255,.5);
}
.site .sf-arrows ul li > .sf-with-ul:focus:after,
.site .sf-arrows ul li:hover > .sf-with-ul:after,
.site .sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: white;
}

.site .nav-menu.navmenu2 li.item-147, .site .nav-menu.navmenu2 li.item-148, .site .nav-menu.navmenu2 li.item-149, 
.site .nav-menu.navmenu2 li.item-150 {display:none}

header .item-121{float:right}
header .item-121 a{/*background:#fff;*/border-radius:30px;padding: 10px 60px !important;/* color: #15146a !important;*/color:#fff; }
header .item-121:hover>a, header .item-121.current >a{background:#6dbc46;color: #fff  !important;}
header .item-121 a:before, header .item-121 a:after{display:none}
@media screen and (max-width: 1680px){
 
.site .sf-menu ul li a {
    font-size: 21px;
}
footer .topm a {
    font-size: 20px;
}	
.site .sf-menu > li {
    margin: 0 10px;
}	
 	
}
@media screen and (max-width: 1600px) {
      .site .sf-menu a, ul.footermenu a, .site .sf-menu span {
        font-size: 20px;
    }
	.site .sf-menu > li.item-124 a { 
    padding: 10px 20px; 
}
}
@media screen and (max-width: 1470px){

.site .sf-menu > li.item-124 {
    }	

	.site .sf-menu a, ul.footermenu a, .site .sf-menu span {
    font-size: 20px;
}
	
.site .sf-menu ul li a {
    font-size: 20px;
}	
}


@media screen and (max-width: 1366px){
.site .sf-menu a, ul.footermenu a, .site .sf-menu span {
    font-size: 20px;
}	
.site .sf-menu > li {
    margin: 0 9px;
}	
 
.site .sf-menu ul li a {
    color: #fff;
    font-size: 14px;
} 
 
}


@media screen and (max-width: 1240px){
.site .sf-menu a, ul.footermenu a, .site .sf-menu span {
    font-size: 19px;
}	
.site .sf-menu > li {
    margin: 0 7px;
}
.site .sf-menu > li.item-124 {
    right: 0;
    }	
	
	footer .nav {
    gap: 15px;
}
}

@media screen and (max-width: 1080px){

	
	.site .sf-menu > li {
    margin: 0 5px;
}
.site .sf-menu ul li a {
    color: #fff;
    font-size: 13px;
}
.site .sf-menu a, ul.footermenu a, .site .sf-menu span {
    /* font-size: 18px; */
}	
.menus.col-md-10.col-sm-8 {
    padding-left: 0;
}	
	    .site .sf-menu > li.item-124 {
    }
    .site .sf-menu > li.item-124 a {
        padding: 10px 12px;
    }
}
@media screen and (max-width: 991px){

.site .sf-menu > li { margin: 0 7px;}
	
.site .sf-menu > li:first-child { margin: 0 7px 0 0;}
	
.site .sf-menu > li:last-child {  margin: 0 7px 0 0;}	
	
footer .sf-menu > li{  margin: 0 7px;}
	
footer .nav {  gap: 5px; margin-top: 0; }
	
footer  .sf-menu a, footer  .sf-menu span { font-size: 17px; }
	
.mm-panels .sf-menu > li.item-124 {
        right: unset !important;
        position: relative !important;
        top: unset !important;
    }	

.mm-panels .sf-menu > li.item-124 a{
	color: #fff  !important;
	background: none  !important;
	padding: 10px 30px  !important;
	border-radius: 0  !important;
}	
}


	
@media screen and (max-width: 500px){ 
	footer .nav { gap: 5px;} 
	footer .sf-menu > li, ul.footermenu li{ margin: 0 5px; }

footer .sf-menu li:after {
    right: -11px;
}

}
	

@media screen and (max-width: 425px){	
footer .nav {
    gap: 0px;
    display: table;
    margin: auto;
	}
footer .sf-menu > li, ul.footermenu li, .site .sf-menu > li:first-child {
    margin: 0 0 20px;
}	
	
}	
	
	