.wsmenu html,
.wsmenu body,
.wsmenu iframe,
.wsmenu h1,
.wsmenu h2,
.wsmenu h3,
.wsmenu h4,
.wsmenu h5,
.wsmenu h6 {
  margin                  : 0;
  padding                 : 0;
  border                  : 0;
  font                    : inherit;
  vertical-align          : baseline;
  font-weight             : normal;
  font-size               : 9px;
  line-height             : 18px;
  -webkit-font-smoothing  : subpixel-antialiased;
  font-smoothing          : antialiased;
  font-smooth             : antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust    : 100%;
  -webkit-font-smoothing  : subpixel-antialiased;
  font-smoothing          : subpixel-antialiased;
  font-smooth             : subpixel-antialiased;
}

.wsmenu .cl {
  clear: both;
}

.wsmenu img,
object,
embed,
video {
  border   : 0 none;
  max-width: 100%;
}

/*.wsmenu a:focus {
  outline: none;
}*/

.wsmenu:before,
.wsmenu:after {
  content: "";
  display: table;
}

.wsmenu:after {
  clear: both;
}

/* ================== Desktop Main Menu CSS ================== */

/* Top Fixed Effects */

.wsmainfull.wsfixed {
  position          : fixed;
  background-color  : #fff;
  -webkit-transition: height 0.4s ease, opacity 0.3s ease;
  -o-transition     : height 0.4s ease, opacity 0.3s ease;
  transition        : height 0.4s ease, opacity 0.3s ease;
  border-bottom     : none;
  right             : 0;
  top               : 0;
  z-index           : 999;
  padding           : 14px 0;
  box-shadow        : 0 0 9px #0000001f;
}

.wsmainfull .wsfixed .search-btn {
  margin-top: 34px !important;
}

.wsmainfull.wsfixed .wsmenu>.wsmenu-list {
  text-align: left;
  margin    : 0px;
  float     : right;
  display   : block;
  padding   : 0;
}

.wsmainfull.wsfixed .wsmenu>.wsmenu-list>li>a {
  -webkit-transition: margin 0.4s ease, padding 0.4s ease;
  -o-transition     : margin 0.4s ease, padding 0.4s ease;
  transition        : margin 0.4s ease, padding 0.4s ease;
}

.wsmainfull .wsfixed .wsmainwp {
  margin   : -11px 0 0 0 !important;
  max-width: 100%;
  position : relative;
}

.wsmainfull.wsfixed .desktoplogo {
  width             : 148px;
  margin-top        : 7px;
  -webkit-transition: margin 0.4s ease, padding 0.4s ease;
  -o-transition     : margin 0.4s ease, padding 0.4s ease;
  transition        : margin 0.4s ease, padding 0.4s ease;
  -webkit-transition: margin 0.4s ease, padding 0.4s ease;
  -o-transition     : margin 0.4s ease, padding 0.4s ease;
  transition        : margin 0.4s ease, padding 0.4s ease;
}

.wsmainfull.wsfixed .wsmenu>.wsmenu-list>li>a .wsarrow:after {
  top             : 23px;
  border-top-color: #d5d5d5;
}

.wsmainfull.wsfixed .wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch {
  margin-top: 7px;
}

.wsmainfull.wsfixed .wsmenu>.wsmenu-list>li.carticon em.roundpoint {
  top: 9px;
}

.wsmainfull.wsfixed .wsmenu>.wsmenu-list>li>ul.sub-menu {
  top: 90%;
}

.wsmainfull.wsfixed .wsmenu>.wsmenu-list>li>.wsmegamenu {
  top: 64px;
}

.wsmenu>.wsmenu-list>li>a:hover {
  background: #f4f7fc;
}

/* Top Fixed Effects */

.wsmenucontainer {
  background-size      : cover;
 /* background-image     : url(../images/bg01.jpg);*/
  overflow             : hidden;
  background-attachment: fixed;
  background-position  : 50% 0;
  background-repeat    : no-repeat;
}

.wsmainfull {
  width: 100%;
}

.wsmainwp {
  margin   : 0 0 0 0;
  max-width: 100%;
  position : relative;
}

.desktoplogo {
  padding: 0px 0px 0px 0px;
  margin : 0;
  float  : left;
}

.desktoplogo img {
  width: 100%;
}

.wsmenu {
  color        : #fff;
  padding      : 0;
  height       : fit-content;
  display      : block;
  border-bottom: dotted 1px #ccc;
}

