.hidden {overflow:hidden;}
.hamburger-menu {display:none; z-index:4;}
.hamburger {cursor:pointer; padding:0px 0px 0 0; position:relative; width:30px; height:30px; display:flex; align-items:center;}
.hamburger span, .hamburger span:before, .hamburger span:after {cursor:pointer; border-radius:0px; height:2px; width:30px; background:#ffffff; position:absolute; display:inline-block; content:''; right:0; left:0; margin:0 auto;}
.hamburger span:before {top:-8px; left:auto;}
.hamburger span:after {top:8px; left:0; right:auto;}
.hamburger span, .hamburger span:before, .hamburger span:after {-webkit-transition:all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); -moz-transition:all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); -o-transition:all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000); transition:all 300ms cubic-bezier(0.645, 0.045, 0.355, 1.000);}
.hamburger.active span {background-color:transparent;}
.hamburger.active span:before, .hamburger.active span:after {top:0; width:30px;}
.hamburger.active span:before {transform:rotate(45deg); background:#ffffff;}
.hamburger.active span:after {transform:translateY(-10px) rotate(-45deg); top:10px; background:#ffffff; width:30px;}
.mobile-menu {float:left; width:100%; transition:all 0.4s ease; background:#8F010A; padding:40px 0; opacity:0; visibility:hidden; z-index:1000; box-shadow:0px 4px 8px 0px rgba(0,0,0,25%) inset; position:fixed; top:91px; height:calc(100% - 91px);}
.mobile-menu.open {opacity:1; visibility:visible;}
.mobile-nav {float:left; width:100%;}
.mobile-nav ul {display:flex; flex-wrap:wrap; row-gap:30px; padding:0 20px;}
.mobile-nav ul li {flex:0 1 100%;}
.mobile-nav ul li a {transition:all 0.4s ease; font-size:28px; line-height:32px; color:#ffffff; display:flex; align-items:center; justify-content:space-between; padding-right:0;}
.mobile-nav ul li a span {background:url(../images/menu-arrow.svg) no-repeat 0 0; width:8px; height:14px; display:inline-block;}
.mobile-nav ul li a:hover {color:#F7A600;}
.mobile-nav ul li.active a {color:#F7A600;}
.mobile-sub-nav {float:left; width:100%; display:none; padding:0 30px;}
.mobile-sub-nav h2 {color:#303030; font-size:32px; line-height:32px; letter-spacing:0.38px; font-family:'Lexend-Medium'; margin-bottom:25px;}
.mobile-sub-nav ul {display:flex; flex-wrap:wrap; row-gap:20px;}
.mobile-sub-nav ul li {flex:0 1 100%;}
.mobile-sub-nav ul li a {transition:all 0.4s ease; font-size:25px; line-height:32px; font-family:'Lexend-Light'; color:#303030; letter-spacing:0.54px;}
.mobile-sub-nav ul li a:hover {color:#8F010A;}
.close-menu {margin-bottom:30px;}
.close-menu a {transition:all 0.4s ease; color:#303030; text-decoration:underline; font-family:'Lexend-SemiBold'; font-size:18px; line-height:24px; position:relative; padding-left:30px;}
.close-menu a::before {position:absolute; display:block; content:""; left:0; top:8px; background:url(../images/back-arrow.svg) no-repeat 0 0 / cover; width:16px; height:10px;}
.close-menu a:hover {color:#8F010A;}
.close-menu a:hover:before {background:url(../images/back-arrow-hover.svg) no-repeat 0 0 / cover;}
.sub-menu-content {opacity:0; visibility:hidden; z-index:1; height:100%; background:#FDB137; padding:40px 35px; position:fixed; width:96%; right:-100%; top:0; transition:all 0.4s ease;}
.sub-menu-content.menu-open {opacity:1; visibility:visible; right:0;}
.show {display:block;}
.top-list.mobile-top-list {border-top:1px solid rgba(0, 0, 0, 0.2); float:left; width:100%; margin-top:40px; padding:40px 0;}
.top-list.mobile-top-list ul {row-gap:20px;}
.top-list.mobile-top-list ul li {flex:1 1 100%;}
.top-list.mobile-top-list ul li a {font-size:14px; line-height:20px; transition:all 0.4s ease; padding:0;}
.top-list.mobile-top-list ul li a:hover {color:#000000;}
.top-list.mobile-top-list ul li a::after {display:none;}
.mobile-btm-main {float:left; width:100%; display:flex; justify-content:space-between; align-items:center; background:#8F010A; padding:20px 35px; position:fixed; bottom:0; left:0;}
.ftr-scl-links.mobile-social {float:left; width:100%;}
.ftr-scl-links.mobile-social ul {float:left; width:auto; display:flex; flex-wrap:wrap; align-items:center; column-gap:40px;}
.ftr-scl-links.mobile-social ul li {flex:0 1 auto;}
.ftr-scl-links.mobile-social ul li a {float:left; width:auto; transition:all .5s ease; filter:inherit;}
.ftr-scl-links.mobile-social ul li a:hover {opacity:0.7; filter:inherit;}
.ftr-scl-links.mobile-social ul li a.ig-ico {background:url("../images/ico-insta-mobile.svg") no-repeat scroll 0 0; width:20px; height:20px;}
.ftr-scl-links.mobile-social ul li a.fb-ico {background:url("../images/ico-fb-mobile.svg") no-repeat scroll 0 0; width:11px; height:20px;}
.ftr-scl-links.mobile-social ul li a.yt-ico {background:url("../images/ico-yt-mobile.svg") no-repeat scroll 0 0; width:20px; height:15px;}
img.close-nav-menu {display:none;}
.hamburger.active img.nav-menu {display:none;}
.hamburger.active img.close-nav-menu {display:block;}
.ftr-btm-link a {font-size:16px; color:#ffffff; font-family:'Lexend-Light'; letter-spacing:0.61px; text-transform:uppercase; text-decoration:underline;}
.ftr-btm-link a:hover {opacity:0.7;}

.mob-search { display:none; float: right; width: auto; position: relative; top: 0;}
.mob-search button { cursor: pointer; border: none; background: url("../images/ico-cercar-blk.svg") no-repeat top right; width: 36px; height: 37px; background-size: cover; position: relative; right: auto; top: auto; transform: none;}
.mobile-search { transition: all 0.4s ease; float:left; position:fixed; top:91px; background:#8F010A; width:100%; padding:12px 0px 16px; opacity:0; visibility:hidden; text-align: center;  box-shadow: 0px 4px 8px 0px rgba(0,0,0,25%) inset; z-index: 99;}
.mobile-frm-field {  float:none; display: inline-block; width:80%; background: #fff; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; border-radius: 50px; height: 42px; line-height: 42px; padding: 0 12px;
 -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; border: 0px solid #ddd;}
.mobile-search input[type="text"] { border:none; background:none; line-height:35px; width:100%; padding:0 0 0 10px; height:auto; color:#303030; font-size:15px; margin-top:0px;font-family: 'Lexend-Regular'; }
.mobile-search input[type="submit"] { float:right; border:none; width:19px; height:19px; background:url(../images/desktop/header-search.svg) no-repeat 0 0; cursor:pointer; margin:12px 10px 0 0; background-size:100%;}
.mobile-search  a.close { background: rgba(255,255,255,0.25); float:none; display: inline-block; margin:8px 10px 6px 10px; border-radius: 50px; width: 30px; height: 30px; text-align: center; line-height: 32px; border: 1px solid #ffffff;}
.mobile-search  a.close img { width:13px; filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(23%) hue-rotate(221deg) brightness(106%) contrast(100%);}
.mobile-search.slow { opacity: 1; visibility: visible; }