.page-popup-loading{
    background:rgba(0,0,0,0.8);
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:100;
}
* {

	margin: 0;

	padding: 0;

	outline: none !important;

  }

  html {

	font-size: 62.5%;

  }

  html, body {

	height: 100%;

  }

  ::-moz-selection {

	background: #54437d;

	color: #fff;

  }

  ::selection {

	background: #54437d;

	color: #fff;

  }

  ::-moz-selection {

	background: #54437d;

	color: #fff;

  }

  body {

	position: relative;

  }

  *:focus {

	outline: none !important;

  }

  .wrapper {

	position: relative;

	min-height: 100%;

  }

  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {

	font-weight: 400;

  }

  b, strong {

	font-weight: 700;

  }

  .custom-select {

	-webkit-appearance: none;

	-moz-appearance: none;

  }

  .br30 {

	border-radius: 3rem;

  }

  .br15 {

	border-radius: 1.5rem;

  }

  .btn {

	letter-spacing: 0.05rem;

	font-family: "Montserrat", sans-serif;

  }

  .btn:focus {

	outline: 0 !important;

	-webkit-box-shadow: none !important;

			box-shadow: none !important;

  }

  .btn-pink {

	color: #fff;

  }

  .carousel-indicators.carousel-indicators__outline li {

	background-color: transparent;

	border: 0.2rem solid #fff;

	opacity: 1;

	width: 0.8rem;

	height: 0.8rem;

  }

  .carousel-indicators.carousel-indicators__outline li.active {

	background-color: #fff;

  }

  .minw120 {

	min-width: 12rem;

  }

  .hp100 {

	height: 100%;

  }

  .mb-20 {

	margin-bottom: 2rem;

  }

  .mt-50 {

	margin-top: 5rem;

  }

  .pt-20 {

	padding-top: 2rem !important;

  }

  .row10 {

	margin-left: -10px;

	margin-right: -10px;

  }

  .row10 > div {

	padding-left: 10px;

	padding-right: 10px;

  }

  .row5 {

	margin-left: -5px;

	margin-right: -5px;

  }

  .row5 > div {

	padding-left: 5px;

	padding-right: 5px;

  }

  .row7 {

	margin-left: -7px;

	margin-right: -7px;

  }

  .row7 > div {

	padding-left: 7px;

	padding-right: 7px;

  }

  .row2 {

	margin-left: -2px;

	margin-right: -2px;

  }

  .row2 > div {

	padding-left: 2px;

	padding-right: 2px;

  }

  .sicon24 {

	width: 2.4rem;

	height: 2.4rem;

  }

  .sicon20 {

	width: 2rem;

	height: 2rem;

  }

  .sicon15 {

	width: 1.5rem;

	height: 1.5rem;

  }

  .sicon18 {

	width: 1.8rem;

	height: 1.8rem;

  }

  .mandatory {

	color: #ec3535;

  }

  .hide {

	display: none;

  }

  .show {

	display: block;

  }

  .black-bg {

	background-color: #000;

  }

  /*! 

  * @package IcoFont 

  * @version 1.0.1  

  */

  @font-face {

	font-family: "IcoFont";

	font-weight: normal;

	font-style: "Regular";

	src: url("../fonts/icofont.woff2") format("woff2"), url("../fonts/icofont.woff") format("woff");

  }

  [class^="icofont-"], [class*=" icofont-"] {

	font-family: 'IcoFont' !important;

	speak: none;

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	white-space: nowrap;

	word-wrap: normal;

	direction: ltr;

	line-height: 1;

	/* Better Font Rendering =========== */

	-webkit-font-feature-settings: "liga";

	-webkit-font-smoothing: antialiased;

  }

  .icofont-gift-box:before {

	content: "\e80e";

  }    

  .icofont-shield-alt:before {

	content: "\e81a";

  }

  .icofont-bull:before {

	content: "\e832";

  }

  .icofont-barcode:before {

	content: "\e963";

  }

  .icofont-bill-alt:before {

	content: "\e964";

  }

  .icofont-billboard:before {

	content: "\e965";

  }

  .icofont-briefcase-1:before {

	content: "\e966";

  }

  .icofont-briefcase-2:before {

	content: "\e967";

  }

  .icofont-businessman:before {

	content: "\e968";

  }

  .icofont-businesswoman:before {

	content: "\e969";

  }

  .icofont-chair:before {

	content: "\e96a";

  }

  .icofont-coins:before {

	content: "\e96b";

  }

  .icofont-company:before {

	content: "\e96c";

  }

  .icofont-contact-add:before {

	content: "\e96d";

  }

  .icofont-files-stack:before {

	content: "\e96e";

  }

  .icofont-handshake-deal:before {

	content: "\e96f";

  }

  .icofont-id-card:before {

	content: "\e970";

  }

  .icofont-meeting-add:before {

	content: "\e971";

  }

  .icofont-money-bag:before {

	content: "\e972";

  }

  .icofont-pie-chart:before {

	content: "\e973";

  }

  .icofont-stock-mobile:before {

	content: "\e977";

  }

  .icofont-chart-arrows-axis:before {

	content: "\e978";

  }

  .icofont-chart-bar-graph:before {

	content: "\e979";

  }

  .icofont-chart-flow-1:before {

	content: "\e97a";

  }

  .icofont-chart-flow-2:before {

	content: "\e97b";

  }

  .icofont-chart-flow:before {

	content: "\e97c";

  }

  .icofont-chart-growth:before {

	content: "\e97d";

  }

  .icofont-chart-histogram-alt:before {

	content: "\e97e";

  }

  .icofont-chart-histogram:before {

	content: "\e97f";

  }

  .icofont-chart-line-alt:before {

	content: "\e980";

  }

  .icofont-chart-line:before {

	content: "\e981";

  }

  .icofont-chart-pie-alt:before {

	content: "\e982";

  }

  .icofont-trolley:before {

	content: "\e9b7";

  } 

  .icofont-wrench:before {

	content: "\e9c4";

  }   

  .icofont-dollar:before {

	content: "\e9d8";

  }

  .icofont-euro:before {

	content: "\e9e2";

  } 

  .icofont-rupee:before {

	content: "\ea14";

  }     

  .icofont-headphone:before {

	content: "\ea37";

  }

  .icofont-iphone:before {

	content: "\ea3b";

  }

  .icofont-arrow-down:before {

	content: "\ea5b";

  }

  .icofont-arrow-left:before {

	content: "\ea5c";

  }

  .icofont-arrow-right:before {

	content: "\ea5d";

  }

  .icofont-arrow-up:before {

	content: "\ea5e";

  }

  .icofont-block-down:before {

	content: "\ea5f";

  }

  .icofont-block-left:before {

	content: "\ea60";

  }

  .icofont-block-right:before {

	content: "\ea61";

  }

  .icofont-block-up:before {

	content: "\ea62";

  }

  .icofont-caret-down:before {

	content: "\ea67";

  }

  .icofont-caret-left:before {

	content: "\ea68";

  }

  .icofont-caret-right:before {

	content: "\ea69";

  }

  .icofont-caret-up:before {

	content: "\ea6a";

  }

  .icofont-circled-down:before {

	content: "\ea6b";

  }

  .icofont-circled-left:before {

	content: "\ea6c";

  }

  .icofont-circled-right:before {

	content: "\ea6d";

  }

  .icofont-circled-up:before {

	content: "\ea6e";

  }

  .icofont-collapse:before {

	content: "\ea6f";

  }

  .icofont-cursor-drag:before {

	content: "\ea70";

  }

  .icofont-curved-double-left:before {

	content: "\ea71";

  }

  .icofont-curved-double-right:before {

	content: "\ea72";

  }

  .icofont-curved-down:before {

	content: "\ea73";

  }

  .icofont-curved-left:before {

	content: "\ea74";

  }

  .icofont-curved-right:before {

	content: "\ea75";

  }

  .icofont-curved-up:before {

	content: "\ea76";

  }

  .icofont-dotted-down:before {

	content: "\ea77";

  }

  .icofont-dotted-left:before {

	content: "\ea78";

  }

  .icofont-dotted-right:before {

	content: "\ea79";

  }

  .icofont-dotted-up:before {

	content: "\ea7a";

  }

  .icofont-double-left:before {

	content: "\ea7b";

  }

  .icofont-double-right:before {

	content: "\ea7c";

  }

  .icofont-expand-alt:before {

	content: "\ea7d";

  }

  .icofont-hand-down:before {

	content: "\ea7e";

  }

  .icofont-hand-drag:before {

	content: "\ea7f";

  }

  .icofont-long-arrow-down:before {

	content: "\ea92";

  }

  .icofont-long-arrow-left:before {

	content: "\ea93";

  }

  .icofont-long-arrow-right:before {

	content: "\ea94";

  }

  .icofont-long-arrow-up:before {

	content: "\ea95";

  }

  .icofont-rounded-left:before {

	content: "\ea9d";

  }

  .icofont-rounded-right:before {

	content: "\eaa0";

  }

  .icofont-rounded-up:before {

	content: "\eaa1";

  }  

  .icofont-simple-down:before {

	content: "\eab2";

  }

  .icofont-simple-left:before {

	content: "\eab5";

  }

  .icofont-simple-right-up:before {

	content: "\eab7";

  }

  .icofont-simple-right:before {

	content: "\eab8";

  }

  .icofont-simple-up:before {

	content: "\eab9";

  }

  .icofont-square-down:before {

	content: "\eaba";

  }

  .icofont-square-left:before {

	content: "\eabb";

  }

  .icofont-square-right:before {

	content: "\eabc";

  }

  .icofont-square-up:before {

	content: "\eabd";

  } 

  .icofont-swoosh-left:before {

	content: "\eac3";

  }

  .icofont-swoosh-right:before {

	content: "\eac4";

  }

  .icofont-thin-down:before {

	content: "\eac8";

  }

  .icofont-thin-left:before {

	content: "\eac9";

  }

  .icofont-thin-right:before {

	content: "\eaca";

  }

  .icofont-thin-up:before {

	content: "\eacb";

  }

  .icofont-bell-alt:before {

	content: "\eacf";

  } 

  .icofont-globe-alt:before {

	content: "\eada";

  }   

  .icofont-file-alt:before {

	content: "\eb08";

  }

  .icofont-file-document:before {

	content: "\eb0e";

  } 

  .icofont-file-excel:before {

	content: "\eb10";

  } 

  .icofont-file-file:before {

	content: "\eb12";

  }  

  .icofont-file-image:before {

	content: "\eb16";

  }

  .icofont-file-jpg:before {

	content: "\eb1a";

  }  

  .icofont-file-pdf:before {

	content: "\eb1e";

  }

  .icofont-file-png:before {

	content: "\eb20";

  }

  .icofont-file-spreadsheet:before {

	content: "\eb27";

  } 

  .icofont-file-text:before {

	content: "\eb2a";

  }

  .icofont-file-word:before {

	content: "\eb2f";

  }

  .icofont-pie-alt:before {

	content: "\eb81";

  }

  .icofont-pie:before {

	content: "\eb82";

  }

  .icofont-pencil-alt-1:before {

	content: "\ebf5";

  }

  .icofont-pencil-alt-2:before {

	content: "\ebf6";

  }

  .icofont-pencil:before {

	content: "\ebf9";

  }

  .icofont-ui-add:before {

	content: "\ec3e";

  }

  .icofont-ui-block:before {

	content: "\ec41";

  }

  .icofont-ui-calendar:before {

	content: "\ec45";

  }

  .icofont-ui-call:before {

	content: "\ec46";

  }

  .icofont-ui-camera:before {

	content: "\ec47";

  }

  .icofont-ui-cart:before {

	content: "\ec48";

  }

  .icofont-ui-cell-phone:before {

	content: "\ec49";

  }

  .icofont-ui-chat:before {

	content: "\ec4a";

  }

  .icofont-ui-check:before {

	content: "\ec4b";

  }

  .icofont-ui-clip:before {

	content: "\ec4d";

  }

  .icofont-ui-clock:before {

	content: "\ec4e";

  }

  .icofont-ui-close:before {

	content: "\ec4f";

  }

  .icofont-ui-delete:before {

	content: "\ec53";

  }

  .icofont-ui-edit:before {

	content: "\ec55";

  }

  .icofont-ui-folder:before {

	content: "\ec5b";

  }

  .icofont-ui-home:before {

	content: "\ec5e";

  }

  .icofont-ui-love:before {

	content: "\ec65";

  }

  .icofont-ui-map:before {

	content: "\ec66";

  }

  .icofont-ui-rotation:before {

	content: "\ec80";

  }

  .icofont-ui-touch-phone:before {

	content: "\ec8a";

  }

  .icofont-ui-user-group:before {

	content: "\ec8d";

  }

  .icofont-ui-user:before {

	content: "\ec8e";

  }

  .icofont-ui-zoom-in:before {

	content: "\ec97";

  }

  .icofont-ui-zoom-out:before {

	content: "\ec98";

  }

  .icofont-play-alt-1:before {

	content: "\eca6";

  }

  .icofont-play-alt-2:before {

	content: "\eca7";

  }

  .icofont-youtube-play:before {

	content: "\ecbb";

  }  

  .icofont-paypal-alt:before {

	content: "\ecde";

  }

  .icofont-paypal:before {

	content: "\ecdf";

  }  

  .icofont-visa:before {

	content: "\ece8";

  }

  .icofont-business-man-alt-1:before {

	content: "\ecec";

  }

  .icofont-business-man-alt-2:before {

	content: "\eced";

  }

  .icofont-business-man-alt-3:before {

	content: "\ecee";

  }

  .icofont-business-man:before {

	content: "\ecef";

  }

  .icofont-group:before {

	content: "\ecf4";

  }

  .icofont-people:before {

	content: "\ecf9";

  }

  .icofont-user-alt-1:before {

	content: "\ecfb";

  }

  .icofont-user-alt-2:before {

	content: "\ecfc";

  }

  .icofont-user-alt-3:before {

	content: "\ecfd";

  }

  .icofont-user-alt-4:before {

	content: "\ecfe";

  }

  .icofont-user-alt-5:before {

	content: "\ecff";

  }

  .icofont-user-alt-6:before {

	content: "\ed00";

  }

  .icofont-user-alt-7:before {

	content: "\ed01";

  }

  .icofont-user-male:before {

	content: "\ed03";

  }

  .icofont-user-suited:before {

	content: "\ed04";

  }

  .icofont-user:before {

	content: "\ed05";

  }

  .icofont-users-alt-3:before {

	content: "\ed08";

  }

  .icofont-users-alt-5:before {

	content: "\ed0a";

  }

  .icofont-users-alt-6:before {

	content: "\ed0b";

  }

  .icofont-search-1:before {

	content: "\ed11";

  }

  .icofont-search:before {

	content: "\ed1b";

  }

  .icofont-facebook:before {

	content: "\ed37";

  }

  .icofont-google-map:before {

	content: "\ed42";

  }

  .icofont-google-plus:before {

	content: "\ed43";

  }

  .icofont-instagram:before {

	content: "\ed46";

  }

  .icofont-linkedin:before {

	content: "\ed4d";

  }

  .icofont-twitter:before {

	content: "\ed7a";

  } 

  .icofont-youtube:before {

	content: "\ed8b";

  } 

  .icofont-copy-invert:before {

	content: "\ede9";

  }

  .icofont-copy:before {

	content: "\edea";

  }

  .icofont-delete-alt:before {

	content: "\edec";

  }

  .icofont-edit-alt:before {

	content: "\eded";

  }

  .icofont-eraser-alt:before {

	content: "\edee";

  }

  .icofont-paper-clip:before {

	content: "\edfa";

  } 

  .icofont-paper-plane:before {

	content: "\efb4";

  } 

  .icofont-redo:before {

	content: "\edfe";

  }

  .icofont-rotation:before {

	content: "\edff";

  }

  .icofont-save:before {

	content: "\ee00";

  } 

  .icofont-trash:before {

	content: "\ee09";

  }

  .icofont-undo:before {

	content: "\ee0b";

  }               

  .icofont-address-book:before {

	content: "\eea1";

  }

  .icofont-attachment:before {

	content: "\eea7";

  }

  .icofont-badge:before {

	content: "\eeaa";

  }

  .icofont-bars:before {

	content: "\eeaf";

  }

  .icofont-basket:before {

	content: "\eeb0";

  }

  .icofont-bin:before {

	content: "\eebb";

  }

  .icofont-briefcase:before {

	content: "\eec2";

  }

  .icofont-broken:before {

	content: "\eec3";

  }

  .icofont-calendar:before {

	content: "\eecd";

  }

  .icofont-card:before {

	content: "\eed0";

  }

  .icofont-cart-alt:before {

	content: "\eed1";

  }

  .icofont-cart:before {

	content: "\eed2";

  }

  .icofont-cc:before {

	content: "\eed3";

  }

  .icofont-chat:before {

	content: "\eed5";

  }

  .icofont-check-alt:before {

	content: "\eed6";

  }

  .icofont-check-circled:before {

	content: "\eed7";

  }

  .icofont-check:before {

	content: "\eed8";

  }

  .icofont-clip:before {

	content: "\eedb";

  }

  .icofont-clock-time:before {

	content: "\eedc";

  }

  .icofont-close-circled:before {

	content: "\eedd";

  }

  .icofont-close-line-circled:before {

	content: "\eede";

  }

  .icofont-close:before {

	content: "\eee4";

  }

  .icofont-cloud-download:before {

	content: "\eee5";

  }

  .icofont-cloud-refresh:before {

	content: "\eee6";

  }

  .icofont-cloud-upload:before {

	content: "\eee7";

  }

  .icofont-cloud:before {

	content: "\eee8";

  } 

  .icofont-credit-card:before {

	content: "\eef4";

  } 

  .icofont-download:before {

	content: "\ef08";

  }

  .icofont-downloaded:before {

	content: "\ef09";

  }

  .icofont-edit:before {

	content: "\ef10";

  } 

  .icofont-envelope:before {

	content: "\ef14";

  } 

  .icofont-exclamation-circle:before {

	content: "\ef19";

  }

  .icofont-exclamation-square:before {

	content: "\ef1a";

  }

  .icofont-exclamation-tringle:before {

	content: "\ef1b";

  }

  .icofont-exclamation:before {

	content: "\ef1c";

  }

  .icofont-exit:before {

	content: "\ef1d";

  }

  .icofont-expand:before {

	content: "\ef1e";

  }

  .icofont-external-link:before {

	content: "\ef1f";

  } 

  .icofont-eye-alt:before {

	content: "\ef21";

  } 

  .icofont-eye:before {

	content: "\ef24";

  }

  .icofont-filter:before {

	content: "\ef29";

  } 

  .icofont-flag:before {

	content: "\ef2f";

  }  

  .icofont-gift:before {

	content: "\ef3c";

  } 

  .icofont-globe:before {

	content: "\ef3e";

  }

  .icofont-heart-alt:before {

	content: "\ef44";

  }

  .icofont-heart:before {

	content: "\ef45";

  }

  .icofont-history:before {

	content: "\ef46";

  }

  .icofont-home:before {

	content: "\ef47";

  }

  .icofont-info-circle:before {

	content: "\ef4e";

  }

  .icofont-info-square:before {

	content: "\ef4f";

  }

  .icofont-info:before {

	content: "\ef50";

  } 

  .icofont-leaf:before {

	content: "\ef5e";

  }

  .icofont-like:before {

	content: "\ef6e";

  }

  .icofont-location-pin:before {

	content: "\ef79";

  }

  .icofont-lock:before {

	content: "\ef7a";

  }

  .icofont-login:before {

	content: "\ef7b";

  }

  .icofont-logout:before {

	content: "\ef7c";

  }

  .icofont-map:before {

	content: "\ef8b";

  } 

  .icofont-minus-circle:before {

	content: "\ef98";

  }

  .icofont-minus-square:before {

	content: "\ef99";

  }

  .icofont-minus:before {

	content: "\ef9a";

  }

  .icofont-mobile-phone:before {

	content: "\ef9b";

  } 

  .icofont-notepad:before {

	content: "\efab";

  }

  .icofont-notification:before {

	content: "\efac";

  } 

  .icofont-paperclip:before {

	content: "\efb5";

  } 

  .icofont-phone:before {

	content: "\efbb";

  } 

  .icofont-plus-circle:before {

	content: "\efc0";

  }

  .icofont-plus-square:before {

	content: "\efc1";

  }

  .icofont-plus:before {

	content: "\efc2";

  }

  .icofont-question:before {

	content: "\efcc";

  }

  .icofont-quote-left:before {

	content: "\efcd";

  }

  .icofont-quote-right:before {

	content: "\efce";

  }

  .icofont-refresh:before {

	content: "\efd1";

  }

  .icofont-reply-all:before {

	content: "\efd3";

  }

  .icofont-reply:before {

	content: "\efd4";

  }

  .icofont-settings-alt:before {

	content: "\efe1";

  }

  .icofont-settings:before {

	content: "\efe2";

  }

  .icofont-share:before {

	content: "\efe5";

  }

  .icofont-shopping-cart:before {

	content: "\efe7";

  } 

  .icofont-sort-alt:before {

	content: "\efee";

  }

  .icofont-sort:before {

	content: "\efef";

  }

  .icofont-spinner-alt-1:before {

	content: "\eff4";

  }  

  .icofont-spinner:before {

	content: "\effa";

  } 

  .icofont-square:before {

	content: "\effc";

  }

  .icofont-star-alt-1:before {

	content: "\effe";

  }

  .icofont-star-alt-2:before {

	content: "\efff";

  }

  .icofont-star:before {

	content: "\f000";

  }

  .icofont-street-view:before {

	content: "\f001";

  } 

  .icofont-tick-boxed:before {

	content: "\f00d";

  }

  .icofont-tick-mark:before {

	content: "\f00e";

  }    

  .icofont-warning-alt:before {

	content: "\f025";

  }

  .icofont-warning:before {

	content: "\f026";

  }

  .icofont-sale-discount:before {

	content: "\efdd";

  }

  .icofont-users-alt-4:before {

	content: "\ed09";

  }

  .icofont-options:before {

	content: "\efb0";

  }

  .icofont-touch:before {

	content: "\f015";

  }

  .icofont-spinner-alt-3:before {

	content: "\eff6";

  }

  .icofont-power:before {

	content: "\efc4";

  }

  /** Iconfont - end **/

  .icofont-ul {

	list-style-type: none;

	padding-left: 0;

	margin-left: 0;

  }

  .icofont-ul > li {

	position: relative;

	line-height: 2em;

  }

  .icofont-ul > li .icofont {

	display: inline-block;

	vertical-align: middle;

  }

  .icofont-border {

	border: solid 0.08em #f1f1f1;

	border-radius: .1em;

	padding: .2em .25em .15em;

  }

  .icofont-pull-left {

	float: left;

  }

  .icofont-pull-right {

	float: right;

  }

  .icofont.icofont-pull-left {

	margin-right: .3em;

  }

  .icofont.icofont-pull-right {

	margin-left: .3em;

  }

  .icofont-spin {

	-webkit-animation: icofont-spin 2s infinite linear;

	animation: icofont-spin 2s infinite linear;

	display: inline-block;

  }

  .icofont-pulse {

	-webkit-animation: icofont-spin 1s infinite steps(8);

	animation: icofont-spin 1s infinite steps(8);

	display: inline-block;

  }

  @-webkit-keyframes icofont-spin {

	0% {

	  -webkit-transform: rotate(0deg);

	  transform: rotate(0deg);

	}

	100% {

	  -webkit-transform: rotate(360deg);

	  transform: rotate(360deg);

	}

  }

  @keyframes icofont-spin {

	0% {

	  -webkit-transform: rotate(0deg);

	  transform: rotate(0deg);

	}

	100% {

	  -webkit-transform: rotate(360deg);

	  transform: rotate(360deg);

	}

  }

  .icofont-rotate-90 {

	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";

	-webkit-transform: rotate(90deg);

	transform: rotate(90deg);

  }

  .icofont-rotate-180 {

	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";

	-webkit-transform: rotate(180deg);

	transform: rotate(180deg);

  }

  .icofont-rotate-270 {

	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";

	-webkit-transform: rotate(270deg);

	transform: rotate(270deg);

  }

  .icofont-flip-horizontal {

	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";

	-webkit-transform: scale(-1, 1);

	transform: scale(-1, 1);

  }

  .icofont-flip-vertical {

	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";

	-webkit-transform: scale(1, -1);

	transform: scale(1, -1);

  }

  .icofont-flip-horizontal.icofont-flip-vertical {

	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";

	-webkit-transform: scale(-1, -1);

	transform: scale(-1, -1);

  }

  :root .icofont-rotate-90,

  :root .icofont-rotate-180,

  :root .icofont-rotate-270,

  :root .icofont-flip-horizontal,

  :root .icofont-flip-vertical {

	-webkit-filter: none;

	filter: none;

	display: inline-block;

  }

  .icofont-inverse {

	color: #fff;

  }

  .sr-only {

	border: 0;

	clip: rect(0, 0, 0, 0);

	height: 1px;

	margin: -1px;

	overflow: hidden;

	padding: 0;

	position: absolute;

	width: 1px;

  }

  .sr-only-focusable:active,

  .sr-only-focusable:focus {

	clip: auto;

	height: auto;

	margin: 0;

	overflow: visible;

	position: static;

	width: auto;

  }

  .daterangepicker {

	position: absolute;

	color: inherit;

	background-color: #fff;

	border-radius: 4px;

	border: 1px solid #ddd;

	width: 278px;

	max-width: none;

	padding: 0;

	margin-top: 7px;

	top: 100px;

	left: 20px;


	z-index: 3001;

	display: none;

	font-family: "Nunito", sans-serif;

	font-size: 1.4rem;

	line-height: 2rem;

	-webkit-box-shadow: 0 1px 10px rgba(18, 106, 211, 0.2);

			box-shadow: 0 1px 10px rgba(18, 106, 211, 0.2);

  }

  .daterangepicker:before, .daterangepicker:after {

	position: absolute;

	display: inline-block;

	border-bottom-color: rgba(0, 0, 0, 0.2);

	content: '';

  }

  .daterangepicker:before {

	top: -7px;

	border-right: 7px solid transparent;

	border-left: 7px solid transparent;

	border-bottom: 7px solid #ccc;

  }

  .daterangepicker:after {

	top: -6px;

	border-right: 6px solid transparent;

	border-bottom: 6px solid #fff;

	border-left: 6px solid transparent;

  }

  .daterangepicker.opensleft:before {

	right: 9px;

  }

  .daterangepicker.opensleft:after {

	right: 10px;

  }

  .daterangepicker.openscenter:before {

	left: 0;

	right: 0;

	width: 0;

	margin-left: auto;

	margin-right: auto;

  }

  .daterangepicker.openscenter:after {

	left: 0;

	right: 0;

	width: 0;

	margin-left: auto;

	margin-right: auto;

  }

  .daterangepicker.opensright:before {

	left: 9px;

  }

  .daterangepicker.opensright:after {

	left: 10px;

  }

  .daterangepicker.drop-up {

	margin-top: -7px;

  }

  .daterangepicker.drop-up:before {

	top: initial;

	bottom: -7px;

	border-bottom: initial;

	border-top: 7px solid #ccc;

  }

  .daterangepicker.drop-up:after {

	top: initial;

	bottom: -6px;

	border-bottom: initial;

	border-top: 6px solid #fff;

  }

  .daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {

	float: none;

  }

  .daterangepicker.single .drp-selected {

	display: none;

  }

  .daterangepicker.show-calendar .drp-calendar {

	display: block;

  }

  .daterangepicker.show-calendar .drp-buttons {

	display: block;

  }

  .daterangepicker.auto-apply .drp-buttons {

	display: none;

  }

  .daterangepicker .drp-calendar {

	display: none;

	max-width: 283px;

  }

  .daterangepicker .drp-calendar.left {

	padding: 8px 0 8px 8px;

  }

  .daterangepicker .drp-calendar.right {

	padding: 8px;

  }

  .daterangepicker .drp-calendar.single .calendar-table {

	border: none;

  }

  .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {

	color: #fff;

	border: solid black;

	border-width: 0 2px 2px 0;

	border-radius: 0;

	display: inline-block;

	padding: 3px;

  }

  .daterangepicker .calendar-table .next span {

	transform: rotate(-45deg);

	-webkit-transform: rotate(-45deg);

  }

  .daterangepicker .calendar-table .prev span {

	transform: rotate(135deg);

	-webkit-transform: rotate(135deg);

  }

  .daterangepicker .calendar-table th {

	padding: 2px;

  }

  .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {

	white-space: nowrap;

	text-align: center;

	vertical-align: middle;

	min-width: 34px;

	width: 32px;

	height: 24px;

	line-height: 28px;

	font-size: 12px;

	border-radius: 4px;

	border: 1px solid transparent;

	white-space: nowrap;

	cursor: pointer;

  }

  .daterangepicker .calendar-table {

	border: 1px solid #fff;

	border-radius: 4px;

	background-color: #fff;

  }

  .daterangepicker .calendar-table table {

	width: 100%;

	margin: 0;

	border-spacing: 0;

	border-collapse: collapse;

  }

  .daterangepicker td.available:hover, .daterangepicker th.available:hover {

	background-color: #eee;

	border-color: transparent;

	color: inherit;

  }

  .daterangepicker td.week, .daterangepicker th.week {

	font-size: 80%;

	color: #ccc;

  }

  .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {

	background-color: #fff;

	border-color: transparent;

	color: #999;

  }

  .daterangepicker td.in-range {

	background-color: #f3f1fb;

	border-color: transparent;

	color: #000;

	border-radius: 0;

  }

  .daterangepicker td.start-date {

	border-radius: 4px 0 0 4px;

  }

  .daterangepicker td.end-date {

	border-radius: 0 4px 4px 0;

  }

  .daterangepicker td.start-date.end-date {

	border-radius: 4px;

  }

  .daterangepicker td.active, .daterangepicker td.active:hover {

	background-color: #9273e3;

	border-color: transparent;

	color: #fff;

  }

  .daterangepicker th.month {

	width: auto;

  }

  .daterangepicker td.disabled, .daterangepicker option.disabled {

	color: #999;

	cursor: not-allowed;

	text-decoration: line-through;

  }

  .daterangepicker select.monthselect, .daterangepicker select.yearselect {

	font-size: 13x;

	padding: 1px;

	height: auto;

	margin: 0;

	cursor: default;

  }

  .daterangepicker select.monthselect {

	margin-right: 2%;

	width: 56%;

  }

  .daterangepicker select.yearselect {

	width: 40%;

  }

  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {

	width: 50px;

	margin: 0 auto;

	background: #eee;

	border: 1px solid #eee;

	padding: 2px;

	outline: 0;

	font-size: 12px;

  }

  .daterangepicker .calendar-time {

	text-align: center;

	margin: 4px auto 0 auto;

	line-height: 30px;

	position: relative;

  }

  .daterangepicker .calendar-time select.disabled {

	color: #ccc;

	cursor: not-allowed;

  }

  .daterangepicker .drp-buttons {

	clear: both;

	text-align: right;

	padding: 8px;

	border-top: 1px solid #ddd;

	display: none;

	line-height: 12px;

	vertical-align: middle;

  }

  .daterangepicker .drp-selected {

	display: inline-block;

	font-size: 12px;

	padding-right: 8px;

  }

  .daterangepicker .drp-buttons .btn {

	margin-left: 8px;

	font-size: 12px;

	padding: 3px 15px;

	height: 30px;

	font-weight: 600;

  }

  .daterangepicker .drp-buttons .btn.btn-primary {

	background-color: #02ab6a;

	border-color: #02ab6a;

  }

  .daterangepicker .drp-buttons .btn.btn-primary:hover, .daterangepicker .drp-buttons .btn.btn-primary:focus, .daterangepicker .drp-buttons .btn.btn-primary:active {

	background-color: #028553;

	border-color: #01794b;

  }

  .daterangepicker.show-ranges.single.rtl .drp-calendar.left {

	border-right: 1px solid #ddd;

  }

  .daterangepicker.show-ranges.single.ltr .drp-calendar.left {

	border-left: 1px solid #ddd;

  }

  .daterangepicker.show-ranges.rtl .drp-calendar.right {

	border-right: 1px solid #ddd;

  }

  .daterangepicker.show-ranges.ltr .drp-calendar.left {

	border-left: 1px solid #ddd;

  }

  .daterangepicker .ranges {

	float: none;

	text-align: left;

	margin: 0;

  }

  .daterangepicker.show-calendar .ranges {

	margin-top: 8px;

  }

  .daterangepicker .ranges ul {

	list-style: none;

	margin: 0 auto;

	padding: 0;

	width: 100%;

  }

  .daterangepicker .ranges li {

	font-size: 12px;

	padding: 8px 12px;

	cursor: pointer;

  }

  .daterangepicker .ranges li:hover {

	background-color: #eee;

  }

  .daterangepicker .ranges li.active {

	background-color: #08c;

	color: #fff;

  }

  /*  Larger Screen Styling */

  @media (min-width: 564px) {

	.daterangepicker {

	  width: auto;

	}

	.daterangepicker .ranges ul {

	  width: 140px;

	}

	.daterangepicker.single .ranges ul {

	  width: 100%;

	}

	.daterangepicker.single .drp-calendar.left {

	  clear: none;

	}

	.daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {

	  float: left;

	}

	.daterangepicker {

	  direction: ltr;

	  text-align: left;

	}

	.daterangepicker .drp-calendar.left {

	  clear: left;

	  margin-right: 0;

	}

	.daterangepicker .drp-calendar.left .calendar-table {

	  border-right: none;

	  border-top-right-radius: 0;

	  border-bottom-right-radius: 0;

	}

	.daterangepicker .drp-calendar.right {

	  margin-left: 0;

	}

	.daterangepicker .drp-calendar.right .calendar-table {

	  border-left: none;

	  border-top-left-radius: 0;

	  border-bottom-left-radius: 0;

	}

	.daterangepicker .drp-calendar.left .calendar-table {

	  padding-right: 8px;

	}

	.daterangepicker .ranges, .daterangepicker .drp-calendar {

	  float: left;

	}

  }

  @media (min-width: 730px) {

	.daterangepicker .ranges {

	  width: auto;

	}

	.daterangepicker .ranges {

	  float: left;

	}

	.daterangepicker.rtl .ranges {

	  float: right;

	}

	.daterangepicker .drp-calendar.left {

	  clear: none !important;

	}

  }

  /*  Animate.css   */

  body {

	-webkit-backface-visibility: hidden;

  }

  .animated {

	-webkit-animation-duration: calc( 0.5s);

	animation-duration: calc( 0.5s);

	-webkit-animation-fill-mode: both;

	animation-fill-mode: both;

  }

  .animated.infinite {

	-webkit-animation-iteration-count: infinite;

			animation-iteration-count: infinite;

  }

  .animated.hinge {

	-webkit-animation-duration: calc( 0.5s * 2);

	animation-duration: calc( 0.5s * 2);

  }

  .animated.bounceIn, .animated.bounceOut {

	-webkit-animation-duration: calc( 0.5s * 0.75);

	animation-duration: calc( 0.5s * 0.75);

  }

  .animated.flipOutX, .animated.flipOutY {

	-webkit-animation-duration: calc( 0.5s * 0.75);

	animation-duration: calc( 0.5s * 0.75);

  }

  @-webkit-keyframes fadeIn {

	0% {

	  opacity: 0;

	}

	100% {

	  opacity: .5s

	}

  }

  @keyframes fadeIn {

	0% {

	  opacity: 0;

	}

	100% {

	  opacity: .5s

	}

  }

  .fadeIn {

	-webkit-animation-name: fadeIn;

	animation-name: fadeIn;

  }

  @-webkit-keyframes slideInDown {

	0% {

	  -webkit-transform: translate3d(0, -30px, 0);

	  visibility: visible;

	  opacity: 0;

	}

	100% {

	  -webkit-transform: translate3d(0, 0, 0);

	  opacity: .5s

	}

  }

  @keyframes slideInDown {

	0% {

	  -webkit-transform: translate3d(0, -30px, 0);

			  transform: translate3d(0, -30px, 0);

	  opacity: 0;

	  visibility: visible;

	}

	100% {

	  -webkit-transform: translate3d(0, 0, 0);

			  transform: translate3d(0, 0, 0);

	  opacity: .5s

	}

  }

  .slideInDown {

	-webkit-animation-name: slideInDown;

	animation-name: slideInDown;

  }

  @-webkit-keyframes slideInUp {

	0% {

	  -webkit-transform: translate3d(0, 15px, 0);

	  visibility: visible;

	  opacity: 0;

	}

	100% {

	  -webkit-transform: translate3d(0, 0, 0);

	  opacity: .5s

	}

  }

  @keyframes slideInUp {

	0% {

	  -webkit-transform: translate3d(0, 15px, 0);

			  transform: translate3d(0, 15px, 0);

	  visibility: visible;

	  opacity: 0;

	}

	100% {

	  -webkit-transform: translate3d(0, 0, 0);

			  transform: translate3d(0, 0, 0);

	  opacity: .5s

	}

  }

  .slideInUp {

	-webkit-animation-name: slideInUp;

	animation-name: slideInUp;

  }

  @-webkit-keyframes zoomIn {

	0% {

	  opacity: 0;

	  -webkit-transform: scale3d(0.3, 0.3, 0.3);

	}

	50% {

	  opacity: .5s

	}

  }

  @keyframes zoomIn {

	0% {

	  opacity: 0;

	  -webkit-transform: scale3d(0.3, 0.3, 0.3);

			  transform: scale3d(0.3, 0.3, 0.3);

	}

	50% {

	  opacity: .5s

	}

  }

  .zoomIn {

	-webkit-animation-name: zoomIn;

	animation-name: zoomIn;

  }

  #mobile-menu:not(.mm-menu), #edu-menu--mobile:not(.mm-menu) {

	display: none;

  }

  .mm-menu {

	background: #f1effc;

	border-color: #555;

	border-style: solid;

	border-width: 0 0.1rem 0 0;

  }

  .mm-menu.mm-menu_position-right {

	border-width: 0 0 0 0.1rem;

  }

  .mm-menu .mm-search input {

	width: 100%;

	border-radius: 0.2rem;

	font-size: 1.3rem;

	padding: 0.6rem 1.2rem;

  }

  .mm-navbars_top {

	border-color: #d5d1ef;

  }

  .mm-panels, .mm-panel {

	background: #f1effc;

  }

  .mm-listview > li {

	border-top: 0;

	border-bottom: 1px solid #d5d1ef;

	border-top: 1px solid #fff;

  }

  .mm-listview > li:not(.mm-divider):after {

	display: none;

  }

  .mm-listview > li > a, .mm-listview > li > span {

	color: #4d5071 !important;

	padding: 1.2rem 2rem 1.2rem 1.5rem;

	font-size: 1.4rem;

	line-height: 2.2rem;

	font-weight: 600;

  }

  .mm-listview > li > a:hover, .mm-listview > li > a:focus, .mm-listview > li > a:active, .mm-listview > li > span:hover, .mm-listview > li > span:focus, .mm-listview > li > span:active {

	color: #000 !important;

  }

  .mm-listview > li.active > a {

	color: #000;

	font-weight: 800 !important;

  }

  .mm-listview > li.active > a .user-menu__name > span {

	font-weight: 800;

  }

  .mm-listview > li span {

	position: relative;

  }

  .mm-listview > li span.active {

	color: #000;

	font-weight: 800 !important;

  }

  .mm-listview > li:hover a:not(.btn), .mm-listview > li:hover span {

	background: transparent !important;

	color: #333;

  }

  .mm-listview > li:hover a.mm-next {

	background: transparent;

  }

  .mm-listview > li.mm-next:after {

	border-color: #777;

  }

  .mm-listview .mm-next:before {

	border-width: 0;

  }

  .mm-navbar__title {

	text-transform: uppercase;

	color: #4d5071 !important;

	letter-spacing: 0.03rem;

	font-weight: 800;

	font-size: 1.4rem;

  }

  .mm-navbar {

	text-align: center;

	background: #f1effc;

  }

  .mm-navbar + .mm-listview {

	border-width: 1px 0;

	border-style: solid;

	border-color: #fff;

  }

  .mm-noresultsmsg {

	font-weight: 600;

	font-size: 1.8rem;

  }

  .mm-menu .mm-btn:after, .mm-menu .mm-btn:before, .mm-menu .mm-listview > li:hover .mm-next:after {

	border-color: #000;

  }

  .mm-menu .mm-btn:after, .mm-menu .mm-btn:before, .mm-menu .mm-listview > li:hover .mm-next:after {

	border-color: #000;

  }

  .mm-btn_close:after, .mm-btn_close:before {

	width: 6px;

	height: 6px;

  }

  .mm-btn_close:before {

	right: 18px;

  }

  .mm-btn_close:after {

	right: 27px;

  }

  .mm-next:after, .mm-prev:before {

	width: 0.7rem;

	height: 0.7rem;

	border-top-width: 0.1rem;

	border-left-width: 0.1rem;

  }

  .mm-btn:after, .mm-btn:before {

	border-width: 1px;

  }

  .mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before {

	width: 0.6rem;

	height: 0.6rem;

  }

  .mm-btn_next:after, .mm-btn_prev:before {

	width: 0.6rem;

	height: 0.6rem;

  }

  .mm-page__blocke {

	background-color: rgba(0, 0, 0, 0.6);

	opacity: 0;

  }

  .mm-searchfield input {

	border-radius: 0.2rem;

	font-size: 1.4rem;

	height: 2.8rem;

	max-height: 2.8rem;

  }

  .mm-panel__noresultsmsg {

	font-size: 1.6rem;

	line-height: 2.4rem;

	font-weight: 500;

	padding: 2.5rem 0;

  }

  .mm-menu .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu .mm-listitem_selected > span {

	background: transparent !important;

  }

  .mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-wrapper__blocker {

	opacity: 0.65;

  }

  .mm-listitem .btn-primary {

	color: #fff !important;

  }

  .mm-listitem.mm-auth-menu {

	padding: 1.5rem 2rem 1.5rem 1.5rem;

  }

  .mm-listitem.mm-auth-menu > svg {

	width: 1.7rem;

	height: 1.7rem;

  }

  .mm-listitem.mm-auth-menu .mm-listitem__text {

	-ms-flex-preferred-size: auto;

		flex-basis: auto;

	-webkit-box-flex: 0;

		-ms-flex-positive: 0;

			flex-grow: 0;

  }

  .mm-listitem.mm-auth-menu > img {

	margin-right: 0.5rem;

  }

  .mm-listitem.mm-auth-menu > a {

	padding: 0 0.5rem;

  }

  .mm-listitem .lnr {

	font-size: 1.4rem;

	line-height: 1.4;

  }

  .mm-listitem.mm-logout > a {

	font-weight: 700;

  }

  .mm-listitem.mm-logout > a .fas {

	margin-right: 0.3rem;

	font-size: 1.3rem;

	line-height: .5s

  }

  .mm-listview > li.mobile-menu__noborder {

	border-bottom: 0;

  }

  .mm-listview > li.mobile-menu__noborder + li {

	padding: 0 1.5rem 1rem;

	font-size: 1.2rem;

	font-style: italic;

	line-height: 1.8rem;

  }

  .twitter-typeahead {

	display: block !important;

  }

  .Typeahead {

	position: relative;

	*z-index: 1;

	width: 500px;

	margin: 50px auto 0 auto;

	padding: 15px;

	text-align: left;

	background-color: #0097cf;

	background-image: -webkit-gradient(linear, left top, left bottom, from(#04a2dd), to(#03739c));

	background-image: linear-gradient(top, #04a2dd, #03739c);

	background-repeat: repeat-x;

	border: 1px solid #024e6a;

	border-radius: 10px;
	-webkit-box-shadow: 0 0 2px #111;

	box-shadow: 0 0 2px #111;

  }

  .Typeahead-spinner {

	position: absolute;

	top: 50%;

	right: 10px;

	font-size: 16px;

	line-height: 1;

	margin-top: -8px;

	display: none;

	color: #b0b3d7;

  }

  .Typeahead-hint, .Typeahead-input {

	width: 100%;

	padding: 6px 15px;

	font-size: 14px;

	line-height: 23.8px;

	border: 1px solid #024e6a;

	border-radius: 3px;

  }

  .Typeahead-hint {

	position: absolute;

	top: 0;

	left: 0;

	color: #ccd6dd;

	opacity: .5s

  }

  .Typeahead-input {

	position: relative;

	background-color: transparent;

	background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);

	outline: none;

  }

  .Typeahead-menu {

	position: absolute;

	top: 100%;

	left: 0;

	z-index: 100;

	display: none;

	width: 100%;

	margin-top: 2px;

	overflow: hidden;

	background-color: #fff;

	border-radius: 3px;

	border: 1px solid #d6d8ef;

	-webkit-box-shadow: 0 2px 12px rgba(174, 197, 231, 0.5);

	box-shadow: 0 2px 12px rgba(174, 197, 231, 0.5);

  }

  .Typeahead-menu.is-open {

	display: block;

  }

  .Typeahead-selectable {

	cursor: pointer;

	padding: 8px 15px;

  }

  .EmptyMessage {

	position: relative;

	padding: 10px 20px;

	font-size: 14px;

	line-height: 24px;

	text-align: center;

  }

  /* @group Base */

  .chosen-container {

	position: relative;

	display: inline-block;

	vertical-align: middle;

	font-size: 13px;

	-webkit-user-select: none;

	   -moz-user-select: none;

		-ms-user-select: none;

			user-select: none;

  }

  .chosen-container * {

	-webkit-box-sizing: border-box;

			box-sizing: border-box;

  }

  .chosen-container .chosen-drop {

	position: absolute;

	top: 100%;

	z-index: 1010;

	width: 100%;

	border: 1px solid #aaa;

	border-top: 0;

	background: #fff;

	-webkit-box-shadow: 0 2px 3px rgba(225, 223, 249, 0.9);

			box-shadow: 0 2px 3px rgba(225, 223, 249, 0.9);

	clip: rect(0, 0, 0, 0);

	-webkit-clip-path: inset(100% 100%);

			clip-path: inset(100% 100%);

  }

  .chosen-container.chosen-with-drop .chosen-drop {

	clip: auto;

	-webkit-clip-path: none;

			clip-path: none;

  }

  .chosen-container a {

	cursor: pointer;

  }

  .chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {

	margin-right: 4px;

	overflow: hidden;

	white-space: nowrap;

	text-overflow: ellipsis;

	font-weight: normal;

	color: #999999;

  }

  .chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {

	content: ":";

	padding-left: 2px;

	vertical-align: top;

  }

  .chosen-container.is-invalid .chosen-single, .chosen-container.is-invalid .chosen-drop {

	border-color: #f61649 !important;

  }
  
  .na_state_chosen .chosen-container {
      
      width: 100% !important;
      
  }

  /* @end */

  /* @group Single Chosen */

  .chosen-container-single .chosen-single {

	position: relative;

	display: block;

	overflow: hidden;

	padding: 0 0 0 8px;

	height: 25px;

	border: 1px solid #aaa;

	border-radius: 5px;

	background-color: #fff;

	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));

	background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);

	background-clip: padding-box;

	-webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);

			box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);

	color: #444;

	text-decoration: none;

	white-space: nowrap;

	line-height: 24px;

  }

  .chosen-container-single .chosen-default {

	color: #c8cbe8 !important;

  }

  .chosen-container-single .chosen-single span {

	display: block;

	overflow: hidden;

	margin-right: 26px;

	text-overflow: ellipsis;

	white-space: nowrap;

  }

  .chosen-container-single .chosen-single-with-deselect span {

	margin-right: 38px;

  }

  .chosen-container-single .chosen-single abbr {

	position: absolute;

	top: 6px;

	right: 26px;

	display: block;

	width: 12px;

	height: 12px;

	background: url("../images/chosen-sprite.png") -42px 1px no-repeat;

	font-size: 1px;

  }

  .chosen-container-single .chosen-single abbr:hover {

	background-position: -42px -10px;

  }

  .chosen-container-single.chosen-disabled .chosen-single abbr:hover {

	background-position: -42px -10px;

  }

  .chosen-container-single .chosen-single div {

	position: absolute;

	top: 0;

	right: 2px;

	display: block;

	width: 16px;

	height: 100%;

  }

  .chosen-container-single .chosen-single div b {

	display: block;

	width: 100%;

	height: 100%;

	background: url("../images/chosen-sprite.png") no-repeat 0px 4px;

  }

  .chosen-container-single .chosen-search {

	position: relative;

	z-index: 1010;

	margin: 0;

	padding: 8px 15px;

	white-space: nowrap;

  }

  .chosen-container-single .chosen-search input[type="text"] {

	margin: 1px 0;

	padding: 4px 20px 4px 5px;

	width: 100%;

	height: auto;

	outline: 0;

	border: 1px solid #aaa;

	background: url("../images/chosen-sprite.png") no-repeat 100% -20px;

	font-size: 1em;

	line-height: normal;

	border-radius: 0;

  }

  .chosen-container-single .chosen-drop {

	margin-top: -1px;

	border-radius: 0 0 4px 4px;

	background-clip: padding-box;

  }

  .chosen-container-single.chosen-container-single-nosearch .chosen-search {

	position: absolute;

	clip: rect(0, 0, 0, 0);

	-webkit-clip-path: inset(100% 100%);

			clip-path: inset(100% 100%);

  }

  /* @end */

  /* @group Results */

  .chosen-container .chosen-results {

	color: #444;

	position: relative;

	overflow-x: hidden;

	overflow-y: auto;

	margin: 0 0 4px 0;

	padding: 0 0 0 4px;

	max-height: 240px;

	-webkit-overflow-scrolling: touch;

  }

  .chosen-container .chosen-results li {

	display: none;

	margin: 0;

	padding: 5px 6px;

	list-style: none;

	line-height: 15px;

	word-wrap: break-word;

	-webkit-touch-callout: none;

  }

  .chosen-container .chosen-results li.active-result {

	display: list-item;

	cursor: pointer;

  }

  .chosen-container .chosen-results li.disabled-result {

	display: list-item;

	color: #ccc;

	cursor: default;

  }

  .chosen-container .chosen-results li.highlighted {

	background-color: #3875d7;

	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));

	background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);

	color: #fff;

  }

  .chosen-container .chosen-results li.no-results {

	color: #777;

	display: list-item;

	background: #f4f4f4;

  }

  .chosen-container .chosen-results li.group-result {

	display: list-item;

	font-weight: bold;

	cursor: default;

  }

  .chosen-container .chosen-results li.group-option {

	padding-left: 15px;

  }

  .chosen-container .chosen-results li em {

	font-style: normal;

	text-decoration: underline;

  }

  /* @end */

  /* @group Multi Chosen */

  .chosen-container-multi .chosen-choices {

	position: relative;

	overflow: hidden;

	margin: 0;

	padding: 0 5px;

	width: 100%;

	height: auto;

	border: 1px solid #aaa;

	background-color: #fff;

	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));

	background-image: linear-gradient(#eee 1%, #fff 15%);

	cursor: text;

  }

  .chosen-container-multi .chosen-choices li {

	float: left;

	list-style: none;

  }

  .chosen-container-multi .chosen-choices li.search-field {

	margin: 0;

	padding: 0;

	white-space: nowrap;

  }

  .chosen-container-multi .chosen-choices li.search-field input[type="text"] {

	margin: 1px 0;

	padding: 0;

	height: 25px;

	outline: 0;

	border: 0 !important;

	background: transparent !important;

	-webkit-box-shadow: none;

			box-shadow: none;

	color: #999;

	font-size: 100%;

	line-height: normal;

	border-radius: 0;

	width: 25px;

  }

  .chosen-container-multi .chosen-choices li.search-choice {

	position: relative;

	margin: 3px 5px 3px 0;

	padding: 3px 20px 3px 5px;

	border: 1px solid #aaa;

	max-width: 100%;

	border-radius: 3px;

	background-color: #eeeeee;

	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));

	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);

	background-size: 100% 19px;

	background-repeat: repeat-x;

	background-clip: padding-box;

	-webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

			box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

	color: #333;

	line-height: 13px;

	cursor: default;

  }

  .chosen-container-multi .chosen-choices li.search-choice span {

	word-wrap: break-word;

  }

  .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {

	position: absolute;

	top: 4px;

	right: 3px;

	display: block;

	width: 12px;

	height: 12px;

	background: url("../images/chosen-sprite.png") -42px 1px no-repeat;

	font-size: 1px;

  }

  .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {

	background-position: -42px -10px;

  }

  .chosen-container-multi .chosen-choices li.search-choice-disabled {

	padding-right: 5px;

	border: 1px solid #ccc;

	background-color: #e4e4e4;

	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));

	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);

	color: #666;

  }

  .chosen-container-multi .chosen-choices li.search-choice-focus {

	background: #d4d4d4;

  }

  .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {

	background-position: -42px -10px;

  }

  .chosen-container-multi .chosen-results {

	margin: 0;

	padding: 0;

  }

  .chosen-container-multi .chosen-drop .result-selected {

	display: list-item;

	color: #ccc;

	cursor: default;

  }

  /* @end */

  /* @group Active  */

  .chosen-container-active .chosen-single {

	border: 1px solid #5897fb;

	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);

			box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);

  }

  .chosen-container-active.chosen-with-drop .chosen-single {

	border: 1px solid #aaa;

	border-bottom-right-radius: 0;

	border-bottom-left-radius: 0;

	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));

	background-image: linear-gradient(#eee 20%, #fff 80%);

	-webkit-box-shadow: 0 1px 0 #fff inset;

			box-shadow: 0 1px 0 #fff inset;

  }

  .chosen-container-active.chosen-with-drop .chosen-single div {

	border-left: none;

	background: transparent;

  }

  .chosen-container-active.chosen-with-drop .chosen-single div b {

	background-position: -18px 4px;

  }

  .chosen-container-active .chosen-choices {

	border: 1px solid #5897fb;

	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);

			box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);

  }

  .chosen-container-active .chosen-choices li.search-field input[type="text"] {

	color: #222 !important;

  }

  /* @end */

  /* @group Disabled Support */

  .chosen-disabled {

	opacity: 0.5 !important;

	cursor: default;

  }

  .chosen-disabled .chosen-single {

	cursor: default;

  }

  .chosen-disabled .chosen-choices .search-choice .search-choice-close {

	cursor: default;

  }

  /* @end */

  /* @group Right to Left */

  .chosen-rtl {

	text-align: right;

  }

  .chosen-rtl .chosen-single {

	overflow: visible;

	padding: 0 8px 0 0;

  }

  .chosen-rtl .chosen-single span {

	margin-right: 0;

	margin-left: 26px;

	direction: rtl;

  }

  .chosen-rtl .chosen-single-with-deselect span {

	margin-left: 38px;

  }

  .chosen-rtl .chosen-single div {

	right: auto;

	left: 3px;

  }

  .chosen-rtl .chosen-single abbr {

	right: auto;

	left: 26px;

  }

  .chosen-rtl .chosen-choices li {

	float: right;

  }

  .chosen-rtl .chosen-choices li.search-field input[type="text"] {

	direction: rtl;

  }

  .chosen-rtl .chosen-choices li.search-choice {

	margin: 3px 5px 3px 0;

	padding: 3px 5px 3px 19px;

  }

  .chosen-rtl .chosen-choices li.search-choice .search-choice-close {

	right: auto;

	left: 4px;

  }

  .chosen-rtl.chosen-container-single .chosen-results {

	margin: 0 0 4px 4px;

	padding: 0 4px 0 0;

  }

  .chosen-rtl .chosen-results li.group-option {

	padding-right: 15px;

	padding-left: 0;

  }

  .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {

	border-right: none;

  }

  .chosen-rtl .chosen-search input[type="text"] {

	padding: 4px 5px 4px 20px;

	background: url("../images/chosen-sprite.png") no-repeat -30px -20px;

	direction: rtl;

  }

  .chosen-rtl.chosen-container-single .chosen-single div b {

	background-position: 6px 2px;

  }

  .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {

	background-position: -12px 2px;

  }

  /* @end */

  /* @group Retina compatibility */

  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {

	.chosen-rtl .chosen-search input[type="text"],

	.chosen-container-single .chosen-single abbr,

	.chosen-container-single .chosen-single div b,

	.chosen-container-single .chosen-search input[type="text"],

	.chosen-container-multi .chosen-choices .search-choice .search-choice-close,

	.chosen-container .chosen-results-scroll-down span,

	.chosen-container .chosen-results-scroll-up span {

	  background-image: url("../images/chosen-sprite@2x.png") !important;

	  background-size: 52px 37px !important;

	  background-repeat: no-repeat !important;

	}

  }

  /* @end */

  select.form-control + .chosen-container.chosen-container-single .chosen-single {

	display: block;

	width: 100%;

	height: 42px;

	padding: 9px 15px;

	font-size: 14px;

	line-height: 1.7;

	color: #495057;

	vertical-align: middle;

	background-color: #fff;

	border: 1px solid #d6d8ef;

	border-radius: 3px;

	background-image: none;

	-webkit-box-shadow: none;

			box-shadow: none;

  }

  select.form-control.form-control-sm + .chosen-container.chosen-container-single .chosen-single {

	height: 36px;

	padding: 6px 15px;

  }

  select.form-control.form-control-lg + .chosen-container.chosen-container-single .chosen-single {

	height: 46px;

	padding: 11px 15px;

  }

  select.form-control.form-control-lg + .chosen-container.chosen-container-single .chosen-single div {

	top: 8px;

  }

  select.form-control.form-control-sm + .chosen-container.chosen-container-single .chosen-single div {

	top: 4px;

  }

  select.form-control + .chosen-container.chosen-container-single .chosen-single div {

	top: 6px;

	color: #000;

  }

  select.form-control + .chosen-container .chosen-drop {

	background-color: #FFF;

	border: 1px solid #b4aee4;

	border-radius: 4px;

	background-clip: padding-box;

	margin: -2px 0 0;

  }

  select.form-control + .chosen-container .chosen-search input[type=text] {

	display: block;

	width: 100%;

	height: 30px;

	padding: 4px 12px;

	font-size: 14px;

	line-height: 1.428571429;

	color: #495057;

	vertical-align: middle;

	background-color: #fff;

	border: 1px solid #d6d8ef !important;

	border-radius: 2px;

	-webkit-box-shadow: none;

	box-shadow: none;

	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

	-webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

	transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

	background-image: none;

	margin: 0;

  }

  select.form-control + .chosen-container .chosen-results {

	padding: 5px 0;

	font-size: 14px;

	list-style: none;

	background-color: #fff;

  }

  select.form-control + .chosen-container .chosen-results li,

  select.form-control + .chosen-container .chosen-results li.active-result {

	display: block;

	padding: 5px 15px;

	clear: both;

	font-weight: normal;

	line-height: 1.428571429;

	color: #333;

	white-space: nowrap;

	background-image: none;

  }

  select.form-control + .chosen-container .chosen-results li:hover,

  select.form-control + .chosen-container .chosen-results li.active-result:hover,

  select.form-control + .chosen-container .chosen-results li.highlighted {

	text-decoration: none;

	background-color: #f3f1fb;

	background-image: none;

  }

  select.form-control + .chosen-container-multi .chosen-choices {

	display: block;

	width: 100%;

	min-height: 42px;

	padding: 9px 15px;

	font-size: 14px;

	line-height: 1.7;

	color: #555;

	vertical-align: middle;

	background-color: #FFF;

	border: 1px solid #d6d8ef;

	border-radius: 3px;

	-webkit-box-shadow: none;

	box-shadow: none;

	background-image: none;

  }

  select.form-control + .chosen-container-multi .chosen-choices li.search-field input[type="text"] {

	height: auto;

	padding: 0;

  }

  select.form-control + .chosen-container-multi .chosen-choices li.search-choice {

	background-image: none;

	padding: 1px 24px 1px 5px;

	margin: 0 6px 0 0;

	font-size: 14px;

	font-weight: normal;

	line-height: 1.428571429;

	text-align: center;

	white-space: nowrap;

	vertical-align: middle;

	cursor: pointer;

	border: 1px solid #ccc;

	border-radius: 4px;

	color: #333;

	background-color: #FFF;

	border-color: #CCC;

  }

  select.form-control + .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {

	top: 6px;

	right: 6px;

  }

  select.form-control + .chosen-container-multi.chosen-container-active .chosen-choices,

  select.form-control + .chosen-container.chosen-container-single.chosen-container-active .chosen-single,

  select.form-control + .chosen-container .chosen-search input[type=text]:focus {

	border-color: #b4aee4;

	outline: 0;

	-webkit-box-shadow: none;

	box-shadow: none;

  }

  select.form-control + .chosen-container-multi .chosen-results li.result-selected {

	display: list-item;

	color: #ccc;

	cursor: default;

	background-color: white;

  }

  select.form-control + .chosen-container.chosen-container-single.chosen-with-drop .chosen-single {

	border-bottom-color: transparent;

	border-bottom-left-radius: 0;

	border-bottom-right-radius: 0;

  }

  select.form-control + .chosen-container.chosen-container-single.chosen-with-drop .chosen-drop {

	border-top-left-radius: 0;

	border-top-right-radius: 0;

	border-top-color: transparent;

  }

  select.form-control + .chosen-container.chosen-container-multi .chosen-drop {

	border-radius: 2px;

  }

  .select-dropup + .chosen-container.chosen-with-drop .chosen-drop {

	padding-top: 10px !important;

	border-top-left-radius: 3px !important;

	border-top-right-radius: 3px !important;

	border-top-color: #b4aee4 !important;

	border-bottom-left-radius: 0;

	border-bottom-right-radius: 0;

	border-bottom-color: transparent;

	-webkit-box-shadow: 0 -2px 3px rgba(225, 223, 249, 0.9) !important;

			box-shadow: 0 -2px 3px rgba(225, 223, 249, 0.9) !important;

  }

  .select-dropup + .chosen-container.chosen-with-drop .chosen-single {

	border-top-color: transparent !important;

	border-top-left-radius: 0 !important;

	border-top-right-radius: 0  !important;

	border-bottom-color: #b4aee4 !important;

	border-bottom-left-radius: 3px !important;

	border-bottom-right-radius: 3px !important;

  }

  .select-dropup + .chosen-container .chosen-drop {

	top: auto;

	bottom: 100%;

	margin: 0 0 -2px !important;

  }

  .sidebar-nav {

	position: fixed;

	top: 0;

	left: 0;

	bottom: 0;

	width: 28rem;

	z-index: 1;

	background-color: #fff;

	overflow-y: auto;

	border-right: 0.1rem solid #e4e1f1;

	-webkit-box-shadow: 0 0 2rem rgba(208, 217, 230, 0.5);

			box-shadow: 0 0 2rem rgba(208, 217, 230, 0.5);

  }

  .header {

	border-bottom: 0.1rem solid #e4e1f1;

	-webkit-box-shadow: 0 0 0.6rem rgba(223, 217, 238, 0.8);

			box-shadow: 0 0 0.6rem rgba(223, 217, 238, 0.8);

	position: relative;

	z-index: 100;

  }

  .header-nav {

	background-color: #fff;

	height: 7rem;

	border-bottom: 0.1rem solid #f1effc;

	padding: 0;

  }

  .header-nav__logo {

	padding: 1rem 0;

	height: 7rem;

  }

  .header-nav__logo > a {

	display: block;

  }

  .header-nav__logo > a > img {

	max-width: 18rem;

  }

  .main-nav {

	background-color: #fff;

  }

  .main-nav__list_right {

	list-style: none;

	margin-bottom: 0;

	font-family: "Montserrat", sans-serif;

  }

  .main-nav__list_right > li {

	text-transform: uppercase;

	font-size: 1rem;

	font-weight: 600;

	margin-left: 2.5rem;

	letter-spacing: 0.04rem;

	position: relative;

	color: #535353;

  }

  .main-nav__list_right > li:first-child {

	margin-left: 0;

  }

  .main-nav__list_right > li .badge {

	font-size: 1rem;

	border-radius: 2.5rem;

	line-height: 1.1;

	padding: 0.4rem 0.8rem 0.3rem;

	font-weight: 500;

	margin-left: 0.2rem;

	vertical-align: middle;

	color: #fff;

  }

  .main-nav__list_right > li .badge-warning {

	background-color: #f6a629;

  }

  .badge__total {

	position: absolute;

	background-color: #dddff7;

	width: 100%;

	text-align: center;

	bottom: -4.1rem;

	padding: 0.2rem;

	border-radius: 0 0 0.3rem 0.3rem;

	font-size: 1.2rem;

	line-height: 1.9rem;

	font-weight: 600;

	letter-spacing: 0.05rem;

	color: #54437d;

	border-width: 0.1rem;

	border-style: solid;

	border-color: #d8d3ea #c7cae8 #c7cae8;

	z-index: 5;

  }

  .checkout-button {

	height: auto;

	font-size: 1.2rem;

	line-height: 2rem;

	border-radius: 0.3rem;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;

	padding: 0.4rem 1rem;

	border-color: #9273e3;

  }

  .checkout-button .icofont-cart-alt {

	font-size: 2rem;

	line-height: 1rem;

	margin-right: 0.5rem;

  }

  .main-nav__list {

	list-style: none;

	margin: 0 -2rem;

	padding: 0;

  }

  .main-nav__list > li {

	margin: 0 2rem;

  }

  .main-nav__list > li > a {

	display: block;

	padding: 1.2rem 0;

	border-bottom: 0.2rem solid transparent;

	letter-spacing: 0.02rem;

	font-weight: 700;

	color: #333;

	transition: color 0.3s ease-in-out;

	-webkit-transition: color 0.3s ease-in-out;

	-moz-transition: color 0.3s ease-in-out;

	text-decoration: none !important;

	font-size: 1.4rem;

	line-height: 2.4rem;

  }

  .main-nav__list > li > a .fa {

	margin-right: 0.5rem;

  }

  .main-nav__list > li > a:hover, .main-nav__list > li > a:focus, .main-nav__list > li > a:active {

	color: #9273e3;

  }

  .main-nav__list > li.active > a {

	border-left-color: #9273e3;

	color: #9273e3;

	border-bottom-color: #9273e3;

  }

  .count {

	display: block;

	width: 2rem;

	height: 1.9rem;

	position: absolute;

	background-color: #9273e3;

	border-radius: 50%;

	color: #fff;

	text-align: center;

	font-size: 0.9rem;

	line-height: 2rem;

	top: 0.5rem;

	right: -1.5rem;

	font-weight: 700;

  }

  .header-nav__right > li {

	position: relative;

	margin-left: 2.5rem;

  }

  .header-nav__right > li.notification-menu {

	margin-right: 0.8rem;

  }

  .header-nav__right > li.notification-menu > a {

	font-size: 2.5rem;

  }

  .header-nav__right > li.notification-menu > a .count {

	top: -0.3rem;

	right: -0.8rem;

	width: 1.8rem;

	height: 1.7rem;

	line-height: 1.8rem;

  }

  .header-nav__right > li > a {

	color: #555;

	text-decoration: none !important;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;

	font-size: 1.4rem;

	line-height: 2rem;

	font-weight: 600;

	letter-spacing: 0.02rem;

	transition: color 0.3s ease-in-out;

	-webkit-transition: color 0.3s ease-in-out;

	-moz-transition: color 0.3s ease-in-out;

  }

  .header-nav__right > li > a:hover, .header-nav__right > li > a:focus, .header-nav__right > li > a:active {

	color: #726b98;

  }

  .user-menu > a {

	color: #9273e3;

  }

  .user-menu > a .icofont-simple-down {

	margin-left: 1rem;

  }

  .dropdown-menu {

	-webkit-box-shadow: 0 2px 12px rgba(174, 197, 231, 0.5);

			box-shadow: 0 2px 12px rgba(174, 197, 231, 0.5);

	-webkit-animation-name: slideInUp;

	animation-name: slideInUp;

	-webkit-animation-duration: .3s;

	animation-duration: .3s;

	-webkit-animation-fill-mode: both;

	animation-fill-mode: both;

  }

  .dropdown-menu-sm {

	min-width: 12rem;

  }

  [class^="icofont-"].mr-5, .fa.mr-5 {

	margin-right: 0.5rem !important;

  }

  .user-icon {

	border-radius: 50%;

	margin-right: 1.2rem;

	background-color: #f2f0ff;

	width: 4.2rem;

	height: 4.2rem;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;

	-webkit-box-pack: center;

		-ms-flex-pack: center;

			justify-content: center;

	font-size: 1.8rem;

	line-height: 1;

	font-weight: 700;

	color: #9273e3;

	position: relative;

  }

  .user-icon.first-letter {

	border: 0.2rem solid #ece9f8;

  }

  .user-icon.first-letter:after {

	display: none;

  }

  .user-icon:after {

	content: "";

	background: url("../images/shield.png") no-repeat center center;

	background-size: 1.6rem auto;

	width: 1.6rem;

	height: 1.9rem;

	display: block;

	position: absolute;

	z-index: 5;

	right: -0.5rem;

	bottom: 0;

  }

  .user-menu__name {

	line-height: 1.8rem;

  }

  .user-menu__name > span {

	display: block;

	font-weight: 700;

	max-width: 20rem;

	overflow: hidden;

	white-space: nowrap;

	text-overflow: ellipsis;

  }

  .user-menu__name > small {

	text-transform: uppercase;

	color: #9a8dba;

	letter-spacing: 0.05rem;

  }

  .popover.notification-popover {

	border-radius: 0.5rem;

  }

  .popover.notification-popover.bs-popover-bottom > .arrow::before, .popover.notification-popover.bs-popover-auto[x-placement^="bottom"] > .arrow::before, .popover.notification-popover.bs-popover-bottom > .arrow::after, .popover.notification-popover.bs-popover-auto[x-placement^="bottom"] > .arrow::after {

	border-bottom-color: #9273e3;

	top: 1px;

  }

  .popover.notification-popover.bs-popover-bottom, .popover.notification-popover.bs-popover-auto[x-placement^="bottom"] {

	margin-top: 1rem;

  }

  .notification-popover__content {

	min-width: 30rem;

  }

  .notification-popover__content > h4 {

	background-color: #9273e3;

	font-size: 1.4rem;

	font-weight: 400;

	color: #fff;

	padding: 0.7rem 1.5rem;

	line-height: 2.2rem;

	letter-spacing: 0.04rem;

	margin: 0;

	border-radius: 0.4rem 0.4rem 0 0;

  }

  .notification-popover__list {

	margin: 0;

	list-style: none;

  }

  .notification-popover__list > li + li {

	border-top: 0.1rem solid #e1def1;

  }

  .notification-popover__item {

	padding: 1.2rem 1.5rem;

  }

  .notification-popover__item > h5 {

	font-size: 1.3rem;

	line-height: 1.9rem;

	margin: 0;

	padding: 0 1rem;

	-webkit-box-flex: 0;

		-ms-flex: 0 0 18.5rem;

			flex: 0 0 18.5rem;

	max-width: 18.5rem;

  }

  .notification-popover__item > small {

	display: block;

	text-align: right;

	-webkit-box-flex: 0;

		-ms-flex: 0 0 6.5rem;

			flex: 0 0 6.5rem;

	max-width: 6.5rem;

  }

  .notification-type__icon {

	-webkit-box-flex: 0;

		-ms-flex: 0 0 2rem;

			flex: 0 0 2rem;

	max-width: 2rem;

	font-size: 1.6rem;

	line-height: 1;

	text-align: center;

	margin-top: 0.3rem;

	color: #9273e3;

  }

  .notification-popover__viewall > a {

	background-color: #f1effc;

	text-align: center;

	display: block;

	padding: 0.8rem;

	color: #54437d;

	font-weight: 700;

	border-radius: 0 0 0.5rem 0.5rem;

	text-decoration: none !important;

  }

  .notification-popover__viewall > a:hover, .notification-popover__viewall > a:focus {

	color: #32274c;

  }

  .dropdown-submenu {

	position: relative;

  }

  .dropdown-submenu .dropdown-menu {

	top: 0 !important;

	left: 100%;

	margin-top: -0.1rem !important;

  }

  .footer {

	background-color: #101111;

	color: #e6e6e6;

	padding: 7rem 0 3.5rem;

  }

  .footer-list {

	list-style: none;

	margin-bottom: 0;

  }

  .footer-list > li {

	padding: 0 2rem;

  }

  .footer-list > li > a {

	font-weight: 700;

	color: #e6e6e6;

	letter-spacing: 0.05rem;

	font-size: 1.5rem;

	line-height: 2.2rem;

	text-decoration: none !important;

	text-transform: uppercase;

	transition: color 0.3s ease-in-out;

	-webkit-transition: color 0.3s ease-in-out;

	-moz-transition: color 0.3s ease-in-out;

  }

  .footer-list > li > a:hover, .footer-list > li > a:focus, .footer-list > li > a:active {

	color: #a7a18f;

  }

  .footer-bottom {

	font-size: 1.4rem;

	line-height: 2.2rem;

	color: #a7a18f;

  }

  .footer-bottom p {

	margin-bottom: 0;

  }

  .footer-bottom hr {

	border-color: #676662;

	margin: 1.2rem 0;

  }

  .footer-top {

	margin-bottom: 8rem;

  }

  .footer-logo {

	margin-right: 3rem;

  }

  .footer-logo > img {

	display: block;

	max-width: 15rem;

  }

  .footer-about {

	padding-left: 3rem;

	border-left: 0.1rem solid #ddd;

  }

  .footer-about > p {

	font-size: 1.5rem;

	margin-bottom: 0;

  }

  .footer-about > p > strong {

	font-weight: 600;

	letter-spacing: 0.02rem;

  }

  .footer-about > a {

	text-decoration: none !important;

	color: #a7a18f;

	border-bottom: 0.1rem solid #a7a18f;

	transition: all 0.3s ease-in-out;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

  }

  .footer-about > a:hover, .footer-about > a:focus {

	color: #93816f;

	border-color: #93816f;

  }

  .social-list {

	list-style: none;

	margin-bottom: 0;

  }

  .social-list > li {

	margin-left: 3rem;

  }

  .social-list > li:first-child {

	margin-left: 0;

  }

  .social-list > li > a {

	display: block;

	color: #e6e6e6;

	text-decoration: none !important;

  }

  .social-list > li > a:hover > svg {

	color: #a7a18f;

  }

  .social-list > li > a > svg {

	width: 4.2rem;

	height: 4.2rem;

	display: block;

	stroke-width: 0.1rem;

	transition: all 0.3s ease-in-out;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

  }

  .main-container {

	padding: 5rem 0;

  }

  .login-wrapper {

	width: 100%;

	height: 100%;

  }

  .box-item__logo {

	max-width: 24rem;

	margin: 0 auto 3rem;

  }

  .box-item {

	width: 43rem;

	margin: 5rem auto;

	padding-left: 1.5rem;

	padding-right: 1.5rem;

  }

  .box-item .card {

	border: 0;

	border-radius: 1rem;

	-webkit-box-shadow: 0 -1px 30px 0 rgba(172, 174, 183, 0.1), 0 2px 8px 0 rgba(225, 228, 236, 0.1);

			box-shadow: 0 -1px 30px 0 rgba(172, 174, 183, 0.1), 0 2px 8px 0 rgba(225, 228, 236, 0.1);

  }

  .box-item .card .card-body {

	padding: 5rem;

  }

  .box-item .card .card-body > h3 {

	font-size: 2.2rem;

	line-height: 3.3rem;

	margin-bottom: 1.5rem;

	font-weight: 700;

	text-align: center;

  }

  .login-form__action {

	padding-top: 1rem;

  }

  .text-or {

	text-align: center;

	color: #b0b3d7;

	margin-bottom: 1.5rem;

  }

  .map-container {

	position: relative;

  }

  .map-responsive__item {

	position: relative;

	min-height: 70rem;

	overflow: hidden;

  }

  .map-responsive__item iframe {

	position: absolute;

	top: 0;

	left: 0;

	width: 100% !important;

	height: 100% !important;

  }

  .map-overlay {

	position: absolute;

	left: 0;

	top: 0;

	z-index: 10;

	width: 100%;

	height: 100%;

	padding: 5rem;

  }

  .map-overlay__form {

	background-color: #fff;

	padding: 3rem;

	border-radius: 0.6rem;

	-webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);

			box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);

			border: 0.1rem solid #e4e1f1;

  }

  .form-group__custom {

	position: relative;

  }

  .form-group__custom .form-control {

	padding-left: 5rem;

	padding-right: 4.5rem;

  }

  .form-group__custom .form-group__icon {

	position: absolute;

	background-color: #f4f2f9;

	font-size: 1.3rem;

	line-height: .5s;

	color: #948cff;

	width: 2.5rem;

	height: 2.5rem;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;

	-webkit-box-pack: center;

		-ms-flex-pack: center;

			justify-content: center;

	border-radius: 5rem;

	top: 50%;

	margin-top: -1.25rem;

	left: 1.5rem;

	z-index: 2;

  }

  .form-group__custom.is_checked .form-control {

	background: #fff url("../images/checked.png") no-repeat right 10px center;

	background-size: 18px auto;

  }

  .btn-locate {

	position: absolute;

	right: 1rem;

	top: 50%;

	background: transparent;

	border: 0;

	display: block;

	width: 2.5rem;

	height: 2.5rem;

	margin-top: -1.25rem;

	color: #cbc9dc;

	font-size: 1.6rem;

	line-height: 1;

	z-index: 2;

  }

  .checkin-success {

	padding: 3rem;

	text-align: center;

  }

  .success-circle {

	width: 16rem;

	height: 16rem;

	display: block;

	margin: 0 auto 2rem;

  }

  .checkin-success__body {

	font-weight: 600;

	color: #3e3e3e;

	line-height: 2.6rem;

	margin-bottom: 5rem;

  }

  .checkin-success__body > h5 {

	color: #7966fe;

	margin: 0 0 1.5rem;

	font-weight: 600;

  }

  .checkin-success__action .btn {

	min-width: 25rem;

  }

  .map-overlay__tracking {

	width: 50rem;

  }

  .map-overlay__map {

	position: relative;

	min-height: 30rem;

	overflow: hidden;

  }

  .map-overlay__map iframe {

	position: absolute;

	top: 0;

	left: 0;

	width: 100% !important;

	height: 100% !important;

  }

  .map-overlay__timeline {

	padding: 1.5rem 0 0;

  }

  .map-overlay__timeline > .timeline-row:last-child .timeline-row__icon:after {

	display: none;

  }

  .timeline-row {

	min-height: 5.5rem;

  }

  .timeline-row + .timeline-row {

	margin-top: 5rem;

  }

  .timeline-row__icon {

	background-color: #ece9fd;

	color: #9273e3;

	-webkit-box-flex: 0;

		-ms-flex: 0 0 4.5rem;

			flex: 0 0 4.5rem;

	width: 4.5rem;

	height: 4.5rem;

	font-size: 2rem;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;

	-webkit-box-pack: center;

		-ms-flex-pack: center;

			justify-content: center;

	border-radius: 50%;

	position: relative;

	margin-top: -1rem;

  }

  .timeline-row__icon:after {

	position: absolute;

	content: '';

	background-color: #e9e9e9;

	width: 0.1rem;

	height: 4rem;

	bottom: -5rem;

	left: 0;

	right: 0;

	margin: 0 auto;

  }

  .timeline-row__info {

	padding: 0 2rem;

	overflow: hidden;

  }

  .timeline-row__info > h4 {

	font-size: 1.6rem;

	font-weight: 700;

	line-height: 2.2rem;

	margin: 0 0 0.5rem;

	white-space: nowrap;

	overflow: hidden;

	text-overflow: ellipsis;

  }

  .timeline-row__info > span {

	display: block;

	color: #a0a0a0;

  }

  .timeline-row__time {

	-webkit-box-flex: 0;

		-ms-flex: 0 0 7rem;

			flex: 0 0 7rem;

	width: 7rem;

	color: #9273e3;

	font-weight: 700;

  }

  .map-overlay__datepicker {

	margin-bottom: 3.5rem;

	position: relative;

  }

  .map-overlay__datepicker .form-control {

	padding-left: 5rem;

  }

  .map-overlay__datepicker .icofont-calendar {

	font-size: 2rem;

	line-height: 4.6rem;

	position: absolute;

	left: 2rem;

	color: #a0a0a0;

	z-index: 5;

  }

  .map-overlay__datepicker .btn {

	margin-left: 1rem;

	height: 4.4rem;

  }

  .subpage-wrapper {

	padding: 5rem 0;

  }

  .subpage__head {

	margin-bottom: 1.5rem;

  }

  .subpage__head .breadcrumb {

	background-color: transparent;

	border: 0;

	padding: 0;

	margin-bottom: 0;

  }

  .subpage__head .breadcrumb > li > a {

	color: #a7a7a8;

	transition: color 0.3s ease-in-out;

	-webkit-transition: color 0.3s ease-in-out;

	-moz-transition: color 0.3s ease-in-out;

  }

  .subpage__head .breadcrumb > li > a:hover, .subpage__head .breadcrumb > li > a:focus, .subpage__head .breadcrumb > li > a:active {

	text-decoration: none;

	color: #9273e3;

  }

  .page-title {

	font-size: 1.8rem;

	line-height: 2.7rem;

	margin: 0;

	font-weight: 700;

	color: #7d80a3;

  }

  .page-title-lg {

	font-size: 2.4rem;

	line-height: 3rem;

	color: #7d80a3;

	font-weight: 700;

	margin: 0 0 2rem;

  }

  .table thead, .table th {

	letter-spacing: 0.02rem;

	font-family: "Montserrat", sans-serif;

  }

  .table thead.text-uppercase, .table thead.th-uppercase, .table th.text-uppercase, .table th.th-uppercase {

	font-weight: 800;

	text-transform: uppercase;

	font-size: 1.2rem;

	line-height: 2rem;

  }

  .table .th-uppercase > th {

	font-weight: 800;

	text-transform: uppercase;

	font-size: 1.2rem;

	line-height: 2rem;

  }

  .table.table-light {

	border: 0.1rem solid #dddff7;

	-webkit-box-shadow: 0 2px 3px rgba(225, 223, 249, 0.9);

			box-shadow: 0 2px 3px rgba(225, 223, 249, 0.9);

  }

  .table.table-light th, .table.table-light td {

	border: 0;

  }

  .table.table-light thead th {

	color: #54437d;

  }

  .table.table-noborder {

	border: 0;

	-webkit-box-shadow: none;

			box-shadow: none;

  }

  .table.table-xs th, .table.table-xs td {

	padding: 0.5rem 1.5rem;

  }

  .table .total-row > td {

	color: #9273e3;

	font-family: "Montserrat", sans-serif;

	text-transform: uppercase;

  }

  .th__primary {

	background-color: #9273e3;

  }

  .th__primary th, .th__primary td {

	color: #fff;

  }

  .btn-action {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;

	-webkit-box-pack: center;

		-ms-flex-pack: center;

			justify-content: center;

	background-color: transparent;

	width: 3rem;

	height: 2rem;

	border-radius: 3rem;

  }

  .btn-action .dot {

	width: 0.5rem;

	height: 0.5rem;

	background-color: #b0b3d7;

	border-radius: 50%;

	display: block;

	margin: 0 0.15rem;

  }

  .th-action {

	width: 10rem;

	text-align: center;

  }

  .filter {

	margin-bottom: 2rem;

  }

  .box-shadow {

	background-color: #fff;

	border: 0.1rem solid #dddff7;

	-webkit-box-shadow: 0 2px 3px rgba(225, 223, 249, 0.9);

			box-shadow: 0 2px 3px rgba(225, 223, 249, 0.9);

  }

  .box-shadow .table thead > tr:first-child th, .box-shadow .table thead > tr:first-child td, .box-shadow .table tbody > tr:first-child th, .box-shadow .table tbody > tr:first-child td {

	border-top: 0;

  }

  .filter__bottom {

	padding: 1rem 2rem;

	border-top: 0.1rem solid #f1effc;

  }

  .filter__top {

	padding: 1.5rem 2rem;

  }

  .filter-result__found {

	color: #54437d;

	white-space: nowrap;

	overflow: hidden;

	text-overflow: ellipsis;

  }

  .filter-result__found .badge {

	margin-right: 0.5rem;

  }

  .filter__bottom_end > a {

	color: #8985a0;

	display: block;

	transition: color 0.3s ease-in-out;

	-webkit-transition: color 0.3s ease-in-out;

	-moz-transition: color 0.3s ease-in-out;

  }

  .filter__bottom_end > a:hover, .filter__bottom_end > a:focus, .filter__bottom_end > a:active {

	text-decoration: none;

	color: #9273e3;

  }

  .a__export {

	margin-left: 2rem;

	display: inline-block;

	vertical-align: middle;

	text-decoration: none !important;

  }

  .a__sort, .a__filter {

	color: #8985a0;

  }

  .a__sort:hover, .a__filter:hover, .a__sort:focus, .a__filter:focus, .a__sort:active, .a__filter:active {

	text-decoration: none;

	color: #8985a0;

  }

  .a__sort .text-primary, .a__filter .text-primary {

	text-decoration: underline;

	text-underline-position: under;

  }

  .a__filter {

	padding: 1rem;

	margin: -1rem;

  }

  .sort__dropdown {

	border-left: 0.1rem solid #f1effc;

	padding: 1rem;

	margin: -1rem -1rem -1rem 2rem;

  }

  .breadcrumb-item + .breadcrumb-item:before {

	font-family: 'IcoFont' !important;

	speak: none;

	font-style: normal;

	font-weight: bold;

	font-variant: normal;

	text-transform: none;

	white-space: nowrap;

	word-wrap: normal;

	direction: ltr;

	line-height: 1;

	-webkit-font-feature-settings: "liga";

	-webkit-font-smoothing: antialiased;

  }

  .form-group__rel {

	position: relative;

  }

  .form-group__rel .form-control {

	padding-left: 4rem;

  }

  .form-group__icon {

	font-size: 1.8rem;

	line-height: 1;

	position: absolute;

	color: #c8cbe8;

	top: 50%;

	margin-top: -0.9rem;

	left: 1.2rem;

	z-index: 2;

  }

  .filter__action .btn + .btn {

	margin-left: 0.8rem;

  }

  .th-150 {

	width: 15rem;

  }

  .bg-primary > th, .bg-primary > td {

	color: #fff !important;

  }

  .popover {

	-webkit-box-shadow: 0 2px 12px rgba(174, 197, 231, 0.5);

			box-shadow: 0 2px 12px rgba(174, 197, 231, 0.5);

  }

  .selected__weekend {

	font-weight: 700;

	text-transform: uppercase;

	font-family: "Montserrat", sans-serif;

  }

  .selected__weekend .icofont-calendar {

	font-size: 1.6rem;

	line-height: 2.4rem;

  }

  .focus__checkbox {

	font-family: "Montserrat", sans-serif;

	font-weight: 800;

	color: #9273e3;

  }

  .card-header_title {

	color: #54437d;

	padding: 1.2rem 2rem;

	font-family: "Montserrat", sans-serif;

  }

  .weekend-row {

	padding: 2rem;

  }

  ul.list-unstyled {

	margin-bottom: 0;

  }

  ul > .weekend-row:nth-child(odd) {

	background-color: #f3f1fb;

  }

  ul > .weekend-row.checkin_log > p {

	margin-bottom: -0.5rem;

	color: #54437d;

  }

  ul > .weekend-row.checkin_log > p i {

	color: #9273e3;

  }

  .add-more__row {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;

	text-transform: uppercase;

	color: #fff;

	font-weight: 700;

	letter-spacing: 0.05rem;

	margin-top: 0.2rem;

  }

  .add-more__row .icofont-plus-circle {

	font-size: 1.6rem;

	line-height: .5s

  }

  .add-more__row:hover, .add-more__row:focus {

	text-decoration: none;

	color: #fff;

  }

  .purpose__list {

	list-style: none;

	margin: 0;

  }

  .purpose__list > li {

	color: #fff;

	text-transform: uppercase;

	font-weight: 600;

	letter-spacing: 0.02rem;

  }

  .purpose__list > li .badge {

	background-color: #54437d;

	font-weight: 800;

	font-size: 1.2rem;

	border-radius: 0.3rem;

  }

  .purpose__list > li + li {

	margin-left: 2.5rem;

  }

  .code-description {

	margin-top: 3rem;

	padding: 1.5rem;

  }

  .code-description .table th, .code-description .table td {

	padding: 1rem 2rem;

  }

  .code-description__item .badge {

	padding: 0.3rem 0.8rem;

	font-size: 1.25rem;

	line-height: 1.1;

	min-width: 5rem;

  }

  .card-table__action .btn-dark {

	min-width: 12rem;

  }

  .card-table__action .btn-primary {

	min-width: 22rem;

  }

  .code-count__item .form-control {

	max-width: 10rem;

	margin-left: 1.5rem;

	height: 3.2rem;

	text-align: right;

  }

  .bg-dark .code-count__item {

	color: #fff;

	letter-spacing: 0.05rem;

  }

  .bg-dark .code-count__item > span {

	display: block;

	min-width: 12rem;

	text-align: right;

  }

  .card-dashboard {

	border: 0;

	border-radius: 0.6rem;

	padding: 3rem;

	min-height: 12rem;

	-webkit-box-pack: center;

		-ms-flex-pack: center;

			justify-content: center;

	font-family: "Montserrat", sans-serif;

	margin-bottom: 3rem;

  }

  .card-dashboard.ajax-loader {

	min-height: 12rem;

  }

  .card-dashboard.ajax-loader:after {

	background-size: 5rem auto;

	border: 0;

	border-radius: 0.6rem;

	background-position: top 50% center;

  }

  .card-dashboard > h4 {

	color: #797979;

	font-size: 1.4rem;

	line-height: 2.2rem;

	font-weight: 700;

	margin: 1rem 0 0.5rem;

	letter-spacing: 0.03rem;

  }

  .card-dashboard > small {

	letter-spacing: 0.03rem;

  }

  .card-dashboard > small .text-primary {

	font-weight: 700;

  }

  .card-dashboard__title {

	font-size: 2.4rem;

	line-height: 1;

	font-weight: 600;

	color: #616161;

  }

  .card-dashboard__title .badge {

	margin-left: 2rem;

	padding: 0.6rem 0.8rem;

	font-size: 1.1rem;

	font-weight: 500;

  }

  .card-noborder {

	border-radius: 0.6rem;

	border: 0;

	margin-bottom: 3rem;

  }

  .card-noborder .card-header {

	border-radius: 0.6rem 0.6rem 0 0;

	border-color: #f1effc;

  }

  .monthly-sale__map {

	-webkit-box-flex: 0;

		-ms-flex: 0 0 74.5%;

			flex: 0 0 74.5%;

	max-width: 74.5%;

	margin-right: 3rem;

	padding: 0 2rem;

  }

  .catalog__links {

	-webkit-box-flex: 0;

		-ms-flex: 0 0 23%;

			flex: 0 0 23%;

	max-width: 23%;

  }

  .card-header > h4 {

	font-size: 1.6rem;

	line-height: 2.2rem;

	color: #54437d;

	font-weight: 700;

	margin-bottom: 0;

  }

  .card-header > h4 + span {

	margin-top: 0.3rem;

  }

  .card-header > span {

	color: #9a8dba;

	display: block;

	font-size: 1.2rem;

	line-height: 1.8rem;

  }

  .catalog-image {

	text-align: center;

  }

  .catalog-image > a {

	display: -webkit-inline-box;

	display: -ms-inline-flexbox;

	display: inline-flex;

	margin-bottom: 2rem;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;

  }

  .apexcharts-tooltip {

	background: #f1effc;

	color: #726b98;

  }

  .apexcharts-tooltip, .apexcharts-xaxis-label, .apexcharts-yaxis-label, .apexcharts-xaxistooltip-text {

	font-weight: 700;

  }

  .apexcharts-xaxistooltip-text {

	font-family: "Nunito", sans-serif !important;

  }

  .dashboard-orders {

	-webkit-box-flex: 0;

		-ms-flex: 0 0 62.5%;

			flex: 0 0 62.5%;

	max-width: 62.5%;

	margin-left: 3rem;

  }

  .dashboard-orders .table {

	color: #333333;

	margin-bottom: 0;

  }

  .dashboard-orders .table > tbody > tr:first-child > td {

	border-top: 0;

  }

  .dashboard-orders .card-header {

	padding-left: 3rem;

  }

  .weekly-sale__map {

	-webkit-box-flex: 0;

		-ms-flex: 0 0 35%;

			flex: 0 0 35%;

	max-width: 35%;

  }

  .order-status {

	min-width: 10rem;

	font-weight: 700;

  }

  .circle {

	width: 1rem;

	height: 1rem;

	display: inline-block;

	border-radius: 50%;

  }

  .dashboard-order__user {

	padding-left: 1rem;

  }

  .dashboard-order__user > h6 {

	font-size: 1.5rem;

	line-height: 2.2rem;

	margin-bottom: 0;

  }

  .dashboard-order__user > small {

	color: #9a8dba;

	font-size: 85%;

  }

  .dashboard-daterange {

	color: #616161;

	font-size: 1.25rem;

	line-height: 1.8rem;

	font-weight: 700;

	cursor: pointer;

  }

  .dashboard-daterange > span {

	text-decoration: underline;

	text-underline-position: under;

  }

  .subnav-list {

	max-width: 50rem;

	margin-bottom: 3rem;

  }

  .subnav-list > li {

	text-align: center;

  }

  .subnav-list > li > a {

	display: block;

	font-weight: 700;

	letter-spacing: 0.01rem;

	color: #54437d;

	text-decoration: none !important;

	transition: all 0.3s ease-in-out;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

  }

  .subnav-list > li > a:hover, .subnav-list > li > a:focus {

	color: #9273e3;

  }

  .subnav-list > li.active {

	background-color: #fff;

	-webkit-box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.1);

			box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.1);

	border-color: #dddff7;

  }

  .subnav-list > li.active > a {

	color: #54437d;

  }

  .filter-by-promotion {

	width: 27rem;

	margin-right: 1rem;

  }

  .btn-switch-view {

	font-size: 2rem;

	line-height: 1;

	padding: 0;

	margin-left: 1rem;

	height: auto;

	display: block;

	color: #7d80a3;

	transition: color 0.3s ease-in-out;

	-webkit-transition: color 0.3s ease-in-out;

	-moz-transition: color 0.3s ease-in-out;

  }

  .btn-switch-view.active, .btn-switch-view:hover, .btn-switch-view:focus {

	color: #9273e3;

  }

  .promotion-listing {

	margin-top: 3rem;

  }

  .promotion-item {

	border-radius: 0.4rem;

	margin-bottom: 3rem;

  }

  .promotion-item small.text-danger {

	display: none;

	font-size: 88%;

	margin-top: 0.5rem;

	letter-spacing: 0.03rem;

  }

  .promotion-item__savings{

      min-height: 2.1rem;

      margin-bottom: 0.5rem;

  }

  .promotion-item__savings >span{

    padding: 0.2rem 1rem;

    font-size: 1.1rem;

    line-height: 1.4rem;

    border-radius: 2rem;

  }

  .promotion-item__image {

	display: block;

	text-align: center;

	position: relative;

	padding: 1.2rem;

	text-decoration: none !important;

  }

  .promotion-item__image > img {

	max-height: 13rem;

	min-height: 13rem;

	-o-object-fit: contain;

	   object-fit: contain;

  }
    .btn-image__zoom1,
  .btn-image__zoom {

	font-size: 2.4rem;

	line-height: 1;

	border: 0;

	color: #dddff7;

	position: absolute;

	left: 2.5rem;

	top: 2.5rem;

	z-index: 10;

	background-color: transparent;

	transition: color 0.3s ease-in-out;

	-webkit-transition: color 0.3s ease-in-out;

	-moz-transition: color 0.3s ease-in-out;

  }
