.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; background-color: rgba(0,0,0,0.9); }
.wsmainfull.wsfixed .wsmenu>.wsmenu-list>li>a { line-height: 26px; -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: 38px; }
.wsmainfull { width: 100%; background-color: rgba(255, 255, 255, 0.5); position: fixed; z-index: 100; }
.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; }
.wsmenu-list > li { text-align: center; display: block; float: left; margin: 0px; padding-right: 40px; }
.wsmenu>.wsmenu-list>li>a { display: block; padding: 0px 0px 5px; line-height: 48px; 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; }
/*================hide==================*/
.wsmenu-list > li.menu-hide { display: none; }
/* ================== Desktop Drop Down Menu CSS ================== */
.wsmenu>.wsmenu-list>li>ul.sub-menu { position: absolute; top: 68px; z-index: 1000; margin: 0px; padding: 0px; min-width: 220px; background-color: #4e4e4e; font-size: 0.875rem; }
.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 20px 12px 20px; text-transform: none; letter-spacing: normal; border-right: 0px solid; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a:hover { text-decoration: none; }
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>a>i { margin-right: 9px; }
/* ================== 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: #4AAF33; }
.wsmenu .wsmenu-list > li.menu-hide a:hover { color: #000; }
.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 { padding: 12px 32px 12px 17px; font-size: 1rem; text-align: left; border-right: solid 0px; background-color: transparent; color: #666666; line-height: 26px; position: static; }
.wsmenu>.wsmenu-list>li>a>i { font-size: 16px; 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; }
/* ================== Mobile Slide Down Links CSS ================== */
.wsmenu>.wsmenu-list>li>ul.sub-menu { display: none; position: relative; top: 0px; background-color: #ebebeb; 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; }
.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: #000; }
/* ================== 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: 12px; }
/* Mobile Search Bar*/

.callusbtn { position: absolute; right: 5px; top: 0px; transition: all 0.4s ease-in-out 0s; z-index: 102; padding: 10px; }
.callusbtn i { vertical-align: top; }
/* 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(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: 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; }
