

/* =============================================================================
   COLOUR STYLES
   ========================================================================== */
/* color: #7DA19A dark #5E7973 light #b4e2d1 */
   
@font-face {font-family: 'Merriweather';font-display: swap;font-style: normal;font-weight: 300;src: local(''),url('../fonts/merriweather-v22-latin-300.woff2') format('woff2'), url('../fonts/merriweather-v22-latin-300.woff') format('woff');}
@font-face {font-family: 'Merriweather';font-display: swap;font-style: normal;font-weight: 400;src: local(''),url('../fonts/merriweather-v22-latin-regular.woff2') format('woff2'), url('../fonts/merriweather-v22-latin-regular.woff') format('woff');}
@font-face {font-family: 'Merriweather';font-display: swap;font-style: normal;font-weight: 700;src: local(''),url('../fonts/merriweather-v22-latin-700.woff2') format('woff2'), url('../fonts/merriweather-v22-latin-700.woff') format('woff');}
@font-face {font-family: 'Merriweather';font-display: swap;font-style: normal;font-weight: 900;src: local(''),url('../fonts/merriweather-v22-latin-900.woff2') format('woff2'), url('../fonts/merriweather-v22-latin-900.woff') format('woff');}

body { background: #FFFFFF; color: #666666; font-weight: 400; font-family: 'Merriweather', sans-serif; font-size: 16px; line-height: 20px; }

h1, h2, h3, h4, h5, h6 {  font-weight: 600; font-family: 'Merriweather', sans-serif; color: #1e2022; }

.site_col,
a,
.btn-link,
.pagination > li > a,
.pagination > li > span,
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus
{
  color: #7DA19A;
}

.site_col_back,
.btn-primary,
.label-primary,
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus,
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
.progress-bar,
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus,

.panel-primary > .panel-heading
{
  background-color: #7DA19A;
}


.site_col_border,
.btn-primary,
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus,

.panel-primary,
.panel-primary > .panel-heading
 {
  border-color: #7DA19A;
}




.site_col_fade,
a:focus,
a:hover,
.btn-link:hover,
.btn-link:focus
{
  color: #5E7973;
}

.site_col_back_fade
{
  background-color: #000000;
}

.site_col_border_fade
{
  border-color: #000000;
}

.site_col_deep
{
  color: #000000;
}

.site_col_back_deep,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:hover,
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus,
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active

{
  background-color: #000000;
}

.site_col_border_deep,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:hover,
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus,
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active
{
  border-color: #000000;
}


/* =============================================================================
   OPEN CART COLOUR STYLES
   ========================================================================== */

/* Nav and menu */


#menu,
#menu .btn-navbar,
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active
{
	border-color: #7DA19A;
}

#menu {

	background-color: transparent;
	background-image: none;
	border-color: transparent;
	font-weight: 400 !important;  text-transform: uppercase;
	color: #444444;
	margin: 0px;
}

#menu .nav > li > a {
	color: #FFFFFF;
	text-shadow: none;
	padding: 10px 15px 10px 15px;
	min-height: 15px;
	background-color: transparent;
}
#menu .nav > li > a:hover, #menu .nav > li.open > a {
	background-color: rgba(0, 0, 0, 0.1);
	color: #FFFFFF;
}


#menu .dropdown-menu li > a:hover {
	background-color: #333333;
	background-image: none;
}
#menu .see-all:hover, #menu .see-all:focus {
	background-color: #333333;
	background-image: none;
}

#menu,
#menu .btn-navbar,
#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled],
{
	background-color: #7DA19A;
}

#menu .btn-navbar {
	font-stretch: expanded;
	color: #FFF;
	background-color: transparent;
	background-image: none;
	background-repeat: repeat-x;
	border-color: #FFF #FFF #FFF;
}
#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {
	color: #7DA19A;
	background-color: #FFFFFF;
}




/* ================ */

