.tsg-header-wrapper
{ position:fixed;
  left:0px;
  top:0px;
  width:100%;
  min-height:100px;
  z-index:40;
}

.admin-bar .tsg-header-wrapper
{ top: 32px;
}

@media (max-width:780px) {
  .admin-bar .tsg-header-wrapper
  { top: 32px;
  }




}



.wp-block-group.eggshell
{ background:#f0efe8;
  padding:0;
  margin:0 auto;
  color:#333333;
  overflow:auto;
  display:block;

}



.wp-block-group.black
{ background:#000;
  padding:0;
  margin:0  auto;
  color:#333333;
  overflow:auto;
  display:block;

}


.wp-block-group.grayscale
{ background:#222222;
  padding:0;
  margin:0;
  overflow:auto;
  display:block;

}

.wp-block-group__inner-container
{ padding-top:50px;
  padding-bottom:50px;
}


.wp-block-group h1
{ margin:0 0 25px 0;
}



.wp-block-group h2,
.wp-block-group h3,
.wp-block-group p
{ margin:0 0 25px 0;
}

.bd-shortcode.split.sc-PageHeader
{ overflow:visible;
}


div.tsg-header .claim-logo
{ right:-10px; 
  left:auto; 
  overflow:hidden; 
  z-index:12; 
  display:block; 
  border:0px solid red; 
  width:129px; 
  height:129px; 
  background-color:rgba(0,0,0,1); 
  padding:0;

}

@media (max-width:1180px) {
  div.tsg-header {
    padding:0px;
    background:#000;



  }

  div.tsg-header .claim-logo{
    display:none;
  }




}


/*


.section-content button.button.admin,
.section-content button.submit.admin
{
  background:#aa0000;
  color:#fff;
  border:2px solid black;
}

.section-content button.button.white,
.section-content button.submit.white 
{
   border:2px solid white;
  border-color: #000;
 


  }


.section-content button.button:hover,
.section-content button.submit:hover 
{
 background:#000;
  color:#fff;
  
  

}

*/

a>strong,
.robin_hood span.button>a {
  background:#fff;
  border:transparent;
  color:#303647;

  &:hover{
    background : #303647;
    color : #fff;
      border:2px solid #303647;
  }
  &:disabled{
     background:#fff;
     border:transparent;
     color:#303647;
  }
}



div.tsg-header .secondary_menu>.smenu_wrapper>.item.search
{ overflow:hidden;
  position:relative;


}

div.tsg-header .item.search span.imi-search 
{ cursor:pointer;
  position:relative;


}




header.cart-mode  div.sc-PageHeader
{

  background: #000 !important;

}



div.tsg-header  .header-wrapper.no-script {
  animation: backgroundAnimation ease 3s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}




.admin-bar div.tsg-header 
{ 


  /*top: 32px;*/

}

body  div.tsg-blackbox
{ 
  padding: 48px;
  margin: 0 auto;
  background: #222222;
  padding: 72px 20px;
  box-sizing: border-box;
  color: #b5b4af;
  margin: auto;
  font-size: 3.0vw;
  width: 100%;
  text-align: center;
  margin-top: 35px;
  margin-bottom: 96px;
}

body select
{ background:#000;
  border:1px solid white;
  color:#fff;
  text-transform: uppercase;
  
  padding: 10px 20px;
  width:100%;
  
}


body  input.button[type=submit]
{ background:#000;
  border:1px solid white;
  color:#fff;
  text-transform: uppercase;
  margin-left:20px;
  padding: 10px 20px;
  font-size:16px;
  cursor:pointer;
  width:100%;
}

@media (max-width: 1024px) {

  body  input.button[type=submit]
  { 
    margin-left:0;

  }

}



body  div.tsg-blackbox
{ margin: 0 auto 6vw auto;
  padding: 8vw 4vw;
}
 




body  div.tsg-blackbox.tsg-blackbox-r
{ margin: 50px auto 6vw auto;
  padding: 6vw 4vw;
  z-index:12;
  background:rgba(20,20,20,0.8);
  backdrop-filter: blur(4px);
} 


div.tsg-header .menu-icon
{ position:relative;
  z-index:10;
  cursor:pointer;
  font-size:25px;

}

div.tsg-header img.claim
{

  width:96px;
  height:auto;

}
div.tsg-header img.no-claim
{

  width:126px;
  height:auto;

}

@keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


@keyframes backgroundAnimation {
  0% {
    background: rgba(0,0,0,0);
  }
  80% {
    background: rgba(0,0,0,0);
  }
  100% {
    background: rgba(0,0,0,1);
  }
}



