.wsmenu > .wsmenu-list > li > ul.sub-menu {
 opacity: 0;
 visibility: hidden;
 -o-transform-origin: 0% 0%;
 -ms-transform-origin: 0% 0%;
 -moz-transform-origin: 0% 0%;
 -webkit-transform-origin: 0% 0%;
 -o-transition: -o-transform 0.3s, opacity 0.3s;
 -ms-transition: -ms-transform 0.3s, opacity 0.3s;
 -moz-transition: -moz-transform 0.3s, opacity 0.3s;
 -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
 transform-style: preserve-3d;
 -o-transform-style: preserve-3d;
 -moz-transform-style: preserve-3d;
 -webkit-transform-style: preserve-3d;
 transform: rotateX(-75deg);
 -o-transform: rotateX(-75deg);
 -moz-transform: rotateX(-75deg);
 -webkit-transform: rotateX(-75deg);
}
.wsmenu > .wsmenu-list > li:hover > ul.sub-menu {
 opacity: 1;
 visibility: visible;
 transform: rotateX(0deg);
 -o-transform: rotateX(0deg);
 -moz-transform: rotateX(0deg);
 -webkit-transform: rotateX(0deg);
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu {
 opacity: 0;
 visibility: hidden;
 transform-style: preserve-3d;
 -o-transform-style: preserve-3d;
 -moz-transform-style: preserve-3d;
 -webkit-transform-style: preserve-3d;
 transform: rotateX(-75deg);
 -o-transform: rotateX(-75deg);
 -moz-transform: rotateX(-75deg);
 -webkit-transform: rotateX(-75deg);
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li:hover > ul.sub-menu {
 opacity: 1;
 visibility: visible;
 -o-transform-origin: 0% 0%;
 -ms-transform-origin: 0% 0%;
 -moz-transform-origin: 0% 0%;
 -webkit-transform-origin: 0% 0%;
 -o-transition: -o-transform 0.4s, opacity 0.4s;
 -ms-transition: -ms-transform 0.4s, opacity 0.4s;
 -moz-transition: -moz-transform 0.4s, opacity 0.4s;
 -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
 transform: rotateX(0deg);
 -o-transform: rotateX(0deg);
 -moz-transform: rotateX(0deg);
 -webkit-transform: rotateX(0deg);
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu {
 opacity: 0;
 visibility: hidden;
 -o-transform-origin: 0% 0%;
 -ms-transform-origin: 0% 0%;
 -moz-transform-origin: 0% 0%;
 -webkit-transform-origin: 0% 0%;
 -o-transition: -o-transform 0.4s, opacity 0.4s;
 -ms-transition: -ms-transform 0.4s, opacity 0.4s;
 -moz-transition: -moz-transform 0.4s, opacity 0.4s;
 -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
 transform-style: preserve-3d;
 -o-transform-style: preserve-3d;
 -moz-transform-style: preserve-3d;
 -webkit-transform-style: preserve-3d;
 transform: rotateX(-75deg);
 -o-transform: rotateX(-75deg);
 -moz-transform: rotateX(-75deg);
 -webkit-transform: rotateX(-75deg);
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li:hover > ul.sub-menu {
 opacity: 1;
 visibility: visible;
 transform: rotateX(0deg);
 -o-transform: rotateX(0deg);
 -moz-transform: rotateX(0deg);
 -webkit-transform: rotateX(0deg);
}
/* ================== Desktop Base CSS  ================== */
.wsmenu html, .wsmenu body, .wsmenu iframe {
 margin: 0;
 padding: 0;
 border: 0;
 font: inherit;
 vertical-align: baseline;
 font-weight: normal;
 -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 a:focus {
 outline: none;
}
.wsmenu:before, .wsmenu:after {
 content: "";
 display: table;
}
.wsmenu:after {
 clear: both;
}
/* ================== Desktop Main Menu CSS ================== */
/* Top Fixed Effects */
.wsmainfull.wsfixed {
 -webkit-transition: height .4s ease, opacity .3s ease;
 -o-transition: height .4s ease, opacity .3s ease;
 transition: height .4s ease, opacity .3s ease;
 border-bottom: none;
 z-index: 100;
}
.wsmainfull.wsfixed .wsmenu>.wsmenu-list>li>a {
 line-height: 40px;
 -webkit-transition: margin .4s ease, padding .4s ease;
 -o-transition: margin .4s ease, padding .4s ease;
 transition: margin .4s ease, padding .4s ease
}
.wsmainfull.wsfixed .wsmenu>.wsmenu-list>li>a .wsarrow:after {
 top: 20px;
}
.wsmainfull.wsfixed .wsmenu>.wsmenu-list>li>ul.sub-menu {
 top: 50px;
}
.wsmainfull {
 width: 100%;
 background-color: #82786A;
 position: fixed;
 z-index: 100;
 top: 0px;
}
.wsmainwp {
 margin: 0 auto;
 position: relative;
}
.wsmenu {
 color: #fff;
 padding: 0px;
 margin: 0px auto;
 float: left;
 width: 100%;
}
.wsmenu-list {
 text-align: left;
 margin: 0 auto 0 auto;
 width: 100%;
 padding: 0px;
 display: table;
 font-size: 1rem;
}
.wsmenu-list > li {
 text-align: center;
 display: block;
 float: left;
 margin: 0px;/* padding-right: 45px;*/
}
.wsmenu>.wsmenu-list>li>a {
 display: block;
 padding: 0px 0px 5px;
 line-height: 54px;
 position: relative;
}
.wsmenu>.wsmenu-list>li:last-child>a {
 border-right: 0px;
}
.wsmenu>.wsmenu-list>li.rightmenu {
 float: right;
}
.arrow {
 width: 10px;
 margin-left: 7px;
 margin-top: -2px;
 height: 10px;
}
/*================hide==================*/
.wsmenu-list > li.menu-hide {
 display: none;
 margin-left: -5px;
}
/* ================== Desktop Drop Down Menu CSS ================== */
.wsmenu>.wsmenu-list>li>ul.sub-menu {
 position: absolute;
 top: 58px;
 z-index: 1000;
 margin: 0px;
 padding: 0px;
 min-width: 220px;
 background-color: #82786A;
 font-size: 0.875rem;
 -webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.30);
 box-shadow: 0px 3px 6px rgba(0,0,0,0.30);
}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li {
 position: relative;
 margin: 0px;
 padding: 0px;
 display: block;
}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a {
 background-image: none;
 color: #fff;
 border-right: 0 none;
 text-align: left;
 display: block;
 line-height: 27px;
 padding: 12px 22px 12px 20px;
 text-transform: none;
 letter-spacing: normal;
 border-right: 0px solid;/* margin-right: 1px;*/
}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a:hover {
 text-decoration: none;
}
/* ================== Desktop Extra CSS ================== */
.wsmobileheader {
 display: none;
}
.overlapblackbg {
 opacity: 0;
 visibility: hidden;
}
.wsmenu .wsmenu-click {
 display: none;
}
.wsmenu .wsmenu-click02 {
 display: none;
}

/* ================== Mobile Menu Change Brake Point ================== */
@media only screen and (max-width: 991px) {
.wsmenu>.wsmenu-list>li>a span.wsarrow {
 display: none;
}
html {
 -webkit-overflow-scrolling: touch;
}
body {
 height: 100%;
 overflow-y: auto;
 overflow-x: hidden;
}
body.wsactive {
 overflow: hidden;
}
/*================== Mobile Main Menu CSS ================== */

.wsmainfull {
 height: 0;
}
.wsmenu>.wsmenu-list>li.rightmenu {
 background-color: #F1F1F1;
}
.wsmenu .wsmenu-list > li.menu-hide a {
 color: #ffffff;
}
.wsmenu .wsmenu-list > li.menu-hide a:hover {
 color: #D7CDC0;
}
.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: 260px;
 background: #fff;
 padding-bottom: 0;
 margin-left: -260px;
 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.active {
 color: #dd5d57;
 background-color: #eceef0 !important;
}
}
.wsmenu>.wsmenu-list>li>a {
 padding: 12px 32px 12px 17px;
 font-size: 1rem;
 text-align: left;
 border-right: solid 0px;
 background-color: transparent;
 line-height: 26px;
 position: static;
}
.wsmainfull.wsfixed .wsmenu>.wsmenu-list>li>a {
 line-height: 26px;
}
.wsmenu>.wsmenu-list>li>a .wsarrow:after {
 display: none;
}
.wsmenu>.wsmenu-list>li:hover>a, .wsmenu>.wsmenu-list>li>a.active, .wsmenu>.wsmenu-list>li>a:active, .wsmenu>.wsmenu-list>li>a:focus {
 background-color: rgba(0, 0, 0, 0.08);
 text-decoration: none;
}
/* ================== Mobile Slide Down Links CSS ================== */
.wsmenu>.wsmenu-list>li>ul.sub-menu {
 display: none;
 position: relative;
 top: 0px;
 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;
 box-shadow: none;
 background-color: #736757;
}
.wsmainfull.wsfixed .wsmenu>.wsmenu-list>li>ul.sub-menu {
 top: 0px;
}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a {
 line-height: 1.3rem;
 padding: 16px 16px 16px 20px;
 color: #fff;
}
/* ================== Mobile Header CSS ================== */
.wsmobileheader {
 width: 100%;
 display: block;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 1002;
 height: 50px;
 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;
 box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
 -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}
.wsactive .wsmobileheader {
 margin-left: 260px;
 -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 .smllogo {
 display: block;
 max-width: 150px;
 margin: 0 auto;
 padding-top: 10px;
 white-space: nowrap;
}
.wsmobileheader .smllogo img {
 max-width: 34px;
}
.wsmobileheader .smllogo a {
 text-decoration: none;
 color: #144D29;
 font-weight: 700;
 font-size: 1rem;
}
/* Mobile Search Bar*/

.callusbtn {
 position: absolute;
 right: 5px;
 top: 0px;
 transition: all 0.4s ease-in-out 0s;
 z-index: 102;
 padding: 10px;
}
/* Mobile Toggle Menu icon (X ICON) */
.wsanimated-arrow {
 position: absolute;
 left: 0;
 top: 0;
 z-index: 102;
 -webkit-transition: all 0.4s ease-in-out;
 -moz-transition: all 0.4s ease-in-out;
 -o-transition: all 0.4s ease-in-out;
 -ms-transition: all 0.4s ease-in-out;
 transition: all 0.4s ease-in-out;
}
.wsanimated-arrow {
 cursor: pointer;
 padding: 16px 35px 16px 0px;
 margin: 7px 0 0 15px;
}
.wsanimated-arrow span, .wsanimated-arrow span:before, .wsanimated-arrow span:after {
 cursor: pointer;
 height: 2px;
 width: 17px;
 background: #000;
 position: absolute;
 display: block;
 content: '';
}
.wsanimated-arrow span:before {
 top: -7px;
 width: 23px;
}
.wsanimated-arrow span:after {
 bottom: -7px;
 width: 17px;
}
.wsanimated-arrow span, .wsanimated-arrow span:before, .wsanimated-arrow span:after {
 transition: all 500ms ease-in-out;
}
.wsactive .wsanimated-arrow span:after {
 width: 23px;
}
.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);
 top: 0px;
 background-color: #f00;
}
.wsactive .wsanimated-arrow span:after {
 transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 -o-transform: rotate(-45deg);
 -webkit-transform: rotate(-45deg);
 background-color: #f00;
 top: 0px;
}
/* ================== Mobile Overlay/Drawer CSS ================== */
.overlapblackbg {
 right: 0;
 width: calc(100% - 260px);
 height: 100vh;
 min-height: 100%;
 position: fixed;
 top: 0;
 opacity: 0;
 visibility: hidden;
 background-color: rgba(255,255,255,0.60);
 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: 260px;
 -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;
}
/* ================== 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>img {
 transform: rotate(-180deg);
 margin-top: 23px;
}
.wsmenu>.wsmenu-list>li>.wsmenu-click>img {
 float: right;
 margin: 21px 18px 0px 0px;
}
.wsmenu>.wsmenu-list>li>.wsmenu-click>img:before {
 transition: 0.2s ease;
 transform-origin: 100% 0;
}