.wsmenu>.wsmenu-list {
  text-align: left;
  margin    : 0;
  float     : right;
  display   : block;
  padding   : 0;
  display   : flex;
  flex-wrap : nowrap;
}

.wsmenu>.wsmenu-list>li {
  text-align: center;
  display   : block;
  padding   : 0;
  margin    : 0;
  float     : left;
}

.wsmenu>.wsmenu-list>li>a {
  display        : block;
  padding        : 8px 8px;
  line-height    : 1;
  text-decoration: none;
  position       : relative;
  border-bottom  : solid 2px transparent;
  color          : #464646;
  font-size      : 0.857rem;
  font-weight    : 700;
  text-transform : uppercase;
}

.wsmenu>.wsmenu-list>li:last-child>a {
  border-right: 0px;
}

.wsmenu>.wsmenu-list>li a.menuhomeicon {
  padding-left : 29px;
  padding-right: 29px;
}

.wsmenu>.wsmenu-list>li.carticon a {
  padding   : 11px 15px 11px 23px;
  text-align: center;
}

.wsmenu>.wsmenu-list>li.carticon a i {
  font-size: 12px;
}

.wsmenu>.wsmenu-list>li.carticon em.roundpoint {
  position             : absolute;
  top                  : 22px;
  width                : 16px;
  height               : 16px;
  background-color     : #da4b38;
  -webkit-border-radius: 50%;
  -moz-border-radius   : 50%;
  border-radius        : 50%;
  font-size            : 9px;
  text-align           : center;
  font-style           : normal;
  line-height          : 16px;
  color                : #fff;
  right                : 18px;
}

.wsmenu>.wsmenu-list>li.carticon>a>.mobiletext {
  display: none;
}

.wsmenu>.wsmenu-list>li>a i {
  display       : inline-block;
  font-size     : 10px;
  line-height   : inherit;
  margin-right  : 12px;
  vertical-align: top;
}

.wsmenu>.wsmenu-list>li>a.menuhomeicon i {
  margin-right: 5px;
  font-size   : 11px;
}

.wsmenu>.wsmenu-list>li>a .wsarrow:after {
  border-left : 4px solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-top  : 4px solid;
  content     : "";
  float       : right;
  right       : 17px;
  height      : 0;
  margin      : 0 0 0 14px;
  position    : absolute;
  text-align  : right;
  top         : 33px;
  width       : 0;
}

/* Desktop Search Bar */

.wsmenu>.wsmenu-list>li.rightmenu {
  float: right;
}

.wsmenu>.wsmenu-list>li.rightmenu a {
  padding     : 0px 30px 0px 20px;
  border-right: none;
}

.wsmenu>.wsmenu-list>li.rightmenu a i {
  font-size: 11px;
}

.wsmenu>.wsmenu-list>li.rightmenu {
  float: right;
}

.wsmenu>.wsmenu-list>li.rightmenu:before,
.wsmenu-list>li.rightmenu:after {
  content: "";
  display: table;
}

.wsmenu>.wsmenu-list>li.rightmenu:after {
  clear: both;
}

.wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch {
  float   : right;
  width   : 220px;
  height  : 39px;
  position: relative;
  margin  : 16px 0px 0px 0px;
}

.wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch .searchicon {
  -webkit-transition: all 0.7s ease 0s;
  -moz-transition   : all 0.7s ease 0s;
  -o-transition     : all 0.7s ease 0s;
  transition        : all 0.7s ease 0s;
}

.wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch input {
  width                : 100%;
  position             : relative;
  float                : right;
  top                  : 0;
  right                : 0;
  bottom               : 0;
  width                : 100%;
  border               : 0;
  padding              : 0;
  margin               : 0;
  text-indent          : 15px;
  height               : 39px;
  z-index              : 2;
  outline              : none;
  -webkit-border-radius: 50px;
  -moz-border-radius   : 50px;
  border-radius        : 50px;
  color                : #333;
  background-color     : rgba(0, 0, 0, 0.25);
  -webkit-transition   : all 0.7s ease 0s;
  -moz-transition      : all 0.7s ease 0s;
  -o-transition        : all 0.7s ease 0s;
  transition           : all 0.7s ease 0s;
  font-size            : 9px;
}

.wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch input:focus {
  color: #fff;
  width: 240px;
}

.wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch input:focus~.btnstyle i {
  color  : #fff;
  opacity: 1;
}

.wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch input:focus~.searchicon {
  opacity: 1;
  z-index: 3;
  color  : #ffffff;
}

.wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch .btnstyle {
  top               : 0px;
  position          : absolute;
  right             : 0;
  bottom            : 0;
  width             : 40px;
  line-height       : 30px;
  z-index           : 1;
  cursor            : pointer;
  color             : #fff;
  z-index           : 1000;
  background-color  : transparent;
  border            : solid 0px;
  -webkit-transition: all 0.7s ease 0s;
  -moz-transition   : all 0.7s ease 0s;
  -o-transition     : all 0.7s ease 0s;
  transition        : all 0.7s ease 0s;
}

.wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch .btnstyle i {
  line-height: 37px;
  margin     : 0;
  padding    : 0;
  text-align : center;
  opacity    : 0.3;
}

.wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch .btnstyle:hover i {
  opacity: 0.35;
}

.wsmenu>.wsmenu-list>li.rightmenu {
  zoom: 1;
}

.mega-menu-list li i {
  font-size: 7px;
  color    : #5ecbd6;
}

.sub-menu li i {
  font-size: 7px;
  color    : #5ecbd6;
}


.sub-menu {
  background-color: #f4f7fc;
  border-bottom   : solid 3px #5ecbd6;
}

/* ================== Desktop Drop Down Menu CSS ================== */