.btn-image__zoom1:hover,
  .btn-image__zoom:hover, .btn-image__zoom:focus {

	color: #b0b3d7;

  }

  .promotion-item__value {

	background-color: #fe6565;

	color: #fff;

	font-size: 1.2rem;

	line-height: 1.5rem;

	width: 4.8rem;

	height: 4.8rem;

	border-radius: 50%;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;

	text-align: center;

	position: absolute;

	top: 2rem;

	right: 2rem;

	z-index: 5;

  }

  .promotion-item__info {

	background-color: #f1effc;

	border-radius: 0 0 0.4rem 0.4rem;

	padding: 1.5rem;

	text-align: center;

  }

  .promotion-item__info > h6 {

	height: 4rem;

	overflow: hidden;

	line-height: 2rem;

	margin-bottom: 0.5rem;

  }

  .promotion-item__info .badge {

	font-weight: 400;

	font-size: 1.1rem;

	line-height: 1;

	margin-bottom: 0.8rem;

	padding: 0.5rem 1.2rem;

  }

  .promotion-item__price {

	color: #fe6565;

	font-weight: 700;

	font-size: 1.4rem;

	line-height: 2.4rem;

	letter-spacing: 0.05rem;

  }

  .promotion-item__price > span {

	text-decoration: line-through;

	color: #535353;

	font-weight: 400;

	font-size: 90%;

  }

  .promotion-item__action {

	margin-top: 0.5rem;

  }

  .promotion-item__action .qty-box-wrap > .btn {

	height: 3rem;

	font-size: 1.1rem;

	min-width: 13rem;

	line-height: 2rem;

	padding: 0.4rem 1.5rem;

  }

  .promotion-item__action .qty-box {

	margin: 0 auto;

  }

  .promotion-item__action .qty-box .btn, .promotion-item__action .qty-box .form-control {

	padding: 0.3rem 1rem;

	line-height: 1.6;

  }

  .promotion-item__action .qty-box .btn {

	font-size: 1.2rem;

  }

  .list-view > .row > div {

	-webkit-box-flex: 0;

		-ms-flex: 0 0 50%;

			flex: 0 0 50%;

	max-width: 50%;

  }

  .list-view .promotion-item {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-pack: justify;

		-ms-flex-pack: justify;

			justify-content: space-between;

  }

  .list-view .promotion-item__image {

	-webkit-box-flex: 0;

		-ms-flex: 0 0 40%;

			flex: 0 0 40%;

	max-width: 40%;

  }

  .list-view .promotion-item__image small.text-danger {

	display: none;

  }

  .list-view .promotion-item__info {

	-webkit-box-flex: 0;

		-ms-flex: 0 0 60%;

			flex: 0 0 60%;

	max-width: 60%;

	text-align: left;

	padding: 2rem 3rem;

	border-radius: 0 0.4rem 0.4rem 0;

  }

  .list-view .promotion-item__action {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;

	-webkit-box-pack: justify;

		-ms-flex-pack: justify;

			justify-content: space-between;

  }

  .list-view .promotion-item__action small.text-danger {

	display: block !important;

	margin-top: 0;

  }

  .list-view .promotion-item__action .qty-box {

	margin-left: 0;

  }

  #zoomImageModal .modal-dialog-centered {

	-webkit-box-pack: center;

		-ms-flex-pack: center;

			justify-content: center;

  }

  #zoomImageModal .modal-content {

	border-radius: 0.6rem;

	width: auto;

  }

  #zoomImageModal .modal-body {

	padding: 0;

	text-align: center;

  }

  #zoomImageModal .modal-body .img-fluid {

	border-radius: 0.6rem;

	max-height: 80rem;

  }

  #zoomImageModal .modal-body.spinner {

	background: url("../images/spinner.svg") no-repeat center center;

	min-width: 5rem;

	min-height: 5rem;

	background-size: 5rem auto;

  }

  #zoomImageModal .modal-body.spinner .img-fluid {

	display: none;

  }

  button.close.btn-modal-close {

	color: #fff;

	width: 3.2rem;

	height: 3.2rem;

	border-radius: 50%;

	border: 0.2rem solid #fff;

	position: absolute;

	top: 3.5rem;

	right: 3.5rem;

	z-index: 100;

	background: transparent;

	opacity: 0.8;

	text-shadow: none;

	font-size: 1.6rem;

	line-height: 3rem;

	transition: opacity 0.3s ease-in-out;

	-webkit-transition: opacity 0.3s ease-in-out;

	-moz-transition: opacity 0.3s ease-in-out;

  }

  button.close.btn-modal-close:hover {

	opacity: 1 !important;

  }

  .notification-item {

	padding: 1.8rem 3.5rem;

	border-radius: 0.3rem;

	margin-bottom: 1.5rem;

  }

  .notification-item__title {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-line-pack: center;

		align-content: center;

  }

  .notification-item__title > i {

	font-size: 2rem;

	line-height: 1;

	margin-right: 1.5rem;

	color: #9273e3;

  }

  .product-view {

	margin-top: 2.5rem;

  }

  .product-image {

	border-radius: 0.4rem;

	border: 0;

	padding: 2rem;

	position: relative;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;

  }

  .product-image.btn-image__zoom {

	position: relative;

	left: 0;

	top: 0;

	z-index: auto;

	background-color: #fff;

  }

  @media (min-width: 992px) {

	.product-image {

	  min-height: 46rem;

	}

  }

  @media (min-width: 1200px) {

	.product-image {

	  min-height: 56.5rem;

	}

  }

  .product-image > .img-fluid {

	max-height: 55rem;

  }

  .product-image .btn-image__zoom {

	left: 3.5rem;

	top: 3.5rem;

  }

  @media (max-width: 767px) {

	.product-image .btn-image__zoom {

	  left: 2.5rem;

	  top: 2.5rem;

	}

  }

  .product-image .promotion-item__value {

	top: 3rem;

	right: 3rem;

  }

  .product-detail {

	margin-left: 3rem;

	color: #535353;

	height: 100%;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-orient: vertical;

	-webkit-box-direction: normal;

		-ms-flex-direction: column;

			flex-direction: column;

	-webkit-box-pack: justify;

		-ms-flex-pack: justify;

			justify-content: space-between;

	padding: 1rem 0;

  }

  .product-title {

	font-size: 2rem;

	line-height: 3rem;

	font-weight: 500;

	margin-bottom: 1rem;

	font-family: "Montserrat", sans-serif;

  }

  .product-sku {

	text-transform: uppercase;

	font-size: 1.2rem;

	line-height: 2rem;

	letter-spacing: 0.03rem;

	margin-bottom: 3rem;

	font-family: "Montserrat", sans-serif;

  }

  .product-desc {

	margin-bottom: 2rem;

  }

  .product-desc > p {

	margin-bottom: 2rem;

  }

  .product-detail__bottom {

	padding: 2rem;

	border-width: 0.1rem 0;

	border-style: solid;

	border-color: #dddff7;

  }

  .product-detail__bottom .badge {

	font-size: 1.1rem;

	font-weight: 400;

	padding: 0.5rem 1.5rem;

	border-radius: 3rem;

  }

  .product-price {

	color: #f61649;

	font-size: 1.8rem;

	font-weight: 700;

	line-height: 2.2rem;

	letter-spacing: 0.05rem;

	margin-bottom: 0.8rem;

  }

  .product-price > span {

	text-decoration: line-through;

	font-size: 80%;

	font-weight: 600;

	color: #535353;

	line-height: 2rem;

  }

  .product-detail__action {

	margin-top: 1.5rem;

  }

  .product-detail__action .qty-box-wrap > .btn {

	min-width: 16rem;

  }

  .product-detail__action .qty-box {

	width: 16rem;

  }

  .qty-box {

	width: 13rem;

	border: 0.1rem solid #d6d8ef;

	border-radius: 0.2rem;

  }

  .qty-box > * {

	border: 0;

	border-radius: 0;

	text-align: center;

  }

  .qty-box .btn {

	background-color: #e7e8ff;

	padding-left: 1rem;

	padding-right: 1rem;

	font-weight: 400;

	color: #afb2d7;

	-webkit-box-flex: 0;

		-ms-flex: 0 0 4rem;

			flex: 0 0 4rem;

	max-width: 4rem;

	transition: color 0.3s ease-in-out;

	-webkit-transition: color 0.3s ease-in-out;

	-moz-transition: color 0.3s ease-in-out;

  }

  .qty-box .btn:hover {

	color: #8e91b7;

  }

  .qty-box .btn.btn-minus {

	border-radius: 0.2rem 0 0 0.2rem;

	border-right: 0.1rem solid #d6d8ef;

  }

  .qty-box .btn.btn-plus {

	border-radius: 0 0.2rem 0.2rem 0;

	border-left: 0.1rem solid #d6d8ef;

  }

  .qty-box .form-control {

	pointer-events: none;

	font-weight: 700;

	color: #535353;

	-webkit-box-flex: 1 !important;

		-ms-flex: 1 1 auto !important;

			flex: 1 1 auto !important;

	height: auto;

  }

  .user-profile {

	padding: 1.5rem;

	text-align: center;

	font-family: "Montserrat", sans-serif;

  }

  .user-profile .user-icon {

	width: 7rem;

	height: auto;

	margin: 0 auto 1rem;

	min-height: 7rem;

  }

  .user-profile .user-icon.first-letter {

	font-size: 2.5rem;

  }

  .user-profile .user-icon.no-shield:after {

	display: none;

  }

  .user-profile .user-icon:after {

	width: 2.5rem;

	height: 3.2rem;

	background-size: 2.5rem auto;

	right: -0.7rem;

  }

  .user-profile > p {

	color: #726b98;

	font-size: 1.4rem;

	line-height: 2.2rem;

	font-weight: 700;

  }

  .user-profile .badge-light {

	color: #7d80a3;

	font-weight: 600;

	padding: 0.5rem 2rem;

	border-radius: 3rem;

  }

  .myaccount-action__item {

	padding: 2rem 2.5rem;

  }

  .myaccount-action__item + .myaccount-action__item {

	border-top: 0.1rem solid #f1effc;

  }

  .myaccount-action__title {

	text-transform: uppercase;

	font-size: 1.4rem;

	line-height: 2.2rem;

	font-weight: 800;

	letter-spacing: 0.03rem;

	margin: 0;

	color: #72759a;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;

  }

  .myaccount-action__title .fas {

	font-size: 2rem;

	line-height: 1;

	-webkit-box-flex: 0;

		-ms-flex: 0 0 2.5rem;

			flex: 0 0 2.5rem;

	max-width: 2.5rem;

	margin-right: 1rem;

	margin-bottom: 0;

  }

  a.myaccount-action__title {

	text-decoration: none !important;

  }

  a.myaccount-action__title:hover, a.myaccount-action__title:focus, a.myaccount-action__title:active {

	color: #9273e3;

  }

  .myaccount-action__list {

	list-style: none;

	margin: 1rem 0 0 3.5rem;

  }

  .myaccount-action__list > li {

	padding: 0.5rem 0;

  }

  .myaccount-action__list > li > a {

	display: block;

	color: #535353;

	text-decoration: none !important;

  }

  .myaccount-action__list > li > a:hover, .myaccount-action__list > li > a:focus {

	color: #9273e3;

  }

  .myaccount-action__list > li.active > a {

	color: #9273e3;

  }

  .address-column {

	color: #535353;

  }

  .address-column > h6 {

	text-transform: uppercase;

	font-weight: 800;

	font-size: 1.3rem;

	line-height: 2rem;

	margin-bottom: 0.8rem;

  }

  .address-column > address {

	line-height: 2.4rem;

	margin-bottom: 0;

  }

  .form-group-lg {

	margin-bottom: 3rem;

  }

  .form-group-md {

	margin-bottom: 2rem;

  }

  .allowed-area {

	padding: 2rem;

	border: 0.1rem solid #dddff7;

	min-height: 10rem;

  }

  .allowed-area .badge {

	padding: 0.7rem 2rem 0.5rem;

	font-weight: 600;

	margin: 0.2rem 0.3rem;

  }

  .badge-light {

	color: #57597a;

  }

  .badge-sm {

	font-size: 1.1rem;

  }

  .table td .badge {

	padding: 0.5rem 1rem;

  }

  .table .fa-circle {

	font-size: 1rem;

	line-height: .5s

  }

  .upload-card {

	border: 0.1rem solid #dddff7;

	max-width: 28rem;

	min-height: 25rem;

	border-radius: 0.3rem;

	-webkit-box-shadow: none;

			box-shadow: none;

	transition: all .3s ease;

	-webkit-transition: all .3s ease;

	-moz-transition: all .3s ease;

  }

  .upload-card .card-footer {

	background: transparent;

	border-color: #dddff7 !important;

  }

  .upload-card.is-invalid {

	border-color: #f61649;

  }

  .uploaded-file {

	text-align: center;

	color: #7d80a3;

	padding: 1rem;

  }

  .uploaded-file > h6 {

	margin-bottom: 3rem;

	line-height: 2.4rem;

	font-size: 1.4rem;

	color: #7d80a3;

  }

  .uploaded-file .icofont-image {

	font-size: 8rem;

	color: #ebe8f9;

  }

  .upload-buttons .btn {

	border-radius: 0;

	-webkit-box-shadow: none !important;

			box-shadow: none !important;

	height: 4.5rem;

	background-color: transparent;

	color: #72759a;

	font-family: inherit;

  }

  .upload-buttons .btn + .btn {

	border-left: 0.1rem solid rgba(223, 231, 243, 0.6);

  }

  .upload-buttons .btn:hover, .upload-buttons .btn:focus, .upload-buttons .btn:active {

	color: #736cc7;

  }

  .th-product-line {

	color: #2679ff;

  }

  .cart-item__qty {

	width: 5rem;

	height: 3rem;

	padding: 0.3rem 0.5rem;

  }

  .table-middle th, .table-middle td {

	vertical-align: middle;

  }

  .cart-item__remove {

	text-decoration: none !important;

	color: #fe7b7b;

	transition: color 0.3s ease-in-out;

	-webkit-transition: color 0.3s ease-in-out;

	-moz-transition: color 0.3s ease-in-out;

  }

  .cart-item__remove:hover {

	color: #e84949;

  }

  .btn-light {

	border-color: #d5cff6;

	color: #7d80a3 !important;

  }

  .btn-light:hover, .btn-light:focus, .btn-light:active {

	background-color: #ece9ff !important;

  }

  .regular-order__table {

	border-color: #54437d;

	border-radius: 0.1rem;

  }

  .regular-order__table .cart-table__title {

	background-color: #54437d;

  }

  .incentive-order__table {

	border-color: #f6a629;

  }

  .incentive-order__table .cart-table__title {

	background-color: #f6a629;

  }

  .cart-table__title {

	background-color: #54437d;

	color: #fff;

	margin: 0;

	padding: 1rem 1.5rem;

	font-size: 1.6rem;

	font-weight: 700;

	letter-spacing: 0.05rem;

	line-height: 2rem;

  }

  .cart-total__table {

	border: 1px solid #dddff1;

	width: 32rem;

	margin-left: auto;

	text-align: right;

	font-family: "Montserrat", sans-serif;

	font-weight: 500;

  }

  .cart-total__table .cart-subtotal__row > td {

	font-weight: 600;

  }

  .cart-total__table .cart-total__row {

	border: 0.1rem solid #c7cae8;

  }

  .cart-total__table .cart-total__row > td {

	color: #54437d;

	text-transform: uppercase;

	font-weight: 700;

	font-size: 1.6rem;

	line-height: 2.2rem;

	letter-spacing: 0.1rem;

	border-color: #c7cae8;

	background-color: #dddff7;

  }

  .cart-total {

	border-top: 1px solid #f1effc;

  }

  .cart-total > tbody > tr > th, .cart-total > tbody > tr > td {

	border-top: 0;

  }

  .cart-total__action {

	margin: 2rem 0;

	text-align: right;

	font-size: 0;

  }

  .cart-total__action .btn {

	margin-left: 1rem;

	height: 4rem;

  }

  .cart-total__action .btn .icofont-cart-alt {

	font-size: 1.6rem;

	line-height: .5s

  }

  .th-incentive-credits {

	font-size: 1.2rem;

	line-height: 1.8rem;

	letter-spacing: 0.01rem !important;

	font-weight: 600;

  }

  .address-box > h6 {

	font-size: 1.3rem;

	line-height: 2rem;

	font-weight: 700;

	text-transform: uppercase;

  }

  .address-box > h6 > span {

	text-transform: capitalize;

  }

  .font-18 {

	font-size: 1.8rem;

	line-height: .5s

  }

  .alert-warning {

	border-color: #fec161;

  }

  .alert > i {

	font-size: 1.6rem;

	line-height: 2.1rem;

  }

  .alert ul > li {

	padding: 0.1rem 0;

  }

  .alert ul > li strong {

	font-weight: 400;

  }

  .card-header.bg-light {

	padding: 0.8rem 2rem;

  }

  .card-header.bg-light > h4 {

	font-size: 1.3rem;

	line-height: 2rem;

	text-transform: uppercase;

	font-weight: 800;

  }

  .card-header.bg-light > h4 > i {

	margin-right: 0.2rem;

  }

  .modal-title {

	font-size: 1.6rem;

	line-height: 2.4rem;

	font-weight: 700;

	color: #54437d;

  }

  .ss-form {

	max-width: 30rem;

	margin: 3rem auto;

  }

  .ss-form__action {

	padding-top: 2rem;

  }

  .ss-form__action .btn {

	display: block;

	margin: 0 auto;

	width: 17rem;

  }

  .form-control.form-control-bg {

	background-color: #f1effc;

  }

  .form-control.form-control-bg::-webkit-input-placeholder {

	color: #7d80a3;

	opacity: .5s

  }

  .form-control.form-control-bg:-ms-input-placeholder {

	color: #7d80a3;

	opacity: .5s

  }

  .form-control.form-control-bg::-ms-input-placeholder {

	color: #7d80a3;

	opacity: .5s

  }

  .form-control.form-control-bg::placeholder {

	color: #7d80a3;

	opacity: .5s

  }

  .form-control.form-control-inline {

	width: auto;

	height: 2.5rem;

	padding: 0.2rem 0.7rem;

  }

  .modal-header .close {

	padding: 0.5rem;

	margin: -0.5rem;

	transition: color 0.3s ease-in-out;

	-webkit-transition: color 0.3s ease-in-out;

	-moz-transition: color 0.3s ease-in-out;

  }

  .filter-search__action .btn {

	font-size: 2rem;

	line-height: 2.8rem;

  }

  .font-12 {

	font-size: 1.2rem;

  }

  .label-circle + .label-circle {

	margin-left: 1.5rem;

  }

  @media (min-width: 320px) {

	.ordernow-wrapper {

	  padding: 1.5rem 0 4.5rem;

	}

  }

  @media (min-width: 768px) {

	.ordernow-wrapper {

	  padding: 1.5rem 0 5.5rem;

	}

  }

  @media (min-width: 1025px) {

	.ordernow-wrapper {

	  padding: 2rem 0 7.5rem;

	}

  }

  .worksheet__filter {

	margin-bottom: 1rem;

  }

  .worksheet__filter.sticky {

	position: fixed;

	width: 100%;

	left: 0;

	top: 0;

	opacity: 0;

	z-index: 1001;

	-webkit-transform: translateY(-100%);

	transform: translateY(-100%);

	-webkit-transition: -webkit-transform 0.22s linear;

	transition: -webkit-transform 0.22s linear;

	transition: transform 0.22s linear;

	transition: transform 0.22s linear, -webkit-transform 0.22s linear;

	-webkit-transition: transform 0.22s linear;

	-moz-transition: transform 0.22s linear;

  }

  .worksheet__filter.sticky.in {

	opacity: 1;

	-webkit-transform: translateY(0);

	transform: translateY(0);

  }

  .worksheet {

	margin: 0 -1rem;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	min-height: 35rem;

  }

  .traditional--version .worksheet {

	display: block;

  }

  .worksheet > .worksheet__column:last-child {

	padding-right: 2rem;

  }

  .ajax-loading .worksheet__loading {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

  }

  .worksheet__loading {

	color: #7f82a5;

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	background-color: #fff;

	height: 100%;

	z-index: 100;

	display: none;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;

	-webkit-box-pack: start;

		-ms-flex-pack: start;

			justify-content: flex-start;

	-webkit-box-orient: vertical;

	-webkit-box-direction: normal;

		-ms-flex-direction: column;

			flex-direction: column;

	padding-top: 10rem;

  }

  .worksheet__loading > h3 {

	font-size: 1.8rem;

	line-height: 3rem;

	font-weight: 700;

	text-transform: uppercase;

	font-family: "Montserrat", sans-serif;

	letter-spacing: 0.05rem;

	margin-bottom: 1rem;

	color: #54437d;

  }

  .worksheet__loading > img {

	width: 12rem;

  }

  .worksheet__column {

	-webkit-box-flex: 0;

		-ms-flex: 0 0 70rem;

			flex: 0 0 70rem;

	max-width: 70rem;

	padding: 0 1rem;

  }

  .traditional--version .worksheet__column {

	-webkit-box-flex: 0;

		-ms-flex: 0 0 100%;

			flex: 0 0 100%;

	max-width: initial;

  }

  .traditional--version .worksheet__column + .worksheet__column {

	margin-top: 2rem;

  }

  .traditional--version .worksheet__column > .table > thead > tr > th {

	text-transform: uppercase;

  }

  .traditional--version .worksheet__column > .table > thead > tr > th:first-child {

	width: 50%;

  }

  .worksheet__column > .table {

	font-size: 1.2rem;

	line-height: 1.8rem;

	font-family: "Montserrat", sans-serif;

	color: #333333;

	border: 0.1rem solid #ece9f8;

	margin-bottom: 0;

  }

  .worksheet__column > .table th, .worksheet__column > .table td {

	padding: 0.7rem 1.5rem;

  }

  .worksheet__column > .table td{

	  font-weight: 500;

  }

  .worksheet__column > .table .text-ellipsis .product-line__item {

	  display: block;

  }

  .pricesheet--version .worksheet__column > .table .text-ellipsis .product-line__item {

	max-width: 18rem;

	white-space: pre-wrap; 

  }

  .worksheet__column > .table > thead th {

	color: #54437d;

	background-color: #f1effc;

  }

  .worksheet__column > .table .text-danger .product-line__item {

	color: #f61649 !important;

  }

  .worksheet__column > .table .text-success {

	color: #25b766 !important;

  }

  .worksheet__column > .table .text-success .product-line__item {

	color: #25b766 !important;

  }

  .worksheet__column .cart-item__qty {

	font-size: 1.2rem;

	height: 2.6rem;

  }

  .product-line__sub {

	background-color: #54437d;

	color: #fff;

	font-weight: 700;

	letter-spacing: 0.02rem;

  }

  .product-line__item {

	text-decoration: none !important;

	color: #333333;

  }

  .card__overflow {

	overflow-x: auto;

	overflow-y: hidden;

	scroll-behavior: smooth;

  }

  .worksheet__bottom {

	background-color: #fff;

	position: fixed;

	left: 0;

	bottom: 0;

	padding: 1rem 1rem 0;

	width: 100%;

	white-space: nowrap;

	overflow-x: auto;

	border-top: 0.1rem solid #eae8f5;

	z-index: 999;

	margin: 0 !important;

  }

  .worksheet__list {

	list-style: none;

	margin-bottom: 0;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

  }

  .worksheet__list > li.active > a {

	background-color: #54437d;

	color: #fff;

	border-color: #54437d;

  }

  .worksheet__list > li.active > a:hover, .worksheet__list > li.active > a:focus, .worksheet__list > li.active > a:active {

	color: #fff;

  }

  .worksheet__list > li > a {

	text-transform: uppercase;

	font-family: "Montserrat", sans-serif;

	font-size: 1.2rem;

	line-height: 1.8rem;

	font-weight: 700;

	display: block;

	padding: 0.8rem 2rem;

	background-color: #f1effc;

	color: #6c6882;

	margin: 0 0.5rem;

	border-radius: 0.6rem 0.6rem 0 0;

	border: 0.1rem solid #e1dfec;

	border-top-width: 0.2rem;

	text-decoration: none !important;

	transition: color 0.3s ease-in-out;

	-webkit-transition: color 0.3s ease-in-out;

	-moz-transition: color 0.3s ease-in-out;

  }

  .worksheet__list > li > a:hover, .worksheet__list > li > a:focus, .worksheet__list > li > a:active {

	color: #54437d;

  }

  .credit-available {

	  display: block;

	position: absolute;

	right: 3rem;

	z-index: 10;

	line-height: 1.8rem;

	color: #9273e3;

	background: #fff;

	top: 50%;

	padding: 0 0.3rem;

	margin-top: -0.9rem;

  }

  .credit-available.position-static {

	font-size: 1.2rem;

	line-height: 2rem;

	margin: 0 0 0.3rem;

  }

  .m-filter__top {

	padding: 0.6rem 1.5rem;

	font-size: 1.2rem;

	line-height: 1.8rem;

	margin: 0 -0.5rem;

  }

  .m-filter__top .btn-primary {

	height: 3.2rem;

	font-size: 1.1rem;

  }

  .m-filter__top > div {

	padding: 0 0.5rem;

  }

  .m-filter__top .badge-light {

	font-size: 1.1rem;

	margin-top: 0.3rem;

	border-radius: 1rem;

	padding: 0.5rem 1rem;

  }

  .m-filter {

	display: none;

	background-color: #fff;

	position: fixed;

	height: 100%;

	width: 100%;

	top: 0;

	right: 0;

	z-index: 1001;

	padding: 4rem 3rem 3rem;

	opacity: 0;

	overflow-y: auto;

	transform: translateX(80px);

	-webkit-transform: translateX(80px);

	-webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;

	transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;

	transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;

	transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;

	-webkit-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;

	-moz-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;

  }

  .m-filter .form-label {

	font-size: 1.3rem;

	line-height: 2rem;

  }

  .m-filter.in {

	transform: translateX(0px);

	-webkit-transform: translateX(0px);

  }

  .form-label {

	color: #54437d;

	font-weight: 600;

  }

  .m-filter__head > h3 {

	font-size: 1.8rem;

	line-height: 2.7rem;

	font-weight: 800;

	text-transform: uppercase;

	margin-bottom: 2rem;

	color: #54437d;

  }

  .m-filter__close {

	background: transparent;

	border: 0;

	font-size: 2.5rem;

	position: absolute;

	right: 2rem;

	top: 1rem;

	color: #9c9fc3;

	z-index: 5;

  }

  .font-13 {

	font-size: 1.3rem;

	line-height: 2rem;

  }

  .toggleSort {

	position: relative;

	display: inline-block;

  }

  .toggleSort:before, .toggleSort:after {

	font-family: 'IcoFont' !important;

	font-style: normal !important;

	font-weight: normal !important;

	font-variant: normal !important;

	text-transform: none !important;

	speak: none;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	position: absolute;

	z-index: 10;

	font-size: 1.8rem;

	line-height: 1.8rem;

	opacity: 0.32;

	top: 50%;

	margin-top: -0.9rem;

  }

  .toggleSort.active.sort-up:before {

	opacity: .5s

  }

  .toggleSort.active.sort-down:after {

	opacity: .5s

  }

  .toggleSort:before {

	content: "\ea95";

	right: -18px;

  }

  .toggleSort:after {

	content: "\ea92";

	right: -23px;

  }

  .salon-login__nav {

	text-align: center;

	color: #d5d2e0;

  }

  .salon-login__nav > a {

	text-decoration: underline;

	text-underline-position: under;

  }

  .custom-input-group .form-control {

	border-radius: 0;

  }

  .custom-input-group > .btn {

	border-color: #d6d8ef !important;

	color: #b9b4c5 !important;

	padding: 0.7rem 0.8rem;

  }

  .custom-input-group > .btn:hover, .custom-input-group > .btn:focus, .custom-input-group > .btn:active {

	background-color: #f5f4fd !important;

  }

  .custom-input-group .item__prepend {

	border-radius: 0.3rem 0 0 0.3rem;

	margin-right: -1px;

  }

  .custom-input-group .item__append {

	border-radius: 0 0.3rem 0.3rem 0;

	margin-left: -1px;

  }

  .salon-select__dropdown {

	position: relative;

  }

  .salon-select__dropdown .list-group {

	position: absolute;

	z-index: 5;

	background-color: #fff;

	width: 100%;

	left: 0;

	-webkit-box-shadow: 0 1px 5px rgba(174, 197, 231, 0.3);

			box-shadow: 0 1px 5px rgba(174, 197, 231, 0.3);

	border-radius: 0.3rem;

  }

  .salon_name_select > li {

	cursor: pointer;

  }

  .salon_name_select > li.active {

	background-color: #f3f1fb;

	color: #54437d;

	border-color: #dddff7;

  }

  .alert-success {

	border-color: #a6ccb7;

  }

  #weekDays {

	min-height: 20rem;

  }

  .ajax-loader {

	position: relative;

	margin-bottom: 2.5rem;

	min-height: 20rem;

  }

  .ajax-loader:after {

	content: "";

	background: #fff url("../images/spinner-6.svg") no-repeat top 7rem center;

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	z-index: 10;

	height: 100%;

	border: 0.1rem solid #dddff7;

	background-size: 5.5rem auto;

  }

  .confirm-modal__body {

	text-align: center;

	padding: 3rem 2rem;

  }

  .confirm-modal__body .icon {

	font-size: 5rem;

	color: #f3d085;

	margin-bottom: 1.5rem;

	display: block;

  }

  .confirm-modal__body h3 {

	font-size: 1.8rem;

	line-height: 2.4rem;

	color: #4d5a68;

	font-weight: 700;

	margin-bottom: 0.5rem;

	text-transform: capitalize;

	font-family: "Montserrat", sans-serif;

  }

  .confirm-modal__body h5 {

	font-size: 1.6rem;

	line-height: 2.4rem;

	margin-bottom: 2.5rem;

	font-weight: 300;

	letter-spacing: 0.02rem;

  }

  .confirm-modal__body .btn {

	min-width: 12rem;

	padding: 0.6rem 1.5rem;

	height: 3.8rem;

	font-size: 1.3rem;

	letter-spacing: 0.05rem;

	font-weight: 500;

  }

  .confirm-modal__body .btn + .btn {

	margin-left: 0.5rem;

  }

  .checked-in__item {

	position: relative;

	padding-left: 3rem;

  }

  .checked-in__item .checked-in__pin {

	position: absolute;

	left: 0.6rem;

	top: 50%;

	font-size: 1.5rem;

	line-height: 2.4rem;

	margin-top: -1.2rem;

	color: #9273e3;

  }

  #weekDays .card-footer.bg-primary {

	font-family: "Montserrat", sans-serif;

	font-size: 1.2rem;

	line-height: 1.8rem;

  }

  .managePageNav {

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;

  }

  .managePageNav [class*='-sm'] {

	height: 3.4rem;

  }

  .managePageNav .btn-group {

	background-color: #fff;

	border: 1px solid #d6d8ef;

  }

  .managePageNav .btn-group .btn {

	border-width: 0 1px 0 0;

	border-style: solid;

	border-color: #d6d8ef;

	outline: 0 !important;

	padding: 0.6rem 1.2rem;

  }

  .managePageNav .btn-group .btn:last-child {

	border-right-width: 0;

  }

  .managePageNav .btn-group .btn:focus {

	-webkit-box-shadow: none;

			box-shadow: none;

  }

  .managePageNav .btn-group .btn.disabled {

	color: #555;

  }

  .managePageNav .btn-group .btn [class^="icofont-"] {

	font-size: 1.5rem;

	line-height: 2.5rem;

  }

  .goToPage {

	margin-right: 1rem;

  }

  .goToPage .form-control {

	width: 7rem;

	padding-left: 1rem;

	margin: 0 1rem;

  }

  .goToPage strong {

	margin: 0 1rem 0 0.5rem;

  }

  .pagination-entry-count {

	color: #726b98;

  }

  .pagination-entry-count + div {

	color: #726b98;

  }

  .preview_div > img {

	max-height: 12rem;

  }

  .blank_div > h6 {

	line-height: 2.1rem;

	margin-bottom: 1rem;

  }

  .form-group__section {

	margin-bottom: -2rem;

  }

  .form-group__title {

	font-size: 1.8rem;

	line-height: 2.7rem;

	font-weight: 800;

	margin-bottom: 0;

	padding: 1.5rem 3rem;

	color: #54437d;

	background-color: #f1effc;

  }

  .form-group__body {

	padding: 3rem;

  }

  form [class*="form-group"] label[for]:not(.custom-control-label), form [class*="form-group"] label:not(.custom-control-label) {

	font-weight: 600;

  }

  form label[for]:not(.custom-control-label), form label[required]:not(.custom-control-label) {

	font-weight: 600;

  }

  .form-group__action, .ajax-form__action {

	font-size: 0;

  }

  .form-group__action .btn, .ajax-form__action .btn {

	padding-left: 2.5rem;

	padding-right: 2.5rem;

	min-width: 12rem;

	font-size: 1.2rem;

	line-height: 2.4rem;

  }

  .btn-back {

	min-width: 10rem !important;

  }

  .form-group__action {

	padding: 2.5rem 0;

  }

  .form-group__action .btn-light {

	border-color: #b3aec5;

	color: #8882a2 !important;

  }

  .form-group__action .btn-light:hover, .form-group__action .btn-light:focus {

	background-color: #f1effc;

  }

  .form-group__action .alert {

	max-width: 51rem;

  }

  .focus__checkbox .custom-control-label {

	font-weight: 800;

  }

  .days_code_total_count {

	margin-right: 3rem;

  }

  .custom-checkbox:not(.custom-control-inline) + .custom-checkbox, .custom-checkbox:not(.custom-control-inline) + .custom-radio, .custom-radio:not(.custom-control-inline) + .custom-checkbox, .custom-radio:not(.custom-control-inline) + .custom-radio {

	margin: 1.2rem 0;

  }

  .m-signature-pad {

	border: 0.1rem solid #d6d8ef;

	margin-bottom: 0.5rem;

  }

  .m-signature-pad.is-invalid {

	border-color: #f61649;

  }

  .m-signature-pad--footer .sigNav {

	list-style: none;

	margin-bottom: 0;

  }

  .m-signature-pad--footer .clearButton {

	background-color: #f1effc;

	text-align: center;

	padding: 1rem 2rem;

	border-top: 0.1rem solid #d6d8ef;

  }

  .m-signature-pad--footer .clearButton > a {

	text-decoration: none !important;

	font-weight: 700;

	text-transform: uppercase;

	color: #8e8aab;

	letter-spacing: 0.1rem;

	font-size: 1.3rem;

  }

  .dropdown-item .icofont-caret-right {

	margin-left: 1.5rem;

	margin-right: -0.5rem;

	color: #a9abbf;

  }

  .dropdown-submenu .dropdown-item {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

		-ms-flex-align: center;

			align-items: center;

	-webkit-box-pack: justify;

		-ms-flex-pack: justify;

			justify-content: space-between;

  }

  .form-control.autocomplete {

	background-color: #fdf8e9;

	border-color: #dcd4ba;

  }

  .form-control.autocomplete.autocomplete-loader {

	background-image: url("../images/spinner-6.svg");

	background-repeat: no-repeat;

	background-position: right center;

	background-size: 4rem auto;

	padding-right: 4rem;

  }

  .form-control.autocomplete.is-valid {

	border-color: #2dca73;

  }

  .form-control.autocomplete.is-invalid {

	border-color: #f61649;

  }

  .alert-info a {

	font-weight: 700;

	color: #143f85;

  }

  .order-invoice__address {

	padding: 1rem;

  }

  .order-invoice__address > h3 {

	font-weight: 700;

	font-size: 1.6rem;

	line-height: 2.4rem;

	font-family: "Montserrat", sans-serif;

  }

  .mcart-sidebar {

	position: fixed;

	width: 40rem;

	right: -40rem;

	top: 0;

	bottom: 0;

	z-index: 20001;

	background-color: #fff;

	transition: right 0.3s ease-out;

	-webkit-transition: right 0.3s ease-out;

	-moz-transition: right 0.3s ease-out;

  }

  .mcart-sidebar.in {

	right: -0.1rem;

  }

  .mcart-head {

	position: relative;

	padding: 1.5rem;

	text-align: center;

	font-family: "Montserrat", sans-serif;

  }

  .mcart-head > h4 {

	margin: 0;

	text-align: center;

	text-transform: uppercase;

	letter-spacing: 0.02rem;

	font-size: 1.6rem;

	line-height: 2.7rem;

	font-weight: 700;

	color: #54437d;

  }

  .mcart-close {

	position: absolute;

	left: 2rem;

	top: 1rem;

	cursor: pointer;

	z-index: 5;

  }

  .mcart-close > .icon {

	color: #888; 

	font-size: 2.2rem;

	line-height: 1;

	transition: color 0.3s ease-out;

	-webkit-transition: color 0.3s ease-out;

	-moz-transition: color 0.3s ease-out;

  }

  .mcart-close:hover > .icon {

	color: #333;

  }

  .mcart-item-count {

	display: block;

	color: #999; 

	font-weight: 500;

	font-size: 1.2rem;

	line-height: 2rem;

	letter-spacing: 0.02rem;

  }

  .mcart-body {

	position: absolute;

	top: 8rem;

	width: 100%;

	left: 0;

	bottom: 8.6rem;

	overflow: auto;

	z-index: 9;

	padding: 2rem;

  }

  .mcart-body > .table {

	border: 0.1rem solid #54437d;

	font-size: 1.3rem;

  }

  .mcart-body > .table td {

	border-color: #ccc !important;

  }

  .mcart-body > .table th {

	color: #fff;

	background-color: #54437d;

	border-color: #54437d;

  }

  .mcart-body > .table > tbody > tr:nth-child(2) td {

	border-top: 0;

  }

  .mcart-bottom {

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%;

	z-index: 10;

	text-align: center;

  }

  .mcart-bottom > p {

	background: #f9ead1;

	font-weight: 600;

	padding: 0.8rem;

	color: #555;

	letter-spacing: 0.05rem;

	text-transform: uppercase;

	font-size: 1.2rem;

	border-top: 0.1rem solid #e2d5be;

	margin: 0;

	line-height: 2rem;

  }

  .mcart-bottom .btn-custom {

	background-color: #7149db;

	color: #fff;

	display: block;

	max-width: 20rem;

	margin: 0 auto;

	text-transform: uppercase;

	font-weight: bold;

	font-size: 1.3rem;

	letter-spacing: 0.05rem;

	padding: 0.8rem 1.5rem;

  }

  .mcart-bottom-inner {

	background-color: #25272b;

	color: #fff;

	padding: 2.5rem;

  }

  .mcart-subtotal > p {

	text-transform: uppercase;

	font-weight: 600;

	letter-spacing: 0.1rem;

	font-size: 1.6rem;

	line-height: 2.4rem;

	margin-bottom: 0.5rem;

  }

  .mcart-subtotal > span {

	font-size: 1.1rem;

	line-height: 1.8rem;

	display: block;

	margin-bottom: 1.8rem;

	color: #a9a9a9;

  }

  .backdrop {

	position: fixed;

	background-color: rgba(0, 0, 0, 0.65);

	left: 0;

	right: 0;

	bottom: 0;

	z-index: 20001;

	display: block;

	top: 0;

	cursor: pointer;

	opacity: 0;

	visibility: hidden;

	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;

	-webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;

	-moz-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;

  }

  .backdrop.in {

	opacity: 1;

	visibility: visible;

  }

  .product-line-tr {

	font-weight: bold;

	color: #2679ff;

	background: #f1f3fa !important;

  }

  .region.to-page.disable, .region.link.disable {

	pointer-events: none;

  }

  .print-invoice__div {

	max-width: 98rem;

	margin: 1rem auto;

  }

  .checkout-info__table {

	background-color: #fff;

  }

  .checkout-info__table > .table {

	border: 0.1rem solid #c7cae8;

  }

  .checkout-info__table > .table thead th {

	border-color: #c7cae8;

	border-bottom-width: 1px;

  }

  tr.border-top-0 > td {

	border-top: 0 !important;

  }

  @media print {

	.regular-order__table .cart-table__title {

	  padding: 1rem 0;

	  text-transform: uppercase;

	  color: #9273e3;

	  font-family: "Montserrat", sans-serif;

	  font-size: 1.3rem !important;

	  line-height: 2rem !important;

	  letter-spacing: 0;

	}

	.regular-order__table.box-shadow {

	  border: 0;

	  -webkit-box-shadow: none;

			  box-shadow: none;

	}

	.regular-order__table.box-shadow > .table {

		border: 0.1rem solid #e4e1f1;

	}

  }

  .select-loader {

	position: relative;

	pointer-events: none;

  }

  .select-loader:after {

	content: "";

	background: #fff url("../images/spinner-6.svg") no-repeat center center;

	position: absolute;

	right: 0.2rem;

	top: 0.2rem;

	bottom: 0.2rem;

	width: 4rem;

	z-index: 10;

	background-size: 4rem auto;

  }

  .btn-checkin--ipad {

	color: #54437d !important;

	font-size: 1.1rem !important;

	padding: 0.3rem 1rem !important;

	text-transform: uppercase;

	line-height: 2rem !important;

	border-width: 1px 1px 2px 1px;

	border-style: solid;

	border-color: #e6e4ef;

  }

  .edu--sidebar {

	position: -webkit-sticky;

	position: sticky;

	top: 2rem;

  }

  .edu--sidebar > h4 {

	color: #7d80a3;

	font-size: 1.6rem;

	line-height: 3rem;

	letter-spacing: 0.05rem;

	padding: 1.4rem 2rem 1.2rem;

	font-weight: 700;

	border-bottom: 0.1rem solid #e4e1f1;

	text-transform: uppercase;

	font-family: "Montserrat", sans-serif;

	margin: 0;

  }

  .accordion-list {

	list-style: none;

	margin: 0;

  }

  .accordion-list a {

	text-decoration: none !important;

	color: #212529;

	display: block;

  }

  .accordion-list a[aria-expanded="true"] > .icofont-simple-down:before {

	content: "\eab9";

  }

  .accordion-list > li.active > a {

	font-weight: 700;

	color: #9273e3;

  }

  .accordion-list > li > a {

	padding: 1.2rem 2rem;

  }

  .accordion-list > li > a[aria-expanded="true"] {

	background-color: #f4f2fd;

  }

  .accordion-list > li > a[aria-expanded="true"] + ul {

	background-color: #f4f2fd;

  }

  .accordion-list > li ul {

	list-style: none;

  }

  .accordion-list > li ul > li {

	padding: 0 0.5rem 0 1.5rem;

  }

  .accordion-list > li ul > li.active > a {

	font-weight: 700;

  }

  .accordion-list > li ul > li > a {

	display: block;

	padding: 0.5rem 1.5rem;

  }

  .accordion-list > li ul > li > a .icofont {

	color: #baaed6;

  }

  .btn .spinner-border {

	vertical-align: middle;

	margin-left: 0.7rem;

	border-width: 0.2rem;

	margin-top: -0.1rem;

  }

  .content-wrapper {

	font-size: 1.4rem;

	line-height: 2.2rem;

  }

  .content-wrapper > ul, .content-wrapper > ol {

	padding-left: 1.8rem;

  }

  .content-wrapper > ul > li, .content-wrapper > ol > li {

	padding: 0.8rem 0;

  }

  .content-wrapper > h1 {

	font-size: 2rem;

	line-height: 2.8rem;

  }

  .content-wrapper > h2 {

	font-size: 1.8rem;

	line-height: 2.6rem;

  }

  .content-wrapper > h3, .content-wrapper > h4, .content-wrapper > h5, .content-wrapper > h6 {

	font-size: 1.6rem;

	line-height: 2.4rem;

	font-weight: 800;

	margin: 2rem 0 0.5rem;

  }

  .content-wrapper > p {

	margin-bottom: 1.5rem;

  }

  .input-paragraph {

	margin-bottom: 1rem;

	line-height: 2.4rem;

  }

  .custom-control-inline-field .custom-control-label::before, .custom-control-inline-field .custom-control-label::after {

	top: 1rem;

  }

  .alert-light {

	background-color: #f3f3f9;

	border-color: #e9e9f1;

  }

  .border-light {

	border-color: #e9e9f1 !important;

  }

  /** 20-01-2021 **/

  .ssp-logos{

	  list-style: none;

	  margin-bottom: 0;

	  margin-left: -5px;

	  margin-right: -5px;

	  display: flex;

	  flex-wrap: wrap;

	  max-width: 700px;

	  margin-left: auto;

	  margin-right: auto;

	  justify-content: center;

  }

  .ssp-logos >li{

	  flex: 0 0 auto;

	  width: 25%;

	  padding-left: 5px;

	  padding-right: 5px;	

	  margin-bottom: 10px;

  }

  .ssp-logos >li img{

	  display:block;

	  border: 3px solid #fcd48f;

  }

  .border-blue >li img{

	  border-color: #8889ba;

  }

  .text-yellow{

	  color: #f8951f;

  }

  .text-blue{

	  color: #25408f;

  }

  .ssp-benefits{ 

	  margin-bottom: 2rem;

  }

  .ssp-benefits h5{ 

	  font-weight: 700;

	  color: #54437d;

	  font-size: 1.6rem;

  }

  .ssp-benefits h5 >small{

	  font-size: 90%;

	  color: #212529;

  }

  .border-blue >li img{

	  border-color: #8889ba;

  } 

  .link-promo-tab{

	  display: block;

	  font-size: 1.3rem;

	  line-height: 2rem;

	  font-weight: 800;

	  color: #f44336;

	  text-decoration: none !important;

	  letter-spacing: 0.03rem;

	  text-transform: uppercase;

  }

  .link-promo-tab .icofont-sale-discount{

	  font-size: 2.4rem;

	  line-height: 1;

	  margin-right: 0.2rem;

	  margin-top: -0.4rem;

	  vertical-align: middle;

  }

  .link-promo-tab:hover{

	  color: #f44336;

  }

  .link-promo-tab:hover .fa-spin{

	  animation: none !important;

  } 

  .spin-wrapper{

	  position: relative;

	  display: inline-block;

	  margin-top: -0.4rem;

	  vertical-align: middle;

  }

  .spin-wrapper >svg{

	  width: 2.5rem;

	  height: 2.5rem;

  }

  .spin-wrapper .fas{

	  position: absolute;

	  font-size: 1rem;

	  line-height: 1;

	  color: #fff;

	  left: 50%;

	  top: 50%;

	  margin-left: -0.5rem;

	  margin-top: -0.5rem;

  } 

  .vs__banner{

	  margin-bottom: 2rem;

  }

  .vs__list{

	  list-style:none;

	  margin-bottom: 0;

	  margin-left: -6px;

	  margin-right: -6px;

	  display: flex;

	  flex-wrap: wrap;

  } 

  .vs__list >li{

	  flex: 0 0 auto;

	  width: 20%; 

	  padding-left: 6px;

	  padding-right: 6px;

  }

  .vs__list >li >a{

	  display: block;

	  margin-bottom: 1rem;

	  text-decoration: none !important;

	  border: 0.3rem solid #b5d4e6;

	  transition: border-color 0.3s ease-out;

	  -webkit-transition: border-color 0.3s ease-out;

  }

  .vs__list >li >a:hover{

	  border-color: #457d9e;

  }

  .booklet-wrapper{

	  padding-bottom: 3rem;

  }