#menu #category {
	float: left;
	padding-left: 15px;
	font-size: 16px;
	font-weight: 400 !important;
	line-height: 40px;
	color: #808080;
	text-shadow: none;
}
#menu .btn-navbar {
	font-size: 16px;
	font-stretch: expanded;
	color: #000000;
	padding: 2px 18px;
	float: right;
	background-color: #FFFFFF;
	background-repeat: repeat-x;
	border-color: #000000 #000000 #000000;
}

#menu .dropdown-inner a {
	min-width: 260px;
	display: block;
	padding: 3px 20px;
	clear: both;
	line-height: 22px;
	color: #000000;
	font-size: 14px;
	text-transform: none;
}

@media (max-width: 767px) {

#menu .dropdown-inner a {
	min-width: 160px;
	display: block;
	padding: 3px 20px;
	clear: both;
	line-height: 22px;
	color: #000000;
	font-size: 14px;
	text-transform: none;
}
	#menu .dropdown-inner li a:hover {
		color: #000000;
	}
	#menu .see-all {
		display: block;
		margin-top: 0.5em;
		padding: 3px 20px;
		-webkit-border-radius: 0 0 4px 4px;
		-moz-border-radius: 0 0 4px 4px;
		border-radius: 0 0 3px 3px;
		font-size: 16px;
		color: #000000;
		font-weight: bold;
	}

}






/* Buttons */