.wsmenu>.wsmenu-list>li>ul.sub-menu {
  position        : absolute;
  top             : 90%;
  z-index         : 1000;
  margin          : 0px;
  padding         : 0px;
  min-width       : 190px;
  background-color: #f4f7fc;
  border-bottom   : solid 3px #5ecbd6;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li {
  position   : relative;
  margin     : 0px;
  padding    : 4px 0;
  display    : block;
  font-size  : 9px;
  color      : #464646;
  font-weight: 600;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a {
  position        : relative;
  background-image: none;
  color           : #666666;
  border-right    : 0 none;
  text-align      : left;
  display         : block;
  padding         : 0 9px;
  text-transform  : none;
  font-size       : 0.857rem;
  letter-spacing  : normal;
  border-right    : 0px solid;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a:hover {
  text-decoration: underline;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a>i {
  margin-right: 9px;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a>i:nth-child(2){
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
  font-size: 1rem;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu {
  min-width       : 220px;
  position        : absolute;
  left            : 100%;
  top             : 0;
  margin          : 0;
  padding         : 0;
  list-style      : none;
  background-color: #fff;
  border          : solid 1px #eeeeee;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li {
  position: relative;
  margin  : 0px;
  padding : 0px;
  display : block;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a {
  background-image: none;
  color           : #666666;
  border-right    : 0 none;
  text-align      : left;
  display         : block;
  line-height     : 22px;
  padding         : 8px 12px;
  text-transform  : none;
  font-size       : 0.929rem;
  letter-spacing  : normal;
  border-right    : 0px solid;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a:hover {
  text-decoration: underline;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a>i {
  margin-right: 9px;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu {
  min-width       : 220px;
  position        : absolute;
  left            : 100%;
  top             : 0;
  margin          : 0px;
  list-style      : none;
  padding         : 0px;
  background-color: #fff;
  border          : solid 1px #eeeeee;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li {
  position: relative;
  margin  : 0px;
  padding : 0px;
  display : block;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a {
  background-image: none;
  color           : #666666;
  border-right    : 0 none;
  text-align      : left;
  display         : block;
  line-height     : 22px;   
  padding         : 8px 12px;
  text-transform  : none;
  font-size       : 0.929rem;
  letter-spacing  : normal;
  border-right    : 0px solid;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a:hover {
  text-decoration: none;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a>i {
  margin-right: 9px;
}

/* ================== Desktop Mega Menus CSS  ================== */

.wsmenu>.wsmenu-list>li>.wsmegamenu {
  width           : 81.4%;
  right           : 0px;
  position        : absolute;
  top             : 63px;
  color           : #000;
  z-index         : 1000;
  margin          : 0px;
  text-align      : left;
  padding         : 14px 5px;
  font-size       : 11px;
  background-color: #f4f7fc;
  border-bottom   : solid 3px #5ecbd6;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .title {
  border-bottom: 1px solid #ccc;
  font-size    : 10px;
  padding      : 9px 5px 9px 0px;
  font-size    : 13px;
  color        : #424242;
  margin       : 0px 0px 7px 0px;
  text-align   : left;
  height       : 39px;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .carousel-control-next {
  opacity: 0.8;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .carousel-control-prev {
  opacity: 0.8;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .carousel-caption {
  bottom          : 0px;
  background-color: rgba(0, 0, 0, 0.7);
  font-size       : 10px;
  height          : 31px;
  left            : 0;
  padding         : 7px 0;
  right           : 0;
  width           : 100%;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .wsmwnutxt {
  width      : 100%;
  font-size  : 10px;
  text-align : justify;
  line-height: 22px;
  color      : #424242;
  margin-top : 10px;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .fluid-width-video-wrapper {
  margin-bottom: 10px;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .link-list li {
  display    : block;
  text-align : center;
  white-space: nowrap;
  text-align : left;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .link-list li a {
  line-height     : 18px;
  border-right    : none;
  text-align      : left;
  padding         : 6px 0px;
  background      : #fff;
  background-image: none;
  color           : #666666;
  border-right    : 0 none;
  display         : block;
  background-color: #fff;
  color           : #424242;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu li i {
  margin-right: 5px;
  text-align  : center;
  width       : 18px;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu li a:hover {
  background     : transparent;
  text-decoration: underline;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .link-list li i {
  font-size: 11px;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu li i {
  margin-right: 5px;
  text-align  : center;
  width       : auto;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .mrgtop {
  margin-top: 15px;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .show-grid div {
  padding-bottom  : 10px;
  padding-top     : 10px;
  background-color: #dbdbdb;
  border          : 1px solid #e7e7e7;
  color           : #6a6a6a;
  margin          : 2px 0px;
  font-size       : 10px;
}

/*= Desktop Half Menu CSS =*/

.wsmenu>.wsmenu-list>li>.wsmegamenu.halfmenu {
  width: 40%;
  right: auto;
  left : auto;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu.halfdiv {
  width: 35%;
  right: auto;
  left : auto;
}

/*= Desktop HTML Form Menu CSS =*/

.wsmenu>.wsmenu-list>li>.wsmegamenu .menu_form {
  width  : 100%;
  display: block;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .menu_form input[type="text"] {
  width        : 100%;
  border       : 1px solid #e2e2e2;
  color        : #000;
  font-size    : 10px;
  padding      : 8px 5px;
  margin-bottom: 8px;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .menu_form textarea {
  width        : 100%;
  border       : 1px solid #e2e2e2;
  color        : #000;
  font-size    : 10px;
  padding      : 8px 5px;
  margin-bottom: 8px;
  min-height   : 122px;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .menu_form input[type="submit"] {
  width                : 25%;
  display              : block;
  height               : 32px;
  float                : right;
  border               : none;
  margin-right         : 15px;
  cursor               : pointer;
  background-color     : #e1e1e1;
  -webkit-border-radius: 2px;
  -moz-border-radius   : 2px;
  border-radius        : 2px;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .menu_form input[type="button"] {
  width                : 25%;
  display              : block;
  height               : 32px;
  float                : right;
  border               : none;
  cursor               : pointer;
  background-color     : #e1e1e1;
  -webkit-border-radius: 2px;
  -moz-border-radius   : 2px;
  border-radius        : 2px;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .carousel-inner .item img {
  width: 100%;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .carousel-caption {
  bottom          : 0px;
  background-color: rgba(0, 0, 0, 0.7);
  font-size       : 10px;
  height          : 31px;
  left            : 0;
  padding         : 7px 0;
  right           : 0;
  width           : 100%;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .typography-text {
  padding  : 0px 0px;
  font-size: 10px;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .typography-text ul {
  padding: 0px 0px;
  margin : 0px;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .typography-text p {
  text-align : justify;
  line-height: 24px;
  color      : #656565;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .typography-text ul li {
  display    : block;
  padding    : 2px 0px;
  line-height: 22px;
}

.wsmenu>.wsmenu-list>li>.wsmegamenu .typography-text ul li a {
  color: #656565;
}

/* ================== Desktop Extra CSS ================== */

.wsmobileheader {
  display: none;
}

.overlapblackbg {
  opacity   : 0;
  visibility: hidden;
}

.wsmenu .wsmenu-click {
  display: none;
}

.wsmenu .wsmenu-click02 {
  display: none;
}

.hometext {
  display: none;
}

/*==============================================================================
                              Start Mobile CSS
===============================================================================*/

/* ================== Mobile Menu Change Brake Point ================== */

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

  /* ================== Mobile Base CSS ================== */
  html {
    overflow                  : hidden;
    height                    : 100%;
    -webkit-overflow-scrolling: touch;
  }

  body {
    height    : 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }

  body.wsactive {
    overflow: hidden;
  }

  /* ================== Mobile Main Menu CSS ================== */
  .desktoplogo {
    display: none;
  }

  .wsmainfull {
    height: 0;
    padding-top:0.5px;
  }

  .wsmenu>.wsmenu-list>li>a:hover {
    background: #5ecbd6;
  }

  .wsactive .wsmenu>.wsmenu-list>li>a.active {
    background   : #5ecbd6;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
  }

  .wsactive .wsmenu>.wsmenu-list>li:hover>a {
    background   : #5ecbd6;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
  }

  .wsmenucontainer {
    background-attachment: local;
    background-position  : 33% 0%;
  }

  .wsmenu {
    width     : 100%;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    left      : 0;
    overflow-y: hidden;
    padding   : 0;
    top       : 0;
    visibility: hidden;
    position  : fixed;
    margin    : 0px;
  }

  .wsmenu>.wsmenu-list {
    height            : auto;
    min-height        : 100%;
    width             : 240px;
    background        : #fff;
    padding-bottom    : 0;
    margin-left       : -240px;
    display           : block;
    text-align        : center;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition   : all 0.25s ease-in-out;
    -o-transition     : all 0.25s ease-in-out;
    -ms-transition    : all 0.25s ease-in-out;
    transition        : all 0.25s ease-in-out;
  }

  .wsmenu>.wsmenu-list>li {
    width           : 100%;
    display         : block;
    float           : none;
    border-right    : none;
    background-color: transparent;
    position        : relative;
    white-space     : inherit;
    clear           : right;
  }

  @supports (-webkit-overflow-scrolling: touch) {
    .wsmenu>.wsmenu-list>li:last-child {
      padding-bottom: 110px;
    }
  }

  .wsmenu>.wsmenu-list>li>a {
    padding            : 12px 32px 12px 17px;
    font-size          : 10px;
    text-align         : left;
    border-right       : solid 0px;
    background-color   : transparent;
    color              : #666666;
    line-height        : 25px;
    border-bottom      : 1px solid;
    border-bottom-color: rgba(0, 0, 0, 0.13);
    position           : static;
  }

  .wsmenu>.wsmenu-list>li>a.menuhomeicon i {
    display: none;
  }

  .wsmenu>.wsmenu-list>li.carticon>a>.mobiletext {
    display: inline-block;
  }

  .wsmenu>.wsmenu-list>li.carticon a {
    text-align: left;
    padding   : 12px 32px 12px 17px;
  }

  .wsmenu>.wsmenu-list>li.carticon a i {
    font-size: 10px;
  }

  .wsmenu>.wsmenu-list>li.carticon em.roundpoint {
    top             : 9px;
    right           : auto;
    left            : 23px;
    background-color: #424242;
  }

  .wsmenu>.wsmenu-list>li a.menuhomeicon {
    padding-left : 17px;
    padding-right: 32px;
  }

  .wsmenu>.wsmenu-list>li>a>i {
    font-size: 12px;
    color    : #bfbfbf;
  }

  .wsmenu>.wsmenu-list>li>a .wsarrow:after {
    display: none;
  }

  .wsmenu>.wsmenu-list>li:hover>a {
    background-color: rgba(0, 0, 0, 0.08);
    text-decoration : none;
  }

  .wsmenu>.wsmenu-list>li>a>.hometext {
    display: inline-block;
  }

  /* ================== Mobile Slide Down Links CSS ================== */
  .wsmenu>.wsmenu-list>li>ul.sub-menu {
    display                : none;
    position               : relative;
    top                    : 0px;
    background-color       : #fff;
    border                 : none;
    padding                : 0px;
    opacity                : 1;
    visibility             : visible;
    -webkit-transform      : none;
    -moz-transform         : none;
    -ms-transform          : none;
    -o-transform           : none;
    transform              : none;
    -webkit-transition     : inherit;
    -moz-transition        : inherit;
    transition             : inherit;
    -webkit-transform-style: flat;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>a {
    line-height: 20px;
    font-size  : 10px;
    padding    : 10px 0px 10px 16px;
    color      : #383838;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li span+a {
    padding-right: 30px;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>a>i {
    display: none;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>a:hover {
    background-color: #e7e7e7;
    color           : #666666;
    text-decoration : underline;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu li:hover>a {
    background-color: #e7e7e7;
    color           : #666666;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu {
    width                  : 100%;
    position               : static;
    left                   : 100%;
    top                    : 0;
    display                : none;
    margin                 : 0px;
    padding                : 0px;
    border                 : solid 0px;
    transform              : none;
    opacity                : 1;
    visibility             : visible;
    -webkit-transform      : none;
    -moz-transform         : none;
    -ms-transform          : none;
    -o-transform           : none;
    transform              : none;
    -webkit-transition     : inherit;
    -moz-transition        : inherit;
    transition             : inherit;
    -webkit-transform-style: flat;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li {
    margin  : 0px 0px 0px 0px;
    padding : 0px;
    position: relative;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a {
    line-height: 20px;
    font-size  : 0.929rem;
    padding    : 10px 0px 10px 26px;
    color      : #383838;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li span+a {
    padding-right: 30px;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a>i {
    display: none;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a:hover {
    background-color: #e7e7e7;
    color           : #666666;
    text-decoration : underline;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>a.active {
    color: #000;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li:hover>a {
    color: #000;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu {
    width                  : 100%;
    position               : static;
    left                   : 100%;
    top                    : 0;
    display                : none;
    margin                 : 0px;
    padding                : 0px;
    border                 : solid 0px;
    transform              : none;
    opacity                : 1;
    visibility             : visible;
    -webkit-transform      : none;
    -moz-transform         : none;
    -ms-transform          : none;
    -o-transform           : none;
    transform              : none;
    -webkit-transition     : inherit;
    -moz-transition        : inherit;
    transition             : inherit;
    -webkit-transform-style: flat;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li {
    margin: 0px 0px 0px 0px;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a {
    line-height: 20px;
    font-size  : 10px;
    padding    : 10px 0px 10px 34px;
    color      : #383838;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li span+a {
    padding-right: 30px;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a>i {
    display: none;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a:hover {
    background-color: #e7e7e7;
    color           : #666666;
    text-decoration : underline;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a.active {
    color: #000;
  }

  /* ================== Mobile Mega Menus CSS  ================== */
  .wsmenu>.wsmenu-list>li>.wsmegamenu {
    color                  : #666666;
    display                : none;
    position               : relative;
    top                    : 0px;
    padding                : 10px 0px;
    border                 : solid 0px;
    transform              : none;
    opacity                : 1;
    visibility             : visible;
    -webkit-transform      : none;
    -moz-transform         : none;
    -ms-transform          : none;
    -o-transform           : none;
    transform              : none;
    -webkit-transition     : inherit;
    -moz-transition        : inherit;
    transition             : inherit;
    border-bottom          : 1px solid rgba(0, 0, 0, 0.13);
    -webkit-transform-style: flat;
  }

  .wsmenu>.wsmenu-list>li>.wsmegamenu.halfmenu {
    width  : 100%;
    margin : 0px;
    padding: 5px 0px 10px 0px;
  }

  .wsmenu>.wsmenu-list>li>.wsmegamenu .title {
    color    : #666666;
    font-size: 11px;
    padding  : 10px 8px 10px 0px;
  }

  .wsmenu>.wsmenu-list>li>.wsmegamenu>ul {
    width    : 100%;
    margin   : 0px;
    padding  : 0px;
    font-size: 10px;
  }

  .wsmenu>.wsmenu-list>li>.wsmegamenu>ul>li>a {
    padding         : 9px 14px;
    line-height     : normal;
    font-size       : 10px;
    background-color: #e7e7e7;
    color           : #666666;
  }

  .wsmenu>.wsmenu-list>li>.wsmegamenu>ul>li>a:hover {
    background-color: #000000;
  }

  .wsmenu>.wsmenu-list>li>.wsmegamenu ul li.title {
    line-height     : 26px;
    color           : #666666;
    margin          : 0px;
    font-size       : 11px;
    padding         : 7px 0px;
    background-color: transparent;
  }

  .wsmenu>.wsmenu-list>li>.wsmegamenu.halfdiv {
    width: 100%;
  }

  .wsmenu>.wsmenu-list>li>.wsmegamenu .menu_form {
    padding: 5px 0px 62px 0px;
  }

  .wsmenu>.wsmenu-list>li>.wsmegamenu .show-grid div {
    margin: 0px;
  }

  .wsmenu>.wsmenu-list>li>.wsmegamenu .menu_form input[type="button"] {
    width: 46%;
  }

  .wsmenu>.wsmenu-list>li>.wsmegamenu .menu_form input[type="submit"] {
    width: 46%;
  }

  .wsmenu>.wsmenu-list>li>.wsmegamenu .menu_form textarea {
    min-height: 100px;
  }

  /* ================== Mobile Header CSS ================== */
  .wsmobileheader {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    position: relative;
    top: 0;
    left: 0;
    z-index: 999;
    text-align: center;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }

  .wsactive .wsmobileheader {
    margin-left       : 0;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition   : all 0.25s ease-in-out;
    -o-transition     : all 0.25s ease-in-out;
    -ms-transition    : all 0.25s ease-in-out;
    transition        : all 0.25s ease-in-out;
  }

  .wsmobileheader.clearfix::after{
    display: none;
  }

  .wsmobileheader .smllogo {
    display: inline-block;
    margin-top: 0px;
    width: 150px;
    float: left;
  }

  .wsmobileheader .smllogo img {
    width: 100%;
  }

  /* Mobile Search Bar*/
  .wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch {
    width  : 86%;
    margin : 7% 7%;
    padding: 0px;
  }

  .wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch input {
    border-radius: 50px;
  }

  .wsmenu>.wsmenu-list>li.rightmenu>.topmenusearch input:focus {
    width: 100%;
  }

  .callusbtn {
    color     : #848080;
    font-size : 13px;
    position  : absolute;
    right     : 5px;
    top       : 0px;
    transition: all 0.4s ease-in-out 0s;
    z-index   : 102;
    padding   : 12px 14px;
  }

  .callusbtn i {
    vertical-align: top;
    margin-top    : 4px;
  }

  .callusbtn:hover i {
    color: #a9a9a9;
  }

  .wsanimated-arrow {
    cursor : pointer;
    padding: 16px 35px 16px 0px;
  }

  .wsanimated-arrow span,
  .wsanimated-arrow span:before,
  .wsanimated-arrow span:after {
    cursor       : pointer;
    height       : 6px;
    width        : 33px;
    background   : #5ecbd6;
    position     : absolute;
    display      : block;
    content      : "";
    border-radius: 5px;
  }

  .wsanimated-arrow span:before {
    top  : -13px;
    width: 33px;
  }

  .wsanimated-arrow span:after {
    bottom: -13px;
    width : 33px;
  }

  .wsanimated-arrow span,
  .wsanimated-arrow span:before,
  .wsanimated-arrow span:after {
    transition: all 500ms ease-in-out;
  }

  .wsactive .wsanimated-arrow span:after {
    width: 33px;
  }

  .wsactive .wsanimated-arrow span {
    background-color: transparent;
  }

  .wsactive .wsanimated-arrow span:before,
  .wsactive .wsanimated-arrow.active span:after {
    top: 7px;
  }

  .wsactive .wsanimated-arrow span:before {
    transform        : rotate(45deg);
    -moz-transform   : rotate(45deg);
    -ms-transform    : rotate(45deg);
    -o-transform     : rotate(45deg);
    -webkit-transform: rotate(45deg);
    bottom           : 0px;
  }

  .wsactive .wsanimated-arrow span:after {
    transform        : rotate(-45deg);
    -moz-transform   : rotate(-45deg);
    -ms-transform    : rotate(-45deg);
    -o-transform     : rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }

  .wsmainfull.wsfixed .wsmenu > .wsmenu-list,
  .wsmenu > .wsmenu-list {
    float: none;
  }

  /* ================== Mobile Overlay/Drawer CSS ================== */
  .overlapblackbg {
    right           : 0;
    width           : calc(100% - 240px);
    height          : 100vh;
    min-height      : 100%;
    position        : fixed;
    top             : 0;
    opacity         : 0;
    visibility      : hidden;
    background-color: rgba(0, 0, 0, 0.45);
    cursor          : pointer;
  }

  .wsactive .wsmenu .overlapblackbg {
    opacity           : 1;
    visibility        : visible;
    -webkit-transition: opacity 1.5s ease-in-out;
    -moz-transition   : opacity 1.5s ease-in-out;
    -ms-transition    : opacity 1.5s ease-in-out;
    -o-transition     : opacity 1.5s ease-in-out;
  }

  .wsmenucontainer {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition   : all 0.25s ease-in-out;
    -o-transition     : all 0.25s ease-in-out;
    -ms-transition    : all 0.25s ease-in-out;
    transition        : all 0.25s ease-in-out;
  }

  .wsactive .wsmenucontainer {
    margin-left       : 240px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition   : all 0.25s ease-in-out;
    -o-transition     : all 0.25s ease-in-out;
    -ms-transition    : all 0.25s ease-in-out;
    transition        : all 0.25s ease-in-out;
  }

  .wsactive .wsmenu {
    overflow-y                : scroll;
    -webkit-overflow-scrolling: touch;
    visibility                : visible;
    z-index                   : 1000;
    top                       : 0;
  }

  .wsactive .wsmenu>.wsmenu-list {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition   : all 0.25s ease-in-out;
    -o-transition     : all 0.25s ease-in-out;
    -ms-transition    : all 0.25s ease-in-out;
    transition        : all 0.25s ease-in-out;
    margin-left       : 0;
    margin-top        : 0;
  }

  /* ================== Mobile Sub Menu Expander Arrows  ================== */
  .wsmenu>.wsmenu-list>li>.wsmenu-click {
    height  : 49px;
    position: absolute;
    top     : 0;
    right   : 0;
    display : block;
    cursor  : pointer;
    width   : 100%;
  }

  .wsmenu>.wsmenu-list>li .wsmenu-click.ws-activearrow>i {
    transform : rotate(-45deg);
    margin-top: 23px;
  }

  .wsmenu>.wsmenu-list>li>.wsmenu-click>i {
    display  : block;
    height   : 8px;
    width    : 8px;
    float    : right;
    transform: rotate(-225deg);
    margin   : 18px 18px 0px 0px;
  }

  .wsmenu>.wsmenu-list>li>.wsmenu-click>i:before {
    content         : "";
    width           : 100%;
    height          : 100%;
    border-width    : 1.5px 1.5px 0 0;
    border-style    : solid;
    border-color    : rgba(0, 0, 0, 0.4);
    transition      : 0.2s ease;
    display         : block;
    transform-origin: 100% 0;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02 {
    height  : 41px;
    position: absolute;
    top     : 0;
    right   : 0;
    display : block;
    cursor  : pointer;
    width   : 100%;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02>i {
    display  : block;
    height   : 8px;
    width    : 8px;
    float    : right;
    transform: rotate(-225deg);
    margin   : 14px 18px 0px 0px;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02>i:before {
    content         : "";
    width           : 100%;
    height          : 100%;
    border-width    : 1.5px 1.5px 0 0;
    border-style    : solid;
    border-color    : rgba(0, 0, 0, 0.4);
    transition      : 0.2s ease;
    display         : block;
    transform-origin: 100% 0;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li .wsmenu-click02>i.wsmenu-rotate {
    transform : rotate(-45deg);
    margin-top: 19px;
  }

  /*End Media Query*/
}

/* Extra @Media Query*/

@media only screen and (min-width: 992px) and (max-width: 1162px) {
  .desktoplogo {
    margin-left: 12px;
    width      : 142px;
  }

  .wsmenu>.wsmenu-list>li>a>.wsarrow {
    display: none;
  }

  .wsmenu>.wsmenu-list>li>a {
    padding-left : 10px;
    padding-right: 10px;
  }

  .wsmenu>.wsmenu-list>li a.menuhomeicon {
    padding-left : 22px;
    padding-right: 22px;
  }
}

@media (max-width: 1024px) {}

@media (max-width: 768px) {
  .wsmenu>.wsmenu-list>li>a {
    display  : block;
    padding  : 9px 8px;
    font-size: 10px !important;
  }

  .wsmenu>.wsmenu-list>li>.wsmegamenu {
    width: 100%;
  }

  .wsmenu>.wsmenu-list>li>ul.sub-menu>li>a{
    position: initial;
  }
}

@media (max-width: 425px) {
  .wsmobileheader .smllogo {
    display   : inline-block;
    margin-top: 0px;
    width     : 100px;
  }

  .wsanimated-arrow span,
  .wsanimated-arrow span:before,
  .wsanimated-arrow span:after {
    cursor       : pointer;
    height       : 4px;
    width        : 33px;
    background   : #5ecbd6;
    position     : absolute;
    display      : block;
    content      : "";
    border-radius: 5px;
  }

  .wsanimated-arrow span:before {
    top  : -10px;
    width: 33px;
  }

  .wsanimated-arrow span:after {
    bottom: -10px;
    width : 33px;
  }
}