div.tsg-header .static-menu {
  padding:0;
  margin:0;
  opacity:0;
}

div.tsg-header .static-menu.no-script {
  padding:0;
  margin:0;
  animation: fadeInAnimation ease 3s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

div.tsg-header .static-menu>ul>li{
  list-style-type:none;
  display:inline-block;
  margin-right:10px;
}

div.tsg-header .static-menu>ul>li>ul{
  display:none;
}
div.tsg-header a.current-content { 
  font-weight:Bold;
  color:#fff;
  text-decoration:underline;

}



/******************/

div.tsg-header .site-full-menu
{ -webkit-box-shadow: 0px 0px 19px 5px rgba(0,0,0,0.55);
  -moz-box-shadow: 0px 0px 19px 5px rgba(0,0,0,0.55);
  box-shadow: 0px 0px 19px 5px rgba(0,0,0,0.55);
  overflow: auto;
  position: absolute;
  left: 0px;
  top: 0;
  height:calc( 100% );
  z-index: 30;
  width: 100%;
  max-width: 300px;
  padding:0 0 0 0;
  z-index:20;
  position:fixed;
  width:300px;
  display:none;
}




div.tsg-header .site-full-menu>.menu-wrapper
{  z-index:30;
  background:#3d4658 ;
  width: 100%;
  max-width: 300px;
  height:100%;
  position:relative;
  border:0px solid red;
  background:#3d4658 ;

}


div.tsg-header .site-full-menu.hover>.menu-wrapper
{
  background:#181b1e ;

}



@media (max-height:1200px) {

  header.cart-mode,
  #wrapper>header.cart-mode
  { position:fixed;
    left:0px; 
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column

  }

  .admin-bar header.cart-mode,
  .admin-bar #wrapper>header.cart-mode
  { 
    height:calc(100% - 32px);


  }

 


 
}


div.tsg-header .site-full-menu .blend
{ display:block;
  position:fixed;
  left:0px;
  top:0px;
  backdrop-filter: blur(4px);
  background:rgba(0,0,0,0.5);
  width:100%;
  height:100%;
  z-index:5;
}


div.tsg-header .site-full-menu.active
{ display:block;
}


div.tsg-header .site-full-menu ul>li.selected,
div.tsg-header .site-full-menu ul>li.selected>a
{ background-color:#3d4658;
  color:#fff;

}
div.tsg-header .site-full-menu ul>li>a
{
  font-size:16px;
}

div.tsg-header .site-full-menu ul>li>a:hover
{ background:#797699;
  color:#fff;
  font-size:16px;
}

div.tsg-header .site-full-menu ul>li.current-menu-item>a
{ color:#efeee8;
  background-color:transparent;
}




.admin-bar div.tsg-header .site-full-menu
{
  top: 32px;
  height:calc( 100% - 32px);

}

.page-template-page-tsg  .content-middle-width
{ 
  
}



.page-template-page-tsg  .wp-block-group.content-center,
.page-template-page-tsg  .wp-block-group.content-center h1,
.page-template-page-tsg  .wp-block-group.content-center h2,
.page-template-page-tsg  .wp-block-group.content-center h3,
.page-template-page-tsg  .wp-block-group.content-center p
{ 
  text-align:center;
}



@media (max-width:1200px) {

  .admin-bar div.tsg-header .site-full-menu
  { width: 100%;
    max-width: 100%;
  }
  div.tsg-header .site-full-menu>.menu-wrapper
  {
    width: 100%;
    max-width: 100%;

  }
 



}





div.tsg-header .site-full-menu .menu-close
{
  text-align:right;
  padding:15px;
  position:absolute;
  top:0;
  right:-0;
  cursor:pointer;

}

div.tsg-header .site-full-menu.hover>div>div>ul>.menu-close
{display:none;

}


div.tsg-header .site-full-menu ul
{
  text-align:right;
  padding:50px 0 0 0;
  margin:0px;
  width:100%;
  z-index:10;

  list-style-type: none;
 

}



div.tsg-header .site-full-menu div>ul
{ padding-bottom:50px;


}



div.tsg-header .site-full-menu ul>li>ul
{ position:fixed;
  left:300px;
  top:0;
  height:calc( 100% - 0px);
  text-align:right;
  padding:50px 0 0 0;
  margin:0px;
  max-width:100%;
  width:300px;
  background:#3d4658 !important;
  list-style-type: none;
  margin-top:00px;
  opacity:0;
  display:none;
  z-index:8;
  transition:opacity 0.2s;
  -webkit-box-shadow: 0px 0px 19px 5px rgba(0,0,0,0.55);
  -moz-box-shadow: 0px 0px 19px 5px rgba(0,0,0,0.55);
  box-shadow: 0px 0px 19px 5px rgba(0,0,0,0.55);
}


.admin-bar div.tsg-header .site-full-menu ul>li>ul
{
  top: 32px;
  height:calc( 100% - 32px);

}




div.tsg-header .site-full-menu ul>li.hover>ul
{ opacity:1;
  display:block;
  transition:opacity 0.5s;
}



div.tsg-header .site-full-menu ul>li
{ border-bottom:0px solid #999999;
  background:#3d4658 ;
}

div.tsg-header .site-full-menu ul>li>a
{ text-align:left;
  padding:10px;
  display:block;
  text-transform:uppercase;
  font-size:20px;
  overflow: hidden;
  /*text-overflow: ellipsis;
  white-space: nowrap;
  */
  color:#dadada;

  border-bottom:1px solid #999999;
  margin:0 50px;
}


div.tsg-header .site-full-menu ul>li:first-of-type>a
{ border-top:1px solid #999999;
}

div.tsg-header .site-full-menu ul>li:first-of-type
{ 
}



@media (max-width:1180px) {

  div.tsg-header .site-full-menu ul>li>ul
  { position:relative;
    left:auto;
    top:auto;
    max-width:100%;
    width:auto;
    height:100%;
    padding:0 0 0 0;
    margin:0px;
    background:transparent;
    list-style-type: none;
    opacity:12;
    
     
    transition:opacity 0.2s;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }

  div.tsg-header .site-full-menu.hover>.menu-wrapper
  {
    background:#3d4658 ;

  }

  div.tsg-header .site-full-menu ul>li>ul,
  .admin-bar div.tsg-header .site-full-menu ul>li>ul
  {
    top: 0;
	

  }
  
  div.tsg-header .site-full-menu ul>li.hover>ul
  .admin-bar div.tsg-header .site-full-menu ul>li.hover>ul
  {
  
	
  }

  .admin-bar div.tsg-header .site-full-menu ul>li>ul>li>a
  {
   
    border:0px;

  }


   .admin-bar div.tsg-header .site-full-menu ul>li>ul>li:last-of-type>a
  {
   border-bottom:1px solid #999999;

  }
  

  div.tsg-header .site-full-menu ul>li:last-of-type>a
  { border-bottom:1px solid #999999;
  }

  div.tsg-header .site-full-menu ul
  {
    background:#3d4658;

  }

}





div.tsg-header  ul.sub-menu>li>a,
ul#menu-bottom-menu>li>a
{ 
  color:#dadada;

}
div.tsg-header  ul.sub-menu>li:hover>a,
div.tsg-header  ul#menu-bottom-menu>li:hover>a
{ 
  color:#ffffff;

}


div.tsg-header  ul#menu-bottom-menu
{ margin-right:10px;

}

div.tsg-header .site-full-menu ul>li.selected,
div.tsg-header .site-full-menu ul>li.selected>a
{ background-color:#3d4658;
  color:#fff;

}
div.tsg-header .site-full-menu ul>li>a
{
  font-size:16px;
}

div.tsg-header .site-full-menu ul>li>a:hover
{ background:#797699;
  color:#fff;
  font-size:16px;
}

div.tsg-header .site-full-menu ul>li.current-menu-item>a
{ color:#efeee8;
  background-color:transparent;
}



/******************/


div.tsg-header .site-full-menu ul>li>ul>li>a
{ text-align:left;
  padding:10px;
  display:block;
  border-bottom:0px solid #999999;
  text-transform:uppercase;
  font-size:20px;
  overflow: hidden;
  /*text-overflow: ellipsis;
  white-space: nowrap;*/
  border-bottom:1px solid #999999;
}
div.tsg-header .site-full-menu ul>li>ul>li.selected,
div.tsg-header .site-full-menu ul>li>ul>li.selected>a
{ background-color:#3d4658;
  color:#fff;

}
div.tsg-header .site-full-menu ul>li>ul>li>a
{
  font-size:16px;
}

div.tsg-header .site-full-menu ul>li>ul>li>a:hover
{ background:#797699;
  color:#fff;
  font-size:16px;
}

div.tsg-header .site-full-menu ul>li>ul>li.current-menu-item>a
{ color:#efeee8;
  background-color:transparent;
}