.input-group-addon {	background-color: #EEEDE9;	border-color: #EEEDE9 #EEEDE9 #EEEDE9 #EEEDE9;}
.input-group {	border-color: #EEEDE9 #EEEDE9 #EEEDE9 #EEEDE9;}
/* Buttons */
.btn { 	
	box-shadow: none;
	background-image: none;
 }
.btn {
	font-size: 16px;
}
 .btn-default {
	color: #444444;
	box-shadow: none;
	background-color: #EEEDE9;
	background-image: none;
	border-color: #EEEDE9 #EEEDE9 #EEEDE9 #EEEDE9;
}
.btn-primary {
	background-color: #7DA19A;
	background-image: none;
	border-color: #7DA19A #7DA19A #7DA19A #7DA19A;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
	box-shadow: none;
}
.btn-warning {
	color: #ffffff;
	text-shadow: none;
	background-color: #faa732;
	background-image: none;
	border-color: #faa732 #faa732 #faa732 #faa732;
}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
	box-shadow: none;
}
.btn-danger {
	color: #ffffff;
	text-shadow: none;
	background-color: #da4f49;
	background-image: none;
	border-color: #da4f49 #da4f49 #da4f49 #da4f49;
}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
	box-shadow: none;
}
.btn-success {
	color: #ffffff;
	text-shadow: none;
	background-color: #5bb75b;
	background-image: none;
	border-color: #5bb75b #5bb75b #5bb75b #5bb75b;
}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
	box-shadow: none;
}
.btn-info {
	color: #ffffff;
	text-shadow: none;
	background-color: #df5c39;
	background-image: none;
	border-color: #df5c39 #df5c39 #df5c39 #df5c39;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
.btn-inverse {
	color: #ffffff;
	text-shadow: none;
	background-color: #333333;
	background-image: none;
	border-color: #333333 #333333 #333333 #333333;
}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse {
	box-shadow: none;
}

/* =============================================================================
   DESIGN STYLES
   ========================================================================== */









	@media (max-width: 768px)  { /* xs only */
		#logo img { margin: 20px auto; }
		.top_bar { display: none; }
	}

	@media (min-width: 768px) { /* sm md lg */
		#logo { margin-top: 0px; }
		.header_cart, .header_search { padding-top:25px; }
		.nav_title {font-size: 16px;  }
		#menu .nav > li > a {padding: 10px 20px 10px 20px; }
	}

	@media (min-width: 992px) { /* md lg */
		#logo { margin-top: 0px; }
		.header_cart, .header_search { padding-top:35px; }
		.nav_title {font-size: 16px;  }
		#menu .nav > li > a {padding: 10px 7px 10px 7px; }
	}

	@media (min-width: 1200px) { /* lg */
		#logo { margin-top: 0px; }
		.header_cart, .header_search { padding-top: 40px; }
		.nav_title {font-size: 16px;  }
		#menu .nav > li > a {padding: 10px 15px 10px 15px; }
	}
	@media (min-width: 768px){
		.navbar-nav{
			float:none;
			margin: 0 auto;
			display: table;
			table-layout: fixed;
		}
	}



	.form-square { margin-right: 10px; }
	.nav_title { font-size: 16px; }
	.navbar { margin: 0px; }
	.form-control,#input-sort, #input-limit { height:40px;  font-size: 16px;   }
	#input-sort{ height:40px; font-size: 16px;  }
	#content { font-weight: 400; line-height: 1.7; }
	#cart table, #cart p {  font-size: 16px; }


	.owl-wrapper-outer {-webkit-box-shadow: 0 0px 0px rgba(0,0,0,0);-moz-box-shadow: 0 0px 0px rgba(0,0,0,0);	-o-box-shadow: 0 0px 0px rgba(0,0,0,0);	box-shadow: 0 0px 0px rgba(0,0,0,0);	}
	.owl-carousel {-webkit-box-shadow: 0 0px 0px rgba(0,0,0,0);		-moz-box-shadow: 0 0px 0px rgba(0,0,0,0);		-o-box-shadow: 0 0px 0px rgba(0,0,0,0);		box-shadow: 0 0px 0px rgba(0,0,0,0);	}

/* PROD LIST ================================= */

	.list-group a.active {
		color: #7DA19A;
		background: #FFFFFF;
		font-weight: bold;
		text-shadow: none;
	}
	.product-thumb {
		padding-top: 15px;
		border:1px solid #f1f1f1;
		margin-bottom: 30px;
		overflow: auto;
		background: #FFFFFF;
		box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
		height: 100% !important;
		}
	.product-thumb img { margin-bottom: 10px; }
	.product-thumb .button-group button {
		width: 60%;
		border: none;
		display: inline-block;
		float: left;
		background-color: #333333;
		color: #FFFFFF;
		line-height: 38px;
		font-weight: normal;
		text-align: center;
		text-transform: uppercase;
	}
	.product-thumb .button-group button + button {
		width: 20%;
		border-left: 1px solid #ddd;
	}
	.product-thumb .button-group button:hover {
		color: #444;
		background-color: #ddd;
		text-decoration: none;
		cursor: pointer;
	}
	.caption p:first-of-type { font-size: 13px; }


	.nav_title {	text-transform: uppercase;	}
	.category_link { font-weight: bold; font-size: 16px; line-height: 1.7}

	.cat_row { }
	.cat_image { background: #FFFFFF;  }
	.cat_text { background: rgba(0,0,0,0.03); border-top: 2px solid #FFFFFF; margin-bottom: 10px; padding: 20px; }
	.cat_text p { margin: 0px; }

	h1, h2, h3, h4, h5, h6 { margin-top: 0px; }
	h1 { margin-top: 10px; }
	#cart > .btn.empty {font-size: 16px;line-height: 18px;color: #FFF;background: #A6A6A6;	border-color: #A6A6A6;	}


/* PROD VIEW ================================= */


	.price_inc { font-size: 18px;   }
	.price_tax { font-size: 14px; color: #808080; }

	.thumbnail { border: 0px; }
	li.image-additional img.thumbnail { border: 1px; }
	a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active {	border-color: #7DA19A;	}
	.owl-theme .owl-controls .owl-page.active span,	.owl-theme .owl-controls.clickable .owl-page:hover span {		background: #5E7973;	}

/* INDEX ================================= */


	#top {
		background-color: #EEEDE9;
		border-bottom: 0px solid rgba(0,0,0,0.1);
		padding: 4px 0px 3px 0;
		margin: 0 0 0px 0;
		margin-bottom: 5px;
		-moz-box-shadow:0px 0px 5px rgba(0,0,0,0); -webkit-box-shadow:0px 0px 5px rgba(0,0,0,0); box-shadow:0px 0px 5px rgba(0,0,0,0); 
	}

	#top #currency .currency-select:hover {
		background-color: #7DA19A;
		background-image: none;
	}
	#top .btn-link, #top-links li, #top-links a {
		color: #444444;
		text-shadow: none;
		text-decoration: none;
	}
	#top .btn-link:hover, #top-links a:hover {
		color: #FFFFFF;
	}
	#top .btn-link, #top-links li, #top-links a {
		color: #444444;
		text-shadow: none;
		text-decoration: none;
	}
	#top .btn-link:hover, #top-links a:hover,#top-links a:active  {
		color: #444444;
		background: transparent;
	}

	#top-links .dropdown-menu a {
		color: #444444;
		text-shadow: none;
		font-size: 16px; 
	}
	#top-links .dropdown-menu a:hover {
		color: #7DA19A;
	}

	h4.text-dark { color: #444444 !important; }


/* HEADER ================================= */
	header { padding: 40px 0px; } 


	#cart { margin: 0px; }
	#cart > .btn {
		font-size: 14px;
	}

	#search { margin: 0px; }

	.menu_area {   border-top: 2px solid #EEEDE9; background: #343A40 }

	#product-crumbs {background: #EEEDE9; padding: 10px; margin:0px; margin-bottom: 20px; }
	.breadcrumb { margin: 0px; padding: 0px; }

/* BAR ================================= */

	#bar_wrapper {background: #7DA19A linear-gradient(to right, #7DA19A, #7DA19A); text-align: left; padding: 20px 0px; color: #FFFFFF;}

	.main { font-size: 20px; line-height: 1.8; font-weight: 600;  }
	.main .fa { font-size: 20px; }

	@media (min-width: 768px){
		.right_line { border-right: 2px solid rgba(255,255,255,0.4); }
		.left_line { border-left: 2px solid rgba(255,255,255,0.4); }
	}
	.bar_wrapper_arrow { }



/* FOOTER ================================= */
	.footer_tag { background: #EEEDE9; padding: 30px; color: #808080; font-size: 20px; line-height: 1.8; }
	.footer_tag_icon { font-size: 50px; margin: 5px; color: #444444; }
	.footer_tag_link:hover .footer_tag_icon { color: #5E7973; }
	.footer_tag_link { color: #444444; }
	.footer_top { background: #7DA19A; padding: 30px; color: #FFFFFF;  }



	footer {	margin-top: -6px; padding: 50px 0px 0px 0px; 	background-color: #343A40 !important;	color: rgba(255,255,255, 0.5);	line-height: 1.8; border-top: 3px solid #7DA19A; }
	footer h3 {font-weight: bold;color: #FFFFFF;}
	footer .list-unstyled .fa { color: #808080; }
	.base_links a:link, .base_links a:visited { color: rgba(255,255,255,0.5); }
	.base_links a:active, .base_links a:hover { color: #FFFFFF; text-decoration: none; }
	.footer_credits { border-top: 1px solid rgba(255,255,255,0.1); padding: 20px 0px 20px 0px; color: rgba(255,255,255,0.3); font-size: 80%; }








 .brands .fa {	font-size:16px; }
 .footer_icon { margin-top: 5px; }

 .breadcrumb {
	border: 0px solid #FFF;
	background: transparent;
} 

	.breadcrumb a:link, .breadcrumb a:visited  { color: #444444; text-decoration: none; }
	.breadcrumb a:active, .breadcrumb a:hover { color: #7DA19A; }


	.header_tag { color: #444444 !important; font-size: 16px; position: absolute; margin-top: 8px; }
	.list-inline { margin-top: 2px; margin-bottom: 0px; }





/* STANDARDS ================================= */

	.shadow-sm { box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;	}
	.shadow { box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;}
	.shadow-lg { box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;}
	.w-100 { width: 100%; }
	.center-responsive { margin: 0 auto; }


	.text-white{ color: #FFFFFF; }
	.text-black { color: #000000; }

	.text-center { text-align: center; }
	.text-large {font-size: 1.25rem; line-height: 1.8;}
	.text-small {font-size: .85rem; line-height: 1.8;}
	.text-muted-more { color: rgba(0,0,0,0.4); }
	.text-space { line-height: 2; }
	.text-space-half { line-height: 1.7; }
	.text-letter-spaced { letter-spacing: 0.2em; }
	.text-strike { text-decoration: line-through; }
	.border-thin { border-width: 1px !important; }
	.border-medium { border-width: 3px !important; }
	.border-thick { border-width: 5px !important; }
	.border-dotted { border-style: dotted !important; }
	.border-dashed { border-style: dashed !important; }
	.bg-white {  background-color: #ffffff !important;}
	.bg-transparent {  background-color: transparent !important;}
	.shadow-sm:hover { box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;}
	.shadow:hover { box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;}
	.shadow-lg { box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;}

	.go_transition { -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;-ms-transition: all 0.5s ease;transition: all 0.5s ease; }
	.shadow-sm-hover:hover { box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;	}
	.shadow-hover:hover { box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;}
	.shadow-lg-hover:hover { box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;}

	.display-5 {font-size: 3rem;font-weight: 300;line-height: 1.4;}
	.display-6 {font-size: 2.5rem;font-weight: 300;line-height: 1.4;}
	.display-7 {font-size: 2rem;font-weight: 300;line-height: 1.4;}
	.display-8 {font-size: 1.7rem;font-weight: 300;line-height: 1.4;}
	.display-9 {font-size: 1.5rem;font-weight: 300;line-height: 1.4;}
	.display-10 {font-size: 1.3rem;font-weight: 300;line-height: 1.4;}

	.col-bg-fade-white-10 { background: rgba(255,255,255,0.1); }
	.col-bg-fade-white-20 { background: rgba(255,255,255,0.2); }
	.col-bg-fade-white-25 { background: rgba(255,255,255,0.25); }
	.col-bg-fade-white-30 { background: rgba(255,255,255,0.3); }
	.col-bg-fade-white-40 { background: rgba(255,255,255,0.4); }
	.col-bg-fade-white-50 { background: rgba(255,255,255,0.5); }
	.col-bg-fade-white-60 { background: rgba(255,255,255,0.6); }
	.col-bg-fade-white-70 { background: rgba(255,255,255,0.7); }
	.col-bg-fade-white-75 { background: rgba(255,255,255,0.75); }
	.col-bg-fade-white-80 { background: rgba(255,255,255,0.8); }
	.col-bg-fade-white-90 { background: rgba(255,255,255,0.9); }
	.col-bg-fade-black-10 { background: rgba(0,0,0,0.1); }
	.col-bg-fade-black-20 { background: rgba(0,0,0,0.2); }
	.col-bg-fade-black-25 { background: rgba(0,0,0,0.25); }
	.col-bg-fade-black-30 { background: rgba(0,0,0,0.3); }
	.col-bg-fade-black-40 { background: rgba(0,0,0,0.4); }
	.col-bg-fade-black-50 { background: rgba(0,0,0,0.5); }
	.col-bg-fade-black-60 { background: rgba(0,0,0,0.6); }
	.col-bg-fade-black-70 { background: rgba(0,0,0,0.7); }
	.col-bg-fade-black-75 { background: rgba(0,0,0,0.75); }
	.col-bg-fade-black-80 { background: rgba(0,0,0,0.8); }
	.col-bg-fade-black-90 { background: rgba(0,0,0,0.9); }
	.col-text-fade-white-10 { color: rgba(255,255,255,0.1); }
	.col-text-fade-white-20 { color: rgba(255,255,255,0.2); }
	.col-text-fade-white-30 { color: rgba(255,255,255,0.3); }
	.col-text-fade-white-40 { color: rgba(255,255,255,0.4); }
	.col-text-fade-white-50 { color: rgba(255,255,255,0.5); }
	.col-text-fade-white-60 { color: rgba(255,255,255,0.6); }
	.col-text-fade-white-70 { color: rgba(255,255,255,0.7); }
	.col-text-fade-white-80 { color: rgba(255,255,255,0.8); }
	.col-text-fade-white-90 { color: rgba(255,255,255,0.9); }
	.col-text-fade-black-10 { color: rgba(0,0,0,0.1); }
	.col-text-fade-black-20 { color: rgba(0,0,0,0.2); }
	.col-text-fade-black-30 { color: rgba(0,0,0,0.3); }
	.col-text-fade-black-40 { color: rgba(0,0,0,0.4); }
	.col-text-fade-black-50 { color: rgba(0,0,0,0.5); }
	.col-text-fade-black-60 { color: rgba(0,0,0,0.6); }
	.col-text-fade-black-70 { color: rgba(0,0,0,0.7); }
	.col-text-fade-black-80 { color: rgba(0,0,0,0.8); }
	.col-text-fade-black-90 { color: rgba(0,0,0,0.9); }

	.text-white { color: #FFFFFF; }

	@media (min-width: 768px) {
		.row.vertical-align {
			display: flex;
			align-items: center;
		}
	}



/* BOOTSTRAP ================================= */

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}



/* TERMS ================================= */

.part ol ol.sections {	font-weight: bold;}
li.section {	font-weight: bold;}
ol.units {	font-weight: normal;}
ol.sections li.sectionTitle h3 {	color: #000000;}
.part ol {	counter-reset: sectioncounter partcounter;	margin: 0px;	padding: 0px;	word-wrap: normal;}
ol.sections {	counter-reset: sectioncounter;	margin: 0px;	padding: 0px;}
ol.sections li {	list-style: none;	margin-left: 3rem;	position: relative;}
ol.units {	counter-reset: unitcounter;	margin: 0 0 2rem 0;}
ol.sections li.partTitle {	list-style: none;counter-increment: none;	counter-reset: numberedpart;margin-left: 0;}
ol.sections li.sectionTitle {	list-style: none;counter-increment: none;counter-reset: numberedsection;margin-left: 0;}
ol.sections li.unnumberedunit { margin-left: 0;}
.sections li:before {position: absolute;	left: -3rem;	color: #000000;}
.sections li.numberedpart:before {content: counter(partcounter, DECIMAL) ". ";counter-increment: partcounter;}
.sections li.numberedsection:before {content: counter(sectioncounter, DECIMAL) ". ";counter-increment: sectioncounter;}
.units li.numberedunit:before {content: counter(sectioncounter, DECIMAL) "." counter(unitcounter, DECIMAL) " ";counter-increment: unitcounter;}
.unnumberedsection .units li.numberedunit:before {content: counter(unitcounter, DECIMAL) " ";	counter-increment: unitcounter;}
ol.sections li.definitionli {margin-left: 0;}
li.unit ol,li.unit ol ol ol {	counter-reset: loweralpha;}
li.unit ol:not(.unnumbered) li:before,li.unit ol ol ol:not(.unnumbered) li:before {content: "(" counter(loweralpha, lower-alpha) ") ";	counter-increment: loweralpha;}
li.unit ol ol,li.unit ol ol ol ol {counter-reset: lowerroman;}
li.unit ol ol:not(.unnumbered) li:before,li.unit ol ol ol ol:not(.unnumbered) li:before {content: "(" counter(lowerroman, lower-roman) ") ";counter-increment: lowerroman;}
li.unit ol.unnumbered ol li:before,li.unit ol ol ol.unnumbered ol li:before {	content: "(" counter(lowerroman, lower-alpha) ") ";counter-increment: lowerroman;}
.part dfn {font-weight: bold;font-style: italic;}

