
header{ background:#f36018; }
.header a.logo1, .header a.logo2{ display: block  }
.header .logo1{ display: table; float: left; overflow: hidden; margin: 50px auto;}
.header .logo1>svg{ display: table-cell; height: 75px; padding-right: 35px; float: left;}
.header .logo1>svg>path.svg-path-1{ fill: #025295 } .header .logo1>svg>path.svg-path-2{ fill: #b5dfb8 }
.header .logo1 h3{ display: table-cell; vertical-align: bottom; padding-bottom: 10px; font-size: 32px; line-height: 90px; align-self: flex-end; }

.header-telephone{ float: right; }
.header-email{ float: right; }
.header-email a{ float:right; }
.header .widgets{ float: right; margin-right: -20px; }
.header-telephone, .header-telephone a{ color: #fff; font-size: 16px; } 
.header .widgets a.telephone, button.hamburger{ display: none }
.top-menu{ position: relative; z-index: 99 }

.top-menu a{ text-transform: uppercase; }

@media ( max-width: 991px ){

.header-telephone{
    float: right    
}
.header .logo{ width: 200px; height: 80px; margin: 0 0 0 15px }
.header .logo>svg{ width: 200px; height: 80px }

.header-email .icon-it{
display: block; float: left; width: 30px; height: 70px; overflow: hidden; font-size: 0; background-image: url( '../images/tel.svg' ); background-repeat: no-repeat; background-position: center; background-size: contain; margin-right: 20px;
}
.header-telephone .icon-it{
    display: none;
}
.header-email{
    /* display: none; */
}
.header-email .icon-it{
    background-image: url( '../images/EmailIconForMobile.svg' ); margin-right: 0px; margin-top: 10px;
}

 html.menu-open body .blur{ height: 100vh; overflow: hidden }
 
 .header .logo1{ width: 225px; height: 58px; margin: 14px 0 14px 0; background:url(../images/SVSLogoWebsiteMobile.svg); background-repeat: no-repeat; }  
 /* .header .logo1>svg{ width: 200px; height: 42px; padding-right: 0px;}  */
 .header .logo1>svg{ display: none; }
 
 button.hamburger{ display: inline-block; vertical-align: middle }
 button.hamburger{
  -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 70px; height: 70px; margin: 0; padding: 0px; border-width: 0; cursor: pointer       
 }               
 button.hamburger{
  #width:0px; overflow: visible; margin-top: 10px;
 }
 button.hamburger::-moz-focus-inner{
  border: 0; padding: 0
 }
 .hamburger.open{ background-color: #f36018 }
 .hamburger.close{ background-color: transparent; opacity: 0; transition: ease-in opacity 100ms 100ms }
 html.menu-open .hamburger.close{ opacity: 1; transition: ease-in opacity 400ms 400ms }
 .hamburger .bun{
  width: 36px; height: 22px; display: inline-block; position: relative; margin-top: 5px;
 }       
 .hamburger .burger{
  display: block; top: 50%; margin-top: -2px
 }
 .hamburger .burger, .hamburger .burger::before, .hamburger .burger::after{
  width: 36px; height: 2px; position: absolute       
 }        
 .hamburger.open .burger, .hamburger.open .burger::before, .hamburger.open .burger::after{
  background-color: #FFF
 }
 .hamburger.close .burger::before, .hamburger.close  .burger::after{
  background-color: #FFF
 }
 .hamburger .burger::before, .hamburger .burger::after{
  display: block; content: ''
 }
 .hamburger.open .burger::before{ top: -10px }
 .hamburger.open .burger::after{ bottom: -10px }
 .hamburger.close .burger::before{ transform: rotate(45deg) }
 .hamburger.close .burger::after{ transform: rotate(-45deg) }
 
  /* .MobileLogo{ position: absolute; bottom: 50px; } */
  .menu-open .MobileLogo { display: block; }
  .MobileLogo { display: none; }
  .MobileLogo .logo{ display: table; width: 400px; margin: 35px 0px 50px 45px; }

 /* Top menu : START */
 .top-menu{ 
  position: absolute; top: 0; left: -100%; padding-top: 5px; background-color: #f36018; min-height: 100%; width: 100%; transition: ease-in left 400ms
 }
 html.menu-open .top-menu{
  left: 0; transition: ease left 400ms
 }
 .top-menu ul.primary-menu{
  padding-top: 70px; min-height: calc( 100vh - 350px );         
 }         
 .top-menu ul.primary-menu li>div.sub-menu{
  max-height: 0; overflow: hidden; -webkit-transition: ease-out max-height 500ms; transition: ease-out max-height 500ms
 }
 .top-menu ul.primary-menu li.open-sub-menu>div.sub-menu{
  max-height: 1000px; -webkit-transition: ease-in max-height 800ms; transition: ease-in max-height 800ms
 }   
 .top-menu ul.primary-menu li.menu-item-has-children >div.sub-menu>ul>li>a{ font-size: 24px; line-height: 32px; }
 ul.primary-menu a{
  display: block; padding: 10px 20px; color: #FFF
 }
 ul.primary-menu li.menu-item-has-children ul{
  margin-left: 30px   
 }
 ul.primary-menu li a{ position: relative; padding-left: 50px; font-size: 30px; line-height: 42px; }
 ul.primary-menu li.active>a{ color:#000; }
 /* ul.primary-menu li.navigation-node>a, ul.primary-menu li.menu-item-has-children:not( .navigation-node )>a>span{
  background-color: rgba( 0, 0, 0, 0.1 )      
 } */
 ul.primary-menu li.menu-item-has-children>a>span{     
  display: block; position: absolute; top: 2px; left: 0; bottom: 2px; width: 50px;
 }
 ul.primary-menu li.menu-item-has-children>a>span:before, ul.primary-menu li.menu-item-has-children>a>span:after{
  display: block; content: ''; position: absolute; top: 50%; left: 50%; background-color: #FFF      
 }
 ul.primary-menu li.menu-item-has-children>a>span:before{
  width: 16px; height: 2px; margin-top: -1px; margin-left: -8px
 }
 ul.primary-menu li.menu-item-has-children>a>span:after{
  width: 2px; height: 16px; margin-top: -8px; margin-left: -1px; transition: ease-in height 100ms 300ms, ease-in margin-top 100ms 300ms;
 }
 ul.primary-menu li.menu-item-has-children.open-sub-menu>a>span:after{
  height: 2px; margin-top: -1px; transition: ease-in height 100ms, ease-in margin-top 100ms;
 }      
 
 /* !IMPORTANT */
 ul.primary-menu li.large-device-only{     
  display: none;
 }
 /* Top menu : END */
 

}
@media ( max-width: 767px ){
    ul.primary-menu li a{
        font-size: 24px;
        line-height: 30px;
    }
    .top-menu ul.primary-menu li.menu-item-has-children >div.sub-menu>ul>li>a{ font-size: 22px; line-height: 28px; }
}
@media ( max-width: 575px ){
    .header-telephone{ display: none; }
}
@media ( max-width: 359px ){
    .header-email{ display: none; }
}


@media ( max-width: 767px ){
    .header .logo1>svg{ display: none; }
    .header .logo1{ width: 194px; height: 50px; margin-left:-20px }
    .MobileLogo .logo{ width: 225px; height: 58px; }
    .top-menu ul.primary-menu{ min-height: calc( 100vh - 300px ); padding-top: 20px;  }
}

@media ( min-width: 992px ){

/* .header-telephone, .header-email{ width:250px; } */
/* .header-email{
    position: absolute;
    top: 20px;
    right: 75px;
}
.header-telephone{
    position: absolute;
    top: 27px;
    right: 130px;
    color: #fff;
} */
.header-email{
    position: absolute;
    top: 58px;
    right: 75px;
}
.header-telephone{
    position: absolute;
    top: 65px;
    right: 130px;
    color: #fff;
}
.header-email .icon-it{
    display: block; width: 38px; height: 38px; overflow: hidden; font-size: 0; background-image: url( '../images/mail.svg' ); background-repeat: no-repeat; background-position: center
}
    
 
.header{ background-color: #f36018; position: relative; }
    
 .header .logo1{ float: left; margin: 25px auto 22px auto }    

 /* Top menu : START */
 .top-menu{ padding: 0 30px; background-color: #f36018 }
 .MobileLogo{ display: none; }
 ul.primary-menu{ font-size: 0; display: table }
 .top-menu.centre ul.primary-menu{ margin-left: auto; margin-right: auto; } /* Align the menu center of page */
 .top-menu.right ul.primary-menu{ float: right } /* Align the menu right of page */
 ul.primary-menu, ul.primary-menu a{ background-color: transparent; color: #FFF; -webkit-transition: ease color 150ms; transition: ease color 150ms }  
 ul.primary-menu li{ font-size: 1rem; position: relative }
 ul.primary-menu>li.active:before { content: ''; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid #fff; position: absolute; bottom: 0; left: calc(50% - 15px); }
 ul.primary-menu a{ display: block }
 ul.primary-menu li.navigation-node>a{ cursor: default; pointer-events: none }
 ul.primary-menu>li{ display: inline-block; position: relative; font-size: 1.125rem }
 ul.primary-menu>li>a{ padding: 18px 20px; font-family: Poppins Bold,'Open Sans',Helvetica,Arial,sans-serif; }
 ul.primary-menu ul a{ white-space: nowrap; padding: 8px 22px; color: #333 }
 ul.primary-menu ul li:first-child a{ padding-top: 14px }
 ul.primary-menu ul li:last-child a{ padding-bottom: 14px }
 ul.primary-menu>li>div>ul>li:last-child a{ padding-bottom: 24px }
 ul.primary-menu>li:HOVER>a, ul.primary-menu>li.active>a{ color: #000 }
 ul.primary-menu ul li:HOVER>a{}
 ul.primary-menu ul li:HOVER>a, ul.primary-menu ul li.active>a{ color: #73B72B }
 ul.primary-menu li div.sub-menu{ display: none; background-color: #F2F4F7; }
 ul.primary-menu li:HOVER>div.sub-menu{ display: block }
 ul.primary-menu div.sub-menu{ position: absolute }
 ul.primary-menu>li>div.sub-menu{ top: 100%; left: 0 }
 ul.primary-menu>li>div.sub-menu div.sub-menu{ top: -5px; left: 100% }
 ul.primary-menu li.menu-item-has-children a{ padding-right: 35px } 
 ul.primary-menu>li.menu-item-has-children>a{ padding-right: 35px }
 ul.primary-menu li.menu-item-has-children a>span{
  display: block; position: absolute; top: 50%; margin-top: -4px; right: 15px; width: 7px; height: 7px; border: solid #41bee9 0; border-right-width: 2px; border-bottom-width: 2px; 
  -webkit-transform: rotate( -45deg ); transform: rotate( -45deg ); -webkit-transform: ease border-color 300ms; transform: ease border-color 300ms }     
 ul.primary-menu>li.menu-item-has-children>a>span{ margin-top: -5px; right: 15px; border-color: #FFF; -webkit-transform: rotate(45deg); transform: rotate(45deg)  }
 ul.primary-menu ul li.menu-item-has-children a>span{ top: 18px; margin-top: 0 }
 
 
 ul.primary-menu>li:HOVER.menu-item-has-children>a>span, ul.primary-menu>li.active.menu-item-has-children>a>span{ border-color: #FFF }
 
 ul.primary-menu>li:HOVER.menu-item-has-children>a>span,
 ul.primary-menu>li.active.menu-item-has-children>a>span,
 ul.primary-menu ul li:HOVER.menu-item-has-children a>span,
 ul.primary-menu ul li.active.menu-item-has-children a>span{ border-color: #424B5A }
 
 
 /* !IMPORTANT */
 ul.primary-menu li.small-device-only{
  display: none;
 }
 /* Top menu : END */
 
}

@media ( min-width: 992px ) and ( max-width: 1100px ){ 
    ul.primary-menu>li{ font-size: 1rem; }
    ul.primary-menu>li>a{ padding:18px 15px; }
    ul.primary-menu>li.menu-item-has-children>a{ padding-right: 20px; }
    ul.primary-menu>li.menu-item-has-children>a>span{ right: 5px; }
}