/* CSS Document */
body { background: #fff; color: #1e1e1e; font-family: 'Raleway', sans serif; font-size: 16px; font-weight: 400; line-height: 20px; letter-spacing: 0.1em; text-rendering: optimizeLegibility !important; -webkit-font-smoothing: antialiased !important; }
.wrapper { /*min-width: 1280px;*/ margin: 0 auto; width: 100%; position: relative; z-index: 0; overflow-x: hidden; }
.fullpage .wrapper { overflow-x: hidden; }

/* Grid */
*, *:after, *:before { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.flex-row { display: flex; align-items: flex-start; }
.flex-row [class*='col'] { float: none; }
.flex-row .text { position: relative; bottom: 120px; }

/* clearfix */
.clearfix:before, .clearfix:after, .cf:before, .cf:after { content: ""; display: table; }
.clearfix:after, .cf:after { clear: both; }
.clearfix, .cf { *zoom: 1; }
.clear { clear: both; }

/* generiche */
p { margin-bottom: 25px; line-height: 1.5; }
i, em { font-style: italic; font-weight: 400; }
ul { margin: 0; padding: 0; }
ul.inline li { display: inline-block; vertical-align: middle; margin-left: 14px; }
ul.inline li:first-child { margin-left: 0; }
ul.inline li img { width: auto; display: inline-block; fill: #1e1e1e; bottom: -3px; position: relative; margin-right: 5px; }
a { color: #fff; text-decoration: none; -moz-transition: color 0.5s; -o-transition: color 0.5s; -webkit-transition: color 0.5s; transition: color 0.5s; }
a:hover { color: #989898; }
a.black { color: #1e1e1e; }
img { display: block; max-width: 100%; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.hide { display: none; }
.visible-xs { display: none; }
.text-center { text-align: center; }
:focus { outline: 0; }
.cta { margin-bottom: 40px; clear: both; }
.btn { min-width: 235px; text-align: center; display: inline-block; padding: 10px 10px; text-transform: uppercase; font-size: 14px; border: 4px solid #1e1e1e; color: #1e1e1e; font-weight: 400; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.btn:hover { background-color: #1e1e1e; color: #fff; cursor: pointer; }
.btn.white { border: 4px solid #fff; color: #fff; }
.btn.white:hover { background-color: #fff; color: #1e1e1e; }
strong { font-weight: 600; }
.centrale { text-align: center; }
.w100 { width: 100%; }
.fw-500 { font-weight: 500; }
.reverse-topmargin { height: 0; padding-bottom: 5%; margin-top: -140px; }
.m-l-negative { margin-left: -4.5%; }
.m-l-neg-60 { margin-left: -60px; }
.p-b-100 { padding-bottom: 100px; }
.p-b-50 { padding-bottom: 50px; }
.p-t-100 { padding-top: 100px; }
.p-t-50 { padding-top: 50px; }
.m-b-0 { margin-bottom: 0 !important; }
.m-b-20 { margin-bottom: 20px; }
.m-b-100 { margin-bottom: 100px; }
.m-b-150 { margin-bottom: 150px; }
.m-t-50 { margin-top: 50px; }
.m-t--150 { margin-top: -150px; }

/* preload form */
#preload { position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-align: center; background-color: transparent; opacity: 0.5; filter: alpha(opacity=50); }
#preload img { position: absolute; bottom: 25%; left: 44%; }
input.error { border: 1px solid #c10202; }
/* LG */
@media (max-width:1400px) {
	.reverse-topmargin { height: 0; padding-bottom: 5%; margin-top: -130px; }
}
/* LG */
@media (max-width:1140px) {
}
/* MD */
@media (max-width:1199px) {
}
/* SM */
@media (max-width:991px) {
	.p-b-100 { padding-bottom: 70px; }
	/*.m-l-negative { margin-left: 0; }*/
	.m-b-60-sm { margin-bottom: 60px; }
}
/* XS */
@media (max-width:767px) {
	.visible-xs { display: inline-block; }
	.p-t-100 { padding-top: 50px; }
	.p-b-100 { padding-bottom: 50px; }
	.m-b-100 { margin-bottom: 50px; }
	.m-b-150 { margin-bottom: 80px; }
	.p-b-50 { padding-bottom: 20px; }
	.p-t-50 { padding-top: 20px; }
	.hide-xs { display: none; }
	.m-b-20-xs { margin-bottom: 20px; }
	.m-l-negative { margin-left: 0; }
	.m-l-neg-60 { margin-left: -10.5%; }
}

/*share*/
ul.inline li.share { position: relative; }
ul.inline li.share .contenuto { position: absolute; border: 4px solid #1e1e1e; /*left: 10px;*/ top: 40px; background-color: #fff; display: inline-block; width: 140px; text-align: center; display: none; }
ul.inline li.share .contenuto:before { content: ""; position: absolute; width: 1px; height: 18px; left: 50%; margin-left: -1px; top: -18px; background-color: #1e1e1e; }
ul.inline li.share .contenuto ul { padding: 10px; white-space: nowrap; }
ul.inline li.share .contenuto ul li { margin-left: 8px; margin-right: 8px; display: inline-block !important; }
ul.inline li.share .contenuto ul li a { display: inline-block; float: left; }

/* XS */
@media (max-width:767px) {
	ul.inline li.share .contenuto { left: 50%; margin-left: -37px; /*top: 80px;*/ }
	ul.inline li.share .contenuto:before { left: 25%; }
}



/*amenu*/
@-webkit-keyframes amenu {
	0% { -webkit-transform: translate3d(0px, -30px, 0px); opacity: 0; }
	33% { opacity: 1; }
	66% { opacity: 1; }
	100% { -webkit-transform: translate3d(0px, 0px, 0px); opacity: 1; }
}

/*amenu*/

/* Menu */
.preheader { position: relative; z-index: 1; height: 40px; width: 100%; /*animation-name: amenu; animation-duration: 400ms; animation-timing-function: linear; animation-iteration-count: 1; animation-play-state:initial; animation-delay: 400ms; animation-fill-mode: forwards;*/ background: #1e1e1e; }
.preheader .left, .preheader .right { width: 20%; position: absolute; top: 0; left: 0; height: 40px; }
.preheader .right { left: auto; right: 0; text-align: right; width: 80%; }
.preheader .left ul { overflow: hidden; margin-left: 10px; }
.preheader .left ul li { list-style-type: none; display: inline-block; float: left; }
.preheader .left ul li a { height: 40px; display: inline-block; vertical-align: top; line-height: 41px !important; text-align: center; padding: 0 7px; opacity: 0.5; }
.preheader .left ul li.active a, .preheader .left ul li a:hover { opacity: 1; }
.flags { width: 13px; display: inline-block; vertical-align: text-top; margin-right: 9px; }
.serviceMenu { height: 40px; line-height: 40px; display: inline-block; vertical-align: middle; }
.serviceMenu.inline li { margin-left: 34px; height: 40px; line-height: 40px; vertical-align: top; float: left; }
.serviceMenu img { width: 13px; display: inline-block; vertical-align: text-bottom; margin-left: 9px; }
.myArchiveBtn { display: inline-block; margin-left: 35px; vertical-align: middle; height: 40px; line-height: 40px; }
.preheader a { font-size: 10px; font-weight: 400; text-transform: uppercase; color: #bcbcbc; letter-spacing: 0.03em; height: 40px; line-height: 40px; display: inline-block; vertical-align: middle; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }
.preheader a:hover { opacity: 0.7; }
.myArchiveIcon { display: inline-block; width: 40px; height: 40px; vertical-align: middle; background: #4f4f4f; line-height: 38px; text-align: center; margin-left: 15px; margin-top: -2px; }
.myArchiveIcon img { width: 16px; display: inline-block; vertical-align: middle; }
.menu { text-align: center; padding: 52px 0 54px; position: absolute; margin-top: 40px; top: 0; left: 0; right: 0; width: 100%; z-index: 2; font-size: 14px; letter-spacing: 0.05em; background: rgba(79,79,79,0); /*-moz-animation-name: amenu; -o-animation-name: amenu; -webkit-animation-name: amenu; animation-name: amenu; -moz-animation-duration: 800ms; -o-animation-duration: 800ms; -webkit-animation-duration: 800ms; animation-duration: 800ms; -moz-animation-timing-function: linear; -o-animation-timing-function: linear; -webkit-animation-timing-function: linear; animation-timing-function: linear; -moz-animation-iteration-count: 1; -o-animation-iteration-count: 1; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -moz-animation-play-state: initial; -o-animation-play-state: initial; -webkit-animation-play-state: initial; animation-play-state: initial; -moz-animation-delay: 800ms; -o-animation-delay: 800ms; -webkit-animation-delay: 800ms; animation-delay: 800ms; -moz-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards;*/ -moz-transition: top 0.4s ease; -o-transition: top 0.4s ease; -webkit-transition: top 0.4s ease; transition: top 0.4s ease; }

.serviceMenu.inline li.siteSearch { }
.serviceMenu.inline li.siteSearch form { position: relative; overflow: hidden; }
.serviceMenu.inline li.siteSearch #txtSiteSearch { font-size: 10px; font-weight: 400; text-transform: uppercase; color: #bcbcbc; letter-spacing: 0.03em; height: 40px; line-height: 40px; display: inherit; border: none; background-color: #1e1e1e; width: 45px; margin-right: 30px; }
.serviceMenu.inline li.siteSearch #txtSiteSearch:focus { width: 70px; }
.serviceMenu.inline li.siteSearch #search_sub { position: absolute; height: 40px; width: 20px; background-color: transparent; right: 0; top: 0; border: none; z-index: 3; cursor: pointer; }
.serviceMenu.inline li.siteSearch img { z-index: 2; position: absolute; right: 0; top: 50%; margin-top: -7px; }

#listing-project .menu,
#listing-news .menu,
#listing-cat .menu,
#news .menu,
#form-nohero .menu,
#single-store .menu,
.header-solid .menu { background: rgba(30,30,30,0.8); padding: 32px 0 34px; }

.menu .container { position: relative; }
.menuWrap { -moz-transition: top 0.4s ease; -o-transition: top 0.4s ease; -webkit-transition: top 0.4s ease; transition: top 0.4s ease; position: relative; z-index: 101; }
.menuWrap.fixed { top: 0; position: fixed; width: 100%; z-index: 999; }
.menuWrap.fixed .menu { background: rgba(30,30,30,0.8); padding: 32px 0 34px; margin-top: 0; }
.menuWrap.fixed .menu.sub-hover, .menuWrap .menu.sub-hover { /*background: rgba(79,79,79,1);*/ background: rgba(30,30,30,0.8); -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.prova .menuWrap.fixed .menu.sub-hover, .prova .menuWrap .menu.sub-hover { background: rgba(79,79,79,1); }
.menuWrap.fixed .preheader { top: -40px; -moz-transition: top 0.4s ease; -o-transition: top 0.4s ease; -webkit-transition: top 0.4s ease; transition: top 0.4s ease; }
.menuWrap.fixed:hover .menu, .menuWrap.fixed.scrolltotop .menu { top: 40px; }
.menuWrap.fixed:hover .preheader, .menuWrap.fixed.scrolltotop .preheader { top: 0; }
.menu img { margin: 0 auto; }
.menu .left ul { text-align: left; }
.menu .right ul { text-align: right; }
.menu .logo { position: absolute; top: 50%; left: 50%; margin-left: -90px; width: 180px; /*margin-top: -23px;*/ margin-top: -31px; }
.menu .logo img { max-height: 100%; }
.menu .left ul li { margin-left: 35px; }
.menu ul li { color: #fff; }
.menu ul li a { font-weight: 600; }
.menu ul li.over a { color: #989898; }
.menu ul li .subnav { display: none; }
.menu .left ul li:first-child { margin-left: 0; }
.menu .right ul li { margin-right: 35px; margin-left: 0; }
.menu .right ul li:last-child { margin-right: 0; }



/*X XLG */
@media (max-width:1500px) {
	.menu .right ul li { margin-right: 25px; }
	.menu .left ul li { margin-left: 25px; }
	.menu .container { width: 92%; }
}
/* XLG */
@media (max-width:1400px) {
	.menu .right ul li { margin-right: 15px; }
	.menu .left ul li { margin-left: 15px; }
	.menu .logo { width: 160px; margin-left: -80px; }
	.menu .container { width: 95%; }
}
/* XLG */
@media (max-width:1279px) {
	.menu .right ul li { margin-right: 10px; }
	.menu .left ul li { margin-left: 10px; }
	.menu .logo { width: 150px; margin-left: -75px; }
	.menu ul li a { font-size: 13px; }
	.menu .container { width: 96%; }
	.serviceMenu.inline li { margin-left: 22px; }
	.myArchiveBtn { margin-left: 10px; }
}
/* LG */
@media (max-width:1140px) {
	.menuWrap .menu { display: none; }
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
	.serviceMenu.inline li.siteSearch { display: none; }
	.preheader .left ul li a { padding: 0 3px; }
}
/* XS */
@media (max-width:767px) {
	.menuWrap .preheader { display: none; }
}






/*--------------------------------------------------
Subnav
--------------------------------------------------*/
#subnav { position: relative; z-index: 1; text-align: left; height: 0; }
#subnav #subnav-content { position: absolute; top: 0; left: 0; /*background: #4f4f4f;*/ background: rgba(30,30,30,0.8); width: 100%; overflow: hidden; height: 0; margin-top: 54px; /*height: 470px !important;*/ }
#subnav #subnav-content.loading { height: 0 !important; }
.prova #subnav #subnav-content { background: #4f4f4f; }

#subnav .tit-cat { padding: 0 0 10px;}
#subnav .tit-cat span { color: #fff; font-weight: bold; }
#subnav .tit-cat .text-cta { font-size: 12px; }
#subnav .tit-cat .text-cta:before { content: ""; width: 25px; height: 1px; background: #fff; display: inline-block; margin-right: 10px; margin-left: 10px; vertical-align: middle; }


.menuWrap.fixed #subnav #subnav-content,
#news #subnav-content,
#listing-news #subnav-content,
#listing-cat #subnav-content,
#listing-project #subnav-content,
#form-nohero #subnav-content,
#single-store #subnav-content,
.header-solid #subnav-content {
	margin-top: 34px !important;
}

#subnav #subnav-content .container { border-top: 1px solid #fff; }
#subnav .subnav { padding: 50px 0; margin: 0; list-style: none; }
#subnav .subnav .sub-tit { color: #fff; padding-bottom: 30px; font-size: 20px; font-weight: 400; }
#subnav .subnav a { color: #fff; font-size: 14px; font-weight: 400; }
#subnav .subnav a:hover { color: #989898; }
#subnav .subnav ul li { margin-bottom: 10px; }
#subnav .subnav ul.image li img { width: 100%; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }
#subnav .subnav ul.image li .wrap { position: relative; background-color: #4f4f4f; }
#subnav .subnav ul.image li a { font-size: 18px; position: relative; display: block; line-height: 1.4; }
#subnav .subnav ul.image li a .intro-text { margin-top:0; display: block; text-transform: uppercase; font-size: 14px; padding-bottom: 15px; font-weight: bold; }
#subnav .subnav ul.image li a .text { margin-top: 15px; display: block; font-size: 14px; }
#subnav .subnav ul.image li a:hover img { opacity: 0.5; }
#subnav .subnav ul li a .play { display: inline-block; position: absolute; width: 60px; height: 60px; left: 50%; margin-left: -30px; border: 2px solid #fff; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; opacity: 1 !important; z-index: 2; }
#subnav .subnav ul li a .play:after { content: ""; position: absolute; left: 50%; top: 50%; width: 0; height: 0; border-style: solid; border-width: 15.5px 0 14.5px 22px; border-color: transparent transparent transparent #ffffff; margin-top: -14px; margin-left: -9px; }
.menu-overlay { background-color: rgba(0, 0, 0, 0.6); position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 2; display: none; }
.menu-overlay.loading { display: none !important; }
#subnav .subnav .disclaimer { font-size: 11px; color: #848181; color: #848181; }

/* LG */
@media (max-width:1500px) {
}
/* LG */
@media (max-width:1200px) {
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
	#subnav .subnav ul li { margin-bottom: 4px; }
	#subnav .subnav a { font-size: 13px; }
	#subnav .subnav ul.image li a { font-size: 14px; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
	#subnav .subnav ul li { margin-bottom: 4px; }
	#subnav .subnav a { font-size: 13px; }
	#subnav .subnav ul.image li a { font-size: 14px; }
}
/* XS */
@media (max-width:767px) {
}


/*--------------------------------------------------
Menu mobile
--------------------------------------------------*/
.mob-open { position: fixed; overflow-y: scroll !important; width: 100%; }
.open-nav-mobile { /*overflow: hidden !important;*/ }
.menu-mobile { display: none; position: absolute; width: 100%; left: 0; top: 40px; z-index: 10; }

.menuWrap.fixed .menu-mobile,
#listing-project .menu-mobile,
#listing-news .menu-mobile,
#listing-cat .menu-mobile,
#news .menu-mobile,
#form-nohero .menu-mobile,
#single-store .menu-mobile,
.header-solid .menu-mobile { background: rgba(30,30,30,0.8); }

.open-nav-mobile .menuWrap .menu-mobile { /*background: rgba(79,79,79,1);*/ background: rgba(30,30,30,1); position: fixed !important; }
.menu-mobile .logo { width: 120px; /*position:absolute; left:50%; margin-left:-60px; top:19px;*/ /*margin-top: 20px;*/ margin-top: 12px; }
.menu-mobile .left, .menu-mobile .right { width: 50%; float: left; }
.menu-mobile .right { }
.menu-mobile .right .search-btn { background: none; border: none; margin-top: 25px; float: right; margin-right: 20px; display: none; }
.open-nav-mobile .menu-mobile .right .search-btn { display: inline-block; }
/* hamburger */
.menu-mobile .right .navbar-toggle { display: block; float: right; margin: 27px 0 0 0; text-align: right; height: 40px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; padding: 0; position: relative; background: none; border: none; outline: none !important; z-index: 100; }
.menu-mobile .right .navbar-toggle:before, .menu-mobile .right .navbar-toggle:after, .menu-mobile .right .navbar-toggle span:before { content: ''; position: absolute; width: 100%; height: 2px; background: #fff; top: 0; left: 0; /*-moz-transition: all .3s ease; -o-transition: all .3s ease; -webkit-transition: all .3s ease; transition: all .3s ease;*/ }
.menu-mobile .right .navbar-toggle:after { top: 8px; }
.menu-mobile .right .navbar-toggle span { display: block; font-size: 8px; letter-spacing: 1px; margin-top: 17px; line-height: 1; color: #fff; text-align: center; width: 30px; }
.menu-mobile .right .navbar-toggle span:before { top: 16px; }
.menu-mobile .right .navbar-toggle.active:before { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(225deg); top: 8px; }
.menu-mobile .right .navbar-toggle.active:after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-225deg); top: 8px; }
.menu-mobile .right .navbar-toggle.active span:before { width: 0; left: 50%; top: 5px; }

.mobile-wrap { position: fixed; background: rgba(79,79,79,1); left: 0; top: 70px; width: 100%; display: none; overflow-y: auto; }
.mobile-wrap .mobile-nav { /*border-top: 1px solid #fff;*/ }
.mobile-wrap .mobile-nav ul { padding: 0px 0; }
.mobile-wrap .mobile-nav ul li { border-bottom: 1px solid #1e1e1e; clear: both; }
.mobile-wrap .mobile-nav ul li a { padding: 15px 5%; font-size: 20px; text-transform: uppercase; display: block; }
.mobile-wrap .mobile-nav ul li a:active, .mobile-wrap .mobile-nav ul li a.active { color: #fff; }
.mobile-wrap .mobile-nav ul li ul { background-color: #131313; display: none; padding: 0; }
.mobile-wrap .mobile-nav ul li ul li { border-bottom: 1px solid #4f4f4f; }
.mobile-wrap .mobile-nav ul li ul li:last-child { border-bottom: none; }
.mobile-wrap .mobile-nav ul li.lancio { overflow: hidden; }
.mobile-wrap .mobile-nav ul li.lancio .item { width: 33.33333333%; float: left; clear: none; line-height: 1.2; }
.mobile-wrap .mobile-nav ul li.lancio a { font-size: 12px; padding: 20px 15%; letter-spacing: normal; }
.mobile-wrap .mobile-nav ul li.lancio a img { margin-bottom: 10px; }
.mobile-wrap .mobile-nav ul li ul li .disclaimer { font-size: 11px; color: #848181; padding: 15px 5%; }

.mobile-wrap .mobile-nav ul li.siteSearch { padding: 2px 5%; background-color: #1e1e1e; }
.clss-tablet-device.mob-open .open-nav-mobile .mobile-wrap .mobile-nav ul li.siteSearch { margin-bottom:25px; }
.mobile-wrap .mobile-nav ul li.siteSearch form { position: relative; overflow: hidden; }
.mobile-wrap .mobile-nav ul li.siteSearch .txtSiteSearchMobile { font-size: 12px; font-weight: 400; text-transform: uppercase; color: #bcbcbc; letter-spacing: 0.03em; height: 40px; line-height: 40px; display: inherit; border: none; background-color: #1e1e1e; width: 100%; margin-right: 30px; }
.mobile-wrap .mobile-nav ul li.siteSearch .search_sub_mobile { position: absolute; height: 40px; width: 20px; background-color: transparent; right: 0; top: 0; border: none; z-index: 3; cursor: pointer; }
.mobile-wrap .mobile-nav ul li.siteSearch img { z-index: 2; position: absolute; right: 2px; top: 50%; margin-top: -11px; }

.mobile-wrap .mobile-nav ul.secondary { padding: 15px 5%; text-align: center; display: none; }
.clss-phone-device.mob-open .open-nav-mobile .mobile-wrap .mobile-nav ul.secondary {margin-bottom:25px;}
.mobile-wrap .mobile-nav ul.secondary li { border: none; font-size: 14px; display: inline-block; margin: 5px 5px; }
.mobile-wrap .mobile-nav ul.secondary li a { font-size: 14px; padding: 0; text-transform: none; }

.mobile-wrap .mobile-nav ul.lista-lingue { overflow: hidden; padding: 0px 5%; background-color: #777777; }
.mobile-wrap .mobile-nav ul.lista-lingue li { clear: none; float: none; display: inline-block; border-bottom: 0px solid #1e1e1e; margin-right: 10px; }
.mobile-wrap .mobile-nav ul.lista-lingue li a { padding: 5px 5%; font-size: 14px; text-transform: none; display: inline-block; float: none; color: #ababab; }
.mobile-wrap .mobile-nav ul.lista-lingue li.active a { color: #fff; }


.mobile-wrap .sub-level a { display: flex !important; align-items: center; justify-content: space-between; }
.mobile-wrap .sub-level a .plus { display: block; }
.mobile-wrap .sub-level a .minus { display: none; }
.mobile-wrap .sub-level a.active .minus { display: block; }
.mobile-wrap .sub-level a.active .plus { display: none; }



/* LG */
@media (max-width:1140px) {
	.menu-mobile { display: block; }
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
	.menuWrap.fixed .preheader { top: 0; }
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
	.menuWrap.fixed .preheader { top: 0; }
	.serviceMenu.inline li { margin-left: 7px; }
}
/* XS */
@media (max-width:767px) {
	.menu-mobile { top: 0; }
	.mobile-wrap .mobile-nav ul.secondary { display: block; }
}



/*--------------------------------------------------
Login overlay
--------------------------------------------------*/
.overlay-login { background-color: #fff; /*background-color: rgba(19, 19, 19, 0.85);*/ position: fixed; overflow: hidden !important; overflow-y: auto; left: 0; top: 0; right: 0; bottom: 0; z-index: 18020; display: none; /*color: #fff;*/ }
.overlay-login .overlay-navigation { position: fixed; z-index: 50; height: 24px; left: 0; top: 20px; width: 100%; }
.overlay-login .overlay-navigation a { display: inline-block; position: absolute; right: 2%; }
.overlay-login a { /*color: #fff;*/ }
.overlay-login .wrap-login { height: 100vh; position: relative; }
.overlay-login .text-cta:before { /*background: #fff;*/ }
.overlay-login h5 { font-size: 34px; margin-bottom: 10px; line-height: 1.2; }
.overlay-login h6 { font-size: 22px; margin-bottom: 21px; line-height: 1.2; border-bottom: 1px solid #1e1e1e; padding-bottom: 6px; }
.overlay-login ul { padding-top: 20px; }
.overlay-login .text { margin-bottom: 25px; line-height: 1.4; }
.overlay-login .text ul { margin: 0; padding-top: 10px; padding-bottom: 10px; }
.overlay-login .text ul li { text-transform: uppercase; font-size: 14px; margin-bottom: 2px; position: relative; /*padding-left:20px;*/ }
.overlay-login .text ul li:after { /*content:""; position:absolute; left:0; top:6px; width:6px; height:6px; background-color:#fff; display:block; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;*/ }
.overlay-login .vert-align { width: 100%; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; }
.overlay-login .wrap-input input { width: 100%; background-color: #fff; border: 1px solid #1e1e1e; color: #1e1e1e; }
.overlay-login .wrap-input label { color: #1e1e1e; }
.overlay-login .remember { }
.overlay-login .remember input[type="checkbox"]:not(:checked),
.overlay-login .remember input[type="checkbox"]:checked { position: absolute; left: -9999px; }
.overlay-login .remember input[type="checkbox"]:not(:checked) + label,
.overlay-login .remember input[type="checkbox"]:checked + label { position: relative; padding-left: 25px; cursor: pointer; font-size: 12px; text-transform: uppercase; }
.overlay-login .remember input[type="checkbox"]:not(:checked) + label:before,
.overlay-login .remember input[type="checkbox"]:checked + label:before { content: ''; position: absolute; left: 0; top: 0px; width: 14px; height: 14px; border: 1px solid #1e1e1e; background: #fff; }
.overlay-login .remember input[type="checkbox"]:checked + label:after { content: ''; position: absolute; left: 0; top: 0px; width: 14px; height: 14px; background-color: #1e1e1e; }
/* Change the white to any color ;) */
.overlay-login input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset; }

/* popup Change password */
.overlay-new-psw { position: fixed; z-index: 40; left: 0; top: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.2); }
.overlay-new-psw .message { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background: #fff; padding: 50px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); width: 50vw; }
.overlay-new-psw .message .cta { margin-bottom: 0; }

/* SM */
@media (max-width:991px) {
	.overlay-login { overflow: auto !important; }
	.overlay-login .vert-align { top: auto; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; position: static; margin-top: 77px; margin-bottom: 40px; }
	.overlay-login .wrap-login { height: auto; }
	.overlay-login .wrap-input input { width: 90%; }
	.overlay-new-psw .message { max-width: 90vw; }
}
/* XS */
@media (max-width:767px) {

	.overlay-login .overlay-navigation a { right: 5%; }
}









/* Footer */
.footer { width: 100%; /*height: 322px;*/ padding-bottom: 40px; background: #1e1e1e; font-size: 12px; line-height: 16px; color: #fff; }
.footer .col-2 { text-align: right; }
.footer .newsletter { max-width: 540px; padding-left: 27px; border-left: 4px solid #fff; color: #fff; position: relative; z-index: 0; padding-bottom: 20px; }
.footer .newsletter label { font-size: 30px; line-height: 40px; padding-top: 90px; display: block; margin-bottom: -2px; }
.footer .newsletter input[type*=email] { width: 100%; background: none; outline: none; border: none; border-bottom: 1px solid #fff; font-size: 12px; font-weight: 400; height: auto; padding: 20px 100px 20px 10px; color: #fff; }
.footer .newsletter input[type*=submit] { font-family: 'Raleway', sans serif; width: 100px; background: none; border: none; padding: 0; font-size: 12px; font-weight: 400; color: #fff; position: absolute; bottom: 30px; right: 0; }
.footer .copyright { font-size: 12px; margin-top: 31px; }
.footer .social { margin-top: 98px; margin-bottom: 39px; }
.footer .social img { opacity: 1; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
.footer .social img:hover { opacity: 0.5; }
.footer .linkService { margin-bottom: 39px; }
.footer .linkService ul li { margin-bottom: 5px; }
.footer .col-2 ul.inline li { margin-left: 40px; }
.footer .credits img { display: inline-block; vertical-align: middle; width: 14px; margin: 0 10px; }

/* LG */
@media (max-width:1140px) {
}
/* MD */
@media (min-width:992px) and (max-width:1199px) {
}
/* SM */
@media (min-width:768px) and (max-width:991px) {
	.footer {/* height: 550px;*/ }
}
/* XS */
@media (max-width:767px) {
	.footer { height: auto; padding-bottom: 100px; }
	.footer .newsletter { padding-left: 0; border-left: 0; text-align: center; }
	.footer .newsletter label { line-height: 35px; text-align: center; padding-top: 60px; padding-bottom: 20px; }
	.footer .newsletter input[type*=email] { text-align: center; padding: 20px 40px 15px 40px; width: auto; margin: 0 20px; }
	.footer .newsletter input[type*=submit] { width: auto; background: none; border: none; font-size: 22px; padding: 0; font-weight: 300; position: relative; border-bottom: 1px solid #fff; padding-bottom: 0px; margin-top: 30px; bottom: auto; right: auto; }
	.footer .left .copyright { display: none; }
	.footer .social { margin-top: 70px; margin-bottom: 70px; text-align: center; }
	.footer .social a { margin: 0 2px; display: inline-block; }
	.footer .social a img { width: 20px; }
	.footer .social li { margin-left: 2px; }
	.footer .linkService { text-align: center; font-size: 16px; }
	.footer .right .copyright { text-align: center; }
	.footer .credits { text-align: center; margin-top: 20px; font-size: 10px; }
	.footer .copyright { text-align: center; display: none; }
}


/*--------------------------------------------------
Accept Cookie
--------------------------------------------------*/
body.manage-cookie-css {
	padding-bottom: 41px;
}

#acceptcookie {
	position: fixed;
	text-align: center;
	padding: 4px 30px;
	background: #000;
	border-top: 1px solid #000;
	color: rgb(255, 255, 255);
	font-size: 12px;
	line-height: 1;
	bottom: 0;
	left: 50%;
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 100%;
	/*max-width: 1600px;*/
	z-index: 100;
	opacity: 1;
	transition: all 750ms ease-in-out;
}

#acceptcookie.hide-modal {
	-moz-transform: translate(-50%, calc(100% - 20px));
	-ms-transform: translate(-50%, calc(100% - 20px));
	-o-transform: translate(-50%, calc(100% - 20px));
	-webkit-transform: translate(-50%, calc(100% - 20px));
	transform: translate(-50%, calc(100% - 20px));
	pointer-events: none;
}
.clss-tablet-device.mob-open .open-nav-mobile #acceptcookie, .clss-phone-device.mob-open .open-nav-mobile #acceptcookie {
	-moz-transform: translate(-50%, calc(100% - 20px));
	-ms-transform: translate(-50%, calc(100% - 20px));
	-o-transform: translate(-50%, calc(100% - 20px));
	-webkit-transform: translate(-50%, calc(100% - 20px));
	transform: translate(-50%, calc(100% - 20px));
	pointer-events: none;
}

#acceptcookie a {
	color: #fff;
	text-decoration: underline;
}

#acceptcookie button {
	margin-left: 10px;
	padding: 2px 10px;
	background-color: #444;
	color: #fff;
	border: none;
	font-size: 12px;
}

#acceptcookie button:hover {}


/* XS */

@media (max-width: 767px) {
	#acceptcookie {
		line-height: 1.4;
		padding-top: 8px;
		padding-bottom: 7px;
	}
	#acceptcookie button {
		padding: 8px 14px;
		margin: 6px 0 3px 0;
	}
	#acceptcookie.hide-modal {
		-moz-transform: translate(-50%, calc(100% - 26px));
		-ms-transform: translate(-50%, calc(100% - 26px));
		-o-transform: translate(-50%, calc(100% - 26px));
		-webkit-transform: translate(-50%, calc(100% - 26px));
		transform: translate(-50%, calc(100% - 26px));
		pointer-events: none;
	}
}
