
/** ================================================ ***
						FONTS
*** ================================================ **/

/* open-sans-regular - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Open Sans Regular'), local('OpenSans-Regular'),
		 url('../fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-700 - latin */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/open-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
	src: local('Open Sans Bold'), local('OpenSans-Bold'),
		 url('../fonts/open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/open-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/open-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/open-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/open-sans-v17-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-800 - latin */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/open-sans-v17-latin-800.eot'); /* IE9 Compat Modes */
	src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
		 url('../fonts/open-sans-v17-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/open-sans-v17-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/open-sans-v17-latin-800.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/open-sans-v17-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/open-sans-v17-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
  }

  @font-face {
	font-family: 'Avenir heavy';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/AvenirLTStd-Roman.eot'); /* IE9 Compat Modes */
	src: local('Avenir heavy'), local('Avenir heavy'),
		 url('../fonts/AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/AvenirLTStd-Roman.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/AvenirLTStd-Roman.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/AvenirLTStd-Roman.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/AvenirLTStd-Roman.svg#Avenir') format('svg'); /* Legacy iOS */
  }

  /** ================================================ ***
						  GENERAL
  *** ================================================ **/

  body {
	  font-family: 'Open Sans', sans-serif;
	  line-height: 1.4;
	  background-color: #fff;
  }

  @media (min-width: 1200px) {
	  .container {
		  max-width: 1450px !important;
	  }
  }

  a {
	  text-decoration: none;
	  -webkit-transition: all 0.3s !important;
	  transition: all 0.3s !important;
	  display: inline-block;
  }

  a:hover, a:active, a:focus {
	text-decoration: none !important;
	outline: none;
  }

  p {
	padding: 0;
	margin: 0;
  }

  .hidden {
	  visibility: hidden;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6 {
	font-family: inherit;
	font-weight: 700;
	line-height: 1.3;
	color: inherit;
  }

  h1,
  .h1 {
	  font-size: 36px;
	  line-height: 40px;
  }

  h2,
  .h2 {
	  font-size: 28px;
	  line-height: 35px;
  }

  h3,
  .h3 {
	  font-size: 24px;
	  line-height: 30px;
  }

  h4,
  .h4 {
	  font-size: 20px;
	  line-height: 26px;
  }

  h5,
  .h5 {
	  font-size: 18px;
	  line-height: 22px;
  }

  h6,
  .h6 {
	  font-size: 16px;
	  line-height: 20px;
  }

  @media (max-width: 768px) {
	  h1,
	  .h1 {
		  font-size: 26px;
		  line-height: 36px;
	  }

	  h2,
	  .h2 {
		  font-size: 22px;
		  line-height: 30px;
	  }

	  h3,
	  .h3 {
		  font-size: 20px;
		  line-height: 26px;
	  }

	  h4,
	  .h4 {
		  font-size: 18px;
		  line-height: 22px;
	  }
  }

  i {
	  padding-right: 5px;
	  display: inline-block;
  }

  mark, .mark {
	padding: 0.2em;
	background-color: #fcf8e3;
  }

  button {
	cursor: pointer;
  }

  strong,
  .text-bold {
	font-weight: 700;
  }

  @media (min-width: 768px) {

	  .text-small {
		  font-size: 14px;
		  line-height: 20px;
	  }

	  .text-medium {
		  font-size: 18px;
		  line-height: 30px;
	  }

	  .text-large {
		  font-size: 26px;
		  line-height: 35px;
	  }

  }

  @media (max-width: 768px) {

	  .text-small {
		  font-size: 14px;
		  line-height: 20px;
	  }

	  .text-medium {
		  font-size: 16px;
		  line-height: 25px;
	  }

	  .text-large {
		  font-size: 20px;
		  line-height: 30px;
	  }

  }

  .text-uppercase {
	text-transform: uppercase;
  }

  .no-letter-spacing {
	letter-spacing: 0 !important;
  }

  .text-sm,
  .text-xs,
  .form-group label,
  .text-xs *,
  #blog-listing-big .date-comments a,
  #blog-listing-medium .date-comments a,
  #blog-listing-big p.intro,
  #blog-listing-medium p.intro {
	font-size: 0.9rem;
  }

  .text-center {
	  text-align: center !important;
  }
  .text-left {
	  text-align: left !important;
  }
  .text-right {
	  text-align: right !important;
  }

  @media (min-width: 767px) {
	.text-sm-center {
	  text-align: center !important;
	}
	.text-sm-left {
	  text-align: left !important;
	}
	.text-sm-right {
	  text-align: right !important;
	}
  }

  @media (min-width: 992px) {
	.text-md-center {
	  text-align: center !important;
	}
	.text-md-left {
	  text-align: left !important;
	}
	.text-md-right {
	  text-align: right !important;
	}
  }

  @media (min-width: 1199px) {
	.text-lg-center {
	  text-align: center !important;
	}
	.text-lg-left {
	  text-align: left !important;
	}
	.text-lg-right {
	  text-align: right !important;
	}
  }

  .relative-positioned {
	position: relative;
	z-index: 1;
  }

  .jumbotron {
	margin: 0;
  }

  .dropdown-item.active,
  .dropdown-item:active {
	background: #92b3d9;
  }

  .alert {
	border-radius: 0;
  }

  .dark-mask {
	background: rgba(0, 0, 0, 0.3);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
  }

  .dark-mask.mask-primary {
	background: rgba(70, 127, 191, 0.4);
  }

  table {
	font-size: 0.9rem;
  }

  table img {
	min-width: 50px !important;
	max-width: 50px !important;
	height: 50px;
  }

  table input[type="number"] {
	max-width: 50px;
  }

  .modal-content {
	  border-radius: 0;
  }

  button.close-modal,
  a.close-modal {
	  font-weight: 400;
	  font-size: 32px;
  }

  .close,
  .close:not(:disabled):not(.disabled) {
	  opacity: 1 !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  .close:not(:disabled):not(.disabled):focus,
  .close:not(:disabled):not(.disabled):hover {
	  opacity: 0.75 !important;
  }

  .pagination li a {
	  font-size: 20px;
	  color: #14328c;
	  border-radius: 0px !important;
	  background-color: transparent;
	  border: none;
	  padding-right: 20px;
	  padding-left: 20px;
	  border-right: 0.5px solid #cacaca;
  }

  .pagination li.disabled a {
	  color: #cacaca !important;
	  border-right: 0.5px solid #cacaca !important;
  }

  .pagination li a:hover {
	  background-color: inherit;
	  color: #14328c;
	  border-right: 0.5px solid #cacaca;
	  font-weight: bold;
  }

  .pagination li:last-child a {
	  border: none;
  }

  @media (max-width: 767px) {

	  .pagination li a {
		  font-size: 16px;
		  padding-right: 15px;
		  padding-left: 15px;
	  }

  }



  /** ================================================ ***
						  HEADINGS
  *** ================================================ **/


  .heading h1,
  .heading h2,
  .heading h3,
  .heading h4,
  .heading h5,
  .heading h6 {
	display: inline-block;
	margin-bottom: 0;
	padding-bottom: 10px;
  }

  .heading h1:after,
  .heading h2:after,
  .heading h3:after,
  .heading h4:after,
  .heading h5:after,
  .heading h6:after {
	content: " ";
	display: block;
	width: 50px;
	height: 4px;
	background: #cecece;
  }

  .heading h1:after,
  .heading h2:after,
  .heading .h1:after,
  .heading .h2:after {
	  margin-top: 20px;
  }

  .heading h3:after,
  .heading h4:after,
  .heading .h3:after,
  .heading .h4:after {
	  margin-top: 15px;
  }

  .heading h5:after,
  .heading h6:after,
  .heading .h5:after,
  .heading .h6:after {
	  margin-top: 10px;
  }

  .heading.text-center h1:after,
  .heading.text-center h2:after,
  .heading.text-center h3:after,
  .heading.text-center h4:after,
  .heading.text-center h5:after,
  .heading.text-center h6:after {
	margin-left: auto;
	margin-right: auto;
  }





  /** ================================================ ***
				  COMPARISON STICKY-FOOTERS
  *** ================================================ **/

  .comparison-sticky-footer {
	  position: fixed;
	  left: 0;
	  bottom: 0;
	  width: 100%;
	  text-align: center;
	  z-index: 400;
	  height: 0px;
	  transition: 0.5s;
	  -webkit-transition: 0.5s;
  }

  .comparison-sticky-footer,
  .comparison-sticky-footer .row {
	  overflow-x: hidden;
	  overflow-y: hidden;
  }

  .comparison-sticky-footer.active {
	  height: 60px;
  }

  @media (min-width: 767px) {

	  .comparison-sticky-footer.active {
		  height: 200px;
	  }

  }

  .comparison-sticky-footer section {
	  position: relative;
	  width: 100%;
	  height: 100%;
  }

  .comparison-sticky-footer section .bg-red {
	  opacity: 0.85;
  }

  .comparison-sticky-footer section .container {
	  position: absolute;
	  margin: auto;
	  top: 0;
  }

  .comparison-sticky-footer .comparison-box {
	  height: 110px;
  }

  .comparison-sticky-footer .comparison-box img {
	  height: 80px;
  }








  /** ================================================ ***
				  BLOG/RECIPE STICKY-FOOTERS
  *** ================================================ **/

  .shopping-cart-sticky-footer {
	  position: fixed;
	  left: 0;
	  bottom: 0;
	  width: 100%;
	  text-align: center;
	  z-index: 400;
	  height: 100px;
	  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.15);
  }

  .shopping-cart-sticky-footer,
  .shopping-cart-sticky-footer .row {
	  overflow-x: hidden;
	  overflow-y: hidden;
  }






  /** ================================================ ***
				  BLOG/RECIPE STICKY-FOOTERS
  *** ================================================ **/

  .sharing-sticky-footer {
	  position: fixed;
	  left: 0;
	  bottom: 0;
	  width: 100%;
	  text-align: center;
	  z-index: 400;
	  height: 60px;
	  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.15);
  }

  .sharing-sticky-footer,
  .sharing-sticky-footer .social {
	  overflow-x: hidden;
	  overflow-y: hidden;
  }

  .sharing-sticky-footer .social {
	  margin-right: 0px;
	  margin-left: 0px;
	  height: 100%;
  }

  .sharing-sticky-footer .social .col-2 {
	  display: flex;
	  padding-left: 0px;
	  padding-right: 0px;
	  height: 100%;
	  align-items: center;
	  justify-content: center;
  }

  .sharing-sticky-footer .social .col-2 a i,
  .sharing-sticky-footer .social .col-2 a p {
	  color: white;
  }

  .sharing-sticky-footer .social .col-2 a p {
	  font-size: 12px;
  }

  @media (min-width: 767px) {

	  .sharing-sticky-footer {
		  height: 200px;
	  }

  }








  /** ================================================ ***
				  SOCIAL MEDIA ICONS
  *** ================================================ **/

  .social-icon {
	  margin: 0 5px 5px 0;
	  height: 40px;
	  font-size: 20px;
	  padding-left: 10px;
	  padding-right: 10px;
	  line-height: 40px !important;
	  text-shadow: none;
	  border-radius: 3px;
	  overflow: hidden;
	  display: block;
	  float: left;
	  text-align: center;
  }

  .social-icon:hover {
	  border-color: transparent;
  }

  .social-icon i {
	  display: block;
	  -moz-transition: all 0.3s ease;
	  -o-transition: all 0.3s ease;
	  -webkit-transition: all 0.3s ease;
	  transition: all 0.3s ease;
	  line-height: 40px;
	  position: relative;
	  margin-right: 0px;
	  padding-right: 0px;
  }

  .social-icon i:last-child {
	  color: #FFF !important;
  }

  .social-icon:hover i:first-child {
	  margin-top: -40px;
  }

  .social-icon.icon-large,
  .social-icon.icon-lg {
	  margin: 0 5px 5px 0;
	  height: 60px;
	  font-size: 30px;
	  line-height: 60px !important;
  }

  .social-icon.icon-large:hover,
  .social-icon.icon-lg:hover {
	  border-color: transparent;
  }

  .social-icon.icon-large i,
  .social-icon.icon-lg i {
	  display: block;
	  -moz-transition: all 0.3s ease;
	  -o-transition: all 0.3s ease;
	  -webkit-transition: all 0.3s ease;
	  transition: all 0.3s ease;
	  line-height: 60px;
	  position: relative;
  }

  .social-icon.icon-large i:last-child,
  .social-icon.icon-lg i:last-child {
	  color: #FFF !important;
  }

  .social-icon.icon-large:hover i:first-child,
  .social-icon.icon-lg:hover i:first-child {
	  margin-top: -60px;
  }

  .social-icon.icon-small,
  .social-icon.icon-sm {
	  margin: 0 5px 5px 0;
	  height: 30px;
	  font-size: 18px;
	  line-height: 30px !important;
  }

  .social-icon.icon-small:hover,
  .social-icon.icon-sm:hover {
	  border-color: transparent;
  }

  .social-icon.icon-small i,
  .social-icon.icon-sm i {
	  display: block;
	  -moz-transition: all 0.3s ease;
	  -o-transition: all 0.3s ease;
	  -webkit-transition: all 0.3s ease;
	  transition: all 0.3s ease;
	  line-height: 30px;
	  position: relative;
  }

  .social-icon.icon-small i:last-child,
  .social-icon.icon-sm i:last-child {
	color: #FFF !important;
  }

  .social-icon.icon-small:hover i:first-child,
  .social-icon.icon-sm:hover i:first-child {
	margin-top: -30px;
  }

  .social-icon.dark-border {
	  border: 1px solid #595959 !important;
	  width: 40px;
  }

  .social-icon.white-border {
	  border: 1px solid #fff !important;
	  width: 40px;
  }

  .social-icon.dark-border.icon-large,
  .social-icon.dark-border.icon-lg,
  .social-icon.white-border.icon-large,
  .social-icon.white-border.icon-lg {
	  width: 60px;
  }

  .social-icon.dark-border.icon-small,
  .social-icon.dark-border.icon-sm,
  .social-icon.white-border.icon-small,
  .social-icon.white-border.icon-sm {
	  width: 30px;
  }

  .social-icon.border-round {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
  }

  .bg-facebook,
  .bg-hover-facebook:hover {
	  background: #4267B2;
  }

  .bg-twitter,
  .bg-hover-twitter:hover {
	background-color: #1DA1F2 !important;
  }

  .bg-google,
  .bg-hover-google:hover {
	background-color: #DD4B39 !important;
  }

  .bg-skype,
  .bg-hover-skype:hover {
	background-color: #00AFF0 !important;
  }

  .bg-linkedin,
  .bg-hover-linkedin:hover {
	background-color: #2867B2 !important;
  }

  .bg-pinterest,
  .bg-hover-pinterest:hover {
	background-color: #c22026 !important;
  }

  .bg-rss,
  .bg-hover-rss:hover {
	background-color: #EE802F !important;
  }

  .bg-tumblr,
  .bg-hover-tumblr:hover {
	background-color: #34526F !important;
  }

  .bg-vimeo,
  .bg-hover-vimeo:hover {
	background-color: #86C9EF !important;
  }

  .bg-digg,
  .bg-hover-digg:hover {
	background-color: #191919 !important;
  }

  .bg-instagram,
  .bg-hover-instagram:hover {
	  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
  }

  .bg-flickr,
  .bg-hover-flickr:hover {
	background-color: #FF0084 !important;
  }

  .bg-paypal,
  .bg-hover-paypal:hover {
	background-color: #00588B !important;
  }

  .bg-yahoo,
  .bg-hover-yahoo:hover {
	background-color: #720E9E !important;
  }

  .bg-android,
  .bg-hover-android:hover {
	background-color: #A4C639 !important;
  }

  .bg-apple,
  .bg-hover-apple:hover {
	background-color: #000 !important;
  }

  .bg-dropbox,
  .bg-hover-dropbox:hover {
	background-color: #3D9AE8 !important;
  }

  .bg-dribbble,
  .bg-hover-dribbble:hover {
	background-color: #EA4C89 !important;
  }

  .bg-soundcoloud,
  .bg-hover-soundcoloud:hover {
	background-color: #F70 !important;
  }

  .bg-xing,
  .bg-hover-xing:hover {
	background-color: #126567 !important;
  }

  .bg-phone,
  .bg-hover-phone:hover {
	background-color: #444 !important;
  }

  .bg-behance,
  .bg-hover-behance:hover {
	background-color: #053eff !important;
  }

  .bg-github,
  .bg-hover-github:hover {
	background-color: #171515 !important;
  }

  .bg-stumbleupon,
  .bg-hover-stumbleupon:hover {
	background-color: #F74425 !important;
  }

  .bg-email,
  .bg-hover-email:hover {
	background-color: gray !important;
  }

  .bg-wordpress,
  .bg-hover-wordpress:hover {
	background-color: #1E8CBE !important;
  }









  /** ================================================ ***
				  TABS
  *** ================================================ **/

  .nav-tabs {
	border-bottom: none;
  }

  .nav-tabs a.nav-link {
	border-radius: 0 !important;
	font-size: 0.9rem;
  }

  .tab-content {
	padding: 20px;
	padding-top: 0px;
	font-size: 0.9rem;
  }

  .pager {
	padding: 20px 0;
	margin-top: 20px;
	border-top: 1px solid #e6e6e6;
  }

  .disabled a,
  .disabled a:hover {
	border-color: #999 !important;
	color: #999 !important;
	background: none !important;
	cursor: not-allowed;
  }

  .box {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 20px;
  }

  .box a.btn {
	margin-top: 25px;
  }

  .box .box-header {
	background: #f7f7f7;
	margin: 20px 0 20px;
	padding: 20px;
	border-top: 1px solid #eee;
	letter-spacing: 0.1em;
  }

  .box .box-footer {
	margin-top: 30px;
	padding: 20px;
	border-top: 1px solid #eee;
  }

  .box.shipping-method,
  .box.payment-method {
	margin: 0;
	margin-bottom: 20px;
  }

  .box.shipping-method h4,
  .box.payment-method h4 {
	letter-spacing: 0.1em;
	margin-bottom: 5px;
  }

  .box.shipping-method p,
  .box.payment-method p {
	font-size: 0.9rem;
	color: #555;
  }

  .box-footer a {
	margin: 0 !important;
  }

  .box-footer .right-col i {
	margin-left: 5px;
  }

  .box-footer .left-col i {
	margin-right: 5px;
  }

  @media (max-width: 767px) {
	.box-footer {
	  -webkit-box-pack: center !important;
	  -ms-flex-pack: center !important;
	  justify-content: center !important;
	}
	.box-footer a {
	  margin-bottom: 10px !important;
	}
  }

  table tr td {
	vertical-align: middle !important;
  }




  /** ================================================ ***
				  BACKGROUND-COLORS
  *** ================================================ **/

  .bg-white,
  .background-white {
	background: #ffffff !important;
  }

  .bg-gray,
  .background-gray {
	background: #595959 !important;
  }

  .bg-dark-gray,
  .background-dark-gray {
	background: #595959 !important;
  }

  .bg-light-gray,
  .background-light-gray {
	background: #f7f6f2 !important;
  }

  .bg-red,
  .background-red {
	background: #14328c !important;
  }

  .bg-light-gray-gradient,
  .background-light-gray-gradient {
	  background: rgb(247,246,242);
	  background: linear-gradient(180deg, rgba(247,246,242,1) 0%, rgba(255,255,255,1) 58%);
  }

  .bg-fixed {
	background-attachment: fixed !important;
  }

  @media (min-width: 767px) {

	  .background-homepage {
		  background: url("../img/bg-homepage-desktop.jpg") center center;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	  }

	  .background-homepage-2 {
		  background: url("../img/homepage-longterm-results-banner.jpg") center center;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	  }

	  .background-product {
		  background: url("../img/bg-product-desktop.jpg") center center;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	  }

	  .background-register {
		  background: url("../img/bg-register-desktop.jpg") center center;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	  }

	  .background-testimonials {
		  background: url("../img/bg-testimonials-desktop.jpg") center center;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	  }

	  .background-recipes {
		  background: url("../img/bg-recipes-desktop.jpg") center center;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	  }

	  .background-recipe-detail {
		  background: url("../img/recipe-detail-header-desktop.jpg") center center;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	  }

	  .background-blog {
		  background: url("../img/bg-blog-desktop.jpg") center center;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	  }

	  .background-why-boost {
		  background: url("../img/bg-why-boost-desktop.jpg") center center;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	  }
  }

  @media (max-width: 767px) {

	  .background-homepage {
		  background: url("../img/bg-homepage-mobile.jpg") center center;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	  }

	  .background-homepage-2 {
		  background: url("../img/homepage-longterm-results-banner.jpg") center center;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	  }

	  .background-product {
		  background: url("../img/bg-product-mobile.jpg") center center;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	  }

	  .background-faq {
		  background: url("../img/bg-faq-mobile.jpg") center center;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	  }

	  .background-register {
		  background: url("../img/bg-register-mobile.jpg") center center;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	  }

	  .background-testimonials {
		  background: url("../img/bg-testimonials-mobile.jpg") center center;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	  }

	  .background-recipes {
		  background: #f7f6f2 !important;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	  }

	  .background-blog {
		  background: inherit;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	  }

	  .background-why-boost {
		  background: url("../img/bg-why-boost-mobile.jpg") center center;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	  }
  }




  /** ================================================ ***
				  FONT-COLORS
  *** ================================================ **/

  .color-white,
  .color-white * {
	color: #fff !important;
  }

  a.color-white:not(.btn):hover {
	color: #f7f6f2 !important;
  }

  .color-gray,
  .color-gray * {
	color: #707070 !important;
  }

  a.color-gray:not(.btn):hover {
	color: #595959 !important;
  }

  .color-dark-gray,
  .color-dark-gray * {
	color: #595959 !important;
  }

  a.color-dark-gray:not(.btn):hover {
	color: #595959 !important;
  }

  .color-light-gray,
  .color-light-gray * {
	color: #f7f6f2 !important;
  }

  a.color-light-gray:not(.btn):hover{
	color: #ffffff !important;
  }

  .color-red,
  .color-red * {
	color: #14328c !important;
  }

  a.color-red:not(.btn):hover {
	color: #1a3ba0 !important;
  }




  /** ================================================ ***
				  BREADCRUMBS
  *** ================================================ **/

  .breadcrumb {
	  background-color: inherit !important;
	  padding: 0px !important;
	  margin-bottom: 0px !important;
  }

  .breadcrumb-item {
	  color: #595959;
	  font-size: 16px;
  }

  @media (max-width: 768px) {

	  .breadcrumb-item {
		  font-size: 12px;
	  }

  }



  .breadcrumb-item a {
	  color: #14328c;
	  transition: 1s;
	  -webkit-transition: 1s;
  }

  .breadcrumb-item a:hover {
	  color: #14328c !important;
	  text-decoration: underline !important;
  }




  /** ================================================ ***
						  BUTTONS
  *** ================================================ **/

  .btn {
	  border-radius: 5px !important;
	  border: none;
	  font-size: 20px;
	  line-height: 1.5;
	  padding-top: 8px !important;
	  padding-bottom: 8px !important;
	  transition: 0.8s;
	  box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
  }

  .btn-template-1,
  .btn-template-2,
  .btn-template-4,
  .btn-template-6,
  .btn-template-7,
  .btn-template-8 {
	  padding-left: 20px !important;
	  padding-right: 20px !important;
	  letter-spacing: 1px;
	  text-transform: uppercase;
  }


  .btn:focus {
	  border: none;
	  box-shadow: none;
  }

  .btn.disabled,
  .btn:disabled {
	  opacity: .65;
  }

  .btn:not([disabled]):not(.disabled):active,
  .btn:not([disabled]):not(.disabled).active {
	background-image: none;
  }

  .btn-template-1 {
	  background: #14328c !important;
	  color: #fff !important;
	  text-decoration: none;
	  border: 1px solid #14328c !important;
  }

  .btn-template-1:hover,
  .btn-template-1:focus {
	  background: #1a3ba0 !important;
	  border-color: #1a3ba0 !important;
  }

  .btn-template-2 {
	  background: transparent;
	  color: #14328c !important;
	  border: 1px solid #14328c !important;
	  text-decoration: none;
  }

  .btn-template-2:hover,
  .btn-template-2:focus {
	  background: #14328c !important;
	  color: #fff !important;
	  border: none;
  }

  .btn-template-3 {
	  background: none !important;
	  border: none;
	  color: #14328c !important;
	  text-decoration: none;
	  position: relative;
	  padding-left: 0px;
	  padding-right: 0px;
  }

  .btn-template-3::before {
	  background: #14328c !important;
	  content: "";
	  height: 3px;
	  width: 0px;
	  top: 90%;
	  transform: translateX(-50%);
	  left: 50%;
	  transform-origin: center center;
	  position: absolute;
	  transition: all 0.3s ease-in-out 0s;
  }

  .btn-template-3:hover::before {
	  width: 100%;
  }

  @media (min-width: 1200px) {
	  .btn-template-3::before {
		  right: -30px;
	  }
  }

  @media (min-width: 992px) {
	  .btn-template-3::before {
		  right: -21px;
	  }
  }

  @media (min-width: 768px) {
	  .btn-template-3::before {
		  right: -13px;
	  }
  }

  .btn-template-4 {
	  background: #595959 !important;
	  border: none !important;
	  color: #fff !important;
	  text-decoration: none;
  }

  .btn-template-4:hover,
  .btn-template-4:focus {
	  letter-spacing: 1px;
	  background: #595959 !important;
	  color: #fff !important;
	  border-color: none;
  }

  .btn-template-5 {
	  background: none !important;
	  border: none !important;
	  color: #fff !important;
	  text-decoration: none;
	  position: relative;
	  padding-left: 0px;
	  padding-right: 0px;
  }

  .btn-template-5::before {
	  background: #fff;
	  content: "";
	  height: 3px;
	  width: 0px;
	  top: 90%;
	  transform: translateX(-50%);
	  left: 50%;
	  transform-origin: center center;
	  position: absolute;
	  transition: all 0.3s ease-in-out 0s;
  }

  .btn-template-5:hover::before {
	  width: 100%;
  }

  .btn-template-6 {
	  background: transparent;
	  color: #595959 !important;
	  border: 1px solid #595959 !important;
	  text-decoration: none;
  }

  .btn-template-6:hover,
  .btn-template-6:focus {
	  background: #595959 !important;
	  color: #fff !important;
	  border: none;
  }

  .btn-template-7 {
	  background: transparent;
	  color: #14328c !important;
	  border: 1px solid #595959 !important;
	  text-decoration: none;
  }

  .btn-template-7:hover,
  .btn-template-7:focus {
	  background: #595959 !important;
	  color: #fff !important;
	  border: none;
  }

  .btn-template-8 {
	  background: transparent;
	  color: #fff !important;
	  border: 1px solid #fff !important;
	  text-decoration: none;
  }

  .btn-template-8:hover,
  .btn-template-8:focus {
	  background: transparent !important;
	  color: #f7f6f2 !important;
	  border: none;
	  border: 1px solid #f7f6f2 !important;
  }

  @media (min-width: 1200px) {
	  .btn-template-5::before {
		  right: -30px;
	  }
  }

  @media (min-width: 992px) {
	  .btn-template-5::before {
		  right: -21px;
	  }
  }

  @media (min-width: 768px) {
	  .btn-template-5::before {
		  right: -13px;
	  }
  }

  @media (min-width: 768px) {

	  .btn-lg {
		  padding-top: 10px !important;
		  padding-bottom: 10px !important;
		  font-size: 28px !important;
		  line-height: 1.5;
	  }

	  .btn-template-1.btn-lg,
	  .btn-template-2.btn-lg,
	  .btn-template-4.btn-lg,
	  .btn-template-6.btn-lg,
	  .btn-template-7.btn-lg,
	  .btn-template-8.btn-lg  {
		  padding-left: 45px !important;
		  padding-right: 45px !important;
	  }

  }

  @media (max-width: 768px) {

	  .btn-lg {
		  padding-top: 8px !important;
		  padding-bottom: 8px !important;
		  font-size: inherit !important;
		  font-size: 20px !important;
	  }

	  .btn-template-1.btn-lg,
	  .btn-template-2.btn-lg,
	  .btn-template-4.btn-lg,
	  .btn-template-6.btn-lg,
	  .btn-template-7.btn-lg,
	  .btn-template-8.btn-lg	{
		  padding-left: 20px !important;
		  padding-right: 20px !important;
	  }

  }


  .btn-sm {
	  padding-top: 5px !important;
	  padding-bottom: 5px !important;
	  font-size: 14px;
	  line-height: 1.5;
  }

  .btn-template-1.btn-sm,
  .btn-template-2.btn-sm,
  .btn-template-4.btn-sm,
  .btn-template-6.btn-sm,
  .btn-template-7.btn-sm,
  .btn-template-8.btn-sm {
	  padding-left: 15px !important;
	  padding-right: 15px !important;
  }


  .btn-xs {
	  padding-top: 5px !important;
	  padding-bottom: 5px !important;
	  font-size: 12px;
  }

  .btn-template-1.btn-xs,
  .btn-template-2.btn-xs,
  .btn-template-4.btn-xs,
  .btn-template-6.btn-xs,
  .btn-template-7.btn-xs,
  .btn-template-8.btn-xs {
	  padding-left: 15px !important;
	  padding-right: 15px !important;
  }





  /** ================================================ ***
						  THUMBNAILS
  *** ================================================ **/

  @media (max-width: 767px) {

	  .box-thumbnail-wrapper {
		  padding-left: 0px;
		  padding-right: 0px;
	  }

  }

  @media (min-width: 768px) {

	  .box-thumbnail-wrapper {
		  padding-left: 10px;
		  padding-right: 10px;
	  }

  }

  .box-thumbnail-1 {
	  border: none;
	  border-radius: 16px;
	  background-color: #fff;
  }

  .box-thumbnail-2 {
	  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.08);
	  border: none;
  }

  .box-thumbnail-3 {
	  border-bottom: 1px solid #dedede;
  }

  .box-thumbnail-3:first-child {
	  border-top: 1px solid #dedede;
  }

  @media (min-width: 768px) {

	  .product-thumbnail {
		  overflow: hidden;
		  transition: all 0.5s;
	  }

	  .product-thumbnail img {
		  /* height: 200px; */
		  transition: all 0.5s;
		  width: 100%;
	  }

	  .product-thumbnail:hover img {
		  -webkit-transform: scale(1.1);
		  -moz-transform: scale(1.1);
		  -o-transform: scale(1.1);
		  -ms-transform: scale(1.1);
		  transform: scale(1.1);
	  }

	  .product-thumbnail figure ul {
		  position: absolute;
		  right: -60px;
		  top: 30px;
	  }

	  .product-thumbnail:hover figure ul {
		  right: 0px;
	  }

	  .product-thumbnail figure {
		  position: relative;
		  margin: 0;
		  text-align: center;
	  }

	  .product-thumbnail figure ul li a:hover {
		  color: #fff;
		  background: #595959;
	  }

  }

  .product-thumbnail-rating {
	  justify-content: center;
  }

  .product-thumbnail-rating .rating-text {
	  padding-top: 3px;
  }

  @media (max-width: 768px) {

	  .product-thumbnail-rating {
		  justify-content: start;
	  }

  }

  .product-thumbnail figure ul {
	  list-style-type: none;
	  padding: 0;
	  margin: 0;
	  transition: .6s;
	  -webkit-transition: .6s;
  }

  .product-thumbnail figure ul li a {
	  display: inline-block;
	  width: 30px;
	  height: 30px;
	  text-align: center;
	  font-size: 14px;
	  background: #595959;
	  margin-bottom: 7px;
	  padding-left: 3px;
	  border-radius: 50%;
	  line-height: 30px;
	  color: #fff;
  }

  @media (max-width: 768px) {

	  .product-thumbnail img {
		  height: 120px
	  }

	  .product-thumbnail figure ul li {
		  display: inline-block;
	  }

  }

  .product-thumbnail .ribbon-wrapper-custom {
	  height: 88px;
	  overflow: hidden;
	  position: absolute;
	  top: -1px;
	  right: 15px;
  }

  @media (max-width: 768px) {

	  .product-thumbnail .ribbon-wrapper-custom {
		  left: 0px;
	  right: auto;
	  }
  }

  .product-thumbnail .ribbon-wrapper {
	  width: 85px;
	  height: 88px;
	  overflow: hidden;
	  position: absolute;
	  top: -1px;
	  right: 15px;
  }

  .product-thumbnail .ribbon-coming-soon {
	  font-size: 12px;
	  color: #ffffff;
	  text-transform: uppercase;
	  letter-spacing: .05em;
	  line-height: 15px;
	  text-align: center;
	  text-shadow: 0 -1px 0 rgb(0 0 0 / 40%);
	  position: relative;
	  padding: 6px 5px;
	  right: 0px;
	  top: 5px;
	  height: 26px;
	}

	.product-thumbnail .ribbon-coming-soon:before {
	  left: 0;
  }

  .product-thumbnail .ribbon-coming-soon:after {
	  right: 0;
  }

  .product-thumbnail .ribbon {
	  font-size: 12px;
	  color: #ffffff;
	  text-transform: uppercase;
	  letter-spacing: .05em;
	  line-height: 15px;
	  text-align: center;
	  text-shadow: 0 -1px 0 rgba(0, 0, 0, .4);
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -ms-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	  position: relative;
	  padding: 7px 0;
	  right: -11px;
	  top: 10px;
	  width: 100px;
	  height: 28px;
  }

  .product-thumbnail .ribbon:before {
	  left: 0;
  }

  .product-thumbnail .ribbon:after {
	  right: 0;
  }

  .product-thumbnail .ribbon-new {
	  background-color: #007DA8;
  }

  .product-thumbnail .ribbon-sale {
	  background-color: red;
  }

  /* .product-thumbnail .ribbon-coming-soon {
	  font-size: 8px!important;
	  letter-spacing: 0.03em!important;
	  line-height: 20px!important;
	  padding: 5px 0!important;
  } */


  .product-thumbnail .product-thumbnail-cta a {
	  font-size: 16px;
  }

  @media (max-width: 768px) {

	  .product-thumbnail .ribbon-wrapper {
		  left: 0px;
	  }

	  .product-thumbnail .ribbon {
		  -webkit-transform: rotate(-45deg);
		  -moz-transform: rotate(-45deg);
		  -ms-transform: rotate(-45deg);
		  -o-transform: rotate(-45deg);
		  transform: rotate(-45deg);
		  left: -25px;
		  top: 10px;
	  }

	  .product-thumbnail .product-thumbnail-cta a {
		  padding-top: 5px !important;
		  padding-bottom: 5px !important;
	  }

  }

  .article-thumbnail {
	  position: relative;
	  display: flex;
	  flex-direction: column;
	  text-decoration: none;
	  width: 100%;
	  overflow: hidden;
	  transition-property: color;
	  transition-delay: 0.15s;
	  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  }

  .article-thumbnail.hover {
	  color: white;
	  transition-delay: 0;
	  text-decoration: none;
  }

  .article-thumbnail,
  .article-thumbnail-image,
  .article-thumbnail-image::after,
  .article-thumbnail-title,
  .article-thumbnail-body,
  .article-thumbnail-footer,
  .article-thumbnail-border {
	  transition-duration: 0.4s;
	  transition-timing-function: cubic-bezier(0.51, 0.92, 0.24, 1);
  }

  .article-thumbnail-head {
	  position: relative;
	  padding-top: 70%;
  }

  .article-thumbnail-title {
	  position: absolute;
	  left: 0;
	  bottom: 0;
	  color: white;
	  transition-property: -webkit-transform;
	  transition-property: transform;
	  transition-property: transform, -webkit-transform;
	  transition-delay: 0.15s;
	  text-shadow: 2px 2px 4px #000444;
  }

  .article-thumbnail.hover .article-thumbnail-title {
	  transition-delay: 0;
	  text-shadow: none;
  }

  .article-thumbnail-image {
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background-size: cover;
	  background-position: center;
	  -webkit-transform-origin: top center;
	  transform-origin: top center;
	  transition-property: -webkit-transform;
	  transition-property: transform;
	  transition-property: transform, -webkit-transform;
	  transition-delay: 0.15s;
  }

  .article-thumbnail-image::after {
	  content: '';
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  opacity: 0.5;
	  background: rgb(78,78,78);
	  background: linear-gradient(0deg, rgba(78,78,78,1) 0%, rgba(78,78,78,0.2884862563189339) 61%, rgba(255,255,255,0.43414451962425593) 80%, rgba(255,255,255,0) 100%);
	  transition-property: opacity;
	  transition-delay: 0.15s;
  }

  @media (max-width: 768px) {
	  .article-thumbnail-image::after {
		  opacity: 0.4;
		  background: black;
	  }
  }

  .article-thumbnail.hover .article-thumbnail-image {
	  transition-delay: 0;
  }

  .article-thumbnail.hover .article-thumbnail-image::after {
	  opacity: 1;
	  transition-delay: 0;
	  background: linear-gradient(30deg, rgba(26,59,160, 0.85), rgb(26,59,160, 0.5));
  }

  .article-thumbnail-body {
	  position: relative;
	  transition-property: -webkit-transform;
	  transition-property: transform;
	  transition-property: transform, -webkit-transform;
	  transition: 0.3s ease;
	  background-color: white;
	  color: #595959;
  }

  .article-thumbnail-body .quote-sign{
	  display: inline-block;
	  width:25px;
	  height:20px;
	  margin-right: 15px;
	  -webkit-box-flex:0;
	  -webkit-flex:0 0 auto;
	  -ms-flex:0 0 auto;
	  flex:0 0 auto;
	  font-size: 28px;
	  color: #595959;
  }

  .article-thumbnail-body .quote-line .quote-ab {
	  font-style: italic;
  }

  .article-thumbnail.hover .article-thumbnail-body {
	  color: white;
	  background: none;
  }

  .article-thumbnail.hover .article-thumbnail-body p{
	  color: #fff;
  }

  .article-thumbnail.hover .article-thumbnail-body .quote-line .quote-sign i,
  .article-thumbnail.hover .article-thumbnail-body .quote-line .quote-ab {
	  color: white !important;
	  transition-delay: 0.15s;
  }

  .article-thumbnail-text {
	  line-height: 1.5;
	  margin: 0;
	  opacity: .8;
  }

  .article-thumbnail-footer {
	  position: absolute;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  opacity: 0;
	  transition-property: opacity;
  }

  .article-thumbnail.hover .article-thumbnail-footer {
	  opacity: 1;
	  transition-delay: 0.15s;
  }

  .recipe-thumbnail-image {
	  position: relative;
  }

  .recipe-thumbnail-image .recipe-thumbnail-category {
	  position: absolute;
	  top: 0;
	  left: 0;
  }

  .recipe-thumbnail-image .recipe-thumbnail-title {
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  width: 100%;
	  background: rgb(0, 0, 0); /* Fallback color */
	  background: rgba(0, 0, 0, 0.4); /* Black background with 0.5 opacity */
  }

  .recipe-thumbnail-image .recipe-thumbnail-title h3 {
	  text-shadow: 2px 2px 4px #000444;
  }








  /** ================================================ ***
		  INPUT, SELECT, CHECKBOXES, RADIOS
  *** ================================================ **/

  .form-group {
	  border-radius: 0;
	  height: inherit;
	  position: relative;
	  padding-bottom: 20px;
	  margin-bottom: 0px;
	  margin-top: 10px;
  }

  .form-control-placeholder {
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  padding: 15px 5px 0 5px;
	  transition: all 0.3s;
	  opacity: 0.8;
	  font-size: 16px;
	  background-color: transparent;
	  text-transform: uppercase;
	  cursor: text;
  }

  .form-control:focus+.form-control-placeholder,
  .form-control:valid:focus+.form-control-placeholder {
	  font-size: 14px;
	  top: 10px;
	  padding-top: 0px;
	  padding-bottom: 0px;
	  transform: translate3d(0, -100%, 0);
	  opacity: 1;
	  background-color: white;
	  font-weight: 600;
	  color: #14328c;
  }
  .form-control:valid+.form-control-placeholder {
	  font-size: 14px;
	  top: 10px;
	  padding-top: 0px;
	  padding-bottom: 0px;
	  transform: translate3d(0, -100%, 0);
	  opacity: 1;
	  background-color: white;
	  font-weight: 600;
	  color: #ada6a6;
  }

  .label {
	  display: block !important;
	  color: #595959;
	  font-weight: 600 !important;
	  font-size: 14px !important;
	  margin-bottom: 3px;
  }

  input,
  button.dropdown-toggle,
  textarea {
	  margin-top: 5px !important;
	  border: none !important;
	  padding-left: 15px !important;
	  padding-right: 15px !important;
	  padding-top: 15px !important;
	  padding-bottom: 15px !important;
	  border: 2px solid #dedede !important;
	  font-weight: 400 !important;
	  font-size: 18px;
	  border-radius: 0px !important;
	  background-color: white;
  }

  input,
  textarea {
	  padding-top: 23px !important;
	  padding-bottom: 23px !important;
  }

  input.bg-red,
  select.bg-red,
  textarea.bg-red {
	  color: #fff !important;
	  border: 2px solid #fff !important;
  }

  button.dropdown-toggle.btn-sm {
	  font-size: 14px;
	  padding-left: 10px !important;
	  padding-right: 10px !important;
	  padding-top: 5px !important;
	  padding-bottom: 5px !important;
  }

  input.input-sm,
  select.select-sm,
  textarea.textarea-sm {
	  font-size: 14px;
	  padding-left: 2px !important;
	  padding-right: 2px !important;
	  padding-top: 2px !important;
	  padding-bottom: 2px !important;
  }

  input:focus,
  select:focus,
  textarea:focus {
	  box-shadow: none !important;
	  border: 2px solid #14328c !important;
  }

  input.bg-red:focus,
  select.bg-red:focus,
  textarea.bg-red:focus {
	  box-shadow: none !important;
	  border: 2px solid #595959 !important;
  }

  input::placeholder { /* General */
	  font-style: italic;
	  color: #595959 !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	  font-style: italic;
	  color: #595959 !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  input::-moz-placeholder { /* Firefox 19+ */
	  font-style: italic;
	  color: #595959 !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  input:-ms-input-placeholder { /* IE 10+ */
	  font-style: italic;
	  color: #595959 !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  input:-moz-placeholder { /* Firefox 18- */
	  font-style: italic;
	  color: #595959 !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  input.bg-red::placeholder { /* General */
	  font-style: italic;
	  color: #dedede !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  input.bg-red::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	  font-style: italic;
	  color: #dedede !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  input.bg-red::-moz-placeholder { /* Firefox 19+ */
	  font-style: italic;
	  color: #dedede !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  input.bg-red:-ms-input-placeholder { /* IE 10+ */
	  font-style: italic;
	  color: #dedede !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  input.bg-red:-moz-placeholder { /* Firefox 18- */
	  font-style: italic;
	  color: #dedede !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  input:focus::placeholder {
	  opacity: 0;
  }

  input:focus::-webkit-input-placeholder {
	  opacity: 0;
  }

  input:focus:-moz-placeholder {
	  opacity: 0;
  } /* FF 4-18 */

  input:focus::-moz-placeholder {
	  opacity: 0;
  } /* FF 19+ */

  input:focus:-ms-input-placeholder {
	  opacity: 0;
  } /* IE 10+ */

  textarea::placeholder { /* General */
	  font-style: italic;
	  color: #595959 !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	  font-style: italic;
	  color: #595959 !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  textarea::-moz-placeholder { /* Firefox 19+ */
	  font-style: italic;
	  color: #595959 !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  textarea:-ms-input-placeholder { /* IE 10+ */
	  font-style: italic;
	  color: #595959 !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  textarea:-moz-placeholder { /* Firefox 18- */
	  font-style: italic;
	  color: #595959 !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  textarea.bg-red::placeholder { /* General */
	  font-style: italic;
	  color: #dedede !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  textarea.bg-red::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	  font-style: italic;
	  color: #dedede !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  textarea.bg-red::-moz-placeholder { /* Firefox 19+ */
	  font-style: italic;
	  color: #dedede !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  textarea.bg-red:-ms-input-placeholder { /* IE 10+ */
	  font-style: italic;
	  color: #dedede !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  textarea.bg-red:-moz-placeholder { /* Firefox 18- */
	  font-style: italic;
	  color: #dedede !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  textarea:focus::placeholder {
	  opacity: 0;
  }

  textarea:focus::-webkit-input-placeholder {
	  opacity: 0;
  }

  textarea:focus:-moz-placeholder {
	  opacity: 0;
  } /* FF 4-18 */

  textarea:focus::-moz-placeholder {
	  opacity: 0;
  } /* FF 19+ */

  textarea:focus:-ms-input-placeholder {
	  opacity: 0;
  } /* IE 10+ */

  .custom-control-input:not(:disabled):active~.custom-control-label::before {
	  color: #fff;
	  background-color: #dedede;
	  border-color: #dedede;
  }
  .custom-control-input:checked~.custom-control-label::before {
	  color: #fff;
	  border-color: #14328c;
	  background-color: #14328c;
  }

  .radio-wrapper {
	display: block;
	position: relative;
	padding-left: 35px !important;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
  }

  .radio-wrapper input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
  }

  .radio-wrapper .checkmark {
	position: absolute;
	top: 3px;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: #dadada;
	border-radius: 50%;
  }

  .radio-wrapper:hover input ~ .checkmark {
	background-color: #dedede;
  }

  .radio-wrapper input:checked ~ .checkmark {
	background-color: #14328c;
  }

  .radio-wrapper input:checked ~ .checkmark:after {
	  display: block;
	  top: 6px;
	  left: 6px;
	  width: 8px;
	  height: 8px;
  }

  .radio-wrapper .checkmark:after {
	  content: "";
	  position: absolute;
	  top: 2px;
	  left: 2px;
	  width: 15.5px;
	  height: 15.5px;
	  border-radius: 50%;
	  background: white;
  }

  .radio-toggle {
	  border: 4px solid #dedede;
	  color: #cecece;
	  display: flex;
	  align-items: center;
	  cursor: pointer;
	  padding-left: 25px;
	  padding-right: 25px;
	  padding-top: 15px;
	  padding-bottom: 15px;
	  -webkit-transition: all 0.3s !important;
	  transition: all 0.3s !important;
  }

  @media (max-width: 768px) {

	  .radio-toggle {
		  display: block;
	  }

	  .radio-toggle {
		  text-align: center;
	  }

  }

  .radio-toggle:hover {
	  border: 4px solid #cecece !important;
  }

  .radio-toggle.active {
	  border: 4px solid #14328c !important;
	  color: #14328c !important;
  }

  .radio-toggle .radio-toggle-image {
	  width: 50px;
  }




  /** ================================================ ***
						  HORIZONTAL TABS
  *** ================================================ **/

  .horizontal-tabs .nav-pills {
	  border-bottom: 1px solid #dedede;
	  width: 100%;
  }

  .horizontal-tabs .nav-pills .nav-item {
	  text-align: center;
	  margin-left: 10px;
	  margin-right: 10px;
	  text-transform: uppercase;
	  position: relative;
  }

  .horizontal-tabs .nav-pills .nav-item a {
	  color: #000;
	  font-weight: 400;
	  cursor: pointer;
  }

  .horizontal-tabs .nav-pills .nav-item a.active {
	  background-color: inherit;
	  color: #14328c;
	  font-weight: 700;
	  border-bottom: 4px solid #14328c;
  }

  .horizontal-tabs .nav-pills .nav-link::before {
	  background: #dedede !important;
	  content: "";
	  height: 4px;
	  width: 0px;
	  top: 92%;
	  transform: translateX(-50%);
	  left: 50%;
	  transform-origin: center center;
	  position: absolute;
	  transition: all 0.3s ease-in-out 0s;
  }

  .horizontal-tabs .nav-pills .nav-link:hover::before {
	  width: 100%;
  }

  .horizontal-tabs .tab-content {
	  width: 100%;
	  border: none;
	  padding: 0;
  }








  /** ================================================ ***
					  TOP NAVIGATION
  *** ================================================ **/

  header.nav-holder.sticky {
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  background: #fff;
	  z-index: 999;
	  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
	  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
  }

  header.nav-holder {
	  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
	  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
  }

  .navbar {
	  padding: 0.5rem 1rem;
	  border-bottom: 1px solid #eaeaea;
	  -webkit-box-shadow: 0px 1px 15px 1px #dedede;
	  box-shadow: 0px 1px 15px 1px #dedede;
	  z-index: 500px;
	  background: #fff;
	  padding-top: 0;
	  padding-bottom: 0;
	  height: 90px;
  }

  .navbar-logo {
	  height: 90px;
	  padding-top: 10px;
	  padding-bottom: 10px;
  }

  .navbar-logo img {
	  max-height: 70px;
  }

  @media (max-width: 991px) {

	  .navbar-logo {
		  height: 70px;
	  }

	  .navbar-logo img {
		  max-height: 50px;
	  }

  }

  #navbar .navbar-burger {
	  display: block;
	  position: relative;
	  z-index: 1;
	  -webkit-user-select: none;
	  user-select: none;
  }

  #navbar .navbar-burger span {
	  display: block;
	  z-index: 1;
	  width: 33px;
	  height: 4px;
	  margin-bottom: 5px;
	  position: relative;
	  background: #595959;
	  border-radius: 3px;
	  transform-origin: 4px 0px;
	  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
				background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
				opacity 0.55s ease;
  }

  #navbar .navbar-burger span:first-child {
	  transform-origin: 0% 0%;
  }

  #navbar .navbar-burger span:nth-last-child(2) {
	  transform-origin: 0% 100%;
  }

  #navbar .navbar-burger.active span {
	  opacity: 1;
	  transform: rotate(-45deg) translate(-2px, -2px);
  }

  #navbar .navbar-burger.active span:nth-last-child(2) {
	  opacity: 0;
	  transform: rotate(0deg) scale(0.2, 0.2);
  }

  #navbar .navbar-burger.active span:nth-last-child(3) {
	  transform: rotate(45deg) translate(0, -2px);
  }

  #navbar .dropdown {
	  position: static;
  }

  #navbar .dropdown-menu {
	  width: 101%;
	  left: -3px;
	  top: 88px;
	  display:block;
	  visibility: hidden;
	  transition: visibility 0s, opacity 0.2s linear;
	  border: none;
	  border-top: 0.5px solid #eaeaea;
	  border-radius: 0px;
	  padding: 20px;
	  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
	  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
	  opacity: 0;
  }

  /*#navbar .dropdown:hover .dropdown-menu,
  #navbar .dropdown .dropdown-menu:hover {*/
  .menu-large.active .dropdown-menu{
  /*	display:block;
	  visibility: visible;
	  opacity: 1;*/
	  /*transition: visibility 0s, opacity 0.3s linear;*/

		  display: block !important;
		  visibility: visible !important;
		  opacity: 1 !important;
		  transition: visibility 0s, opacity 0.2s linear !important;
  }

  #navbar .nav-item {
	  border-bottom: 4px solid transparent;
	  /*-webkit-transition: all 0.3s;*/
	  /*transition: all 0.3s;*/
  }


  #navbar .nav-item:hover {
	  border-bottom: 4px solid #14328c;
  }

  #navbar .navbar-nav > li.nav-item > a {
	  display: flex;
	  align-items: center;
	  color: #595959;
	  font-weight: 400;
	  font-size: 17px;
	  text-decoration: none;
	  text-align: center;
	  margin: 0;
	  padding-left: 15px;
	  padding-right: 15px;
	  height: 88px;
	  -webkit-transition: all 0.2s !important;
	  transition: all 0.2s !important;
  }

  #navbar .navbar-nav > li.nav-item:hover > a {
	  color: #14328c;
  }

  #navbar .navbar-nav > li > a:after {
	  content: "";
	  width: 100%;
	  height: 2px;
	  bottom: 0;
	  left: 0;
	  background-color: #2dc997;
	  visibility: hidden;
	  -webkit-transform: scaleX(0);
	  transform: scaleX(0);
	  -webkit-transition: all 0.2s ease-in-out 0s;
	  transition: all 0.2s ease-in-out 0s;
	  position: absolute;
  }

  .navbar-product-list a {
	  font-size: 16px;
	  color: #595959;
	  padding-top: 10px;
	  padding-bottom: 10px;
	  -webkit-transition: all 0.3s ease-in-out;
	  transition: all 0.3s ease-in-out;
  }

  .navbar-product-list a:hover {
	  -webkit-transform: translateX(10px);
	  transform: translateX(10px);
	  color: #14328c !important;
	  font-weight: 600;
  }

  .navbar-megadropdown-thumbnail {
	  text-align: center;
	  transition: 0.5s ease all;
  }

  .navbar-megadropdown-thumbnail.with-hover {
	  transform: scale(1.1);
  }

  #navbar .navbar-cta .nav-item img {
	  height: 35px;
	  width: 40px;
	  text-align: center;
  }

  #navbar .navbar-cta svg,
  .mobile-nav-section svg {
	  width: 30px;
	  height: 30px;
	  stroke: #14328c;
	  fill: currentColor;
	  overflow: hidden;
	  vertical-align: middle;
  }

  #navbar .navbar-cta .nav-item p {
	  display: block;
	  font-size: 14px;
	  font-weight: 600;
	  margin-top: 10px;
	  color: #14328c !important;
  }

  .navbar-mobile-menu-bg {
	  width: 100%;
	  height: 10000px;
	  display: none;
	  background-color: black;
	  opacity: 0;
	  -webkit-transition: 0.5s ease-in-out;
	  transition: 0.5s ease-in-out;
	  position: absolute;
	  z-index: -10000;
  }
  .navbar-mobile-menu-bg.active {
	  width: 100%;
	  height: 10000px;
	  display: block;
	  opacity: 0.5;
	  z-index: 9999;
  }

  .navbar-mobile-menu {
	  width: 90%;
	  position: fixed;
	  z-index: 10000;
	  left: -1450px;
	  background-color: #fff;
	  overflow-y: scroll;
	  overflow-x: hidden;
	  -webkit-transition: 0.7s ease-in-out;
	  transition: 0.7s ease-in-out;
  }

  .navbar-mobile-menu::-webkit-scrollbar {
	width: 7px;
	height: 7px;
  }

  .navbar-mobile-menu::-webkit-scrollbar-button {
	width: 0px;
	height: 0px;
  }

  .navbar-mobile-menu::-webkit-scrollbar-thumb {
	background: #cabcbc;
	border: 0px none #ffffff;
	border-radius: 50px;
  }

  .navbar-mobile-menu::-webkit-scrollbar-thumb:hover {
	background: #ada1a1;
  }

  .navbar-mobile-menu::-webkit-scrollbar-thumb:active {
	background: #ada1a1;
  }

  .navbar-mobile-menu::-webkit-scrollbar-track {
	background: #eaeaea;
	border: 0px none #ffffff;
	border-radius: 50px;
  }

  .navbar-mobile-menu::-webkit-scrollbar-track:hover {
	background: #eaeaea;
  }

  .navbar-mobile-menu::-webkit-scrollbar-track:active {
	background: #eaeaea;
  }

  .navbar-mobile-menu::-webkit-scrollbar-corner {
	background: transparent;
  }

  .navbar-mobile-menu.active {
	  left: 0;
  }

  .navbar-mobile-menu nav ul {
	  list-style: none;
	  padding: 0px;
  }

  .navbar-mobile-menu nav ul .mobile-nav-dropdown:first-child {
	  border-top: 0.5px solid #cacaca;
  }

  .navbar-mobile-menu nav ul .mobile-nav-dropdown {
	  border-bottom: 0.5px solid #cacaca;
  }

  .navbar-mobile-menu nav ul li a.mobile-nav-option {
	  display: inline-block;
	  width: 100%;
	  text-decoration: none;
	  position: relative;
	  padding-top: 10px;
	  padding-bottom: 10px;
	  padding-left: 15px;
	  color: #595959 !important;
	  -webkit-transition: 0.3s ease-in-out;
	  transition: 0.3s ease-in-out;
  }

  .navbar-mobile-menu nav ul li.active a.mobile-nav-option {
	  color: #14328c !important;
	  font-weight: 600;
  }

  .navbar-mobile-menu nav .mobile-nav-dropdown .mobile-nav-submenu ul {
	  padding-top: 5px;
	  padding-bottom: 5px;
  }

  .navbar-mobile-menu nav .mobile-nav-dropdown .mobile-nav-submenu li {
	  padding-left: 30px;
	  padding-top: 5px;
	  padding-bottom: 5px;
	  -webkit-transition: 0.3s ease-in-out;
	  transition: 0.3s ease-in-out;
  }

  .navbar-mobile-menu nav .mobile-nav-dropdown .mobile-nav-submenu li:hover {
	  background-color: #dedede !important;
  }

  .navbar-mobile-menu nav .mobile-nav-dropdown .mobile-nav-submenu li a {
	  color: #595959;
  }

  .navbar-mobile-menu nav ul li a span.label,
  .navbar-mobile-menu nav ul li a span.badge {
	  float: right;
	  margin-top: 8px;
	  margin-left: 5px;
  }

  .navbar-mobile-menu nav .mobile-nav-dropdown .mobile-nav-submenu li a .badge,
  .navbar-mobile-menu nav .mobile-nav-dropdown .mobile-nav-submenu li a .label {
	  float: right;
	  margin-top: 0px;
  }

  .navbar-mobile-menu nav .mobile-nav-submenu {
	  display: none;
  }

  .navbar-mobile-menu nav .mobile-nav-dropdown.active > a:after {
	  transform: rotate(90deg);
	  right: 17px;
  }

  .navbar-mobile-menu .mobile-nav-section {
	  padding-top: 15px;
	  padding-bottom: 15px;
	  border-bottom: 0.5px solid #cacaca;
  }







  /** ================================================ ***
					  DROPDOWNS
  *** ================================================ **/

  .dropdown-menu {
	z-index: 1000;
	min-width: 10rem;
	padding: 0.5rem 0;
	margin: 0.125rem 0 0;
	font-size: 1rem;
	color: #212529;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 0;
  }

  .dropdown-item {
	padding: 0.25rem 1.5rem;
	color: #212529;
  }

  .dropdown-item:focus,
  .dropdown-item:hover {
	color: #16181b;
	background-color: #f8f9fa;
  }

  .dropdown-item.active,
  .dropdown-item:active {
	color: #fff;
	background-color: #467fbf;
  }

  .dropdown-item.disabled,
  .dropdown-item:disabled {
	color: #868e96;
  }

  .dropdown-header {
	padding: 0.5rem 1.5rem;
	font-size: 0.7rem;
	color: #868e96;
  }





  /** ================================================ ***
					  LEFT SIDE BAR
  *** ================================================ **/

  .sidebar-menu .badge {
	  font-weight: 700;
	  margin: 0;
  }

  .sidebar-menu {
	  border-right: 1px solid #14328c;
	  padding-top: 40px;
	  padding-bottom: 150px;
  }

  .sidebar-menu a.nav-link {
	  position: relative;
	  font-size: 18px;
	  border-radius: 0px;
	  text-align: right;
	  padding-right: 30px;
	  color: #595959;
  }

  .sidebar-menu a.nav-link.active {
	  background: inherit;
	  color: #14328c;
  }

  .sidebar-menu a.nav-link.active:after {
	  -webkit-transform: rotate(225deg);
	  -moz-transform: rotate(225deg);
	  -ms-transform: rotate(225deg);
	  -o-transform: rotate(225deg);
	  transform: rotate(225deg);
	  display: block;
	  content: '';
	  width: 16px;
	  height: 16px;
	  border: 1px solid #14328c;
	  position: absolute;
	  border-left: 0;
	  border-bottom: 0;
	  top: 50%;
	  right: -8px;
	  margin-top: -7px;
	  background: #f7f6f2;
  }

  .nav-link {
	  padding: 0.5rem 1rem;
  }

  .nav-link.disabled {
	  color: #868e96;
  }

  .nav-tabs .nav-item {
	  margin-bottom: -1px;
  }

  .nav-tabs .nav-link {
	  border: 1px solid transparent;
	  border-top-left-radius: 0;
	  border-top-right-radius: 0;
  }

  .nav-tabs .nav-link:focus,
  .nav-tabs .nav-link:hover {
	  border-color: #e9ecef #e9ecef #dee2e6;
  }

  .nav-tabs .nav-link.disabled {
	  color: #868e96;
  }

  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
	  color: #495057;
	  background-color: #fff;
  }

  .nav-tabs .dropdown-menu {
	  margin-top: -1px;
  }

  .nav-pills .nav-link {
	  border-radius: 0;
  }

  .nav-pills .nav-link.active,
  .nav-pills .show > .nav-link {
	  color: #fff;
	  font-weight: bold;
	  background-color: #467fbf;
  }

  .panel-heading {
	  margin-bottom: 10px;
  }

  .panel-heading h3 {
	  margin-top: 5px;
  }

  .panel-heading .btn {
	color: #fff;
	text-decoration: none !important;
  }

  .panel-heading .btn i {
	margin-right: 7px;
  }

  .panel-body p {
	font-size: .9rem;
	color: #555;
  }

  .panel-body label {
	font-size: 0.8rem;
	font-weight: 400 !important;
	color: #777;
	opacity: 0.9;
	display: inline-block;
	cursor: pointer;
  }

  .panel-body label input {
	margin-right: 5px;
  }

  .panel-body label:hover {
	opacity: 1;
  }

  .nav-pills .nav-link {
	border-radius: 0;
  }

  .panel {
	margin-bottom: 20px;
  }

  .category-menu a.nav-link {
	letter-spacing: 0.1em;
	font-weight: 700;
  }

  ul ul a.nav-link {
	padding-left: 30px;
	font-size: 0.85rem;
	text-transform: none;
	font-weight: 400;
	color: #777;
  }






  /** ================================================ ***
						  FOOTER
  *** ================================================ **/


  footer #logo {
	  width: 120px;
  }

  footer .footer-link {
	  margin-bottom: 5px;
	  text-align: center;
	  -webkit-transition: all 0.3s ease-in-out;
	  transition: all 0.3s ease-in-out;
  }

  @media (min-width: 992px) {

	  footer .footer-link {
		  text-align: left;
	  }

	  footer .footer-link:hover {
		  -webkit-transform: translateX(10px);
		  transform: translateX(10px);
	  }

  }

  @media (max-width: 992px) {

	  footer .footer-links .card {
		  border-left: none;
		  border-right: none;
		  border-top: 1px solid white;
		  border-bottom: none;
		  background-color: inherit;
		  border-radius: 0px;
	  }

	  footer .footer-links .card:last-child {
		  border-bottom: 1px solid white;
	  }

	  footer .footer-links .card-header {
		  border-radius: 0px;
		  border: none;
		  color: white;
		  text-align: center;
		  background-color: inherit !important;
	  }

  }






  /** ================================================ ***
						  IMAGE HOVER
  *** ================================================ **/

  .image-special-hover{
	  position:relative;
  }

  .image-special-hover:after,
  .image-special-hover:before {
	  content:"";
  }

  .image-special-hover, .icon li a {
	  overflow:hidden;
  }

  .image-special-hover .post {
	  font-style:italic;
  }

  .image-special-hover .icon a:hover {
	  border-radius:50%;
  }

  .image-special-hover .box-content,
  .image-special-hover:after,
  .image-special-hover:before {
	  position:absolute;
	  left: 0;
	  right: 0;
	  transition:all .3s;
  }

  .image-special-hover:after,
  .image-special-hover:before {
	  display:block;
	  background:rgba(0,0,0,.3);
	  top: 0;
	  bottom: 0;
	  z-index:1;
	  transform:scale(0,1)
  }

  .image-special-hover:after {
	  top: 0;
	  bottom: 0;
	  transform:scale(1,0)
  }

  .image-special-hover:hover:after,
  .image-special-hover:hover:before {
	  transform:scale(1);
	  animation:animate 1.5s
  }

  .image-special-hover:hover img{
	  transform:scale(1.2);
	  filter:blur(5px);
	  -moz-filter:blur(5px);
	  -webkit-filter:blur(5px)
  }

  .image-special-hover .box-content {
	  top: 0%;
	  bottom: 0%;
	  opacity:0;
	  z-index:2
  }

  .image-special-hover .btn {
	  border: 1px solid #fff !important;
	  color: white;
  }

  .image-special-hover:hover .box-content {
	  box-shadow:0 0 0 35px rgba(255,255,255,.3);
	  opacity:1;transition:all .3s
  }

  .image-special-hover .post {
	  display:block;
	  margin:0 0 5px;
	  font-size:14px;
	  color:rgba(255,255,255,.8)
  }

  .image-special-hover .description {
	  font-size:14px;
	  color:#fff;
	  margin:0 0 20px
  }

  .image-special-hover .icon {
	  padding:0;
	  margin:0;
	  list-style: none;
  }

  .image-special-hover .icon li {
	  display:inline-block;
	  margin:0 10px 0 0
  }

  .image-special-hover .icon li a {
	  display:block;
	  width:30px;
	  height:30px;
	  line-height:30px;
	  color:#fff;
	  background:#88c425;
	  transition:all .5s
  }

  .image-special-hover .icon a:hover {
	  text-decoration:none;
	  animation:animate-hover .5s;
	  transition:all .3s
  }

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

	  .image-special-hover{
		  margin-bottom: 30px
	  }

	  .image-special-hover .box-content {
		  padding:10px
	  }

	  .image-special-hover .description {
		  margin-bottom:10px
	  }

  }

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

	  .image-special-hover .title {
		  margin:0
	  }

  }







  /** ================================================ ***
						  BADGES
  *** ================================================ **/

  .badge-primary {
	color: #fff;
	background-color: #467fbf;
  }

  .badge-primary[href]:focus,
  .badge-primary[href]:hover {
	color: #fff;
	text-decoration: none;
	background-color: #36669c;
  }

  .badge-secondary {
	color: #fff;
	background-color: #868e96;
  }

  .badge-secondary[href]:focus,
  .badge-secondary[href]:hover {
	color: #fff;
	text-decoration: none;
	background-color: #6c757d;
  }

  .badge-success {
	color: #fff;
	background-color: #28a745;
  }

  .badge-success[href]:focus,
  .badge-success[href]:hover {
	color: #fff;
	text-decoration: none;
	background-color: #1e7e34;
  }

  .badge-info {
	color: #fff;
	background-color: #17a2b8;
  }

  .badge-info[href]:focus,
  .badge-info[href]:hover {
	color: #fff;
	text-decoration: none;
	background-color: #117a8b;
  }

  .badge-warning {
	color: #111;
	background-color: #ffc107;
  }

  .badge-warning[href]:focus,
  .badge-warning[href]:hover {
	color: #111;
	text-decoration: none;
	background-color: #d39e00;
  }

  .badge-danger {
	color: #fff;
	background-color: #dc3545;
  }

  .badge-danger[href]:focus,
  .badge-danger[href]:hover {
	color: #fff;
	text-decoration: none;
	background-color: #bd2130;
  }

  .badge-light {
	color: #111;
	background-color: #f8f9fa;
  }

  .badge-light[href]:focus,
  .badge-light[href]:hover {
	color: #111;
	text-decoration: none;
	background-color: #dae0e5;
  }

  .badge-dark {
	color: #fff;
	background-color: #343a40;
  }

  .badge-dark[href]:focus,
  .badge-dark[href]:hover {
	color: #fff;
	text-decoration: none;
	background-color: #1d2124;
  }






  /** ================================================ ***
						  HOMEPAGE
  *** ================================================ **/

  .hero-banner {
	  background-size: cover;
	  width: 100%;
  }

  @media (min-width: 767px) {

	  .hero-banner {
		  min-height: 550px;
	  }

	  .hero-banner .hero-banner-title {
		  font-size: 50px !important;
		  line-height: 65px !important;
	  }

  }

  @media (max-width: 767px) {

	  .hero-banner .hero-banner-title {
		  font-size: 32px !important;
		  line-height: 40px !important;
	  }

  }






  /** ================================================ ***
				  PRODUCT LISTING PAGE
  *** ================================================ **/

  @media (min-width: 767px) {

	  .filter-header {
		  border-bottom: 0.5px solid #cecece;
	  }

	  .filter-header ul.nav {
		  border: none;
	  }

	  .product-sorting-dropdown {
		  margin-top: -15px;
	  }

  }

  @media (max-width: 767px) {

	  .filter-header ul.nav {
		  justify-content: center !important;
	  }

  }


  .filter-selection {
	  width: 100%;
	  margin-bottom: 2px;
	  padding: 5px;
	  color: #fff;
	  font-size: 14px;
  }

  .filter-box {
	  padding-left: 10px;
	  padding-right: 10px;
	  padding-bottom: 15px;
	  padding-top: 15px;
	  border-bottom: 0.5px solid #cecece;
	  border-top: none;
  }

  .filter-box .card {
	  border: none;
	  background-color: inherit;
	  border-radius: 0px;
  }

  .filter-box .card-header {
	  border-radius: 0px;
	  border: none;
	  color: white;
	  text-align: center;
	  padding: 0px;
	  background-color: inherit !important;
  }

  #price-slider-wrapper {
	width: 100%;
	position: relative;
	height: 5px;
	margin-top: 45px;
	margin-bottom: 10px;
  }

  #price-slider-wrapper #price-slider {
	position: absolute;
	left: 13px;
	right: 15px;
	height: 5px;
  }
  #price-slider-wrapper #price-slider #price-slider-inverse-left {
	position: absolute;
	left: 0;
	height: 5px;
	border-radius: 10px;
	background-color: #ccc;
	margin: 0 7px;
  }

  #price-slider-wrapper #price-slider #price-slider-inverse-right {
	position: absolute;
	right: 0;
	height: 5px;
	border-radius: 10px;
	background-color: #ccc;
	margin: 0 7px;
  }


  #price-slider-wrapper #price-slider #price-slider-range {
	position: absolute;
	left: 0;
	height: 5px;
	border-radius: 14px;
	background-color: #14328c;
  }

  #price-slider-wrapper #price-slider #price-slider-thumb {
	position: absolute;
	top: -7px;
	z-index: 2;
	height: 20px;
	width: 20px;
	text-align: left;
	margin-left: -11px;
	cursor: pointer;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
	background-color: #FFF;
	border-radius: 50%;
	outline: none;
  }

  #price-slider-wrapper input[type=range] {
	position: absolute;
	pointer-events: none;
	-webkit-appearance: none;
	z-index: 3;
	height: 14px;
	top: -2px;
	width: 100%;
	opacity: 0;
  }

  #price-slider-wrapper input[type=range]:focus::-webkit-slider-runnable-track {
	background: transparent;
	border: transparent;
  }

  #price-slider-wrapper > input[type=range]:focus {
	outline: none;
  }

  #price-slider-wrapper > input[type=range]::-webkit-slider-thumb {
	pointer-events: all;
	width: 28px;
	height: 28px;
	border-radius: 0px;
	border: 0 none;
	background: red;
	-webkit-appearance: none;
  }

  #price-slider-wrapper > input[type=range]::-ms-fill-lower {
	background: transparent;
	border: 0 none;
  }

  #price-slider-wrapper > input[type=range]::-ms-fill-upper {
	background: transparent;
	border: 0 none;
  }

  #price-slider-wrapper > input[type=range]::-ms-tooltip {
	display: none;
  }

  #price-slider-wrapper #price-slider #price-slider-sign {
	  position: absolute;
	  margin-left: -11px;
	  top: -39px;
	  z-index:3;
	  background-color: #595959;
	  color: #fff;
	  width: 28px;
	  height: 28px;
	  border-radius: 28px;
	  -webkit-border-radius: 28px;
	  align-items: center;
	  -webkit-justify-content: center;
	  justify-content: center;
	  text-align: center;
	  -webkit-transition: all 0.5s;
	  transition: all 0.5s;
  }

  #price-slider-wrapper #price-slider #price-slider-sign:after {
	  position: absolute;
	  content: '';
	  left: 0;
	  border-radius: 16px;
	  top: 19px;
	  border-left: 14px solid transparent;
	  border-right: 14px solid transparent;
	  border-top-width: 16px;
	  border-top-style: solid;
	  border-top-color: #595959;
  }

  #price-slider-wrapper #price-slider #price-slider-sign span {
	font-size: 12px;
	font-weight: 700;
	line-height: 28px;
  }

  #price-slider-wrapper:hover #price-slider #price-slider-sign {
	opacity: 1;
  }

  #price-slider-wrapper:active #price-slider #price-slider-sign {
	  -webkit-transition: all 0s;
	  transition: all 0s;
  }




  /** ================================================ ***
				  PRODUCT DETAIL PAGE
  *** ================================================ **/

  .product-image {
	  height: 350px;
	  display: block;
	  text-align: center;
  }

  @media (max-width: 767px) {

	  .product-image {
		  height: 200px;
	  }

  }

  .product-image img {
	  height: calc(100% - 20px);
  }

  #product-image-thumbnails-wrapper {
	  display: block;
  }

  .product-image-thumbnail {
	  border: 0.5px solid #dedede;
	  background-color: rgba(255,255,255,0.3);
	  cursor: pointer;
	  height: 80px;
	  width: 80px;
	  display: inline-block;
	  margin-left: 5px;
	  margin-right: 5px;
	  box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  text-align: center;
  }

  .product-image-thumbnail-arrow {
	  display: inline-block;
	  height: 80px;
	  align-items: center;
  }

  .product-image-thumbnail-arrow i {
	  cursor: pointer;
	  color: #cecece;
	  -webkit-transition: all 0.5s !important;
	  transition: all 0.5s !important;
  }

  .product-image-thumbnail-arrow i:hover {
	  color: #14328c;
  }

  .product-image-thumbnail img {
	  max-height: 60px;
	  margin: auto;
  }

  .product-image-thumbnail.active {
	  border: 3px solid #14328c;
  }

  @media (min-width: 767px) {

	  .product-card {
		  background-color: white;
		  -webkit-box-shadow: 0 0 25px -3px #b0afb5;
		  -webkit-box-shadow: 0 0 25px -3px #b0afb5;
		  box-shadow: 0 0 25px -3px #b0afb5;
		  box-shadow: 0 0 25px -3px #b0afb5;
	  }

  }

  @media (max-width: 767px) {

	  .product-card {
		  background-color: white;
	  }

  }

  .product-selection-label {
	  font-size: 14px;
  }

  .product-quantity {
	  margin-bottom: 0px;
	  background: #f7f6f2 !important;
	  max-width: 140px;
  }

  .product-quantity li {
	  margin-right: -5px !important;
  }

  .product-quantity li a.plus {
	  cursor: pointer;
	  text-align: center;
	  width: 40px;
	  height: 40px;
	  transition: 0.5s;
	  border: none;
	  font-size: 16px;
	  font-weight: 400;
	  padding-top: 8px;
	  padding-bottom: 8px;
	  margin: 0px;
	  background: inherit !important;
  }

  .product-quantity li input.count {
	  text-align: center;
	  transition: 0.5s;
	  border: none !important;
	  margin-top: 0px !important;
	  font-size: 16px;
	  width: 60px;
	  height: 40px;
	  background: inherit !important;
  }

  .product-quantity li a.minus {
	  cursor: pointer;
	  text-align: center;
	  width: 40px;
	  height: 40px;
	  transition: 0.5s;
	  border: none;
	  font-size: 16px;
	  background: inherit !important;
	  font-weight: 400;
	  padding-top: 8px;
	  padding-bottom: 8px;
	  margin: 0px;
  }

  .product-quantity li a.minus:hover{
	background: #f7f6f2 !important;
  }

  .product-quantity li a.plus:hover{
	background: #f7f6f2 !important;
  }

  .product-quantity li input::-webkit-outer-spin-button,
  .product-quantity li input::-webkit-inner-spin-button {
	  -webkit-appearance: none;
	  margin: 0;
  }

  .product-quantity li input:disabled{
	  background-color:white;
  }

  #purchase-type-accordion .panel {
	  border-radius: 5px !important;
	  background-color: #fafafa;
	  cursor: pointer;
  }

  #purchase-type-accordion .panel-heading {
	  cursor: pointer;
  }

  #purchase-type-accordion .panel.active {
	  background-color: #eaeaea;
  }

  #product-options-gap-desktop {
	  display: none;
	  height: 80px;
  }

  .product-benefits-icon {
	  width: 50px;
	  height: 50px;
  }

  @media (max-width: 767px) {

	  #product-options-gap-desktop {
		  height: 0px;
	  }

	  .product-benefits-icon {
		  width: 100%
	  }

  }

  .nutritional-facts#nf-1 {
	  border: 1px solid black;
	  float: left;
	  width: 300px;
	  padding: 0.5rem;
	  font-family: sans-serif;
  }

  .nutritional-facts table {
	  border-collapse: collapse;
  }

  .nutritional-facts .nutritional-facts-title {
	  font-weight: bold;
	  font-size: 36px;
	  margin: 0 0 0.25rem 0;
	  border-bottom: 1px solid black;
  }

  .nutritional-facts .nutritional-facts-header {
	  border-bottom: 10px solid black;
	  padding: 0 0 0.25rem 0;
	  margin: 0 0 0.5rem 0;
  }

  .nutritional-facts .nutritional-facts-header p {
	  margin: 0;
  }

  .nutritional-facts .nutritional-facts-table {
	  width: 100%;
	  font-size: 13px;
  }

  .nutritional-facts .nutritional-facts-table thead tr th,
  .nutritional-facts .nutritional-facts-table thead tr td {
	  border: 0;
  }

  .nutritional-facts .nutritional-facts-table tr th,
  .nutritional-facts .nutritional-facts-table tr td {
	  font-weight: normal;
	  text-align: left;
	  padding: 0.15rem 0;
	  border-top: 1px solid black;
  }

  .nutritional-facts .nutritional-facts-table tr td {
		text-align: right;
  }

  .nutritional-facts .nutritional-facts-table .blank-cell {
	  width: 1rem;
	  border-top: 0;
  }

  .nutritional-facts .nutritional-facts-table .thick-row th, td {
	  border-top-width: 5px;
  }

  .nutritional-facts .small-info {
	font-size: 0.7rem;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
  }

  .nutritional-facts .nutritional-facts-table-small {
	  border-bottom: 1px solid #999;
	  margin: 0 0 0.5rem 0;
	  font-size: 11px;
	  width: 100%;
  }

  .nutritional-facts .nutritional-facts-table-small thead tr {
	  border-bottom: 1px solid black;
  }

  .nutritional-facts .nutritional-facts-table-small thead td {
	  text-align: left;
  }

  .nutritional-facts .nutritional-facts-table-small thead th,
  .nutritional-facts .nutritional-facts-table-small thead td {
	  border: 0;
	  padding: 0;
  }

  .nutritional-facts-table-grid {
	  margin: 0 0 0.5rem 0;
	  width: 100%;
	  font-family: Arial Narrow;
	  font-size: 12px;
	  letter-spacing: -0.5px;
  }

  .nutritional-facts-table-grid td {
	  text-align: left;
	  width: 50%;
	  border-bottom: 1px solid black;
  }

  .nutritional-facts-table-grid tr td div.col-6:nth-child(even)::before {
	  content: "•";
	  font-weight: bold;
	  margin-right: 3px;
	  margin-left: 3px;
  }

  .nutritional-facts-table-grid tr td div.col-6 {
	  border-bottom: 0.5px solid black;
  }

  .nutritional-facts .thick-end {
	border-bottom: 10px solid black;
  }

  .nutritional-facts .thin-end {
	border-bottom: 1px solid black;
  }

  .product-review .rating {
	  margin-top: -3px;
  }

  i.fa-star {
	  color: #dedede;
  }

  i.fa-star.checked {
	  color: orange;
  }

  @media (max-width: 767px) {

	  #product-rating-sorting {
		  justify-content: center !important;
	  }

  }

  .rating-number {
	  font-size: 50px;
  }

  .btnrating {
	  font-size: 42px;
  }

  .btnrating i {
	  -webkit-transition: all 0.3s ease-in-out 0s;
	  transition: all 0.3s ease-in-out 0s;
  }

  .btnrating.active i {
	  color: #ffc107;
  }

  .flavor-option a {
	  color: #595959;
  }

  .flavor-option.active a {
	  color: #14328c;
	  font-weight: 600;
  }

  .flavor-color {
	  width: 15px;
	  height: 15px;
	  border-radius: 50%;
	  display: inline-block;
  }






  /** ================================================ ***
				  SIDEMENU CART
  *** ================================================ **/

  #side-cart-bg {
	  width: 100%;
	  height: 100%;
	  display: none;
	  background-color: black;
	  opacity: 0.5;
	  transition: 0.5s ease-in-out;
	  position: absolute;
	  /*z-index: 9999;*/
	  z-index: 1000;
	  top:0px;
	  left:0px;
  }

  #side-cart {
	  height: 100%;
	  width: 350px;
	  position: fixed;
	  z-index: 10000;
	  top: 0;
	  right: -450px;
	  background-color: #fff;
	  overflow-x: hidden;
	  overflow-y: hidden;
	  transition: 0.5s ease-in-out;
  }

  #side-cart.active {
	  right: 0;
  }

  @media (max-width: 768px) {

	  #side-cart.active {
		  width: 90%;
	  }

  }

  #side-cart #side-cart-header {
	  position: relative;
	  background-color: #14328c;
	  height: 50px;
  }

  #side-cart #side-cart-header h3 {
	  display: flex;
	  height: 100%;
	  align-items: center;
	  justify-content: center;
  }

  #side-cart #close-side-cart-wrapper {
	  position: absolute;
	  top: 3px;
	  right: 25px;
	  font-size: 32px;
	  height: 100%;
  }

  #side-cart #close-side-cart-wrapper a {
	  color: white;
  }

  #side-cart #side-cart-body {
	  overflow-y: scroll;
  }

  #side-cart #side-cart-body::-webkit-scrollbar {
	width: 7px;
	height: 7px;
  }

  #side-cart #side-cart-body::-webkit-scrollbar-button {
	width: 0px;
	height: 0px;
  }

  #side-cart #side-cart-body::-webkit-scrollbar-thumb {
	background: #cabcbc;
	border: 0px none #ffffff;
	border-radius: 50px;
  }

  #side-cart #side-cart-body::-webkit-scrollbar-thumb:hover {
	background: #ada1a1;
  }

  #side-cart #side-cart-body::-webkit-scrollbar-thumb:active {
	background: #ada1a1;
  }

  #side-cart #side-cart-body::-webkit-scrollbar-track {
	background: #eaeaea;
	border: 0px none #ffffff;
	border-radius: 50px;
  }

  #side-cart #side-cart-body::-webkit-scrollbar-track:hover {
	background: #eaeaea;
  }

  #side-cart #side-cart-body::-webkit-scrollbar-track:active {
	background: #eaeaea;
  }

  #side-cart #side-cart-body::-webkit-scrollbar-corner {
	background: transparent;
  }

  #side-cart #side-cart-body .product-cart-thumbnail {
	  overflow: hidden;
	  box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
  }

  #side-cart #side-cart-body .product-cart-thumbnail .close-button {
	  position: absolute;
	  top: -25px;
	  right: 5px;
  }

  #side-cart #side-cart-body .product-cart-thumbnail .row {
	  border-bottom: 0.5px solid #dedede;
  }

  #side-cart #side-cart-body .product-cart-thumbnail:last-child .row {
	  border-bottom: none;
  }

  #side-cart #side-cart-body .product-cart-thumbnail img {
	  height: 100px;
  }

  #side-cart #side-cart-body .product-quantity {
	  margin-bottom: 0px;
	  background: #fff !important;
	  max-width: 80px;
  }

  #side-cart #side-cart-body .product-quantity li {
	  margin-right: -5px !important;
  }

  #side-cart #side-cart-body .product-quantity li a.plus {
	  cursor: pointer;
	  text-align: center;
	  width: 20px;
	  height: 20px;
	  transition: 0.5s;
	  border: none;
	  font-size: 12px;
	  font-weight: 400;
	  padding-top: 5px;
	  padding-bottom: 5px;
	  margin: 0px;
	  background: inherit !important;
  }

  #side-cart #side-cart-body .product-quantity li input.count {
	  text-align: center;
	  transition: 0.5s;
	  border: none !important;
	  margin-top: 0px !important;
	  font-size: 14px;
	  width: 40px;
	  height: 20px;
	  background: inherit !important;
  }

  #side-cart #side-cart-body .product-quantity li a.minus {
	  cursor: pointer;
	  text-align: center;
	  width: 20px;
	  height: 20px;
	  transition: 0.5s;
	  border: none;
	  font-size: 12px;
	  background: inherit !important;
	  font-weight: 400;
	  padding-top: 5px;
	  padding-bottom: 5px;
	  margin: 0px;
  }

  #side-cart #side-cart-footer {
	  height: 270px;
	  background-color: #f7f6f2;

  }





  /** ================================================ ***
				  RECIPES
  *** ================================================ **/

  .recipe-ingredient-list .row {
	  padding-top: 10px;
	  padding-bottom: 10px;
	  border-bottom: 1px solid #dedede;
  }

  .recipe-ingredient-list .row:last-child {
	  border-bottom: none;
  }






  /** ================================================ ***
				  BLOG
  *** ================================================ **/

  .blog-article-header-wrapper {
	  position: relative;
	  background: rgb(225, 39, 27, 0.55);
  }

  @media (max-width: 768px) {

	  .blog-article-header-wrapper {
		  min-height: 400px;
	  }

  }

  .blog-article-header-image img {
	  max-height: 500px;
  }

  @media (max-width: 768px) {

	  .blog-article-header-wrapper img {
		  min-height: 900px;
	  }

  }

  .blog-article-header-image::after {
	  content:'\A';
	  width:100%; height:100%;
	  top:0; left:0;
	  background:rgba(0,0,0,0.6);
  }

  .blog-article-gradient {
	  display: block;
	  position: absolute;
	  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), color-stop(40%, rgba(0,0,0,0.5)), to(rgba(0,0,0,0.6)));
	  background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,0,0,0.5) 40%, rgba(0,0,0,0.6) 100%);
	  top: 0;
	  left: 0;
	  height: 100%;
	  width: 100%;
	  z-index: 2;
  }

  .blog-article-header {
	  position: absolute;
	  top: 0;
	  margin: auto;
	  z-index: 3;
  }

  .blog-article-header .d-flex {
	  align-items: flex-end !important;
  }



  @media (max-width: 768px) {

	  .blog-article-header .d-flex {
		  align-items: flex-end !important;
	  }

	  .blog-article-header h1 {
		  font-size: 28px;
		  line-height: 35px;
	  }

  }

  @media (min-width: 960px) {

	  .blog-article-header h1 {
		  font-size: 50px;
		  line-height: 65px;
	  }

  }

  .blog-article-content {
	  z-index: 10;
  }


  #article-date p:first-child::before {
	  content: "";
	  position: absolute;
	  background: #b0afb5;
	  height: 80%;
	  width: 2px;
	  background: #595959;
	  right: -.55em;
	  top: 50%;
	  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  transform: translateY(-50%);
  }

  .article-abstract {
	  font-size: 26px;
	  font-style: italic;
	  font-weight: bold;
	  color: #14328c !important;
  }

  .article-content-1 p,
  .article-content-2 p {
	  margin-bottom: 35px;
  }

  .article-content-1 h2,
  .article-content-2 h2,
  .article-content-1 h3,
  .article-content-2 h3,
  .article-content-1 h4,
  .article-content-2 h4,
  .article-content-1 h5,
  .article-content-2 h5,
  .article-content-1 h6,
  .article-content-2 h6{
	margin-bottom: 10px;
  }

  .article-content-1 p,
  .article-content-2 p {
	  color: #595959 !important;
	  font-size: 14px;
  }

  .article-content-1 h3,
  .article-content-2 h3 {
	  margin-top: 35px;
	  color: #595959;
  }

  .article-content-1 a,
  .article-content-2 a {
	  color: #14328c;
	  font-weight: 600;
  }

  #article-author {
	  border-top: 0.5px solid #dedede;
  }

  @media (max-width: 768px) {

	  .article-abstract {
		font-size: 20px;
	  }

	  .article-content-1 p,
	  .article-content-2 p {
		  margin-bottom: 20px;
		  font-size: 16px;
	  }

  }






  /** ================================================ ***
				  TESTIMONIALS
  *** ================================================ **/







  /** ================================================ ***
				  REQUEST SAMPLE
  *** ================================================ **/







  /** ================================================ ***
				  PROTEIN CALCULATOR (QUIZ)
  *** ================================================ **/

  #wizard-form {
	  text-align: center;
  }

  #wizard-form #progressbar {
	  margin: 20px 0;
	  padding: 0;
	  width: 100%;
	  display: flex;
	  font-size: .75rem;
	  border-radius: .25rem;
	  height: 2em;
	  background-color: transparent;
	  overflow: visible;
	  list-style: none;
  }

  #wizard-form #progressbar li {
	  position: relative;
	  list-style: none;
	  margin-bottom: 0;
	  padding: 0;
  }

  #wizard-form #progressbar li:first-child .step:before {
	  display: none;
  }

  #wizard-form #progressbar li:last-child .step:after {
	  display: none;
  }

  #wizard-form #progressbar .step {
	  border: 5px solid #d9d9d9;
	  background-color: #d9d9d9;
	  border-radius: 50%;
	  width: 2em;
	  height: 2em;
	  display: inline-block;
	  z-index: 0;
  }

  #wizard-form #progressbar .step img {
	  position: absolute;
	  left: 50%;
	  width: 60px;
	  -webkit-transform: translate(-50%, -40%);
	  -ms-transform: translate(-50%, -40%);
	  transform: translate(-50%, -40%);
	  top: 0;
	  opacity: 0;
  }

  #wizard-form #progressbar .step:before {
	  content: "";
	  display: block;
	  background-color: #f2f2f2;
	  height: .9em;
	  width: 50%;
	  position: absolute;
	  bottom: 0.6em;
	  left: 0;
	  z-index: -1;
  }

  #wizard-form #progressbar .step:after {
	  content: "";
	  display: block;
	  background-color: #f2f2f2;
	  height: .9em;
	  width: 50%;
	  position: absolute;
	  bottom: 0.6em;
	  right: 0;
	  z-index: -1;
  }

  #wizard-form #progressbar .done .step {
	  cursor: pointer;
  }

  #wizard-form #progressbar .done .step,
  #wizard-form #progressbar .done .step:before,
  #wizard-form #progressbar .done .step:after,
  #wizard-form #progressbar .active .step,
  #wizard-form #progressbar .active .step:before {
	  background-color: #f7d6b3;
  }

  #wizard-form #progressbar .done .step,
  #wizard-form #progressbar .active .step {
	  border: 5px solid #ea9740;
	  background: #fff;
	  -webkit-box-shadow: 0 0 10px -1px;
	  box-shadow: 0 0 10px -1px;
  }

  #wizard-form #progressbar .active .step img {
	  opacity: 1;
  }

  #wizard-form #progressbar[data-steps="1"] li {
	  width: 100%;
  }

  #wizard-form #progressbar[data-steps="2"] li {
	  width: 50%;
  }

  #wizard-form #progressbar[data-steps="3"] li {
	  width: 33.33333%;
  }

  #wizard-form #progressbar[data-steps="4"] li {
	  width: 25%;
  }

  #wizard-form #progressbar[data-steps="5"] li {
	  width: 20%;
  }

  #wizard-form #progressbar[data-steps="6"] li {
	  width: 16.66667%;
  }

  #wizard-form #progressbar[data-steps="7"] li {
	  width: 14.28571%;
  }

  #wizard-form #progressbar[data-steps="8"] li {
	  width: 12.5%;
  }

  #wizard-form #progressbar[data-steps="9"] li {
	  width: 11.11111%;
  }

  #wizard-form #progressbar[data-steps="10"] li {
	  width: 10%;
  }

  #wizard-form fieldset {
	  border: 0 none;
	  border-radius: 0.5rem;
	  box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  position: relative
  }

  #wizard-form fieldset .wizard-card {
	  border: 0 none;
	  box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  position: relative
  }

  #wizard-form fieldset:not(:first-of-type) {
	  display: none;
  }

  #wizard-form a[for='gender'] img,
  #wizard-form a[for='activity-level'] img,
  #wizard-form a[for='nutritional-goal'] img {
	  max-width: 80px;
	  max-height: 80px;
  }


  @media (min-width: 768px) {

	  #wizard-form a[for='gender'] .col-8,
	  #wizard-form a[for='activity-level'] .col-8,
	  #wizard-form a[for='nutritional-goal'] .col-8 {
		  min-height: 85px;
	  }

  }









  /** ================================================ ***
				  PROTEIN CALCULATOR (RESULTS)
  *** ================================================ **/

  #protein_count_display {
	  background-image: url("../img/protein_result.png");
	  background-repeat: no-repeat;
	  background-size: contain;
	  display: inline-block;
	  margin-bottom: 1rem;
	  width: 20rem;
	  height: 20rem;
	  text-align: center;
  }

  #protein_count_display span {
	  color: #14328c;
	  margin-left: 0;
	  margin-right: 0;
	  font-size: 6rem;
	  margin-top: 5rem;
	  display: block;
	  font-weight: 600;
  }

  #protein_count_display .grams {
	  margin-top: -10px;
	  color: #595959;
	  font-size: 1.3rem;
	  text-transform: lowercase;
  }

  .protein-calc-product-thumbnail {
	  overflow: hidden;
	  box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  transition: all 0.5s;
	  border: 4px solid #d9d9d9;
  }

  .protein-calc-product-thumbnail img {
	  height: 150px;
  }

  .protein-calc-product-thumbnail:hover {
	  border: 4px solid #595959 !important;
  }

  .protein-calc-product-thumbnail.active {
	  border: 4px solid #14328c !important;
  }









  /** ================================================ ***
				  FAQ
  *** ================================================ **/

  #frequently-asked-questions.accordion .card {
	  background-color: inherit;
	  border: none;
	  border-top: 1px solid #dedede;
  }

  #frequently-asked-questions.accordion .card:last-child {
	  border-bottom: 1px solid #dedede;
  }

  #frequently-asked-questions.accordion .card .card-header {
	  background-color: inherit;
	  border: none;
  }

  #frequently-asked-questions.accordion .card .card-body {
	  padding-top: 10px;
	  padding-bottom: 35px;
  }

  @media (max-width: 767px) {

	  #frequently-asked-questions.accordion .card .card-header {
		  padding-left: 10px;
		  padding-right: 10px;
	  }

	  #frequently-asked-questions.accordion .card .card-body {
		  padding-left: 10px;
		  padding-right: 10px;
		  padding-top: 0px;
	  }

  }










  /** ================================================ ***
					  SAMPLING FEATURE
  *** ================================================ **/

  #sample-request-cta {
	  text-align: center;
	  margin-top: 10px;
	  margin-bottom: 10px;
  }

  #sample-request-delete-cta {
	  font-size: 28px;
  }

  .sampling-checkout .card {
	  border: none;
  }

  .sampling-checkout .card .card-header {
	  border-top: 1px solid #dedede;
	  border-bottom: 1px solid #dedede;
	  border-right: none;
	  border-left: none;
  }

  #header-author {
	  margin-top: 10px;
	  padding-bottom: 0px;
  }




  /** ================================================ ***
					  FILTERING
  *** ================================================ **/

  @media (min-width: 767px) {

	  #page-filters {
		  position: absolute;
		  margin-top: -60px;
		  width: 100%;
	  }

  }

  @media (max-width: 767px) {

	  #page-filters {
		  background-color: #00b0d2 !important;
	  }

  }







  /** ================================================ ***
					  MY ACCOUNT
  *** ================================================ **/

  .myaccount-left-nav .myaccount-userpic {
	  text-align: center;
	  margin-top: 15px;
  }

  @media (min-width: 767px) {

	  .myaccount-left-nav .myaccount-userpic {
		  background: #f7f6f2; /* Old browsers */
		  background: -moz-linear-gradient(top,  #f7f6f2 0%, #ffffff 100%); /* FF3.6-15 */
		  background: -webkit-linear-gradient(top,  #f7f6f2 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
		  background: linear-gradient(to bottom,  #f7f6f2 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f6f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	  }

  }

  .myaccount-left-nav .myaccount-userpic img {
	  width: 75px;
	  -webkit-border-radius: 50% !important;
	  -moz-border-radius: 50% !important;
	  border-radius: 50% !important;
  }

  .profile-usermenu ul {
	  list-style: none;
	  padding-left: 0px;
  }

  .profile-usermenu ul li {
	  border-bottom: 4px solid #f0f4f7;
	  background: #fafafa; /* Old browsers */
	  background: -moz-linear-gradient(left,  #fafafa 0%, #f7f6f2 76%); /* FF3.6-15 */
	  background: -webkit-linear-gradient(left,  #fafafa 0%,#f7f6f2 76%); /* Chrome10-25,Safari5.1-6 */
	  background: linear-gradient(to right,  #fafafa 0%,#f7f6f2 76%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f7f6f2',GradientType=1 ); /* IE6-9 */
  }

  .profile-usermenu ul li:last-child {
	  border-bottom: none;
  }

  .profile-usermenu ul li a {
	  font-size: 16px;
	  font-weight: 400;
	  width: 100%;
	  height: 100%;
	  padding-top: 20px;
	  padding-bottom: 20px;
	  color: #595959;
	  border-left: 4px solid #fafafa;
  }

  .profile-usermenu ul li a i {
	  display: inline-block;
	  margin-left: 15px;
	  margin-right: 5px;
	  min-width: 25px;
	  font-size: 20px;
	  text-align: center;
  }

  .profile-usermenu ul li a:hover {
	  color: #595959;
	  -webkit-transition: all 0.3s !important;
	  transition: all 0.3s !important;
	  padding-left: 15px;
	  display: inline-block;
	  text-decoration: none;
	  border-left: 4px solid #dedede;
  }

  .profile-usermenu ul li.active a:hover {
	  padding-left: 0px;
  }

  .profile-usermenu ul li.active {
	  border-bottom: none;
  }

  .profile-usermenu ul li.active a {
	  color: #14328c;
	  font-size: 18px;
	  border-left: 4px solid #14328c;
	  margin-left: 0px;
	  font-weight: bold;
	  background: #ffffff; /* Old browsers */
	  background: -moz-linear-gradient(left,  #ffffff 62%, #f7f6f2 100%); /* FF3.6-15 */
	  background: -webkit-linear-gradient(left,  #ffffff 62%,#f7f6f2 100%); /* Chrome10-25,Safari5.1-6 */
	  background: linear-gradient(to right,  #ffffff 62%,#f7f6f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f6f2',GradientType=1 ); /* IE6-9 */
  }

  .profile-content {
	  padding: 35px;
	  background: #fff;
	  min-height: 460px;
	  -webkit-box-shadow: 0px 0px 15px 13px #f3f3f3;
	  -moz-box-shadow: 0px 0px 15px 13px #f3f3f3;
	  box-shadow: 0px 0px 15px 13px #f3f3f3;
	  min-height: 600px;
  }

  @media (max-width: 767px) {

	  .profile-content {
		  padding: 20px !important;
	  }

  }

  .profile-product-list-item {
	  padding-bottom: 15px;
	  border: 0.5px solid #dedede;
	  margin-left: 0px;
	  margin-right: 0px;
	  margin-bottom: 15px;
  }

  .profile-item {
	  color: #595959;
	  -webkit-transition: all 0.3s !important;
	  transition: all 0.3s !important;
  }

  .profile-item:hover {
	  background-color: #595959;
	  color: #fff;
  }

  .profile-item-text {
	  display: flex;
	  align-items: center;
  }

  @media (min-width: 768px) {

	  .profile-product-list-item .item-header {
		  background-color: #f7f6f2;
		  padding-top: 10px;
	  }

	  .profile-item-text {
		  height: 100px;
	  }

  }

  @media (max-width: 767px) {

	  .profile-product-list-item {
		  border-left: none;
		  border-right: none;
		  border-bottom: none;
		  margin-bottom: 0px;
	  }

	  .profile-product-list-item:last-child {
		  border-bottom: 0.5px solid #dedede !important;
	  }

  }








  /** ================================================ ***
				  ORDER DETAILS
  *** ================================================ **/

  .order-highlights {
	  padding-top: 15px;
	  padding-bottom: 15px;
	  border-bottom: 0.5px solid #dedede;
  }

  .order-tracking {
	  position: relative;
	  background-color: #ddd;
	  height: 7px;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  margin-bottom: 60px;
	  margin-top: 50px;
  }

  .order-tracking .step {
	  -webkit-box-flex: 1;
	  -ms-flex-positive: 1;
	  flex-grow: 1;
	  width: 25%;
	  margin-top: -18px;
	  text-align: center;
	  position: relative;
  }

  .order-tracking .step.active:before {
	  background: #595959;
  }

  .order-tracking .step::before {
	  height: 7px;
	  position: absolute;
	  content: "";
	  width: 100%;
	  left: 0;
	  top: 18px;
  }

  .order-tracking .step.active .icon {
	  background: #595959;
	  color: #fff;
  }

  .order-tracking .step.active .icon i {
	  padding-right: 0px;
  }

  .order-tracking .icon {
	  display: inline-block;
	  width: 40px;
	  height: 40px;
	  line-height: 40px;
	  position: relative;
	  border-radius: 100%;
	  background: #ddd;
  }

  .order-tracking .step.active .text {
	  font-weight: 600;
	  color: #595959;
  }

  .order-tracking .text {
	  display: block;
	  margin-top: 7px;
	  font-size: 14px;
  }

  @media (max-width: 767px) {

	  .order-tracking .text {
		  font-size: 12px;
	  }

  }






  /** ================================================ ***
				  COUPON THUMBNAIL
  *** ================================================ **/

  .coupon-thumbnail {
	  margin-bottom: 10px;
	  position: relative;
  }

  .coupon-thumbnail + .coupon-thumbnail {
	  margin-left: 2%
  }

  .coupon-thumbnail .coupon-content {
	  width: 70%;
	  background-color: #e6e7ea;
	  position: relative;
	  border-bottom-left-radius: 25px;
	  border-top-left-radius: 25px;
  }

  .coupon-thumbnail .coupon-offer {
	  width: 30%;
	  position: relative;
	  border-left: 3px dashed #fff;
	  background-color: #c4c6ce;
	  color: white;
	  border-bottom-right-radius: 25px;
	  border-top-right-radius: 25px;
  }

  .coupon-thumbnail .coupon-offer:before,
  .coupon-thumbnail .coupon-offer:after {
	  content: "";
	  display: block;
	  width: 30px;
	  height: 30px;
	  background-color: #fff;
	  position: absolute;
	  top: -15px;
	  left: -15px;
	  z-index: 1;
	  border-radius: 50%;
  }

  .coupon-thumbnail .coupon-offer:after {
	  top: auto;
	  bottom: -15px;
  }

  .coupon-thumbnail .coupon-offer .coupon-offer-amount {
	  font-size: 42px;
	  font-weight: 600;
  }











  .event-thumbnail {
	  border: 1px solid #dadde6;
	  height: 250px;
	  border-radius: 10px;
	  background-color: #1e3266;
  }

  .event-date .h1 {
	  font-size: 48px;
	  color: #fff;
  }

  .event-date .h3 {
	  font-size: 24px;
	  color: #fff;
  }

  .event-date {
	  width: 120px;
	  height: 100%;
	  border-right: 2px dashed #dadde6;
	  padding-top: 75px;
  }

  .event-date:before {
	  content: "";
	  display: block;
	  width: 30px;
	  height: 40px;
	  background-color: white;
	  position: absolute;
	  top: -1px ;
	  left: 105px;
	  z-index: 1;
	  border-bottom-left-radius: 100%;
	  border-bottom-right-radius: 100%;
	  border-bottom: 1px solid #dadde6;
	  border-left: 1px solid #dadde6;
	  border-right: 1px solid #dadde6;
	  border-top: 1px solid white;
  }

  .event-date:after {
	  content: "";
	  display: block;
	  width: 30px;
	  height: 40px;
	  background-color: white;
	  position: absolute;
	  bottom: -1px ;
	  left: 105px;
	  z-index: 1;
	  border-top-left-radius: 100%;
	  border-top-right-radius: 100%;
	  border-top: 1px solid #dadde6;
	  border-left: 1px solid #dadde6;
	  border-right: 1px solid #dadde6;
	  border-bottom: 1px solid white;
  }

  .event-content {
	  width: calc(100% - 155px);
	  position: absolute;
	  margin-left: 145px;
	  top: 0px;
	  height: 100%;
	  padding: 15px;
	  color: #fff;
  }

  .event-ctas {
	  bottom: 15px;
	  right: 5px;
	  position: absolute;
	  padding: 0px;
  }





  /** ================================================ ***
				  COURSE DETAILS
  *** ================================================ **/

  .course-review {
	  padding: 20px;
	  background: #fff;
	  -webkit-box-shadow: 0px 0px 5px 3px #ebebeb;
	  -moz-box-shadow: 0px 0px 5px 3px #ebebeb;
	  box-shadow: 0px 0px 5px 3px #ebebeb;
  }






  /** ================================================ ***
			  TOOL (MNA, SELF MNA, EAT-10, etc.)
  *** ================================================ **/

  .tool-question .tool-question-badge {
	  width: 30px;
	  text-align: center;
  }

  .tool-question .tool-question-text {
	  width: calc(100% - 50px);
  }

  .tool-quiz-option {
	  background-color: #fff;
	  width: calc(100% - 15px);
	  padding: 5px;
	  margin-left: 15px;
	  border-radius: 5px;
  }

  .tool-quiz-option.active,
  .tool-quiz-option.active:hover,
  .tool-quiz-option.active:focus {
	  background-color: #01a901;
	  color: white;
  }

  .tool-quiz-option:hover {
	  background-color: #00b0d2;
	  color: white;
  }

  .tool-quiz-option input {
	  visibility: hidden;
  }

  .tool-quiz-value {
	  width: 100%;
	  background-color: #f7f7f7;
	  border: none;
	  font-size: 48px;
	  font-weight: bold;
	  color: #00b0d2;
	  text-align: center;
  }

  .tool-quiz-value[name='total'] {
	  width: 100%;
	  background-color: #f7f7f7;
	  border: none;
	  font-size: 60px;
	  font-weight: bold;
	  color: #00b0d2;
	  text-align: center;
  }
