/* Responsive Styles */

@media screen and (min-width:916px){

.mob {display: none !important;}

} /* /min-width:916px 
------------------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:915px){
  
* {box-sizing:border-box;}
table {table-layout:fixed; width:100%;}
img { max-width:100%; height:auto; image-rendering: -webkit-optimize-contrast;}
body {margin: 0px;padding: 0px;}
iframe { max-width:100% !important;}
object { max-width:100% !important;}
.pc {display: none !important;}

header>section.top>div {
  display: flex;
  justify-content: center;
}
nav.social {
  display: none;
}
header>section.main-header {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
header>section.main-header nav.mainmenu {
  float: none;
  clear: none;
  margin: 0 -350px 0 0;
  position: fixed;
  top: 0;
  right: 0;
  width: 320px;
  max-width: 100%;
  height: 100% !important;
  overflow-y: auto;
  background-color: #fff;
  z-index: 999;
  transition: all 0.3s ease;
  margin-top: 0 !important;
}
header>section.main-header nav.mainmenu.active {
  margin-right: 0;
}
.nav_open header>section.top {
  z-index: 0;
}
div#mob_header {
  margin-left: auto;
}
div#closenav {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  padding: 5px 15px 30px 5px;
}
header>section.main-header nav.mainmenu > ul {
  display: flex;
  flex-direction: column;
  height: auto;
  padding: 0;
}
header>section.main-header nav.mainmenu > ul > li {
  float: none;
  height: auto;
  margin: 0;
}
header>section.main-header nav.mainmenu > ul > li > a {
  float: none;
  display: block;
  text-align: center;
  padding: 8px 15px;
  height: auto;
}






} /* /max-width:915px 
------------------------------------------------------------------------------------------------------------------- */


@media screen and (min-width: 768px) {

  .header_height {
    display: none !important;
}
.root {
  padding-top: 0 !important;
}

} /* /min-width: 768px
------------------------------------------------------------------------------------------------------------------- */

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

  div#mob_header a#email svg {
    height: 27px;
    width: auto;
}
div#mob_header a#phone svg {
  height: 25px;
  width: auto;
}
div#mob_header a#email {
  display: inline-flex;
}
div#mob_header a#phone {
  display: inline-flex;
}
a.mob_button {
  display: inline-flex;
}
div#mob_header {
  display: flex;
  align-items: center;
  gap: 15px;
}
body header>section.top {
  display: none;
}
header>section.main-header > p {
  max-width: calc(100% - 150px);
  margin: 0;
}
body header>section.main-header {
  padding: 8px 1rem;
}
.nav_open div#wf-launcher-container {
  z-index: 0;
}
body a.go-top {
  right: auto;
  bottom: 1rem;
}
.root > header {
  margin-left: 0;
  margin-right: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}









} /* /max-width:767px 
------------------------------------------------------------------------------------------------------------------- */