
html {
	font-size: 100%;
	min-height: 100%;
	sx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
em,
a,
img,
strong,
sub,
b,
u,
i,
ul,
ol,
li,
form,
label {
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	font-size: 100%;
	margin: 0;
	padding: 0;
}

a:active,
a:hover,
a:focus,
input:active,
button:active,
button,
textarea:focus,
input:focus,
ins {
	outline: 0;
	text-decoration: none;
}

input,
select,
button,
textarea {
	font-size: 100%;
	margin: 0;
	padding: 0;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
	cursor: pointer;
	overflow: visible;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

button[disabled],
input[disabled] {
	cursor: default;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary {
	display: block;
	margin: 0;
	padding: 0;
}

img {
	border: 0;
	vertical-align: top;
}

table {
	border-collapse: collapse;
}

.table-responsive {
	border: 0;
	margin-bottom: 50px;
}



/*------------------------------------------------------------------
[ TYPOGRAPHY ]
-------------------------------------------------------------------*/

.font-open-sans {
	font-family: "Open Sans", sans-serif;
}

.font-raleway {
	font-family: "Raleway", sans-serif;
}

.font-ubuntu {
	font-family: "Ubuntu", sans-serif;
}

.font-roboto {
	font-family: "Roboto", sans-serif;
}

[class*=font-] p {
	font-weight: 300;
}

small {
	font-size: 18px;
	color: #B3B3B3;
	display: block;
}

.painted small {
	color: #A39171;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	color: #333;
	font-weight: 400;
}

h1,
.h1 {
	font-size: 24px;
	margin: 0;
	position: relative;
	line-height: 1;
}

h1 small,
.h1 small {
	display: block;
	margin-top: 12px;
	font-size: 22px;
	color: #B3B3B3;
}

.headcontent h1 small,
.headcontent .h1 small {
	font-size: 17px;
}

h1.white small,
.h1.white small {
	color: #B3B3B3 !important;
}

h1 mark,
.h1 mark {
	color: #45a242 !important;
}

h2,
.h2 {
	font-size: 36px;
	line-height: 38px;
	margin: 0 0 15px -3px;
}

h2 small,
.h2 small {
	display: block;
	margin-top: 10px;
	font-size: 24px;
	color: #B3B3B3;
}

h2 + .btn,
.h2 + .btn {
	margin-top: 10px;
}

h3,
.h3 {
	font-size: 30px;
	line-height: 34px;
	margin: 0 0 15px;
}

h3 small,
.h3 small {
	display: block;
	margin-top: 10px;
	font-size: 18px;
	color: #B3B3B3;
}

h4,
.h4 {
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 20px;
}

h4 i,
.h4 i,
h4 .fa,
.h4 .fa {
	font-size: 21px;
	color: #333;
}

h4:last-child,
.h4:last-child {
	margin-bottom: 0;
}

h5,
.h5 {
	font-size: 22px;
	margin: 0 0 30px;
}

h5:last-child,
.h5:last-child {
	margin: 0;
}

h5 small,
.h5 small {
	font-size: 18px;
	color: #808080;
	display: block;
	margin-top: 10px;
}

h6,
.h6 {
	font-size: 22px;
	margin: 0 0 15px;
}

sup {
	font-size: 14px;
	line-height: 26px;
	padding: 2px 10px 0;
	position: relative;
	top: -12px;
	margin-left: 8px;
	vertical-align: top;
	display: inline-block;
	border: 2px solid #E6E6E6;
	border-radius: 4px;
	color: #808080;
	transition: all .3s ease;
}

p {
	margin-bottom: 15px;
	color: #808080;
	font-size: 18px;
	line-height: 25px;
	text-align:justify;
}

a {
	color: #45a242;
	text-decoration: none;
}

a:hover,
a:active,
a:focus {
	color: #333;
}
/*------------------------------------------------------------------
[ PUBLICACION ]
-------------------------------------------------------------------*/
li.Subtit3 {
	color:#3fa535;
	font-size:18px;
	font-style:normal;
	font-variant:small-caps;
	font-weight:normal;
	line-height:25px;
	margin-bottom:10px;
	margin-left:23px;
	margin-right:0px;
	text-align:justify;
	text-decoration:none;
	text-indent:-23px;
}
p.Txt, li.Txt {
	color:#000000;
	font-size:18px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:25px;
	text-align:justify;
	text-decoration:none;
	text-indent:0px;
}
p.trascripcion {
	font-size:16px;
	font-style:italic;
	font-variant:normal;
	font-weight:normal;
	line-height:1.4;
	margin-bottom:10px;
	margin-left:60px;
	margin-right:60px;
	text-align:justify;
	text-decoration:none;
	text-indent:20px;
}
p.trascripcion-legal {
	font-size:16px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.4;
	margin-bottom:6px;
	margin-left:60px;
	margin-right:60px;
	text-align:justify;
	text-decoration:none;
	text-indent:20px;
}
li.Subtit1 {
	color:#3fa535;
	font-size:20px;
	font-style:normal;
	font-variant:small-caps;
	font-weight:bold;
	line-height:1.4;
	margin-bottom:14px;
	margin-left:23px;
	margin-right:0px;
	text-align:justify;
	text-decoration:none;
	text-indent:-23px;
}
.Subtit1 {
	color:#3fa535;
	font-size:20px;
	font-style:normal;
	font-variant:small-caps;
	font-weight:bold;
	line-height:1.4;
	margin-bottom:15px;
	margin-left:23px;
	margin-right:0px;
	text-align:left;
	text-decoration:none;
	text-indent:-23px;
}
li.Subtit2 {
	color:#3fa535;
	font-size:18px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:1.4;
	margin-bottom:9px;
	margin-left:33px;
	margin-right:0px;
	text-align:justify;
	text-decoration:none;
	text-indent:-33px;
}
li.TxtPunto {
	margin-bottom:10px;
	margin-left:28px;
	margin-right:0px;
	text-align:justify;
	text-decoration:none;
	text-indent:-22px;
}
p.Punto {
	font-size:18px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	margin-bottom:10px;
	margin-left:29px;
	margin-right:0px;
	text-align:justify;
	text-decoration:none;
	text-indent:-20px;
}
p.biblio {
	font-size:18px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	margin-bottom:10px;
	margin-left:29px;
	margin-right:0px;
	text-align:left;
	text-decoration:none;
	text-indent:-20px;
}
li.Numero {
	font-size:18px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	margin-bottom:10px;
	margin-left:54px;
	margin-right:0px;
	text-align:justify;
	text-decoration:none;
	text-indent:-18px;
}
p.Pie-foto {
	color:#000000;
	font-size:13px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.5;
	margin:0;
	text-align:center;
	text-decoration:none;
	text-indent:0px;
}
p.Frame-contents {
	color:#f39200;
	font-size:18px;
	font-style:italic;
	font-variant:normal;
	font-weight:bold;
	line-height:1.227;
	margin:0;
	text-align:left;
	text-decoration:none;
	text-indent:0px;
}
p.Foto {
	font-size:14px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.35;
	margin:20px 0 0 0;
	text-align:center;
	text-decoration:none;
	text-indent:0px;
}
p.TxtPad {
	font-size:18px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.227;
	margin-bottom:9px;
	margin-left:40px;
	margin-right:40px;
	text-align:justify;
	text-decoration:none;
	text-indent:0px;
}
span.negrita {
	font-style:normal;
	font-weight:bold;
}
span.cursiva {
	font-style:italic;
	font-weight:normal;
}
div.frame-3 {
	height:auto;
	width:27%;
	margin:10px 20px 10px 0;
	float:left;
}
div.frame-4 {
	height:auto;
	width:27%;
	margin:10px 0 10px 20px;
	float:right;
}
span.link {
	color:#3fa535;
	text-decoration:underline;
}
.menuint {
	border-left:1px solid #45a242;
	margin-left: 30px;
	padding-left:15px;
}

/*------------------------------------------------------------------
[ /PUBLICACION ]
-------------------------------------------------------------------*/

.caret {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAGCAYAAAAVMmT4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MzdGREJCM0M5MjE2ODExODIyQUYyRkZDQTlCOEY0NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MTc4Njc1RDY0QjQxMUU0QTVGQ0RGN0E0NTIwMzg3NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MTc4Njc1QzY0QjQxMUU0QTVGQ0RGN0E0NTIwMzg3NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTZCQTI5RTc0MDIwNjgxMTgyMkFGOTY4RUNBODQwRjAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTM3RkRCQjNDOTIxNjgxMTgyMkFGMkZGQ0E5QjhGNDciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4fxp3MAAAAWklEQVR42mLcvHnzagYGhjlAvJMBN3AH4hQmqMIVUAFcCpeD1DFBTYzAoQGmMBKkjgkqCNOwHEmDO9SASJgTmZBM2QmVAGmogyqMQPYLE5q1MA1J6ApBACDAAK5iFlrZXCVfAAAAAElFTkSuQmCC") no-repeat;
	width: 11px;
	height: 6px;
	margin-left: 13px;
	margin-top: -1px;
	border: 0;
	vertical-align: middle;
	display: inline-block;
}

a,
input,
textarea,
button,
.mask {
	transition: all .3s ease;
}

ul,
ol {
	margin-bottom: 20px;
	list-style: none;
	counter-reset: point;
	color: #808080;
}

ul ul,
ol ul,
ul ol,
ol ol {
	margin-top: 5px;
}

ul li,
ol li {
	list-style-type: none;
	position: relative;
	margin-bottom: 10px;
	text-align: left;
}

ul li li,
ol li li {
	padding-left: 30px;
}

ul > li:before,
ol > li:before {
	color: #B3B3B3;
	font-size: 18px;
	line-height: 28px;
	padding-right: 10px;
}

ol > li:before {
	content: counter(point) ".";
	counter-increment: point 1;
}

ol ol li:before {
	content: counters(point, ".") " ";
}

ul.flat li,
ol.flat li {
	margin-bottom: 5px;
}

ul.flat li:before,
ol.flat li:before {
	display: none;
}

ul.flat > li,
ol.flat > li {
	padding-left: 0;
	margin-bottom: 5px;
}

ul.flat a,
ol.flat a {
	color: #333;
}

ul.flat a:hover,
ol.flat a:hover {
	color: #45a242;
}

ul.flat .fa-fw,
ol.flat .fa-fw {
	margin: 0 0 0 -1.56em;
	font-size: 14px;
	position: relative;
	top: -1px;
	left: 0;
}

ul.flat.flat-icons,
ol.flat.flat-icons {
	padding-left: 1.56em;
}

.icon {
	color: #B3B3B3;
	line-height: 1;
	margin-bottom: 30px;
	vertical-align: middle;
	font-size: 55px;
}

.icon.icon-default {
	font-size: 60px;
	height: 60px;
}

.icon.icon-sm {
	font-size: 45px;
	height: 50px;
}

.icon.icon-lg {
	font-size: 80px;
	height: 85px;
}

.icon.icon-clock,
.error404 .icon.icon-clock {
	margin-top: 7px;
}

h1 .icon,
h2 .icon,
h3 .icon,
h4 .icon {
	margin-bottom: 0;
	margin-right: 15px;
	padding-top: 9px;
}

.icon small {
	font-size: 36px;
}

.first-letter {
	font-size: 48px;
	line-height: 1;
	position: relative;
	top: 4px;
	left: 0;
	color: #000;
	float: left;
	margin: 0 5px 0 0;
}


/*------------------------------------------------------------------
[ SCROLLTOP ]
--------------------------------------------------------------------*/

.scrolltop {
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	border-radius: 3px;
	position: fixed;
	left: 60px;
	bottom: 60px;
	z-index: 15;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	background-color: rgba(128,128,128,.1);
}

.vertical-menu .scrolltop {
	left: auto;
	right: 60px;
}

.scrolltop i {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAYCAYAAAD+vg1LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1ODA3RUIwMzE0MjA2ODExODIyQUQwOTRCNEI4QjI2RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNDlBQzg5MzRENUYxMUU0QUZENUFCODA5OTIzNkY3RiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNDlBQzg5MjRENUYxMUU0QUZENUFCODA5OTIzNkY3RiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTcyRDk2RjY3MDIwNjgxMTgyMkE4RjgyRTkxMUZCNTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTgwN0VCMDMxNDIwNjgxMTgyMkFEMDk0QjRCOEIyNkQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4/uFaDAAAA0UlEQVR42qzVMRKDIBAFUNlJk8Ok1BIPkDLeB7yPHsKUyVFyANORJbM2DMpH2JkvugOvY1XOuQasVtY3tNvDQDTnI9HImRy0l0B4Drr1IDwXhfEzaIj3KIygSbwEPcRL0V28BhrFfaOtgIZ4p/hx4wt45byaOtVxVoXOinEc/7PCGAPNCmWtRfZpzizvD84zdeCSgQ7yPSM4ZaCLZJCePguH6FYQTploDO9ROIWG+BTD6SSaxKkAPcSpEN3FSf6+JWgM7/wF+XLulWbFItb6E2AArbHn4dFHNkQAAAAASUVORK5CYII=") 0 100% no-repeat;
	width: 22px;
	height: 12px;
	vertical-align: middle;
	display: inline-block;
	opacity: .3;
	transition: all 0s ease;
}

.scrolltop:hover {
	background-color: #45a242;
}

.scrolltop:hover i {
	background-position: 0 0;
	opacity: .8;
}

.scrolltop.vis {
	opacity: 1;
	visibility: visible;
}

/*------------------------------------------------------------------
[ TABLES ]
-------------------------------------------------------------------*/

.container.table-responsive {
	padding-bottom: 0;
	margin-bottom: 0;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	border:0;
}
div.centratabla {
text-align: center;
}
div.centratabla table {
margin: 10px auto;
text-align: left;
}
div.centraimg {
text-align: center;
margin: 10px auto;
max-width:650px;
}
div.centraimg img {
text-align: left;
width:100%;
height:auto;
}
.table-bordered th {
	font-weight: 400;
	line-height: 28px;
	color: #ffffff!important;
	background-color:#45a242;
	padding: 1px 5px 1px 5px!important;
}
.table-bordered tfoot >tr >td {
	font-weight: 400;
	line-height: 28px;
	background-color:#d6e7c7;
	padding: 1px 5px 1px 5px!important;
}

.table > thead > tr > th {
	font-weight: 400;
	border-bottom: 1px solid #E6E6E6;
	line-height: 28px;
	font-size: 20px;
	padding: 0 0 38px;
	color: #808080;
}

.table > tbody {
	border-bottom: 1px solid #E6E6E6;
}

.table-bordered > tbody > tr > td {
	padding: 1px 5px 1px 5px;
	vertical-align: middle;
	border-bottom: 1px solid #45a242
}

.table > tbody > tr:first-child > td {
	padding-top: 40px;
}

.table > tbody > tr:last-child > td {
	padding-bottom: 30px;
}

.table a {
	color: #333;
}

.table a:hover {
	color: #45a242;
}

.table.data-table > tbody {
	border: 0;
}

.table.data-table > tbody > tr:first-child > td,
.table.data-table > tbody > tr > td {
	padding: 0;
}

.table.data-table > tbody > tr:last-child > td {
	padding: 0;
}

.table.data-table th {
	color: #808080;
	padding: 4px 0 !important;
	width: 30%;
}

.table.data-table td {
	color: #333;
}

.table.data-table td a {
	color: #45a242;
}

.table.data-table td a:hover {
	color: #333;
}

tr.fade {
	transition: opacity .3s ease;
}

table.content-table > thead th {
	font-size: 24px;
	color: #333;
	padding: 20px 30px;
}

table.content-table > tbody td {
	color: #808080;
	line-height: 28px;
	padding: 0 30px;
}

table.content-table > tbody td:first-child {
	color: #333;
}

table.content-table > tbody tr:first-child td {
	padding-top: 30px;
}

table.content-table > tfoot td {
	line-height: 28px;
	padding: 30px;
}

table.content-table .bg-primary {
	color: inherit;
}

table.content-table .bg-primary > {
	border: 0;
}

table.content-table td.bg-primary {
	color: #808080;
}

table.content-table.no-border {
	border: 0;
}

table.content-table.no-border * {
	border: 0 !important;
}

table.content-table .no-border {
	border: 0;
}

table.content-table .no-border * {
	border: 0 !important;
}

/*------------------------------------------------------------------
[ TABS ]
-------------------------------------------------------------------*/

.navbar-nav > li.ico > a {
	border-bottom: solid 1px #d3d2d2;
}
.navbar-nav > li.ico2 > a {
	border-bottom: solid 1px #d3d2d2;
	color:#F90!important;
}
.navbar-nav > li.ico2 > a:hover {
	color:#d88303!important;
}
.navbar-nav > li.lin > a {
	border-bottom: solid 1px #d3d2d2;
}

.embed-responsive {
	display: block;
	height: 0;
	padding: 0;
	position: relative;
}

.embed-responsive.embed-responsive-16by9 {
	margin-top:50px;
	padding-bottom:60%;
}

.embed-responsive.embed-responsive-4by3 {
	padding-bottom: 75%;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object {
	border: 0 none;
	bottom: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.nav-expand {
	margin: 0;
}

.nav-expand li {
	vertical-align: middle;
	display: inline-block;
	line-height: 46px;
}

.nav-expand li + li {
	margin-left: 25px;
}

.nav-expand li i {
	color: #B3B3B3;
	margin-right: 12px;
}


/*------------------------------------------------------------------
[ LAYOUT ]
-------------------------------------------------------------------*/

.fullpage {
	overflow: hidden;
}

body {
	font-family: "Varela Round", sans-serif;
	font-size: 18px;
	line-height: 28px;
	color: #333;
	overflow-x: hidden;
	background-color: #FFF;
	min-height: 100%;
}

.header.navbar-fixed-top + .wrapper {
	margin-top: 90px;
}

.header.no-sticky + .wrapper {
	margin-top: 0;
}

.header.header-float.navbar-fixed-top + .wrapper {
	margin-top: 120px;
}

.header.header-extra.navbar-fixed-top + .wrapper {
	margin-top: 148px;
}

.onepage .wrapper {
	margin-top: 0;
}

.fullpage .wrapper > .oneslider {
	padding-bottom: 0;
}

.wrapper.border {
	padding-bottom: 30px;
	border-bottom: 40px solid #fff;
	position: relative;
}
.wrapper.border2 {
	padding-bottom: 30px;
	border-bottom: 40px solid #f7f7f7;
	position: relative;
}
.vertical-menu .wrapper {
	padding-left: 320px;
	margin-top: 0 !important;
}

.container,
.container-fluid {
	position: relative;
	padding: 60px 0;
}

[class*=col-] .container:not(.sf-mega),
[class*=col-] .container-fluid:not(.sf-mega) {
	width: auto;
}

.container.padding,
.container-fluid.padding,
.padding {
	padding-top: 60px;
	padding-bottom: 60px;
}

.container.padding-bottom,
.container-fluid.padding-bottom,
.padding-bottom {
	padding-bottom: 60px;
}

.container.no-padding-bottom,
.container-fluid.no-padding-bottom,
.no-padding-bottom {
	padding-bottom: 0;
}

.container.no-padding-top,
.container-fluid.no-padding-top,
.no-padding-top {
	padding-top: 0;
}

.container.no-padding,
.container-fluid.no-padding,
.no-padding {
	padding-top: 0;
	padding-bottom: 0;
}

.container.no-padding-left,
.container-fluid.no-padding-left,
.no-padding-left {
	padding-left: 0;
}

.container.no-all-padding,
.container-fluid.no-all-padding,
.no-all-padding {
	padding: 0 !important;
}

.container.lg-padding,
.container-fluid.lg-padding,
.lg-padding {
	padding-top: 120px;
	padding-bottom: 120px;
}

.container.md-padding,
.container-fluid.md-padding,
.md-padding {
	padding-top: 90px;
	padding-bottom: 90px;
}

.container.md-padding-top,
.container-fluid.md-padding-top,
.md-padding-top {
	padding-top: 90px;
}

.container.md-padding-bottom,
.container-fluid.md-padding-bottom,
.md-padding-bottom {
	padding-bottom: 90px;
}

.container.hg-padding,
.container-fluid.hg-padding,
.hg-padding {
	padding-top: 150px;
	padding-bottom: 150px;
}

.container.sm-padding-top,
.container-fluid.sm-padding-top,
.sm-padding-top {
	padding-top: 30px;
}

.container.sm-padding-bottom,
.container-fluid.sm-padding-bottom,
.sm-padding-bottom {
	padding-bottom: 30px;
}

.container.sm-padding,
.container-fluid.sm-padding,
.sm-padding {
	padding-top: 30px;
	padding-bottom: 30px;
}

.container.padding-top,
.container-fluid.padding-top,
.padding-top {
	padding-top: 60px;
	padding-bottom: 0;
}

.container.no-margin,
.container-fluid.no-margin,
.no-margin {
	margin-top: 0 !important;
	margin-bottom: 0;
}

.container.fullheight,
.container-fluid.fullheight {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	height: 100%;
}

.container.neg-margin,
.container-fluid.neg-margin {
	margin-bottom: -185px;
}

.pos-margin {
	margin-bottom: 205px;
}

.pos-margin .slider {
	padding-top: 0 !important;
}

.row {
	margin: 0;
}

.full-size {
	min-height: 100%;
	min-width: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
}

.full-size p {
	color: #808080;
}

.full-size.slider {
	padding: 0;
}

.full-size.slider.slider .container {
	padding-top: 60px;
}

.divtable {
	display: table;
	height: 100%;
}

.divcell {
	display: table-cell;
	vertical-align: middle;
	float: none;
}

.divtop {
	vertical-align: top;
}

.single-content.container,
.single-content.container-fluid {
	padding: 45px 30px 120px;
}

.single-content .row {
	margin: 0 -30px 30px;
}

.single-content hr {
	margin: 40px auto;
}

.single-content h2 {
	margin-bottom: 35px;
}

.single-content p + h4 {
	margin: 45px 0 35px;
}

.single-content > ul,
.single-content > ol {
	margin-left: 30px;
	margin-bottom: 30px;
}

.single-content li a {
	color: #333;
}

.single-content li a:hover {
	color: #45a242;
}

[data-toggle] {
	cursor: pointer;
}

.inline {
	display: inline-block;
}

hr {
	max-width: 1140px;
	margin: 50px auto;
}

.container-fluid hr {
	max-width: calc(100% - 60px);
}

hr.no-margin {
	margin: 0 auto;
}

hr.no-border {
	border: 0;
	overflow: hidden;
	clear: both;
}

hr.sm-margin {
	margin: 30px auto;
}

hr.xs-margin {
	margin: 20px auto 25px auto;
}

hr:last-child {
	margin-bottom: 0;
}

h4 + hr {
	margin: 23px auto;
}

.fullpage .header + * {
	margin: 0;
}

.overhidden {
	overflow: hidden;
	margin-bottom: 0 !important;
}

.container-fluid.margin-list {
	margin: 0 -10px;
}

/*------------------------------------------------------------------
[ IMAGES ]
-------------------------------------------------------------------*/

[class*=col-] > img,
[class*=col-] > a > img {
	max-width: 100%;
}

.img-xs,
img.img-xs {
	max-width: 100px;
	line-height: 100px;
}

.img-sm,
img.img-sm {
	max-width: 240px;
}

img + p {
	margin-top: 28px;
}

/*------------------------------------------------------------------
[ NAVBAR ]
-------------------------------------------------------------------*/

.nav > li {
	padding: 0;
	margin: 0;
}

.dropdown-static {
	position: static !important;
}

.navbar {
	border: 0;
	margin: 0 auto;
	min-height: 1px;
	position: relative;
}

.vertical-menu .navbar {
	width: 100%;
}

.navbar li:before {
	display: none;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
	background-color: transparent;
}

.navbar-nav > li > a {
	color: #B3B3B3;
	font-size: 16px;
	line-height: 80px;
	padding: 0;
	margin: 0 8px;
}

.navbar-nav > li:first-child > a {
	margin-left: 0;
}

.navbar-nav > li.active > a {
	color: #45a242!important;
}

.nav > li > a:hover,
.nav > li > a:focus {
	background-color: transparent;
}

.navbar-nav > li > a:hover {
	color: #45a242;
}

.dropdown-menu {
	position: absolute;
	border: 0;
	/*border-top: 2px solid #333;*/
	box-shadow: none;
	background-color: #242424;
	padding: 15px 0;
	border-radius: 0;
	margin: 0;
	z-index: 1399;
	transition: opacity .3s ease;
}

.dropdown-menu .divider {
	background-color: #292929;
	margin: 9px 0 !important;
}

.dropdown-menu .dropdown-menu {
	top: -17px;
	left: 100%;
	opacity: 0;
}

.dropdown-menu > li {
	font-size: 16px;
	line-height: 30px;
	padding: 0;
	margin: 0;
}

.dropdown-menu > li.dropdown > a {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzgwMEE4QTg4NkE4MTFFNEFFMEU4MkRBOEJGRjQ5MkMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzgwMEE4QTk4NkE4MTFFNEFFMEU4MkRBOEJGRjQ5MkMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3ODAwQThBNjg2QTgxMUU0QUUwRTgyREE4QkZGNDkyQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3ODAwQThBNzg2QTgxMUU0QUUwRTgyREE4QkZGNDkyQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqPcLtQAAABSSURBVHjaYvT19b3AwMBQAsR7gJiBCYhzgHgpEDvCBI4AcQgQrwRie5AACBwG4g6QIAtUwAaIy4E4AqTCGojXAHEUEO8HCUwF4lgg3gtSChBgADOCDPff0mSUAAAAAElFTkSuQmCC") 91% 50% no-repeat;
}

.dropdown-menu > li > a {
	color: #808080;
	padding: 0 35px 0 25px;
	line-height: inherit;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	background-color: transparent;
	color: #45a242;
}

.dropdown-menu > li.active > a {
	background-color: transparent;
	color: #45a242;
}



.vside {
	position: fixed;
	left: 0;
	top: 0;
	background-color: transparent;
	width: 60px;
	height: 60px;
	z-index: 1031;
	cursor: pointer;
}

.vside.vside-light {
	background-color: #F7F7F7;
}

.vside.active {
	background-color: transparent;
	height: auto;
	min-height: 0;
}

.vertical-menu .dropdown-menu {
	left: 100%;
	top: -20px;
}

.vertical-menu .dropdown-menu .dropdown-menu {
	top: -22px;
}

.vertical-menu .navbar-nav {
	width: 100%;
	margin: 0 0 5px;
}

.vertical-menu .navbar-nav ul {
	margin: 5px 0 0;
}

.vertical-menu .navbar-nav ul > li > a {
	font-size: 16px;
	line-height: 26px;
	color: #808080;
	overflow: hidden;
	text-overflow: ellipsis;
}

.vertical-menu .navbar-nav ul li > a:hover {
	color: #45a242;
}

.vertical-menu .navbar-nav > li {
	display: block;
	float: none;
	line-height: normal;
	margin-bottom: 0;
}

.vertical-menu .navbar-nav > li > a {
	margin: 0;
	line-height: 26px;
}

.vertical-menu .navbar-nav > li.dropdown {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzgwMEE4QTg4NkE4MTFFNEFFMEU4MkRBOEJGRjQ5MkMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzgwMEE4QTk4NkE4MTFFNEFFMEU4MkRBOEJGRjQ5MkMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3ODAwQThBNjg2QTgxMUU0QUUwRTgyREE4QkZGNDkyQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3ODAwQThBNzg2QTgxMUU0QUUwRTgyREE4QkZGNDkyQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqPcLtQAAABSSURBVHjaYvT19b3AwMBQAsR7gJiBCYhzgHgpEDvCBI4AcQgQrwRie5AACBwG4g6QIAtUwAaIy4E4AqTCGojXAHEUEO8HCUwF4lgg3gtSChBgADOCDPff0mSUAAAAAElFTkSuQmCC") 95% 10px no-repeat;
}

.vertical-menu .navbar-nav li {
	margin-bottom: 0;
	padding-left: 0;
}

.vertical-menu h6 {
	color: #B3B3B3;
	font-size: 18px;
	margin-bottom: 0;
}

.vertical-menu .vextra ul > li > a {
	color: #4D4D4D;
	font-size: 16px;
	line-height: 26px;
}

.vertical-menu .vextra ul > li > a:hover {
	color: #45a242;
}

.vertical-menu .cart-list {
	margin: 0 0 10px;
}

.vertical-menu .cart-list .dropdown-menu {
	left: 100%;
	bottom: 0;
	top: auto;
}

.vertical-menu .header p:last-child {
	font-size: 17px;
	line-height: 24px;
	margin-bottom: 10px;
	color: #808080;
	opacity: .2;
}

.vertical-menu .header-light p:last-child {
	opacity: 1;
}

.vertical-menu .header .navbar-fixed-bottom {
	display:none;
}

.vertical-menu .header .toggle-menu {
	margin: 0;
	line-height: 28px;
	float: left;
}

.ico-sidebar-l {
	background: url("../images/ico-sidebar.png") 0 -28px no-repeat;
	width: 18px;
	height: 16px;
	margin: 20px auto;
	border: 0;
	transition: 0s;
	display: block;
	opacity: .5;
}

.ico-sidebar-l:hover,
.vside:hover .ico-sidebar-l {
	background-position: 0 0;
}

.header-light .ico-sidebar-l,
.vside-light .ico-sidebar-l {
	background-position: 0 0;
}

.header-light button:hover .ico-sidebar-l,
.vside-light:hover .ico-sidebar-l {
	background-position: 0 -28px;
}

.navbar .navbar-toggle {
	margin: 0;
	padding: 0;
	height: 90px;
	line-height: 90px;
	opacity: .5;
}

.navbar .navbar-toggle:hover {
	opacity: 1;
}

/*------------------------------------------------------------------
[ HEADER ]
-------------------------------------------------------------------*/

.header {
	background-color: #1F1F1F;
	line-height: 88px;
	width: 100%;
}

.header.header-light {
	background-color: #F7F7F7;
	background-image:url(../images/img-noise-320x100.png);
	background-repeat:repeat-y;
	-webkit-box-shadow: 5px 1px 20px -10px rgba(0,0,0,0.5);
	-moz-box-shadow: 5px 1px 20px -10px rgba(0,0,0,0.5);
	box-shadow: 5px 1px 20px -10px rgba(0,0,0,0.5);
}

.header.header-light.header-nobackground.affix {
	background-color: #F7F7F7;
}

.header.header-float {
	max-width: 1200px;
	margin: 30px auto 0;
}

.header.header-transparent {
	background-color: rgba(31,31,31,.5);
}

.header.header-transparent.header-light {
	background-color: rgba(247,247,247,.5);
}

.header.header-nobackground {
	background-color: transparent;
}

.header.header-nobackground.affix {
	transition: background .3s ease;
	background-color: #1F1F1F;
}

.header.no-sticky {
	position: static;
}

.header.no-sticky.affix,
.header.no-sticky.affix-top {
	position: relative;
}

.header.header-absolute {
	position: absolute !important;
	z-index: 1;
}

.header.header-extra .submenu {
	line-height: 56px;
	background-color: #262626;
	width: 100%;
	overflow: hidden;
}

.header.header-extra .submenu.affix {
	transition: opacity .3s ease;
	opacity: 0;
	visibility: hidden;
}

.header.header-extra .submenu.affix-top {
	opacity: 1;
	visibility: visible;
}

.header.header-extra .submenu ul {
	margin-bottom: 0;
}

.header.header-extra .submenu li {
	vertical-align: middle;
	display: inline-block;
	margin: 0 8px 0 0;
}

.header.header-extra .submenu li a {
	color: #808080;
	font-size: 16px;
}

.header.header-extra .submenu li:hover a,
.header.header-extra .submenu li.active a {
	color: #45a242;
}

.header.header-extra .submenu .text-right li {
	margin: 0 0 0 8px;
}

.header.header-extra.header-light .submenu {
	background-color: #EBEBEB;
}

.vertical-menu .header {
	width: 320px;
	height: 100%;
	min-height: 100%;
	padding: 60px 0 15px 30px;
}

.vertical-menu .header [class*=col-] {
	padding-left: 0;
	padding-right: 0;
}

.header .toggle-menu {
	height: auto;
	margin-left: 25px;
}

.vheader-height {
	height: 100%;
}

.header.vhidden .navbar-fixed-bottom {
	display: none;
}

.header-light .navbar-brand,
.vertical-menu .header-light .navbar-brand,
.header-light .navbar-nav > li > a,
.vertical-menu .header-light .navbar-nav > li > a {
	color: #333;
}

.header-light .navbar-nav > li:hover > a,
.vertical-menu .header-light .navbar-nav > li:hover > a {
	color: #45a242;
}

.header-light .cart-list > a,
.vertical-menu .header-light .cart-list > a {
	color: #808080;
}

.header-light .dropdown-menu,
.vertical-menu .header-light .dropdown-menu,
.header-light .sf-mega.container,
.vertical-menu .header-light .sf-mega.container {
	background-color: #F7F7F7;
	/*border-top-color: #D9D9D9;*/
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.1);
}

.header-light .dropdown-menu > li > a,
.vertical-menu .header-light .dropdown-menu > li > a,
.header-light .sf-mega.container > li > a,
.vertical-menu .header-light .sf-mega.container > li > a {
	color: #333;
}

.header-light .dropdown-menu > li:hover > a,
.vertical-menu .header-light .dropdown-menu > li:hover > a,
.header-light .sf-mega.container > li:hover > a,
.vertical-menu .header-light .sf-mega.container > li:hover > a {
	color: #45a242;
}

.header-light .sf-mega.container .divcell,
.vertical-menu .header-light .sf-mega.container .divcell {
	border-left-color: #D9D9D9;
}

.header-light .sf-mega.container .divcell h5,
.vertical-menu .header-light .sf-mega.container .divcell h5 {
	color: #333;
}

.header-light .sf-mega.container .divcell li > a,
.vertical-menu .header-light .sf-mega.container .divcell li > a {
	color: #4D4D4D;
}

.header-light .sf-mega.container .divcell li > a:hover,
.vertical-menu .header-light .sf-mega.container .divcell li > a:hover {
	color: #45a242;
}

.header-light .dropdown .divider,
.vertical-menu .header-light .dropdown .divider {
	background-color: #D9D9D9;
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
	max-height: none;
}

.navbar-brand {
	color: #FFF;
	font-size: 32px;
	line-height: 86px;
	height: auto;
	padding: 0;
}

.navbar-brand > img {
	max-height: 90px;
}

.navbar-brand:hover {
	color: #45a242;
}

.vertical-menu .navbar-brand {
	margin-bottom: 15px;
	line-height: 38px;
}

.page-header {
	margin-bottom: 40px;
	margin-top: 0;
	padding: 0;
	position: relative;
	border: 0;
}

.page-header:before {
	position: absolute;
	top: calc(50% - 1px);
	left: 30px;
	width: calc(100% - 60px);
	height: 1px;
	background-color: #CCC;
	text-align: center;
	content: "\0020";
	z-index: -1;
}

.page-header > h2,
.page-header > h3,
.page-header > h4 {
	background-color: #FFF;
	padding: 0 30px;
	margin: 0;
	vertical-align: middle;
	display: inline-block;
	position: relative;
}

.page-header .subheader {
	vertical-align: middle;
	display: inline-block;
	background-color: #FFF;
	padding: 0 20px;
}

.page-header .subheader .icon {
	margin-bottom: 15px;
}

.page-header .subheader h2 {
	margin-bottom: 5px;
}

.header .container,
.headcontent > .container {
	padding: 0 20px 0 0;
}

.headcontent {
	padding: 46px 0;
	position: relative;
	min-height: 70px;
	background-color: #f7f7f7;
}
.headcontent p {
	color:#45a242;
	margin-bottom:7px;
}

.headcontent.no-background {
	border-bottom: 1px solid #E6E6E6;
}

.headcontent.headcontent-xs {
	padding: 15px 0 10px 0;
	margin-left: 40px;
}

.headcontent.headcontent-sm {
	padding: 30px 0;
}

.headcontent.headcontent-md {
	padding: 4px 0;
}

.headcontent.headcontent-lg {
	padding: 50px 0;
}

.headcontent.headcontent-dark {
	background-color: #333;
}

.headcontent.headcontent-dark *,
.headcontent.headcontent-dark .breadcrumb *,
.headcontent.headcontent-dark .breadcrumb > li + li:before {
	color: #666;
}

.headcontent.headcontent-dark h1 {
	color: #CCC;
}

.headcontent[class*=bg-] {
	border-bottom-color: transparent;
}

.headcontent .hc-panel {
	position: relative;
	top: 46px;
	left: 0;
}

.headcontent .grid-nav nav {
	margin-top: -5px;
}

.headcontent-dark .hc-toggle.collapsed {
	background-color: #333;
}

/* FullScreen */

.fullscreen {
	overflow: hidden;
	position: relative;
	clear: both;
}

.content-absolute {
	position: absolute;
	left: 0;
	top: 0;
	margin: auto;
	z-index: 9;
	width: 100%;
	height: 100%;
}

/*------------------------------------------------------------------
[ BACKGROUNDs ]
-------------------------------------------------------------------*/

.light-theme {
	background-color: #F2F2F2 !important;
}

.bg-default {
	background-color: #FAFAFA;
}

.bg-primary {
	background-color: #F6F7F9;
}

.bg-white {
	background-color: #FFF;
}

.bg-full-gray {
	background-color: #F2F2F2;
}

.background {
	background-position: 50% 50%;
}


/*------------------------------------------------------------------
[ ARROWS ]
-------------------------------------------------------------------*/

.arrow,
.mfp-arrow,
.th-arrow {
	width: 77px;
	height: 77px;
	display: block;
	border-radius: 77px;
	line-height: 77px;
	position: absolute;
	z-index: 3;
	text-align: center;
	top: 50%;
	margin-top: -58px;
	background-color: transparent;
	transition: border .3s ease;
	cursor: pointer;
	white-space: nowrap;
	border: 0;
}



.arrow:before,
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-close:before {
	width: 100%;
	height: 100%;
	border-radius: 77px;
	border: 3px solid #000;
	opacity: .3;
	display: block;
	content: "\0020";
	position: absolute;
	transition: all .3s ease;
	top: 0;
}

.arrow.light:before,
.mfp-arrow:before,
.mfp-arrow:after {
	border-color: #FFF;
}

.arrow i {
	width: 14px;
	height: 32px;
	position: absolute;
	left: 30px;
	top: 50%;
	margin-top: -16px;
	transition: opacity .3s ease;
}

.arrow:hover:before {
	opacity: .7;
}

.mfp-arrow:hover:before {
	opacity: 1;
}

.arrow.prev {
	left: 85px;
}

.container.slider .arrow.prev,
.container .slider .arrow.prev {
	left: -100px;
}

.arrow.next {
	right: 85px;
}

.container.slider .arrow.next,
.container .slider .arrow.next {
	right: -100px;
}

.arrow.prev.light i,
.mfp-arrow-left:after {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAgCAYAAAAi7kmXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3OGU1ZGMxNi0xODY0LTRmMjQtYWJiNS00MmZhM2EzNDMxZWUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTY4N0Y1NjRDMTZFMTFFNEE2MzZBNEFCRUU3NkM2NDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTY4N0Y1NjNDMTZFMTFFNEE2MzZBNEFCRUU3NkM2NDAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3OGU1ZGMxNi0xODY0LTRmMjQtYWJiNS00MmZhM2EzNDMxZWUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzhlNWRjMTYtMTg2NC00ZjI0LWFiYjUtNDJmYTNhMzQzMWVlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Dh4gpgAAAP5JREFUeNpi+P//PwMJuAKI3wKxLimaLIH4DxQTrZEPiO//h4BGkBixGpdANZ0CYhZiNUZBNX0BYjWYOCFNCkD8EaoxA1kOnyZmID4K1bQZiBmJ1VgH1fQKiCXQ5QkFPQj4YVODK+jvQTXNweUibIKLoZpuAzEPsRphQf8H6lwGYjSCgv4DcuogRiMo6I8gpQ5WYjXWYUsdhDTqIgV9JrG5hYkBFfxnIBZQ4lRsgcNCrEayowNbArAgRSNybicpyaGXL7NJ0Uh2toLheqSMLE6KRrKLDvTCKp0UjWQXjzC8FKr5JCkFMkVVAAhbIVc6TAzEg2NAXAvEn0AcgAADAG88NLRd/RV5AAAAAElFTkSuQmCC") 50% 50% no-repeat;
}

.mfp-arrow-right:after,
.arrow.next.light i {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAgCAYAAAAi7kmXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3OGU1ZGMxNi0xODY0LTRmMjQtYWJiNS00MmZhM2EzNDMxZWUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTY4N0Y1NjhDMTZFMTFFNEE2MzZBNEFCRUU3NkM2NDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTY4N0Y1NjdDMTZFMTFFNEE2MzZBNEFCRUU3NkM2NDAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3OGU1ZGMxNi0xODY0LTRmMjQtYWJiNS00MmZhM2EzNDMxZWUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzhlNWRjMTYtMTg2NC00ZjI0LWFiYjUtNDJmYTNhMzQzMWVlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+M2PkdwAAAP5JREFUeNq0lT8OAVEQhx9WJ2qlSucAHIKeC3ADFVmtK2yHE3ADfwpXIPQSCbIqmzwzMZtMsTYzk3jJV37Jy5vfb57z3jeBGzACnBRHYkK0NCIS+u+5AFWNWAYOJC80ItIAYpJ7GhEZkvgA6hqxAKxJ3gElqYjUgCvJY42IdEn8OaK8B4hIPmeNKE+sACeS5xrR0TWTrBFJ4jUl8c5HJBF5qjbpiKRtwFS9+Iicokppqt7YqKKzHsVVY+1V+eNsNY8TWsZhCgBG7miJXJS3h35JHUuteJEnmtWxsqyOgWVZ8XT0pesxYOlY/v0L4J9OW1qzgEryBGbAXtqqjwADAAScM9AMHk+6AAAAAElFTkSuQmCC") 50% 50% no-repeat;
	left: auto;
	right: 30px;
}

.arrow.prev i,
.arrow.prev.nav-rounded.light:hover i {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAgCAYAAAAi7kmXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3OGU1ZGMxNi0xODY0LTRmMjQtYWJiNS00MmZhM2EzNDMxZWUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTZCNEIyNTZDMTZFMTFFNEE2MzZBNEFCRUU3NkM2NDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTZCNEIyNTVDMTZFMTFFNEE2MzZBNEFCRUU3NkM2NDAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3OGU1ZGMxNi0xODY0LTRmMjQtYWJiNS00MmZhM2EzNDMxZWUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzhlNWRjMTYtMTg2NC00ZjI0LWFiYjUtNDJmYTNhMzQzMWVlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gJrJcgAAAOVJREFUeNpiYCANVADxWyDWJUWTJRD/gWKiNfIB8X0g/g/EjaTYtgSq6RQQsxCrKQqq6QsQqxGrSQGIP0I1ZhCriRmIj0I1bQZiRmI11kE1vQJiCVKDHqTRj5SgvwfVNIeUoF8M1XQbiHlIDfo/UOcSHfQfSE0doKA/gpQ6WEkNepJShy5S0GcSq4kJjf+fxPxJnlOxBQ4LKZrJig5sCcCCVM1LyEly6OXLbFJtJStbwUA9UkYWJzWKyCo60AurdHKjiORUBQJLoZpPkpqqyK4CQMAKudJhJkHjYyD+DcQmQLwAIMAArixN0wgMXZEAAAAASUVORK5CYII=") 50% 50% no-repeat;
	opacity: .2;
}

.arrow.next i,
.arrow.next.nav-rounded.light:hover i {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAgCAYAAAAi7kmXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3OGU1ZGMxNi0xODY0LTRmMjQtYWJiNS00MmZhM2EzNDMxZWUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTZCNEIyNUFDMTZFMTFFNEE2MzZBNEFCRUU3NkM2NDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTZCNEIyNTlDMTZFMTFFNEE2MzZBNEFCRUU3NkM2NDAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3OGU1ZGMxNi0xODY0LTRmMjQtYWJiNS00MmZhM2EzNDMxZWUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzhlNWRjMTYtMTg2NC00ZjI0LWFiYjUtNDJmYTNhMzQzMWVlIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cmRJngAAAOBJREFUeNq0lTEOAVEQhscunaiVKp0DrEPQcwGOoFlZ59gOJ+AGVuMCCkKvEBIqEv6XjGRK/yT7kq/88l7e/DMTi0gH7EEECiFOEN9KIuTJwAecQYMRa2Cn8oK9tQ0eKg9YeaziHbQYsQLWKm9BzMhNcFE5ZZ/cV9FVolzlE1uiOjiqPGdvTfS5rhLNVLyxJbKp2rAlCql6ekv0S9UrdFQkJR/bAKnncwrmczJPOVwBCJE7eCKXe+ZQz9NWtpGnzOhYeUbHyDOsbDqG/0pVk45l6SvALp0uu62uYMJIXwEGAMOyS/l9EkgPAAAAAElFTkSuQmCC") 50% 50% no-repeat;
	left: auto;
	right: 30px;
	opacity: .2;
}



.arrow:not(.nav-rounded):hover:before,
.arrow:hover i {
	opacity: .8;
}

.nav-rounded {
	transition: width .3s, background-color .3s;
}

.arrow.nav-rounded:hover:before {
	border-color: #E6E6E6;
}

.nav-rounded span {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	color: #333;
	white-space: nowrap;
	display: block;
	line-height: 77px;
	opacity: 0;
	transition: opacity .3s, transform .3s;
	text-overflow: ellipsis;
	overflow: hidden;
}

a.prev.nav-rounded span {
	left: auto;
	right: 40px;
	-webkit-transform: translateX(100%);
	   -moz-transform: translateX(100%);
	    -ms-transform: translateX(100%);
	        transform: translateX(100%);
}

a.next.nav-rounded span {
	left: 40px;
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);
}

a.nav-rounded:hover {
	background: #E6E6E6;
}

a.nav-rounded:hover span {
	opacity: 1;
	-webkit-transition-delay: .1s;
	        transition-delay: .1s;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}

/*------------------------------------------------------------------
[ VIDEO ]
-------------------------------------------------------------------*/

.video-wrap {
	position: relative;
	overflow: hidden;
	padding: 0;
	margin: 40px 0;
}

.video-wrap .container {
	padding: 0;
}

.html-video {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	background-color: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -3;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.slider .html-video {
	margin-top: -2px;
	min-height: 102%;
}

.html-video img {
	position: absolute;
	width: 100%;
}

.mobile .html-video {
	opacity: 0;
	visibility: hidden;
}

.single-video {
	background-color: #000;
	margin: 30px 0;
}

.single-video.video-wrap {
	height: 500px;
}

.single-video .html-video {
	z-index: 0;
}

.single-video + .single-video {
	margin-top: 30px;
}

.single-video .container {
	padding: 0;
}

/*------------------------------------------------------------------
[ RESPONSIVE ]
-------------------------------------------------------------------*/

@media screen and (min-width: 1201px) and (max-width: 1460px) {

	.vertical-menu.archive .visible-lg {
		display: none !important;
	}

	.vertical-menu.archive .post[class*=col-lg-3] {
		width: 33%;
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 1201px) {

	.vertical-menu .header.vhidden {
		width: 0;
		padding: 0;
		overflow: hidden;
	}

	.vertical-menu .header.vhidden + .wrapper {
		padding-left: 60px;
	}

	.vertical-menu .header.vhidden + .wrapper .content-absolute {
		padding-left: 60px;
	}
}

@media screen and (max-width: 1700px) {

	.vertical-menu .container.slider .arrow.prev,
	.vertical-menu .container .slider .arrow.prev {
		left: 20px;
	}

	.vertical-menu .container.slider .arrow.next,
	.vertical-menu .container .slider .arrow.next {
		right: 20px;
	}
}

@media screen and (max-width: 1460px) and (min-width: 991px) {

	.vertical-menu .container {
		width: 100%;
	}

	.vertical-menu hr {
		width: calc(100% - 60px);
	}
}

@media screen and (max-width: 1460px) {

	.vertical-menu .vhidden + .wrapper .container {
		max-width: 1200px;
	}

	.vertical-menu .sidemenu-toggle {
		right: 30px;
		margin-right: 0;
		top: 30px;
	}

	.vertical-menu .col-md-7 .product-quantity {
		margin-right: 15px;
	}

	.vertical-menu .col-md-7 .product-quantity + .add-cart {
		padding: 0 15px;
	}

	.vertical-menu .num {
		font-size: 60px;
	}

	.modal-lg {
		width: 980px;
	}

	.modal-lg .container {
		width: 100%;
	}

	.container.slider .arrow.prev,
	.container .slider .arrow.prev {
		left: 20px;
	}

	.container.slider .arrow.next,
	.container .slider .arrow.next {
		right: 20px;
	}

	.col-lg-2.col-md-3.col-sm-4.col-xs-6.mix .fig + * {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media screen and (max-width: 1200px) {

	.vertical-menu .wrapper {
		padding-left: 0;
	}

	.vertical-menu .header.vhidden {
		margin-left: -320px;
	}

	.vertical-menu .header.vhidden + .wrapper {
		padding-left: 20px;
	}

	.vertical-menu .header.vhidden + .wrapper .content-absolute {
		padding-left: 0;
	}

	.vertical-menu .vside {
		background-color: transparent;
		height: auto;
		min-height: 0;
		border-radius: 0 0 3px;
	}

	.vertical-menu .vside.vside-light {
		background-color: rgba(255,255,255,.1);
	}

	.vertical-menu .vside.active {
		background-color: transparent;
	}

	.header.header-float {
		max-width: 990px;
	}
}

@media screen and (max-width: 1024px) {

	.arrow.prev {
		left: 25px;
	}

	.arrow.next {
		right: 25px;
	}
}

@media screen and (max-width: 991px) {

	.header {
		height: auto;
		position: relative;
		z-index: 1030;
	}

	.vertical-menu .header {
		position: fixed;
		height: 100%;
	}

	.header.header-nobackground,
	.header.header-transparent {
		background-color: #1F1F1F;
	}

	.header.header-light.header-nobackground,
	.header.header-light.header-transparent {
		background-color: #F7F7F7;
	}

	.header.header-float {
		margin-top: 0;
	}

	.header.header-left .dropdown-menu {
		right: auto;
	}

	.header .left-menu {
		float: none !important;
	}

	.navbar {
		position: static;
	}

	.navbar > [class*=col-] {
		position: static;
	}

	.navbar-collapse {
		border: 0;
		padding: 0;
		box-shadow: none;
		background-color: #1F1F1F;
		clear: both;
		float: none !important;
	}

	.header-light .navbar-collapse {
		background-color: #F7F7F7;
	}

	.navbar-collapse.in {
		overflow-x: visible;
		overflow-y: visible;
	}

	.navbar-collapse .navbar-nav {
		float: none !important;
		padding-bottom: 30px;
		margin: 0;
	}

	.navbar-collapse .navbar-nav ul {
		margin-top: 0;
	}

	.navbar-collapse .navbar-nav li {
		width: 100%;
	}

	.navbar-collapse .navbar-nav li > a,
	.navbar-collapse .navbar-nav li > a:active,
	.navbar-collapse .navbar-nav li > a:hover,
	.navbar-collapse .navbar-nav li > a:focus {
		border-bottom: 1px solid #333;
		line-height: 40px;
		margin: 0;
	}

	.header-light .navbar-collapse .navbar-nav li > a,
	.header-light .navbar-collapse .navbar-nav li > a:active,
	.header-light .navbar-collapse .navbar-nav li > a:hover,
	.header-light .navbar-collapse .navbar-nav li > a:focus {
		border-bottom-color: #D9D9D9;
	}

	.navbar-collapse .navbar-nav li.dropdown > a,
	.navbar-collapse .navbar-nav li.dropdown > a:hover,
	.navbar-collapse .navbar-nav li.dropdown > a:active,
	.navbar-collapse .navbar-nav li.dropdown > a:focus {
		background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAYAAACXU8ZrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzFBQkMzODU2RjA1MTFFNDhGNzVBM0U2OUU1ODJFOUMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzFBQkMzODY2RjA1MTFFNDhGNzVBM0U2OUU1ODJFOUMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MUFCQzM4MzZGMDUxMUU0OEY3NUEzRTY5RTU4MkU5QyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3MUFCQzM4NDZGMDUxMUU0OEY3NUEzRTY5RTU4MkU5QyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrzJV9UAAABSSURBVHjaYjQ2Nl7NwMAwB4h3MmACdyBOYYIqWAEVQFewHCTPBDUhAk2hO5QfCZJnlpKSAgneBeILUJ3sQNwL1Qh2AhOS8TuhOpOQFYAAQIABAEzGETEo7MsLAAAAAElFTkSuQmCC") 98% 50% no-repeat;
	}

	.navbar-collapse .navbar-nav .dropdown-menu {
		position: relative;
		width: 100%;
		background-color: #1F1F1F;
		padding: 0 0 5px 20px;
		border: 0;
	}

	.navbar-collapse .navbar-nav .dropdown-menu .divider {
		display: none;
	}

	.header-light .navbar-collapse .navbar-nav .dropdown-menu {
		background-color: #F7F7F7;
	}

	.navbar-collapse .navbar-nav .dropdown-menu > li > a {
		padding: 0;
		line-height: 40px;
	}

	.navbar-collapse .navbar-nav .dropdown-menu .dropdown-menu {
		left: 0;
		top: 0;
	}

	.navbar-collapse .navbar-nav .dropdown-menu:last-child > a {
		border-bottom: 0;
	}

	.navbar-collapse .navbar-nav .dropdown-menu > a {
		line-height: 40px;
		margin: 0;
	}

	.navbar-collapse .sf-mega.container {
		background-color: transparent;
		position: relative;
		border: 0;
		padding: 0 !important;
		width: 100%;
	}

	.navbar-collapse .sf-mega.container .divcell {
		display: block;
		padding: 0;
		border: 0;
	}

	.navbar-collapse .sf-mega.container h5 {
		display: none;
	}

	.navbar-collapse .sf-mega.container li a {
		display: block;
		padding-left: 1.56em;
	}

	.sf-mega:not(.container) {
		width: 486px;
	}

	.sf-mega:not(.container) .divcell {
		padding: 0 35px;
	}

	.header.header-extra .submenu {
		position: relative;
	}

	.header.header-extra .submenu li {
		margin: 0 3px 0 0;
	}

	.header.header-extra .submenu li:last-child {
		margin-right: 0;
	}

	.header.header-extra .submenu .text-right li {
		margin: 0 0 0 3px;
	}

	.header.header-extra .submenu .text-right li:last-child {
		margin-left: 0;
	}

	hr {
		max-width: 700px;
	}

	h2 small {
		font-size: 18px;
	}

	.table.data-table th {
		padding-right: 10px !important;
	}

}

@media screen and (max-width: 992px) and (min-width: 767px) {

	.footer .inforow > [class*=col-sm-] {
		float: none;
		max-width: 49.5%;
		vertical-align: top;
		display: inline-block;
		margin-bottom: 30px;
	}

	.footer .inforow > [class*=col-sm-]:last-child {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 767px) {

	.sidemenu-toggle {
		right: 15px;
	}

	.vertical-menu .header {
		overflow: auto;
	}

	.vertical-menu .nav.navbar-nav {
		float: left;
	}

	.vertical-menu .nav.navbar-nav .dropdown-menu .dropdown-menu {
		border: 0;
		left: 0;
		margin: 0;
		padding: 0 15px;
		position: relative;
		top: 0;
	}

	.vside {
		background-color: transparent;
	}

	.header.vhidden + .wrapper {
		padding-left: 0;
	}

	hr {
		width: 100%;
	}

	blockquote {
		margin-left: 0;
	}

	.icon {
		margin-bottom: 20px;
	}

	.header.header-extra .submenu {
		line-height: 30px;
		padding: 10px 0;
		position: relative;
	}

	.header.header-extra .submenu .text-right {
		text-align: left;
	}

	.header.header-extra .submenu .text-right li {
		margin: 0 3px 0 0;
	}

	.header.header-extra .submenu .text-right li:last-child {
		margin-right: 0;
	}

	.sf-mega:not(.container) {
		padding: 15px 0;
		width: 100%;
	}

	.sf-mega:not(.container) h5 {
		margin-bottom: 10px;
		margin-top: 10px;
	}

	.sf-mega:not(.container) ul {
		margin-bottom: 0 !important;
	}

	.sf-mega:not(.container) ul li {
		line-height: 28px;
	}

	.sf-mega:not(.container) ul:last-child {
		margin-bottom: 0 !important;
	}

	.sf-mega:not(.container) .divcell {
		display: block;
		border: 0;
	}

	.vertical-menu .navbar-nav > li.dropdown,
	.vertical-menu .dropdown-menu > li.dropdown > a {
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAYAAACXU8ZrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzFBQkMzODU2RjA1MTFFNDhGNzVBM0U2OUU1ODJFOUMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzFBQkMzODY2RjA1MTFFNDhGNzVBM0U2OUU1ODJFOUMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MUFCQzM4MzZGMDUxMUU0OEY3NUEzRTY5RTU4MkU5QyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3MUFCQzM4NDZGMDUxMUU0OEY3NUEzRTY5RTU4MkU5QyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrzJV9UAAABSSURBVHjaYjQ2Nl7NwMAwB4h3MmACdyBOYYIqWAEVQFewHCTPBDUhAk2hO5QfCZJnlpKSAgneBeILUJ3sQNwL1Qh2AhOS8TuhOpOQFYAAQIABAEzGETEo7MsLAAAAAElFTkSuQmCC");
	}

	.vertical-menu .dropdown-menu {
		padding: 0 0 0 10px;
	}

	.vertical-menu .dropdown-menu .dropdown-menu {
		padding: 0 0 0 10px;
	}

	.vertical-menu .dropdown-menu > li > a {
		margin-right: 15px;
		padding: 5px 0 !important;
	}

	.vertical-menu .dropdown-menu .fa {
		margin-left: 0;
	}

	.vertical-menu .divcell {
		padding: 0 !important;
		margin-top: 10px;
	}

	.vertical-menu .vheader-height {
		overflow: auto;
	}

	.img-xs,
	img.img-xs {
		margin-left: auto;
		margin-right: auto;
	}

	dl.dl-horizontal dt {
		text-align: center;
	}

	.m-padding {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.headcontent [class*=col-],
	.footer .row [class*=col-],
	.footer-simple [class*=col-] {
		text-align: center !important;
	}

	.headcontent.headcontent-lg {
		padding: 90px 0;
	}

	.headcontent .pull-right {
		float: none !important;
	}

	.headcontent a.back,
	.headcontent .nav-currency {
		float: none !important;
		margin-top: 10px;
	}

	.nav-category li {
		margin: 0 10px;
	}

	.inforow {
		text-align: center;
	}

	.inforow [class*=col-],
	.middle.inforow [class*=col-] {
		text-align: center;
		margin-bottom: 30px;
	}

	.inforow [class*=col-]:last-child,
	.middle.inforow [class*=col-]:last-child {
		margin-bottom: 0;
	}

	.inforow .form-wrap [class*=col-] {
		margin-bottom: 0;
	}

	.inforow .text-right,
	.inforow .text-left {
		text-align: center !important;
	}

	.inforow .nav-currency {
		float: none !important;
	}

	.inforow .countup > * {
		margin-left: auto;
		margin-right: auto;
	}

	.logotypes [class*=col-] img {
		width: auto;
	}

	.logotypes .row + .row,
	.logotypes [class*="col-"] + [class*="col-"] {
		border: 0;
	}

	.arrow.prev,
	.arrow.next {
		display: none !important;
	}

	.arrow.prev.product-prev,
	.arrow.next.product-prev,
	.arrow.prev.product-next,
	.arrow.next.product-next,
	.grid-nav .arrow.prev,
	.grid-nav .arrow.next {
		display: inline-block !important;
	}

	.img-medium img {
		max-width: 90%;
	}

	.displaying [class*=col-] {
		margin-bottom: 0;
	}

	.sidebar:not(:first-child) {
		margin-top: 30px;
	}

	.scrolltop {
		left: 30px;
		bottom: 30px;
	}

	.hidden-middle {
		margin-top: 0 !important;
	}

	.headcontent .middle {
		margin-top: 0 !important;
	}

	.data-table {
		max-width: 320px;
		margin: auto;
	}

	.data-table * {
		text-align: left;
	}

}

@media screen and (max-width: 639px) {

	.header.header-extra .submenu {
		display: none;
	}

	.headcontent {
		text-align: center;
	}

	.headcontent.headcontent-lg,
	.headcontent.headcontent-md {
		padding: 60px 0;
	}

	.sidemenu .catalog-bar {
		margin-top: 0 !important;
	}

	.widget h3,
	.widget h4 {
		text-align: center;
	}

	.wcolors {
		margin: auto;
	}
	
	.scrolltop {
		display: none;
	}

}

@media screen and (max-width: 479px) {

	sup {
		top: 0;
	}

	.header .navbar > [class*=col-] {
		padding-left: 15px;
		padding-right: 15px;
	}

	.header .toggle-menu {
		margin-left: 15px;
	}

	.header .cart-list {
		margin: 0 0 0 10px;
	}

	.header .cart-list > a > ins {
		margin-left: 2px;
	}

	.header .navbar-brand {
		font-size: 28px;
	}

	.header .navbar-toggle > * {
		width: 18px;
	}

	.nav-single {
		margin-bottom: 60px;
	}

	.nav-single .nav-previous,
	.nav-single .nav-next {
		width: 100%;
		float: left;
		text-align: left;
		clear: both;
		margin-bottom: 20px;
	}

}

@media screen and (max-width: 379px) {

	.header .toggle-menu {
		margin-left: 10px;
	}

}

@media screen and (max-height: 730px) {

	.vextra {
		display: none;
	}
}

@media screen and (max-height: 550px) {

	.sidemenu-toggle {
		top: 120px !important;
	}

	.vertical-menu .header {
		padding-top: 40px;
	}

	.vertical-menu .header .navbar-brand,
	.vertical-menu .header .navbar-nav {
		margin-bottom: 10px;
	}

	.vertical-menu .header p:last-child {
		display: none;
	}

	.vertical-menu .header .navbar-fixed-bottom {
		height: 50px;
	}

	.vertical-menu .header .vheader-height {
		height: calc(100% - 60px);
	}

}

@media screen and (max-height: 700px) {

	.vertical .arrow.prev {
		top: 30px;
	}

	.vertical .arrow.next {
		bottom: 30px;
	}

	.scrolldown-link:first-child,
	p + .scrolldown-link {
		margin-top: 10px;
	}
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0,0,0,.6);
		bottom: 0;
		top: auto;
		position: fixed;
		margin: 0;
		padding: 3px 5px;
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0,0,0,.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}

	.mfp-img-mobile .mfp-img,
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
}