/* gokul asked to enable export link on 2022-11-15
  .btn-export, .dropdown a[data-remove]{
*/
  .dropdown a[data-remove]{

	  display: none;

  }

  .catalog-toc{

	  padding-left: 2rem;

	  margin: 2rem 0;

	  height: 100%;

	  border-left: 1px solid #724099;

	  min-height: 50rem;

	  overflow-y: auto;

  }

  .catalog-toc >h4{

	  font-size: 1.6rem;

	  line-height: 2rem;

	  font-weight: 700;

	  margin-bottom: 1rem;

  }

  .toc-list{

	  list-style: none;

	  font-size: 1.1rem;

	  line-height: 1.8rem;

  }

  .toc-list >li{

	  padding: 0.3rem 0;

  }

  .toc-list >li >a{

	  display: block;

	  text-transform: uppercase;

	  color: #555555;

	  text-decoration: none !important;

	  font-family: Arial, Helvetica, sans-serif;

  }

  .toc-list >li >a:hover{

	  color: #9273e3;

  } 

  .product-detail__action + .text-danger{

      display: none;

  }

  #hz-scroll{

    user-select: none;

  }

  .cursor-grab{

    cursor: grabbing;

    cursor: -webkit-grabbing; 

  }

  .mcart-sidebar .table{

      font-size: 1.3rem;

      line-height: 1.8rem;

  }
  #reader-container{
      height: 580px !important;
  }

  

  

  

  /** Media Query **/

  @media (min-width: 768px) {

	.map-overlay__timeline {

	  max-height: 40rem;

	  overflow-y: auto;

	}

	.table-fixed {

	  table-layout: fixed;

	}

	/**.table-responsive:not(.manageTableWrap) {

	  overflow: visible !important;

	}**/

  }

  @media (min-width: 992px) {

	.user-menu > a .icofont-simple-down {

	  margin-top: -1.5rem;

	}

  }

  @media (min-width: 1400px) {

	#reader-container {

	  width: 85%;

	}

  }

  @media (max-width: 767px) {

	.modal-dialog {

	  margin: 1.5rem;

	}

	.header {

	  padding: 0;

	}

	.header-nav > .container-fluid > div {

	  padding: 0;

	}

	.header-nav__left {

	  display: -webkit-box;

	  display: -ms-flexbox;

	  display: flex;

	  -webkit-box-align: center;

		  -ms-flex-align: center;

			  align-items: center;

	}

	.header-nav__logo > a > img {

	  max-width: 16rem;

	}

	.user-menu > a img {

	  margin-right: 0.1rem;

	}

	.user-menu > a .icofont-simple-down {

	  margin-left: 0.5rem;

	}

	.map-overlay__datepicker {

	  margin-bottom: 2rem;

	}

	.map-overlay__form {

	  padding: 2rem;

	  border-radius: 0;

	}

	.map-overlay__tracking {

	  width: 100%;

	  margin: 0;

	}

	.map-container .map-responsive__item {

	  height: 30rem !important;

	  min-height: 30rem !important;

	}

	.map-container .map-overlay {

	  position: relative;

	  padding: 0;

	}

	.map-container .map-overlay > .container {

	  padding-left: 0;

	  padding-right: 0;

	}

	.timeline-row__info {

	  padding: 0 1.2rem;

	}

	.timeline-row__info > span {

	  font-size: 1.2rem;

	  line-height: 1.8rem;

	}

	.timeline-row__info > h4 {

	  font-size: 1.4rem;

	  line-height: 2rem;

	}

	.timeline-row__icon {

	  width: 3.5rem;

	  height: 3.5rem;

	  -webkit-box-flex: 0;

		  -ms-flex: 0 0 3.5rem;

			  flex: 0 0 3.5rem;

	  font-size: 1.8rem;

	}

	.timeline-row__icon:after {

	  bottom: -4.5rem;

	}

	.timeline-row {

	  min-height: 4rem;

	}

	.timeline-row + .timeline-row {

	  margin-top: 4rem;

	}

	.timeline-row__time {

	  font-size: 1.3rem;

	  line-height: 2rem;

	}

	.form-control-lg, .btn-lg {

	  height: 4.2rem !important;

	  padding-top: 0.8rem;

	  padding-bottom: 0.8rem;

	}

	.map-overlay__datepicker .icofont-calendar {

	  line-height: 4.2rem;

	}

	.header-nav__right > li {

	  margin-left: 1.5rem;

	}

	.user-icon {

	  width: 3.2rem;

	  height: 3.2rem;

	  margin-right: 0;

	  font-size: 1.5rem;

	}

	.subpage__head {

	  margin-bottom: 1rem;

	}

	.subpage__head .breadcrumb {

	  display: none;

	  font-size: 1.3rem;

	  line-height: 2rem;

	}

	.subpage__head .breadcrumb .breadcrumb-item {

	  margin: 0.2rem 0;

	}

	.page-title {

	  font-size: 1.5rem;

	  line-height: 2rem;

	}

	.page-title-lg {

	  font-size: 1.6rem;

	  line-height: 2.4rem;

	  margin-bottom: 1rem;

	}

	.subpage-wrapper {

	  padding: 1.5rem 0;

	}

	.filter__action .btn-primary {

	  display: block;

	  width: 100%;

	}

	.filter__top .form-control, .filter__top .custom-select {

	  margin-bottom: 1rem;

	}

	.filter__top{

		padding-bottom: 0;

	}

	.filter__top, .filter__bottom {

	  padding-left: 1.5rem;

	  padding-right: 1.5rem;

	}

	.filter-result__found {

	  font-size: 1.3rem;

	}

	.filter-result__found .badge {

	  font-size: 1.1rem;

	  margin-right: 0.2rem;

	}

	.filter__bottom_end [class^="icofont-"].mr-5, .filter__bottom_end .fa.mr-5 {

	  margin-right: 0 !important;

	}

	.table {

	  font-size: 1.3rem;

	  line-height: 2rem;

	}

	.table-responsive {

	  border: 0.1rem solid #dddff7;

	  -webkit-box-shadow: 0 2px 3px rgba(225, 223, 249, 0.9);

			  box-shadow: 0 2px 3px rgba(225, 223, 249, 0.9);

	}

	.table-responsive > .table, .table-responsive > .table-light {

	  -webkit-box-shadow: none;

			  box-shadow: none;

	  border: 0;

	  min-width: 80rem;

	}

	.cart-table__title {

	  font-size: 1.4rem;

	  padding: 0.8rem 1.5rem;

	}

	.cart-table__title:not(.no-minwidth){

		min-width: 80rem;

	}

	.card__table {

	  width: 100%;

	  overflow-x: auto;

	  -webkit-overflow-scrolling: touch;

	}

	.card__table > div {

	  min-width: 80rem;

	}

	.weekend-row {

	  padding-top: 1.2rem;

	  padding-bottom: 1.2rem;

	}

	.card-table__action .btn, .form-group__action .btn, .ajax-form__group .btn {

	  width: 100%;

	  display: block;

	}

	.card-table__action .btn + .btn, .form-group__action .btn + .btn, .ajax-form__group .btn + .btn {

	  margin-top: 1rem;

	}

	.code-description {

	  margin: 1.2rem 0;

	}

	.card {

	  margin-bottom: 1.5rem;

	}

	.card-footer {

	  padding: 0.8rem 2rem;

	}

	.add-more__row {

	  margin-top: 0.2rem;

	}

	.add-more__row, .purpose__list {

	  font-size: 1.2rem;

	  line-height: .5s

	}

	.dashboard-orders, .weekly-sale__map, .catalog__links, .monthly-sale__map {

	  -webkit-box-flex: 0;

		  -ms-flex: 0 0 100%;

			  flex: 0 0 100%;

	  max-width: 100%;

	  margin-left: 0;

	  margin-right: 0;

	}

	.monthly-sale__map {

	  padding-left: 0;

	  padding-right: 0;

	}

	.card-dashboard {

	  padding: 1.2rem;

	  margin-bottom: 1.5rem;

	  min-height: initial;

	}

	.card-dashboard > h4 {

	  font-size: 1.2rem;

	  margin-top: 0.7rem;

	}

	.card-dashboard__title {

	  font-size: 1.2rem;

	  font-weight: 700;

	}

	.card-dashboard__title .badge {

	  margin-left: 0.2rem;

	  font-size: 0.8rem;

	  padding: 0.3rem 0.5rem;

	}

	.row-7 {

	  margin-left: -7px;

	  margin-right: -7px;

	}

	.row-7 > div {

	  padding-left: 7px;

	  padding-right: 7px;

	}

	.dashboard-orders .table-responsive {

	  border: 0;

	  -webkit-box-shadow: none;

			  box-shadow: none;

	}

	.order-status {

	  font-size: 1.4rem;

	  line-height: 2.2rem;

	}

	.daterangepicker .drp-selected {

	  font-size: 11px;

	  padding-right: 0;

	}

	.daterangepicker .drp-buttons .btn {

	  padding: 3px 10px;

	  font-size: 11px;

	  height: 28px;

	  margin-left: 5px;

	  letter-spacing: 0.01rem;

	}

	.subnav-list {

	  margin-bottom: 2rem;

	}

	.subnav-list .list-group-item {

	  padding: 0.5rem 1.25rem;

	}

	.subnav-list .list-group-item > a {

	  font-size: 1.3rem;

	  line-height: 2rem;

	}

	.promotion-filter {

	  margin-top: 0.5rem;

	}

	.filter {

	  margin-bottom: 1.2rem;

	}

	.filter-by-promotion {

	  width: 25rem;

	  margin-right: auto;

	}

	.promotion-listing {

	  margin-top: 1.5rem;

	}

	.promotion-listing > .row {

	  margin-left: 0;

	  margin-right: 0;

	}

	.promotion-listing > .row > div {

	  padding-left: 0;

	  padding-right: 0;

	  background-color: #f1effc;

	  border: 0.1rem solid #dddff7;

	  margin: 0 0 -0.1rem -0.1rem;

	}

	.promotion-item {

	  margin-bottom: 0;

	  border-radius: 0;

	}

	.promotion-item.box-shadow {

	  border: 0;

	  -webkit-box-shadow: none;

			  box-shadow: none;

	}

	.promotion-item small.text-danger {

	  font-size: 1.1rem;

	}

	.promotion-item__info {

	  border-radius: 0;

	  padding: 1.2rem;

	}

	.promotion-item__info > h6 {

	  font-size: 1.2rem;

	  line-height: 1.8rem;

	  max-height: 3.4rem;

	  height: auto;

	}

	.promotion-item__info .badge {

	  font-size: 1rem;

	}

	.btn-image__zoom {

	  left: 1.5rem;

	  top: 1.5rem;

	  font-size: 1.8rem;

	}

	.promotion-item__value {

	  width: 4rem;

	  height: 4rem;

	  font-size: 1rem;

	  line-height: 1.2rem;

	  top: 1rem;

	  right: 1rem;

	}

	.promotion-item__image > img {

	  max-height: 10rem;

	  min-height: 10rem;

	}

	.promotion-item__price {

	  font-size: 1.2rem;

	  line-height: 2rem;

	}

	.promotion-item__action .btn {

	  font-weight: 700;

	}

	.list-view > .row > div {

	  -webkit-box-flex: 0;

		  -ms-flex: 0 0 100%;

			  flex: 0 0 100%;

	  max-width: 100%;

	  margin-bottom: 1rem;

	}

	.list-view .promotion-item {

	  -webkit-box-align: stretch;

		  -ms-flex-align: stretch;

			  align-items: stretch;

	}

	.list-view .promotion-item__image {

	  -webkit-box-flex: 0;

		  -ms-flex: 0 0 45%;

			  flex: 0 0 45%;

	  max-width: 45%;

	}

	.list-view .promotion-item__image small.text-danger {

	  display: block;

	  margin-top: 0.8rem;

	}

	.list-view .promotion-item__info {

	  -webkit-box-flex: 0;

		  -ms-flex: 0 0 55%;

			  flex: 0 0 55%;

	  max-width: 55%;

	  padding: 1.5rem;

	  border-radius: 0;

	}

	.list-view .promotion-item__action {

	  display: block;

	}

	.list-view .promotion-item__action small.text-danger {

	  display: none !important;

	}

	button.close.btn-modal-close {

	  width: 2.5rem;

	  height: 2.5rem;

	  top: 1rem;

	  right: 1rem;

	  font-size: 1.4rem;

	  line-height: 2.3rem;

	}

	#zoomImageModal .modal-body .img-fluid {

	  max-height: 40rem;

	}

	.notification-item {

	  padding: 1rem 1.5rem;

	  margin-bottom: 1.2rem;

	}

	.notification-item span.text-danger {

	  display: block;

	  margin-left: 2.6rem;

	  font-size: 1.3rem;

	  line-height: 2rem;

	}

	.notification-item__title {

	  line-height: 2rem;

	}

	.notification-item__title > i {

	  font-size: 1.6rem;

	  margin-right: 1rem;

	  margin-top: 0.2rem;

	}

	.product-image > .img-fluid {

	  max-height: 25rem;

	}

	.product-detail {

	  margin-left: 0;

	  padding: 1.5rem 0;

	}

	.product-title {

	  font-size: 1.5rem;

	  line-height: 2.3rem;

	  margin-bottom: 0.5rem;

	}

	.product-sku {

	  font-size: 1.1rem;

	  line-height: 1.8rem;

	  margin-bottom: 1.5rem;

	}

	.product-desc {

	  font-size: 1.3rem;

	  line-height: 2rem;

	}

	.product-desc > p {

	  margin-bottom: 1rem;

	}

	.product-detail__bottom {

	  padding: 1.5rem 0;

	}

	.product-detail__action {

	  margin-bottom: 1rem;

	}

	.product-view {

	  margin-top: 1.5rem;

	}

	.user-icon.first-letter {

	  border-color: #ddd9ec;

	}

	.user-menu__name > span {

	  font-weight: 600;

	}

	.form-group-lg {

	  margin-bottom: 1.5rem;

	}

	label {

	  margin-bottom: 0.3rem;

	}

	.allowed-area {

	  padding: 1rem;

	}

	.allowed-area .badge {

	  margin: 0.3rem 0.2rem;

	}

	.cart-total__action {

	  margin: 1rem 0 2rem;

	}

	.cart-total__action .btn {

	  display: block;

	  width: 100%;

	  margin: 0.8rem 0;

	}

	.th-product-line {

	  font-size: 1.3rem;

	  line-height: 1.8rem;

	}

	.table thead, .table th {

	  letter-spacing: 0.01rem;

	}

	.worksheet {

	  display: block;

	}

	.worksheet > .worksheet__column:last-child {

	  padding-right: 1rem;

	}

	.worksheet__column {

	  width: 64rem;

	  margin-bottom: 1rem;

	}

	.traditional--version .worksheet__column {

	  margin-bottom: 0;

	}

	.card__overflow .card-body {

	  padding: 1rem;

	}

	.sort__dropdown {

	  margin-left: 1.5rem;

	}

	.worksheet__bottom {

	  padding: 0.8rem 0.5rem 0;

	}

	.worksheet__list > li > a {

	  padding: 0.6rem 1.5rem;

	  font-size: 1.1rem;

	}

	.btn-mobile-sm {

	  font-size: 1.2rem;

	  height: 3.6rem;

	}

	.dashboard-daterange {

	  font-size: 1.2rem;

	}

	.box-shadow-0 {

	  -webkit-box-shadow: none !important;

			  box-shadow: none !important;

	  background-color: transparent !important;

	  border: 0 !important;

	}

	.custom-input-group .form-group__rel .form-control {

	  margin-bottom: 0;

	}

	.pagination-entry-count {

	  text-align: right;

	  margin-bottom: 1rem;

	}

	.form-group__title {

	  font-size: 1.4rem;

	  line-height: 2rem;

	  padding: 1rem 2rem;

	}

	.form-group__body {

	  padding: 2rem;

	}

	.card-sm-table__overflow {

	  width: 100%;

	  overflow-x: auto;

	  -webkit-overflow-scrolling: touch;

	}

	.card-sm-table__overflow > div {

	  min-width: 1100px;

	}

	.m-signature-pad--body canvas {

	  /*width: 245px !important;*/

	}

	.worksheet__loading {

	  padding-top: 5rem;

	}

	.worksheet__loading > h3 {

	  font-size: 1.6rem;

	  line-height: 2.4rem;

	}

	.worksheet__loading > img {

	  width: 8rem;

	}

	.product-image {

	  min-height: 30rem;

	}

	.table--no-minwidth {

	  min-width: 100% !important;

	}

	.card-mobile--nobg {

	  background-color: transparent;

	  -webkit-box-shadow: none;

			  box-shadow: none;

	  border: 0;

	}

	.card-mobile--nobg > .card-body {

	  padding: 0;

	}

	.content-wrapper {

	  line-height: 2.1rem;

	}

	.content-wrapper > p {

	  margin-bottom: 1rem;

	}

	.content-wrapper > h3, .content-wrapper > h4, .content-wrapper > h5, .content-wrapper > h6 {

	  margin-top: 1.5rem;

	  font-size: 1.5rem;

	}

	.input-paragraph {

	  line-height: 2.2rem;

	}

	.cart-total__table {

	  width: 21rem;

	  margin-left: 0;

	}

	.cart-total__table th, .cart-total__table td {

	  padding: 0.8rem 1.5rem;

	}

	.cart-total__table .cart-total__row > td {

	  font-size: 1.4rem;

	  line-height: 2.2rem;

	}

	.vs__list >li{

	  width: 33.33333%;  

	}

	.mcart-sidebar{

	    width: 100%;

	    max-width: 40rem;

	}

	.mcart-sidebar.in{

	    right: 0;

	}

  }

  @media (max-width: 992px) {

	.form-group__custom {

	  margin-bottom: 1.2rem;

	}

	.dropdown-header {

	  border-bottom: 0.1rem solid #e7e9fb;

	}

	.dropdown-header.m-user-menu {

	  padding-top: 0;

	  line-height: 2rem;

	}

	.dropdown-header.m-user-menu strong {

	  font-weight: 700;

	}

	.dropdown-header.m-user-menu > small {

	  color: #9a8dba;

	  font-weight: 600;

	}

	.dropdown-header.m-user-menu > img {

	  width: 2rem;

	  height: 2rem;

	  margin-right: 0.2rem;

	  border-radius: 3rem;

	  background-color: #e5e4e9;

	}

	.menu-toggler {

	  margin-right: 1rem;

	}

	.menu-toggler .ico-bar {

	  height: 0.2rem;

	  width: 2.2rem;

	  background-color: #9273e3;

	  display: block;

	  margin: 0.4rem 0;

	}

	.header-nav__left {

	  display: -webkit-box;

	  display: -ms-flexbox;

	  display: flex;

	  -webkit-box-align: center;

		  -ms-flex-align: center;

			  align-items: center;

	}

	.print-invoice__div {

	  padding: 0.5rem 1.5rem;

	}

	.edu--sidebar {

	  margin-bottom: 1rem;

	  position: relative;

	  top: 0;

	}

	.edu--sidebar > h4 {

	  display: -webkit-box;

	  display: -ms-flexbox;

	  display: flex;

	  -webkit-box-align: center;

		  -ms-flex-align: center;

			  align-items: center;

	  -webkit-box-pack: justify;

		  -ms-flex-pack: justify;

			  justify-content: space-between;

	  font-size: 1.4rem;

	  line-height: 2.4rem;

	  padding: 1rem 2rem;

	  letter-spacing: 0.02rem;

	}

	.edu--sidebar > h4 > a {

	  font-size: 1.2rem;

	  line-height: 1;

	  text-decoration: none !important;

	}

	.accordion-list {

	  display: none;

	  height: 27rem;

	  overflow-y: auto;

	}

	.m-signature-pad {

	  /*width: 100% !important;

	  max-width: 30rem;*/

	}

	.fancybox-content{

	  padding: 40px 20px 20px;

	}

  }

  @media (min-width: 768px) and (max-width: 991px) {

	.menu-toggler {

	  margin-right: 1.5rem;

	}

	.header-nav__right > li {

	  margin-left: 2rem;

	}

	.main-nav__list {

	  margin: 0 -1.2rem;

	}

	.main-nav__list > li {

	  margin: 0 1.2rem;

	  display: none;

	}

	.main-nav__list > li:nth-child(1), .main-nav__list > li:nth-child(2){

		display: block;

	}

	.main-nav__list > li > a [class^="icofont-"].mr-5 {

	  display: none;

	  margin-right: 0 !important;

	}

	.subpage-wrapper {

	  padding: 4.5rem 0 3rem;

	}

	.filter__action.d-md-flex .btn {

	  display: block;

	  width: 100%;

	  margin-left: 0;

	}

	.filter__action.d-md-flex .btn + .btn {

	  margin-top: 1rem;

	}

	.row-sm-7 {

	  margin-left: -7px;

	  margin-right: -7px;

	}

	.row-sm-7 > div {

	  padding-left: 7px;

	  padding-right: 7px;

	}

	.add-more__row {

	  font-size: 1.3rem;

	  line-height: 2rem;

	}

	.purpose__list > li + li {

	  margin-left: 1.8rem;

	}

	.user-icon {

	  margin-right: 1rem;

	}

	.card-dashboard {

	  padding: 1.5rem;

	  min-height: 10rem;

	  margin-bottom: 1.5rem;

	}

	.card-dashboard > h4 {

	  font-size: 1.2rem;

	  margin-top: 0.8rem;

	}

	.card-dashboard__title {

	  font-size: 1.5rem;

	  font-weight: 700;

	}

	.card-dashboard__title .badge {

	  margin-left: 0.5rem;

	}

	.monthly-sale__map {

	  padding: 0;

	  -webkit-box-flex: 0;

		  -ms-flex: 0 0 72%;

			  flex: 0 0 72%;

	  max-width: 72%;

	  margin: 0 2rem 2rem 0;

	}

	.catalog__links {

	  -webkit-box-flex: 0;

		  -ms-flex: 0 0 25%;

			  flex: 0 0 25%;

	  max-width: 25%;

	  margin-bottom: 2rem;

	}

	.dashboard-orders {

	  margin-left: 2rem;

	  -webkit-box-flex: 0;

		  -ms-flex: 0 0 61.5%;

			  flex: 0 0 61.5%;

	  max-width: 61.5%;

	}

	.weekly-sale__map .card-body {

	  padding: 0;

	}

	.product-image > .img-fluid {

	  max-height: 40rem;

	}

	.product-detail {

	  padding: 2rem 0;

	  margin: 0;

	}

	.product-detail__action {

	  margin-bottom: 1rem;

	}

	.product-detail__bottom {

	  padding-left: 0;

	  padding-right: 0;

	}

	.table {

	  font-size: 1.2rem;

	  line-height: 1.7rem;

	}

	.table thead, .table th {

	  letter-spacing: 0;

	}

	.card__overflow {

	  margin-bottom: 4rem;

	}

	.worksheet__filter .filter__action {

	  margin-left: 1rem;

	}

	.m-signature-pad--body canvas {

	  /*width: 290px !important;*/

	}

	.form-group__title {

	  font-size: 1.6rem;

	  line-height: 2.1rem;

	  padding: 1.2rem 3rem;

	}

	.link-promo-tab{

		margin-right: 1rem;

		font-weight: 700;

		text-transform: capitalize;

	}

  } 

  @media (min-width: 768px) and (max-width: 1199px) {

	  .table-responsive.manageTableWrap{

		border: 0.1rem solid #dddff7;

		box-shadow: 0 2px 3px rgb(225 223 249 / 90%);

	  }

	  .table-responsive.manageTableWrap .table{

		border: none;

		box-shadow: none;

	  }

  }

  @media (min-width: 768px) and (max-width: 1400px) {

	.flipbook-viewport .fcontainer {

	  top: 100px !important;

	}

	.flip-arrow, .fs-click {

	  top: 20px !important;

	  margin: 0 !important;

	}

	.flip-arrow.fnext {

	  right: 20px !important;

	}

	.flip-arrow.fprev {

	  right: 85px !important;

	  left: auto !important;

	}

	.flip-arrow.flip-home {

	  right: 150px !important;

	  left: auto !important;

	}

	.flip-zoom {

	  left: 20px !important;

	  top: 20px !important;

	}

	.fs-click {

	  left: 85px !important;

	  top: 20px !important;

	}

	.flip-cart {

	  left: 150px !important;

	  top: 20px !important;

	  margin: 0 !important;

	}

  }

  @media (min-width: 768px) and (max-width: 1024px) {

	.page-title + .breadcrumb {

	  margin-top: 0.8rem;

	  font-size: 1.3rem;

	}

	.card-table__action .btn-primary {

	  min-width: 12rem;

	}

	.list-view > .row {

	  margin-left: -10px;

	  margin-right: -10px;

	}

	.list-view > .row > div {

	  padding-left: 10px;

	  padding-right: 10px;

	}

	.list-view .promotion-item {

	  -webkit-box-align: stretch;

		  -ms-flex-align: stretch;

			  align-items: stretch;

	  margin-bottom: 2rem;

	}

	.list-view .promotion-item__image {

	  -webkit-box-flex: 0;

		  -ms-flex: 0 0 45%;

			  flex: 0 0 45%;

	  max-width: 45%;

	}

	.list-view .promotion-item__image > img {

	  max-height: 12rem;

	  min-height: 12rem;

	  -o-object-fit: contain;

		 object-fit: contain;

	}

	.list-view .promotion-item__image small.text-danger {

	  display: block;

	  margin-top: 0.6rem;

	  font-size: 80%;

	}

	.list-view .promotion-item__value {

	  width: 4rem;

	  height: 4rem;

	  font-size: 1rem;

	  line-height: 1.2rem;

	  top: 1rem;

	  right: 1rem;

	}

	.list-view .btn-image__zoom {

	  left: 1.5rem;

	  top: 1.5rem;

	  font-size: 2rem;

	}

	.list-view .promotion-item__info {

	  -webkit-box-flex: 0;

		  -ms-flex: 0 0 55%;

			  flex: 0 0 55%;

	  max-width: 55%;

	  padding: 1.5rem;

	  border-radius: 0;

	}

	.list-view .promotion-item__action {

	  display: block;

	}

	.list-view .promotion-item__action small.text-danger {

	  display: none !important;

	}

	.worksheet {

	  display: block;

	}

	.worksheet > .worksheet__column:last-child {

	  padding-right: 1rem;

	}

	.worksheet__column {

	  max-width: 100%;

	  width: 100%;

	  margin-bottom: 1.5rem;

	}

	.add-more__row, .purpose__list {

	  font-size: 1.2rem;

	  line-height: .5s

	}

	.card-sm-table__overflow {

	  width: 100%;

	  overflow-x: auto;

	  -webkit-overflow-scrolling: touch;

	}

	.card-sm-table__overflow > div {

	  min-width: 1200px;

	}

	.btn-continue-checkout .fa-spin{

	    display: none;

	}

  }

  @media (min-width: 992px) and (max-width: 1200px) {

	.main-nav__list {

	  margin: 0 -1rem;

	}

	.main-nav__list > li {

	  margin: 0 8px;

	}

	.main-nav__list > li > a [class^="icofont-"]:not(.icofont-caret-down) {

	  display: none;

	}

	.list-view > .row {

	  margin-left: -10px;

	  margin-right: -10px;

	}

	.list-view > .row > div {

	  padding-left: 10px;

	  padding-right: 10px;

	}

	.list-view .promotion-item {

	  -webkit-box-align: stretch;

		  -ms-flex-align: stretch;

			  align-items: stretch;

	  margin-bottom: 2rem;

	}

	.list-view .promotion-item__image {

	  -webkit-box-flex: 0;

		  -ms-flex: 0 0 45%;

			  flex: 0 0 45%;

	  max-width: 45%;

	}

	.list-view .promotion-item__image > img {

	  max-height: 12rem;

	  min-height: 12rem;

	  -o-object-fit: contain;

		 object-fit: contain;

	}

	.list-view .promotion-item__image small.text-danger {

	  display: block;

	  margin-top: 0.8rem;

	}

	.list-view .promotion-item__value {

	  line-height: 1.4rem;

	  top: 1rem;

	  right: 1rem;

	}

	.list-view .btn-image__zoom {

	  left: 1.5rem;

	  top: 1.5rem;

	  font-size: 2rem;

	}

	.list-view .promotion-item__info {

	  -webkit-box-flex: 0;

		  -ms-flex: 0 0 55%;

			  flex: 0 0 55%;

	  max-width: 55%;

	  padding: 1.5rem;

	  border-radius: 0;

	}

	.list-view .promotion-item__action {

	  display: block;

	}

	.list-view .promotion-item__action small.text-danger {

	  display: none !important;

	}

	.product-image > .img-fluid {

	  max-height: 45rem;

	}

	.product-detail__action {

	  margin-bottom: 1rem;

	}

	.page-title + .breadcrumb {

	  margin-top: 0.5rem;

	}

	.table {

	  font-size: 1.3rem;

	  line-height: 1.8rem;

	}

	.card-dashboard {

	  padding: 1.5rem;

	}

	.card-dashboard__title {

	  font-size: 1.6rem;

	  font-weight: 700;

	}

	.card-dashboard__title .badge {

	  margin-left: 0.2rem;

	  font-size: 0.8rem;

	}

	.edu--sidebar {

	  margin-bottom: 1rem;

	  position: relative;

	  top: 0;

	}

	.edu--sidebar > h4 {

	  display: -webkit-box;

	  display: -ms-flexbox;

	  display: flex;

	  -webkit-box-align: center;

		  -ms-flex-align: center;

			  align-items: center;

	  -webkit-box-pack: justify;

		  -ms-flex-pack: justify;

			  justify-content: space-between;

	  font-size: 1.6rem;

	  line-height: 2.6rem;

	  padding: 1.2rem 2rem;

	  letter-spacing: 0.02rem;

	}

	.edu--sidebar > h4 > a {

	  font-size: 1.2rem;

	  line-height: 1;

	  text-decoration: none !important;

	  padding: 0.5rem 0;

	}

	.accordion-list {

	  display: none;

	  height: 32rem;

	  overflow-y: auto;

	}

	.form-group__title {

	  font-size: 1.6rem;

	  line-height: 2.1rem;

	}

	.m-signature-pad {

	  width: 100% !important;

	}

	.m-signature-pad .pad {

	  width: 100% !important;

	}

 }

 

 

 /*EMMAN*/

 #selectAddressModal .btn{

     display:none;

 }

 #selectAddressModal .custom-control-label{

     padding-left:15px;

 }

 #selectAddressModal .custom-control-label{

     border-top:.1rem solid #f1effc;

     padding:20px 6.5rem;

     width:100%;

 }

 #selectAddressModal .custom-control:first-child .custom-control-label{

     border:none;

 }

 #selectAddressModal .custom-control-label h6{

     font-weight:800;

     color:#53447f;

 }

 #selectAddressModal p{

     color:#7e80a6;

     text-transform:uppercase;

 }

 #selectAddressModal .custom-control{

     width:100%;

     padding:0;

     margin:0;

 }

 #selectAddressModal .custom-control-input:checked~.custom-control-label .btn{

     display:block;

 }

 #selectAddressModal .modal-body{

     padding:0;

 }

 #selectAddressModal .custom-control-label::before{

     left:30px;

     top:20px;

 }

 #selectAddressModal .custom-control-label::after {

    top: 20px;

    left: 31px;

 }

 #selectAddressModal .custom-control-input:checked~.custom-control-label {

     background:#f4f2ff;

 }

 .custom-control-label::after{

     width:1.4rem;

     height:1.4rem;

 }

 @media (min-width: 768px){

     #selectAddressModal .modal-dialog {

        max-width: 650px;

    }

 }

 @media(min-width:992px) and (max-width:1199px){

      #selectAddressModal .custom-control-label::after {

        top: 21px;

        left:30px;

     }

 }

 @media (max-width:991px){

      #selectAddressModal .custom-control-label::after {

        left:30px;

     }

 }

 @media(min-width:768px) and (max-width:991px){

      #selectAddressModal .custom-control-label::after {

        top: 21px;

     }

 }
 .filepond--file-action-button.filepond--file-action-button {
     font-size:16px;
 }
 .filepond--file-info .filepond--file-info-sub {
     font-size:16px;
     opacity:.5s
 }
 .filepond--credits {
     display:none;
 }
 .filepond--drop-label label{
     font-size:17px;
     color:#54437d;
 }
 .filepond--file [data-align*=left] {
     font-size:15px;
 }
 .filepond--file-info .filepond--file-info-main {
    font-size:16px
 }
 .filepond--file-wrapper.filepond--file-wrapper {
     background:#595e68
 }
 .filepond--panel-root{
     height:25px;
 }
 .filepond--drop-label.filepond--drop-label label {
     position:relative;
     top:7px;
 }
 .filepond--panel-root {
    height: 30px;
}
 .filepond--root>.filepond--panel {
     height:50px !important;
 }
 .form-group__body1 {
     padding-bottom:55px !important;
 }
 .form-group__body1 .filepond--root,
  .form-group__body1 .form-group {
      margin-bottom:0 !important
  }
  .freeaccess .menu-toggler,
  .freeaccess .main-nav,
  .freeaccess .header-nav__right,
  .freeaccess #mobile-menu{
      display:none !important;
  }
 .freeaccess .header-nav__left {
     width:100%;
     text-align:center;
 }
  .booklet-nav.booklet-home {
    position: absolute;
    left: 0;
    top: 0;
  }
  .slick-slide{
      min-height:510px;
  }
  .header-nav__logo {
      width:100%;
  }
  @media(max-width:1199px){
   .booklet-prev,
  .booklet-next{
          display:none !important;
    }
  }
  
   .promo-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        cursor: pointer;
        height: 39px;
        width: 150px;
        border-radius: 5px;
        margin:0 10px 0 0;
    }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0.5;
    transform:scale(1);
  }

  50% {
    opacity: 1;
    transform:scale(1.05);
  }

  100% {
    opacity: 0.5;
    transform:scale(1);
  }
}
@keyframes fadeIn {
   0% {
    opacity: 0.5;
    transform:scale(1);
  }

  50% {
    opacity: 1;
    transform:scale(1.05);
  }

  100% {
    opacity: 0.5;
    transform:scale(1);
  }
}
    .promo-btn>span{
       animation:fadeIn 1s infinite linear;
        display:block;
        width:100%;
    }
  
    .promo-btn .spin-wrapper {
        margin:0 5px 0 0;
    }
    .promo-btn .text{
        background-color: #f4b609;
        width: 148px;
        height: 37px;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        color: red;
        margin: auto;
        text-transform: uppercase;
        border-radius: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        border:1px solid red;
    }
    .promo-btn .text i{
        color: white;
    }
    .promo-btn .border-btn-pro{
        position: absolute;
        left:0;
        top: 0;
        width: 100%;
        height:100%;
        display:none;
    }
    .promo-btn .shape1,
    .promo-btn .shape2 {
        stroke-dasharray: 1120;
        stroke-width: 15px;
        fill: transparent;
        stroke:red ;
    }
    @keyframes wink {
        10% { opacity: 1; }
        50% { opacity: 0; }
        100% { opacity: 1;}
    }
    
    /*QUICKVIEW*/
    #quickViewModal .modal-content {
        overflow:hidden;
    }
    #quickViewModal .modal-header {
        padding-bottom:0;
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        z-index: 5;
    }
    #quickViewModal .modal-body {
        padding:0 0 0 30px;
    }
    #quickViewModal .modal-dialog {
        max-width: 98rem;
    }
    #quickViewModal .breadcrumb {
        background:none;
        padding: 60px 6px 0;
        margin: 0;
    }
    #quickViewModal .product-sku {
        margin-bottom:1.5rem;
    }
    #quickViewModal .product-price {
        margin-bottom:2rem;
        font-size:1.5rem;
    }
    #quickViewModal .prod-desc {
        padding:60px 20px 20px 30px;
        background:#f6f4ff;
        height: 580px;
        overflow-y: scroll;
    }
    #quickViewModal .p-img {
        padding-top:20px;
        padding-left:5px;
        padding-bottom:50px;
        padding-right:20px;
    }
    #quickViewModal .p-img img{
        max-width:100%;
        width:auto;
        display:block;
        max-height: 420px;
        margin:0 auto;
    }
    #quickViewModal .modal-body table{
        width:100% !important;
    }
    #quickViewModal .modal-body table tr{
        display:flex;
        flex-wrap:wrap;
    }
    #quickViewModal .modal-body table tr td{
        width: 100% !important;
        height: auto !important;
    }
    .booklet-wrapper .promotion-item {
        cursor:pointer;
    }
    .cat-logos__head{
        background-color: #000000;
        padding: 20px 0 15px;
        text-align: center;
    }
    .cat-logos__head >h4{
        text-transform: uppercase;
        color: #ffffff;
        font-size: 1.8rem;
        line-height: 1;
    }
    .cat-logos__head >h3{
        text-transform: uppercase;
        color: #714197;
        letter-spacing: 2px;
        margin: 0;
        font-family: times;
    }
    .cat-logos__body{
        padding: 10px;
    }
    .cat-logos{
        display: flex;
        flex-wrap: wrap;
        list-style:none;
        justify-content: center;
    }
    .cat-logos >li{
        padding: 12px 10px;
    }
    .cat-logos >li >a{
        display: block;
        max-width: 110px;
    }
    .cat-logos__footer{
        padding: 10px 0;
    }
    .cat-logos__footer >h6{
        font-weight: 600;
    }
    .cat-logos__footer >p{
        text-transform: uppercase;
        color: #714197;
    }
    .cats-index-page{
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }
    .index-title{
        text-transform: uppercase;
        color: #714197;
        margin-bottom: 5px;
        font-size: 17px;
        font-weight: 600;
    }
    .cat-social{
        list-style: none;
        margin: 0;
    }
    .cat-social >li{
        padding: 5px 0; 
    }
    .cat-social >li >a{ 
        display: flex;
        align-items: center;
        color: #000000;
        text-decoration: none !important;
    }
    .cat-social >li >a .img-fluid{
        flex: 0 0 auto;
        width: 30px;
        height: 30px;
    }
    .cat-social >li >a span{
        display: block;
        padding-left: 10px;
        line-height: 16px;
    }
    .cat-divider{ 
        height: 1px;
        background-color: #000000;
        margin: 15px auto;
    }
    .catalog-color{
        color: #714197 !important;
    }
    .cat-copyright{
        font-size: 12px;
        line-height: 16px;
    }
    
    
    @media (min-width:1000px){
        #quickViewModal .modal-header {
            border-bottom:none;
        }
        #quickViewModal .modal-header:after{
            content:"";
            position:absolute;
            left:0;
            bottom:0;
            height:1px;
            background:#f1effc;
            width:601px;
        }
    }
    @media(min-width:1000px) and (max-width:1200px){
        #quickViewModal .modal-header:after{
            width:521px;
        }
    }
    @media(max-width:991px){
        #quickViewModal .modal-dialog {
            max-width: 71rem;
        }
        #quickViewModal .prod-desc{
            padding:30px;
            height:430px;
        }
        #quickViewModal .modal-body {
            padding:0;
        }
        #quickViewModal .p-img{
            padding:25px 35px 35px;
        }
        #quickViewModal .breadcrumb {
            padding:65px 35px 0;
        }
        .resp-just-space{
            justify-content:space-between;
        }
    }
    @media(max-width:767px){
        #quickViewModal .prod-desc{
            padding:20px 20px 0;
        }
        #quickViewModal .modal-header{
            padding:10px 20px;
        }
        #quickViewModal .modal-header {
            position:relative;
        }
        #quickViewModal {
            overflow-y:scroll;
        }
        #quickViewModal .modal-body {
            height:auto;
        }
        #quickViewModal .p-img {
            padding: 25px 20px 35px;
        }
        #quickViewModal .breadcrumb{
            padding:15px 20px 10px;
        }
    }