:root {
	--red:#d11d1d;
	--red-6:rgba(209, 29, 29, 0.6);
	--dark:#000;
	--light:#fff;
}

#preloader { position:fixed; z-index:999999; top:0; right:0; bottom:0; left:0; background-color:var(--light); }
#preloader-status { position:absolute; top:50%; left:50%; width:200px; height:200px; margin:-100px 0 0 -100px; }
#preloader-title { font-size:10px; text-align:center; text-transform:uppercase; }
.spinner { margin:0 auto; width:120px; height:30px; text-align:center; font-size:10px; }
.spinner > div { background-color:#00b16a; height:100%; width:20px; display:inline-block; -webkit-animation:stretchdelay 1.2s infinite ease-in-out; animation:stretchdelay 1.2s infinite ease-in-out; }
.spinner .rect2 { -webkit-animation-delay:-1.1s; animation-delay:-1.1s; }
.spinner .rect3 { -webkit-animation-delay:-1s; animation-delay:-1s; }
.spinner .rect4 { -webkit-animation-delay:-0.9s; animation-delay:-0.9s; }
.spinner .rect5 { -webkit-animation-delay:-0.8s; animation-delay:-0.8s; }
@-webkit-keyframes stretchdelay {
	0%,
	40%,
	100% { -webkit-transform:scaleY(0.4); }
	20% { -webkit-transform:scaleY(1); }
}
@keyframes stretchdelay {
	0%,
	40%,
	100% { transform:scaleY(0.4); -webkit-transform:scaleY(0.4); }
	20% { transform:scaleY(1); -webkit-transform:scaleY(1); }
}
/* 1.2 */
/* Global properties (body, common classes, structure etc)
/* ========================================================================== */
body { font-family:'Lato', sans-serif; font-size:14px; line-height:1.72; background:var(--light); color:#737475; -webkit-font-kerning:auto; -webkit-font-smoothing:antialiased; -webkit-backface-visibility:visible !important; position:relative; overflow-x:hidden; padding-top:90px; }
body.boxed { background:#f9f9f9; }
/* 1.3 */
/* Layout
/* ========================================================================== */
.coming-soon .content-area { padding:0 !important; }
.content-area { padding-bottom:40px; background:var(--light); }
.widget *:last-child { margin-bottom:0; }
.content .widget + .widget,
.sidebar .widget + .widget,
.footer .widget + .widget { margin-top:30px; }
.container.full-width { width:100%; max-width:100%; padding-left:0; padding-right:0; }
.row { margin-top:0px; }
.row + .row { margin-top:0; }
.row div[class*="col-"],
.row aside[class*="col-"] { margin-top:0px; }
.row div[class*="col-"]:after,
.row aside[class*="col-"]:after { content:''; display:block; clear:both; }
.boxed .wrapper { max-width:1200px; margin:0 auto; -webkit-box-shadow:0 0 4px rgba(0, 0, 0, 0.15); box-shadow:0 0 4px rgba(0, 0, 0, 0.15); }
/* Page section block
/* ========================================================================== */
.page-section { position:relative; padding-top:5px; }
.page-section.md-padding { padding-top:20px; padding-bottom:20px; }
.page-section.sm-padding { padding-top:10px; padding-bottom:10px; }
.page-section.no-padding { padding-top:0; padding-bottom:0; }
.page-section.no-padding-top { padding-top:0; }
.page-section.no-padding-bottom { padding-bottom:0; }
.page-section.no-bottom-space { margin-bottom:-40px; }
.page-section.light { background-color:#eef0f5; }
.page-section.image { background:url(../img/preview/page-section-image.jpg) center top no-repeat; background-attachment:fixed; background-size:cover; }
/* 1.4 */
/* Typography (section title, links, page dividers)
/* ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 { color:#00b16a; }
.image h1,
.image h2,
.image h3,
.image h4,
.image h5,
.image h6,
.color h1 small,
.color h2 small,
.color h3 small,
.color h4 small,
.color h5 small,
.color h6 small { color:var(--light); }
h1 .fa,
h2 .fa,
h3 .fa,
h4 .fa,
h5 .fa,
h6 .fa,
h1 .glyphicon,
h2 .glyphicon,
h3 .glyphicon,
h4 .glyphicon,
h5 .glyphicon,
h6 .glyphicon { color:#007e4b; }
.image h1 .fa,
.image h2 .fa,
.image h3 .fa,
.image h4 .fa,
.image h5 .fa,
.image h6 .fa,
.image h1 .glyphicon,
.image h2 .glyphicon,
.image h3 .glyphicon,
.image h4 .glyphicon,
.image h5 .glyphicon,
.image h6 .glyphicon,
.color h1 .fa,
.color h2 .fa,
.color h3 .fa,
.color h4 .fa,
.color h5 .fa,
.color h6 .fa,
.color h1 .glyphicon,
.color h2 .glyphicon,
.color h3 .glyphicon,
.color h4 .glyphicon,
.color h5 .glyphicon,
.color h6 .glyphicon { color:var(--light); }
a,
a .fa,
a .glyphicon,
a:hover,
a:hover .fa,
a:hover .glyphicon,
a:active,
a:focus { -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; text-decoration:none; }
a { color:#00b16a; }
a:hover,
a:active,
a:focus { color:var(--dark); }
.footer a { color:#232323; }
.footer a:hover,
.footer a:active,
.footer a:focus { color:#00b16a; }
p { margin-bottom:20px; }
ul,
ol { padding-left:0; list-style:none; margin-bottom:20px; }
ul ul,
ol ul,
ul ol,
ol ol { padding-left:20px; }
ul.list-check li,
ol.list-check li { padding-left:20px; position:relative; }
ul.list-check li:before,
ol.list-check li:before { content:'\f046'; font-family:'FontAwesome'; position:absolute; top:0; left:0; }
ul.list-check li + li,
ol.list-check li + li { margin-top:7px; }
.section-title { margin-top:-15px; margin-bottom:15px; font-size:18px; font-weight:900; line-height:20px; text-transform:uppercase; text-align:center; overflow:hidden; padding-top:15px; }
.section-title span { display:inline-block; position:relative; }
.section-title span:before,
.section-title span:after { content:""; position:absolute; height:1px; width:2000px; top:10px; }
.section-title span:before { right:100%; margin-right:15px; }
.section-title span:after { left:100%; margin-left:15px; }
.section-title span span:before,
.section-title span span:after { display:none; }
.section-title .thin { font-weight:300 !important; }
.section-title.section-title-lg { font-size:24px; }
.image .section-title span:before,
.image .section-title span:after { background-color:#e9e9e9; }
.block-title { margin-top:0px; margin-top:30px; margin-bottom:10px; font-size:18px; font-weight:900; line-height:30px; text-transform:uppercase; overflow:hidden; margin-bottom:10px; display:flex; align-items:flex-start; }
.block-title span { display:inline-block; position:relative; }
.block-title span:after { content:""; position:absolute; height:1px; width:2000px; background-color:#a5abb7; top:10px; }
.block-title span:after { left:100%; margin-left:15px; }
.block-title .thin { font-weight:300; margin-left:5px; }
.block-title.alt { font-size:18px; line-height:24px; font-weight:300; text-transform:uppercase; padding:10px 10px 10px 70px; overflow:visible; position:relative; }
.block-title.alt .fa { position:absolute; top:-3px; left:-3px; height:50px; width:50px; line-height:47px; vertical-align:middle; text-align:center!important; color:var(--light); z-index:2; }
.block-title.alt .fa.color { background-color:#00b16a; }
.text-lg { text-transform:uppercase; font-size:24px; line-height:1.2; color:#00653c; }
.text-xl { font-size:36px; line-height:48px; font-weight:300; }
.text-thin { font-size:11px; text-transform:uppercase; color:#232323; }
.text-dark { color:#232323; }
.text-color { color:#00b16a; }
.drop-cap { display:block; float:left; font-size:44px; line-height:37px; margin:0 10px 0 0; color:#00b16a; }
/* Blockquote
/* -------------------------------------------------------------------------- */
blockquote { background-color:#00b16a; border:none; color:var(--light); }
blockquote p { font-size:30px; font-weight:300; line-height:36px; color:var(--light); }
blockquote footer { margin-top:40px; }
blockquote footer,
blockquote cite { font-size:18px; font-style:italic; line-height:20px; color:var(--light); }
/* Page dividers
/* -------------------------------------------------------------------------- */
hr.page-divider { margin-top:30px; margin-bottom:30px; clear:both; border-color:#e9e9e9; }
hr.transparent,
hr.page-divider.transparent { border-color:transparent; }
hr.page-divider.half { border-color:transparent; margin-top:0; }
hr.page-divider.small { border-color:transparent; margin-top:0; margin-bottom:20px; }
hr.page-divider.single { border-color:#d3d3d3; }
::-webkit-input-placeholder { color:#a6a7a8 !important; }
:-moz-placeholder { color:#a6a7a8 !important; }
::-moz-placeholder { color:#a6a7a8 !important; }
:-ms-input-placeholder { color:#a6a7a8 !important; }
input:focus::-webkit-input-placeholder { color:transparent !important; }
input:focus:-moz-placeholder { color:transparent !important; }
input:focus::-moz-placeholder { color:transparent !important; }
input:focus:-ms-input-placeholder { color:transparent !important; }
textarea:focus::-webkit-input-placeholder { color:transparent !important; }
textarea:focus:-moz-placeholder { color:transparent !important; }
textarea:focus::-moz-placeholder { color:transparent !important; }
textarea:focus:-ms-input-placeholder { color:transparent !important; }
/* 1.5 */
/* Buttons
/* ========================================================================== */
.btn,
.btn:hover,
.btn:active,
.btn.active { -webkit-box-shadow:none; box-shadow:none; border-radius:0; }
.btn-theme { color:var(--light); border-width:3px; background-color:#00b16a; border-color:#00b16a; padding:12px 20px; font-size:14px; font-weight:400; line-height:1; text-transform:uppercase; -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; }
.btn-theme:hover { background-color:#232323; border-color:#232323; color:var(--light); }
.btn-theme.btn-block { max-width:450px; }
.btn-theme .icon-left { margin-right:7px; }
.btn-theme .icon-right { margin-left:7px; }
.btn-theme-transparent,
.btn-theme-transparent:focus,
.btn-theme-transparent:active { background-color:transparent; border-width:3px; border-color:#e9e9e9; color:#232323; }
.btn-theme-transparent:hover { background-color:#232323; border-color:#232323; color:var(--light); }
.btn-theme-dark,
.btn-theme-dark:focus,
.btn-theme-dark:active { background-color:#232323; border-width:3px; border-color:#232323; color:var(--light); }
.btn-theme-dark:hover { background-color:#00b16a; border-color:#00b16a; color:var(--light); }
.btn-theme-xs { font-size:11px; padding:7px 12px; }
.btn-theme-sm { font-size:14px; padding:7px 20px; }
.btn-theme-lg { font-size:18px; padding:20px 35px; }
.btn-theme-xl { font-size:24px; padding:25px 35px; }
.btn-icon-left .fa,
.btn-icon-left .glyphicon { margin-right:7px; }
.btn-icon-right .fa,
.btn-icon-right .glyphicon { margin-left:7px; }
.btn-play { position:relative; display:inline-block !important; padding:0 !important; width:150px !important; height:150px !important; border-radius:50% !important; text-align:center; background-color:rgba(0, 177, 106, 0.85); color:var(--light); }
.btn-play .fa { font-size:60px; line-height:150px; margin-right:-9px; }
.btn-play:before { content:''; display:block; position:absolute; width:180px !important; height:180px !important; top:-16px; left:-16px; border-radius:50% !important; border:solid 10px rgba(0, 177, 106, 0.35); }
a:hover .btn-play,
.btn-play:hover { background-color:var(--light); color:#00b16a; }
.btn-title-more { float:right; font-size:11px; padding:12px; margin-top:-10px; margin-left:20px; margin-bottom:-30px; background-color:transparent; border-width:3px; border-color:#e9e9e9; color:#232323; }
.btn-title-more .fa,
.btn-title-more .glyphicon { font-size:14px; margin-top:-1px; }
.btn-title-more:hover { background-color:#232323; border-color:#232323; color:var(--light); }
p.btn-row { margin-top:-10px; }
p.btn-row .btn { margin-top:10px; margin-right:10px; }
p.btn-row .text { display:inline-block; margin-top:10px; margin-right:10px; vertical-align:middle; }
.btn-view-more-block { width:100%; max-width:100%; display:block; font-size:18px; padding:13px 35px; border-color:#a5abb7; background-color:#a5abb7; color:var(--light); border-radius:4px; }
.btn-view-more-block:hover { border-color:#232323; background-color:#232323; }
/* 1.6 */
/* Form / Input / Textarea / Select
/* ========================================================================== */
.form-control { -webkit-appearance:none; -webkit-box-shadow:none; box-shadow:none; height:40px; border-radius:4px; border:1px solid #eaeaea; color:#737475; }
.form-control:focus { -webkit-appearance:none; -webkit-box-shadow:none; box-shadow:none; border-color:#eaeaea !important; background:var(--light); color:#232323; transition:all .3s linear; }
textarea { resize:none; }
.bootstrap-select .dropdown-menu { border-radius:0; }
.bootstrap-select .dropdown-menu a { padding-top:5px; padding-bottom:5px; }
.bootstrap-select > .selectpicker { -webkit-appearance:none; -webkit-box-shadow:none; box-shadow:none !important; height:40px; border-radius:0; border:1px solid #eaeaea; border-radius:4px; background-color:var(--light) !important; color:#737475 !important; }
.bootstrap-select > .selectpicker:focus { border-color:#dadada; }
.bootstrap-select-searchbox .form-control { border-radius:0; }
.bootstrap-select .selectpicker > .filter-option { color:#b4b5b6 !important; font-weight:500 !important; font-size:12px; line-height:22px; }
.alert { border-radius:0; }
label { font-size:11px; text-transform:uppercase; color:#232323; }
input[type=checkbox] { margin-top:2px; margin-right:5px; }
.form-login .row { margin-top:0px; }
.form-login .row + .row { margin-top:0; }
.form-login .row div[class*="col-"],
.form-login .row aside[class*="col-"] { margin-top:20px; }
.form-login .hello-text-wrap { line-height:12px; }
.form-login .btn-block { margin-left:auto; margin-right:auto; }
@media (min-width:992px) {
	.form-login .btn-block { max-width:100%; }
}
.form-login .btn.facebook { background-color:#3e5c98; border-color:#3e5c98; color:var(--light); }
.form-login .btn.twitter { background-color:#22a9e0; border-color:#22a9e0; color:var(--light); }
.form-login .btn.facebook:hover,
.form-login .btn.twitter:hover { background-color:#232323; border-color:#232323; }
.form-login .btn-theme { padding-top:14px; padding-bottom:14px; }
.form-login .form-group { margin-bottom:0; }
.form-login .form-control { height:35px; }
.form-login .checkbox { font-size:11px; margin-top:0; margin-bottom:0; text-transform:uppercase; color:#232323; }
.form-login .checkbox label { font-weight:700 !important; }
.form-login .checkbox input[type=checkbox] { margin-top:2px; }
.form-login .col-md-12.col-lg-6.text-right-lg { line-height:0; }
@media (min-width:1200px) {
	.form-login .col-md-12.col-lg-6.text-right-lg { margin-bottom:2px; }
}
@media (max-width:1199px) {
	.form-login .col-md-12.col-lg-6.text-right-lg { margin-top:0; }
}
.form-login .forgot-password { color:#232323 !important; font-weight:700 !important; font-size:11px; text-transform:uppercase; line-height:18px; }
.form-login .forgot-password:hover { border-bottom:solid 1px #232323; }
.form-login ::-webkit-input-placeholder { color:#232323 !important; font-weight:700 !important; font-size:11px; text-transform:uppercase; line-height:22px; }
.form-login :-moz-placeholder { color:#232323 !important; font-weight:700 !important; font-size:11px; text-transform:uppercase; line-height:22px; }
.form-login ::-moz-placeholder { color:#232323 !important; font-weight:700 !important; font-size:11px; text-transform:uppercase; line-height:22px; }
.form-login :-ms-input-placeholder { color:#232323 !important; font-weight:700 !important; font-size:11px; text-transform:uppercase; line-height:22px; }
.create-account { color:#232323; }
.create-account .list-check { font-weight:400; }
.create-account .row { margin-top:-20px; }
.create-account .row + .row { margin-top:0; }
.create-account .row div[class*="col-"],
.create-account .row aside[class*="col-"] { margin-top:20px; }
.create-account .hello-text-wrap { line-height:12px; }
.create-account .btn-theme { padding-top:14px; padding-bottom:14px; }
.create-account .btn-create { margin-top:15px; }
/* 1.7 */
/* Top bar
/* ========================================================================== */
.top-bar { padding:3px 0; font-size:13px; }
.top-bar ul { margin-bottom:0; }
.top-bar ul li { margin-right:20px; }
@media (max-width:991px) {
	.top-bar ul li { margin-right:5px; }
}
.top-bar ul a { display:block; text-decoration:none; color:#1e2127; cursor:pointer; }
.top-bar ul a.link:hover { text-decoration:underline; }
.top-bar ul a:hover .fa { color:#00b16a; }
.top-bar ul a span.colored { color:#00b16a; margin-left:5px; }
@media (max-width:991px) {
	.top-bar ul a span { display:none; }
}
.top-bar ul .dropdown-menu { -webkit-box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.1); box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.1); border-radius:0; }
.top-bar ul .dropdown-menu li { margin-right:0; }
.top-bar ul .dropdown-menu a { color:#232323; padding:3px 10px; }
.top-bar ul .dropdown-menu a:hover { border-bottom:none; }
.top-bar ul .fa { margin-right:5px; }
.top-bar ul .dropdown-toggle .fa { margin:0 0 0 5px; }
.top-bar .top-bar-left { float:left; }
.top-bar .top-bar-right { float:right; }
.top-bar .top-bar-right > ul > li { padding:0; margin:0; position:relative; }
.top-bar .top-bar-right > ul > li + li { padding:0 0 0 10px; margin:0 0 0 9px; }
.top-bar .icon-user img { margin-top:-3px; margin-right:5px; }
.top-bar .icon-form img { margin-top:-5px; margin-right:5px; }
.top-bar .dropdown.currency .dropdown-menu { min-width:80px; }
.top-bar .dropdown.flags > a img { margin-top:-3px; }
.top-bar .dropdown.flags .dropdown-menu { min-width:75px; }
/* 2.0 */
/* Header
/* ========================================================================== */
.sticky-wrapper:not(.is-sticky) { height:auto !important; }
.header { border-bottom:solid 3px #00b16a; }
.wide .sticky-wrapper .header { width:100% !important; }
.sticky-wrapper .header { z-index:20; }
@media (max-width:767px) {
	.sticky-wrapper .header { position:relative !important; height:auto !important; }
}
.header .header-wrapper { padding:10px 0; background-color:var(--light); position:relative; }
.header .header-wrapper > .container { position:relative; min-height:40px; }
.is-sticky .header .header-wrapper { padding-top:10px; padding-bottom:10px; }
.header .header-search { position:absolute; top:0; right:15px; width:270px; max-width:100%; }
@media (max-width:991px) {
	.header .header-search { width:170px; }
}
@media (max-width:768px) {
	.header .header-search { width:100px; }
}
.header .header-search .form-control { width:100%; height:40px; line-height:40px; border-radius:5px; border:3px solid #f1f1f1; }
.header .header-search button { position:absolute; right:3px; top:3px; border:none; border-radius:0 3px 3px 0; padding:2px 8px; line-height:30px; font-size:16px; }
.header .header-search button:before { content:''; position:absolute; top:0; left:-34px; width:34px; height:34px; background:-moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, var(--light) 100%); background:-webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, var(--light) 100%); background:-o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, var(--light) 100%); background:-ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, var(--light) 100%); background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, var(--light) 100%); }
.header .header-cart { position:absolute; top:0; right:15px; }
.header .navigation-wrapper { border-top:solid 1px #d3d5d7; background-color:#f5f6f7; }
.header .navigation-wrapper.navigation-sticky { width:100%; }
.header.header-logo-left .header-search { left:305px; width:570px; }
@media (max-width:1199px) {
	.header.header-logo-left .header-search { width:370px; }
}
@media (max-width:991px) {
	.header.header-logo-left .header-search { left:290px; width:225px; }
}
@media (min-width:480px) and (max-width:768px) {
	.header.header-logo-left .header-search { left:auto; top:auto; width:100%; margin-top:30px; position:relative; }
}
.header.header-logo-left .header-search button:not(.selectpicker) { width:40px; height:40px; top:0; right:0; background-color:#232323; color:var(--light); }
.header.header-logo-left .header-search button:not(.selectpicker):before { display:none; }
.header.header-logo-left .header-search .header-search-select { position:absolute; right:0; top:0; width:100%; }
.header.header-logo-left .header-search .header-search-select .dropdown-toggle { border-left:solid 1px #e9e9e9; height:34px; width:130px; right:40px; }
.header.header-logo-left .header-search .header-search-select .dropdown-toggle:before { left:-35px; }
@media (max-width:991px) {
	.header.header-logo-left .header-search .header-search-select .dropdown-toggle { width:40px; }
	.header.header-logo-left .header-search .header-search-select .dropdown-toggle:after { content:'\f0b0'; font-family:'FontAwesome'; display:block; position:absolute; top:0; right:0; width:38px; text-align:center; color:#232323; }
}
.header.header-logo-left .header-search .header-search-select .filter-option { text-transform:none; line-height:28px; }
@media (max-width:991px) {
	.header.header-logo-left .header-search .header-search-select .filter-option { display:none; width:40px; }
}
@media (max-width:991px) {
	.header.header-logo-left .header-search .header-search-select .caret { display:none; }
}
.header.header-logo-left .header-search .dropdown-menu.open { border:none; width:100%; margin-top:-7px; }
@media (max-width:480px) {
	.header-search { position:relative !important; left:0 !important; float:none; width:100% !important; margin-bottom:20px; }
	.header-cart { position:relative !important; right:auto !important; width:100px; margin-left:auto; margin-right:auto; }
}
.coming-soon .header { position:fixed !important; border-bottom-color:rgba(0, 177, 106, 0.5) !important; }
.coming-soon .header .header-wrapper { background-color:rgba(255, 255, 255, 0.5) !important; }
.coming-soon .header .navigation-wrapper { border-top:transparent; }
/* 2.1 */
/* Logo
/* ========================================================================== */
.logo { padding-top:5px; margin:0 auto; max-width:255px; height:auto; }
.logo img { max-width:100%; }
.header-logo-left .logo { margin-left:0; }
@media (max-width:480px) {
	.logo { padding-top:0; margin-bottom:10px; }
	.header-logo-left .logo { margin-left:auto; }
}
/* 2.2 */
/* Navigation / superfish skin
/* ========================================================================== */
.navigation { position:relative; text-align:center; line-height:0; }
.navigation .nav.sf-menu { line-height:1.72; text-align:left; display:inline-block; margin:0 auto !important; }
.navigation ul { list-style:none; }
/* SUPERFISH ESSENTIAL STYLES */
.sf-menu { margin:0; padding:0; }
.sf-menu li { position:relative; }
.sf-menu ul { position:absolute; display:none; top:100%; left:0; z-index:99; }
.sf-menu > li { float:left; }
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul { display:block; }
.sf-menu a { display:block; position:relative; }
.sf-menu ul ul { top:0; left:100%; }
.sf-menu ul { min-width:12em; /* submenu width */ }
/* SUPERFISH THEME SKIN */
.sf-menu { /*margin-right:-1em;*/
font-size:14px; font-weight:400; }
.sf-menu.nav > li > a:hover,
.sf-menu.nav > li > a:focus { background-color:transparent; }
.sf-menu.nav > li > a,
.sf-menu ul li > a { padding:10px 0px; }
.sf-menu ul li > a { padding:8px 15px 8px 15px; }
.is-sticky .sf-menu.nav > li > a,
.is-sticky .sf-menu ul li > a { padding-top:8px !important; padding-bottom:8px !important; }
.sf-menu .megamenu ul li > a { padding:3px 15px 3px 15px; }
.sf-menu a { color:#232323; }
.sf-menu a:hover { color:var(--light); }
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu li.sfHover > a,
.sf-menu li.active { background-color:#232323; color:var(--light); }
.sf-menu li.active > a { color:var(--light); }
.sf-menu ul { -webkit-box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.1); box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.1); }
.sf-menu ul { margin-left:0; padding-left:0; }
.sf-menu ul ul { margin-left:0; }
.sf-menu ul li { background:var(--light); }
.sf-menu ul a { text-transform:none; font-weight:400; text-decoration:none; color:#232323; }
.sf-menu ul a:hover { color:#232323; background-color:#e9e9e9; }
/* ARROW DOWN */
.sf-menu.nav > li > a.sf-with-ul,
.sf-arrows .sf-with-ul { padding-right:1.8em; }
.sf-arrows .sf-with-ul:after { content:''; position:absolute; top:50%; right:1em; margin-top:-1px; height:0; width:0; border:3px solid transparent; border-top-color:#a5abb7; }
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after { border-top-color:#00b16a; }
/* ARROW RIGHT */
.sf-arrows ul .sf-with-ul:after { margin-top:-5px; margin-right:-3px; border-color:transparent; border-left-color:#a5abb7; }
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after { border-left-color:#00b16a; }
.sf-menu li li:hover,
.sf-menu li li.sfHover,
.sf-menu li li.sfHover > a,
.sf-menu li li.active { background-color:var(--light); }
.sf-menu li ul ul { -webkit-box-shadow:none; box-shadow:none; }
.sf-menu li.megamenu { position:inherit !important; }
.sf-menu li.megamenu > ul { font-weight:normal; font-size:13px; text-transform:none; width:100%; margin:0; padding:0 15px; }
.sf-menu li.megamenu > ul li.row { color:#7f7f7f !important; padding:15px 0; margin-left:-15px; margin-right:-15px; margin-top:0; }
.sf-menu li.megamenu > ul li.row div[class*="col-"] { margin-top:0; }
.sf-menu li.megamenu > ul li ul { display:block; position:relative; left:0; margin-left:0; }
.sf-menu li.megamenu > ul li a { background-color:transparent; }
.sf-menu li.megamenu ul { margin-left:0; }
.sf-menu li.megamenu ul a { padding-left:0; }
.sf-menu li.megamenu ul a:hover { color:#00b16a; }
.sf-menu li.megamenu p { margin-bottom:10px; }
.sf-menu li.megamenu .block-title { font-size:14px; font-weight:400; margin-bottom:10px; padding-bottom:8px; color:#232323; }
.sf-menu li.sale a { background-color:#00b16a; color:var(--light); }
.menu-toggle { display:none; height:40px; }
@media (max-width:991px) {
	.menu-toggle { display:inline-block; }
}
.menu-toggle-close { display:none; }
@media (max-width:991px) {
	.menu-toggle-close { display:block; width:100%; text-align:right; }
	.menu-toggle-close .fa { display:inline-block; text-align:center; width:30px; height:30px; font-size:15px; line-height:28px; color:var(--light) !important; background-color:#232323; border:solid 1px var(--light); border-radius:15px; }
}
@media (max-width:991px) {
	.navigation { position:fixed; top:0; right:0; height:100%; width:250px; z-index:11000; border-left:solid 1px #232323; background-color:#232323; }
	.navigation.closed { right:-250px; }
	.navigation.opened { right:0; overflow-y:scroll; }
	.sf-menu { margin-right:0; padding:15px 0 15px 0; }
	.sf-menu a { color:var(--light); }
	.sf-menu a:hover { color:var(--dark); }
	.sf-menu > li { float:none; }
	.sf-menu > li > a { background-color:#232323; padding-top:10px !important; padding-bottom:10px !important; }
	.sf-menu > li > a:hover { background-color:var(--light) !important; color:#00b16a; }
	.sf-menu li.megamenu { color:var(--light); }
	.sf-menu li.megamenu ul { margin-left:0 !important; padding-right:0 !important; padding-left:0 !important; }
	.sf-menu li.megamenu ul a { color:var(--light) !important; }
	.sf-menu li.megamenu .row { margin:0 !important; }
	.sf-menu li.megamenu > ul li.row { color:#d3d3d3 !important; }
	.sf-menu li.megamenu .block-title { color:var(--light) !important; border-color:var(--light) !important; }
	.sf-menu li.megamenu div[class*="col-"] + div[class*="col-"] { margin-top:10px !important; }
	.sf-menu ul { display:block !important; opacity:1 !important; position:relative; }
	.sf-menu ul a { color:var(--light); }
	.sf-menu ul li { background-color:transparent; }
	.sf-menu li { float:none!important; display:block!important; width:100%!important; margin-bottom:10px !important; }
	.sf-menu li a { float:none!important; }
	.sf-menu ul { position:static !important; margin-left:0 !important; -webkit-box-shadow:none; box-shadow:none; }
	.sf-arrows .sf-with-ul:after { border-color:var(--light) transparent transparent !important; }
	.sf-menu li li:hover,
	.sf-menu li li.sfHover,
	.sf-menu li li.sfHover > a,
	.sf-menu li li.active { background-color:transparent !important; }
	.product-list .media-link { text-align:left !important; margin-bottom:10px; }
	.product-list .price del { color:#d3d3d3 !important; }
	.rating span.star.active:before,
	.rating span.star:hover:before,
	.rating span.star:hover ~ span.star:before { color:#d3d3d3 !important; }
}
/* 3.0 */
/* Footer
/* ========================================================================== */
.footer { border-top:solid 10px #00b16a; color:#232323; background-color:#f9fafb; }
/* 3.1 */
/* Footer widgets
/* ========================================================================== */
.footer-widgets { padding:80px 0; margin-top:-50px; background-color:transparent; }
.footer-widgets .widget { margin-top:50px; }
.footer-widgets .widget-title { margin-top:0; font-weight:900; text-transform:uppercase; color:#232323; padding-bottom:20px; margin-bottom:20px; position:relative; }
.footer-widgets .widget-title:before { content:''; display:block; position:absolute; bottom:0; left:0; width:50px; height:2px; background-color:#a3a4a5; }
/* 3.2 */
/* Footer meta
/* ========================================================================== */
.footer-meta { padding:30px 0; background-color:var(--light); border-top:solid 1px #a1b1bc; }
.footer-meta .copyright { color:#a1b1bc; }
.footer-meta .payments { text-align:right; }
@media (max-width:767px) {
	.footer-meta .payments { padding-top:10px; text-align:left; }
}
.footer-meta .payments ul { display:inline-block; padding:0; margin:-10px 0 0 0; line-height:1; }
.footer-meta .payments ul li { float:left; display:block; margin-top:10px; margin-left:10px; }
@media (max-width:767px) {
	.footer-meta .payments ul li { margin-left:0; margin-right:10px; }
}
/* 4.1 */
/* Main Slider / OwlCarousel
/* ========================================================================== */
.main-slider .owl-theme .owl-controls { margin:0 !important; }
@media (max-width:639px) {
	.main-slider .owl-theme .owl-controls { display:none; }
}
.main-slider .owl-theme .owl-controls .owl-nav [class*=owl-] { position:absolute; top:50%; margin:-20px 0 0 0; padding:0; width:40px; height:40px; border-radius:0; font-size:30px; line-height:30px; border:solid 3px #232323; background:transparent; color:#232323; }
@media (min-width:992px) and (max-width:1100px) {
	.main-slider .owl-theme .owl-controls .owl-nav [class*=owl-] { opacity:.3; }
}
@media (min-width:1200px) and (max-width:1290px) {
	.main-slider .owl-theme .owl-controls .owl-nav [class*=owl-] { opacity:.3; }
}
.main-slider .owl-theme .owl-controls .owl-nav [class*=owl-]:hover { background:#232323; color:var(--light); opacity:1; }
.main-slider .owl-theme .owl-controls .owl-nav .owl-prev { left:30px; }
.main-slider .owl-theme .owl-controls .owl-nav .owl-next { right:30px; }
@media (max-width:991px) {
	.main-slider .owl-theme .owl-controls .owl-nav { display:none; }
}
.main-slider .owl-theme .owl-controls .owl-dots { position:absolute; width:100%; bottom:0; }
.main-slider .owl-theme .owl-controls .owl-dots .owl-dot span { background-color:#a5abb7; }
.main-slider .owl-theme .owl-controls .owl-dots .owl-dot:hover span,
.main-slider .owl-theme .owl-controls .owl-dots .owl-dot.active span { background-color:#232323; }
.main-slider .div-table { width:100%; }
.main-slider .caption { position:absolute; top:0; left:0; width:100%; height:100%; }
.main-slider .caption > .container { position:relative; min-height:100%; height:100%; }
.main-slider .caption-content { max-width:500px; margin:0 auto 0 0; text-align:center; }
@media (max-width:639px) {
	.main-slider .caption-content { text-align:left; }
}
@media (max-width:480px) {
	.main-slider .caption-content { display:none; }
}
.main-slider .caption-title { font-size:75px; font-weight:100; line-height:1; color:#232323; clear:both; display:inline-block; text-transform:uppercase; margin:0 0 0 0; }
@media (max-width:1280px) {
	.main-slider .caption-title { font-size:60px; }
}
@media (max-width:1199px) {
	.main-slider .caption-title { font-size:50px; }
}
@media (max-width:991px) {
	.main-slider .caption-title { font-size:35px; }
}
@media (max-width:767px) {
	.main-slider .caption-title { font-size:20px; }
}
@media (max-width:639px) {
	.main-slider .caption-title { font-size:18px; }
}
.main-slider .caption-subtitle { font-size:200px; font-weight:900; line-height:1; text-transform:uppercase; color:#00b16a; margin:0 0 10px 0; }
@media (max-width:1280px) {
	.main-slider .caption-subtitle { font-size:150px; }
}
@media (max-width:1199px) {
	.main-slider .caption-subtitle { font-size:120px; }
}
@media (max-width:991px) {
	.main-slider .caption-subtitle { font-size:90px; }
}
@media (max-width:767px) {
	.main-slider .caption-subtitle { font-size:50px; }
}
@media (max-width:639px) {
	.main-slider .caption-subtitle { font-size:30px; }
}
@media (max-width:480px) {
	.main-slider .caption-subtitle { font-size:20px; }
}
.main-slider .caption-text { margin-bottom:0; }
.main-slider .btn-theme { border-color:#232323; background-color:#232323; color:var(--light); }
.main-slider .btn-theme:hover { border-color:#00b16a; background-color:#00b16a; color:var(--light); }
.main-slider .alt .caption-content { text-align:left; }
@media (min-width:1200px) {
	.main-slider .alt .caption-content { max-width:700px; }
}
.main-slider .alt .caption-title { font-family:'Vidaloka', serif; font-size:16px; font-weight:500; line-height:20px; margin-bottom:15px; }
@media (max-width:991px) {
	.main-slider .alt .caption-title { margin-bottom:5px; }
}
@media (max-width:639px) {
	.main-slider .alt .caption-title { display:none; }
}
.main-slider .alt .caption-subtitle { font-family:'Vidaloka', serif; font-size:36px; font-weight:500; line-height:46px; margin-bottom:25px; overflow:hidden; color:#232323; }
@media (min-width:1200px) {
	.main-slider .alt .caption-subtitle { font-size:48px; line-height:60px; }
}
@media (max-width:991px) {
	.main-slider .alt .caption-subtitle { font-size:30px; line-height:36px; margin-bottom:15px; }
}
@media (max-width:767px) {
	.main-slider .alt .caption-subtitle { font-size:24px; line-height:30px; }
}
@media (max-width:639px) {
	.main-slider .alt .caption-subtitle { font-size:22px; line-height:28px; display:none; }
}
@media (max-width:480px) {
	.main-slider .alt .caption-subtitle { font-size:20px; line-height:24px; }
}
.main-slider .alt .caption-subtitle span { position:relative; }
.main-slider .alt .caption-subtitle span:before,
.main-slider .alt .caption-subtitle span:after { content:''; display:block; height:1px; width:100%; background-color:#232323; position:absolute; }
.main-slider .alt .caption-subtitle span:before { top:0; }
.main-slider .alt .caption-subtitle span:after { bottom:0; }
.main-slider .alt .price { font-family:'Vidaloka', serif; margin-bottom:25px; color:#232323; }
@media (max-width:639px) {
	.main-slider .alt .price { display:none; }
}
.main-slider .alt .price ins { font-size:45px; line-height:45px; text-decoration:none; vertical-align:top; margin-right:15px; }
@media (min-width:1200px) {
	.main-slider .alt .price ins { font-size:60px; line-height:60px; }
}
@media (max-width:991px) {
	.main-slider .alt .price ins { font-size:35px; line-height:35px; }
}
@media (max-width:767px) {
	.main-slider .alt .price ins { font-size:25px; line-height:25px; }
}
.main-slider .alt .price del { font-size:25px; line-height:25px; vertical-align:top; }
@media (min-width:1200px) {
	.main-slider .alt .price del { font-size:36px; line-height:36px; }
}
@media (max-width:991px) {
	.main-slider .alt .price del { font-size:16px; line-height:16px; }
}
.main-slider .alt .price span { font-size:18px; line-height:20px; vertical-align:top; text-decoration:none !important; padding-right:5px; top:1px; position:relative; }
@media (max-width:991px) {
	.main-slider .alt .price span { font-size:12px; line-height:14px; }
}
.main-slider .dark .caption:before { content:''; display:block; position:absolute; top:0; left:0; bottom:0; right:0; background-color:rgba(0, 0, 0, 0.5); }
.main-slider .dark .caption-content { margin:0 auto; max-width:750px; }
@media (min-width:1200px) {
	.main-slider .dark .caption-content { max-width:800px; }
}
.main-slider .dark .caption-title { font-family:'Vidaloka', serif; font-size:16px; font-weight:500; line-height:20px; margin-bottom:15px; color:var(--light); }
@media (min-width:1200px) {
	.main-slider .dark .caption-title { font-size:30px; line-height:33px; }
}
@media (max-width:639px) {
	.main-slider .dark .caption-title { font-size:13px; line-height:20px; margin-bottom:5px; }
}
.main-slider .dark .caption-subtitle { font-family:'Vidaloka', serif; font-size:36px; font-weight:500; line-height:46px; margin-bottom:25px; overflow:hidden; color:var(--light); }
@media (min-width:1200px) {
	.main-slider .dark .caption-subtitle { font-size:70px; line-height:90px; }
}
@media (max-width:639px) {
	.main-slider .dark .caption-subtitle { font-size:20px; line-height:30px; }
}
.main-slider .dark .caption-subtitle span { position:relative; }
.main-slider .dark .caption-subtitle span:before,
.main-slider .dark .caption-subtitle span:after { content:''; display:block; position:absolute; height:1px; width:100%; left:0; background-color:var(--light); }
.main-slider .dark .caption-subtitle span:before { top:0; }
.main-slider .dark .caption-subtitle span:after { bottom:0; }
.main-slider .dark .caption-text .btn-theme { background-color:var(--dark); border-color:var(--dark); }
.main-slider .dark .caption-text .btn-theme:hover { background-color:#00b16a; border-color:#00b16a; }
@media (min-width:992px) and (max-width:1199px) {
	.main-slider .sub .caption > .container { width:698px; }
}
@media (min-width:1200px) {
	.main-slider .sub .caption > .container { width:848px; }
}
.main-slider .sub .caption-content { max-width:100%; padding-left:60px; padding-right:60px; text-align:right; }
@media (max-width:639px) {
	.main-slider .sub .caption-content { padding-left:30px; padding-right:30px; }
}
@media (max-width:479px) {
	.main-slider .sub .caption-content { padding-left:10px; padding-right:10px; }
}
.main-slider .sub .caption-title { font-family:'Vidaloka', serif; font-style:italic; font-size:44px; font-weight:400; line-height:50px; margin-bottom:10px; color:#232323; }
@media (max-width:639px) {
	.main-slider .sub .caption-title { font-size:24px; line-height:28px; }
}
@media (max-width:479px) {
	.main-slider .sub .caption-title { font-size:14px; line-height:18px; }
}
.main-slider .sub .caption-subtitle { font-family:'Vidaloka', serif; font-size:44px; font-weight:400; line-height:50px; margin-bottom:10px; overflow:hidden; color:#232323; }
@media (max-width:639px) {
	.main-slider .sub .caption-subtitle { font-size:24px; line-height:28px; }
}
@media (max-width:479px) {
	.main-slider .sub .caption-subtitle { font-size:14px; line-height:18px; }
}
.main-slider .sub .caption-title span,
.main-slider .sub .caption-subtitle span { padding:0 8px; background-color:rgba(255, 255, 255, 0.3); }
.main-slider .sub .caption-text .btn-theme { padding:9px 32px; }
@media (max-width:639px) {
	.main-slider .sub .caption-text .btn-theme { padding:7px 25px; font-size:12px; }
}
@media (max-width:479px) {
	.main-slider .sub .caption-text .btn-theme { padding:7px 20px; font-size:11px; }
}
.main-slider.sub .owl-theme .owl-controls .owl-nav .owl-prev { left:10px; }
.main-slider.sub .owl-theme .owl-controls .owl-nav .owl-next { right:10px; }
.main-slider-row .slider .main-slider .owl-nav [class*=owl-] { position:absolute; top:50%; margin:-18px 0 0 0; padding:0; width:36px; height:36px; border-radius:50%; font-size:30px; line-height:28px; border:solid 1px #d3d3d3; background:transparent; color:#d3d3d3; }
.main-slider-row .slider .main-slider .owl-nav [class*=owl-]:hover { border-color:#a5abb7; background:rgba(211, 211, 211, 0.5); color:#7f7f7f; opacity:1; }
.main-slider-row .slider .main-slider .owl-nav .owl-prev { left:10px; }
.main-slider-row .slider .main-slider .owl-nav .owl-prev .fa { margin-left:-3px; }
.main-slider-row .slider .main-slider .owl-nav .owl-next { right:10px; }
.main-slider-row .slider .main-slider .owl-nav .owl-next .fa { margin-right:-3px; }
@media (max-width:991px) {
	.main-slider-row .slider .main-slider .owl-nav { display:none; }
}
@media (min-width:1200px) {
	.main-slider-row .slider .caption > .container { width:848px; }
}
@media (min-width:992px) and (max-width:1199px) {
	.main-slider-row .slider .caption > .container { width:698px; }
}
@media (min-width:1200px) {
	.main-slider-row .slider .caption-content { padding:0 40px; max-width:585px; }
}
@media (min-width:992px) and (max-width:1199px) {
	.main-slider-row .slider .caption-content { padding:0 40px; max-width:585px; }
}
@media (min-width:768px) and (max-width:991px) {
	.main-slider-row .slider .caption-content { padding:0 30px; }
}
.main-slider-row .slider .slide1 .caption-content { text-align:left; }
@media (min-width:992px) {
	.main-slider-row .slider .slide1 .caption-subtitle { font-size:140px; }
}
@media (min-width:992px) {
	.main-slider-row .slider .slide2 .caption-subtitle { font-size:44px; line-height:56px; }
}
@media (min-width:992px) {
	.main-slider-row .slider .slide3 .caption-subtitle { font-size:44px; line-height:56px; }
}
@media (min-width:992px) {
	.main-slider-row .sidebar { float:left; }
	.main-slider-row .slider { float:right; }
	.main-slider-row .owl-stage-outer { max-height:414px; }
	.main-slider-row .owl-stage { max-height:414px; }
	.main-slider-row .owl-item { max-height:414px; }
	.main-slider-row .item { max-height:414px; }
	.main-slider-row .slide-img { max-height:414px; }
}
.owl-carousel .owl-item { -webkit-transform:translateZ(0) scale(1, 1); }
.coming-soon .main-slider .page { background:transparent url("../img/preview/slider/slide-3.jpg") no-repeat center center; background-size:cover; }
.coming-soon .main-slider .caption-content { display:block !important; text-align:center !important; }
.coming-soon .main-slider .page .countdown-wrapper { position:relative; bottom:0; width:100%; max-width:500px; margin-left:auto; margin-right:auto; }
.coming-soon .main-slider .page .defaultCountdown { background-color:transparent; border-color:transparent; border:none; width:100%; }
.coming-soon .main-slider .page .countdown-row { overflow:hidden; display:table; width:100%; max-width:100%; margin:0; padding:0; }
.coming-soon .main-slider .page .countdown-section { background-color:rgba(0, 0, 0, 0.5); display:table-cell; }
.coming-soon .main-slider .page .countdown-show4 .countdown-section { padding-top:8px; padding-bottom:9px; width:25% !important; }
.coming-soon .main-slider .page .countdown-amount { margin:0 0 0 0; font-size:24px; font-weight:400; line-height:1; text-transform:uppercase; color:#00b16a; }
.coming-soon .main-slider .page .countdown-period { font-size:14px; font-weight:400; line-height:1; color:#d3d3d3; margin:0 0 0 0; display:block; position:relative; overflow:hidden; }
/* 4.2 */
/* Partners carousel / OwlCarousel
/* ========================================================================== */
.partners-carousel .owl-carousel div a { display:block; text-align:center; border:solid 3px #f3f4f6; background-color:#f3f4f6; padding:20px; margin:1px; -webkit-transition:all 0.65s ease-in-out; transition:all 0.65s ease-in-out; }
.partners-carousel .owl-carousel div a:hover { border:solid 3px #232323; }
.partners-carousel .owl-carousel div a img { display:inline-block; max-width:100%; }
.partners-carousel .owl-carousel .owl-item img { width:auto; }
.partners-carousel .owl-theme .owl-controls { margin-top:0; }
.partners-carousel .owl-theme .owl-controls .owl-nav [class*="owl-"] { background-color:transparent; border-radius:0; margin:0; padding:0; line-height:1; }
.partners-carousel .owl-theme .owl-controls .owl-dots { line-height:1; }
.partners-carousel .owl-prev,
.partners-carousel .owl-next { position:absolute; top:50%; border:solid 3px #e9e9e9; color:#e9e9e9; height:37px; width:37px; line-height:37px; text-align:center; }
.partners-carousel .owl-prev { left:-50px; margin-top:-16px !important; }
.partners-carousel .owl-next { right:-50px; margin-top:-16px !important; }
.partners-carousel .owl-prev .fa,
.partners-carousel .owl-next .fa { color:#e9e9e9; font-size:24px !important; line-height:30px; }
.partners-carousel .owl-prev:hover,
.partners-carousel .owl-next:hover { border-color:var(--dark); color:var(--dark); }
.partners-carousel .owl-prev:hover .fa,
.partners-carousel .owl-next:hover .fa { color:var(--dark); }
/* 4.3 */
/* Testimonials carousel / OwlCarousel
/* ========================================================================== */
.page-section.testimonials { background:url(../img/preview/page-section-image-1.jpg) center top no-repeat; background-attachment:fixed; background-size:cover; }
.testimonials-carousel .testimonial { margin-top:30px; padding-left:60px; padding-right:60px; text-align:center; position:relative; }
@media (max-width:767px) {
	.testimonials-carousel .testimonial { padding-left:0; padding-right:0; }
}
.testimonials-carousel .testimonial:before,
.testimonials-carousel .testimonial:after { content:''; position:absolute; top:0; margin-top:0; font-family:'FontAwesome'; font-size:50px; color:#e9e9e9; }
.testimonials-carousel .testimonial:before { content:'\f10d'; left:0; }
.testimonials-carousel .testimonial:after { content:'\f10e'; right:0; }
@media (max-width:767px) {
	.testimonials-carousel .testimonial:before,
	.testimonials-carousel .testimonial:after { display:none; }
}
.testimonials-carousel .testimonial .testimonial-text { font-size:30px; font-weight:300; line-height:33px; max-width:900px; margin:0 auto; }
.testimonials-carousel .testimonial .testimonial-name { font-size:18px; font-weight:400; line-height:20px; margin-top:10px; }
.image .testimonials-carousel .testimonial .testimonial-text { color:var(--light); }
.image .testimonials-carousel .testimonial .testimonial-name { color:var(--light); }
.testimonials-carousel .owl-theme .owl-controls { margin-top:30px; }
.testimonials-carousel .owl-theme .owl-dots .owl-dot span { width:14px; height:14px; margin:5px; background-color:transparent; border:solid 2px var(--light); }
.testimonials-carousel .owl-theme .owl-dots .owl-dot.active span { background-color:var(--light); }
/* 4.4 */
/* Products Carousel / OwlCarousel
/* ========================================================================== */
.featured-products-carousel .owl-theme .owl-controls { margin:0 !important; }
@media (max-width:639px) {
	.featured-products-carousel .owl-theme .owl-controls { display:none; }
}
.featured-products-carousel .owl-theme .owl-controls .owl-nav [class*=owl-] { position:absolute; top:50%; margin:-20px 0 0 0; padding:0; width:40px; height:40px; border-radius:0; font-size:30px; line-height:30px; border:solid 3px #a5abb7; background:transparent; color:#a5abb7; }
.featured-products-carousel .owl-theme .owl-controls .owl-nav [class*=owl-]:hover { background:#232323; border-color:#232323; color:var(--light); }
.featured-products-carousel .owl-theme .owl-controls .owl-nav .owl-prev { left:-70px; }
.featured-products-carousel .owl-theme .owl-controls .owl-nav .owl-next { right:-70px; }
@media (max-width:1300px) {
	.featured-products-carousel .owl-theme .owl-controls .owl-nav .owl-prev { left:15px; }
	.featured-products-carousel .owl-theme .owl-controls .owl-nav .owl-next { right:15px; }
}
.featured-products-carousel .owl-theme .owl-controls .owl-dots { position:absolute; width:100%; bottom:0; }
.featured-products-carousel .owl-theme .owl-controls .owl-dots .owl-dot span { background-color:#a5abb7; }
.featured-products-carousel .owl-theme .owl-controls .owl-dots .owl-dot:hover span,
.featured-products-carousel .owl-theme .owl-controls .owl-dots .owl-dot.active span { background-color:#232323; }
.sidebar-products-carousel .owl-theme .owl-controls .owl-dots .owl-dot span { background-color:#a5abb7; border-radius:0; margin-left:1px; margin-right:2px; }
.sidebar-products-carousel .owl-theme .owl-controls .owl-dots .owl-dot:hover span,
.sidebar-products-carousel .owl-theme .owl-controls .owl-dots .owl-dot.active span { background-color:#232323; }
/* 5.1 */
/* Breadcrumbs
/* ========================================================================== */
.page-section.breadcrumbs { background-color:var(--light); padding-top:0; padding-bottom:0; z-index:1; }
.page-section.breadcrumbs > .container { text-align:center; }
.page-section.breadcrumbs .breadcrumb { position:relative; padding:20px 0 0 0; margin-bottom:10px; font-size:16px; line-height:16px; background-color:transparent; }
.page-section.breadcrumbs .breadcrumb a { color:#232323; }
.page-section.breadcrumbs .breadcrumb a:hover { border-bottom:solid 1px #232323; }
.page-section.breadcrumbs .breadcrumb li { margin-bottom:10px; }
.page-section.breadcrumbs .breadcrumb > li + li:before { content:'\f105 '; font-family:'FontAwesome'; }
.page-section.breadcrumbs .breadcrumb > .active { color:#232323; }
.page-section.breadcrumbs .page-header { padding:0; margin:40px 0 0 0; border:none; }
.page-section.breadcrumbs .page-header h1,
.page-section.breadcrumbs .page-header h1 small { color:#232323; text-transform:uppercase; }
.page-section.breadcrumbs .page-header h1 { margin:0; padding:0; font-size:48px; font-weight:300; }
/* 5.2 */
/* Pagination
/* ========================================================================== */
.pagination-wrapper { border-top:solid 1px #e9e9e9; margin-top:30px; padding-top:15px; line-height:0; }
.pagination { margin:-10px 0 0 0; font-size:12px; text-transform:uppercase; line-height:1; }
.pagination > li > a { font-weight:400; background-color:transparent; color:#232323; margin:10px 10px 0 0; padding:5px 10px 5px 10px; }
.pagination > li:first-child > a,
.pagination > li:first-child > span { border-radius:0; background-color:transparent; }
.pagination > li:last-child > a,
.pagination > li:last-child > span { border-radius:0; background-color:transparent; }
.pagination > li > a,
.pagination > li > span { border:none; }
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus { border-color:#00b16a; background-color:#00b16a; color:var(--light); }
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus { background-color:rgba(35, 35, 35, 0.1); border-color:transparent; color:#232323; }
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus { color:#232323; background-color:transparent; }
/* 5.3 */
/* Message box
/* ========================================================================== */
.message-box { padding:15px; position:relative; text-align:center; background-color:#00b16a; color:var(--light); }
.message-box h2 { font-size:30px; font-weight:900; text-transform:uppercase; margin:0; color:var(--light); }
.message-box:after { content:''; display:block; position:absolute; top:0; left:0; bottom:0; right:0; background:url('../../assets/img/overlay-banner.png') repeat center center; }
.message-box .message-box-inner { border:solid 1px var(--light); padding:20px 15px; position:relative; z-index:1; }
.message-box.alt { padding:12px; text-align:left; background-color:#a5abb7; }
.message-box.alt .message-box-inner { padding:10px 15px; }
.message-box.alt h2 { font-size:18px; font-weight:bold; }
.message-box.alt .btn { font-size:11px; border-color:var(--light); background-color:var(--light); color:#232323; margin-top:-6px; margin-left:30px; }
.message-box.alt .btn:hover { border-color:#232323; background-color:#232323; color:var(--light); }
.message-box.clear { padding:0; background:none; color:#232323; }
.message-box.clear h2 { font-size:24px; line-height:30px; font-weight:300; text-transform:none; color:#232323; }
.message-box.clear .message-box-inner { padding:30px 0; border:solid 1px #d3d3d3; border-left:none; border-right:none; }
/* 5.4 */
/* Social icons line
/* ========================================================================= */
.social-icons { margin:-15px 0 20px 0; line-height:30px; overflow:hidden; }
.social-icons li { padding:15px 10px 0 0; float:left; }
.social-icons a { display:block; position:relative; width:30px; height:30px; line-height:30px; text-align:center; background-color:transparent; border:solid 1px #232323; color:#232323; }
.social-icons a:hover { background-color:#00180e; color:var(--light); }
/* 5.5 */
/* Rating stars
/* ========================================================================== */
.rating { unicode-bidi:bidi-override; direction:rtl; font-size:14px; text-align:left; }
.rating span.star { font-family:FontAwesome; font-weight:normal; font-style:normal; display:inline-block; }
.rating span.star:hover { cursor:pointer; }
.rating span.star:before { content:"\f006"; padding-right:5px; color:#d3d3d3; }
.rating span.star.active:before,
.rating span.star:hover:before,
.rating span.star:hover ~ span.star:before { content:"\f005"; color:#3c3c3c; }
/* 5.6 */
/* Tabs
/* ========================================================================== */
.content-tabs .nav-tabs { border-bottom:none; }
.content-tabs .nav-tabs > li > a { margin-top:5px; padding-bottom:10px; }
@media (min-width:1200px) {
	.content-tabs .nav-tabs > li > a { padding-left:35px; padding-right:35px; }
}
.content-tabs .nav-tabs > li > a,
.content-tabs .nav-tabs > li > a:focus { border-radius:0; border-color:#e9e9e9 #e9e9e9 #e9e9e9; font-size:14px; font-weight:400; text-transform:uppercase; background-color:#eaeaea; color:#232323; }
.content-tabs .nav-tabs > li.active > a { position:relative; margin-top:0; padding-bottom:15px; }
.content-tabs .nav-tabs > li.active > a:before { content:''; display:block; height:4px; width:100%; position:absolute; top:-4px; left:-1px; background-color:#232323; }
.content-tabs .nav-tabs > li.active > a:after { content:''; display:block; height:4px; width:100%; position:absolute; top:-4px; right:-1px; background-color:#232323; }
.content-tabs .nav-tabs > li.active > a { background-color:var(--light); border-color:#e9e9e9 #e9e9e9 transparent; border-top:solid 1px #232323; color:#00b16a; }
.content-tabs .tab-content { padding:15px; background-color:var(--light); }
@media (min-width:1200px) {
	.content-tabs .tab-content { padding:40px 20px; }
}
.content-tabs .media > .pull-left { margin-right:15px; }
.content-tabs .media > .pull-right { margin-left:15px; }
.content-tabs .media + .media { border-top:solid 1px #e9e9e9; padding-top:15px; }
.content-tabs .media p { margin-bottom:0; font-size:13px; }
.content-tabs .media p + p { margin-top:10px; }
.content-tabs .media .media-heading { margin-bottom:0; font-size:14px; font-weight:bold; line-height:20px; }
.content-tabs .media .post-date { margin-bottom:0; font-size:12px; color:#d3d3d3; line-height:20px; }
.content-tabs #item-description p { margin-bottom:0; }
.content-tabs #item-description p + p { margin-top:20px; }
.content-tabs .rating { display:block; margin-bottom:30px; }
/* 5.7 */
/* Accordions / FAQ
/* ========================================================================== */
.accordion { margin-bottom:30px; border-top:solid 1px #e9e9e9; }
.accordion .panel { border:none; border-radius:0 !important; -webkit-box-shadow:none; box-shadow:none; border-bottom:solid 1px #e9e9e9; }
.accordion .panel-heading { background:none; padding:0; }
.accordion .panel-title { font-size:18px; line-height:22px; color:#232323; font-weight:400; }
.accordion .panel-title .collapsed { font-weight:400; }
.accordion .panel-title a { display:block; padding:10px; }
.accordion .panel-title .overflowed { margin-top:-2px; }
.accordion .panel-title .overflowed img { margin-left:5px; }
.accordion .panel-body { padding-top:0; padding-right:10px; padding-left:40px; font-size:16px; }
.accordion .panel-default > .panel-heading + .panel-collapse > .panel-body { border:none; }
.accordion .dot { display:inline-block; float:left; width:20px; height:20px; margin-right:10px; position:relative; }
.accordion .dot:before { content:'\f068'; font-family:'FontAwesome'; }
.accordion .collapsed .dot:before { content:'\f067'; }
.accordion .alert { margin-bottom:0; color:#232323; }
/* 5.8 */
/* Blog / Post
/* ========================================================================== */
.content .post-wrap { position:relative; }
.content .post-wrap + .post-wrap { margin-top:50px; position:relative; }
.post-media { position:relative; overflow:hidden; margin-bottom:10px; }
.post-media img { max-width:100%; width:100%; }
.post-media .btn-play { position:absolute; top:50%; left:50%; margin:-90px 0 0 -90px; }
.post-header { position:relative; margin-bottom:15px; }
.post-title { color:#232323; margin-top:0; margin-bottom:10px; font-size:44px; font-weight:400; }
@media (max-width:992px) {
	.post-title { font-size:25px; } 
}
.post-title a { color:#232323; line-height:1; }
.post-title a:hover { color:#00b16a; }
.post-meta { color:#737373; line-height:1; font-size:12px; padding:5px; }
.post-meta a,
.post-meta .fa { color:var(--dark); font-size:14px; transition:all 0.6s ease; opacity:0.7; }
.post-meta a:hover { color:#00b16a; text-decoration:none; }
.post-meta a.date { font-size:12px; opacity:0.4; }
.post-tags { display:flex; flex-wrap: wrap; justify-content:flex-start; }
.post-tags .title,
.post-tags a { display:block; background:#666; color:var(--light) !important; font-size:11px; padding:0 8px; margin:0 5px 5px 0; }
.post-tags .title { background:var(--red); }
.post-tags a:hover { background:var(--dark); }
.post-author { display:flex; align-items:center; justify-content:flex-start; border:1px solid #ededed; padding:10px; margin-top:30px; }
.post-author img { width:80px; height:80px; border-radius:50%; margin-right:30px; }
.post-author .desc > a { font-size:15px; color:var(--dark); }
.post-author .desc .social { display:flex; align-items:center; }
.post-author .desc .social a { display:block; width:25px; height:25px; line-height:25px; font-size:14px; text-align:center; background:#666; color:var(--light); margin-right:10px; border-radius:50%; }
.post-author .desc .social a:hover { background:var(--red); text-decoration:none; }
.post-read-more { display:block; }
.post-excerpt { font-size:15px; line-height:24px; }
.post-excerpt a { color:var(--red); }
.post-excerpt a:hover { text-decoration:underline; }
.about-the-author { margin-top:30px; padding:25px; border:solid 3px rgba(35, 35, 35, 0.1); }
.about-the-author .media-heading { font-size:15px; font-weight:400; color:#232323; }
.about-the-author .media-heading a { color:#232323; }
.about-the-author .media-heading a:hover { color:#00b16a; }
.about-the-author .media-object { margin-right:15px; border-radius:100%; }
.about-the-author .media-body { font-size:15px; line-height:24px; }
.about-the-author .media-body p { margin:20px 0 0 0; }
.about-the-author .media-body .media-category { color:#232323; margin:0 0 10px 0; }
.post-wrap .owl-theme .owl-controls { margin:0 !important; }
@media (max-width:639px) {
	.post-wrap .owl-theme .owl-controls { display:none; }
}
.post-wrap .owl-theme .owl-controls .owl-nav [class*=owl-] { position:absolute; top:50%; margin:-20px 0 0 0; padding:0; width:40px; height:40px; border-radius:50%; font-size:30px; line-height:30px; border:solid 3px #232323; background:transparent; color:#232323; }
.post-wrap .owl-theme .owl-controls .owl-nav [class*=owl-]:hover { background:#232323; color:var(--light); }
.post-wrap .owl-theme .owl-controls .owl-nav .owl-prev { left:30px; }
.post-wrap .owl-theme .owl-controls .owl-nav .owl-next { right:30px; }
.post-wrap .owl-theme .owl-controls .owl-dots { position:absolute; width:100%; bottom:0; }
.post-wrap .owl-theme .owl-controls .owl-dots .owl-dot span { background-color:#a5abb7; }
.post-wrap .owl-theme .owl-controls .owl-dots .owl-dot:hover span,
.post-wrap .owl-theme .owl-controls .owl-dots .owl-dot.active span { background-color:#232323; }
.post-wrap blockquote { padding:20px 20px 50px 20px; border-top:solid 6px #00b16a; background-color:#232323; position:relative; }
.post-wrap blockquote:after { content:'\f10e'; font-family:'FontAwesome'; font-size:60px; line-height:60px; display:block; position:absolute; right:20px; bottom:7px; opacity:.1; }
.post-wrap blockquote h4 { margin-top:0; font-size:30px; font-weight:300; line-height:36px; font-style:italic; color:var(--light); }
.post-wrap blockquote p { font-style:italic; }
/* 5.9 */
/* Recent posts
/* ========================================================================== */
.recent-post .media-body { font-size:16px; line-height:18px; }
.recent-post .media-category { font-size:16px; font-weight:900; line-height:18px; margin-bottom:7px; color:#00b16a; }
.recent-post .media-heading { font-size:18px; font-weight:300; margin-bottom:10px; }
.recent-post .media-heading a { color:#232323; }
.recent-post .media-heading a:hover { color:#00b16a; }
.recent-post .media-meta { display:block; margin-top:10px; font-size:15px; line-height:18px; color:#a5abb7; }
.recent-post .media-meta .divider { margin:0 7px 0 5px; }
.recent-post .media-meta .fa,
.recent-post .media-meta .glyphicon { font-size:14px; margin-right:5px; }
.recent-post .media-meta a { color:#a5abb7; }
.recent-post .media-meta a:hover { color:#232323; }
.recent-post .media-link { padding:0; margin-right:30px; display:block; position:relative; overflow:hidden; text-align:center; }
.recent-post .media-link .fa { position:absolute; bottom:50%; left:50%; font-size:24px; width:30px; height:30px; line-height:30px; margin-left:-15px; margin-bottom:-15px; color:var(--light); z-index:11; opacity:0; }
.recent-post .media-link:after { -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; content:''; position:absolute; top:0; left:0; bottom:0; right:0; background-color:rgba(0, 177, 106, 0); z-index:10; }
.recent-post .media-link:hover .fa { bottom:50%; opacity:1; }
.recent-post .media-link:hover:after { background-color:rgba(0, 177, 106, 0.7); }
.recent-post.alt { max-width:450px; margin:0 auto; }
.recent-post.alt .media-link { margin:0 0 20px 0; }
.recent-post.alt .media-link .media-object { width:100%; max-width:100%; }
@media (max-width:480px) {
	.recent-post .media-link { float:none !important; margin-right:0 !important; margin-bottom:10px; }
	.recent-post .media-link img { width:100%; max-width:100%; }
}
.widget .recent-post .media + .media { padding-top:15px; border-top:solid 1px #e9e9e9; }
.widget .recent-post .media-link { margin-right:10px; }
.widget .recent-post .media-meta { margin-top:0; font-size:14px; color:#232323; }
.widget .recent-post .media-meta a { color:#232323; }
.widget .recent-post .media-meta a:hover { color:#00b16a; }
.widget .recent-post .media-heading { margin-top:10px; margin-bottom:0; font-size:15px; font-weight:400; line-height:24px; }
/* 5.10 */
/* Comments
/* ========================================================================== */
.comments { margin-top:30px; margin-bottom:30px; }
.comments .media + .media { margin-top:20px; }
.comment { padding:15px; box-shadow:0px 0px 3px #bbbbbb; }
.comment-avatar img { width:70px; }
.pull-left.comment-avatar { margin-right:10px; }
.pull-right.comment-avatar { margin-left:10px; }
@media (max-width:479px) {
	.comment-avatar img { width:24px; height:auto; }
}
.comment-meta { padding-bottom:20px; margin-bottom:30px; position:relative; }
.comment-meta:after { content:''; display:block; position:absolute; left:0; bottom:0; width:70px; height:1px; background-color:#7f7f7f; }
.comment-author { font-size:15px; font-weight:400; color:#232323; }
.comment-author a { color:#232323; }
.comment-author a:hover { color:#00b16a; }
.comment-date { float:right; font-size:14px; font-weight:400; text-transform:uppercase; color:#a5abb7; }
.comment-date .fa { color:#00b16a; margin-left:10px; }
.comment-text { font-size:15px; line-height:24px; margin-bottom:20px; }
.comment-reply { font-size:14px; line-height:18px; text-transform:uppercase; padding:10px; margin-bottom:0; background-color:#f9fafb; color:#a5abb7; }
.comment-reply a { color:#a5abb7; }
.comment-reply a:hover { color:#232323; }
.comment-reply .fa { color:#232323; float:right; }
.comments-form { padding:20px 20px 0 20px; box-shadow:0px 0px 3px #bbbbbb; }
.comments-form > .block-title { margin-top:0; margin-bottom:20px; font-size:15px; line-height:1; }
.comments-form .form-group { margin-bottom:20px; }
.comments-form .form-control { height:50px; color:#232323; border-color:#f9fafb; background-color:#f9fafb; }
.comments-form .form-control:focus { border-color:#232323; }
.comments-form textarea.form-control { height:200px; }
.comments-form ::-webkit-input-placeholder { color:#232323 !important; }
.comments-form :-moz-placeholder { color:#232323 !important; }
.comments-form ::-moz-placeholder { color:#232323 !important; }
.comments-form :-ms-input-placeholder { color:#232323 !important; }
/* 5.11 */
/* Tabs
/* ========================================================================== */
.tabs { margin-bottom:25px; font-size:24px; font-weight:300; line-height:20px; text-transform:uppercase; text-align:center; overflow:hidden; position:relative; }
.tabs ul { display:inline-block; position:relative; margin-top:-10px; }
.tabs ul:before,
.tabs ul:after { content:""; position:absolute; height:1px; width:2000px; background-color:#a5abb7; top:20px; }
.tabs ul:before { right:100%; margin-right:15px; }
.tabs ul:after { left:100%; margin-left:15px; }
@media (max-width:767px) {
	.tabs ul { padding-bottom:15px; border-bottom:solid 1px #a5abb7; }
}
.tabs li { display:inline-block; margin-top:10px; }
.tabs li a { padding:0; color:#232323; }
.tabs li a,
.tabs li a:hover { background-color:transparent; }
.tabs li a:hover { color:#a5abb7; }
.tabs li.active { font-weight:900; }
.tabs li.active a { color:#232323; background-color:transparent; }
@media (min-width:768px) {
	.tabs li + li { position:relative; margin-left:20px; }
	.tabs li + li:before { content:''; display:block; width:6px; height:1px; position:absolute; left:-14px; top:10px; background-color:#232323; }
}
@media (max-width:767px) {
	.tabs li { display:block; }
}
/* 5.11 */
/* Thumbnails
/* ========================================================================== */
.thumbnail { margin:0 auto; border-radius:0; background-color:transparent; position:relative; }
.thumbnail.hover,
.thumbnail:hover { /*border:solid 1px #00b16a;*/ }
.thumbnail.no-border,
.thumbnail.no-border.hover,
.thumbnail.no-border:hover { border:none; }
.thumbnail.no-padding { padding:0; }
.row.thumbnails { margin-top:-30px; }
.row.thumbnails .thumbnail { margin-top:30px; }
.row.thumbnails.no-padding { margin-top:0; margin-left:0; margin-right:0; }
.row.thumbnails.no-padding [class*='col-'] { padding:0; }
.row.thumbnails.no-padding .thumbnail { margin-top:0; }
/* Thumbnail Media/Image
/* -------------------------------------------------------------------------- */
.thumbnail .media { overflow:hidden; position:relative; }
.thumbnail .media img { max-width:100%; width:100%; }
/* Thumbnail caption
/* -------------------------------------------------------------------------- */
.thumbnail .caption { padding:0px 0 0 0; overflow:hidden; }
.thumbnail .caption + .caption { padding-top:10px; }
.thumbnail .caption.no-padding-top { padding-top:0; }
.thumbnail .caption.no-padding-bottom { padding-bottom:0; }
.thumbnail .caption.hovered { position:absolute; top:0; right:0; left:0; bottom:0; height:100%; width:100%; text-align:center; overflow:hidden; padding:15px; color:var(--light); opacity:0; z-index:10; }
.thumbnail.hover .caption.hovered,
.thumbnail:hover .caption.hovered { opacity:1; }
.caption-wrapper { width:100%; }
/* Caption elements
/* -------------------------------------------------------------------------- */
.caption-title { font-size:18px; font-weight:300; line-height:20px; margin:0 0 5px 0; color:#232323; }
.caption-title a { font-weight:400; }
.news_box_sqr_2 .caption-title a:hover { transition:all 0.4s ease-in-out; color:#000 !important;}
.news_box_666 .caption-title a:hover, .caption-title a:hover { transition:all 0.4s ease-in-out; color:#d21e1e !important;}
.icon-view { width:80px; height:80px; padding:5px; border:solid 1px rgba(0, 0, 0, 0.6); border-radius:50%; display:inline-block; }
.icon-view strong { display:block; width:68px; height:68px; border-radius:50%; text-align:center; background-color:rgba(0, 0, 0, 0.6); color:var(--light); }
.icon-view .fa,
.icon-view .glyphicon { font-size:24px; line-height:68px; }
.thumbnail .media-link { padding:0; display:block; position:relative; overflow:hidden; text-align:center; }
.thumbnail .media-link .icon-view { position:absolute; top:50%; left:50%; margin-left:-40px; margin-top:-40px; opacity:0; -webkit-animation:fadeOut .4s; animation:fadeOut .4s; }
.thumbnail .media-link:hover .icon-view { opacity:1; -webkit-animation:bounceIn .4s; animation:bounceIn .4s; }
/* Thumbnail transition
/* -------------------------------------------------------------------------- */
.thumbnail span,
.thumbnail:hover span,
.thumbnail.hover span,
.thumbnail .media,
.thumbnail:hover .media,
.thumbnail.hover .media,
.thumbnail .media img,
.thumbnail:hover .media img,
.thumbnail.hover .media img,
.thumbnail .media-link:after,
.thumbnail:hover .media-link:after,
.thumbnail.hover .media-link:after,
.thumbnail .icon-view,
.thumbnail:hover .icon-view,
.thumbnail.hover .icon-view,
.thumbnail .icon-view .fa,
.thumbnail:hover .icon-view .fa,
.thumbnail.hover .icon-view .fa,
.thumbnail .icon-view .glyphicon,
.thumbnail:hover .icon-view .glyphicon,
.thumbnail.hover .icon-view .glyphicon,
.thumbnail .caption,
.thumbnail:hover .caption,
.thumbnail.hover .caption,
.thumbnail .caption-title,
.thumbnail:hover .caption-title,
.thumbnail.hover .caption-title,
.thumbnail .caption-zoom,
.thumbnail:hover .caption-zoom,
.thumbnail.hover .caption-zoom,
.thumbnail .caption-link,
.thumbnail:hover .caption-link,
.thumbnail.hover .caption-link,
.thumbnail .caption-category,
.thumbnail:hover .caption-category,
.thumbnail.hover .caption-category,
.thumbnail .caption-price,
.thumbnail:hover .caption-price,
.thumbnail.hover .caption-price,
.thumbnail .caption-wrapper,
.thumbnail:hover .caption-wrapper,
.thumbnail.hover .caption-wrapper { -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; }
/* Thumbnail team
/* ========================================================================== */
.thumbnail-team { text-align:center; }
.thumbnail-team .media { padding-left:20px; padding-right:20px; }
.thumbnail-team .media img { max-width:200px; }
.thumbnail-team .caption-title { text-transform:uppercase; padding-bottom:10px; margin-bottom:15px; position:relative; }
.thumbnail-team .caption-title:after { content:''; display:block; position:absolute; bottom:0; left:50%; width:50px; height:1px; margin-left:-25px; background-color:#e9e9e9; }
.thumbnail-team .caption-title small { display:block; color:#7f7f7f; }
.thumbnail-team .social-icons { display:inline-block; margin-bottom:10px; }
.thumbnail-team .social-icons a { border-radius:15px; }
.thumbnail-team .caption-text { font-size:15px; }
/* Thumbnail banner
/* ========================================================================== */
.thumbnail.thumbnail-banner .media,
.thumbnail.thumbnail-banner .media .media-link,
.thumbnail.thumbnail-banner .media .caption { height:100%; }
@media (max-width:991px) {
	.thumbnail.thumbnail-banner { max-width:555px; }
}
.thumbnail.thumbnail-banner + .thumbnail.thumbnail-banner { margin-top:10px; }
.thumbnail.thumbnail-banner .media-link { text-align:left; }
.thumbnail.thumbnail-banner .caption { padding:0; }
.thumbnail.thumbnail-banner .caption-wrapper { padding:15px; }
.thumbnail.thumbnail-banner .caption-inner { padding:15px; }
.col-md-3 .thumbnail.thumbnail-banner .caption-inner { padding:15px 2px; }
.thumbnail.thumbnail-banner .caption-title,
.thumbnail.thumbnail-banner .caption-sub-title { font-size:14px; font-weight:400; line-height:1.1; text-transform:uppercase; margin:0 0 1px 0; color:#232323; }
.thumbnail.thumbnail-banner .caption-title span,
.thumbnail.thumbnail-banner .caption-sub-title span { display:inline-block; padding:8px 12px; }
.col-md-3 .thumbnail.thumbnail-banner .caption-sub-title span { padding:8px 7px; }
.thumbnail.thumbnail-banner .btn { margin-top:10px; }
.thumbnail.thumbnail-banner .btn-theme { border-color:#232323; background-color:#232323; }
.thumbnail.thumbnail-banner .btn-theme:hover { background-color:#00b16a; border-color:#00b16a; }
.thumbnail.thumbnail-banner.size-1x1 { height:170px; }
@media (min-width:992px) and (max-width:1999px) {
	.thumbnail.thumbnail-banner.size-1x1 { height:190px; }
}
@media (min-width:480px) and (max-width:991px) {
	.thumbnail.thumbnail-banner.size-1x1 { max-width:280px; }
}
@media (min-width:320px) and (max-width:479px) {
	.thumbnail.thumbnail-banner.size-1x1 { height:190px; }
}
.thumbnail.thumbnail-banner.size-1x3 { height:170px; }
@media (min-width:992px) and (max-width:1999px) {
	.thumbnail.thumbnail-banner.size-1x3 { height:190px; }
}
@media (min-width:320px) and (max-width:479px) {
	.thumbnail.thumbnail-banner.size-1x3 { height:190px; }
}
.thumbnail.thumbnail-banner.size-2x3 { height:270px; }
.thumbnail.thumbnail-banner.size-3x3 { height:570px; }
.thumbnail.thumbnail-banner.size-1x1-b { height:270px; }
.thumbnail.thumbnail-banner.size-1x3-b { height:270px; }
.thumbnail-banner .media img { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); -webkit-transition-duration:.4s; transition-duration:.4s; position:relative; }
.thumbnail-banner .media-link .img-bg { position:absolute; height:100%; width:100%; z-index:-1; background-image:url(''); background-position:50% 50%; -webkit-background-size:cover; -moz-background-size:cover; background-size:cover; -webkit-transition:all .5s; -moz-transition:all .5s; transition:all .5s; -webkit-transform:scale(1); -moz-transform:scale(1); transform:scale(1); }
.thumbnail-banner .media-link:hover .img-bg { -webkit-transform:scale(1.2, 1.2); -moz-transform:scale(1.2, 1.2); transform:scale(1.2, 1.2); }
.thumbnail-banner .caption { -webkit-transition:all .5s; -moz-transition:all .5s; transition:all .5s; background-color:rgba(0, 177, 106, 0); }
.thumbnail-banner.alt-font .caption-title { font-family:'Vidaloka', serif; font-style:italic; font-weight:400; font-size:24px; }
.thumbnail-banner.alt-font .caption-title span { padding-top:5px; padding-bottom:5px; background-color:rgba(255, 255, 255, 0.3); }
.thumbnail-banner.alt-font .caption-sub-title { font-family:'Vidaloka', serif; font-weight:400; font-size:18px; }
.thumbnail-banner.alt-font .caption-sub-title span { padding-top:5px; padding-bottom:5px; background-color:rgba(255, 255, 255, 0.3); }
.thumbnail-banner.alt-font .btn-theme-sm { font-size:11px; }
.thumbnail-banner.alt-font.big-text .caption-title { font-size:48px; }
@media (max-width:640px) {
	.thumbnail-banner.alt-font.big-text .caption-title { font-size:28px; }
}
.thumbnail-banner.alt-font.big-text .caption-sub-title { font-size:44px; }
@media (max-width:640px) {
	.thumbnail-banner.alt-font.big-text .caption-sub-title { font-size:24px; }
}
.thumbnail-banner.hover .media img,
.thumbnail-banner:hover .media img { -webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1); }
.thumbnail-banner.hover .btn-theme,
.thumbnail-banner:hover .btn-theme { -webkit-animation:pulse .4s; animation:pulse .4s; }
.thumbnail-banner.hover .caption,
.thumbnail-banner:hover .caption { background-color:rgba(0, 177, 106, 0.3); }
/* Thumbnail product
/* ========================================================================== */
.thumbnail .rating { display:inline-block; font-size:13px; }
.thumbnail .rating span.star:before { padding-right:3px; }
.thumbnail .price { font-size:16px; font-weight:bold; line-height:1.3; margin-bottom:15px; }
.thumbnail .price del { font-weight:normal; font-size:14px; color:#232323; }
.thumbnail .price ins { padding-right:5px; text-decoration:none; color:#00b16a; }
.thumbnail .buttons .btn { padding:10px 12px; font-size:12px; line-height:18px; }
.thumbnail .buttons .btn .fa,
.thumbnail .buttons .btn .glyphicon { font-size:16px !important; }
.thumbnail .buttons .btn-wish-list { margin-right:10px; }
.thumbnail .buttons .btn-compare { margin-left:10px; }
.thumbnail .btn-wish-list { opacity:0; }
.thumbnail .btn-compare { opacity:0; }
.thumbnail.hover .btn-wish-list,
.thumbnail:hover .btn-wish-list { opacity:1; }
.thumbnail.hover .btn-compare,
.thumbnail:hover .btn-compare { opacity:1; }
.thumbnail.category .media-link:after { content:''; display:block; z-index:1; position:absolute; top:0; left:0; bottom:0; right:0; }
.thumbnail.category .caption { position:absolute; z-index:2; width:100%; top:0; left:0; bottom:0; right:0; padding:0; }
.thumbnail.category .caption-wrapper { padding:5px; }
.thumbnail.category .caption-inner { padding:0; }
.thumbnail.category .sale { font-size:36px; font-weight:900; line-height:40px; margin-bottom:8px; text-transform:uppercase; color:var(--light); }
.thumbnail.category .caption-title { font-size:24px; font-weight:300; line-height:30px; margin-bottom:5px; text-transform:uppercase; color:var(--light); }
.thumbnail.category .items { font-size:24px; font-weight:300; line-height:30px; margin-bottom:10px; text-transform:uppercase; font-style:italic; color:var(--light); }
.thumbnail.category .media img { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); -webkit-transition-duration:.4s; transition-duration:.4s; position:relative; }
.thumbnail.category span { padding:0 8px; background-color:rgba(0, 0, 0, 0); }
.thumbnail.category .btn-theme { border-width:1px; border-color:var(--light); color:var(--light); }
.thumbnail.category .media-link:after { background-color:rgba(0, 0, 0, 0.25); }
.thumbnail.category.hover .media img,
.thumbnail.category:hover .media img { -webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1); }
.thumbnail.category.hover span,
.thumbnail.category:hover span { color:var(--light); background-color:rgba(0, 0, 0, 0.5); }
.thumbnail.category.hover .btn-theme,
.thumbnail.category:hover .btn-theme { border-color:var(--light); background-color:var(--light); color:#232323; }
.thumbnail.category.hover .media-link:after,
.thumbnail.category:hover .media-link:after { background-color:rgba(0, 0, 0, 0); }
.top-products-carousel .buttons .btn { padding:5px; font-size:10px; }
.top-products-carousel .buttons .btn-wish-list { margin-right:5px; }
.top-products-carousel .buttons .btn-compare { margin-left:5px; }
.top-products-carousel .owl-theme .owl-controls { margin-top:0; }
.top-products-carousel .owl-theme .owl-controls .owl-nav [class*="owl-"] { background-color:transparent; border-radius:0; margin:0; padding:0; line-height:1; }
.top-products-carousel .owl-theme .owl-controls .owl-dots { line-height:1; }
.top-products-carousel .owl-prev,
.top-products-carousel .owl-next { position:absolute; top:50%; border:solid 3px #e9e9e9; color:#e9e9e9; height:37px; width:37px; line-height:37px; text-align:center; }
.top-products-carousel .owl-prev { left:-50px; margin-top:-16px !important; }
.top-products-carousel .owl-next { right:-50px; margin-top:-16px !important; }
.top-products-carousel .owl-prev .fa,
.top-products-carousel .owl-next .fa { color:#e9e9e9; font-size:24px !important; line-height:30px; }
.top-products-carousel .owl-prev:hover,
.top-products-carousel .owl-next:hover { border-color:var(--dark); color:var(--dark); }
.top-products-carousel .owl-prev:hover .fa,
.top-products-carousel .owl-next:hover .fa { color:var(--dark); }
.product-single .badges { position:absolute; top:20px; right:35px; width:50px; z-index:2; }
.product-single .badges div { font-size:14px; font-weight:900; line-height:20px; margin-bottom:10px; border:solid 3px #232323; text-transform:uppercase; text-align:center; color:#232323; }
.product-single .badges div.hot { border-color:#ea0000; color:#ea0000; }
.product-single .btn-zoom { position:absolute; right:20px; bottom:20px; z-index:2; padding:0; font-size:12px; line-height:30px; background-color:rgba(255, 255, 255, 0.2); border-color:var(--light); color:var(--light); }
.product-single .btn-zoom .fa { width:30px; }
.product-single .btn-zoom:hover { background-color:rgba(35, 35, 35, 0.9); border-color:#232323; color:var(--light); }
.product-single .owl-theme .owl-controls { margin:0 !important; }
@media (max-width:639px) {
	.product-single .owl-theme .owl-controls { display:none; }
}
.product-single .owl-theme .owl-controls .owl-nav [class*=owl-] { position:absolute; top:50%; margin:-20px 0 0 0; padding:0; width:40px; height:40px; border-radius:0; font-size:30px; line-height:30px; border:solid 3px #232323; background:transparent; color:#232323; }
.product-single .owl-theme .owl-controls .owl-nav [class*=owl-]:hover { background:#232323; color:var(--light); }
.product-single .owl-theme .owl-controls .owl-nav .owl-prev { left:30px; }
.product-single .owl-theme .owl-controls .owl-nav .owl-next { right:30px; }
.product-single .owl-theme .owl-controls .owl-dots { position:absolute; width:100%; bottom:0; }
.product-single .owl-theme .owl-controls .owl-dots .owl-dot span { background-color:#a5abb7; }
.product-single .owl-theme .owl-controls .owl-dots .owl-dot:hover span,
.product-single .owl-theme .owl-controls .owl-dots .owl-dot.active span { background-color:#232323; }
.product-single .product-thumbnails { margin-left:0; margin-right:-10px; }
.product-single .product-thumbnails > div { padding:0; }
.product-single .product-thumbnails a { display:block; margin:10px 10px 0 0; }
.product-single .product-thumbnails img { width:100%; max-width:100%; display:block; }
.product-single .back-to-category { overflow:hidden; padding-bottom:10px; margin-bottom:20px; border-bottom:solid 1px #d3d3d3; }
.product-single .back-to-category .link { display:inline-block; margin-top:12px; color:#232323; }
.product-single .back-to-category .btn-previous,
.product-single .back-to-category .btn-next { padding:0; font-size:30px; line-height:30px; color:#e9e9e9; }
.product-single .back-to-category .btn-previous .fa,
.product-single .back-to-category .btn-next .fa { width:30px; }
.product-single .back-to-category .btn-next { margin-left:9px; }
.product-single .product-title { margin-top:0; font-size:30px; font-weight:normal; color:#232323; }
.product-single .product-rating .rating { float:left; margin-right:15px; }
@media (max-width:767px) {
	.product-single .product-rating .rating { float:none; display:block; margin-right:0; }
}
.product-single .reviews,
.product-single .add-review { color:#232323; }
.product-single .reviews:hover,
.product-single .add-review:hover { color:#00b16a; }
.product-single .product-availability { color:#232323; }
.product-single .product-availability strong { color:#00b16a; }
.product-single .product-text { font-size:14px; line-height:18px; }
.product-single .product-price { font-size:36px; font-weight:900; line-height:36px; color:#232323; }
.product-single .product-qty { margin-bottom:15px; }
.product-single .product-qty .form-control.qty { height:36px; width:50px; text-align:center; margin-right:5px; }
.product-single .product-qty .form-group { display:inline-block; margin-bottom:10px; }
.product-single .product-qty .form-control { display:inline-block !important; }
.product-single .product-qty label { display:block; float:left; line-height:35px; margin-right:5px; }
.product-single .product-qty .btn { vertical-align:top; }
.product-single form.variable label { text-transform:uppercase; color:#232323; }
.product-single form.variable .filter-option { color:#232323; font-size:11px; line-height:22px; text-transform:uppercase; }
.product-single .buttons { margin-top:-10px; overflow:hidden; }
.product-single .buttons .quantity { overflow:hidden; float:left; margin-right:5px; }
.product-single .buttons .quantity .btn { margin-top:10px; float:left; margin-right:1px; background-color:#232323; color:#7f7f7f; height:60px; }
.product-single .buttons .quantity .btn:hover { color:var(--light); }
.product-single .buttons .quantity .qty { margin-top:10px; float:left; margin-right:1px; width:40px; height:60px; background-color:#232323; border-color:#232323; color:var(--light); }
.product-single .buttons .btn-cart { float:left; margin-top:10px; margin-right:5px; max-width:100%; background-color:#232323; border-color:#232323; border-width:3px; color:var(--light); height:60px; width:270px; }
.product-single .buttons .btn-cart:hover { background-color:transparent; color:#232323; }
.product-single .buttons .btn-wish-list,
.product-single .buttons .btn-compare { float:left; margin-top:10px; margin-right:5px; width:60px; height:60px; border:solid 3px rgba(35, 35, 35, 0.1); background-color:transparent; color:#232323; }
.product-single .buttons .btn-wish-list:hover,
.product-single .buttons .btn-compare:hover { background-color:#232323; color:var(--light); }
.product-single table .title { color:#232323; }
.product-single table td { padding:0 10px 0 0; }
.product-single .social-icons a { border-width:2px; line-height:25px; }
.bootstrap-select.btn-group .dropdown-menu { border-width:3px; }
.bootstrap-select.btn-group .dropdown-menu li a span.text { font-size:11px; text-transform:uppercase; }
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus { background-color:#00b16a; }
/* Products list view
/* ========================================================================== */
.products.list .thumbnail + .thumbnail { margin-top:10px; }
.products.list .thumbnail .caption { padding-top:0; }
.products.list .thumbnail .caption-title { font-weight:400; margin-bottom:15px; }
.products.list .thumbnail .reviews { color:#232323; }
.products.list .thumbnail .reviews:hover { color:#00b16a; }
.products.list .thumbnail .overflowed { margin-top:5px; }
.products.list .thumbnail .availability { float:left; }
.products.list .thumbnail .availability strong { color:#00b16a; }
.products.list .thumbnail .price { float:right; margin-bottom:0; }
.products.list .thumbnail .caption-text { font-size:14px; line-height:18px; padding:15px 0; margin:15px 0; border-top:solid 1px rgba(35, 35, 35, 0.1); border-bottom:solid 1px rgba(35, 35, 35, 0.1); }
.products.list .thumbnail .btn-wish-list { margin-left:10px; margin-right:0; }
.products.wall { width:1980px; height:550px; margin-top:-10px; margin-left:auto; margin-right:auto; overflow:hidden; }
.products.wall .isotope-item { margin-top:10px; margin-right:10px; float:left; }
.products.wall .col { margin-right:10px; float:left; }
.products.wall .w270 { width:270px; padding:0; }
.products.wall .w370 { width:370px; padding:0; }
.products.wall .caption.hovered { padding-left:0; padding-right:0; background-color:rgba(35, 35, 35, 0.6); }
.products.wall .caption-title,
.products.wall .caption-title a { color:var(--light); }
.products.wall .rating span.star:before { content:"\f005"; color:#a5abb7; }
.products.wall .rating span.star.active:before,
.products.wall .rating span.star:hover:before,
.products.wall .rating span.star:hover ~ span.star:before { content:"\f005"; color:var(--light); }
.products.wall .price ins { color:var(--light); font-size:15px; }
.products.wall .price del { color:var(--light); font-size:14px; }
.products.wall .buttons .btn { color:var(--light); padding:7px 9px; }
/* Thumbnail hot deal
/* ========================================================================== */
.thumbnail-hot-deal .caption { padding-top:30px; }
.thumbnail-hot-deal .caption-title { font-weight:500; margin-bottom:15px; }
.thumbnail-hot-deal .price { margin-top:15px; font-size:24px; font-weight:900; }
.thumbnail-hot-deal .price del { font-size:22px; font-weight:400; }
.hot-deals-carousel .owl-theme .owl-controls .owl-dots .owl-dot span { background-color:#a5abb7; border-radius:0; margin-left:1px; margin-right:2px; }
.hot-deals-carousel .owl-theme .owl-controls .owl-dots .owl-dot:hover span,
.hot-deals-carousel .owl-theme .owl-controls .owl-dots .owl-dot.active span { background-color:#232323; }
/* 5.12 */
/* Portfolio
/* ========================================================================== */
/* Isotope Filtering */
.isotope-item { z-index:2; margin-left:-1px; }
.isotope-hidden.isotope-item { pointer-events:none; z-index:1; }
/* Isotope CSS3 transitions */
.isotope,
.isotope .isotope-item { -webkit-transition-duration:0.4s; -moz-transition-duration:0.4s; -ms-transition-duration:0.4s; -o-transition-duration:0.4s; transition-duration:0.4s; }
.isotope { -webkit-transition-property:height, width; -moz-transition-property:height, width; -ms-transition-property:height, width; -o-transition-property:height, width; transition-property:height, width; }
.isotope .isotope-item { -webkit-transition-property:-webkit-transform, opacity; -moz-transition-property:-moz-transform, opacity; -ms-transition-property:-ms-transform, opacity; -o-transition-property:-o-transform, opacity; transition-property:transform, opacity; }
/* disabling Isotope CSS3 transitions */
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition { -webkit-transition-duration:0s; -moz-transition-duration:0s; -ms-transition-duration:0s; -o-transition-duration:0s; transition-duration:0s; }
/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling { -webkit-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none; }
.filtrable { display:inline-block; margin-bottom:20px; }
.filtrable li { /*float:left;*/
display:inline-block; margin-right:10px; margin-bottom:10px; text-transform:uppercase; line-height:1; }
.filtrable a { display:block; border:solid 3px rgba(35, 35, 35, 0.1); background-color:transparent; color:#a5abb7; padding:10px 20px; -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; }
.filtrable a:hover { border:solid 3px #232323; background-color:#232323; color:var(--light); }
.filtrable .current a,
.filtrable .active a,
.filtrable .current a:hover,
.filtrable .active a:hover { border:solid 3px #232323; background-color:#232323; color:var(--light); }
/* Portfolio */
.thumbnails.portfolio { border:solid 1px transparent; }
.thumbnails.portfolio .thumbnail .caption.hovered { text-align:center; padding:0; background-color:rgba(0, 177, 106, 0.5); }
.thumbnails.portfolio .thumbnail .caption-title { margin-top:0; margin-bottom:10px; text-transform:uppercase; }
.thumbnails.portfolio .thumbnail .caption-category { margin-bottom:0; }
.thumbnails.portfolio .thumbnail .caption-zoom,
.thumbnails.portfolio .thumbnail .caption-link { border:solid 3px rgba(35, 35, 35, 0.1); }
.thumbnails.portfolio .thumbnail .caption-zoom:hover,
.thumbnails.portfolio .thumbnail .caption-link:hover { border:solid 3px #232323; background-color:#232323; }
.thumbnails.portfolio .thumbnail .media + .caption { text-align:center; margin-top:0; padding:5px 5px 10px 5px; border-top:solid 3px rgba(35, 35, 35, 0.1); background-color:#f9fafb; }
.thumbnails.portfolio .thumbnail .media + .caption .caption-title { margin-bottom:5px; color:#232323; }
.thumbnails.portfolio .thumbnail .media + .caption .caption-title a { color:#232323; }
.thumbnails.portfolio .thumbnail .media + .caption .caption-title a:hover { border-bottom:solid 1px #232323; }
.thumbnails.portfolio .thumbnail .media + .caption .caption-category a { color:#232323; }
.thumbnails.portfolio .thumbnail .media + .caption .caption-category a:hover { border-bottom:solid 1px #232323; }
.thumbnails.portfolio .caption-title,
.thumbnails.portfolio .caption-title a { color:var(--light); }
.thumbnails.portfolio .caption-buttons { margin-bottom:0; margin-top:10px; }
.thumbnails.portfolio .caption-buttons .btn { color:var(--light); border-color:var(--light); margin:0 5px; padding:8px 12px; font-size:14px; }
.thumbnails.portfolio .caption-category,
.thumbnails.portfolio .caption-category a { font-size:12px; margin-bottom:0; text-transform:uppercase; text-decoration:none; line-height:14px; color:var(--light); }
.thumbnails.portfolio.row div[class*="col-"] { margin-top:0; }
.project-media .owl-theme .owl-controls { margin:0 !important; }
@media (max-width:639px) {
	.project-media .owl-theme .owl-controls { display:none; }
}
.project-media .owl-theme .owl-controls .owl-nav [class*=owl-] { position:absolute; top:50%; margin:-20px 0 0 0; padding:0; width:40px; height:40px; border-radius:0; font-size:30px; line-height:30px; border:solid 3px #232323; background:transparent; color:#232323; }
.project-media .owl-theme .owl-controls .owl-nav [class*=owl-]:hover { background:#232323; color:var(--light); }
.project-media .owl-theme .owl-controls .owl-nav .owl-prev { left:30px; }
.project-media .owl-theme .owl-controls .owl-nav .owl-next { right:30px; }
.project-media .owl-theme .owl-controls .owl-dots { position:absolute; width:100%; bottom:0; }
.project-media .owl-theme .owl-controls .owl-dots .owl-dot span { background-color:#a5abb7; }
.project-media .owl-theme .owl-controls .owl-dots .owl-dot:hover span,
.project-media .owl-theme .owl-controls .owl-dots .owl-dot.active span { background-color:#232323; }
.project-overview h3 { margin-top:0; margin-bottom:20px; }
.project-overview p { font-size:15px; color:#232323; }
.project-details h3 { margin-top:0; margin-bottom:20px; }
.project-details .dl-horizontal dt { text-align:left; padding-bottom:5px; }
.project-details .dl-horizontal dt { color:#3c4547; width:90px; padding-bottom:5px; }
.project-details .dl-horizontal dd { position:relative; margin-left:110px; }
/* 5.13 */
/* Widgets
/* ========================================================================== */
.widget-title { margin-top:0; margin-bottom:25px; font-size:15px; font-weight:900; line-height:20px; text-transform:uppercase; overflow:hidden; }
.widget-title span { display:inline-block; position:relative; }
.widget-title span:after { content:""; position:absolute; height:1px; width:2000px; background-color:#a5abb7; top:10px; }
.widget-title span:after { left:100%; margin-left:15px; }
/* Widget colors
/* ========================================================================== */
.widget.widget-colors { border:solid 3px rgba(35, 35, 35, 0.1); }
.widget.widget-colors .widget-title { font-size:15px; margin-top:10px; margin-bottom:10px; padding-left:15px; }
.widget.widget-colors .widget-content { border-top:solid 1px rgba(35, 35, 35, 0.1); padding:10px 15px; }
.widget.widget-colors ul { overflow:hidden; margin-top:-7px; }
.widget.widget-colors ul li { float:left; margin:7px 7px 0 0; }
.widget.widget-colors ul li a { display:block; width:35px; height:35px; border:solid 3px rgba(35, 35, 35, 0.1); padding:3px; }
.widget.widget-colors ul li a span { display:block; width:23px; height:23px; }
.widget.widget-colors ul li a:hover { border-color:#232323; }
/* Widget filter price
/* ========================================================================== */
.widget.widget-filter-price { border:solid 3px rgba(35, 35, 35, 0.1); }
.widget.widget-filter-price .widget-title { font-size:15px; margin-top:10px; margin-bottom:10px; padding-left:15px; }
.widget.widget-filter-price .widget-content { border-top:solid 1px rgba(35, 35, 35, 0.1); padding:15px; overflow:hidden; }
.widget.widget-filter-price #slider-range { margin-top:5px; margin-bottom:25px; border-radius:0; border:none; background-color:#e9e9e9; background-image:none; height:6px; }
.widget.widget-filter-price #slider-range .ui-widget-header { background-color:#232323; background-image:none; height:2px; margin-top:2px; }
.widget.widget-filter-price #slider-range .ui-slider-handle { background-image:none; border:solid 3px #232323; border-radius:0; width:12px; height:12px; }
.widget.widget-filter-price #slider-range .ui-slider-handle:before,
.widget.widget-filter-price #slider-range .ui-slider-handle:after { content:''; display:block; position:absolute; top:100%; left:-3px; margin-top:3px; width:0; height:0; border-left:6px solid transparent; border-right:6px solid transparent; border-top:5px solid #232323; }
.widget.widget-filter-price #slider-range .ui-slider-handle:after { left:0; margin-top:0; border-left:3px solid transparent; border-right:3px solid transparent; border-top:3px solid var(--light); }
.widget.widget-filter-price #amount { float:right; text-align:right; padding:0; margin:0; background-color:transparent; border-color:transparent; border:none; font-size:15px; font-weight:400; color:#232323; width:120px; line-height:33px; }
.widget.widget-filter-price .btn-theme,
.widget.widget-filter-price .btn-theme:focus,
.widget.widget-filter-price .btn-theme:active { background-color:#232323; border-width:3px; border-color:#232323; color:var(--light); padding:8px 15px; font-size:12px; float:left; }
.widget.widget-filter-price .btn-theme:hover { background-color:var(--light); border-color:#e9e9e9; color:#232323; }
/* Widget shop deals
/* ========================================================================== */
.widget.widget-shop-deals .countdown-wrapper { position:absolute; bottom:0; width:100%; }
.widget.widget-shop-deals .defaultCountdown { background-color:transparent; border-color:transparent; border:none; width:100%; }
.widget.widget-shop-deals .countdown-row { overflow:hidden; display:block; width:100%; max-width:100%; margin:0; padding:0; }
.widget.widget-shop-deals .countdown-section { background-color:rgba(0, 0, 0, 0.5); }
.widget.widget-shop-deals .countdown-show4 .countdown-section { padding-top:8px; padding-bottom:9px; width:25% !important; }
.widget.widget-shop-deals .countdown-amount { margin:0 0 0 0; font-size:15px; font-weight:400; line-height:1; text-transform:uppercase; color:#00b16a; }
.widget.widget-shop-deals .countdown-period { font-size:14px; font-weight:400; line-height:1; color:#d3d3d3; clear:both; margin:0 0 0 0; display:block; position:relative; overflow:hidden; }
/* Widget tabs
/* ========================================================================== */
.widget.widget-tabs .nav-justified { border:solid 3px rgba(35, 35, 35, 0.1); }
.widget.widget-tabs .nav-justified > li > a { color:#232323; background-color:transparent; margin:-3px; font-size:14px; font-weight:400; padding-left:7px; padding-right:7px; text-transform:uppercase; }
.widget.widget-tabs .nav-justified > li.active > a,
.widget.widget-tabs .nav-justified > li > a:hover,
.widget.widget-tabs .nav-justified > li > a:focus { border-color:#00b16a; background-color:#00b16a; color:var(--light); }
.widget.widget-tabs .tab-content { margin-top:20px; overflow:hidden; }
.widget.widget-tabs .tab-content + .btn-block { margin:20px auto 0 auto; }
.widget.widget-tabs.alt .nav-justified { border:none; }
@media (min-width:768px) {
	.widget.widget-tabs.alt .nav-justified > li + li { border-left:solid 1px transparent; }
}
.widget.widget-tabs.alt .nav-justified > li > a { margin:0; font-size:14px; font-weight:400; padding:7px 12px; text-transform:uppercase; }
.widget.widget-tabs.alt .nav-justified > li.active > a,
.widget.widget-tabs.alt .nav-justified > li > a:hover,
.widget.widget-tabs.alt .nav-justified > li > a:focus { border-color:#232323; background-color:#232323; color:var(--light); }
@media (min-width:768px) {
	.widget.widget-tabs.alt .nav-justified > li.active > a { position:relative; }
	.widget.widget-tabs.alt .nav-justified > li.active > a:before { content:''; display:block; position:absolute; top:-5px; left:0; width:100%; height:5px; border-top:solid 5px #00b16a; }
}
.widget.widget-tabs.alt .tab-content { margin-top:20px; overflow:hidden; }
.widget.widget-tabs.alt .tab-content + .btn-block { margin:20px auto 0 auto; }
/* Widget search
/* ========================================================================== */
.widget-search { max-width:100%; position:relative; }
.widget-search .form-control { width:100%; height:40px; line-height:40px; border-radius:0px 5px 0px 5px; }
.widget-search button { position:absolute; right:3px; top:3px; background-color:var(--light); border:none; padding:2px 8px; line-height:30px; font-size:16px; color:#232323; }
.widget-search button:before { content:''; position:absolute; top:0; left:-34px; width:34px; height:34px; background:-moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, var(--light) 100%); background:-webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, var(--light) 100%); background:-o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, var(--light) 100%); background:-ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, var(--light) 100%); background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, var(--light) 100%); }
/* Widget categories
/* ========================================================================== */
.widget-categories ul li + li { border-top:solid 1px rgba(0, 0, 0, 0.1); }
.widget-categories ul li a { display:block; padding:5px 0 5px 20px; position:relative; }
.widget-categories ul li a:before { content:'\f0a9'; font-family:'FontAwesome'; position:absolute; left:0; top:5px; }
.widget-categories ul li a:hover:before { -webkit-animation:bounceIn .4s; animation:bounceIn .4s; }
/* Widget tabs
/* ========================================================================== */
.widget.shop-categories { /*border:solid 3px rgba(35, 35, 35, 0.1);*/ }
.widget.shop-categories .widget-title { font-size:15px; margin-top:10px; margin-bottom:10px; padding-left:15px; }
.widget.shop-categories .widget-content { border-top:solid 1px rgba(35, 35, 35, 0.1); padding:10px 15px; }
.widget.shop-categories ul { margin:-10px -15px -10px -15px; font-size:14px; font-weight:400; line-height:15px; text-transform:uppercase; }
.widget.shop-categories ul li { padding:10px 15px; overflow:hidden; transition:all 0.6s ease; }
.widget.shop-categories ul li:hover { background:#f2f2f2; color:var(--dark); transition:all 0.6s ease; }
.widget.shop-categories ul li + li { border-top:solid 1px rgba(35, 35, 35, 0.05);; }
.widget.shop-categories ul a { display:block; margin-right:20px; color:#232323; font-weight:400; }
.widget.shop-categories ul a:hover { color:#00b16a; }
.widget.shop-categories ul a .count { float:right; text-align:right; font-size:12px; margin-right:2px; }
.widget.shop-categories ul ul.children { font-size:13px; font-weight:400; line-height:15px; text-transform:none; margin-top:5px; padding-left:30px; }
.widget.shop-categories ul ul.children li { padding:7px 15px 7px 5px; }
.widget.shop-categories ul ul.children a { margin-right:0; }
.widget.shop-categories ul .count { float:right; font-size:12px; margin-right:2px; background:#505050; color:var(--light); border-radius:4px; padding:1px 5px; }
.widget.shop-categories ul .arrow { float:right; border:solid 1px #eaeaea; color:#a7a7a7; width:17px; height:17px; cursor:pointer; text-align:center; }
.widget.shop-categories ul .arrow .fa { font-size:17px; line-height:14px; }
/* Widget tag cloud
/* ========================================================================== */
.widget-tag-cloud ul { overflow:hidden; margin-top:-7px; }
.widget-tag-cloud ul li { float:left; margin-top:7px; margin-right:5px; }
.widget-tag-cloud ul li a { display:block; padding:2px 10px; font-size:12px; line-height:22px; color:#232323; border:solid 3px rgba(35, 35, 35, 0.1); }
.widget-tag-cloud ul li a:hover { color:var(--light); background-color:#247be5; border-color:#005FBD; }
/* flickr feed
/* ========================================================================== */
.widget-flickr-feed ul { overflow:hidden; margin-left:-10px; margin-bottom:-10px; }
.widget-flickr-feed ul li { float:left; margin:0 0 10px 10px; }
.widget-flickr-feed ul a { display:block; border:solid 3px rgba(35, 35, 35, 0.1); overflow:hidden; position:relative; }
.widget-flickr-feed ul a:before { content:''; display:block; position:absolute; top:0; left:0; bottom:0; right:0; background-color:transparent; }
.widget-flickr-feed ul a:after { content:'\f002'; font-size:14px; font-family:'FontAwesome'; position:absolute; width:14px; height:14px; margin-left:-7px; margin-top:-9px; text-align:center; top:50%; left:50%; color:var(--light); opacity:0; -webkit-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out; }
.widget-flickr-feed ul a:hover { border-color:#00b16a; }
.widget-flickr-feed ul a:hover:before { background-color:rgba(0, 177, 106, 0.7); }
.widget-flickr-feed ul a:hover:after { opacity:1; -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; }
.widget-flickr-feed ul a img { width:74px; height:auto; }
@media (max-width:1199px) {
	.widget-flickr-feed ul a img { width:58px; }
}
@media (max-width:991px) {
	.widget-flickr-feed ul a img { width:70px; }
}
@media (max-width:767px) {
	.widget-flickr-feed ul a img { width:70px; }
}
/* Recent Tweets Widget
/* ========================================================================== */
/* ========================================================================== */
.recent-tweets .media .fa { color:#00b16a; }
.recent-tweets .media p { margin-bottom:0; }
.recent-tweets .media small { color:#d3d3d3; }
/* Shopping cart popup
/* ========================================================================== */
.overlay { display:none; position:absolute; top:0; left:0; width:100%; height:100%; z-index:9999; background-color:rgba(0, 0, 0, 0.8); }
.cart-wrapper { margin-left:30px; }
@media (max-width:1199px) {
	.cart-wrapper { margin-left:15px; }
}
@media (max-width:480px) {
	.cart-wrapper { float:none !important; margin-left:0; }
}
.cart-wrapper .btn { height:40px; }
.cart-total { cursor:pointer; font-weight:bold; line-height:33px; text-transform:uppercase; color:#a5abb7; }
@media (max-width:639px) {
	.cart-total { font-size:14px; }
}
.cart-total .total { float:left; }
.cart-total .fa { float:left; display:block; font-size:24px; line-height:33px; margin-left:2px; color:#232323; }
.cart-total .items { float:left; margin-left:5px; }
.cart-items { position:relative; margin:0 0 0 auto; max-width:450px; }
@media (min-width:768px) {
	.cart-items:before { content:''; position:absolute; top:-9px; right:50px; width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid #e9e9e9; }
	.cart-items:after { content:''; position:absolute; top:-7px; right:50px; width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid var(--light); }
}
.cart-items .cart-items-inner { background-color:var(--light); border:solid 3px #e9e9e9; }
.cart-items .media { padding:15px; overflow:hidden; }
.cart-items .media + .media { border-top:solid 1px #e9e9e9; margin-top:0; }
.cart-items .item-image { width:50px; }
.cart-items .item-title { margin-bottom:0; font-size:17px; text-transform:uppercase; color:#232323; font-weight:300; }
.cart-items .item-title a { color:#232323; }
.cart-items .item-desc { margin-bottom:0; font-size:10px; text-transform:uppercase; }
.cart-items .item-price { margin-bottom:0; font-size:17px; font-weight:bold; line-height:1; color:#232323; }
.cart-items .btn-call-checkout { margin-left:15px; }
.popup-cart .modal-dialog { margin-top:90px; }
@media (min-width:768px) {
	.popup-cart .modal-dialog { width:100%; }
}
@media (max-width:767px) {
	.popup-cart .modal-dialog > .container { padding-left:0; padding-right:0; }
}
.modal.fade .modal-dialog { -webkit-transition:-webkit-transform 0.15s ease-out; -o-transition:-o-transform 0.15s ease-out; transition:transform 0.15s ease-out; -webkit-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); }
.modal.in .modal-dialog { -webkit-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); }
/* Shop info banners
/* ========================================================================== */
.product-list { max-width:450px; margin:0 auto; }
.product-list .media { clear:both; }
.product-list .media + .media { padding-top:15px; }
.product-list .media-heading { font-size:18px; font-weight:300; color:#232323; }
.product-list .media-heading a { color:#232323; }
.product-list .media-heading small { display:block; margin-top:5px; }
.product-list .media-body { min-height:80px; }
.product-list .price { font-size:16px; font-weight:bold; line-height:1.3; }
.product-list .price del { font-weight:normal; font-size:14px; color:#232323; }
.product-list .price ins { padding-right:5px; text-decoration:none; color:#00b16a; }
.product-list .rating { font-size:14px; }
.product-list .media-link { padding:0; margin-right:30px; display:block; position:relative; overflow:hidden; text-align:center; }
.product-list .media-link .fa { position:absolute; bottom:50%; left:50%; font-size:24px; width:30px; height:30px; line-height:30px; margin-left:-15px; margin-bottom:-15px; color:var(--light); z-index:11; opacity:0; text-align:center; }
.product-list .media-link:after { -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; content:''; position:absolute; top:0; left:0; bottom:0; right:0; background-color:rgba(0, 177, 106, 0); z-index:10; }
.product-list .media-link:hover .fa { bottom:50%; opacity:1; }
.product-list .media-link:hover:after { background-color:rgba(0, 177, 106, 0.7); }
/* Shop info banners
/* ========================================================================== */
.shop-info-banners .block { max-width:450px; margin:0 auto; padding:15px 17px; border:solid 4px #3c3c3c; background-color:transparent; color:#3c3c3c; font-weight:500; line-height:18px; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.shop-info-banners .block .fa { font-size:60px; line-height:60px; color:#3c3c3c; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.shop-info-banners .block .media-heading { font-size:24px; line-height:24px; font-weight:900; color:#3c3c3c; text-transform:uppercase; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.shop-info-banners .block:hover { color:var(--light); background-color:var(--dark)1c; }
.shop-info-banners .block:hover .fa { color:var(--light); }
.shop-info-banners .block:hover .media-heading { color:var(--light); }
/* Shop sorting
/* ========================================================================== */
.shop-sorting { border-bottom:solid 1px rgba(35, 35, 35, 0.1); padding-bottom:20px; margin-bottom:20px; margin-top:20px; }
.shop-sorting .bootstrap-select > .selectpicker { height:35px; }
.shop-sorting .bootstrap-select .selectpicker > .filter-option { font-size:13px; font-weight:400; line-height:17px; text-transform:none; }
.shop-sorting .col-sm-4 .btn-theme { height:35px; width:35px; line-height:1; padding:6px; }
.shop-sorting .col-sm-4 .btn-theme:hover { background-color:#00b16a; }
/* Shopping cart form, sign in ...
/* ========================================================================== */
.form-sign-in { margin-bottom:30px; }
.form-sign-in .row { margin-top:-15px; }
.form-sign-in .row + .row { margin-top:0; }
.form-sign-in .row div[class*="col-"],
.form-sign-in .row aside[class*="col-"] { margin-top:15px; }
.form-sign-in .btn-block { margin-left:auto; margin-right:auto; }
@media (min-width:992px) {
	.form-sign-in .btn-block { max-width:100%; }
}
.form-sign-in .btn.facebook { background-color:#3e5c98; border-color:#3e5c98; }
.form-sign-in .btn.twitter { background-color:#22a9e0; border-color:#22a9e0; }
.form-sign-in .btn.facebook:hover,
.form-sign-in .btn.twitter:hover { background-color:#232323; border-color:#232323; }
.form-sign-in .form-group { margin-bottom:0; }
.form-sign-in .checkbox { font-size:11px; margin-top:0; margin-bottom:0; text-transform:uppercase; color:#232323; }
.form-sign-in .checkbox label { font-weight:700 !important; }
.form-sign-in .checkbox input[type=checkbox] { margin-top:2px; }
.form-sign-in .forgot-password,
.form-sign-in .bootstrap-select .selectpicker > .filter-option { color:#232323 !important; font-weight:700 !important; font-size:11px; text-transform:uppercase; line-height:22px; }
.form-sign-in .forgot-password:hover { border-bottom:solid 1px #232323; }
.form-sign-in ::-webkit-input-placeholder { color:#232323 !important; font-weight:700 !important; font-size:11px; text-transform:uppercase; line-height:22px; }
.form-sign-in :-moz-placeholder { color:#232323 !important; font-weight:700 !important; font-size:11px; text-transform:uppercase; line-height:22px; }
.form-sign-in ::-moz-placeholder { color:#232323 !important; font-weight:700 !important; font-size:11px; text-transform:uppercase; line-height:22px; }
.form-sign-in :-ms-input-placeholder { color:#232323 !important; font-weight:700 !important; font-size:11px; text-transform:uppercase; line-height:22px; }
.orders { margin-bottom:30px; }
.orders thead > tr > th { padding-top:15px; padding-bottom:15px; font-size:14px; font-weight:300; border:none; }
.orders .table > thead > tr > th,
.orders .table > tbody > tr > th,
.orders .table > tfoot > tr > th,
.orders .table > thead > tr > td,
.orders .table > tbody > tr > td,
.orders .table > tfoot > tr > td { border-top:none; border-bottom:solid 1px #e9e9e9; }
.orders td.image { padding-left:0; }
.orders td.quantity { font-size:15px; font-weight:400; color:#232323; vertical-align:middle; }
.orders td.description { font-size:15px; line-height:24px; font-weight:400; color:#232323; vertical-align:middle; }
.orders td.description h4 { margin:0; font-weight:300; }
.orders td.description h4 a { color:#232323; }
.orders td.description h4 a:hover { color:#00b16a; }
.orders td.add { vertical-align:middle; }
.orders td.total { font-size:18px; font-weight:900; color:#232323; vertical-align:middle; }
.orders td.total a { margin-left:10px; float:right; color:#a5abb7; }
.orders td.total a:hover { color:#00b16a; }
.orders .media-link { padding:0; display:block; float:left; position:relative; overflow:hidden; text-align:center; }
.orders .media-link .fa { position:absolute; bottom:50%; left:50%; font-size:24px; width:30px; height:30px; line-height:30px; margin-left:-15px; margin-bottom:-15px; color:var(--light); z-index:11; opacity:0; }
.orders .media-link:after { -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; content:''; position:absolute; top:0; left:0; bottom:0; right:0; background-color:rgba(0, 177, 106, 0); z-index:10; }
.orders .media-link:hover .fa { bottom:50%; opacity:1; }
.orders .media-link:hover:after { background-color:rgba(0, 177, 106, 0.7); }
.orders .shopping-cart { padding:10px; border:solid 3px rgba(35, 35, 35, 0.1); }
.orders .shopping-cart table { width:100%; }
.orders .shopping-cart table td { padding:3px; width:50%; font-size:15px; text-transform:uppercase; text-align:right; padding-right:10px; color:#232323; }
.orders .shopping-cart table td + td { text-align:left; padding-right:3px; padding-left:10px; }
.orders .shopping-cart table tfoot td { border-top:solid 1px #a5abb7; font-size:18px; font-weight:900; color:#232323; }
.wishlist thead > tr > th { padding-top:5px !important; padding-bottom:5px !important; font-size:14px; font-weight:300; border:none; }
.wishlist .table { margin-bottom:15px; }
.wishlist .table > thead > tr > th,
.wishlist .table > tbody > tr > th,
.wishlist .table > tfoot > tr > th,
.wishlist .table > thead > tr > td,
.wishlist .table > tbody > tr > td,
.wishlist .table > tfoot > tr > td { border-top:none; border-bottom:solid 1px #e9ecf3; padding-top:15px; padding-bottom:15px; }
.wishlist td.image { padding-left:0; }
.wishlist td.price { font-size:18px; font-weight:400; color:#232323; vertical-align:middle; }
.wishlist td.description { font-size:15px; line-height:24px; font-weight:400; color:#232323; vertical-align:middle; }
.wishlist td.description h4 { margin:0; font-weight:300; }
.wishlist td.description h4 a { color:#232323; }
.wishlist td.description h4 a:hover { color:#00b16a; }
.wishlist td.add { vertical-align:middle; }
.wishlist td.add .btn-theme { font-size:12px; line-height:16px; padding:9px 30px; }
.wishlist td.add .btn-theme .fa { font-size:16px; line-height:16px; }
.wishlist td.total { font-size:18px; font-weight:900; color:#232323; vertical-align:middle; }
.wishlist td.total a { margin-left:10px; float:right; color:#232323; }
.wishlist td.total a:hover { color:#00b16a; }
.wishlist td.total a .fa-close:before { font-family:'Lato', sans-serif; content:'X'; }
.wishlist .media-link { padding:0; display:block; float:left; position:relative; overflow:hidden; text-align:center; }
.wishlist .media-link .fa { position:absolute; bottom:50%; left:50%; font-size:24px; width:30px; height:30px; line-height:30px; margin-left:-15px; margin-bottom:-15px; color:var(--light); z-index:11; opacity:0; }
.wishlist .media-link:after { -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; content:''; position:absolute; top:0; left:0; bottom:0; right:0; background-color:rgba(0, 177, 106, 0); z-index:10; }
.wishlist .media-link:hover .fa { bottom:50%; opacity:1; }
.wishlist .media-link:hover:after { background-color:rgba(0, 177, 106, 0.7); }
.wishlist .btn-continue-shopping { font-size:12px; line-height:16px; padding:7px 50px; }
.wishlist .btn-continue-shopping .fa { font-size:16px; line-height:16px; }
.wishlist .form-sign-in .row { margin-top:-20px; }
.wishlist .form-sign-in .row + .row { margin-top:0; }
.wishlist .form-sign-in .row div[class*="col-"],
.wishlist .form-sign-in .row aside[class*="col-"] { margin-top:20px; }
.wishlist .form-sign-in .hello-text-wrap { margin-top:8px !important; }
.wishlist .form-sign-in .btn-theme { padding-top:14px; padding-bottom:14px; }
.wishlist .form-sign-in .form-control { height:50px; }
.wishlist .form-sign-in .form-control:-moz-placeholder{ line-height:30px; }
.wishlist .form-sign-in .form-control::-moz-placeholder{ line-height:30px; }
.wishlist .form-sign-in .form-control::-webkit-input-placeholder { line-height:30px; }
.wishlist .form-sign-in .form-control:-ms-input-placeholder{ line-height:30px; }
.wishlist .form-sign-in .col-md-12.col-lg-6.text-right-lg { line-height:0; }
@media (max-width:1199px) {
	.wishlist .form-sign-in .col-md-12.col-lg-6.text-right-lg { margin-top:0; }
}
.wishlist .form-sign-in .forgot-password { line-height:18px; }
.form-delivery { margin-bottom:30px; }
.form-delivery .row { margin-top:-15px; }
.form-delivery .row + .row { margin-top:0; }
.form-delivery .row div[class*="col-"],
.form-delivery .row aside[class*="col-"] { margin-top:15px; }
.form-delivery .form-group { margin-bottom:0; }
.form-delivery .checkbox { font-size:11px; text-transform:uppercase; color:#232323; }
.form-delivery .checkbox label { font-weight:700 !important; }
.form-delivery .checkbox input[type=checkbox] { margin-top:2px; }
.form-delivery .bootstrap-select .selectpicker > .filter-option { color:#232323 !important; font-weight:700 !important; font-size:11px; text-transform:uppercase; line-height:22px; }
.form-delivery ::-webkit-input-placeholder { color:#232323 !important; font-weight:700 !important; font-size:11px; text-transform:uppercase; line-height:22px; }
.form-delivery :-moz-placeholder { color:#232323 !important; font-weight:700 !important; font-size:11px; text-transform:uppercase; line-height:22px; }
.form-delivery ::-moz-placeholder { color:#232323 !important; font-weight:700 !important; font-size:11px; text-transform:uppercase; line-height:22px; }
.form-delivery :-ms-input-placeholder { color:#232323 !important; font-weight:700 !important; font-size:11px; text-transform:uppercase; line-height:22px; }
.payments-options { margin-bottom:30px; }
.payments-options .panel { border:none; border-radius:0 !important; -webkit-box-shadow:none; box-shadow:none; border-bottom:solid 1px #e9e9e9; }
.payments-options .panel-heading { background:none; padding-left:0; padding-right:0; }
.payments-options .panel-title { font-size:14px; line-height:22px; color:#232323; font-weight:400; }
.payments-options .panel-title .collapsed { font-weight:400; }
.payments-options .panel-title a { display:inline-block; }
.payments-options .panel-title .overflowed { margin-top:-2px; }
.payments-options .panel-title .overflowed img { margin-left:5px; }
.payments-options .panel-body { padding-top:0; padding-right:0; padding-left:0; }
.payments-options .panel-default > .panel-heading + .panel-collapse > .panel-body { border:none; }
.payments-options .dot { display:inline-block; float:left; width:20px; height:20px; border:solid 3px #d3d3d3; border-radius:10px; margin-right:10px; position:relative; }
.payments-options .dot:before { content:''; display:block; width:8px; height:8px; margin:3px 0 0 3px; border-radius:4px; background-color:#232323; }
.payments-options .collapsed .dot:before { content:none; }
.payments-options .alert { margin-bottom:0; color:#232323; }
.compare-products table { width:100%; border:solid 3px #e9e9e9; color:#232323; }
.compare-products table td { position:relative; vertical-align:top; padding:15px 20px; }
.compare-products .table-bordered > thead > tr > th,
.compare-products .table-bordered > tbody > tr > th,
.compare-products .table-bordered > tfoot > tr > th,
.compare-products .table-bordered > thead > tr > td,
.compare-products .table-bordered > tbody > tr > td,
.compare-products .table-bordered > tfoot > tr > td { border:solid 1px #e9e9e9; }
.compare-products .product .close { position:absolute; top:15px; right:20px; }
.compare-products .product .media-link { float:left; padding:0; display:block; position:relative; overflow:hidden; text-align:center; }
.compare-products .product .media-link .fa { position:absolute; bottom:50%; left:50%; font-size:24px; width:30px; height:30px; line-height:30px; margin-left:-15px; margin-bottom:-15px; color:var(--light); z-index:11; opacity:0; }
.compare-products .product .media-link:after { -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; content:''; position:absolute; top:0; left:0; bottom:0; right:0; background-color:rgba(0, 177, 106, 0); z-index:10; }
.compare-products .product .media-link:hover .fa { bottom:50%; opacity:1; }
.compare-products .product .media-link:hover:after { background-color:rgba(0, 177, 106, 0.7); }
.compare-products .product h4,
.compare-products .product h4 a { font-weight:300; color:#232323; }
.compare-products .product h4:hover,
.compare-products .product h4 a:hover { color:#00b16a; }
.compare-products .rating { float:left; }
.compare-products .reviews { color:#232323; }
.compare-products .reviews:hover { border-bottom:solid 1px #232323; }
.compare-products .price { font-size:18px; font-weight:900; }
.compare-products .colors ul { overflow:hidden; margin-top:-7px; margin-bottom:0; }
.compare-products .colors ul li { float:left; margin:7px 7px 0 0; }
.compare-products .colors ul li a { display:block; width:35px; height:35px; border:solid 3px rgba(35, 35, 35, 0.1); padding:3px; }
.compare-products .colors ul li a span { display:block; width:23px; height:23px; }
.compare-products .colors ul li a:hover { border-color:#232323; }
.compare-products .buttons { margin-top:-10px; overflow:hidden; }
.compare-products .buttons .quantity { overflow:hidden; margin-right:5px; }
.compare-products .buttons .quantity .form-control { height:40px!important; }
.compare-products .buttons .quantity .btn { margin-top:10px; float:left; margin-right:1px; background-color:#232323; color:#7f7f7f; height:40px; }
.compare-products .buttons .quantity .btn:hover { color:var(--light); }
.compare-products .buttons .quantity .qty { margin-top:10px; float:left; margin-right:1px; width:40px; height:60px; background-color:#232323; border-color:#232323; color:var(--light); }
.compare-products .buttons .btn-cart { float:left; margin-top:10px; margin-right:5px; max-width:100%; background-color:#232323; border-color:#232323; border-width:3px; color:var(--light); height:50px; }
.compare-products .buttons .btn-cart:hover { background-color:transparent; color:#232323; }
.compare-products .buttons .btn-wish-list,
.compare-products .buttons .btn-compare { float:left; margin-top:10px; margin-right:5px; padding-left:10px; padding-right:10px; width:50px; height:50px; border:solid 3px rgba(35, 35, 35, 0.1); background-color:transparent; color:#232323; }
.compare-products .buttons .btn-wish-list:hover,
.compare-products .buttons .btn-compare:hover { background-color:#232323; color:var(--light); }
@media (max-width:767px) {
	.compare-products table{ display:block; overflow:auto; }
}
/* Error page
/* ========================================================================== */
.error-page { padding-top:40px; }
.error-page h2 { margin:0 0 30px 0; font-size:18px; line-height:20px; text-transform:uppercase; color:#232323; }
.error-page h2 .fa { color:#ea0000; }
.error-page h3 { margin:0 0 15px 0; color:#ea0000; font-size:160px; line-height:160px; font-weight:bold; }
.error-page .error-icon .fa { width:100px; height:100px; font-size:50px; text-align:center; line-height:100px; border-radius:50px; margin-bottom:30px; background-color:#232323; color:var(--light); }
/* 5.14 */
/* Contact form
/* ========================================================================== */
#contact-form textarea.form-control { height:180px; }
#contact-form .alert { margin-left:15px; margin-right:15px; padding:10px 15px; border-color:#00b16a; background-color:#00b16a; color:var(--light); }
#contact-form .tooltip { left:15px !important; }
#contact-form .tooltip-inner { border-radius:0; padding:10px 20px; background-color:var(--dark); }
#contact-form .tooltip-arrow { border-top-color:var(--dark); }
/* Contact info
/* ========================================================================== */
.contact-info .media .fa { padding:0; width:40px; height:40px; font-size:16px; line-height:40px; border-radius:20px; margin-right:15px; text-align:center; background-color:#d3d3d3; color:var(--light); }
.contact-info .media-list { margin-bottom:30px; }
.contact-info .media-body { line-height:22px; }
/* 5.15 */
/* Google map
/* ========================================================================== */
.google-map,
#map-canvas { min-height:390px; max-height:390px; }
@media (max-height:600px) {
	.google-map,
	#map-canvas { min-height:390px; max-height:390px; }
}
@media (max-height:400px) {
	.google-map,
	#map-canvas { min-height:200px; max-height:200px; }
}
/* 5.16 */
/* Back to top button
/* ========================================================================== */
.to-top { z-index:9999; width:40px; height:40px; font-size:25px; line-height:35px; text-align:center; position:fixed; bottom:-100px; right:20px; margin-left:-20px; cursor:pointer; overflow:hidden; -webkit-transition:all 0.4s ease-in-out; -o-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out; background-color:transparent; background-color:rgba(0, 177, 106, 0.5); border:solid 2px #00b16a; color:var(--light); }
.to-top:hover { background-color:var(--light); border-color:#00b16a; color:#00b16a; }
/* 6.0 */
/* 6.1 */
/* Header styles
/* ========================================================================== */
.sf-menu.nav > li > a:hover,
.sf-menu.nav > li > a:focus { background-color:#232323; }
.sf-menu li.megamenu > ul li ul li { display:inline-block; width:85%; }
/* ================HEADER STYLE-1 CSS START==================== */
.header-style-1 .sf-menu.nav > li > a:hover,
.header-style-1 .sf-menu.nav > li > a:focus { background-color:var(--light); }
.header-style-1 .logo { margin:0; }
.header-style-1 .header .header-search { left:auto; right:25%; top:0; }
.header-style-1 .navigation .nav.sf-menu { display:inline; }
.header-style-1 .header .navigation-wrapper,
.header-nav-1 .sf-menu ul li,
.header-nav-1 .sf-menu .megamenu li.sfHover { background-color:#232323; }
.header-nav-1 .sf-menu a,
.header-nav-1 .sf-menu li.megamenu .block-title { color:var(--light); }
.header-nav-1 .sf-menu > li:hover,
.header-nav-1 .sf-menu li.active,
.header-nav-1 .sf-menu > li.active.sfHover > a,
.header-nav-1 .sf-menu ul a:hover { color:#232323; background-color:var(--light) ; }
.header-nav-1 .sf-menu .megamenu li a:hover,
.header-nav-1 .sf-menu .megamenu li a:focus,
.header-nav-1 .megamenu .sf-menu > li.active a,
.header-nav-1 .sf-menu li li.sfHover > a,
.header-nav-1 .sf-menu li li.active { background:transparent; }
.header-nav-1 .sf-menu a:hover,
.header-nav-1 .sf-menu li.active > a { color:#232323; }
@media (max-width:480px) {
	.header-style-1 .logo { margin:auto auto 30px; }
}
@media (min-width:768px) and (max-width:1199px) {
	.header-style-1 .header .header-search { right:30%; }
}
@media (max-width:991px) {
	.header-nav-1 .sf-menu li { margin-bottom:0 !important; }
	.header-nav-1 .sf-menu > li:hover,
	.header-nav-1 .sf-menu li.active { background:transparent; }
}
/* ================HEADER STYLE-1 CSS END==================== */
/* ================HEADER STYLE-2 CSS START==================== */
.header-style-2 .top-bar .top-bar-left { float:right; }
.header-style-2 .top-bar .top-bar-right { float:left; }
.header-style-2 .top-bar .top-bar-left ul li { margin-left:20px; margin-right:0; }
.header-style-2 .top-bar-left ul li:last-child { padding-right:0; }
.header-style-2 .top-bar ul { margin-left:0; }
.header-style-2 .header .header-search { left:auto; right:15px; }
.header-style-2 .header .header-cart { left:15px; right:auto; }
.header-style-2 .cart-wrapper { margin-left:0; }
.header-style-2 .header { border-bottom:medium none; }
.header-style-2 .header .navigation-wrapper { background-color:var(--light); border-bottom:1px solid #d3d5d7; }
.header-style-2 .navigation .nav.sf-menu { /* display:inline;*/ }
.header-nav-2 .sf-menu > li:hover,
.header-nav-2 .sf-menu > li:hover > a,
.header-nav-2 .sf-menu li.active,
.header-nav-2 .sf-menu > li.sfHover,
.header-nav-2 .sf-menu > li.sfHover > a { color:var(--light); }
.header-nav-2 .sf-menu ul a:hover { color:var(--light); }
.header-nav-2 .sf-menu li.megamenu ul a:hover { background:transparent; }
.header-nav-2 .sf-arrows > li > .sf-with-ul:focus::after,
.header-nav-2 .sf-arrows > li:hover > .sf-with-ul::after,
.header-nav-2 .sf-arrows > li.active > .sf-with-ul::after,
.header-nav-2 .sf-arrows > .sfHover > .sf-with-ul::after { border-top-color:var(--light); }
.header-nav-2 .sf-menu a:hover { color:#232323; }
@media (max-width:480px) {
	.header-style-2 .top-bar .top-bar-left ul li { margin-left:10px; }
	.header-style-2 .header .header-cart { left:0; }
}
/* ================HEADER STYLE-2 CSS END==================== */
/* ================HEADER STYLE-3 CSS START==================== */
.header-style-3 .logo { float:left; padding-top:13px; }
.header-nav-3 { float:right; }
.header-style-3 .top-bar .top-bar-left { float:right; }
.header-style-3 .top-bar .top-bar-right { float:left; }
.header-style-3 .top-bar .top-bar-left ul li { margin-left:20px; margin-right:0; }
.header-style-3 .top-bar-left ul li:last-child { padding-right:0; }
.header-style-3 .top-bar ul { margin-left:0; }
.header-style-3 .header .header-search { left:auto; right:15px; }
.header-style-3 .header .header-cart { left:15px; right:auto; }
.header-style-3 .cart-wrapper { margin-left:0; }
.header-style-3 .header { border-bottom:medium none; }
.header-style-3 .header .navigation-wrapper { background-color:var(--light); border-bottom:1px solid #d3d5d7; }
.header-style-3 .navigation .nav.sf-menu { /* display:inline;*/ }
.header-nav-3 .sf-menu > li:hover,
.header-nav-3 .sf-menu > li:hover > a,
.header-nav-3 .sf-menu li.active,
.header-nav-3 .sf-menu > li.sfHover,
.header-nav-3 .sf-menu > li.sfHover > a { color:var(--light); }
.header-nav-3 .sf-menu ul a:hover { color:var(--light); }
.header-nav-3 .sf-menu li.megamenu ul a:hover { background:transparent; }
.header-nav-3 .sf-arrows > li > .sf-with-ul:focus::after,
.header-nav-3 .sf-arrows > li:hover > .sf-with-ul::after,
.header-nav-3 .sf-arrows > li.active > .sf-with-ul::after,
.header-nav-3 .sf-arrows > .sfHover > .sf-with-ul::after { border-top-color:var(--light); }
.header-nav-3 .sf-menu a:hover { color:#232323; }
@media (max-width:480px) {
	.header-style-3 .top-bar .top-bar-left ul li { margin-left:10px; }
	.header-style-3 .header .header-cart { left:0; }
}
@media (max-width:991px) {
	.header-style-3 .logo { float:none; padding-top:5px; }
	.header-style-3 .header .navigation-wrapper { border-top:none; }
}
@media (min-width:992px) and (max-width:1199px) {
	.header-style-3 .logo { position:absolute; top:22px; left:37%; float:none; }
	.header-style-3 .header { position:relative; }
	.header-nav-3 { float:none; }
}
/* ================HEADER STYLE-3 CSS END==================== */
/* ================HEADER STYLE-4 CSS START==================== */
.header-nav-4 .nav.sf-menu { display:inline; }
.header-nav-4 { display:inline-block; vertical-align:middle; }
.header-style-4 .logo { margin:0; }
.header-style-4 .header .header-search { left:auto; right:15px; }
.header-style-4 .header .navigation-wrapper,
.header-nav-4 .sf-menu ul li,
.header-nav-4 .sf-menu .megamenu li.sfHover { background-color:#232323; }
.header-nav-4 .sf-menu a,
.header-nav-4 .sf-menu li.megamenu .block-title { color:#a6a7a8 ; }
.header-nav-4 .sf-menu > li:hover,
.header-nav-4 .sf-menu li.active,
.header-nav-4 .sf-menu > li.active.sfHover > a,
.header-nav-4 .sf-menu ul a:hover { color:var(--light); background-color:transparent ; }
.header-nav-4 .sf-menu .megamenu li a:hover,
.header-nav-4 .sf-menu .megamenu li a:focus,
.header-nav-4 .megamenu .sf-menu > li.active a,
.header-nav-4 .sf-menu li li.sfHover > a,
.header-nav-4 .sf-menu li li.active { background:transparent; }
.header-nav-4 .sf-menu a:hover,
.header-nav-4 .sf-menu li.active > a { color:var(--light); }
.header-nav-4 .sf-menu li.megamenu ul a:hover { color:var(--light); }
.header-nav-4 .sf-arrows > li > .sf-with-ul:focus::after,
.header-nav-4 .sf-arrows > li:hover > .sf-with-ul::after,
.header-nav-4 .sf-arrows > li.active > .sf-with-ul::after,
.header-nav-4 .sf-arrows > .sfHover > .sf-with-ul::after { border-top-color:var(--light); }
@media (min-width:481px) and (max-width:991px) {
	.header-style-4 .logo { margin:0 auto; }
	.header-style-4 .header .header-search { right:auto; left:15px; }
}
@media (min-width:1200px) {
	.header-style-4 .cart-wrapper { float:right; margin:9px 0 0; }
	.header-style-4 .btn-theme-transparent,
	.header-style-4 .btn-theme-transparent:focus,
	.header-style-4 .btn-theme-transparent:active { border-color:#a6a7a8; color:#a6a7a8; background:transparent; }
	.header-style-4 .btn-theme-transparent:hover { border-color:var(--light); color:var(--light); background:transparent; }
}
@media (max-width:480px) {
	.header-style-4 .logo { margin:auto auto 30px; }
}
@media (min-width:992px) and (max-width:1199px) {
	.header-style-4 .header .header-cart { right:300px; }
}
/* ================HEADER STYLE-4 CSS END==================== */
/* ================HEADER STYLE-5 CSS START==================== */
.header-style-5 .header .header-search { left:290px; }
.header-style-5 .header .header-cart { left:15px; right:auto; }
.header-style-5 .cart-wrapper { margin-left:0px; }
.header-style-5 .logo { float:right; }
.header-nav-5 .sf-menu > li:hover,
.header-nav-5 .sf-menu li.active > a,
.header-nav-5 .sf-menu a:hover,
.header-nav-5 .sf-menu li.active,
.header-nav-5 .sf-menu > li.active.sfHover > a,
.header-nav-5 .sf-menu ul a:hover,
.sf-menu li:hover,
.header-nav-5 .sf-menu li.sfHover,
.header-nav-5 .sf-menu li.sfHover > a { background:transparent; }
.header-nav-5 .sf-menu li.megamenu > ul li.sfHover { background:var(--light); }
@media (max-width:480px) {
	.header-style-5 .header .header-cart { left:0; }
	.header-style-5 .logo { float:none; }
}
@media (min-width:768px) and (max-width:991px) {
	.header-style-5 .header .header-search { left:230px; }
}
@media (min-width:481px) and (max-width:767px) {
	.header-style-5 .header .header-search { left:130px; }
}
/* ================HEADER STYLE-5 CSS END==================== */
/* ================HEADER MULTICOLOR CSS START==================== */
.header-nav-1 .sf-arrows > li > .sf-with-ul:focus::after,
.header-nav-1 .sf-arrows > li:hover > .sf-with-ul::after,
.header-nav-1 .sf-arrows > li.active > .sf-with-ul::after,
.header-nav-1 .sf-arrows > .sfHover > .sf-with-ul::after { border-top-color:#00b16a; }
.header-nav-5 .sf-menu > li:hover,
.header-nav-5 .sf-menu li.active > a,
.header-nav-5 .sf-menu a:hover,
.header-nav-5 .sf-menu li.active,
.header-nav-5 .sf-menu > li.active.sfHover > a,
.header-nav-5 .sf-menu ul a:hover,
.sf-menu li:hover,
.header-nav-5 .sf-menu li.sfHover,
.header-nav-5 .sf-menu li.sfHover > a { color:#00b16a; }
.header-nav-2 .sf-menu > li:hover,
.header-nav-2 .sf-menu > li:hover > a,
.header-nav-2 .sf-menu li.active,
.header-nav-2 .sf-menu > li.sfHover,
.header-nav-2 .sf-menu > li.sfHover > a { background-color:#00b16a; }
.header-nav-2 .sf-menu ul a:hover { background-color:#00b16a; }
.header-nav-3 .sf-menu > li:hover,
.header-nav-3 .sf-menu > li:hover > a,
.header-nav-3 .sf-menu li.active,
.header-nav-3 .sf-menu > li.sfHover,
.header-nav-3 .sf-menu > li.sfHover > a { background-color:#00b16a; }
.header-nav-3 .sf-menu ul a:hover { background-color:#00b16a; }
/* ================HEADER MULTICOLOR CSS END==================== */
/* 6.2 */
/* My Account
/* ========================================================================== */
.information-title { border-bottom:3px solid #00b16a; background-color:#f5f6f7; padding:10px 20px; text-align:center; margin-bottom:30px; text-transform:uppercase; font-size:18px; line-height:24px; font-weight:400; color:#232323; }
.details-box > ul { background-color:#f5f6f7; padding:20px 50px; }
.details-box > ul li { text-transform:capitalize; padding-bottom:5px; }
.details-box > ul li a:before { content:'\f0a9'; font-family:'FontAwesome'; position:absolute; left:0; top:5px; padding-right:10px; }
.details-box > ul li a { color:#232323; display:block; padding:5px 0 5px 20px; position:relative; }
.details-box > ul li a:hover::before { -webkit-animation:0.4s ease 0s normal none 1 running bounceIn; animation:0.4s ease 0s normal none 1 running bounceIn; }
.details-box label { font-size:14px; margin-bottom:0; margin-right:15px; vertical-align:middle; }
.details-box form .btn-theme { margin-top:20px; }
.details-box .table > thead > tr > th,
.details-box .table > tbody > tr > th,
.details-box .table > tfoot > tr > th,
.details-box .table > thead > tr > td,
.details-box .table > tbody > tr > td,
.details-box .table > tfoot > tr > td { vertical-align:middle; }
.order-status { text-align:right; }
.details-box .status { font-weight:400; text-transform:uppercase; }
.details-box .return-request { display:inline-block; font-weight:400; margin-right:10px; text-align:center; text-transform:uppercase; vertical-align:middle; }
.details-box .ratings > p { margin:10px 0; }
.reviews h2 { color:#232323; font-size:30px; font-weight:normal; margin-top:0; }
@media (min-width:768px) and (max-width:991px) {
	.details-box .order-status .btn-theme { display:block; margin-top:5px; }
}
@media (max-width:767px) {
	.details-box .order-status .btn-theme { display:block; margin-top:5px; }
}
@media (max-width:600px) {
	.orders table { display:block; overflow-x:auto; }
}
.widget.account-details ul { border:3px solid rgba(35, 35, 35, 0.1); }
.widget.account-details .widget-title { padding:10px 15px; border-bottom:3px solid #00b16a; background-color:#f5f6f7; font-size:18px; font-weight:400; line-height:24px; margin-bottom:30px; text-align:center; }
.widget.account-details li { border-bottom:1px solid rgba(35, 35, 35, 0.1); padding:10px 15px; text-transform:uppercase; }
.widget.account-details li a { color:#232323; }
.widget.account-details li.active a { color:#00b16a; }
.widget.account-details li a:hover,
.widget.account-details li a:focus,
.details-box > ul li a:hover,
.details-box > ul li a:focus { color:#00b16a; }
/* Helper classes
/* ========================================================================== */
@media (min-width:480px) and (max-width:767px)
{ .col-xsp-4,
	.col-xsp-6,
	.col-xsp-8 { float:left; }
	.col-xsp-4 { width:33.33333333%; }
	.col-xsp-6 { width:50%; }
	.col-xsp-8 { width:66.66666667%; }
	.col-xsp-offset-3 { margin-left:25%; }
}
@media (min-width:1200px) {
	.text-left-lg { text-align:left; }
	.text-right-lg { text-align:right; }
	.text-center-lg { text-align:center; }
}
@media (min-width:992px) {
	
	.text-left-md { text-align:left; }
	.text-right-md { text-align:right; }
	.text-center-md { text-align:center; }
}
@media (min-width:768px) {
	.text-left-sm { text-align:left; }
	.text-right-sm { text-align:right; }
	.text-center-sm { text-align:center; }
}
.text-uppercase { text-transform:uppercase; }
.margin-top { margin-top:50px; }
.margin-bottom { margin-bottom:50px; }
.clear { clear:both; }
.inline-block { display:inline-block !important; }
.overflowed { overflow:hidden; position:relative; }
.relative { position:relative; }
.vhidden { visibility:hidden; }
.visible { visibility:visible; }
.div-table,
.div-cell { height:100% !important; display:table !important; }
.div-cell { display:table-cell !important; vertical-align:middle !important; float:none !important; }
.div-table.full-width { width:100%; }
.row.div-table { margin:0; }
@media (max-width:767px) {
	.row.div-table .div-cell { display:block !important; }
}
.div-cell.va-top { vertical-align:top !important; }
.div-cell.padding-top { padding-top:15px; }
.div-cell.padding-bottom { padding-top:15px; }
/* Remove firefox dotted line
/* -------------------------------------------------------------------------- */
a,
a:active,
a:focus,
input,
input:active,
input:focus,
button,
button:active,
button:focus,
select,
select:active,
select:focus,
.bootstrap-select .btn,
.bootstrap-select .btn:active,
.bootstrap-select .btn:focus { outline:0 !important; }
/* Remove webkit outline glow
/* -------------------------------------------------------------------------- */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
/* ------------------ Custom CSS -------------------*/
.products.list .thumbnail .caption-text { font-size:14px; line-height:18px; text-align:justify; height:110px; padding:10px 0; margin:0px 0; border-top:solid 1px rgba(35, 35, 35, 0.1); border-bottom:solid 0px rgba(35, 35, 35, 0.1); }
.post-excerpt { font-size:16px; line-height:24px; text-align:justify; color:var(--dark); }
.thumbnail .rm-btn .btn { position:relative; bottom:0; right:0; padding:7px 14px; font-size:12px; line-height:10px; }
.products.list .thumbnail .caption-title { font-weight:400; margin-bottom:13px; }
.activeModal { width:100vw; overflow-x:hidden; overflow-y:auto; }
.activeModal.isActive .window { max-width:100%; max-height:100%; }
.sticky-header { position:fixed; top:0; width:100%; z-index:999; }
@media(min-width:992px) {
	.pull-md-right{ float:right !important; }
}

.radio {
  padding-left: 20px; 
}
.radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
    padding-left: 5px;
	font-size: 14px;
    line-height: 1.3; 
}
.radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
      transition: border 0.15s ease-in-out; 
}
.radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 11px;
  height: 11px;
  left: 3px;
  top: 3px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #555555;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); 
}
.radio input[type="radio"] {
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}
.radio input[type="radio"]:focus + label::before {
      outline-offset: -2px; 
}
.radio input[type="radio"]:checked + label::after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
      transform: scale(1, 1); 
}
.menu-list {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu-item {
	display: block;
	margin: 1em 0;
}

.menu-link {
	font-size: 16px;
	font-weight: bold;
	display: block;
	padding: 5px;
	cursor: pointer;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.menu-link:hover,
.menu-link:focus {
	outline: none;
}
/* tab-menu-1 */
.tab-menu-1 .menu-item {
	position: relative;
	margin: 0 5px;
}

.tab-menu-1 .menu-link {
	position: relative;
	min-width: 100px;
	text-align: center;
	transition: color 0.3s;
}

.tab-menu-1 .menu-item::before,
.tab-menu-1 .menu-link::before,
.tab-menu-1 .menu-link::after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 10px;
	height: 2px;
	opacity: 0;
}

/* flipped sides */
.tab-menu-1 .menu-link::before,
.tab-menu-1 .menu-link::after {
	transform: translate3d(0, 10px, 0);
	transition: transform 0.3s, opacity 0.3s;
}

.tab-menu-1 .active .menu-link::before,
.tab-menu-1 .active .menu-link::after {
	opacity: 1;
}

/* left flip */
.tab-menu-1 .menu-link::before {
	left: 0;
	transform-origin: 0% 0%;
}

.tab-menu-1 .active .menu-link::before {
	transform: rotate3d(0, 0, 1, -90deg);
}

/* right flip */
.tab-menu-1 .menu-link::after {
	right: 0;
	transform-origin: 100% 0%;
}

.tab-menu-1 .active .menu-link::after {
	transform: rotate3d(0, 0, 1, 90deg);
}

/* bottom line */
.tab-menu-1 .menu-item::before {
	left: 0;
	width: 100%;
	transform: translate3d(0, 10px, 0);
	transition: transform 0.3s, opacity 0.3s;
}

.tab-menu-1 .active::before {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: transform 0.3s, opacity 0.1s;
}















