/*=============================================================================
  MegaMenu Shopify App. All rights reserved. | Capacity Web Solutions Pvt. Ltd. 
/*=============================================================================*/

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cwsMenuOuter { width: 100%; max-width: 100%; white-space: normal; word-wrap: anywhere; }

.cwsMenu, .cwsMenu ul, .cwsMenu li { list-style: none; margin: 0; padding: 0; }
.cwsMenu img { max-width: 100%; height: auto; border: 0; vertical-align: inherit; -moz-transition: all .3s ease-in-out 0s; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }
.cwsMenu a { text-decoration: none; outline: 0; -moz-transition: all .3s ease-in-out 0s; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }
.cwsMenu a:hover, .cwsMenu a:focus { text-decoration: none; outline: 0; }
.cwsMenu h1, .cwsMenu h2, .cwsMenu h3, .cwsMenu h4, .cwsMenu h5, .cwsMenu h6, 
.cwsMenu .h0, .cwsMenu .h1, .cwsMenu .h2, .cwsMenu .h3, .cwsMenu .h4, .cwsMenu .h5, .cwsMenu .h6 { color: currentColor; margin-top: 10px; margin-bottom: 10px; }
.cwsMenu p { margin: 0 0 10px; }
.cwsMenu p:last-child { margin-bottom: 0; }
.cwsMenu input, .cwsMenu select, .cwsMenu textarea, .cwsMenu button { font: inherit; width: 100%; height: auto; min-width: inherit; min-height: inherit; max-width: inherit; max-height: inherit; display: inline-block; vertical-align: middle; text-transform: none; text-decoration: none; outline: 0; box-shadow: none; -moz-transition: all .3s ease-in-out 0s; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }
.cwsMenu input, .cwsMenu select, .cwsMenu textarea { background-color: #ffffff; color: #333333; border: 1px solid #e3e3e6; border-radius: 0; padding: 10px 15px; margin: 0; text-align: left; }
.cwsMenu input::placeholder, .cwsMenu select::placeholder, .cwsMenu textarea::placeholder { opacity: 0.5; }
.cwsMenu input:focus, .cwsMenu select:focus, .cwsMenu textarea:focus { border-color: #dddddd; box-shadow: none; padding: 10px 15px; margin: 0; }
.cwsMenu .button { background-color: #222222; color: #ffffff; border: 1px solid #333333; border-radius: 0; padding: 10px 15px; margin: 0; text-align: center; cursor: pointer; }
.cwsMenu .button:not([disabled]):hover { background-color: #333333; color: #ffffff; border-color: #444444; }
.cwsMenu .field { margin: 0 0 15px; }
.cwsMenu .field:before, .cwsMenu .field:after { display: none; }
.cwsMenu .contact-form, 
.cwsMenu .custom_html_content { margin-top: 15px; }
.cwsMenu .cwsform-message { position: relative; padding: 8px 10px; margin-bottom: 15px; border: 1px solid transparent; border-radius: 0; }
.cwsMenu .cwsform-message--success { color: #155724; background-color: #d4edda; border-color: #c3e6cb; }
.cwsMenu .cwsform-message--error { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }
.cwsMenu .cwsinput-error-message { color: #f70202; margin-top: 5px; }
.cwsMenu iframe { border: 0; display: block; }

/* Menu container */
.cwsMenu .container { width: 100%; max-width: 100%; padding: 0; margin: 0; }

/* Menu image/icon */
.cwsMenu .icon { margin-right: 8px; }

/* Menu label */
.cwsMenu .cmenulbl { font-size: 12px; font-weight: 400; line-height: normal; letter-spacing: normal; position: absolute; top: -5px; right: -5px; z-index: 1; display: inline-block; padding: 3px 5px; margin: 0 0 0 5px; vertical-align: middle; border-radius: 2px; }
.cwsMenu .cmenulbl:empty { display: none; }
.cwsMenu .subMenu .cmenulbl { position: relative; top: auto; right: auto; }

/* Menu alignment */
.cmenu_menu_align_center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.cmenu_menu_align_left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.cmenu_menu_align_right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

/* Text alignment */
.cmenu_text_align_center { text-align: center; }
.cmenu_text_align_left { text-align: left; }
.cmenu_text_align_right { text-align: right; }

.cwsMenu { position: relative; line-height: 1.4; }
.cwsMenu li { position: relative; }
.cwsMenu a { position: relative; display: block; }

/* Menu link */
.cwsMenu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.cwsMenu > li > a { display:flex; align-items:center; font-size: 15px; font-weight: 400; padding: 10px 15px; text-transform: none; border-radius: 0px 0px 0px 0px; }

/* Menu arrow */
.cwsMenu .arw { padding: 0; margin: -5px 0 0 8px;  position: static; height: auto; width: auto; border: none; text-decoration: none; -webkit-transform: none; transform: none; cursor: pointer; display: inline-flex; align-items: center; height: 100%; width: 20px; position: absolute; top: 0; right: 0; z-index: 1; margin: 0; -moz-transition: all .3s ease-in-out 0s; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }
.cwsMenu .arw:after { content: ""; border-style: solid; border-width: 2px 0px 0px 2px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); width: 9px; height: 9px; display: block; }

/* Fullwidth */
.cwsMenu > li.full-width:not(.flyout) { position: static; }
.cwsMenu > li.full-width:not(.flyout) > .subMenu { width: 100%; }
.cwsMenu.vertical > li.full-width:not(.flyout) > .subMenu { width: calc(100vw - 730px); }

/* Image hover effects */
.cws_block .cwsimage { position:relative; overflow:hidden; display:block; }
.cws_block .cwsimage img { display: block; width: 100%; }
.cws_block .cwsimage:hover img { -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }


/*------------------------------------------------------------*
 * Desktop view
 *------------------------------------------------------------*/
.desktop-view .cwsdesktop-hide { display: none !important; }

/* Menu column */
.desktop-view .cwsMenu .csubmenu_mega ul,
.desktop-view .cwsMenu .csubmenu_tabs ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.desktop-view .cwsMenu .column-1 { flex: 0 0 auto; width: 8.33333%; }
.desktop-view .cwsMenu .column-2 { flex: 0 0 auto; width: 16.66667%; }
.desktop-view .cwsMenu .column-3 { flex: 0 0 auto; width: 25%; }
.desktop-view .cwsMenu .column-4 { flex: 0 0 auto; width: 33.33333333%; }
.desktop-view .cwsMenu .column-5 { flex: 0 0 auto; width: 41.66667%; }
.desktop-view .cwsMenu .column-6 { flex: 0 0 auto; width: 50%; }
.desktop-view .cwsMenu .column-7 { flex: 0 0 auto; width: 58.33333%; }
.desktop-view .cwsMenu .column-8 { flex: 0 0 auto; width: 66.66667%; }
.desktop-view .cwsMenu .column-9 { flex: 0 0 auto; width: 75%; }
.desktop-view .cwsMenu .column-10 { flex: 0 0 auto; width: 83.33333%; }
.desktop-view .cwsMenu .column-11 { flex: 0 0 auto; width: 91.66667%; }
.desktop-view .cwsMenu .column-12 { flex: 0 0 auto; width: 100%; }

/* Image position */
.desktop-view .cimg_above .cws_block .cimg_text_above { margin-top: 15px; /*margin-bottom: 20px;*/ display: block; }
.desktop-view .cimg_bellow .cws_block .cimg_text_bellow { margin-bottom: 15px; display: block; }
.desktop-view .cimg_left .cws_block, 
.desktop-view .cimg_right .cws_block { display: flex; align-items: center; }
.desktop-view .cimg_left .cws_block > *, 
.desktop-view .cimg_right .cws_block > * { width: 50%; -webkit-flex: 1 1 auto; flex: 1 1 auto; }
.desktop-view .cimg_left .cws_block .cwscontent { padding-left: 10px; }
.desktop-view .cimg_right .cws_block .cwscontent { padding-right: 10px; }

/* Submenu width & position */
.desktop-view .cwsMenu > li > a .arw { position: relative; top: -2px; margin: 0 0 0 8px; width: auto; height: auto; left: auto; right: auto; }
.desktop-view .cwsMenu > li.cposition_center > .subMenu { left: 50%; right: auto; -webkit-transform: translate(-50%); transform: translate(-50%); }
.desktop-view .cwsMenu > li.cposition_left > .subMenu { left: 0; right: auto; }
.desktop-view .cwsMenu > li.cposition_right > .subMenu { left: auto; right: 0; }

/* Show title */
.desktop-view .cwsMenu .cws_show_title { font: inherit; padding: 5px 0; margin: 0 0 10px; display: block; }
.desktop-view .cwsMenu .cws_show_title h3 { font-size: 20px; font-weight: 600; margin: 0; }

/* Display as heading menu item */
.desktop-view .cwsMenu .cmenu_item_display_header { font-weight: bold; border-bottom-width: 1px; border-bottom-style: solid; padding-bottom: 10px; margin-bottom: 10px; }
.desktop-view .cwsMenu > li > a.cmenu_item_display_header { margin: 0; }

/* Menu submenu hover */
.desktop-view .cwsMenu > li > .subMenu { opacity: 0; visibility: hidden; display: none; position: absolute; top: auto; left: 0; z-index: 9; box-shadow: 0px 2px 4px 0 rgba(0,0,0,0.3); border-width: 3px 0px 0px 0px; border-style: solid; border-radius: 0px 0px 0px 0px; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }
.desktop-view .cwsMenu > li.menu-active > .subMenu { opacity: 1; visibility: visible; display: block; }
/*.desktop-view .cwsMenu > li:not(.flyout) > .subMenu { max-height: 520px; overflow-y: auto;  }*/


/*------------------------------------------------------------*
 * Submenu type : Flyout submenu
 *------------------------------------------------------------*/
.desktop-view .cwsMenu > li.flyout .subMenu { width: 200px; }
.desktop-view .cwsMenu > li.flyout .subMenu .arw { right: 5px; }
.desktop-view .cwsMenu > li.flyout .subMenu .arw:after { -webkit-transform: rotate(-225deg); transform: rotate(-225deg); }

.desktop-view .cwsMenu > li.flyout .subMenu li { width: 100%; }
.desktop-view .cwsMenu > li.flyout .subMenu li a { font-weight: 400; padding: 10px 15px; margin: 0; }
/* Menu submenu hover */
.desktop-view .cwsMenu > li.flyout .subMenu li > .subMenu { opacity: 0; visibility: hidden; display: none; position: absolute; top: -3px; left: 100%; z-index: 9; box-shadow: 0px 2px 4px 0 rgba(0,0,0,0.3); border-width: 3px 0px 0px 0px; border-style: solid; border-radius: 0px 0px 0px 0px; -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }
.desktop-view .cwsMenu > li.flyout .subMenu li.submenu-active > .subMenu { opacity: 1; visibility: visible; display: block; }
/* Menu align right submenu hover */
.desktop-view .cwsMenu > li.flyout.right_left .subMenu { left: auto; right: 0; }
.desktop-view .cwsMenu > li.flyout.right_left .subMenu li.csubmenu > a  { padding-left: 30px; }
.desktop-view .cwsMenu > li.flyout.right_left .subMenu .arw { right: auto; left: 15px; }
.desktop-view .cwsMenu > li.flyout.right_left .subMenu .arw:after { border-width: 0px 2px 2px 0px; }
.desktop-view .cwsMenu > li.flyout.right_left .subMenu li > .subMenu { right: 100%; left: auto; }
/* Menu custom html, map */
.desktop-view .cwsMenu > li.flyout .custom_html > *, 
.desktop-view .cwsMenu > li.flyout .cmap > * { padding: 10px 15px; margin: 0; }


/*------------------------------------------------------------*
 * Submenu type : Mega submenu
 *------------------------------------------------------------*/    
.desktop-view .cwsMenu > li.csubmenu_mega .subMenu .arw { display: none; }
.desktop-view .cwsMenu > li.csubmenu_mega .subMenu ul.level0 { padding: 10px; }
.desktop-view .cwsMenu > li.csubmenu_mega .subMenu ul.level0 > li { padding: 10px; }
.desktop-view .cwsMenu > li.csubmenu_mega .subMenu a { padding: 5px 0; }
.desktop-view .cwsMenu > li.csubmenu_mega .subMenu .cmenu_item_display_header { padding-bottom: 10px; margin-bottom: 10px; }
.desktop-view .cwsMenu > li.csubmenu_mega .subMenu .cblock_product > ul a,
.desktop-view .cwsMenu > li.csubmenu_mega .subMenu .cblock_collection > ul a { padding: 10px 0; }

.desktop-view .cwsMenu > li .subMenu .cblock_product > ul,
.desktop-view .cwsMenu > li .subMenu .cblock_collection > ul { margin-top: -10px; margin-left: -10px; margin-right: -10px; }
.desktop-view .cwsMenu > li .subMenu .cblock_product > ul > li,
.desktop-view .cwsMenu > li .subMenu .cblock_collection > ul > li { margin-top: 10px; padding-left: 10px; padding-right: 10px; }


/*------------------------------------------------------------*
 * Submenu type : Tabs submenu
 *------------------------------------------------------------*/
.desktop-view .cwsMenu > li.csubmenu_tabs .container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.desktop-view .cwsMenu > li.csubmenu_tabs .cmenu_submenu_tab_content > ul { padding: 10px; }
.desktop-view .cwsMenu > li.csubmenu_tabs .cmenu_submenu_tab_content > ul > li { padding: 10px; }
.desktop-view .cwsMenu > li.csubmenu_tabs .cmenu_submenu_tab_content > ul a { padding: 5px 0; }
.desktop-view .cwsMenu > li.csubmenu_tabs .cmenu_submenu_tab_content .cmenu_item_display_header { padding-bottom: 10px; margin-bottom: 10px; }

.desktop-view .cwsMenu > li.csubmenu_tabs > .subMenu ul.csubmenu_tab_control li { width: 100%; }
.desktop-view .cwsMenu > li.csubmenu_tabs > .subMenu ul.csubmenu_tab_control li a { padding: 10px 10px; margin: 0; }
/* Tabs Menu align left */
.desktop-view .cwsMenu > li.csubmenu_tabs > .subMenu ul.csubmenu_tab_position_left { padding: 10px; border-right-style: solid; border-right-width: 1px; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; }
.desktop-view .cwsMenu > li.csubmenu_tabs > .subMenu ul.csubmenu_tab_position_left .arw:after { -webkit-transform: rotate(-225deg); transform: rotate(-225deg); }
/* Tabs Menu align right */
.desktop-view .cwsMenu > li.csubmenu_tabs > .subMenu ul.csubmenu_tab_position_right { padding: 10px; border-left-style: solid; border-left-width: 1px; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.desktop-view .cwsMenu > li.csubmenu_tabs > .subMenu ul.csubmenu_tab_position_right .arw { left: 10px; }
.desktop-view .cwsMenu > li.csubmenu_tabs > .subMenu ul.csubmenu_tab_position_right .arw:after { -webkit-transform: rotate(-40deg); transform: rotate(-40deg); }
.desktop-view .cwsMenu > li.csubmenu_tabs > .subMenu ul.csubmenu_tab_position_right .csubmenu a { padding-left: 30px; }
/* Tabs Menu align top */
.desktop-view .cwsMenu > li.csubmenu_tabs > .subMenu ul.csubmenu_tab_position_top { width: 100%; border-bottom-style: solid; border-bottom-width: 1px; padding-left: 10px; padding-right: 10px; }
.desktop-view .cwsMenu > li.csubmenu_tabs > .subMenu ul.csubmenu_tab_position_top > li { width: auto; }
.desktop-view .cwsMenu > li.csubmenu_tabs > .subMenu ul.csubmenu_tab_position_top > li a { padding: 15px 10px; }
.desktop-view .cwsMenu > li.csubmenu_tabs > .subMenu ul.csubmenu_tab_position_top .arw { position: relative; top: -3px; margin: 0 0 0 8px; width: auto; height: auto; }
/* Tabs Menu align bottom */
.desktop-view .cwsMenu > li.csubmenu_tabs > .subMenu ul.csubmenu_tab_position_bottom { width: 100%; border-top-style: solid; border-top-width: 1px; padding-left: 10px; padding-right: 10px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.desktop-view .cwsMenu > li.csubmenu_tabs > .subMenu ul.csubmenu_tab_position_bottom > li { width: auto; }
.desktop-view .cwsMenu > li.csubmenu_tabs > .subMenu ul.csubmenu_tab_position_bottom > li a { padding: 15px 10px; }
.desktop-view .cwsMenu > li.csubmenu_tabs > .subMenu ul.csubmenu_tab_position_bottom .arw { position: relative; top: 3px; margin: 0 0 0 8px; width: auto; height: auto; }
.desktop-view .cwsMenu > li.csubmenu_tabs > .subMenu ul.csubmenu_tab_position_bottom .arw:after { border-width: 0px 2px 2px 0px; }
.desktop-view .cwsMenu > li.csubmenu_tabs > .subMenu ul.csubmenu_tab_position_bottom .cmenu_item_display_header { border-top-width: 1px; border-top-style: solid; border-bottom: none; }
/* Tabs Menu content */
.desktop-view .cwsMenu > li.csubmenu_tabs .cmenu_submenu_tab_content { -webkit-flex: 1 0 0%; flex: 1 0 0%; }
.desktop-view .cwsMenu > li.csubmenu_tabs .cmenu_submenu_tab_content .arw { display: none; }
.desktop-view .cwsMenu > li.csubmenu_tabs .cmenu_submenu_tab_content .cblock_product > ul a, 
.desktop-view .cwsMenu > li.csubmenu_tabs .cmenu_submenu_tab_content .cblock_collection > ul a { padding: 10px 0; }

/* Tabs Menu custom html, map */
.desktop-view .cwsMenu > li.csubmenu_tabs .custom_html > *, 
.desktop-view .cwsMenu > li.csubmenu_tabs .cmap > * { padding: 10px 0; margin: 0; }


/*-----------------------------------------------------------*
* Vertical menu
*------------------------------------------------------------*/
.desktop-view .cwsMenu.vertical { max-width: 250px; }
.desktop-view .cwsMenu.vertical > li { width: 100%; }
.desktop-view .cwsMenu.vertical > li > a .arw { position: absolute; top: 0; right: 0; z-index: 1; height: 100%; width: 40px; border: none; margin: 0; -webkit-transform: none; transform: none; display: flex; align-items: center; justify-content: center; }
.desktop-view .cwsMenu.vertical > li > a .arw:after { -webkit-transform: rotate(-225deg); transform: rotate(-225deg); }
.desktop-view .cwsMenu.vertical .cmenulbl { position: relative; top: auto; right: auto; margin-left: 8px; }

/* Menu submenu hover */
.desktop-view .cwsMenu.vertical > li > .subMenu { top: 0; left: 100%; -webkit-transform: translateX(15px); transform: translateX(15px); }
.desktop-view .cwsMenu.vertical > li.menu-active > .subMenu { -webkit-transform: translateX(0); transform: translateX(0); }
/* Menu align center */
.desktop-view .cwsMenu.vertical.cmenu_menu_align_center { margin-left: auto; margin-right: auto; }
/* Menu align right */
.desktop-view .cwsMenu.vertical.cmenu_menu_align_right { margin-left: auto; }
.desktop-view .cwsMenu.vertical.cmenu_menu_align_right .icon { margin-left: 8px; margin-right: 0; }
.desktop-view .cwsMenu.vertical.cmenu_menu_align_right .cmenulbl { margin-left: 0; margin-right: 8px; }
.desktop-view .cwsMenu.vertical.cmenu_menu_align_right > li > a { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.desktop-view .cwsMenu.vertical.cmenu_menu_align_right > li > a .arw { left: 0; right: auto; }
.desktop-view .cwsMenu.vertical.cmenu_menu_align_right > li > a .arw:after { -webkit-transform: rotate(-40deg); transform: rotate(-40deg); }
.desktop-view .cwsMenu.vertical.cmenu_menu_align_right > li > .subMenu { right: 100%; left: auto; }
.desktop-view .cwsMenu.vertical.cmenu_menu_align_right > li.flyout .subMenu li > .subMenu { right: 100%; left: auto; }
.desktop-view .cwsMenu.vertical.cmenu_menu_align_right > li.flyout .subMenu .arw:after { border-width: 0px 2px 2px 0px; }


/*-----------------------------------------------------------*
* Mobile view
*------------------------------------------------------------*/
.mobile-view .cwsmobile-hide { display: none !important; }

.mobile-view .cwsMenu .arw-back { background-color: transparent; color: currentColor; font-size: 15px; font-weight: 600; border-width: 0 0 1px 0; border-style: solid; border-color: currentColor; padding: 12px 15px; display: flex; align-items: center; cursor: pointer; }
.mobile-view .cwsMenu .arw-back .icon { width: 20px; height: 20px; }
.mobile-view .cwsMenu li { position: static; text-align: left; width: 100%; }
.mobile-view .cwsMenu li a { padding: 12px 15px; }
.mobile-view .cwsMenu li a.cws_block { padding-top: 11px; padding-bottom: 11px; }
.mobile-view .cwsMenu li .cimg_right a.cws_block { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

/* Menu label */
.mobile-view .cwsMenu .cmenulbl { position: relative; top: auto; right: auto; }

/* Menu arrow */
.mobile-view .cwsMenu .arw { position: absolute; right: 0; top: 0; z-index: 1; height: 100%; width: 40px; border: none; -webkit-transform: none; transform: none; display: flex; align-items: center; justify-content: center; margin: 0; }
.mobile-view .cwsMenu .arw:after { content: ""; -webkit-transform: rotate(-225deg); transform: rotate(-225deg); border-style: solid; border-width: 2px 0px 0px 2px; width: 9px; height: 9px; display: block; }

/* Image position */
.mobile-view .cblock_product, 
.mobile-view .cblock_collection { position: relative; }
.mobile-view .cblock_product a.cws_block, .mobile-view .cblock_collection a.cws_block { display: flex; align-items: center; }
.mobile-view .cblock_product a.cws_block .cwsimage, .mobile-view .cblock_collection a.cws_block .cwsimage { width: 25%; }
.mobile-view .cblock_product a.cws_block .cwscontent, .mobile-view .cblock_collection a.cws_block .cwscontent { width: 75%; padding-left: 15px; }

/* Display as heading menu item */
.mobile-view .cwsMenu li a,
.mobile-view .cwsMenu li .subMenu .cmenu_item_display_header { border-width: 0 0 1px 0; border-style: solid; border-color: currentColor; }
.mobile-view .cwsMenu .cws_show_title { position: relative; padding: 12px 15px; display: block; }
.mobile-view .cwsMenu .cws_show_title h3 { font-size: 18px; margin: 0; }

/* Menu submenu */
.manual-cwsmegamenu.mobile-view .cwsMenu li .subMenu { position: fixed;z-index: 1000;}
.mobile-view .cwsMenu li .subMenu { opacity: 0; visibility: hidden; display: block; width: 100% !important; height: 100%; font-size: 14px; font-weight: 400; letter-spacing: normal; position: absolute; top: 0; left: 0; bottom: 0; z-index: 2; border: 0; border-radius: 0; -webkit-transform: translate(100%); transform: translate(100%); -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }
.mobile-view .cwsMenu li.menu-active > .subMenu,
.mobile-view .cwsMenu li.submenu-active > .subMenu { opacity: 1; visibility: visible; display: block; transform: translate(0); -webkit-transform: translate(0); }

.mobile-view .cwsMenu,
.mobile-view .cwsMenu li .subMenu { overflow: hidden auto; height: 100%; display: block; }

.mobile-view .contact-form, 
.mobile-view .custom_html_content { margin: 0; padding: 12px 15px; }
.mobile-view .contact-form a, 
.mobile-view .custom_html_content a { padding-right: 0; padding-left: 0; }

/* Menu Drawer */
.cwsmobile-menubar-toggle { background-color: transparent; border: none; text-decoration: none; outline: none; margin: 0; padding: 15px; cursor: pointer; display: flex; align-items: center; }
.cwsmobile-menubar-toggle .mb-icons { position: relative; display: flex; align-items: center; }
.cwsmobile-menubar-toggle .mb-text { font-size: 16px; font-weight: 600; margin: 0 0 0 5px; }
.cwsmobile-menubar-toggle .icon { width: 24px; height: 24px; }

.mobile-view .cwsMenu-inner { width: calc(100% - 40px); max-width: 350px; height: 100%; position: fixed; left: 0; top: 0; bottom: 0; z-index: 99;  visibility: hidden; opacity: 0; -webkit-transform: translate(-100%); transform: translate(-100%); -webkit-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }
.mobile-view.cwsmenu-open .cwsMenu-inner { visibility: visible; opacity: 1; -webkit-transform: translate(0); transform: translate(0); }
.mobile-view.cwsmenu-open:after { content: ""; position: fixed; top: 0; left: 0; z-index: 9; background: rgba(0,0,0, 0.5); height: 100vh; width: 100%; display: block; }
.mobile-view .cwsMenu-inner .cwsMenu { height: 100%; display: block; }
.mobile-view .cwsMenu-inner .cwsMenu li .subMenu, .menu-drawer .mobile-view .cwsMenu li .subMenu { position: fixed; }
.mobile-view .cwsmobile-menubar-close { background-color: #000000; color: #ffffff; height: 40px; width: 40px; position: absolute; top: 20px; left: 100%; padding: 0; margin: 0; min-width: inherit; min-height: inherit; border-top-left-radius: 0; border-bottom-left-radius: 0; cursor: pointer; border: none; display: inline-flex; justify-content: center; align-items: center; }

.menu-drawer .menu-drawer__navigation { padding: 0; }

@media screen and (max-width: 989px) {
    body.cwsmenu-body-open { overflow: hidden; }
}


/*-----------------------------------------------------------*
* New upgrade version css starting here
*------------------------------------------------------------*/

/* Body width | Megamenu full container */
.cwsMenu > li.body-width:not(.flyout) { position: static; }
.cwsMenu.vertical > li.body-width:not(.flyout) > .subMenu { width: calc(100vw - 730px); }
.desktop-view .cwsMenu.horizontal > li.body-width > .subMenu { left: 0; right: 0; width: 100%; padding-left: 20px; padding-right: 20px; }

/* Socal media icons */
.cwsMenu ul.cmenu_social { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding: 10px 0 0; }
.cwsMenu ul.cmenu_social li { width: auto; height: auto; }
.cwsMenu ul.cmenu_social li a { display: flex; justify-content: center; align-items: center; text-align: center; border: none; box-shadow: none; cursor: pointer; transition: all 0.3s ease-in-out; }
.cwsMenu ul.cmenu_social li a:hover { transform: scale(1.04); }
.cwsMenu ul.cmenu_social.shape_none:not(.shadow-yes),
.cwsMenu ul.cmenu_social.shadow-no:not(.square):not(.round):not(.circle) { gap: 0; }
.cwsMenu ul.cmenu_social.square li a { border-style: solid; border-width: 1px; border-radius: 0; }
.cwsMenu ul.cmenu_social.round li a { border-style: solid; border-width: 1px; border-radius: 10px; }
.cwsMenu ul.cmenu_social.circle li a { border-style: solid; border-width: 1px; border-radius: 50%; }
.cwsMenu ul.cmenu_social.shadow-yes li a { box-shadow: 0 0 10px rgba(0,0,0,.5); }
.mobile-view .cwsMenu ul.cmenu_social { padding: 15px 15px; }

/* Menu hover sliding */
.desktop-view .cwsMenu > li > a.csubmenu_hover_sliding { position: relative; }
.desktop-view .cwsMenu > li > a.csubmenu_hover_sliding:before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .3s; }
.desktop-view .cwsMenu > li > a.csubmenu_hover_sliding:hover:before, 
.desktop-view .cwsMenu > li.menu-active > a.csubmenu_hover_sliding:before { transform: scaleX(1); transform-origin: left; }

/* Menu hover halfsliding */
.desktop-view .cwsMenu > li > a.csubmenu_hover_halfsliding { position: relative; }
.desktop-view .cwsMenu > li > a.csubmenu_hover_halfsliding:before { content: ""; position: absolute; bottom: 0; left: 0; width: 50%; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .3s; }
.desktop-view .cwsMenu > li > a.csubmenu_hover_halfsliding:hover:before, 
.desktop-view .cwsMenu > li.menu-active > a.csubmenu_hover_halfsliding:before { transform: scaleX(1); transform-origin: left; }

.desktop-view .cwsMenu.vertical.cmenu_menu_align_right > li > a.csubmenu_hover_halfsliding:before,
.desktop-view .cwsMenu.vertical.cmenu_menu_align_right > li > a.csubmenu_hover_halfsliding:before { right: 0; left: auto; transform-origin: left; }
.desktop-view .cwsMenu.vertical.cmenu_menu_align_right > li > a.csubmenu_hover_sliding:hover:before, 
.desktop-view .cwsMenu.vertical.cmenu_menu_align_right > li.menu-active > a.csubmenu_hover_sliding:before,
.desktop-view .cwsMenu.vertical.cmenu_menu_align_right > li > a.csubmenu_hover_halfsliding:hover:before, 
.desktop-view .cwsMenu.vertical.cmenu_menu_align_right > li.menu-active > a.csubmenu_hover_halfsliding:before { transform-origin: right; }

/*----- Animation submenu open -----*/

/* Submenu open fadein */
.desktop-view .cwsMenu.csubmenu_open_fadein > li > .subMenu,
.desktop-view .cwsMenu.csubmenu_open_fadein > li.flyout .subMenu li > .subMenu { transition-timing-function: ease-in; -webkit-animation: cws_fadeOut 0.5s forwards; animation: cws_fadeOut 0.5s forwards; }

@keyframes cws_fadeOut {
    0% { opacity: 1; } 100% { opacity: 0; }
}

.desktop-view .cwsMenu.csubmenu_open_fadein > li.menu-active > .subMenu,
.desktop-view .cwsMenu.csubmenu_open_fadein > li.flyout .subMenu li.submenu-active > .subMenu { -webkit-animation: cws_fadeIn 0.5s forwards; animation: cws_fadeIn 0.5s forwards; }

@keyframes cws_fadeIn {
    0% { opacity: 0; } 100% { opacity: 1; }
}

/* Submenu open shiftup */
.desktop-view .cwsMenu.csubmenu_open_shiftup > li > .subMenu,
.desktop-view .cwsMenu.csubmenu_open_shiftup > li.flyout .subMenu li > .subMenu { -webkit-animation: cws_slideOut 0.5s forwards; animation: cws_slideOut 0.5s forwards; }
.desktop-view .cwsMenu.horizontal.csubmenu_open_shiftup > li.cposition_center > .subMenu { -webkit-animation: cws_slideOut_center 0.5s forwards; animation: cws_slideOut_center 0.5s forwards; }

@keyframes cws_slideOut {
    0% { transform: translateY(0); display: block; }
    100% { transform: translateY(20px); }
}

@keyframes cws_slideOut_center {
    0% { transform: translate(-50%, 0%); display: block; }
    100% { transform: translate(-50%, 20px); }
}

.desktop-view .cwsMenu.csubmenu_open_shiftup > li.menu-active > .subMenu,
.desktop-view .cwsMenu.csubmenu_open_shiftup > li.flyout .subMenu li.submenu-active > .subMenu { -webkit-animation: cws_slideIn 0.5s forwards; animation: cws_slideIn 0.5s forwards; }
.desktop-view .cwsMenu.horizontal.csubmenu_open_shiftup > li.menu-active.cposition_center > .subMenu { -webkit-animation: cws_slideIn_center 0.5s forwards; animation: cws_slideIn_center 0.5s forwards; }

@keyframes cws_slideIn {
    0% { transform: translateY(20px); }
    100% { transform: translateY(0); display: block; }
}

@keyframes cws_slideIn_center {
    0% { transform: translate(-50%, 20px); }
    100% { transform: translate(-50%, 0%); display: block; }
}

/* Submenu open zoomin */
.desktop-view .cwsMenu.csubmenu_open_zoomin > li > .subMenu,
.desktop-view .cwsMenu.csubmenu_open_zoomin > li.flyout .subMenu li > .subMenu { -webkit-animation: cws_zoomOut 0.5s forwards; animation: cws_zoomOut 0.5s forwards; }
.desktop-view .cwsMenu.horizontal.csubmenu_open_zoomin > li.cposition_center > .subMenu { -webkit-animation: cws_zoomOut_center 0.5s forwards; animation: cws_zoomOut_center 0.5s forwards; }

@keyframes cws_zoomOut {
    0% { transform: scale(1); display: block; }
    100% { transform: scale(.8); }
}

@keyframes cws_zoomOut_center {
    0% { transform: translate(-50%) scale(1); display: block; }
    100% { transform: translate(-50%) scale(.8); }
}

.desktop-view .cwsMenu.csubmenu_open_zoomin > li.menu-active > .subMenu,
.desktop-view .cwsMenu.csubmenu_open_zoomin > li.flyout .subMenu li.submenu-active > .subMenu { -webkit-animation: cws_zoomIn 0.5s forwards; animation: cws_zoomIn 0.5s forwards; }
.desktop-view .cwsMenu.horizontal.csubmenu_open_zoomin > li.menu-active.cposition_center > .subMenu { -webkit-animation: cws_zoomIn_center 0.5s forwards; animation: cws_zoomIn_center 0.5s forwards; }

@keyframes cws_zoomIn {
    0% { transform: scale(.8); }
    100% { transform: scale(1); display: block; }
}

@keyframes cws_zoomIn_center {
    0% { transform: translate(-50%) scale(.8); }
    100% { transform: translate(-50%) scale(1); display: block; }
}

/* Submenu open flipin */
.desktop-view .cwsMenu.csubmenu_open_flipin > li > .subMenu,
.desktop-view .cwsMenu.csubmenu_open_flipin > li.flyout .subMenu li > .subMenu { transform-origin: 50% 0; transition-duration: .35s; transition-timing-function: ease-in; -webkit-animation: cws_flipOut 0.5s forwards; animation: cws_flipOut 0.5s forwards; }
.desktop-view .cwsMenu.horizontal.csubmenu_open_flipin > li.cposition_center > .subMenu { -webkit-animation: cws_flipOut_center 0.5s forwards; animation: cws_flipOut_center 0.5s forwards; }

@keyframes cws_flipOut {
    0% { transform: none; display: block; }
    100% { transform: perspective(350px) rotateX(-30deg); }
}

@keyframes cws_flipOut_center {
    0% { transform: translate(-50%, 0%); display: block; }
    100% { transform: translate(-50%) perspective(350px) rotateX(-30deg); }
}

.desktop-view .cwsMenu.csubmenu_open_flipin > li.menu-active > .subMenu,
.desktop-view .cwsMenu.csubmenu_open_flipin > li.flyout .subMenu li.submenu-active > .subMenu { -webkit-animation: cws_flipIn 0.5s forwards; animation: cws_flipIn 0.5s forwards; }
.desktop-view .cwsMenu.horizontal.csubmenu_open_flipin > li.menu-active.cposition_center > .subMenu { -webkit-animation: cws_flipIn_center 0.5s forwards; animation: cws_flipIn_center 0.5s forwards; }

@keyframes cws_flipIn {
    0% { transform: perspective(350px) rotateX(-30deg); }
    100% { transform: none; display: block; }
}

@keyframes cws_flipIn_center {
    0% { transform: translate(-50%) perspective(350px) rotateX(-30deg); }
    100% { transform: translate(-50%, 0%); display: block; }
}

/* Embedded Code - Replace menu by short code */
.mobile-view .cwsMenu, 
.mobile-view .cwsMenu li .subMenu { scrollbar-width: thin; }

/* Submenu opening direction below */
.cwsMenu.csubmenu_open_below > li .subMenu > li > a { padding-left: 20px; }
.cwsMenu.csubmenu_open_below > li .subMenu .subMenu > li > a { padding-left: 25px; }
.cwsMenu.csubmenu_open_below > li .subMenu .subMenu .subMenu > li > a { padding-left: 30px; }
.cwsMenu.csubmenu_open_below li.cmenu_back_item { display: none; }

.cwsMenu.csubmenu_open_below .arw:after { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); margin-top: -5px; transition: transform .3s; }
.cwsMenu.csubmenu_open_below li.menu-active > a .arw:after,
.cwsMenu.csubmenu_open_below li.submenu-active > a .arw:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: 5px; }

.cwsMenu.csubmenu_open_below li .subMenu { position: static; top: auto; left: auto; bottom: auto; height: auto; display: none; transform: translateY(5px); -webkit-transform: translateY(5px); -webkit-animation: cwsbelow_FadeOut 0.5s ease-in-out; animation: cwsbelow_FadeOut 0.5s ease-in-out; }
.cwsMenu.csubmenu_open_below li.menu-active > .subMenu, 
.cwsMenu.csubmenu_open_below li.submenu-active > .subMenu { transform: translate(0); -webkit-transform: translate(0); display: block; -webkit-animation: cwsbelow_FadeIn 0.5s ease-in-out; animation: cwsbelow_FadeIn 0.5s ease-in-out; }

.cwsMenu-inner .cwsMenu.csubmenu_open_below li .subMenu, 
.menu-drawer .cwsMenu.csubmenu_open_below li .subMenu { position: static; }

@keyframes cwsbelow_FadeIn {
    0% { display: none; opacity: 0; }
    100% { display: block; opacity: 1; }
}

@keyframes cwsbelow_FadeOut {
    0% { display: block; opacity: 1; }
    100% { display: none; opacity: 0; }
}


/* Hamburger button style */
.cwsmobile-menubar-toggle { padding: 10px; margin: 15px; }

.cmenu_hamburger--position-topleft { position: fixed; top: 0; left: 0; z-index: 9; }
.cmenu_hamburger--position-topright { position: fixed; top: 0; right: 0; z-index: 9; }
.cmenu_hamburger--position-bottomleft { position: fixed; bottom: 0; left: 0; z-index: 9; }
.cmenu_hamburger--position-bottomright { position: fixed; bottom: 0; right: 0; z-index: 9; }

.cmenu_hamburger--square .cwsmobile-menubar-toggle { border-radius: 0; }
.cmenu_hamburger--round .cwsmobile-menubar-toggle { border-radius: 10px; }
.cmenu_hamburger--circle .cwsmobile-menubar-toggle { border-radius: 50%; }
.cmenu_hamburger--shadow .cwsmobile-menubar-toggle { box-shadow: 0 0 10px rgba(0,0,0,.5); }