article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
  display:block
}

audio,canvas,video {
  display:inline-block
}

audio:not([controls]) {
  display:none;
  height:0
}

[hidden] {
  display:none
}

html {
  font-family:sans-serif;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%
}

body {
  margin:0
}

a:focus {
  outline:thin dotted
}

a:active,a:hover {
  outline:0
}

h1 {
  font-size:2em;
  margin:.67em 0
}

abbr[title] {
  border-bottom:1px dotted
}

b,strong {
  font-weight:700
}

dfn {
  font-style:italic
}

hr {
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  height:0
}

mark {
  background:#ff0;
  color:#000
}

code,kbd,pre,samp {
  font-family:monospace,serif;
  font-size:1em
}

pre {
  white-space:pre-wrap
}

q {
  quotes:"\201C" "\201D" "\2018" "\2019"
}

small {
  font-size:80%
}

sub,sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}

sup {
  top:-.5em
}

sub {
  bottom:-.25em
}

img {
  border:0
}

svg:not(:root) {
  overflow:hidden
}

figure {
  margin:0
}

fieldset {
  border:1px solid silver;
  margin:0 2px;
  padding:.35em .625em .75em
}

legend {
  border:0;
  padding:0
}

button,input,select,textarea {
  font-family:inherit;
  font-size:100%;
  margin:0
}

button,input {
  line-height:normal
}

button,select {
  text-transform:none
}

button,html input[type=button],input[type=reset],input[type=submit] {
  -webkit-appearance:button;
  cursor:pointer
}

button[disabled],html input[disabled] {
  cursor:default
}

input[type=checkbox],input[type=radio] {
  box-sizing:border-box;
  padding:0
}

input[type=search] {
  -webkit-appearance:textfield;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}

button::-moz-focus-inner,input::-moz-focus-inner {
  border:0;
  padding:0
}

textarea {
  overflow:auto;
  vertical-align:top
}

table {
  border-collapse:collapse;
  border-spacing:0
}

*,:after,:before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}

html {
  font-size:62.5%;
  -webkit-tap-highlight-color:transparent
}

body {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:14px;
  line-height:1.42857143;
  color:#333;
  background-color:#fff
}

button,input,select,textarea {
  font-family:inherit;
  font-size:inherit;
  line-height:inherit
}

button,input,select[multiple],textarea {
  background-image:none
}

a {
  color:#428bca;
  text-decoration:none
}

a:focus,a:hover {
  color:#2a6496;
  text-decoration:underline
}

a:focus {
  outline:thin dotted #333;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px
}

img {
  vertical-align:middle
}

.img-responsive {
  display:block;
  max-width:100%;
  height:auto
}

.img-rounded {
  border-radius:6px
}

.img-thumbnail {
  padding:4px;
  line-height:1.42857143;
  background-color:#fff;
  border:1px solid #ddd;
  border-radius:4px;
  -webkit-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  display:inline-block;
  max-width:100%;
  height:auto
}

.img-circle {
  border-radius:50%
}

hr {
  margin-top:20px;
  margin-bottom:20px;
  border:0;
  border-top:1px solid #eee
}

.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  border:0
}

p {
  margin:0 0 10px
}

.lead {
  margin-bottom:20px;
  font-size:16.1px;
  font-weight:200;
  line-height:1.4
}

@media (min-width:768px) {
  .lead {
  font-size:21px
}
}

small {
  font-size:85%
}

cite {
  font-style:normal
}

.text-muted {
  color:#999
}

.text-primary {
  color:#428bca
}

.text-warning {
  color:#c09853
}

.text-danger {
  color:#b94a48
}

.text-success {
  color:#468847
}

.text-info {
  color:#3a87ad
}

.text-left {
  text-align:left
}

.text-right {
  text-align:right
}

.text-center {
  text-align:center
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:500;
  line-height:1.1
}

.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
  font-weight:400;
  line-height:1;
  color:#999
}

h1,h2,h3 {
  margin-top:10px;
  margin-bottom:10px
}

h4,h5,h6 {
  margin-top:10px;
  margin-bottom:10px
}

.h1,h1 {
  font-size:36px
}

.h2,h2 {
  font-size:30px
}

.h3,h3 {
  font-size:24px
}

.h4,h4 {
  font-size:18px
}

.h5,h5 {
  font-size:14px
}

.h6,h6 {
  font-size:12px
}

.h1 small,h1 small {
  font-size:24px
}

.h2 small,h2 small {
  font-size:18px
}

.h3 small,.h4 small,h3 small,h4 small {
  font-size:14px
}

.page-header {
  padding-bottom:9px;
  margin:20px 0 20px
}

ol,ul {
  margin-top:0;
  margin-bottom:10px
}

ol ol,ol ul,ul ol,ul ul {
  margin-bottom:0
}

.list-unstyled {
  padding-left:0;
  list-style:none
}

.list-inline {
  padding-left:0;
  list-style:none
}

.list-inline>li {
  display:inline-block;
  padding-left:5px;
  padding-right:5px
}

dl {
  margin-bottom:20px
}

dd,dt {
  line-height:1.42857143
}

dt {
  font-weight:700
}

dd {
  margin-left:0
}

@media (min-width:768px) {
  .dl-horizontal dt {
  float:left;
  width:160px;
  clear:left;
  text-align:right;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}

.dl-horizontal dd {
  margin-left:180px
}

.dl-horizontal dd:after,.dl-horizontal dd:before {
  content:" ";
  display:table
}

.dl-horizontal dd:after {
  clear:both
}

.dl-horizontal dd:after,.dl-horizontal dd:before {
  content:" ";
  display:table
}

.dl-horizontal dd:after {
  clear:both
}
}

abbr[data-original-title],abbr[title] {
  cursor:help;
  border-bottom:1px dotted #999
}

abbr.initialism {
  font-size:90%;
  text-transform:uppercase
}

blockquote {
  padding:10px 20px;
  margin:0 0 20px;
  border-left:5px solid #eee
}

blockquote p {
  font-size:17.5px;
  font-weight:300;
  line-height:1.25
}

blockquote p:last-child {
  margin-bottom:0
}

blockquote small {
  display:block;
  line-height:1.42857143;
  color:#999
}

blockquote small:before {
  content:'\2014 \00A0'
}

blockquote.pull-right {
  padding-right:15px;
  padding-left:0;
  border-right:5px solid #eee;
  border-left:0
}

blockquote.pull-right p,blockquote.pull-right small {
  text-align:right
}

blockquote.pull-right small:before {
  content:''
}

blockquote.pull-right small:after {
  content:'\00A0 \2014'
}

blockquote:after,blockquote:before,q:after,q:before {
  content:""
}

address {
  display:block;
  margin-bottom:20px;
  font-style:normal;
  line-height:1.42857143
}

code,pre {
  font-family:Monaco,Menlo,Consolas,"Courier New",monospace
}

code {
  padding:2px 4px;
  font-size:90%;
  color:#c7254e;
  background-color:#f9f2f4;
  white-space:nowrap;
  border-radius:4px
}

pre {
  display:block;
  padding:9.5px;
  margin:0 0 10px;
  font-size:13px;
  line-height:1.42857143;
  word-break:break-all;
  word-wrap:break-word;
  color:#333;
  background-color:#f5f5f5;
  border:1px solid #ccc;
  border-radius:4px
}

pre.prettyprint {
  margin-bottom:20px
}

pre code {
  padding:0;
  font-size:inherit;
  color:inherit;
  white-space:pre-wrap;
  background-color:transparent;
  border:0
}

.pre-scrollable {
  max-height:340px;
  overflow-y:scroll
}

.nav {
  margin-bottom:0;
  padding-left:0;
  list-style:none
}

.nav>li {
  position:relative;
  display:block
}

.nav>li>a {
  position:relative;
  display:block;
  padding:10px 15px
}

.nav>li>a:focus,.nav>li>a:hover {
  text-decoration:none;
  background-color:#eee
}

.nav>li.disabled>a {
  color:#999
}

.nav>li.disabled>a:focus,.nav>li.disabled>a:hover {
  color:#999;
  text-decoration:none;
  background-color:transparent;
  cursor:not-allowed
}

.nav .open>a,.nav .open>a:focus,.nav .open>a:hover {
  background-color:#eee;
  border-color:#428bca
}

.nav .nav-divider {
  height:1px;
  margin:9px 0;
  overflow:hidden;
  background-color:#e5e5e5
}

.nav>li>a>img {
  max-width:none
}

.nav-tabs {
  border-bottom:1px solid #ddd
}

.nav-tabs>li {
  float:left;
  margin-bottom:-1px
}

.nav-tabs>li>a {
  margin-right:2px;
  line-height:1.42857143;
  border:1px solid transparent;
  border-radius:4px 4px 0 0
}

.nav-tabs>li>a:hover {
  border-color:#eee #eee #ddd
}

.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover {
  color:#555;
  background-color:#fff;
  border:1px solid #ddd;
  border-bottom-color:transparent;
  cursor:default
}

.nav-tabs.nav-justified {
  width:100%;
  border-bottom:0
}

.nav-tabs.nav-justified>li {
  float:none
}

.nav-tabs.nav-justified>li>a {
  text-align:center;
  margin-bottom:5px
}

.nav-tabs.nav-justified>.dropdown .dropdown-menu {
  top:auto;
  left:auto
}

@media (min-width:768px) {
  .nav-tabs.nav-justified>li {
  display:table-cell;
  width:1%
}

.nav-tabs.nav-justified>li>a {
  margin-bottom:0
}
}

.nav-tabs.nav-justified>li>a {
  margin-right:0;
  border-radius:4px
}

.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover {
  border:1px solid #ddd
}

@media (min-width:768px) {
  .nav-tabs.nav-justified>li>a {
  border-bottom:1px solid #ddd;
  border-radius:4px 4px 0 0
}

.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover {
  border-bottom-color:#fff
}
}

.nav-pills>li {
  float:left
}

.nav-pills>li>a {
  border-radius:4px
}

.nav-pills>li+li {
  margin-left:2px
}

.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover {
  color:#fff;
  background-color:#428bca
}

.nav-stacked>li {
  float:none
}

.nav-stacked>li+li {
  margin-top:2px;
  margin-left:0
}

.nav-justified {
  width:100%
}

.nav-justified>li {
  float:none
}

.nav-justified>li>a {
  text-align:center;
  margin-bottom:5px
}

.nav-justified>.dropdown .dropdown-menu {
  top:auto;
  left:auto
}

@media (min-width:768px) {
  .nav-justified>li {
  display:table-cell;
  width:1%
}

.nav-justified>li>a {
  margin-bottom:0
}
}

.nav-tabs-justified {
  border-bottom:0
}

.nav-tabs-justified>li>a {
  margin-right:0;
  border-radius:4px
}

.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover {
  border:1px solid #ddd
}

@media (min-width:768px) {
  .nav-tabs-justified>li>a {
  border-bottom:1px solid #ddd;
  border-radius:4px 4px 0 0
}

.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover {
  border-bottom-color:#fff
}
}

.tab-content>.tab-pane {
  display:none
}

.tab-content>.active {
  display:block
}

.nav-tabs .dropdown-menu {
  margin-top:-1px;
  border-top-right-radius:0;
  border-top-left-radius:0
}

.container {
  margin-right:auto;
  margin-left:auto;
  padding-left:15px;
  padding-right:15px
}

.container:after,.container:before {
  content:" ";
  display:table
}

.container:after {
  clear:both
}

.container:after,.container:before {
  content:" ";
  display:table
}

.container:after {
  clear:both
}

.col2-set,.row,.row-fluid {
  margin-left:-15px;
  margin-right:-15px
}

.col2-set:after,.col2-set:before,.row-fluid:after,.row-fluid:before,.row:after,.row:before {
  content:" ";
  display:table
}

.col2-set:after,.row-fluid:after,.row:after {
  clear:both
}

.col2-set:after,.col2-set:before,.row-fluid:after,.row-fluid:before,.row:after,.row:before {
  content:" ";
  display:table
}

.col2-set:after,.row-fluid:after,.row:after {
  clear:both
}

.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-25,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-25,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-25,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-ss-1,.col-ss-10,.col-ss-11,.col-ss-12,.col-ss-2,.col-ss-3,.col-ss-4,.col-ss-5,.col-ss-6,.col-ss-7,.col-ss-8,.col-ss-9,.col-xm-25,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col2-set .col-1,.col2-set .col-2,.span1,.span10,.span11,.span2,.span3,.span4,.span5,.span6,.span7,.span8,.span9 {
  position:relative;
  min-height:1px;
  padding-top:10px;
  padding-left:15px;
  padding-right:15px
}

.col-ss-1,.col-ss-10,.col-ss-11,.col-ss-2,.col-ss-3,.col-ss-4,.col-ss-5,.col-ss-6,.col-ss-7,.col-ss-8,.col-ss-9 {
  float:left
}

.col-ss-1 {
  width:8.33333333%
}

.col-ss-2 {
  width:16.66666667%
}

.col-ss-3 {
  width:25%
}

.col-ss-4 {
  width:33.333333%
}

.col-ss-5 {
  width:41.66666667%
}

.col-ss-6 {
  width:50%
}

.col-ss-7 {
  width:58.33333333%
}

.col-ss-8 {
  width:66.66666667%
}

.col-ss-9 {
  width:75%
}

.col-ss-10 {
  width:83.33333333%
}

.col-ss-11 {
  width:91.66666667%
}

.col-ss-12 {
  width:100%
}

@media (min-width:480px) {
  .col-xs-1,.col-xs-10,.col-xs-11,.col-xs-2,.col-xs-25,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
  float:left
}

.col-xs-1 {
  width:8.33333333%
}

.col-xs-2 {
  width:16.66666667%
}

.col-xs-25 {
  width:20.83333333%
}

.col-xs-3 {
  width:25%
}

.col-xs-4 {
  width:33.333333%
}

.col-xs-5 {
  width:41.66666667%
}

.col-xs-6 {
  width:50%
}

.col-xs-7 {
  width:58.33333333%
}

.col-xs-8 {
  width:66.66666667%
}

.col-xs-9 {
  width:75%
}

.col-xs-10 {
  width:83.33333333%
}

.col-xs-11 {
  width:91.66666667%
}

.col-xs-12 {
  width:100%
}
}

@media (min-width:768px) {
  .container {
  width:750px
}

.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-2,.col-sm-25,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9 {
  float:left
}

.col-sm-1 {
  width:8.33333333%
}

.col-sm-2 {
  width:16.66666667%
}

.col-sm-25 {
  width:20%
}

.col-sm-3 {
  width:25%
}

.col-sm-4 {
  width:33.333333%
}

.col-sm-5 {
  width:41.66666667%
}

.col-sm-6 {
  width:50%
}

.col-sm-7 {
  width:58.33333333%
}

.col-sm-8 {
  width:66.66666667%
}

.col-sm-9 {
  width:75%
}

.col-sm-10 {
  width:83.33333333%
}

.col-sm-11 {
  width:91.66666667%
}

.col-sm-12 {
  width:100%
}

.col-sm-push-1 {
  left:8.33333333%
}

.col-sm-push-2 {
  left:16.66666667%
}

.col-sm-push-3 {
  left:25%
}

.col-sm-push-4 {
  left:33.333333%
}

.col-sm-push-5 {
  left:41.66666667%
}

.col-sm-push-6 {
  left:50%
}

.col-sm-push-7 {
  left:58.33333333%
}

.col-sm-push-8 {
  left:66.66666667%
}

.col-sm-push-9 {
  left:75%
}

.col-sm-push-10 {
  left:83.33333333%
}

.col-sm-push-11 {
  left:91.66666667%
}

.col-sm-pull-1 {
  right:8.33333333%
}

.col-sm-pull-2 {
  right:16.66666667%
}

.col-sm-pull-3 {
  right:25%
}

.col-sm-pull-4 {
  right:33.333333%
}

.col-sm-pull-5 {
  right:41.66666667%
}

.col-sm-pull-6 {
  right:50%
}

.col-sm-pull-7 {
  right:58.33333333%
}

.col-sm-pull-8 {
  right:66.66666667%
}

.col-sm-pull-9 {
  right:75%
}

.col-sm-pull-10 {
  right:83.33333333%
}

.col-sm-pull-11 {
  right:91.66666667%
}

.col-sm-offset-1 {
  margin-left:8.33333333%
}

.col-sm-offset-2 {
  margin-left:16.66666667%
}

.col-sm-offset-3 {
  margin-left:25%
}

.col-sm-offset-4 {
  margin-left:33.333333%
}

.col-sm-offset-5 {
  margin-left:41.66666667%
}

.col-sm-offset-6 {
  margin-left:50%
}

.col-sm-offset-7 {
  margin-left:58.33333333%
}

.col-sm-offset-8 {
  margin-left:66.66666667%
}

.col-sm-offset-9 {
  margin-left:75%
}

.col-sm-offset-10 {
  margin-left:83.33333333%
}

.col-sm-offset-11 {
  margin-left:91.66666667%
}
}

@media (min-width:992px) {
  .container {
  width:970px
}

.col-md-1,.col-md-10,.col-md-11,.col-md-2,.col-md-25,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col2-set .col-1,.col2-set .col-2,.span1,.span10,.span11,.span2,.span3,.span4,.span5,.span6,.span7,.span8,.span9 {
  float:left
}

.col-md-1,.span1 {
  width:8.33333333%
}

.col-md-2,.span2 {
  width:16.66666667%
}

.col-md-25 {
  width:20%
}

.col-md-3,.span3 {
  width:25%
}

.col-md-4,.span4 {
  width:33.333333%
}

.col-md-5,.span5 {
  width:41.66666667%
}

.col-md-6,.col2-set .col-1,.col2-set .col-2,.span6 {
  width:50%
}

.col-md-7,.span7 {
  width:58.33333333%
}

.col-md-8,.span8 {
  width:66.66666667%
}

.col-md-9,.span9 {
  width:75%
}

.col-md-10,.span10 {
  width:83.33333333%
}

.col-md-11,.span11 {
  width:91.66666667%
}

.col-md-12,.span12,.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide {
  width:100%
}

.col-md-push-0 {
  left:auto
}

.col-md-push-1 {
  left:8.33333333%
}

.col-md-push-2 {
  left:16.66666667%
}

.col-md-push-3 {
  left:25%
}

.col-md-push-4 {
  left:33.333333%
}

.col-md-push-5 {
  left:41.66666667%
}

.col-md-push-6 {
  left:50%
}

.col-md-push-7 {
  left:58.33333333%
}

.col-md-push-8 {
  left:66.66666667%
}

.col-md-push-9 {
  left:75%
}

.col-md-push-10 {
  left:83.33333333%
}

.col-md-push-11 {
  left:91.66666667%
}

.col-md-pull-0 {
  right:auto
}

.col-md-pull-1 {
  right:8.33333333%
}

.col-md-pull-2 {
  right:16.66666667%
}

.col-md-pull-3 {
  right:25%
}

.col-md-pull-4 {
  right:33.333333%
}

.col-md-pull-5 {
  right:41.66666667%
}

.col-md-pull-6 {
  right:50%
}

.col-md-pull-7 {
  right:58.33333333%
}

.col-md-pull-8 {
  right:66.66666667%
}

.col-md-pull-9 {
  right:75%
}

.col-md-pull-10 {
  right:83.33333333%
}

.col-md-pull-11 {
  right:91.66666667%
}

.col-md-offset-0 {
  margin-left:0
}

.col-md-offset-1 {
  margin-left:8.33333333%
}

.col-md-offset-2 {
  margin-left:16.66666667%
}

.col-md-offset-3 {
  margin-left:25%
}

.col-md-offset-4 {
  margin-left:33.333333%
}

.col-md-offset-5 {
  margin-left:41.66666667%
}

.col-md-offset-6 {
  margin-left:50%
}

.col-md-offset-7 {
  margin-left:58.33333333%
}

.col-md-offset-8 {
  margin-left:66.66666667%
}

.col-md-offset-9 {
  margin-left:75%
}

.col-md-offset-10 {
  margin-left:83.33333333%
}

.col-md-offset-11 {
  margin-left:91.66666667%
}
}

@media (min-width:1200px) {
  .container {
  width:1170px
}

.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-2,.col-lg-25,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9 {
  float:left
}

.col-lg-1 {
  width:8.33333333%
}

.col-lg-2 {
  width:16.66666667%
}

.col-lg-25 {
  width:20%
}

.col-lg-3 {
  width:25%
}

.col-lg-4 {
  width:33.333333%
}

.col-lg-5 {
  width:41.66666667%
}

.col-lg-6 {
  width:50%
}

.col-lg-7 {
  width:58.33333333%
}

.col-lg-8 {
  width:66.66666667%
}

.col-lg-9 {
  width:75%
}

.col-lg-10 {
  width:83.33333333%
}

.col-lg-11 {
  width:91.66666667%
}

.col-lg-12 {
  width:100%
}

.col-lg-push-0 {
  left:auto
}

.col-lg-push-1 {
  left:8.33333333%
}

.col-lg-push-2 {
  left:16.66666667%
}

.col-lg-push-3 {
  left:25%
}

.col-lg-push-4 {
  left:33.333333%
}

.col-lg-push-5 {
  left:41.66666667%
}

.col-lg-push-6 {
  left:50%
}

.col-lg-push-7 {
  left:58.33333333%
}

.col-lg-push-8 {
  left:66.66666667%
}

.col-lg-push-9 {
  left:75%
}

.col-lg-push-10 {
  left:83.33333333%
}

.col-lg-push-11 {
  left:91.66666667%
}

.col-lg-pull-0 {
  right:auto
}

.col-lg-pull-1 {
  right:8.33333333%
}

.col-lg-pull-2 {
  right:16.66666667%
}

.col-lg-pull-3 {
  right:25%
}

.col-lg-pull-4 {
  right:33.333333%
}

.col-lg-pull-5 {
  right:41.66666667%
}

.col-lg-pull-6 {
  right:50%
}

.col-lg-pull-7 {
  right:58.33333333%
}

.col-lg-pull-8 {
  right:66.66666667%
}

.col-lg-pull-9 {
  right:75%
}

.col-lg-pull-10 {
  right:83.33333333%
}

.col-lg-pull-11 {
  right:91.66666667%
}

.col-lg-offset-0 {
  margin-left:0
}

.col-lg-offset-1 {
  margin-left:8.33333333%
}

.col-lg-offset-2 {
  margin-left:16.66666667%
}

.col-lg-offset-3 {
  margin-left:25%
}

.col-lg-offset-4 {
  margin-left:33.333333%
}

.col-lg-offset-5 {
  margin-left:41.66666667%
}

.col-lg-offset-6 {
  margin-left:50%
}

.col-lg-offset-7 {
  margin-left:58.33333333%
}

.col-lg-offset-8 {
  margin-left:66.66666667%
}

.col-lg-offset-9 {
  margin-left:75%
}

.col-lg-offset-10 {
  margin-left:83.33333333%
}

.col-lg-offset-11 {
  margin-left:91.66666667%
}
}

.rowtight {
  margin-left:-10px;
  margin-right:-10px
}

.rowtight:after,.rowtight:before {
  content:" ";
  display:table
}

.rowtight:after {
  clear:both
}

.tcol-lg-1,.tcol-lg-10,.tcol-lg-11,.tcol-lg-12,.tcol-lg-2,.tcol-lg-25,.tcol-lg-3,.tcol-lg-4,.tcol-lg-5,.tcol-lg-6,.tcol-lg-7,.tcol-lg-8,.tcol-lg-9,.tcol-md-1,.tcol-md-10,.tcol-md-11,.tcol-md-12,.tcol-md-2,.tcol-md-25,.tcol-md-3,.tcol-md-4,.tcol-md-5,.tcol-md-6,.tcol-md-7,.tcol-md-8,.tcol-md-9,.tcol-sm-1,.tcol-sm-10,.tcol-sm-11,.tcol-sm-12,.tcol-sm-2,.tcol-sm-25,.tcol-sm-3,.tcol-sm-4,.tcol-sm-5,.tcol-sm-6,.tcol-sm-7,.tcol-sm-8,.tcol-sm-9,.tcol-ss-1,.tcol-ss-10,.tcol-ss-11,.tcol-ss-12,.tcol-ss-2,.tcol-ss-3,.tcol-ss-4,.tcol-ss-5,.tcol-ss-6,.tcol-ss-7,.tcol-ss-8,.tcol-ss-9,.tcol-xs-1,.tcol-xs-10,.tcol-xs-11,.tcol-xs-12,.tcol-xs-2,.tcol-xs-25,.tcol-xs-3,.tcol-xs-4,.tcol-xs-5,.tcol-xs-6,.tcol-xs-7,.tcol-xs-8,.tcol-xs-9 {
  position:relative;
  min-height:1px;
  padding-left:10px;
  padding-right:10px
}

.tcol-ss-1,.tcol-ss-10,.tcol-ss-11,.tcol-ss-2,.tcol-ss-3,.tcol-ss-4,.tcol-ss-5,.tcol-ss-6,.tcol-ss-7,.tcol-ss-8,.tcol-ss-9 {
  float:left
}

.tcol-ss-1 {
  width:8.33333333%
}

.tcol-ss-2 {
  width:16.66666667%
}

.tcol-ss-3 {
  width:25%
}

.tcol-ss-4 {
  width:33.33%
}

.tcol-ss-5 {
  width:41.66666667%
}

.tcol-ss-6 {
  width:50%
}

.tcol-ss-7 {
  width:58.33333333%
}

.tcol-ss-8 {
  width:66.66666667%
}

.tcol-ss-9 {
  width:75%
}

.tcol-ss-10 {
  width:83.33333333%
}

.tcol-ss-11 {
  width:91.66666667%
}

.tcol-ss-12 {
  width:100%
}

@media (min-width:480px) {
  .tcol-xs-1,.tcol-xs-10,.tcol-xs-11,.tcol-xs-2,.tcol-xs-25,.tcol-xs-3,.tcol-xs-4,.tcol-xs-5,.tcol-xs-6,.tcol-xs-7,.tcol-xs-8,.tcol-xs-9 {
  float:left
}

.tcol-xs-1 {
  width:8.33333333%
}

.tcol-xs-2 {
  width:16.66666667%
}

.tcol-xs-25 {
  width:25%
}

.tcol-xs-3 {
  width:25%
}

.tcol-xs-4 {
  width:33.33%
}

.tcol-xs-5 {
  width:41.66666667%
}

.tcol-xs-6 {
  width:50%
}

.tcol-xs-7 {
  width:58.33333333%
}

.tcol-xs-8 {
  width:66.66666667%
}

.tcol-xs-9 {
  width:75%
}

.tcol-xs-10 {
  width:83.33333333%
}

.tcol-xs-11 {
  width:91.66666667%
}

.tcol-xs-12 {
  width:100%
}
}

@media (min-width:768px) {
  .tcol-sm-1,.tcol-sm-10,.tcol-sm-11,.tcol-sm-2,.tcol-sm-25,.tcol-sm-3,.tcol-sm-4,.tcol-sm-5,.tcol-sm-6,.tcol-sm-7,.tcol-sm-8,.tcol-sm-9 {
  float:left
}

.tcol-sm-1 {
  width:8.33333333%
}

.tcol-sm-2 {
  width:16.66666667%
}

.tcol-sm-25 {
  width:20%
}

.tcol-sm-3 {
  width:25%
}

.tcol-sm-4 {
  width:33.33%
}

.tcol-sm-5 {
  width:41.66666667%
}

.tcol-sm-6 {
  width:50%
}

.tcol-sm-7 {
  width:58.33333333%
}

.tcol-sm-8 {
  width:66.66666667%
}

.tcol-sm-9 {
  width:75%
}

.tcol-sm-10 {
  width:83.33333333%
}

.tcol-sm-11 {
  width:91.66666667%
}

.tcol-sm-12 {
  width:100%
}

.tcol-sm-push-1 {
  left:8.33333333%
}

.tcol-sm-push-2 {
  left:16.66666667%
}

.tcol-sm-push-3 {
  left:25%
}

.tcol-sm-push-4 {
  left:33.33%
}

.tcol-sm-push-5 {
  left:41.66666667%
}

.tcol-sm-push-6 {
  left:50%
}

.tcol-sm-push-7 {
  left:58.33333333%
}

.tcol-sm-push-8 {
  left:66.66666667%
}

.tcol-sm-push-9 {
  left:75%
}

.tcol-sm-push-10 {
  left:83.33333333%
}

.tcol-sm-push-11 {
  left:91.66666667%
}

.tcol-sm-pull-1 {
  right:8.33333333%
}

.tcol-sm-pull-2 {
  right:16.66666667%
}

.tcol-sm-pull-3 {
  right:25%
}

.tcol-sm-pull-4 {
  right:33.33%
}

.tcol-sm-pull-5 {
  right:41.66666667%
}

.tcol-sm-pull-6 {
  right:50%
}

.tcol-sm-pull-7 {
  right:58.33333333%
}

.tcol-sm-pull-8 {
  right:66.66666667%
}

.tcol-sm-pull-9 {
  right:75%
}

.tcol-sm-pull-10 {
  right:83.33333333%
}

.tcol-sm-pull-11 {
  right:91.66666667%
}

.tcol-sm-offset-1 {
  margin-left:8.33333333%
}

.tcol-sm-offset-2 {
  margin-left:16.66666667%
}

.tcol-sm-offset-3 {
  margin-left:25%
}

.tcol-sm-offset-4 {
  margin-left:33.33%
}

.tcol-sm-offset-5 {
  margin-left:41.66666667%
}

.tcol-sm-offset-6 {
  margin-left:50%
}

.tcol-sm-offset-7 {
  margin-left:58.33333333%
}

.tcol-sm-offset-8 {
  margin-left:66.66666667%
}

.tcol-sm-offset-9 {
  margin-left:75%
}

.tcol-sm-offset-10 {
  margin-left:83.33333333%
}

.tcol-sm-offset-11 {
  margin-left:91.66666667%
}
}

@media (min-width:992px) {
  .tcol-md-1,.tcol-md-10,.tcol-md-11,.tcol-md-2,.tcol-md-25,.tcol-md-3,.tcol-md-4,.tcol-md-5,.tcol-md-6,.tcol-md-7,.tcol-md-8,.tcol-md-9 {
  float:left
}

.tcol-md-1 {
  width:8.33333333%
}

.tcol-md-2 {
  width:16.66666667%
}

.tcol-md-25 {
  width:20%
}

.tcol-md-3 {
  width:25%
}

.tcol-md-4 {
  width:33.33%
}

.tcol-md-5 {
  width:41.66666667%
}

.tcol-md-6 {
  width:50%
}

.tcol-md-7 {
  width:58.33333333%
}

.tcol-md-8 {
  width:66.66666667%
}

.tcol-md-9 {
  width:75%
}

.tcol-md-10 {
  width:83.33333333%
}

.tcol-md-11 {
  width:91.66666667%
}

.tcol-md-12 {
  width:100%
}

.tcol-md-push-0 {
  left:auto
}

.tcol-md-push-1 {
  left:8.33333333%
}

.tcol-md-push-2 {
  left:16.66666667%
}

.tcol-md-push-3 {
  left:25%
}

.tcol-md-push-4 {
  left:33.33%
}

.tcol-md-push-5 {
  left:41.66666667%
}

.tcol-md-push-6 {
  left:50%
}

.tcol-md-push-7 {
  left:58.33333333%
}

.tcol-md-push-8 {
  left:66.66666667%
}

.tcol-md-push-9 {
  left:75%
}

.tcol-md-push-10 {
  left:83.33333333%
}

.tcol-md-push-11 {
  left:91.66666667%
}

.tcol-md-pull-0 {
  right:auto
}

.tcol-md-pull-1 {
  right:8.33333333%
}

.tcol-md-pull-2 {
  right:16.66666667%
}

.tcol-md-pull-3 {
  right:25%
}

.tcol-md-pull-4 {
  right:33.33%
}

.tcol-md-pull-5 {
  right:41.66666667%
}

.tcol-md-pull-6 {
  right:50%
}

.tcol-md-pull-7 {
  right:58.33333333%
}

.tcol-md-pull-8 {
  right:66.66666667%
}

.tcol-md-pull-9 {
  right:75%
}

.tcol-md-pull-10 {
  right:83.33333333%
}

.tcol-md-pull-11 {
  right:91.66666667%
}

.tcol-md-offset-0 {
  margin-left:0
}

.tcol-md-offset-1 {
  margin-left:8.33333333%
}

.tcol-md-offset-2 {
  margin-left:16.66666667%
}

.tcol-md-offset-3 {
  margin-left:25%
}

.tcol-md-offset-4 {
  margin-left:33.33%
}

.tcol-md-offset-5 {
  margin-left:41.66666667%
}

.tcol-md-offset-6 {
  margin-left:50%
}

.tcol-md-offset-7 {
  margin-left:58.33333333%
}

.tcol-md-offset-8 {
  margin-left:66.66666667%
}

.tcol-md-offset-9 {
  margin-left:75%
}

.tcol-md-offset-10 {
  margin-left:83.33333333%
}

.tcol-md-offset-11 {
  margin-left:91.66666667%
}
}

@media (min-width:1200px) {
  .tcol-lg-1,.tcol-lg-10,.tcol-lg-11,.tcol-lg-2,.tcol-lg-25,.tcol-lg-3,.tcol-lg-4,.tcol-lg-5,.tcol-lg-6,.tcol-lg-7,.tcol-lg-8,.tcol-lg-9 {
  float:left
}

.tcol-lg-1 {
  width:8.33333333%
}

.tcol-lg-2 {
  width:16.66666667%
}

.tcol-lg-25 {
  width:20%
}

.tcol-lg-3 {
  width:25%
}

.tcol-lg-4 {
  width:33.33%
}

.tcol-lg-5 {
  width:41.66666667%
}

.tcol-lg-6 {
  width:50%
}

.tcol-lg-7 {
  width:58.33333333%
}

.tcol-lg-8 {
  width:66.66666667%
}

.tcol-lg-9 {
  width:75%
}

.tcol-lg-10 {
  width:83.33333333%
}

.tcol-lg-11 {
  width:91.66666667%
}

.tcol-lg-12 {
  width:100%
}

.tcol-lg-push-0 {
  left:auto
}

.tcol-lg-push-1 {
  left:8.33333333%
}

.tcol-lg-push-2 {
  left:16.66666667%
}

.tcol-lg-push-3 {
  left:25%
}

.tcol-lg-push-4 {
  left:33.33%
}

.tcol-lg-push-5 {
  left:41.66666667%
}

.tcol-lg-push-6 {
  left:50%
}

.tcol-lg-push-7 {
  left:58.33333333%
}

.tcol-lg-push-8 {
  left:66.66666667%
}

.tcol-lg-push-9 {
  left:75%
}

.tcol-lg-push-10 {
  left:83.33333333%
}

.tcol-lg-push-11 {
  left:91.66666667%
}

.tcol-lg-pull-0 {
  right:auto
}

.tcol-lg-pull-1 {
  right:8.33333333%
}

.tcol-lg-pull-2 {
  right:16.66666667%
}

.tcol-lg-pull-3 {
  right:25%
}

.tcol-lg-pull-4 {
  right:33.33%
}

.tcol-lg-pull-5 {
  right:41.66666667%
}

.tcol-lg-pull-6 {
  right:50%
}

.tcol-lg-pull-7 {
  right:58.33333333%
}

.tcol-lg-pull-8 {
  right:66.66666667%
}

.tcol-lg-pull-9 {
  right:75%
}

.tcol-lg-pull-10 {
  right:83.33333333%
}

.tcol-lg-pull-11 {
  right:91.66666667%
}

.tcol-lg-offset-0 {
  margin-left:0
}

.tcol-lg-offset-1 {
  margin-left:8.33333333%
}

.tcol-lg-offset-2 {
  margin-left:16.66666667%
}

.tcol-lg-offset-3 {
  margin-left:25%
}

.tcol-lg-offset-4 {
  margin-left:33.33%
}

.tcol-lg-offset-5 {
  margin-left:41.66666667%
}

.tcol-lg-offset-6 {
  margin-left:50%
}

.tcol-lg-offset-7 {
  margin-left:58.33333333%
}

.tcol-lg-offset-8 {
  margin-left:66.66666667%
}

.tcol-lg-offset-9 {
  margin-left:75%
}

.tcol-lg-offset-10 {
  margin-left:83.33333333%
}

.tcol-lg-offset-11 {
  margin-left:91.66666667%
}
}

table {
  max-width:100%;
  background-color:transparent
}

th {
  text-align:left
}

.table {
  width:100%;
  margin-bottom:20px
}

.table tbody>tr>td,.table tbody>tr>th,.table tfoot>tr>td,.table tfoot>tr>th,.table thead>tr>td,.table thead>tr>th {
  padding:8px;
  line-height:1.42857143;
  vertical-align:top;
  border-top:1px solid #ddd
}

.table thead>tr>th {
  vertical-align:bottom;
  border-bottom:2px solid #ddd
}

.table caption+thead tr:first-child td,.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child td,.table thead:first-child tr:first-child th {
  border-top:0
}

.table tbody+tbody {
  border-top:2px solid #ddd
}

.table .table {
  background-color:#fff
}

.table-condensed tbody>tr>td,.table-condensed tbody>tr>th,.table-condensed tfoot>tr>td,.table-condensed tfoot>tr>th,.table-condensed thead>tr>td,.table-condensed thead>tr>th {
  padding:5px
}

.table-bordered {
  border:1px solid #ddd
}

.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
  border:1px solid #ddd
}

.table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
  border-bottom-width:2px
}

.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th {
  background-color:#f9f9f9
}

.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th {
  background-color:#f5f5f5
}

table col[class*=col-] {
  float:none;
  display:table-column
}

table td[class*=col-],table th[class*=col-] {
  float:none;
  display:table-cell
}

.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active {
  background-color:#f5f5f5
}

.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success {
  background-color:#dff0d8;
  border-color:#d6e9c6
}

.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover {
  background-color:#d0e9c6;
  border-color:#c9e2b3
}

.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger {
  background-color:#f2dede;
  border-color:#eed3d7
}

.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover {
  background-color:#ebcccc;
  border-color:#e6c1c7
}

.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning {
  background-color:#fcf8e3;
  border-color:#fbeed5
}

.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover {
  background-color:#faf2cc;
  border-color:#f8e5be
}

@media (max-width:768px) {
  .table-responsive {
  width:100%;
  margin-bottom:15px;
  overflow-y:hidden;
  overflow-x:scroll;
  border:1px solid #ddd
}

.table-responsive>.table {
  margin-bottom:0;
  background-color:#fff
}

.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th {
  white-space:nowrap
}

.table-responsive>.table-bordered {
  border:0
}

.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child {
  border-left:0
}

.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child {
  border-right:0
}

.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>thead>tr:last-child>td,.table-responsive>.table-bordered>thead>tr:last-child>th {
  border-bottom:0
}
}

fieldset {
  padding:0;
  margin:0;
  border:0
}

legend {
  display:block;
  width:100%;
  padding:0;
  margin-bottom:20px;
  font-size:21px;
  line-height:inherit;
  color:#333;
  border:0;
  border-bottom:1px solid #e5e5e5
}

label {
  display:block;
  margin-bottom:5px;
  font-weight:700
}

input[type=search] {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}

input[type=checkbox],input[type=radio] {
  margin:4px 0 0;
  margin-top:1px\9;
  line-height:normal
}

input[type=file] {
  display:block
}

select[multiple],select[size] {
  height:auto
}

select optgroup {
  font-size:inherit;
  font-style:inherit;
  font-family:inherit
}

input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus {
  outline:thin dotted #333;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
  height:auto
}

.form-control:-moz-placeholder {
  color:#999
}

.form-control::-moz-placeholder {
  color:#999
}

.form-control:-ms-input-placeholder {
  color:#999
}

.form-control::-webkit-input-placeholder {
  color:#999
}

.form-control {
  display:block;
  width:100%;
  height:34px;
  padding:6px 12px;
  font-size:14px;
  line-height:1.42857143;
  color:#555;
  vertical-align:middle;
  background-color:#fff;
  border:1px solid #ccc;
  border-radius:4px;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.form-control:focus {
  border-color:#66afe9;
  outline:0;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}

.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {
  cursor:not-allowed;
  background-color:#eee
}

textarea.form-control {
  height:auto
}

.form-group {
  margin-bottom:15px
}

.checkbox,.radio {
  display:block;
  min-height:20px;
  margin-top:10px;
  margin-bottom:10px;
  padding-left:20px;
  vertical-align:middle
}

.checkbox label,.radio label {
  display:inline;
  margin-bottom:0;
  font-weight:400;
  cursor:pointer
}

.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio] {
  float:left;
  margin-left:-20px
}

.checkbox+.checkbox,.radio+.radio {
  margin-top:-5px
}

.checkbox-inline,.radio-inline {
  display:inline-block;
  padding-left:20px;
  margin-bottom:0;
  vertical-align:middle;
  font-weight:400;
  cursor:pointer
}

.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline {
  margin-top:0;
  margin-left:10px
}

.checkbox-inline[disabled],.checkbox[disabled],.radio-inline[disabled],.radio[disabled],fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox][disabled],input[type=radio][disabled] {
  cursor:not-allowed
}

.input-sm {
  height:30px;
  padding:5px 10px;
  font-size:12px;
  line-height:1.5;
  border-radius:3px
}

select.input-sm {
  height:30px;
  line-height:30px
}

textarea.input-sm {
  height:auto
}

.input-lg {
  height:45px;
  padding:10px 16px;
  font-size:18px;
  line-height:1.33;
  border-radius:6px
}

select.input-lg {
  height:45px;
  line-height:45px
}

textarea.input-lg {
  height:auto
}

.has-warning .control-label,.has-warning .help-block {
  color:#c09853
}

.has-warning .form-control {
  border-color:#c09853;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}

.has-warning .form-control:focus {
  border-color:#a47e3c;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #dbc59e;
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #dbc59e
}

.has-warning .input-group-addon {
  color:#c09853;
  border-color:#c09853;
  background-color:#fcf8e3
}

.has-error .control-label,.has-error .help-block {
  color:#b94a48
}

.has-error .form-control {
  border-color:#b94a48;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}

.has-error .form-control:focus {
  border-color:#953b39;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #d59392;
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #d59392
}

.has-error .input-group-addon {
  color:#b94a48;
  border-color:#b94a48;
  background-color:#f2dede
}

.has-success .control-label,.has-success .help-block {
  color:#468847
}

.has-success .form-control {
  border-color:#468847;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}

.has-success .form-control:focus {
  border-color:#356635;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7aba7b;
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7aba7b
}

.has-success .input-group-addon {
  color:#468847;
  border-color:#468847;
  background-color:#dff0d8
}

.form-control-static {
  margin-bottom:0;
  padding-top:7px
}

.help-block {
  display:block;
  margin-top:5px;
  margin-bottom:10px;
  color:#737373
}

@media (min-width:768px) {
  .form-inline .form-group {
  display:inline-block;
  margin-bottom:0;
  vertical-align:middle
}

.form-inline .form-control {
  display:inline-block
}

.form-inline .checkbox,.form-inline .radio {
  display:inline-block;
  margin-top:0;
  margin-bottom:0;
  padding-left:0
}

.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio] {
  float:none;
  margin-left:0
}
}

.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .radio-inline {
  margin-top:0;
  margin-bottom:0;
  padding-top:7px
}

.form-horizontal .form-group {
  margin-left:-15px;
  margin-right:-15px
}

.form-horizontal .form-group:after,.form-horizontal .form-group:before {
  content:" ";
  display:table
}

.form-horizontal .form-group:after {
  clear:both
}

.form-horizontal .form-group:after,.form-horizontal .form-group:before {
  content:" ";
  display:table
}

.form-horizontal .form-group:after {
  clear:both
}

@media (min-width:768px) {
  .form-horizontal .control-label {
  text-align:right
}
}

.fade {
  opacity:0;
  -webkit-transition:opacity .15s linear;
  transition:opacity .15s linear
}

.fade.in {
  opacity:1
}

.collapse {
  display:none
}

.collapse.in {
  display:block
}

.collapsing {
  position:relative;
  height:0;
  overflow:hidden;
  -webkit-transition:height .35s ease;
  transition:height .35s ease
}

@-webkit-keyframes progress-bar-stripes {
  from {
  background-position:40px 0
}

to {
  background-position:0 0
}
}

@-moz-keyframes progress-bar-stripes {
  from {
  background-position:40px 0
}

to {
  background-position:0 0
}
}

@-o-keyframes progress-bar-stripes {
  from {
  background-position:0 0
}

to {
  background-position:40px 0
}
}

@keyframes progress-bar-stripes {
  from {
  background-position:40px 0
}

to {
  background-position:0 0
}
}

.progress {
  overflow:hidden;
  height:20px;
  margin-bottom:20px;
  background-color:#f5f5f5;
  border-radius:4px;
  -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.1)
}

.progress-bar {
  float:left;
  width:0;
  height:100%;
  font-size:12px;
  color:#fff;
  text-align:center;
  background-color:#428bca;
  -webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);
  -webkit-transition:width .6s ease;
  transition:width .6s ease
}

.progress-striped .progress-bar {
  background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));
  background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:-moz-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-size:40px 40px
}

.progress.active .progress-bar {
  -webkit-animation:progress-bar-stripes 2s linear infinite;
  -moz-animation:progress-bar-stripes 2s linear infinite;
  -ms-animation:progress-bar-stripes 2s linear infinite;
  -o-animation:progress-bar-stripes 2s linear infinite;
  animation:progress-bar-stripes 2s linear infinite
}

.progress-bar-success {
  background-color:#5cb85c
}

.progress-striped .progress-bar-success {
  background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));
  background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:-moz-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}

.progress-bar-info {
  background-color:#5bc0de
}

.progress-striped .progress-bar-info {
  background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));
  background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:-moz-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}

.progress-bar-warning {
  background-color:#f0ad4e
}

.progress-striped .progress-bar-warning {
  background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));
  background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:-moz-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}

.progress-bar-danger {
  background-color:#d9534f
}

.progress-striped .progress-bar-danger {
  background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));
  background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:-moz-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}

.media,.media-body {
  overflow:hidden;
  zoom:1
}

.media,.media .media {
  margin-top:15px
}

.media:first-child {
  margin-top:0
}

.media-object {
  display:block
}

.media-heading {
  margin:0 0 5px
}

.media>.pull-left {
  margin-right:10px
}

.media>.pull-right {
  margin-left:10px
}

.media-list {
  padding-left:0;
  list-style:none
}

.modal-open {
  overflow:hidden
}

.modal {
  display:none;
  overflow:auto;
  overflow-y:scroll;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1050;
  -webkit-overflow-scrolling:touch;
  outline:0
}

.modal.fade .modal-dialog {
  -webkit-transform:translate(0,-25%);
  -ms-transform:translate(0,-25%);
  transform:translate(0,-25%);
  -webkit-transition:-webkit-transform .3s ease-out;
  -moz-transition:-moz-transform .3s ease-out;
  -o-transition:-o-transform .3s ease-out;
  transition:transform .3s ease-out
}

.modal.in .modal-dialog {
  -webkit-transform:translate(0,0);
  -ms-transform:translate(0,0);
  transform:translate(0,0)
}

.modal-dialog {
  position:relative;
  width:auto;
  margin:10px
}

.modal-content {
  position:relative;
  background-color:#fff;
  border:1px solid #999;
  border:1px solid rgba(0,0,0,.2);
  border-radius:0;
  -webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);
  box-shadow:0 3px 9px rgba(0,0,0,.5);
  background-clip:padding-box;
  outline:0
}

.modal-backdrop {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1040;
  background-color:#000
}

.modal-backdrop.fade {
  opacity:0;
  filter:alpha(opacity=0)
}

.modal-backdrop.in {
  opacity:.5;
  filter:alpha(opacity=50)
}

.modal-header {
  padding:15px;
  border-bottom:1px solid #e5e5e5;
  min-height:16.43px
}

.modal-header .close {
  margin-top:-2px;
  float:right;
  font-size:21px;
  font-weight:700;
  line-height:1;
  color:#000;
  text-shadow:0 1px 0 #fff;
  opacity:.2;
  padding:0;
  cursor:pointer;
  background:0 0;
  border:0;
  -webkit-appearance:none
}

.modal-title {
  margin:0;
  line-height:1.42857143
}

.modal-body {
  position:relative;
  padding:20px
}

.modal-footer {
  margin-top:15px;
  padding:19px 20px 20px;
  text-align:right;
  border-top:1px solid #e5e5e5
}

.modal-footer .btn+.btn {
  margin-left:5px;
  margin-bottom:0
}

.modal-footer .btn-group .btn+.btn {
  margin-left:-1px
}

.modal-footer .btn-block+.btn-block {
  margin-left:0
}

@media (min-width:768px) {
  .modal-dialog {
  width:600px;
  margin:30px auto
}

.modal-content {
  -webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);
  box-shadow:0 5px 15px rgba(0,0,0,.5)
}

.modal-sm {
  width:300px
}
}

@media (min-width:992px) {
  .modal-lg {
  width:900px
}
}

.well {
  min-height:20px;
  padding:19px;
  margin-bottom:20px;
  background-color:#f5f5f5;
  border:1px solid #e3e3e3;
  border-radius:4px;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);
  box-shadow:inset 0 1px 1px rgba(0,0,0,.05)
}

.well blockquote {
  border-color:#ddd;
  border-color:rgba(0,0,0,.15)
}

.well-lg {
  padding:24px;
  border-radius:6px
}

.well-sm {
  padding:9px;
  border-radius:3px
}

.tooltip {
  position:absolute;
  z-index:1030;
  display:block;
  visibility:visible;
  font-size:12px;
  line-height:1.4;
  opacity:0;
  filter:alpha(opacity=0)
}

.tooltip.in {
  opacity:.9;
  filter:alpha(opacity=90)
}

.tooltip.top {
  margin-top:-3px;
  padding:5px 0
}

.tooltip.right {
  margin-left:3px;
  padding:0 5px
}

.tooltip.bottom {
  margin-top:3px;
  padding:5px 0
}

.tooltip.left {
  margin-left:-3px;
  padding:0 5px
}

.tooltip-inner {
  max-width:200px;
  padding:3px 8px;
  color:#fff;
  text-align:center;
  text-decoration:none;
  background-color:#000;
  border-radius:4px
}

.tooltip-arrow {
  position:absolute;
  width:0;
  height:0;
  border-color:transparent;
  border-style:solid
}

.tooltip.top .tooltip-arrow {
  bottom:0;
  left:50%;
  margin-left:-5px;
  border-width:5px 5px 0;
  border-top-color:#000
}

.tooltip.top-left .tooltip-arrow {
  bottom:0;
  left:5px;
  border-width:5px 5px 0;
  border-top-color:#000
}

.tooltip.top-right .tooltip-arrow {
  bottom:0;
  right:5px;
  border-width:5px 5px 0;
  border-top-color:#000
}

.tooltip.right .tooltip-arrow {
  top:50%;
  left:0;
  margin-top:-5px;
  border-width:5px 5px 5px 0;
  border-right-color:#000
}

.tooltip.left .tooltip-arrow {
  top:50%;
  right:0;
  margin-top:-5px;
  border-width:5px 0 5px 5px;
  border-left-color:#000
}

.tooltip.bottom .tooltip-arrow {
  top:0;
  left:50%;
  margin-left:-5px;
  border-width:0 5px 5px;
  border-bottom-color:#000
}

.tooltip.bottom-left .tooltip-arrow {
  top:0;
  left:5px;
  border-width:0 5px 5px;
  border-bottom-color:#000
}

.tooltip.bottom-right .tooltip-arrow {
  top:0;
  right:5px;
  border-width:0 5px 5px;
  border-bottom-color:#000
}

.popover {
  position:absolute;
  top:0;
  left:0;
  z-index:1010;
  display:none;
  max-width:276px;
  padding:1px;
  text-align:left;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid #ccc;
  border:1px solid rgba(0,0,0,.2);
  border-radius:6px;
  -webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);
  box-shadow:0 5px 10px rgba(0,0,0,.2);
  white-space:normal
}

.popover.top {
  margin-top:-10px
}

.popover.right {
  margin-left:10px
}

.popover.bottom {
  margin-top:10px
}

.popover.left {
  margin-left:-10px
}

.popover-title {
  margin:0;
  padding:8px 14px;
  font-size:14px;
  font-weight:400;
  line-height:18px;
  background-color:#f7f7f7;
  border-bottom:1px solid #ebebeb;
  border-radius:5px 5px 0 0
}

.popover-content {
  padding:9px 14px
}

.popover>.arrow,.popover>.arrow:after {
  position:absolute;
  display:block;
  width:0;
  height:0;
  border-color:transparent;
  border-style:solid
}

.popover>.arrow {
  border-width:11px
}

.popover>.arrow:after {
  border-width:10px;
  content:""
}

.popover.top>.arrow {
  left:50%;
  margin-left:-11px;
  border-bottom-width:0;
  border-top-color:#999;
  border-top-color:rgba(0,0,0,.25);
  bottom:-11px
}

.popover.top>.arrow:after {
  content:" ";
  bottom:1px;
  margin-left:-10px;
  border-bottom-width:0;
  border-top-color:#fff
}

.popover.right>.arrow {
  top:50%;
  left:-11px;
  margin-top:-11px;
  border-left-width:0;
  border-right-color:#999;
  border-right-color:rgba(0,0,0,.25)
}

.popover.right>.arrow:after {
  content:" ";
  left:1px;
  bottom:-10px;
  border-left-width:0;
  border-right-color:#fff
}

.popover.bottom>.arrow {
  left:50%;
  margin-left:-11px;
  border-top-width:0;
  border-bottom-color:#999;
  border-bottom-color:rgba(0,0,0,.25);
  top:-11px
}

.popover.bottom>.arrow:after {
  content:" ";
  top:1px;
  margin-left:-10px;
  border-top-width:0;
  border-bottom-color:#fff
}

.popover.left>.arrow {
  top:50%;
  right:-11px;
  margin-top:-11px;
  border-right-width:0;
  border-left-color:#999;
  border-left-color:rgba(0,0,0,.25)
}

.popover.left>.arrow:after {
  content:" ";
  right:1px;
  border-right-width:0;
  border-left-color:#fff;
  bottom:-10px
}

.clearfix:after,.clearfix:before,.nav:after,.nav:before {
  content:" ";
  display:table
}

.clearfix:after,.nav:after {
  clear:both
}

.pull-right {
  float:right!important
}

.pull-left {
  float:left!important
}

.hide {
  display:none!important
}

.show {
  display:block!important
}

.invisible {
  visibility:hidden
}

.text-hide {
  font:0/0 a;
  color:transparent;
  text-shadow:none;
  background-color:transparent;
  border:0
}

.affix {
  position:fixed
}

@-ms-viewport {
  width:device-width
}

@media screen and (max-width:400px) {
  @-ms-viewport {
  width:320px
}
}

.hidden {
  display:none!important;
  visibility:hidden!important
}

.visible-xs {
  display:none!important
}

tr.visible-xs {
  display:none!important
}

td.visible-xs,th.visible-xs {
  display:none!important
}

@media (max-width:767px) {
  .visible-xs {
  display:block!important
}

tr.visible-xs {
  display:table-row!important
}

td.visible-xs,th.visible-xs {
  display:table-cell!important
}
}

@media (min-width:768px) and (max-width:991px) {
  .visible-xs.visible-sm {
  display:block!important
}

tr.visible-xs.visible-sm {
  display:table-row!important
}

td.visible-xs.visible-sm,th.visible-xs.visible-sm {
  display:table-cell!important
}
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-xs.visible-md {
  display:block!important
}

tr.visible-xs.visible-md {
  display:table-row!important
}

td.visible-xs.visible-md,th.visible-xs.visible-md {
  display:table-cell!important
}
}

@media (min-width:1200px) {
  .visible-xs.visible-lg {
  display:block!important
}

tr.visible-xs.visible-lg {
  display:table-row!important
}

td.visible-xs.visible-lg,th.visible-xs.visible-lg {
  display:table-cell!important
}
}

.visible-sm {
  display:none!important
}

tr.visible-sm {
  display:none!important
}

td.visible-sm,th.visible-sm {
  display:none!important
}

@media (max-width:767px) {
  .visible-sm.visible-xs {
  display:block!important
}

tr.visible-sm.visible-xs {
  display:table-row!important
}

td.visible-sm.visible-xs,th.visible-sm.visible-xs {
  display:table-cell!important
}
}

@media (min-width:768px) and (max-width:991px) {
  .visible-sm {
  display:block!important
}

tr.visible-sm {
  display:table-row!important
}

td.visible-sm,th.visible-sm {
  display:table-cell!important
}
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-sm.visible-md {
  display:block!important
}

tr.visible-sm.visible-md {
  display:table-row!important
}

td.visible-sm.visible-md,th.visible-sm.visible-md {
  display:table-cell!important
}
}

@media (min-width:1200px) {
  .visible-sm.visible-lg {
  display:block!important
}

tr.visible-sm.visible-lg {
  display:table-row!important
}

td.visible-sm.visible-lg,th.visible-sm.visible-lg {
  display:table-cell!important
}
}

.visible-md {
  display:none!important
}

tr.visible-md {
  display:none!important
}

td.visible-md,th.visible-md {
  display:none!important
}

@media (max-width:767px) {
  .visible-md.visible-xs {
  display:block!important
}

tr.visible-md.visible-xs {
  display:table-row!important
}

td.visible-md.visible-xs,th.visible-md.visible-xs {
  display:table-cell!important
}
}

@media (min-width:768px) and (max-width:991px) {
  .visible-md.visible-sm {
  display:block!important
}

tr.visible-md.visible-sm {
  display:table-row!important
}

td.visible-md.visible-sm,th.visible-md.visible-sm {
  display:table-cell!important
}
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-md {
  display:block!important
}

tr.visible-md {
  display:table-row!important
}

td.visible-md,th.visible-md {
  display:table-cell!important
}
}

@media (min-width:1200px) {
  .visible-md.visible-lg {
  display:block!important
}

tr.visible-md.visible-lg {
  display:table-row!important
}

td.visible-md.visible-lg,th.visible-md.visible-lg {
  display:table-cell!important
}
}

.visible-lg {
  display:none!important
}

tr.visible-lg {
  display:none!important
}

td.visible-lg,th.visible-lg {
  display:none!important
}

@media (max-width:767px) {
  .visible-lg.visible-xs {
  display:block!important
}

tr.visible-lg.visible-xs {
  display:table-row!important
}

td.visible-lg.visible-xs,th.visible-lg.visible-xs {
  display:table-cell!important
}
}

@media (min-width:768px) and (max-width:991px) {
  .visible-lg.visible-sm {
  display:block!important
}

tr.visible-lg.visible-sm {
  display:table-row!important
}

td.visible-lg.visible-sm,th.visible-lg.visible-sm {
  display:table-cell!important
}
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-lg.visible-md {
  display:block!important
}

tr.visible-lg.visible-md {
  display:table-row!important
}

td.visible-lg.visible-md,th.visible-lg.visible-md {
  display:table-cell!important
}
}

@media (min-width:1200px) {
  .visible-lg {
  display:block!important
}

tr.visible-lg {
  display:table-row!important
}

td.visible-lg,th.visible-lg {
  display:table-cell!important
}
}

.hidden-xs {
  display:block!important
}

tr.hidden-xs {
  display:table-row!important
}

td.hidden-xs,th.hidden-xs {
  display:table-cell!important
}

@media (max-width:767px) {
  .hidden-xs {
  display:none!important
}

tr.hidden-xs {
  display:none!important
}

td.hidden-xs,th.hidden-xs {
  display:none!important
}
}

@media (min-width:768px) and (max-width:991px) {
  .hidden-xs.hidden-sm {
  display:none!important
}

tr.hidden-xs.hidden-sm {
  display:none!important
}

td.hidden-xs.hidden-sm,th.hidden-xs.hidden-sm {
  display:none!important
}
}

@media (min-width:992px) and (max-width:1199px) {
  .hidden-xs.hidden-md {
  display:none!important
}

tr.hidden-xs.hidden-md {
  display:none!important
}

td.hidden-xs.hidden-md,th.hidden-xs.hidden-md {
  display:none!important
}
}

@media (min-width:1200px) {
  .hidden-xs.hidden-lg {
  display:none!important
}

tr.hidden-xs.hidden-lg {
  display:none!important
}

td.hidden-xs.hidden-lg,th.hidden-xs.hidden-lg {
  display:none!important
}
}

.hidden-sm {
  display:block!important
}

tr.hidden-sm {
  display:table-row!important
}

td.hidden-sm,th.hidden-sm {
  display:table-cell!important
}

@media (max-width:767px) {
  .hidden-sm.hidden-xs {
  display:none!important
}

tr.hidden-sm.hidden-xs {
  display:none!important
}

td.hidden-sm.hidden-xs,th.hidden-sm.hidden-xs {
  display:none!important
}
}

@media (min-width:768px) and (max-width:991px) {
  .hidden-sm {
  display:none!important
}

tr.hidden-sm {
  display:none!important
}

td.hidden-sm,th.hidden-sm {
  display:none!important
}
}

@media (min-width:992px) and (max-width:1199px) {
  .hidden-sm.hidden-md {
  display:none!important
}

tr.hidden-sm.hidden-md {
  display:none!important
}

td.hidden-sm.hidden-md,th.hidden-sm.hidden-md {
  display:none!important
}
}

@media (min-width:1200px) {
  .hidden-sm.hidden-lg {
  display:none!important
}

tr.hidden-sm.hidden-lg {
  display:none!important
}

td.hidden-sm.hidden-lg,th.hidden-sm.hidden-lg {
  display:none!important
}
}

.hidden-md {
  display:block!important
}

tr.hidden-md {
  display:table-row!important
}

td.hidden-md,th.hidden-md {
  display:table-cell!important
}

@media (max-width:767px) {
  .hidden-md.hidden-xs {
  display:none!important
}

tr.hidden-md.hidden-xs {
  display:none!important
}

td.hidden-md.hidden-xs,th.hidden-md.hidden-xs {
  display:none!important
}
}

@media (min-width:768px) and (max-width:991px) {
  .hidden-md.hidden-sm {
  display:none!important
}

tr.hidden-md.hidden-sm {
  display:none!important
}

td.hidden-md.hidden-sm,th.hidden-md.hidden-sm {
  display:none!important
}
}

@media (min-width:992px) and (max-width:1199px) {
  .hidden-md {
  display:none!important
}

tr.hidden-md {
  display:none!important
}

td.hidden-md,th.hidden-md {
  display:none!important
}
}

@media (min-width:1200px) {
  .hidden-md.hidden-lg {
  display:none!important
}

tr.hidden-md.hidden-lg {
  display:none!important
}

td.hidden-md.hidden-lg,th.hidden-md.hidden-lg {
  display:none!important
}
}

.hidden-lg {
  display:block!important
}

tr.hidden-lg {
  display:table-row!important
}

td.hidden-lg,th.hidden-lg {
  display:table-cell!important
}

@media (max-width:767px) {
  .hidden-lg.hidden-xs {
  display:none!important
}

tr.hidden-lg.hidden-xs {
  display:none!important
}

td.hidden-lg.hidden-xs,th.hidden-lg.hidden-xs {
  display:none!important
}
}

@media (min-width:768px) and (max-width:991px) {
  .hidden-lg.hidden-sm {
  display:none!important
}

tr.hidden-lg.hidden-sm {
  display:none!important
}

td.hidden-lg.hidden-sm,th.hidden-lg.hidden-sm {
  display:none!important
}
}

@media (min-width:992px) and (max-width:1199px) {
  .hidden-lg.hidden-md {
  display:none!important
}

tr.hidden-lg.hidden-md {
  display:none!important
}

td.hidden-lg.hidden-md,th.hidden-lg.hidden-md {
  display:none!important
}
}

@media (min-width:1200px) {
  .hidden-lg {
  display:none!important
}

tr.hidden-lg {
  display:none!important
}

td.hidden-lg,th.hidden-lg {
  display:none!important
}
}

.visible-print {
  display:none!important
}

tr.visible-print {
  display:none!important
}

td.visible-print,th.visible-print {
  display:none!important
}

@media print {
  .visible-print {
  display:block!important
}

tr.visible-print {
  display:table-row!important
}

td.visible-print,th.visible-print {
  display:table-cell!important
}

.hidden-print {
  display:none!important
}

tr.hidden-print {
  display:none!important
}

td.hidden-print,th.hidden-print {
  display:none!important
}
}

@media print {
  * {
  text-shadow:none!important;
  box-shadow:none!important
}

.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
  content:""
}

blockquote,pre {
  border:1px solid #999;
  page-break-inside:avoid
}

thead {
  display:table-header-group
}

img,tr {
  page-break-inside:avoid
}

img {
  max-width:100%!important
}

@page {
  margin:2cm .5cm
}

h2,h3,p {
  orphans:3;
  widows:3
}

h2,h3 {
  page-break-after:avoid
}

.col-md-1,.col-md-10,.col-md-11,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.tcol-md-1,.tcol-md-10,.tcol-md-11,.tcol-md-2,.tcol-md-3,.tcol-md-4,.tcol-md-5,.tcol-md-6,.tcol-md-7,.tcol-md-8,.tcol-md-9 {
  float:left!important
}

.col-md-12,.tcol-md-12 {
  width:100%!important
}

.col-md-11,.tcol-md-11 {
  width:91.66666667%!important
}

.col-md-10,.tcol-md-10 {
  width:83.33333333%!important
}

.col-md-9,.tcol-md-9 {
  width:75%!important
}

.col-md-8,.tcol-md-8 {
  width:66.66666667%!important
}

.col-md-7,.tcol-md-7 {
  width:58.33333333%!important
}

.col-md-6,.tcol-md-6 {
  width:50%!important
}

.col-md-5,.tcol-md-5 {
  width:41.66666667%!important
}

.col-md-4,.tcol-md-4 {
  width:33.33333333%!important
}

.col-md-3,.tcol-md-3 {
  width:25%!important
}

.col-md-25,.tcol-md-25 {
  width:20%!important
}

.col-md-2,.tcol-md-2 {
  width:16.66666667%!important
}

.col-md-1,.tcol-md-1 {
  width:8.33333333%!important
}

.navbar {
  display:none
}

.table td,.table th {
  background-color:#fff!important
}

.btn>.caret,.dropup>.btn>.caret {
  border-top-color:#000!important
}

.label {
  border:1px solid #000
}

.table {
  border-collapse:collapse!important
}

.table-bordered td,.table-bordered th {
  border:1px solid #ddd!important
}
}

.entry-content .aligncenter,.footerclass .aligncenter,.main .aligncenter {
  display:block;
  margin-left:auto;
  margin-right:auto;
  clear:both
}

.alignleft {
  float:left
}

.alignright {
  float:right
}

figure.alignnone {
  margin-left:0;
  margin-right:0;
  clear:both
}

.wp-caption {
  text-align:center;
  margin:10px
}

.wp-caption-text {
  font-size:11px
}

html .postlist article.sticky,html .sticky {
  border-color:#888
}

.gallery-caption {
  font-size:11px
}

.bypostauthor {
  font-size:11px
}

.screen-reader-text {
  clip:rect(1px,1px,1px,1px);
  position:absolute!important;
  height:1px;
  width:1px;
  overflow:hidden
}

.screen-reader-text:focus {
  background-color:#f1f1f1;
  border-radius:3px;
  box-shadow:0 0 2px 2px rgba(0,0,0,.6);
  clip:auto!important;
  color:#21759b;
  display:block;
  font-size:14px;
  font-size:.875rem;
  font-weight:700;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000
}

.form-search {
  position:relative;
  max-width:233px;
  border:none;
  -moz-box-shadow:0 0 3px #fff;
  -webkit-box-shadow:0 0 3px #fff;
  box-shadow:0 0 3px #fff;
  width:100%
}

.form-search .search-query {
  display:block;
  position:relative;
  right:0;
  width:100%;
  height:35px;
  margin:0;
  border:none;
  padding:5px 5px 5px 35px;
  font-size:13px;
  font-weight:400;
  color:#777;
  background-color:#fff;
  border:1px solid;
  border-color:#eee;
  border-color:rgba(196,196,196,.4);
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}

.form-search label {
  margin:0
}

.form-search .search-icon {
  display:block;
  margin:0;
  width:30px;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  padding:5px 5px 5px 10px;
  position:absolute;
  left:0;
  top:0;
  border:0;
  cursor:pointer;
  height:35px;
  color:#777;
  background:0 0;
  font-family:virtue_icons
}

#topbar-search form {
  margin:4px 0;
  float:right;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none
}

#topbar-search input[type=text] {
  background:url(../img/20white.png);
  background:rgba(255,255,255,.2);
  border:none;
  color:#fff;
  height:25px;
  line-height:normal;
  margin-bottom:0;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none
}

#topbar-search .search-icon {
  color:#fff;
  height:25px
}

#topbar-search .form-search ::-webkit-input-placeholder {
  color:#fff
}

#topbar-search .form-search :-moz-placeholder {
  color:#fff
}

#topbar-search .form-search ::-moz-placeholder {
  color:#fff;
  opacity:1
}

#topbar-search .form-search :-ms-input-placeholder {
  color:#fff
}

.kt_search_post_type {
  text-transform:capitalize
}

.topclass {
  background:#c72c00
}

.contentclass {
  background:#fff;
  padding-bottom:30px;
  padding-top:15px
}

.featclass {
  background:#f2f2f2
}

.headerclass {
  background:#fff
}

.footerclass {
  background:#f2f2f2
}

.navclass {
  background:#d9d9d9
}

.bg_primary {
  background:#c72c00
}

.color_primary {
  color:#c72c00
}

.color_gray {
  color:#555
}

.topbarmenu ul {
  margin:0;
  padding:0
}

.topbarmenu ul li {
  list-style:none;
  float:left;
  color:#fff;
  font-weight:400;
  font-size:12px;
  line-height:20px
}

.topbarmenu ul li a {
  color:#fff;
  display:block;
  padding:7px 10px;
  font-size:12px;
  transition:background .5s;
  -moz-transition:background .5s;
  -webkit-transition:background .5s;
  -o-transition:background .5s
}

.topbarmenu ul li a:hover,.topbarmenu ul li.sf-dropdown:hover {
  text-decoration:none;
  background:url(../img/20white.png);
  background:rgba(255,255,255,.2)
}

.topbarmenu ul li div>a {
  display:inline-block
}

.topbarmenu ul li .sf-dropdown-menu li a {
  color:#555;
  text-align:left;
  font-size:12px
}

.topbarmenu .sf-menu li a i {
  display:inline;
  padding-right:5px;
  font-size:12px
}

.topbar-widget .virtue_social_widget a {
  display:block;
  float:left;
  width:auto;
  font-size:12px;
  text-align:center;
  line-height:20px;
  padding:7px 10px;
  background:0 0;
  margin-left:0;
  margin-bottom:0;
  color:#fff
}

.topbarmenu .sf-menu ul {
  z-index:1000!important
}

#topbar .nav-trigger-case {
  position:static;
  width:auto
}

#topbar .nav-trigger-case .kad-navbtn {
  color:#fff;
  display:block;
  float:left;
  line-height:20px;
  padding:7px 10px;
  font-size:12px;
  transition:background .5s;
  -moz-transition:background .5s;
  -webkit-transition:background .5s;
  -o-transition:background .5s
}

#topbar .kad-mobile-nav .kad-nav-inner li a {
  color:#fff;
  font-size:12px
}

#topbar .kad-mobile-nav .kad-nav-inner li a i {
  margin-right:5px
}

#topbar .kad-nav-collapse li {
  list-style:none
}

.kad-nav-inner .kad-top-mnav {
  position:relative;
  left:0;
  display:block;
  margin:0;
  padding:20px;
  list-style:none;
  float:none;
  margin:0 0 10px
}

#topbar .kad-mobile-nav .form-search .search-query {
  background:rgba(255,255,255,.2);
  color:#fff;
  border:0
}

.kad-mobile-nav .form-search {
  display:none;
  padding:20px 20px 0;
  max-width:none;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none
}

#topbar .id-kad-mobile-nav {
  margin-top:0
}

#topbar .kad-mobile-nav .form-search ::-webkit-input-placeholder {
  color:#fff
}

#topbar .kad-mobile-nav .form-search :-moz-placeholder {
  color:#fff
}

#topbar .kad-mobile-nav .form-search ::-moz-placeholder {
  color:#fff;
  opacity:1
}

#topbar .kad-mobile-nav .form-search :-ms-input-placeholder {
  color:#fff
}

#topbar .kad-mobile-nav .form-search .search-icon,#topbar .kad-mobile-nav .kad-nav-inner li .kad-submenu-accordion {
  color:#fff
}

.kad-mobile-nav .form-search .search-icon {
  left:20px;
  top:20px
}

#topbar .nav-trigger-case .kad-navbtn:hover {
  background:rgba(255,255,255,.2)
}

.topbar-widgetcontain,.topbar-widgettitle-wrap {
  display:inline;
  margin:0
}

.stickyheader .is-sticky #kad-banner {
  width:100%;
  left:0;
  z-index:1020;
  top:0;
  margin:0 auto
}

.boxed.stickyheader .is-sticky #kad-banner {
  width:auto;
  left:auto;
  margin-left:-15px;
  margin-right:-15px
}

#kad-mobile-banner,.stickyheader #kad-banner {
  transform:translate3d(0,0,0);
  position:relative;
  z-index:599;
  top:0
}

.admin-bar.stickyheader #kad-banner {
  transform:none;
  position:static
}

#logo {
  margin-left:5px;
  padding:10px 0
}

.col-md-12>#logo {
  text-align:center
}

body #kad-banner #logo .kad-retina-logo {
  display:none
}

#logo a.brand {
  color:#c72c00;
  font-size:38px;
  line-height:normal
}

#logo a.brand:hover {
  text-decoration:none
}

.page-header {
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
  border-color:rgba(0,0,0,.05);
  padding-bottom:8px;
  margin:0 0 20px;
  padding-top:8px
}

.pagefeat {
  margin-bottom:20px
}

.kad-header-style-two .kad-header-center #logo {
  text-align:center
}

.kad-header-style-two .nav-main ul.sf-menu {
  float:none;
  width:100%
}

.kad-header-style-two .nav-main ul.sf-menu>li {
  width:33.3333333%;
  text-align:center
}

.kad-header-style-two .nav-main ul.sf-menu>li a {
  padding:10px 10px
}

.kad-header-style-two .nav-main ul.sf-menu>li a i {
  font-size:42px
}

.kad-header-style-two.kad-center-head-shrink .nav-main ul.sf-menu>li>a {
  padding:0
}

.kad-header-style-two.kad-center-head-shrink .nav-main .sf-menu li a i {
  font-size:inherit;
  display:inline;
  margin-right:5px
}

.kad-header-style-two.kad-center-head-shrink #logo a.brand {
  white-space:nowrap
}

.kad-center-head-shrink .sf-menu>li.sfHover>ul,.kad-center-head-shrink .sf-menu>li:hover>ul,.kad-center-head-shrink .sf-menu>li>ul {
  top:50%;
  margin-top:30px
}

body #kad-banner .kad-header-center #logo .kad-retina-logo {
  margin:0 auto
}

.kad-header-style-three #logo,.kad-header-style-three #nav-main,.kad-header-style-three .nav-main {
  margin:0;
  padding:0
}

.kad-header-style-three #logo #thelogo {
  display:table-cell;
  vertical-align:middle;
  max-width:100%
}

.kad-header-style-three #thelogo img {
  padding:5px 0;
  display:block;
  height:auto
}

.kad-header-style-three #logo a.brand {
  display:table!important;
  table-layout:fixed;
  max-width:100%;
  width:100%
}

.kad-header-style-three #nav-main ul.sf-menu>li>a {
  margin:0;
  padding:0 20px
}

.kad-header-style-three .sf-menu li a i {
  font-size:inherit;
  display:inline;
  margin-right:5px
}

.kad-header-style-three #kad-banner #kad-shrinkheader {
  overflow:visible!important
}

.kad-header-style-three .sf-menu li a .sf-description {
  position:absolute;
  width:100%;
  text-align:center;
  bottom:10px
}

.ktslider_home_hidetop {
  margin-top:-15px
}

.home_sliderclass,.kad_fullslider,.sliderclass {
  position:relative
}

.kad_fullslider .sliderclass {
  padding:0
}

.home_sliderclass .kad_fullslider_arrow a,.kad_fullslider .kad_fullslider_arrow a,.sliderclass .kad_fullslider_arrow a {
  position:absolute;
  z-index:10000;
  left:50%;
  font-size:30px;
  bottom:50px;
  margin-left:-15px;
  -webkit-animation:hoverup 2s infinite linear;
  -moz-animation:hoverup 2s infinite linear;
  -ms-animation:hoverup 2s infinite linear;
  -o-animation:hoverup 2s infinite linear;
  color:#FFF
}

.col-md-12>#logo img.kad-retina-logo {
  text-align:center;
  margin:0 auto
}

.kad-header-style-two.kad-center-head-shrink #thelogo img {
  margin:0 auto
}

.mobile-header-container {
  position:relative
}

.mh-nav-trigger-case {
  position:absolute;
  right:0;
  top:0;
  font-size:20px;
  right:10px;
  width:50px;
  text-align:center;
  padding:0;
  border:none;
  background:0 0;
  box-shadow:none
}

.mh-kad-nav-collapse {
  overflow:hidden;
  height:0;
  clear:both
}

.mh-nav-trigger-case:focus {
  outline:0
}

#mg-kad-mobile-nav {
  position:relative;
  width:100%;
  z-index:1000;
  left:0
}

.kt-mainnavsticky #nav-main {
  width:100%;
  margin:0 auto;
  left:0;
  z-index:1000
}

.kt-mainnavsticky .sticky-wrapper.is-sticky #nav-main {
  background:#fff
}

a.mobile-logo .mobile-logo-inner {
  vertical-align:middle;
  max-width:100%;
  display:table-cell;
  text-align:left
}

#kad-mobile-banner .mobile-header-container .mh-menu-cart-btn .kt-cart-total {
  margin-top:-24px;
  margin-left:-4px
}

a.mobile-logo {
  display:table!important;
  table-layout:fixed;
  max-width:100%;
  width:100%
}

.mobile-header-container .mh-nav-trigger-case,.mobile-header-container .mh-nav-trigger-case:hover,.mobile-header-container a,.mobile-header-container a:hover {
  color:#444
}

#mh-kad-menu-search-popup .form-search {
  max-width:100%
}

#kad-mobile-banner {
  z-index:10000;
  position:relative;
  width:100%;
  display:none
}

#kad-mobile-banner-sticky-wrapper {
  display:none
}

.mobile-headerclass {
  background:#fff
}

img.kad-mobile-logo {
  padding:5px 0;
  display:block;
  height:auto
}

#mh-kad-menu-search-popup {
  padding:0;
  width:100%;
  z-index:10000;
  position:relative
}

.mh-kt-menu-search-btn,.mh-menu-account-btn,a.menu-cart-btn.mh-menu-cart-btn {
  position:absolute;
  right:60px;
  width:50px;
  font-size:20px;
  top:0;
  text-align:center
}

.container.mobile-dropdown-container,.container.mobile-header-container {
  padding:0 10px
}

#mg-kad-mobile-nav .mh-kad-nav-collapse {
  -webkit-overflow-scrolling:touch;
  overflow-y:scroll
}

.boxed #kad-mobile-banner {
  left:0;
  width:auto;
  right:0
}

.boxed #kad-mobile-banner .mobile-header-container {
  padding:0 20px
}

.primary-color {
  color:#c72c00
}

a:active,a:hover,a:link,a:visited {
  text-decoration:none
}

ol,ul {
  padding:0;
  padding-left:20px
}

img {
  max-width:100%;
  height:auto;
  vertical-align:middle;
  border:0;
  -ms-interpolation-mode:bicubic
}

select {
  width:220px;
  border:1px solid #ccc;
  background-color:#fff
}

input[type=file],select {
  height:30px;
  line-height:30px
}

#kadbreadcrumbs {
  font-size:10px;
  text-align:right;
  float:right;
  padding:10px 0 0;
  clear:right
}

.single-article #kadbreadcrumbs,.single-portfolio-item #kadbreadcrumbs {
  clear:none;
  float:none;
  text-align:left;
  margin-bottom:-5px;
  padding-top:5px
}

.pageheader {
  padding:20px 0 5px;
  border-bottom:1px solid #eee;
  margin-bottom:20px
}

.light-dropshaddow {
  -moz-box-shadow:0 0 4px rgba(0,0,0,.4);
  -webkit-box-shadow:0 0 4px rgba(0,0,0,.4);
  box-shadow:0 0 4px rgba(0,0,0,.4)
}

.lightboxhover img {
  opacity:1;
  -webkit-transition:opacity .2s ease-in;
  -moz-transition:opacity .2s ease-in;
  -ms-transition:opacity .2s ease-in;
  -o-transition:opacity .2s ease-in;
  transition:opacity .2s ease-in;
  -moz-transform:translateZ(0) scale(1,1);
  -webkit-transform:translateZ(0) scale(1,1);
  transform:translateZ(0) scale(1,1)
}

.lightboxhover:hover img {
  opacity:.8
}

.infoclass {
  font-size:11px;
  margin-top:20px;
  margin-bottom:0;
  color:#888
}

.wp-pagenavi:before {
  clear:both;
  display:table;
  content:' '
}

.wp-pagenavi {
  text-align:center
}

.wp-pagenavi a,.wp-pagenavi span {
  padding:4px 10px;
  font-size:12px;
  font-weight:700;
  margin:5px;
  display:inline-block;
  border:solid 2px #eee;
  border-color:rgba(0,0,0,.05);
  -webkit-transition:border .2s ease-in-out;
  -moz-transition:border .2s ease-in-out;
  -ms-transition:border .2s ease-in-out;
  -o-transition:border .2s ease-in-out;
  transition:border .2s ease-in-out
}

.wp-pagenavi a:hover {
  border-color:#c72c00;
  background:url(../img/20black.png);
  background:rgba(0,0,0,.05)
}

.wp-pagenavi .current {
  background:url(../img/20black.png);
  background:rgba(0,0,0,.05)
}

.img-margin-center {
  text-align:center
}

#topcontrol>div {
  -webkit-transition:all .3s linear;
  -moz-transition:all .3s linear;
  -o-transition:all .3s linear;
  transition:all .3s linear;
  bottom:30px;
  cursor:pointer;
  height:38px;
  position:absolute;
  right:20px;
  width:38px;
  z-index:5;
  text-align:center;
  background:url(../img/20black.png);
  background:rgba(0,0,0,.1)
}

#topcontrol>div:hover {
  background:url(../img/20black.png);
  background:rgba(0,0,0,.2)
}

#topcontrol .to_the_top>div {
  color:#fff;
  font-size:16px;
  line-height:20px;
  padding-top:10px
}

#ascrail2000 {
  background-color:#666;
  width:0;
  position:fixed;
  z-index:100000!important
}

.cycloneslider {
  margin:0 auto
}

.qtrans_language_chooser {
  margin:0;
  padding:0;
  list-style:none
}

.qtrans_language_chooser li {
  float:left;
  margin:5px
}

.topbar-widget .qtrans_language_chooser a {
  color:#fff
}

.videofit iframe {
  max-width:100%
}

#supersized {
  margin:0;
  padding:0
}

#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar>a img {
  float:none!important
}

#bbpress-forums p.bbp-topic-meta img.avatar {
  float:none!important
}

.post-password-form input[type=password] {
  width:100%;
  padding:8px;
  height:auto;
  border:1px solid #999;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  max-width:370px;
  display:block;
  margin-top:5px
}

.pagination {
  display:inline-block;
  padding-left:0;
  margin:20px 0;
  border-radius:4px
}

.pagination>a,.pagination>span {
  position:relative;
  float:left;
  padding:6px 12px;
  margin-left:-1px;
  line-height:20px;
  text-decoration:none;
  border:1px solid #eee;
  border-color:rgba(0,0,0,.05)
}

.pagination>span {
  background:#eee;
  background:rgba(0,0,0,.05)
}

.post-password-form input[type=submit] {
  margin-top:10px
}

body {
  max-width:100%;
  overflow-x:hidden
}

.kad-slider-wrapper .kad-slider .animate-out .kad-slide {
  opacity:0
}

body.media {
  margin:0;
  overflow:visible
}

.media {
  margin-top:0
}

body[class*=" icon-"],body[class^=icon-] {
  font-family:inherit;
  speak:inherit;
  font-style:inherit;
  font-weight:inherit;
  font-variant:inherit;
  text-transform:inherit;
  line-height:20px
}

img#wpstats {
  display:block;
  margin-top:10px
}

.entry-content table,.modal-body table {
  width:100%;
  margin-bottom:10px
}

.entry-content table td,.entry-content table th,table td,table th {
  padding:10px
}

.entry-content table tr:nth-child(even),.modal-body table tr:nth-child(even) {
  background:#f9f9f9;
  background:rgba(0,0,0,.03)
}

.entry-content table thead,.modal-body table thead {
  background:#f2f2f2;
  background:rgba(0,0,0,.06)
}

.modal {
  z-index:10050
}

.col-md-12>#nav-main .sf-menu>li,.col-md-12>#nav-main-sticky-wrapper #nav-main .sf-menu>li,.col-md-12>.nav-main .sf-menu>li {
  display:inline-block;
  float:none
}

.col-md-12>#nav-main ul.sf-menu,.col-md-12>#nav-main-sticky-wrapper #nav-main ul.sf-menu,.col-md-12>.nav-main ul.sf-menu {
  float:none;
  text-align:center
}

#nav-main,.nav-main {
  position:relative;
  z-index:699
}

#nav-second {
  position:relative
}

#nav-main select {
  display:none
}

#nav-main .mobilenav-button,.nav-main .mobilenav-button {
  display:none
}

#nav-main ul.sf-menu,.nav-main ul.sf-menu {
  float:right
}

#nav-second ul.sf-menu {
  float:left;
  margin:0;
  padding:0;
  width:100%
}

#nav-second ul.sf-menu>a {
  text-transform:uppercase
}

#nav-second ul.sf-menu li {
  background:0 0;
  transition:background .3s ease-out;
  -webkit-transition:background .3s ease-out;
  -moz-transition:background .3s ease-out;
  -o-transition:background .3s ease-out
}

#nav-second ul.sf-menu>li.current-menu-item,#nav-second ul.sf-menu>li:hover {
  background:#e2e2e2;
  background:rgba(0,0,0,.02)
}

#nav-second ul.sf-menu>li {
  width:16.5%
}

#nav-second ul.sf-menu>li>a {
  width:100%;
  padding:10px 0
}

.sf-menu a {
  color:#444;
  text-align:center;
  font-weight:400;
  display:block;
  position:relative;
  text-decoration:none;
  padding:10px 20px;
  transition:color .3s ease-out,background .3s ease-out;
  -webkit-transition:color .3s ease-out,background .3s ease-out;
  -moz-transition:color .3s ease-out,background .3s ease-out;
  -o-transition:color .3s ease-out,background .3s ease-out
}

.sf-menu li a i {
  font-size:28px;
  display:block
}

.sf-menu li a .sf-description {
  font-size:10px;
  text-transform:none;
  display:block;
  line-height:normal;
  margin-top:0
}

.sf-menu,.sf-menu * {
  list-style:none
}

.sf-menu {
  line-height:1;
  margin:0;
  padding:0
}

.sf-menu ul {
  position:absolute;
  top:-999em;
  width:auto;
  z-index:1001;
  display:none;
  top:100%;
  left:0;
  background:#fff;
  border-bottom:0;
  margin:0;
  padding:0;
  width:200px;
  border-left:1px solid #f2f2f2;
  border-right:1px solid #f2f2f2;
  border-top:1px solid #f2f2f2;
  -webkit-box-shadow:2px 2px 5px 0 rgba(0,0,0,.1);
  box-shadow:2px 2px 5px 0 rgba(0,0,0,.1)
}

.sf-menu>.kt-lgmenu ul,.sf-menu>li.kt-lgmenu.sfHover ul,.sf-menu>li.kt-lgmenu:hover ul {
  width:auto;
  -webkit-box-shadow:none;
  box-shadow:none
}

.sf-menu>.kt-lgmenu>ul,.sf-menu>li.kt-lgmenu.sfHover>ul,.sf-menu>li.kt-lgmenu:hover>ul {
  right:0;
  left:auto;
  padding:10px 0;
  width:940px;
  -webkit-box-shadow:2px 2px 5px 0 rgba(0,0,0,.1);
  box-shadow:2px 2px 5px 0 rgba(0,0,0,.1)
}

.topbarmenu .sf-menu>.kt-lgmenu>ul,.topbarmenu .sf-menu>li.kt-lgmenu.sfHover>ul,.topbarmenu .sf-menu>li.kt-lgmenu:hover>ul {
  right:auto;
  left:0
}

.topbarmenu {
  position:relative
}

.sf-menu>.kt-lgmenu>ul>li {
  width:50%;
  padding:0 15px;
  border-right:1px solid #999;
  border-bottom:0;
  border-color:rgba(0,0,0,.07)
}

.sf-menu>.kt-lgmenu.kt-menu-column-3>ul>li {
  width:33.33%
}

.sf-menu>.kt-lgmenu.kt-menu-column-4>ul>li {
  width:25%
}

.sf-menu>.kt-lgmenu>ul>li:last-child {
  border:0
}

.sf-menu>.kt-lgmenu>ul>li>a {
  text-transform:uppercase
}

.sf-menu>.kt-lgmenu>ul>li>ul,.sf-menu>.kt-lgmenu>ul>li>ul ul {
  position:static;
  display:block!important;
  opacity:1!important
}

.sf-menu>.kt-lgmenu>ul>li>ul ul {
  margin-left:5px
}

.sf-menu>.kt-lgmenu {
  position:inherit!important
}

#nav-main .sf-menu>li:last-child>ul,#nav-second .sf-menu>li:last-child>ul {
  left:auto;
  right:0
}

.sf-menu ul ul {
  margin-top:-1px
}

.sf-menu ul li {
  width:100%;
  padding:0;
  text-align:left;
  font-size:12px;
  border-bottom:1px solid #f2f2f2
}

.sf-menu ul li i {
  font-size:12px;
  display:inline-block;
  padding-right:5px
}

.sf-menu ul li:hover {
  border-bottom-color:#e3e3e3
}

#nav-main ul.sf-menu ul li a,#nav-second ul.sf-menu ul li a,.nav-main ul.sf-menu ul li a {
  width:auto;
  display:block;
  padding:10px;
  color:#555;
  text-align:left;
  font-size:12px
}

.sf-menu li:hover {
  visibility:inherit
}

.sf-menu li {
  float:left;
  position:relative;
  background:0 0;
  border-bottom:0;
  padding:0;
  line-height:normal
}

.sf-menu li.sfHover ul,.sf-menu li:hover ul {
  left:0;
  top:100%;
  width:200px;
  z-index:1001;
  display:block
}

ul.sf-menu li.sfHover li ul,ul.sf-menu li:hover li ul {
  top:-999em
}

ul.sf-menu li li.sfHover ul,ul.sf-menu li li:hover ul {
  left:100%;
  top:0
}

ul.sf-menu li li.sfHover li ul,ul.sf-menu li li:hover li ul {
  top:-999em
}

ul.sf-menu li li li.sfHover ul,ul.sf-menu li li li:hover ul {
  left:100%;
  top:0
}

.sf-menu .dropdown .active:hover,.sf-menu li.sfHover,.sf-menu li:hover {
  background-color:transparent
}

.sf-menu a:active,.sf-menu a:focus,.sf-menu a:hover {
  outline:0
}

.sf-menu a.sf-with-ul {
  min-width:1px
}

.sf-sub-indicator {
  position:absolute;
  display:none;
  width:10px;
  height:10px;
  padding:0;
  text-indent:-999em;
  overflow:hidden
}

#nav-second a>.sf-sub-indicator {
  top:60%;
  right:6px;
  background-position:0 -100px
}

#nav-main a>.sf-sub-indicator,.nav-main a>.sf-sub-indicator {
  top:60%;
  right:2px;
  background-position:0 -100px
}

#nav-main .sf-dropdown-submenu a>.sf-sub-indicator,#nav-second .sf-dropdown-submenu a>.sf-sub-indicator,.nav-main .sf-dropdown-submenu a>.sf-sub-indicator {
  right:6px;
  top:30%
}

.kt-showsub-indicator #topbar ul.sf-menu>li.sf-dropdown>a:after {
  right:10px
}

#nav-main .active a>.sf-sub-indicator,#nav-main li:hover>a>.sf-sub-indicator,#nav-second .active a>.sf-sub-indicator,#nav-second li:hover>a>.sf-sub-indicator,.nav-main .active a>.sf-sub-indicator,.nav-main li:hover>a>.sf-sub-indicator,a:active>.sf-sub-indicator,a:focus>.sf-sub-indicator,a:hover>.sf-sub-indicator,li.sfHover>a>.sf-sub-indicator {
  background-position:-10px -100px
}

.sf-menu ul .sf-sub-indicator {
  background-position:-10px 0
}

.sf-menu ul a>.sf-sub-indicator {
  background-position:0 0
}

.sf-menu ul a:active>.sf-sub-indicator,.sf-menu ul a:focus>.sf-sub-indicator,.sf-menu ul a:hover>.sf-sub-indicator,.sf-menu ul li.sfHover>a>.sf-sub-indicator,.sf-menu ul li:hover>a>.sf-sub-indicator {
  background-position:-10px 0
}

.sf-shadow ul {
  background:#444;
  opacity:.98
}

.sf-shadow ul.sf-shadow-off {
  background:0 0
}

.mobile-nav-trigger-id {
  display:none;
  height:0
}

.kad-mobile-nav .kad-nav-inner li a,.kad-nav-inner .kad-mnav,.nav-trigger-case {
  color:#444;
  color:rgba(0,0,0,.8)
}

.nav-trigger-case {
  width:30%;
  position:absolute;
  top:-50px;
  right:0
}

.nav-trigger .nav-trigger-case {
  border:0;
  padding:0
}

.nav-trigger-case .kad-navbtn {
  display:block;
  float:right;
  padding:0 15px;
  margin-left:0;
  margin-right:0;
  font-size:20px;
  line-height:50px;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out
}

.nav-trigger-case .kad-menu-name {
  display:block;
  padding:0 0 0 15px;
  text-align:left;
  margin-left:0;
  margin-right:50px;
  font-size:20px;
  line-height:50px;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out
}

.kad-mobile-nav {
  overflow:visible
}

.kad-mobile-nav .kad-nav-inner li a {
  float:none;
  text-decoration:none;
  display:block;
  font-size:16px;
  padding:10px 15px;
  border-bottom:1px solid;
  border-bottom-color:#eee;
  border-bottom-color:rgba(0,0,0,.02);
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out
}

.kad-mobile-nav .kad-nav-inner li.current-menu-item>a {
  background:rgba(0,0,0,.05)
}

.kad-mobile-nav .kad-nav-inner li a:hover {
  background:rgba(0,0,0,.05)
}

.kad-mobile-nav .kad-nav-inner li ul.sf-dropdown-menu {
  list-style:none;
  margin:0 0 0 15px;
  padding:0
}

.kad-mobile-nav .kad-nav-inner li ul.sf-dropdown-menu a {
  padding:10px 15px 10px 15px;
  list-style:disc;
  display:list-item;
  list-style-position:inside
}

.kad-mobile-nav .kad-nav-inner li a .sf-description {
  font-size:10px;
  display:block
}

.nav-trigger {
  position:relative
}

.kad-nav-collapse {
  overflow:hidden;
  height:0;
  clear:both
}

.kad-nav-inner .kad-mnav {
  position:relative;
  left:0;
  display:block;
  margin:0;
  padding:20px;
  list-style:none;
  float:none;
  margin:0 0 10px
}

.id-kad-mobile-nav {
  display:none;
  width:100%;
  height:0
}

.kad-header-style-three .kad-nav-three {
  height:0;
  display:none
}

.kad-nav-inner .kad-mnav i {
  padding-right:10px
}

.kad-mobile-nav .kad-nav-inner li .kad-submenu-accordion {
  position:absolute;
  right:0;
  top:0;
  width:auto;
  text-align:center;
  height:auto;
  padding:10px 15px
}

.kad-mobile-nav .kad-nav-inner li .kad-submenu-accordion.toggle-active {
  background:rgba(0,0,0,.07)
}

.kad-mobile-nav .form-search .search-query {
  background:rgba(0,0,0,.07);
  color:#444;
  border:0
}

.kad-nav-inner .kad-mnav .kad-submenu-accordion i.icon-arrow-up,.kad-nav-inner .kad-top-mnav .kad-submenu-accordion i.icon-arrow-up {
  display:none
}

.kad-nav-inner .kad-mnav .kad-submenu-accordion.toggle-active i.icon-arrow-down,.kad-nav-inner .kad-top-mnav .kad-submenu-accordion.toggle-active i.icon-arrow-down {
  display:none
}

.kad-nav-inner .kad-mnav .kad-submenu-accordion.toggle-active i.icon-arrow-up,.kad-nav-inner .kad-top-mnav .kad-submenu-accordion.toggle-active i.icon-arrow-up {
  display:block;
  line-height:inherit
}

.kad-mobile-nav .kad-nav-inner li {
  position:relative
}

.kad-nav-inner .kad-mnav .kad-submenu-accordion i {
  padding-right:0
}

.kad-header-style-three .sf-menu li.menu-search-icon-kt a i {
  margin-right:0;
  padding:14px
}

#nav-main ul.sf-menu>li.menu-cart-icon-kt>a i,.sf-menu li.menu-account-icon-kt a i,.sf-menu li.menu-search-icon-kt a i {
  margin-right:0;
  padding:8px;
  font-size:inherit;
  display:inline
}

#nav-main ul.sf-menu>li.menu-account-icon-kt>a,#nav-main ul.sf-menu>li.menu-cart-icon-kt>a,#nav-main ul.sf-menu>li.menu-search-icon-kt>a {
  padding:10px 8px
}

.kad-header-style-three #nav-main ul.sf-menu>li.menu-account-icon-kt>a,.kad-header-style-three #nav-main ul.sf-menu>li.menu-cart-icon-kt>a,.kad-header-style-three #nav-main ul.sf-menu>li.menu-search-icon-kt>a {
  padding:0 6px
}

#kad-menu-search-popup {
  position:absolute;
  right:-15px;
  bottom:-60px;
  background:0 0;
  z-index:399;
  -webkit-transition:opacity .2s ease-in-out;
  -moz-transition:opacity .2s ease-in-out;
  -ms-transition:opacity .2s ease-in-out;
  -o-transition:opacity .2s ease-in-out;
  transition:opacity .2s ease-in-out
}

.col-md-12>#nav-main #kad-menu-search-popup {
  width:300px
}

#kad-menu-search-popup.in {
  opacity:1
}

#kad-menu-search-popup .form-search {
  max-width:none;
  width:100%;
  border:1px solid #ddd;
  background:#fff;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none
}

#kad-menu-search-popup .form-search .search-query {
  background:0 0;
  border:0;
  padding-left:65px;
  height:60px;
  font-size:24px;
  line-height:normal;
  color:#222
}

#kad-menu-search-popup .form-search .search-icon {
  font-size:20px;
  width:60px;
  height:60px;
  color:#222
}

#kad-menu-search-popup .form-search ::-webkit-input-placeholder {
  color:#222
}

#kad-menu-search-popup .form-search :-moz-placeholder {
  color:#222
}

#kad-menu-search-popup .form-search ::-moz-placeholder {
  color:#222;
  opacity:1
}

#kad-menu-search-popup .form-search :-ms-input-placeholder {
  color:#222
}

.menu-cart-btn .kt-cart-total {
  padding:0;
  display:inline-block;
  border-radius:50%;
  font-size:9px;
  float:none;
  background:#c72c00;
  width:16px;
  text-align:center;
  height:16px;
  color:#fff;
  line-height:16px;
  vertical-align:middle;
  margin-top:-22px;
  margin-left:-10px
}

.kad-header-style-three .menu-cart-btn .kt-cart-total {
  margin-top:-16px;
  margin-left:-18px
}

.kad-header-style-three #nav-main ul.sf-menu>li.menu-cart-icon-kt>a i {
  margin-right:0;
  padding:14px
}

.kt-header-mini-cart-refreash {
  padding:15px
}

#kad-head-cart-popup {
  width:400px;
  right:-40px;
  left:auto
}

#kad-head-cart-popup ul.cart_list {
  position:static;
  display:block;
  width:100%;
  border:0;
  -webkit-box-shadow:none;
  box-shadow:none
}

#kad-head-cart-popup ul.cart_list li {
  float:none;
  padding:0 0 6px;
  font-size:14px;
  position:relative;
  list-style:none;
  margin-bottom:6px
}

#kad-head-cart-popup ul.cart_list li:last-child {
  padding:0 0 4px;
  border-bottom:0;
  margin-bottom:0
}

#nav-main ul.sf-menu ul#kad-head-cart-popup ul.cart_list li a {
  padding:0;
  padding-right:20%;
  display:inherit;
  line-height:20px;
  background:0 0
}

#nav-main ul.sf-menu ul#kad-head-cart-popup .buttons {
  margin:0
}

#nav-main ul.sf-menu ul#kad-head-cart-popup ul.product_list_widget li a.remove {
  display:block;
  float:left;
  width:20px;
  background:0 0;
  text-align:center;
  border-radius:50%;
  color:red;
  padding-right:0;
  height:20px;
  margin-right:0;
  line-height:20px;
  margin-top:5px;
  margin-right:5px
}

#nav-main ul.sf-menu ul#kad-head-cart-popup ul.product_list_widget li a img {
  max-width:50px;
  padding-right:10px;
  width:50px;
  height:auto;
  float:left;
  margin:0
}

#nav-main ul.sf-menu ul#kad-head-cart-popup li .quantity {
  font-size:11px;
  padding-top:8px;
  position:absolute;
  color:#444;
  top:0;
  right:0
}

#nav-main ul.sf-menu ul#kad-head-cart-popup ul.product_list_widget li dl {
  border:0;
  padding-left:80px
}

#nav-main ul.sf-menu ul#kad-head-cart-popup .total {
  padding:4px;
  margin:8px 0;
  color:#444;
  border:1px solid #eee;
  clear:both;
  line-height:20px
}

#nav-main ul.sf-menu ul#kad-head-cart-popup .buttons .button {
  padding:10px 16px;
  display:inline-block;
  font-size:14px;
  margin-right:4px
}

.kad-nav-collapse.in,.mh-kad-nav-collapse.in {
  height:auto
}

.kt-showsub-indicator .sf-menu a.sf-with-ul:after {
  content:"\e3b6";
  font-family:virtue_icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  vertical-align:middle;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

.kt-showsub-indicator .sf-menu ul a.sf-with-ul:after {
  content:"\e3b5";
  float:right;
  line-height:inherit
}

.kt-showsub-indicator .sf-menu li.menu-cart-icon-kt a.sf-with-ul:after {
  display:none
}

.kt-showsub-indicator .sf-menu .kt-lgmenu ul a.sf-with-ul:after {
  display:none
}

.sticky-wrapper .kad-header-style-three .nav-main .sf-menu>li>ul {
  top:82%!important
}

.kt-showsub-indicator ul.sf-menu>li.sf-dropdown>a>span {
  padding-right:10px
}

.kt-showsub-indicator ul.sf-menu>li.sf-dropdown>a:after {
  position:absolute;
  top:50%;
  margin-top:-6px;
  display:inline-block;
  float:none;
  padding:0;
  min-height:1px;
  width:10px;
  right:16px;
  height:auto
}

#nav-main ul.sf-menu>li.menu-cart-icon-kt>a {
  min-width:56px
}

.kt-showsub-indicator #nav-main ul.sf-menu>li.menu-cart-icon-kt.sf-dropdown>a>span {
  padding:0
}

.kad-header-left .sf-menu>.kt-lgmenu>ul {
  right:auto!important;
  left:0!important
}

ul.sf-menu ul#kad-head-cart-popup ul.product_list_widget .quantity {
  max-width:30%
}

ul#kad-head-cart-popup ul.cart_list li dl dt,ul.product_list_widget li dl dt {
  clear:right
}

ul#kad-head-cart-popup ul.cart_list li dl dd,ul.product_list_widget li dl dd,ul.product_list_widget li dl dd p {
  margin-bottom:0
}

#nav-main ul.sf-menu ul#kad-head-cart-popup ul.product_list_widget li a.remove {
  z-index:100
}

.kad-mobile-nav .kad-nav-inner li a:not([href])+span.kad-submenu-accordion,.kad-mobile-nav .kad-nav-inner li a[href="#"]+span.kad-submenu-accordion {
  width:100%;
  text-align:right
}

.kad-mobile-nav .form-search {
  display:block
}

#Container #wrapper.container,.wide #wrapper.container {
  max-width:100%!important;
  padding:0!important
}

.boxed.page-template-page-feature .pageheadfeature,.boxed.page-template-page-feature-sidebar .pageheadfeature {
  width:100%;
  padding:0
}

.page-template-page-landing-php .wrap.contentclass {
  padding:0
}

.siteorigin-panels-stretch.kt-panel-row-full-stretch .row {
  margin:0
}

.sliderclass {
  padding:0 0 30px
}

.revslider_home_hidetop {
  margin-top:-15px
}

.kad-slider-wrapper:before {
  content:" ";
  display:table;
  clear:both
}

.flex-container a:active,.flex-container a:focus,.flexslider a:active,.flexslider a:focus {
  outline:0
}

.flex-control-nav,.flex-direction-nav,.slides {
  margin:0;
  padding:0;
  list-style:none
}

.flexslider {
  margin:0 auto;
  padding:0
}

.flexslider .slides>li {
  display:none;
  -webkit-backface-visibility:hidden;
  position:relative
}

.flexslider .slides img {
  display:block;
  max-width:100%
}

.flex-pauseplay span {
  text-transform:capitalize
}

.slides:after {
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0
}

html[xmlns] .slides {
  display:block
}

* html .slides {
  height:1%
}

.no-js .slides>li:first-child {
  display:block
}

#thumbnails {
  margin-top:5px;
  overflow:hidden
}

#thumbnails li {
  margin-right:5px
}

.flexslider {
  border:none;
  position:relative;
  zoom:1;
  height:auto
}

.flex-viewport {
  max-height:2000px;
  -webkit-transition:all 1s ease;
  -moz-transition:all 1s ease;
  transition:all 1s ease
}

.loading .flex-viewport {
  min-height:200px
}

.flexslider .slides {
  zoom:1
}

.carousel li {
  margin-right:5px
}

.loading {
  background:url(../img/loader.gif) no-repeat center center
}

.flex-direction-nav a {
  text-decoration:none;
  display:block;
  width:35px;
  height:75px;
  text-align:center;
  background:#fff;
  margin:-37px 0 0;
  position:absolute;
  top:50%;
  z-index:10;
  overflow:hidden;
  ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
  filter:alpha(opacity=00);
  -moz-opacity:0;
  -khtml-opacity:0;
  opacity:0;
  cursor:pointer;
  color:#444;
  color:rgba(0,0,0,.8);
  text-shadow:1px 1px 0 rgba(255,255,255,.3);
  -webkit-transition:all .3s ease;
  -moz-transition:all .3s ease;
  transition:all .3s ease
}

.flex-direction-nav .flex-prev {
  left:-35px
}

.flex-direction-nav .flex-next {
  right:-35px
}

.flexslider:hover .flex-next,.sliderclass:hover .flexslider .flex-next {
  ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter:alpha(opacity=60);
  -moz-opacity:.6;
  -khtml-opacity:.6;
  opacity:.6;
  right:5px
}

.flexslider:hover .flex-prev,.sliderclass:hover .flexslider .flex-prev {
  ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter:alpha(opacity=60);
  -moz-opacity:.6;
  -khtml-opacity:.6;
  opacity:.6;
  left:5px
}

.flexslider:hover .flex-next:hover,.flexslider:hover .flex-prev:hover {
  ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter:alpha(opacity=100);
  -moz-opacity:1;
  -khtml-opacity:1;
  opacity:1;
  color:#444;
  color:rgba(0,0,0,.8)
}

.flex-direction-nav a:before {
  font-family:virtue_icons;
  font-size:16px;
  line-height:75px;
  display:inline-block;
  content:"\e3b3"
}

.flex-direction-nav a.flex-next:before {
  content:"\e3b1"
}

.flex-control-nav {
  width:100%;
  position:absolute;
  bottom:0;
  text-align:center;
  z-index:100
}

.flex-control-nav li {
  margin:0 6px;
  display:inline-block;
  zoom:1
}

.flex-control-paging li a {
  width:8px;
  height:8px;
  display:block;
  background:#666;
  background:rgba(0,0,0,.5);
  cursor:pointer;
  text-indent:-9999px;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  -o-border-radius:20px;
  border-radius:20px;
  box-shadow:inset 0 0 3px rgba(0,0,0,.3)
}

.flex-control-paging li a:hover {
  background:#333;
  background:rgba(0,0,0,.7)
}

.flex-control-paging li a.flex-active {
  background:#000;
  background:rgba(0,0,0,.9);
  cursor:default
}

.flex-control-thumbs {
  margin:5px 0 0;
  position:static;
  overflow:hidden
}

.flex-control-thumbs li {
  width:25%;
  float:left;
  margin:0
}

.flex-control-thumbs img {
  width:100%;
  display:block;
  opacity:.7;
  cursor:pointer
}

.flex-control-thumbs img:hover {
  opacity:1
}

.flex-control-thumbs .flex-active {
  opacity:1;
  cursor:default
}

.flex-caption {
  zoom:1;
  text-align:left;
  position:absolute;
  left:20px;
  bottom:20px;
  color:#fff;
  text-shadow:0 -1px 0 rgba(0,0,0,.3)
}

.carousel_slider .flex-caption {
  text-align:center;
  left:0;
  width:100%
}

.captiontitle {
  font-size:36px;
  padding:8px 16px;
  display:inline-block;
  line-height:36px;
  margin-bottom:4px;
  font-weight:700
}

.captiontext {
  padding:8px 16px;
  display:inline-block
}

.captiontext p {
  margin:0;
  color:#fff;
  font-size:20px
}

.captiontext,.captiontitle {
  background:#000;
  background:rgba(0,0,0,.3)
}

.flex-direction-nav .flex-disabled {
  opacity:0!important
}

.kt-full-slider-container {
  margin-top:-15px
}

.flex-caption-case {
  height:100%;
  display:table-cell;
  vertical-align:middle
}

.kt-full-slider .flex-caption {
  text-align:center;
  left:0;
  width:100%;
  height:100%;
  bottom:0;
  position:absolute;
  display:table;
  table-layout:fixed
}

.kt-full-slider .flex-caption-case .captiontitle {
  background:0 0;
  font-size:50px;
  line-height:1;
  text-shadow:1px 1px 4px rgba(0,0,0,.3)
}

.kt-full-slider .flex-caption-case .captiontext {
  background:0 0;
  font-size:30px;
  line-height:1;
  text-shadow:1px 1px 4px rgba(0,0,0,.3)
}

.kt-flex-fullslide {
  background-size:cover;
  background-position:center center
}

@media screen and (max-width:860px) {
  .flex-direction-nav .flex-prev {
  opacity:.6;
  left:5px
}

.flex-direction-nav .flex-next {
  opacity:.6;
  right:5px
}
}

.postlist article {
  margin-bottom:40px;
  padding:0;
  border:1px solid;
  border-color:#eee;
  border-color:rgba(0,0,0,.05)
}

.postlist .col-md-12 header {
  padding:10px 20px 0
}

.postlist .col-md-7 header {
  padding:10px 0 0
}

.postlist .col-md-12 .entry-content {
  padding:15px 20px
}

.postlist .col-md-7 .entry-content {
  padding:10px 5px
}

.postlist .col-md-12 footer {
  padding-left:20px;
  padding-bottom:10px
}

.postlist .col-md-7 footer {
  padding-left:0;
  padding-bottom:10px
}

.postlist.fullwidth .col-md-8 header {
  padding:10px 0 0
}

.postlist.fullwidth .col-md-12 header {
  padding:10px 20px 0
}

.postlist.fullwidth .col-md-12 .entry-content {
  padding:15px 20px
}

.postlist.fullwidth .col-md-8 .entry-content {
  padding:10px 5px
}

.postlist.fullwidth .col-md-12 footer {
  padding-left:20px;
  padding-bottom:10px
}

.postlist.fullwidth .col-md-8 footer {
  padding-left:0;
  padding-bottom:10px
}

.postmeta {
  float:right
}

.postdate {
  float:right;
  padding:6px 8px 8px;
  margin-top:15px;
  font-size:10px;
  text-align:center;
  text-transform:uppercase;
  line-height:normal
}

.postdate span {
  display:block;
  font-size:24px
}

.subhead,.subhead a {
  font-size:11px;
  color:#777
}

.postauthortop {
  margin-right:3px
}

.postcommentscount {
  margin-left:3px
}

.postedintop {
  margin-left:2px;
  margin-right:2px
}

.posttags,.posttags a {
  color:#777;
  font-size:10px
}

.posttags a {
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out
}

.img-margin-center img {
  margin-right:auto;
  margin-left:auto
}

p.kad_comments_link {
  margin-top:10px;
  margin-bottom:0
}

.kt-post-image-div {
  text-align:center
}

.kt-intrinsic img.kt-image-intrinsic {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%
}

.single-article article {
  margin-top:15px
}

.single-article aside {
  margin-top:25px
}

.single-article article .postfeat {
  padding-top:10px
}

.single-article .post header {
  padding:10px 0
}

.single-article .post-single-img {
  text-align:center
}

.single-footer {
  clear:both;
  margin-bottom:25px;
  padding-bottom:25px;
  border-bottom:1px solid #eee;
  border-bottom-color:rgba(0,0,0,.05)
}

.staff-img {
  margin:10px 20px 10px 0
}

.kad-post-navigation {
  margin-top:20px
}

.kad-post-navigation .kad-next-link a,.kad-post-navigation .kad-previous-link a {
  padding:8px 12px 8px 6px;
  background:#f2f2f2;
  background:rgba(0,0,0,.05);
  color:#444;
  transition:background .6s ease-out;
  -webkit-transition:background .6s ease-out;
  -moz-transition:background .6s ease-out;
  -o-transition:background .6s ease-out
}

.kad-post-navigation .kad-next-link a {
  padding:8px 6px 8px 12px
}

.kad-post-navigation .kad-previous-link a:before {
  font-family:virtue_icons;
  font-style:normal;
  speak:none;
  vertical-align:bottom;
  font-weight:400;
  content:"\e3b7";
  padding-right:3px;
  -webkit-font-smoothing:antialiased
}

.kad-post-navigation .kad-next-link a:after {
  font-family:virtue_icons;
  font-style:normal;
  speak:none;
  font-weight:400;
  vertical-align:bottom;
  content:"\e3b5";
  padding-left:3px;
  -webkit-font-smoothing:antialiased
}

.kad-post-navigation .kad-next-link a:hover,.kad-post-navigation .kad-previous-link a:hover {
  background:#c72c00;
  color:#fff
}

.single-testimonial .portfolionav {
  padding:10px 0 10px
}

.infobanner {
  margin:15px 0
}

.home-message {
  background-color:transparent;
  text-align:left;
  -webkit-transition:background .6s ease-in-out;
  -moz-transition:background .6s ease-in-out;
  -ms-transition:background .6s ease-in-out;
  -o-transition:background .6s ease-in-out;
  transition:background .6s ease-in-out;
  position:relative
}

.home-message:hover {
  background-color:#c72c00;
  background-color:rgba(199,44,0,.6)
}

.home-message h4 {
  position:absolute;
  top:10px;
  left:10px;
  color:#444;
  background-color:#fff;
  background-color:rgba(255,255,255,.6);
  padding:6px;
  display:block
}

.home-message h5 {
  position:absolute;
  bottom:10px;
  right:10px;
  color:#555;
  margin:0;
  text-align:right;
  padding:4px 6px;
  line-height:normal;
  background-color:#fff;
  background-color:rgba(255,255,255,.6)
}

.home-margin {
  margin-top:0;
  margin-bottom:0
}

.home-padding {
  padding:25px 0 30px
}

.home_blog_title {
  margin-top:20px
}

.home_blog article {
  border:1px solid #eee;
  border-color:rgba(0,0,0,.05);
  margin:0 0 20px 0
}

.home_blog .clearclass0 {
  clear:left
}

.home_blog article header h4 {
  line-height:30px
}

.home_blog article .entry-content {
  margin-right:15px;
  margin-bottom:15px
}

.home_blog article .span6 .entry-content,.home_blog article .span6 header,.home_blog article .span8 .entry-content,.home_blog article .span8 header {
  margin-right:15px;
  margin-left:15px
}

.home_blog article .tcol-md-12.postcontent .entry-content,.home_blog article .tcol-md-12.postcontent header {
  margin-right:15px;
  margin-left:15px
}

.home_blog article .tcol-md-12.postcontent,.home_blog article .tcol-sm-12.postcontent {
  float:left
}

.home_blog .home-sidebar .imghoverclass img {
  margin:0 auto
}

.home-sidebar .home_blog_title {
  margin-top:20px;
  margin-bottom:10px;
  margin-left:15px
}

.home_blog .home-sidebar article .entry-content {
  margin-right:15px;
  margin-left:15px
}

.home_blog .home-sidebar article {
  margin-bottom:30px
}

#home-product-carousel .product_item {
  margin-bottom:0
}

#home-custom-carousel .custom_carousel_item {
  position:relative;
  border:1px solid #eee;
  border-color:rgba(0,0,0,.05)
}

.custom_carousel_item .ccarousel_excerpt {
  padding:0 10px 20px;
  min-height:40px
}

.home-iconmenu {
  margin-top:10px;
  margin-bottom:10px
}

.home-iconmenu .home-icon-item,.home-iconmenu a {
  display:block;
  background:#ddd;
  background:rgba(0,0,0,.14);
  padding:10px 20px;
  text-align:center;
  color:#fff;
  transition:background .4s ease-out;
  -webkit-transition:background .4s ease-out;
  -moz-transition:background .4s ease-out;
  -o-transition:background .4s ease-out
}

.home .homepromo.row-fluid .homeitemcount10,.home .homepromo.row-fluid .homeitemcount13,.home .homepromo.row-fluid .homeitemcount4,.home .homepromo.row-fluid .homeitemcount7 {
  margin-left:0
}

.image-menu-image-size a.homepromolink {
  position:relative;
  display:block;
  margin-bottom:10px
}

.image_menu_hover_class {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  text-align:center;
  left:0;
  background:#c72c00;
  ms-filter:"alpha(Opacity=00)";
  filter:alpha(opacity=00);
  -moz-opacity:0;
  -khtml-opacity:0;
  opacity:0;
  -webkit-transition:all .4s ease-in-out;
  -moz-transition:all .4s ease-in-out;
  -ms-transition:all .4s ease-in-out;
  -o-transition:all .4s ease-in-out;
  transition:all .4s ease-in-out
}

.image-menu-image-size .homepromolink:hover .image_menu_hover_class {
  ms-filter:"alpha(Opacity=60)";
  filter:alpha(opacity=60);
  -moz-opacity:.6;
  -khtml-opacity:.6;
  opacity:.6
}

.image_menu_message h4 {
  position:absolute;
  top:10px;
  left:10px;
  color:#444;
  background-color:#fff;
  background-color:rgba(255,255,255,.6);
  padding:6px;
  display:block
}

.image_menu_message h5 {
  position:absolute;
  bottom:10px;
  right:10px;
  color:#555;
  margin:0;
  text-align:right;
  padding:4px 6px;
  line-height:normal;
  background-color:#fff;
  background-color:rgba(255,255,255,.6)
}

.home-iconmenu .home-icon-item i,.home-iconmenu a i {
  font-size:48px;
  color:#fff;
  display:block;
  padding-top:20px
}

.home-iconmenu .home-icon-item h4,.home-iconmenu .home-icon-item p,.home-iconmenu a h4,.home-iconmenu a p {
  color:#fff
}

.home-iconmenu .home-icon-item p,.home-iconmenu a p {
  padding-bottom:5px
}

.home-iconmenu .home-icon-item:hover,.home-iconmenu a:hover {
  background:#c72c00
}

.kt-call-sitewide-to-action {
  padding:20px 0
}

.kad-call-sitewide-button-case a {
  margin:6px 0
}

.ic-caption {
  position:absolute;
  bottom:10px;
  left:10px
}

.ic-caption .captiontitle {
  color:#fff;
  font-size:20px;
  line-height:20px
}

.ic-caption .captiontext p {
  font-size:16px;
  line-height:16px
}

.carousel_gallery_item {
  position:relative
}

.kad_fullslider_mobile .sliderclass {
  padding-bottom:0
}

.kt-full-slider-container:before {
  content:'';
  clear:both;
  display:table
}

#containerfooter {
  padding-top:20px
}

.footerclass {
  color:#555
}

.footerclass a {
  color:#555;
  -webkit-transition:all .4s ease-in-out;
  -moz-transition:all .4s ease-in-out;
  -ms-transition:all .4s ease-in-out;
  -o-transition:all .4s ease-in-out;
  transition:all .4s ease-in-out
}

#containerfooter .menu li a {
  padding:2px 8px;
  margin-bottom:5px;
  background:url(../img/20black.png);
  background:rgba(0,0,0,.1);
  display:block;
  max-width:130px;
  -webkit-transition:background .4s ease-in-out;
  -moz-transition:background .4s ease-in-out;
  -ms-transition:background .4s ease-in-out;
  -o-transition:background .4s ease-in-out;
  transition:background .4s ease-in-out
}

#containerfooter .menu li a:hover {
  color:#fff;
  background:#c72c00
}

#containerfooter .menu {
  list-style:none;
  margin:0 0 0 20px;
  padding:0
}

.footercredits {
  padding-top:20px;
  padding-bottom:10px
}

.footercredits p {
  font-size:10px;
  padding:4px 0
}

.footernav {
  float:right
}

.footernav ul {
  margin:0;
  float:right
}

.footernav ul li {
  list-style:none;
  float:left
}

.footernav ul li a {
  display:block;
  padding:4px 6px;
  font-size:10px;
  transition:background .5s;
  -moz-transition:background .5s;
  -webkit-transition:background .5s;
  -o-transition:background .5s
}

.footernav ul li a:hover {
  background:url(../img/20black.png);
  background:rgba(0,0,0,.1)
}

.footernav ul li .sf-description {
  display:none
}

div.product .product_title {
  clear:none;
  margin-top:0;
  padding:0
}

div.product .product_image {
  border:0 solid #f4f4f4;
  border-color:rgba(0,0,0,.02);
  text-align:center
}

.price {
  padding:6px 0;
  font-size:24px
}

.pricebox .price {
  padding:8px 0;
  margin-bottom:0
}

.pricebox {
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
  border-color:rgba(0,0,0,.05);
  margin-bottom:10px
}

.single_variation .price {
  padding:10px 0 0;
  display:block
}

div.product p.stock {
  font-size:14px
}

.product_item a.product_item_link {
  outline:0
}

.product_custom_content_case:after {
  clear:both;
  display:table;
  content:''
}

div.product form.cart .variations select {
  z-index:1
}

div.product form.cart .variations {
  margin-bottom:6px
}

.variations_button {
  padding-top:10px
}

div.product .short_description {
  max-width:600px
}

div.product .summery form {
  margin:0
}

.star-rating {
  color:#c72c00
}

div.product .product_label label {
  line-height:40px;
  padding-right:15px;
  font-size:16px;
  margin-bottom:0;
  text-transform:uppercase
}

div.product .product_value select {
  margin-bottom:0
}

.woocommerce .quantity input.qty {
  width:40px;
  height:40px;
  float:left;
  padding:0;
  text-align:center;
  border:1px solid #c6c6c6;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  box-shadow:inset 0 0 2px 0 #f7f6f7;
  -webkit-box-shadow:inset 0 0 2px 0 #f7f6f7;
  -moz-box-shadow:inset 0 0 2px 0 #f7f6f7;
  font-weight:700
}

div.product .bundle_data div.quantity input.number,div.product .quantity input.number {
  margin:0;
  float:left;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  height:40px
}

div.product .bundle_data div.quantity,div.product form.cart div.quantity {
  float:left;
  margin:0 10px 0 0;
  width:60px;
  position:relative;
  overflow:hidden;
  zoom:1
}

.reset_variations {
  display:block;
  font-size:11px
}

div.product form.cart .variations select.kt-no-select2 {
  display:none!important
}

.product .kad_add_to_cart,.product .single_add_to_cart_button {
  font-size:20px;
  text-transform:uppercase;
  padding:8px 18px
}

.product .entry-summary .kad_add_to_cart,.product .entry-summary .single_add_to_cart_button {
  line-height:40px;
  padding:0 18px
}

.product_item .kad_add_to_cart:hover,.product_item .single_add_to_cart_button:hover {
  background:#c72c00
}

.product_meta a {
  color:#777
}

div.product .product_thumbnails {
  margin-top:10px;
  text-align:center
}

div.product .woocommerce-tabs {
  clear:both;
  margin-top:40px
}

.product_item {
  text-align:center
}

.product_item {
  background:#fff;
  background:url(../img/20white.png);
  background:rgba(255,255,255,.2)
}

.product_item a.product_item_link {
  display:block
}

.product_item .price {
  font-size:16px;
  font-weight:700;
  display:block
}

.product_item .kad_add_to_cart {
  display:block;
  color:#fff;
  background:#ddd;
  background:rgba(0,0,0,.2);
  font-size:16px;
  padding:4px 18px
}

.product_item .product_details h5 {
  font-weight:700;
  font-size:16px;
  text-transform:uppercase;
  padding:10px 10px 0;
  margin:0;
  min-height:40px
}

.shopcolumn1 .product_item .product_details h5 {
  padding:20px 10px 10px 0;
  margin:0;
  min-height:inherit!important
}

.product_item .notrated {
  color:#ccc;
  text-transform:uppercase;
  font-size:10px
}

div.product .product_meta {
  margin-top:20px;
  padding-top:20px;
  font-size:11px;
  border-top:1px solid #eee;
  border-color:rgba(0,0,0,.05)
}

div.product .product_meta .posted_in,div.product .product_meta .sku_wrapper,div.product .product_meta .tagged_as {
  display:block
}

#review_form #respond .form-submit {
  clear:both
}

.related.products,.upsells.products {
  margin-top:40px
}

.related.products>h3,.upsells.products>h3,.woocommerce-tabs .panel h3 {
  border-bottom:1px solid #eee;
  margin-bottom:20px
}

.product .group_table {
  margin-bottom:10px
}

.product .group_table .product_label label {
  margin-bottom:0;
  font-size:16px;
  margin-left:10px
}

.product_label a {
  color:#444
}

.product .group_table .price {
  font-size:16px
}

div.product form.cart table {
  border-width:0
}

div.product form.cart .variations td {
  vertical-align:top
}

div.product form.cart .variations td.product_value {
  padding:0
}

div.product form.cart .variations td.product_label {
  position:relative;
  height:40px;
  padding:0 0 15px
}

div.product form.cart .variations {
  position:relative
}

div.product form.cart .variations tbody {
  position:relative
}

div.product form.cart .variations tbody tr {
  position:relative
}

div.product form.cart .variations select {
  width:220px;
  float:none
}

.product_video_case {
  max-width:720px;
  margin:0 auto
}

.add_review {
  margin:20px 0;
  padding-top:20px
}

.cat_back_btn {
  text-align:right;
  font-size:11px;
  text-transform:uppercase
}

.cat_back_btn i {
  font-size:8px
}

.product_header {
  border-bottom:1px solid #eee;
  border-color:rgba(0,0,0,.05);
  margin-bottom:20px
}

.price ins,.product_list_widget ins {
  text-decoration:none
}

.price ins .amount {
  color:#c72c00;
  text-decoration:none
}

.summary .price del {
  font-size:18px;
  margin-right:10px
}

.summary .price ins {
  font-size:18px
}

.summary .price {
  font-size:20px
}

.woocommerce #carouselcontainer span.onsale,.woocommerce span.onsale,span.onsale {
  min-height:20px;
  min-width:32px;
  padding:4px;
  font-size:11px;
  font-weight:700;
  position:absolute;
  display:block;
  text-transform:uppercase;
  text-align:center;
  line-height:20px;
  top:1px;
  left:1px;
  margin:0;
  color:#fff;
  z-index:680;
  backface-visibility:hidden
}

.single-product.woocommerce span.onsale {
  left:16px
}

.kad-out-of-stock {
  background:red
}

.product-img-case {
  position:relative
}

div.product .woocommerce-tabs ul.tabs {
  list-style:none;
  padding:0 0 0 14px;
  margin:0 0 25px;
  overflow:hidden;
  position:relative
}

div.product .woocommerce-tabs ul.tabs li {
  border:1px solid #ddd;
  background:#f2f2f2;
  display:inline-block;
  position:relative;
  z-index:0;
  -webkit-border-top-left-radius:0;
  -webkit-border-top-right-radius:0;
  -moz-border-radius-topleft:0;
  -moz-border-radius-topright:0;
  border-top-left-radius:0;
  border-top-right-radius:0;
  margin:0 -5px 0 0;
  padding:0 6px
}

div.product .woocommerce-tabs ul.tabs:before {
  position:absolute;
  content:" ";
  width:100%;
  bottom:0;
  left:0;
  border-bottom:1px solid #dfdbdf;
  z-index:1
}

.single_variation {
  font-size:24px;
  margin-bottom:5px
}

.variations .kad_radio_variations label {
  float:left;
  padding:4px 10px;
  margin:3px 5px 5px;
  border:3px solid #eee;
  border-color:rgba(0,0,0,.1);
  -webkit-transition:border .3s linear;
  -moz-transition:border .3s linear;
  -o-transition:border .3s linear;
  -ms-transition:border .3s linear;
  transition:border .3s linear
}

.variations .kad_radio_variations label.kt_disabled {
  color:rgba(0,0,0,.3);
  border-color:rgba(0,0,0,.03)
}

.variations tr:first-child .kad_radio_variations label.kt_disabled {
  color:inherit;
  border-color:rgba(0,0,0,.1)
}

.variations .kad_radio_variations label {
  position:relative
}

.variations .kad_radio_variations label.kt_disabled:after {
  content:'Not Available';
  position:absolute;
  font-size:10px;
  font-weight:400;
  width:90px;
  border-radius:5px;
  top:0;
  line-height:20px;
  left:50%;
  background-color:rgba(0,0,0,.6);
  margin-left:-45px;
  text-align:center;
  color:#fff;
  opacity:0;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  transition:all .3s ease-out
}

.variations .kad_radio_variations label.kt_disabled:hover:after {
  opacity:1;
  top:-25px
}

.variations tr:first-child .kad_radio_variations label.kt_disabled:after {
  content:'';
  position:static;
  display:none;
  opacity:0
}

.variations .kad_radio_variations label:hover {
  border-color:#c72c00
}

.variations .kad_radio_variations label.selectedValue {
  border-color:#c72c00;
  background:#c72c00;
  color:#fff
}

.variations tr:first-child .kad_radio_variations label.selectedValue {
  color:#fff
}

.variations .kad_radio_variations label input[type=radio] {
  height:0;
  overflow:hidden;
  z-index:-10000;
  position:absolute;
  visibility:hidden;
  float:none
}

.kad_required {
  color:red;
  font-weight:100
}

div.product .product_label .kad_required {
  display:block;
  position:absolute;
  top:0;
  right:0
}

.woocommerce-product-rating {
  line-height:2em;
  display:block
}

.woocommerce-product-rating .star-rating {
  margin:.5em 4px 0 0;
  float:left
}

.productnav {
  float:right;
  padding:5px 0
}

.productnav a {
  padding:8px 8px 6px;
  margin-left:6px;
  background:#ddd;
  background:rgba(0,0,0,.1);
  line-height:40px;
  vertical-align:middle;
  color:#fff;
  transition:all .4s ease-out;
  -webkit-transition:all .4s ease-out;
  -moz-transition:all .4s ease-out;
  -o-transition:all .4s ease-out
}

.productnav a:hover {
  background:#c72c00;
  color:#fff
}

#review_form #respond p.comment-form-author,#review_form #respond p.comment-form-email {
  padding:0 15px;
  float:left
}

.single_variation_wrap {
  display:block!important;
  height:auto!important;
  overflow:visible!important
}

#content div.product form.cart .woocommerce-variation-availability .woocommerce_waitlist {
  float:none
}

.kt-no-select2 {
  display:none!important
}

.button.disabled,.button:disabled,button.disabled,button:disabled {
  opacity:.8!important;
  cursor:not-allowed
}

.product_thumbnails .woocommerce-product-gallery__image {
  max-width:90px;
  display:inline-block;
  margin:0 2px 2px
}

.woocommerce-product-gallery {
  position:relative
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position:absolute;
  top:10px;
  right:10px;
  display:block;
  height:24px;
  width:24px;
  border-radius:3px;
  z-index:99;
  text-align:center
}

.woocommerce-product-gallery img {
  margin:0
}

.woocommerce-product-gallery .flex-viewport {
  margin-bottom:6px
}

.woocommerce-product-gallery .flex-control-thumbs {
  margin-left:-3px;
  margin-right:-3px;
  padding:0
}

.woocommerce-product-gallery .flex-control-thumbs li {
  list-style:none;
  margin-bottom:6px;
  cursor:pointer;
  padding:0 3px
}

.woocommerce-product-gallery .flex-control-thumbs li img {
  opacity:.5;
  -webkit-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out
}

.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  opacity:1
}

.woocommerce-product-gallery .flex-control-thumbs li:hover img {
  opacity:1
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
  width:50%;
  float:left
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
  width:33.33%;
  float:left
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width:25%;
  float:left
}

.woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
  width:20%;
  float:left
}

.woo_product_zoom_enabled .woocommerce-product-gallery__image a:before {
  font-family:virtue_icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"\e1ba";
  display:block;
  position:absolute;
  width:40px;
  height:40px;
  font-size:16px;
  top:10px;
  color:#444;
  right:10px;
  border:1px solid transparent;
  -webkit-transition:border .2s ease-in-out;
  -o-transition:border .2s ease-in-out;
  transition:border .2s ease-in-out;
  z-index:100;
  border-radius:50%;
  line-height:36px;
  text-align:center
}

.woo_product_zoom_enabled .woocommerce-product-gallery__image a:hover:before {
  border-color:#444
}

div.product form.cart.swatches-support .variations td.product_value.value {
  position:relative;
  width:auto;
  height:auto
}

#content div.product form.cart .group_table td {
  vertical-align:middle
}

.shop_table {
  width:100%
}

.shop_table .product-remove {
  width:5%
}

.shop_table .product-thumbnail img {
  width:100%;
  max-width:90px
}

.shop_table .product-thumbnail {
  width:10%
}

.shop_table .product-name {
  width:40%
}

.cart_table_item .product-quantity,.shop_table .product-price {
  width:15%
}

.shop_table .product-quantity .quantity {
  float:left;
  margin:0 10px 0 0;
  width:60px;
  position:relative;
  overflow:hidden;
  zoom:1
}

table.shop_table td {
  border-top:1px solid #dfdbdf;
  border-color:rgba(0,0,0,.07);
  padding:6px 12px;
  vertical-align:middle
}

table.shop_table th {
  font-weight:700;
  line-height:18px;
  padding:9px 12px
}

table.cart td.actions .coupon .input-text {
  float:left;
  width:120px;
  height:auto;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  box-shadow:inset 0 1px 4px 0 rgba(0,0,0,.1);
  -webkit-box-shadow:inset 0 1px 4px 0 rgba(0,0,0,.1);
  -moz-box-shadow:inset 0 1px 4px 0 rgba(0,0,0,.1);
  border:1px solid #dfdbdf;
  border-color:rgba(0,0,0,.07);
  padding:8px 6px 8px;
  margin:0 4px 0 0;
  outline:0;
  line-height:20px
}

table.cart td.actions .coupon {
  float:left
}

#content table.cart td.actions {
  text-align:right
}

table.cart td.actions .coupon label {
  display:none
}

table.cart td.actions .checkout-button {
  float:right;
  margin-left:5px
}

table.cart input {
  padding:8px 18px;
  line-height:20px;
  font-size:14px;
  margin-top:1px;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0
}

table.cart .quantity input.qty {
  margin:0
}

.cart-collaterals {
  margin-left:-15px;
  margin-right:-15px
}

.cart-collaterals .cart_totals,.cart-collaterals .cross-sells {
  text-align:left;
  position:relative;
  min-height:1px;
  padding-left:15px;
  padding-right:15px
}

.cart-collaterals .cart_totals table {
  border-collapse:separate;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  margin:0 0 6px;
  padding:0;
  width:100%;
  border:1px solid #eee;
  border-color:rgba(0,0,0,.05)
}

tr.cart-subtotal,tr.total {
  background-color:#f6f6f6;
  background-color:rgba(0,0,0,.01)
}

.cart-collaterals .cart_totals tr td,.cart-collaterals .cart_totals tr th {
  border-top:1px solid #eee;
  border-color:rgba(0,0,0,.05);
  padding:12px 15px
}

.cart-collaterals .shipping_calculator {
  text-align:left;
  margin:20px 0 0 0;
  clear:right;
  float:right
}

.cart-collaterals .shipping_calculator .button {
  float:none;
  display:block;
  font-size:14px;
  margin-top:10px
}

.cart-collaterals .shipping_calculator input.input-text {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  width:100%;
  height:auto;
  max-width:200px;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  padding:8px
}

a.shipping-calculator-button {
  font-weight:700
}

form.woocommerce-shipping-calculator {
  min-width:220px
}

.woocommerce-page .cart-collaterals .cart_totals .shipping-calculator-form p {
  margin-bottom:5px
}

input#calc_shipping_postcode {
  max-width:200px
}

table.shop_table {
  border:1px solid #ddd;
  border-color:rgba(0,0,0,.07);
  margin:0 -1px 24px 0;
  text-align:left;
  width:100%;
  border-collapse:separate;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0
}

.woocommerce ul.cart_list li a.remove,.woocommerce ul.product_list_widget li a.remove,.woocommerce-page ul.cart_list li a.remove,.woocommerce-page ul.product_list_widget li a.remove {
  display:block;
  float:left;
  width:20px;
  background:0 0;
  text-align:center;
  border-radius:50%;
  color:red;
  height:20px;
  line-height:20px;
  margin-top:5px;
  margin-right:5px
}

.woocommerce ul.cart_list li a.remove:hover,.woocommerce ul.product_list_widget li a.remove:hover,.woocommerce-page ul.cart_list li a.remove:hover,.woocommerce-page ul.product_list_widget li a.remove:hover {
  background:red;
  color:#fff
}

table.shop_table thead {
  background-color:#f6f6f6;
  background-color:rgba(0,0,0,.02)
}

#ship-to-different-address label {
  display:inline;
  font-weight:400;
  padding:0 10px 0 0
}

#shipping_method label {
  display:inline
}

@media (min-width:992px) {
  .cart-collaterals .cart_totals {
  width:41.66666667%;
  float:right
}

.cart-collaterals .cross-sells {
  width:58.33333333%;
  float:left
}
}

.woocommerce-password-strength {
  text-align:center;
  font-weight:600;
  padding:3px 0
}

.woocommerce-password-strength.short {
  background-color:#f1adad;
  border-color:#e35b5b
}

.woocommerce-password-strength.bad {
  background-color:#fbc5a9;
  border-color:#f78b53
}

.woocommerce-password-strength.good {
  background-color:#ffe399;
  border-color:#ffc733
}

.woocommerce-password-strength.strong {
  background-color:#c1e1b9;
  border-color:#83c373
}

p.woocommerce-mini-cart__empty-message {
  margin-bottom:0
}

.select2-container.kad-select {
  width:100%;
  max-width:300px
}

.select2-container.kad-select .select2-choice>.select2-chosen {
  font-weight:700;
  text-transform:uppercase
}

.woocommerce-ordering .select2-container.kad-select {
  width:220px
}

.select2-container {
  min-width:220px
}

.product_value .select2-container .select2-choice>.select2-chosen {
  font-weight:700;
  text-transform:uppercase
}

.select2-container {
  margin:0;
  position:relative;
  display:inline-block;
  zoom:1;
  vertical-align:middle
}

.select2-container,.select2-drop,.select2-search,.select2-search input {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}

.select2-container .select2-choice {
  display:block;
  height:40px;
  line-height:40px;
  padding:0 0 0 8px;
  overflow:hidden;
  position:relative;
  border:1px solid #aaa;
  white-space:nowrap;
  line-height:26px;
  color:#444;
  text-decoration:none;
  border-radius:4px;
  background-clip:padding-box;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  background-color:#fff;
  background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(.5,#fff));
  background-image:-webkit-linear-gradient(center bottom,#eee 0,#fff 50%);
  background-image:-moz-linear-gradient(center bottom,#eee 0,#fff 50%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
  background-image:linear-gradient(to top,#eee 0,#fff 50%)
}

.select2-container.select2-drop-above .select2-choice {
  border-bottom-color:#aaa;
  border-radius:0 0 4px 4px;
  background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(.9,#fff));
  background-image:-webkit-linear-gradient(center bottom,#eee 0,#fff 90%);
  background-image:-moz-linear-gradient(center bottom,#eee 0,#fff 90%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
  background-image:linear-gradient(to bottom,#eee 0,#fff 90%);
  background:#fff;
  border-radius:0
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
  margin-right:42px
}

.select2-container .select2-choice>.select2-chosen {
  margin-right:26px;
  display:block;
  overflow:hidden;
  line-height:38px;
  white-space:nowrap;
  text-overflow:ellipsis;
  float:none;
  width:auto
}

.select2-container .select2-choice abbr {
  display:none;
  width:12px;
  height:12px;
  position:absolute;
  right:24px;
  top:8px;
  font-size:1px;
  text-decoration:none;
  border:0;
  background:url(select2.png) right top no-repeat;
  cursor:pointer;
  outline:0
}

.select2-container.select2-allowclear .select2-choice abbr {
  display:inline-block
}

.select2-container .select2-choice abbr:hover {
  background-position:right -11px;
  cursor:pointer
}

.select2-drop-mask {
  border:0;
  margin:0;
  padding:0;
  position:fixed;
  left:0;
  top:0;
  min-height:100%;
  min-width:100%;
  height:auto;
  width:auto;
  opacity:0;
  z-index:9998;
  background-color:#fff;
  filter:alpha(opacity=0)
}

.select2-drop {
  width:100%;
  margin-top:-1px;
  position:absolute;
  z-index:9999;
  top:100%;
  background:#fff;
  color:#000;
  border:1px solid #aaa;
  border-top:0;
  border-radius:0 0 4px 4px;
  -webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);
  box-shadow:0 4px 5px rgba(0,0,0,.15)
}

.select2-drop.select2-drop-above {
  margin-top:1px;
  border-top:1px solid #aaa;
  border-bottom:0;
  border-radius:4px 4px 0 0;
  -webkit-box-shadow:0 -4px 5px rgba(0,0,0,.15);
  box-shadow:0 -4px 5px rgba(0,0,0,.15)
}

.select2-drop-active {
  border:1px solid #aaa;
  border-top:none
}

.select2-drop.select2-drop-above.select2-drop-active {
  border-top:1px solid #aaa
}

.select2-drop-auto-width {
  border-top:1px solid #aaa;
  width:auto
}

.select2-drop-auto-width .select2-search {
  padding-top:4px
}

.select2-container .select2-choice .select2-arrow {
  display:inline-block;
  width:18px;
  height:100%;
  position:absolute;
  right:0;
  top:0;
  border-left:1px solid #aaa;
  border-radius:0 4px 4px 0;
  background-clip:padding-box;
  background:#ccc;
  background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#ccc),color-stop(.6,#eee));
  background-image:-webkit-linear-gradient(center bottom,#ccc 0,#eee 60%);
  background-image:-moz-linear-gradient(center bottom,#ccc 0,#eee 60%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);
  background-image:linear-gradient(to top,#ccc 0,#eee 60%)
}

.select2-container .select2-choice .select2-arrow b {
  display:block;
  width:100%;
  height:100%;
  background:0 0
}

.select2-container .select2-choice .select2-arrow b:after {
  position:absolute;
  display:block;
  content:"";
  top:50%;
  left:50%;
  border:4px solid transparent;
  border-top-color:#666;
  margin-left:-5px;
  margin-top:-2px
}

.select2-dropdown-open .select2-choice .select2-arrow b:after {
  border-top-color:transparent;
  border-bottom-color:#666;
  margin-top:-6px
}

.select2-search {
  display:inline-block;
  width:100%;
  min-height:26px;
  margin:0;
  padding-left:4px;
  padding-right:4px;
  position:relative;
  z-index:10000;
  white-space:nowrap
}

.select2-search input {
  width:100%;
  height:auto!important;
  min-height:26px;
  padding:4px 20px 4px 5px;
  margin:0;
  outline:0;
  font-family:sans-serif;
  font-size:1em;
  border:1px solid #aaa;
  border-radius:0;
  -webkit-box-shadow:none;
  box-shadow:none;
  background:#fff url(select2.png) no-repeat 100% -22px;
  background:url(select2.png) no-repeat 100% -22px,-webkit-gradient(linear,left bottom,left top,color-stop(.85,#fff),color-stop(.99,#eee));
  background:url(select2.png) no-repeat 100% -22px,-webkit-linear-gradient(center bottom,#fff 85%,#eee 99%);
  background:url(select2.png) no-repeat 100% -22px,-moz-linear-gradient(center bottom,#fff 85%,#eee 99%);
  background:url(select2.png) no-repeat 100% -22px,linear-gradient(to bottom,#fff 85%,#eee 99%) 0 0
}

.select2-drop.select2-drop-above .select2-search input {
  margin-top:4px
}

.select2-search input.select2-active {
  background:#fff url(select2-spinner.gif) no-repeat 100%;
  background:url(select2-spinner.gif) no-repeat 100%,-webkit-gradient(linear,left bottom,left top,color-stop(.85,#fff),color-stop(.99,#eee));
  background:url(select2-spinner.gif) no-repeat 100%,-webkit-linear-gradient(center bottom,#fff 85%,#eee 99%);
  background:url(select2-spinner.gif) no-repeat 100%,-moz-linear-gradient(center bottom,#fff 85%,#eee 99%);
  background:url(select2-spinner.gif) no-repeat 100%,linear-gradient(to bottom,#fff 85%,#eee 99%) 0 0
}

.select2-container-active .select2-choice,.select2-container-active .select2-choices {
  border:1px solid #5897fb;
  outline:0;
  -webkit-box-shadow:0 0 5px rgba(0,0,0,.3);
  box-shadow:0 0 5px rgba(0,0,0,.3)
}

.select2-dropdown-open .select2-choice {
  border-bottom-color:transparent;
  -webkit-box-shadow:0 1px 0 #fff inset;
  box-shadow:0 1px 0 #fff inset;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  background-color:#eee;
  background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(.5,#eee));
  background-image:-webkit-linear-gradient(center bottom,#fff 0,#eee 50%);
  background-image:-moz-linear-gradient(center bottom,#fff 0,#eee 50%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  background-image:linear-gradient(to top,#fff 0,#eee 50%)
}

.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices {
  border:1px solid #5897fb;
  border-top-color:transparent;
  background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(.5,#eee));
  background-image:-webkit-linear-gradient(center top,#fff 0,#eee 50%);
  background-image:-moz-linear-gradient(center top,#fff 0,#eee 50%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  background-image:linear-gradient(to bottom,#fff 0,#eee 50%);
  background:#fff;
  border-radius:0
}

.select2-dropdown-open .select2-choice .select2-arrow {
  background:0 0;
  border-left:none;
  filter:none
}

.select2-dropdown-open .select2-choice .select2-arrow b {
  background-position:-15px 6px
}

.select2-hidden-accessible {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}

.select2-results {
  max-height:200px;
  padding:0 0 0 4px;
  margin:4px 4px 4px 0;
  position:relative;
  overflow-x:hidden;
  overflow-y:auto;
  background:0 0;
  -webkit-tap-highlight-color:transparent
}

.select2-results ul.select2-result-sub {
  margin:0;
  padding-left:0
}

.select2-results ul.select2-result-sub>li .select2-result-label {
  padding-left:20px
}

.select2-results ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
  padding-left:40px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
  padding-left:60px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
  padding-left:80px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
  padding-left:100px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
  padding-left:110px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label {
  padding-left:120px
}

.select2-results li {
  list-style:none;
  display:list-item;
  background-image:none
}

.select2-results li.select2-result-with-children>.select2-result-label {
  font-weight:700
}

.select2-results .select2-result-label {
  padding:3px 7px 4px;
  margin:0;
  cursor:pointer;
  min-height:1em;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}

.select2-results .select2-highlighted {
  background:#00b5e2;
  color:#fff
}

.select2-results li em {
  background:#feffde;
  font-style:normal
}

.select2-results .select2-highlighted em {
  background:0 0
}

.select2-results .select2-highlighted ul {
  background:#fff;
  color:#000
}

.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit {
  background:#f4f4f4;
  display:list-item;
  padding-left:5px
}

.select2-results .select2-disabled.select2-highlighted {
  color:#666;
  background:#f4f4f4;
  display:list-item;
  cursor:default
}

.select2-results .select2-disabled {
  background:#f4f4f4;
  display:list-item;
  cursor:default
}

.select2-results .select2-selected {
  display:none
}

.select2-more-results.select2-active {
  background:#f4f4f4 url(select2-spinner.gif) no-repeat 100%
}

.select2-more-results {
  background:#f4f4f4;
  display:list-item
}

.select2-container.select2-container-disabled .select2-choice {
  background-color:#f4f4f4;
  background-image:none;
  border:1px solid #ddd;
  cursor:default
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color:#f4f4f4;
  background-image:none;
  border-left:0
}

.select2-container.select2-container-disabled .select2-choice abbr {
  display:none
}

.select2-container-multi .select2-choices {
  height:auto!important;
  height:1%;
  margin:0;
  padding:0;
  position:relative;
  border:1px solid #aaa;
  cursor:text;
  overflow:hidden;
  background-color:#fff;
  background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(1%,#eee),color-stop(15%,#fff));
  background-image:-webkit-linear-gradient(top,#eee 1%,#fff 15%);
  background-image:-moz-linear-gradient(top,#eee 1%,#fff 15%);
  background-image:linear-gradient(to bottom,#eee 1%,#fff 15%)
}

.select2-locked {
  padding:3px 5px 3px 5px!important
}

.select2-container-multi .select2-choices {
  min-height:26px
}

.select2-container-multi.select2-container-active .select2-choices {
  border:1px solid #5897fb;
  outline:0;
  -webkit-box-shadow:0 0 5px rgba(0,0,0,.3);
  box-shadow:0 0 5px rgba(0,0,0,.3)
}

.select2-container-multi .select2-choices li {
  float:left;
  list-style:none
}

html[dir=rtl] .select2-container-multi .select2-choices li {
  float:right
}

.select2-container-multi .select2-choices .select2-search-field {
  margin:0;
  padding:0;
  white-space:nowrap
}

.select2-container-multi .select2-choices .select2-search-field input {
  padding:5px;
  margin:1px 0;
  font-family:sans-serif;
  font-size:100%;
  color:#666;
  outline:0;
  border:0;
  -webkit-box-shadow:none;
  box-shadow:none;
  background:0 0!important
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background:#fff url(select2-spinner.gif) no-repeat 100%!important
}

.select2-default {
  color:#999!important
}

.select2-container-multi .select2-choices .select2-search-choice {
  padding:3px 5px 3px 18px;
  margin:3px 0 3px 5px;
  position:relative;
  line-height:13px;
  color:#333;
  cursor:default;
  border:1px solid #aaa;
  border-radius:3px;
  -webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);
  box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);
  background-clip:padding-box;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  background-color:#e4e4e4;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
  background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));
  background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
  background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);
  background-image:linear-gradient(to top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%)
}

html[dir=rtl] .select2-container-multi .select2-choices .select2-search-choice {
  margin-left:0;
  margin-right:5px
}

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
  cursor:default
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
  background:#d4d4d4
}

.select2-search-choice-close {
  display:block;
  width:12px;
  height:13px;
  position:absolute;
  right:3px;
  top:4px;
  font-size:1px;
  outline:0;
  background:url(select2.png) right top no-repeat
}

html[dir=rtl] .select2-search-choice-close {
  right:auto;
  left:3px
}

.select2-container-multi .select2-search-choice-close {
  left:3px
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position:right -11px
}

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
  background-position:right -11px
}

.select2-container-multi.select2-container-disabled .select2-choices {
  background-color:#f4f4f4;
  background-image:none;
  border:1px solid #ddd;
  cursor:default
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  padding:3px 5px 3px 5px;
  border:1px solid #ddd;
  background-image:none;
  background-color:#f4f4f4
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
  display:none;
  background:0 0
}

.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match {
  text-decoration:underline
}

.select2-offscreen,.select2-offscreen:focus {
  clip:rect(0 0 0 0)!important;
  width:1px!important;
  height:1px!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  position:absolute!important;
  outline:0!important;
  left:0!important;
  top:0!important
}

.select2-display-none {
  display:none
}

.select2-measure-scrollbar {
  position:absolute;
  top:-10000px;
  left:-10000px;
  width:100px;
  height:100px;
  overflow:scroll
}

.select2-container .select2-choice {
  height:40px;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  background-color:#fff;
  background-image:none;
  background:0 0
}

.select2-container .select2-choice abbr {
  top:13px
}

.redux-field-container .select2-container .select2-choice abbr {
  top:8px
}

.select2-container .select2-choice,.select2-container .select2-choice .select2-arrow {
  -webkit-border-radius:0;
  border-radius:0;
  border-color:#eee;
  border-color:rgba(0,0,0,.05)
}

.select2-container .select2-choice .select2-arrow {
  background-color:#fafafa;
  background-image:none;
  background:#fafafa;
  background:rgba(0,0,0,.03);
  width:22px
}

.select2-container .select2-choice .select2-arrow b>span {
  margin:4px 0 0 6px
}

.select2-container.select2-container-active .select2-choice {
  border-color:#aaa
}

.select2-container.select2-dropdown-open .select2-choice {
  border-bottom-color:#ccc
}

.select2-drop {
  -webkit-border-radius:0!important;
  border-radius:0!important
}

.select2-drop:not(.select2-drop-above) {
  margin-top:-3px
}

.select2-drop .select2-results {
  max-height:300px
}

.select2-drop .select2-results li {
  line-height:inherit;
  margin:0;
  padding:0
}

.select2-search {
  margin:4px 0
}

.select2-search input,.select2-search input:focus {
  background-color:#fff;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none
}

.select2-container.form-control {
  border:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  padding:0
}

.select2-container {
  box-sizing:border-box;
  display:inline-block;
  margin:0;
  position:relative;
  vertical-align:middle
}

.select2-container .select2-selection--single {
  box-sizing:border-box;
  cursor:pointer;
  display:block;
  height:38px;
  user-select:none;
  -webkit-user-select:none
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display:block;
  padding-left:8px;
  padding-right:20px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
  position:relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right:8px;
  padding-left:20px
}

.select2-container .select2-selection--multiple {
  box-sizing:border-box;
  cursor:pointer;
  display:block;
  min-height:32px;
  user-select:none;
  -webkit-user-select:none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display:inline-block;
  overflow:hidden;
  padding-left:8px;
  text-overflow:ellipsis;
  white-space:nowrap
}

.select2-container .select2-search--inline {
  float:left
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing:border-box;
  border:none;
  font-size:100%;
  margin-top:5px;
  padding:0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance:none
}

.select2-dropdown {
  background-color:#fff;
  border:1px solid #aaa;
  border-radius:4px;
  box-sizing:border-box;
  display:block;
  position:absolute;
  left:-100000px;
  width:100%;
  z-index:1051
}

.select2-results {
  display:block
}

.select2-results__options {
  list-style:none;
  margin:0;
  padding:0
}

.select2-results__option {
  padding:6px;
  user-select:none;
  -webkit-user-select:none
}

.select2-results__option[aria-selected] {
  cursor:pointer
}

.select2-container--open .select2-dropdown {
  left:0
}

.select2-container--open .select2-dropdown--above {
  border-bottom:none;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}

.select2-container--open .select2-dropdown--below {
  border-top:none;
  border-top-left-radius:0;
  border-top-right-radius:0
}

.select2-search--dropdown {
  display:block;
  padding:4px
}

.select2-search--dropdown .select2-search__field {
  padding:4px;
  width:100%;
  box-sizing:border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance:none
}

.select2-search--dropdown.select2-search--hide {
  display:none
}

.select2-close-mask {
  border:0;
  margin:0;
  padding:0;
  display:block;
  position:fixed;
  left:0;
  top:0;
  min-height:100%;
  min-width:100%;
  height:auto;
  width:auto;
  opacity:0;
  z-index:99;
  background-color:#fff;
  filter:alpha(opacity=0)
}

.select2-hidden-accessible {
  border:0!important;
  clip:rect(0 0 0 0)!important;
  height:1px!important;
  margin:-1px!important;
  overflow:hidden!important;
  padding:0!important;
  position:absolute!important;
  width:1px!important
}

.select2-container--default .select2-selection--single {
  background-color:#fff;
  border:1px solid rgba(0,0,0,.05);
  border-radius:0;
  outline:0
}

.select2-container--default.select2-container--open .select2-selection--single {
  border-color:#aaa
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-color:#fff
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color:#444;
  line-height:38px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor:pointer;
  float:right;
  font-weight:700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color:#999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height:36px;
  position:absolute;
  top:1px;
  right:1px;
  width:22px;
  background:rgba(0,0,0,.03);
  border-left:1px solid rgba(0,0,0,.05)
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color:#555 transparent transparent transparent;
  border-style:solid;
  border-width:5px 4px 0 4px;
  height:0;
  left:50%;
  margin-left:-5px;
  margin-top:-2px;
  position:absolute;
  top:50%;
  width:0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float:left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left:1px;
  right:auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color:#eee;
  cursor:default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display:none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color:transparent transparent #555 transparent;
  border-width:0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
  background-color:#fff;
  border:1px solid #aaa;
  border-radius:4px;
  cursor:text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing:border-box;
  list-style:none;
  margin:0;
  padding:0 5px;
  width:100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style:none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color:#999;
  margin-top:5px;
  float:left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor:pointer;
  float:right;
  font-weight:700;
  margin-top:5px;
  margin-right:10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color:#e4e4e4;
  border:1px solid #aaa;
  border-radius:4px;
  cursor:default;
  float:left;
  margin-right:5px;
  margin-top:5px;
  padding:0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color:#999;
  cursor:pointer;
  display:inline-block;
  font-weight:700;
  margin-right:2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color:#333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
  float:right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left:5px;
  margin-right:auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left:2px;
  margin-right:auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border:solid #000 1px;
  outline:0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color:#eee;
  cursor:default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display:none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius:0;
  border-top-right-radius:0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border:1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
  background:0 0;
  border:none;
  outline:0;
  box-shadow:none;
  -webkit-appearance:textfield
}

.select2-container--default .select2-results>.select2-results__options {
  max-height:200px;
  overflow-y:auto
}

.select2-container--default .select2-results__option[role=group] {
  padding:0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color:#999
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color:#ddd
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left:1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left:0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-1em;
  padding-left:2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-2em;
  padding-left:3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-3em;
  padding-left:4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-4em;
  padding-left:5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-5em;
  padding-left:6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color:#5897fb;
  color:#fff
}

.select2-container--default .select2-results__group {
  cursor:default;
  display:block;
  padding:6px
}

.select2-container--classic .select2-selection--single {
  background-color:#f7f7f7;
  border:1px solid #aaa;
  border-radius:4px;
  outline:0;
  background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);
  background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);
  background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
  border:1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color:#444;
  line-height:28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor:pointer;
  float:right;
  font-weight:700;
  margin-right:10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color:#999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color:#ddd;
  border:none;
  border-left:1px solid #aaa;
  border-top-right-radius:4px;
  border-bottom-right-radius:4px;
  height:26px;
  position:absolute;
  top:1px;
  right:1px;
  width:20px;
  background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);
  background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);
  background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color:#888 transparent transparent transparent;
  border-style:solid;
  border-width:5px 4px 0 4px;
  height:0;
  left:50%;
  margin-left:-4px;
  margin-top:-2px;
  position:absolute;
  top:50%;
  width:0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float:left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border:none;
  border-right:1px solid #aaa;
  border-radius:0;
  border-top-left-radius:4px;
  border-bottom-left-radius:4px;
  left:1px;
  right:auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border:1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background:0 0;
  border:none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color:transparent transparent #888 transparent;
  border-width:0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top:none;
  border-top-left-radius:0;
  border-top-right-radius:0;
  background-image:-webkit-linear-gradient(top,#fff 0,#eee 50%);
  background-image:-o-linear-gradient(top,#fff 0,#eee 50%);
  background-image:linear-gradient(to bottom,#fff 0,#eee 50%);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom:none;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);
  background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);
  background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
  background-color:#fff;
  border:1px solid #aaa;
  border-radius:4px;
  cursor:text;
  outline:0
}

.select2-container--classic .select2-selection--multiple:focus {
  border:1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style:none;
  margin:0;
  padding:0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display:none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color:#e4e4e4;
  border:1px solid #aaa;
  border-radius:4px;
  cursor:default;
  float:left;
  margin-right:5px;
  margin-top:5px;
  padding:0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color:#888;
  cursor:pointer;
  display:inline-block;
  font-weight:700;
  margin-right:2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color:#555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float:right
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left:5px;
  margin-right:auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left:2px;
  margin-right:auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border:1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top:none;
  border-top-left-radius:0;
  border-top-right-radius:0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom:none;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border:1px solid #aaa;
  outline:0
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline:0;
  box-shadow:none
}

.select2-container--classic .select2-dropdown {
  background-color:#fff;
  border:1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
  border-bottom:none
}

.select2-container--classic .select2-dropdown--below {
  border-top:none
}

.select2-container--classic .select2-results>.select2-results__options {
  max-height:200px;
  overflow-y:auto
}

.select2-container--classic .select2-results__option[role=group] {
  padding:0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color:grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color:#3875d7;
  color:#fff
}

.select2-container--classic .select2-results__group {
  cursor:default;
  display:block;
  padding:6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color:#5897fb
}

.sidebar .widget-inner li {
  line-height:30px;
  border-bottom:solid 1px #e5e5e5;
  border-color:rgba(0,0,0,.05)
}

.sidebar ul {
  list-style:none;
  margin:0 0 10px 15px;
  padding:0
}

.sidebar ul.slides {
  margin:0
}

.sidebar li {
  list-style:none
}

form .form-row {
  padding-top:3px;
  margin-bottom:6px
}

.woocommerce form input[type=submit].button {
  margin-top:15px
}

.woocommerce table.cart td.actions input[type=submit].button {
  margin-top:0
}

form.checkout_coupon .form-row {
  margin:0
}

.checkout_coupon #coupon_code {
  margin-bottom:0
}

.woocommerce-page #payment ul.payment_methods li.payment_method_paypal img {
  max-width:220px
}

.woocommerce form.checkout_coupon input[type=submit].button {
  padding:9px 14px;
  margin-top:0
}

form.checkout_coupon,form.login,form.register {
  border:1px solid #dfdbdf;
  padding:20px;
  margin:2em 0 2em 0;
  text-align:left;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0
}

form.checkout .select2-container .select2-choice,form.checkout .select2-container .select2-choice .select2-arrow {
  border-color:#999
}

.checkout #shiptobilling label {
  font-size:9px;
  padding-left:0
}

.woocommerce input.input-text,form.checkout input.input-text {
  width:100%;
  padding:8px;
  height:auto;
  border:1px solid #999;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0
}

form.checkout #order_comments,form.checkout textarea {
  width:100%;
  padding:8px;
  height:auto;
  border:1px solid #999;
  display:block;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0
}

.login .form-row .button {
  font-size:16px;
  padding:10px 18px
}

#payment {
  background:#f2f2f2;
  background:rgba(0,0,0,.01);
  border:1px solid #dfdfdf;
  border-color:rgba(0,0,0,.07);
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0
}

#payment div.payment_box {
  position:relative;
  width:96%;
  padding:1em 2%;
  margin:1em 0 1em 0;
  font-size:.92em;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  line-height:1.5em;
  background:#ddd;
  color:#444
}

#payment div.payment_box:after {
  content:"";
  display:block;
  border:8px solid #ddd;
  border-right-color:transparent;
  border-left-color:transparent;
  border-top-color:transparent;
  position:absolute;
  top:-3px;
  left:0;
  margin:-1em 0 0 2em
}

#payment div.form-row {
  padding:1em;
  border-top:1px solid #fff;
  border-color:rgba(255,255,255,.05);
  margin-bottom:0
}

#payment .terms {
  padding:12px 20px 0 0;
  text-align:left
}

#payment .terms .checkbox {
  padding:0
}

#payment .methods label {
  display:inline-block;
  margin:5px 0 0
}

#payment ul.payment_methods li input {
  margin:0;
  line-height:30px;
  height:30px;
  padding:0 8px 0 8px
}

#payment ul.payment_methods li input.input-radio {
  margin:0 8px 0 0;
  height:20px;
  padding:0;
  vertical-align:sub
}

#payment #place_order {
  float:right;
  margin:0;
  font-size:16px;
  text-transform:uppercase
}

form.checkout.woocommerce-checkout:after {
  clear:both;
  display:block;
  content:''
}

.woocommerce-checkout .form-row .chzn-container {
  margin-bottom:17px
}

.widget_shopping_cart_content .total {
  margin-top:10px
}

.woocommerce-checkout .blockOverlay:before {
  height:60px;
  width:60px;
  position:fixed;
  top:50%;
  top:50vh;
  left:50%;
  border-radius:0;
  margin-left:-30px;
  margin-top:-50px;
  display:block;
  content:"";
  background:url(../img/aj-loader.gif) center center;
  background-size:cover;
  text-align:center
}

.woocommerce-checkout #order_review .blockOverlay:before {
  position:absolute;
  top:50%
}

form .wc-terms-and-conditions .input-checkbox {
  margin:5px 8px 0 0
}

.woocommerce-bacs-bank-details:before,.woocommerce-order-details:before {
  clear:both;
  display:table;
  content:''
}

.woocommerce-billing-fields:after {
  clear:both;
  display:table;
  content:''
}

#ship-to-different-address-checkbox {
  float:none;
  margin:0
}

form .form-row .input-checkbox {
  margin:0 4px 0 0;
  float:none
}

#customer_details .select2-container {
  min-width:100%
}

ul.woocommerce-order-overview {
  margin:20px 0;
  padding:0
}

.woocommerce ul.woocommerce-order-overview:after {
  content:'';
  display:table;
  clear:both;
  position:static;
  height:0
}

.woocommerce form .form-row-last:after {
  clear:both;
  display:table;
  content:''
}

.woocommerce form .form-row-first:before {
  clear:both;
  display:table;
  content:''
}

form .form-row label.radio {
  display:block;
  margin:0
}

form .form-row input[type=radio] {
  float:left
}

form .form-row label.checkbox {
  padding-left:0
}

#commentform .form-submit #submit,#kad-head-cart-popup a.button,.button,.cart_totals .checkout-button,.kad-btn,.post-password-form input[type=submit] {
  padding:12px 18px;
  font-size:12px;
  border:none;
  display:inline-block;
  background:#eee;
  color:#444;
  -webkit-transition:background .6s ease-out,border .6s ease-out;
  -moz-transition:background .6s ease-out,border .6s ease-out;
  -o-transition:background .6s ease-out,border .6s ease-out;
  transition:background .6s ease-out,border .6s ease-out
}

.shop_table .actions input[type=submit].button {
  background:#eee;
  color:#444
}

#commentform .form-submit #submit,#kad-head-cart-popup a.button.checkout,#payment #place_order,.cart_totals .checkout-button,.kad-btn-primary,.login .form-row .button,.order-actions .button,.post-password-form input[type=submit],.shipping-calculator-form .button,.shop_table .actions input[type=submit].checkout-button,.single_add_to_cart_button,.track_order .button,.widget_shopping_cart_content .checkout,.yith-wcan .yith-wcan-reset-navigation,input[type=submit].button {
  color:#fff;
  background:#c72c00
}

.button:hover,.kad-btn:hover,.shop_table .actions input[type=submit].button:hover {
  background:#ddd
}

#kad-head-cart-popup a.button:hover {
  color:#444;
  background:#ddd
}

#commentform .form-submit #submit:hover,#kad-head-cart-popup a.button.checkout:hover,#payment #place_order:hover,.cart_totals .checkout-button:hover,.kad-btn-primary:hover,.login .form-row .button:hover,.order-actions .button:hover,.post-password-form input[type=submit]:hover,.shipping-calculator-form .button:hover,.shop_table .actions input[type=submit].checkout-button:hover,.single_add_to_cart_button:hover,.track_order .button:hover,.widget_shopping_cart_content .checkout:hover,.woocommerce-message .button:hover,.yith-wcan .yith-wcan-reset-navigation:hover,input[type=submit].button:hover {
  background:#fa3700;
  color:#fff
}

.woocommerce-message .button {
  transition:background .6s ease-out;
  -webkit-transition:background .6s ease-out;
  -moz-transition:background .6s ease-out;
  -o-transition:background .6s ease-out;
  color:#fff;
  background:#c72c00
}

.cart_totals .checkout-button {
  line-height:20px;
  font-size:14px
}

.kad-btn i {
  margin-left:4px
}

.btn-shortcode {
  font-size:14px
}

.lg-kad-btn {
  padding:14px 22px;
  font-size:16px
}

.sm-kad-btn {
  padding:8px 16px;
  font-size:12px
}

.kad-circle-iconclass {
  padding:20px;
  display:inline-block;
  border-radius:50%
}

.kad-square-iconclass {
  padding:20px;
  display:inline-block
}

.kad-smcircle-iconclass {
  padding:5px;
  display:inline-block;
  border-radius:50%
}

.kad-smsquare-iconclass {
  padding:5px;
  display:inline-block
}

.fadein-carousel {
  opacity:0
}

.fredcarousel {
  position:relative
}

.fredcarousel .tcol-ss-12 {
  float:left
}

.carousel_outerrim_load {
  max-height:400px
}

#blogcarousel ul#headcarousel li {
  width:224px;
  height:224px;
  list-style:none;
  position:relative;
  float:left;
  margin:0 5px;
  display:block
}

.next_carousel,.prev_carousel {
  color:#555;
  position:absolute;
  top:50%;
  z-index:999;
  display:block;
  margin-top:-37px;
  width:35px;
  height:75px;
  border-radius:0;
  text-align:center;
  line-height:78px;
  ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
  filter:alpha(opacity=00);
  -moz-opacity:0;
  -khtml-opacity:0;
  opacity:0;
  background:#fff;
  -webkit-transition-duration:.3s;
  -moz-transition-duration:.3s;
  -ms-transition-duration:.3s;
  -o-transition-duration:.3s;
  transition-duration:.3s;
  -webkit-transition-property:"opacity";
  -moz-transition-property:"opacity";
  -ms-transition-property:"opacity";
  -o-transition-property:"opacity";
  transition-property:"opacity"
}

.carousel_outerrim .next_carousel,.carousel_outerrim .prev_carousel {
  line-height:78px
}

.prev_carousel {
  left:10px
}

.next_carousel {
  right:10px
}

.carousel_outerrim {
  overflow:hidden
}

.carousel_outerrim:hover .next_carousel,.carousel_outerrim:hover .prev_carousel,.carousel_slider_outer:hover .next_carousel,.carousel_slider_outer:hover .prev_carousel {
  ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter:alpha(opacity=60);
  -moz-opacity:.6;
  -khtml-opacity:.6;
  opacity:.6
}

.carousel_outerrim .next_carousel:hover,.carousel_outerrim .prev_carousel:hover,.carousel_slider_outer .next_carousel:hover,.carousel_slider_outer .prev_carousel:hover {
  ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter:alpha(opacity=100);
  -moz-opacity:1;
  -khtml-opacity:1;
  opacity:1
}

.blog_carousel {
  margin:0
}

#blog_carousel_container {
  padding:20px 0
}

.blog_carousel .blog_item {
  border:1px solid #eee;
  border-color:rgba(0,0,0,.05);
  list-style:none;
  position:relative;
  height:auto;
  min-height:410px
}

.bcarousellink {
  display:block;
  padding:10px
}

.bcarousellink>header>h5 {
  padding:0;
  margin:0
}

.bcarousellink>header .subhead {
  text-align:right
}

#portfolio_carousel_container {
  padding:20px 0
}

#product-carousel .product_item {
  border-bottom:none;
  border-top:none;
  margin-bottom:0
}

#portfolio-carousel.threecolumn .portfolio_item {
  height:auto
}

.fredcarousel .portfolio_item .flex-direction-nav a {
  width:20px;
  height:43px;
  margin:0 0 0;
  position:absolute;
  top:5px;
  z-index:10;
  cursor:pointer;
  -webkit-transition:all .3s ease;
  -moz-transition:all .3s ease;
  transition:all .3s ease
}

.fredcarousel .portfolio_item .flex-direction-nav a:before {
  font-family:virtue_icons;
  font-size:8px;
  line-height:43px;
  display:inline-block;
  content:"\e3b3"
}

.fredcarousel .portfolio_item .flex-direction-nav a.flex-next:before {
  content:"\e3b1"
}

#portfolio-carousel .grid_item,.fredcarousel .grid_item {
  margin-bottom:0;
  -webkit-transform:translateZ(0) scale(1,1)
}

.carousel_gallery_item {
  float:left;
  table-layout:fixed
}

#post-carousel-gallery img,.post-carousel-gallery-class img {
  float:none;
  display:block;
  margin:0 auto
}

.custom_carousel_item a img {
  opacity:1;
  transition:opacity .6s ease-out;
  -webkit-transition:opacity .6s ease-out;
  -moz-transition:opacity .6s ease-out;
  -o-transition:opacity .6s ease-out
}

.custom_carousel_item:hover a img {
  opacity:.8
}

.kad_customcarousel_item .carousel_item img {
  padding:0;
  margin:0
}

.kad_customcarousel_item .carousel_item {
  position:relative;
  border:1px solid #eee;
  text-align:center;
  border-color:rgba(0,0,0,.05)
}

.fredcarousel .kad_blog_fade_in,.fredcarousel .kad_gallery_fade_in,.fredcarousel .kad_portfolio_fade_in,.fredcarousel .kad_product_fade_in,.fredcarousel .kad_staff_fade_in,.fredcarousel .kad_testimonial_fade_in {
  opacity:1
}

.carousel_slider_outer {
  margin:0 auto
}

.slick-slider {
  position:relative;
  display:block;
  box-sizing:border-box;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent
}

.slick-list {
  position:relative;
  overflow:hidden;
  display:block;
  margin:0;
  padding:0
}

.slick-list:focus {
  outline:0
}

.slick-list.dragging {
  cursor:pointer;
  cursor:hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
}

.slick-track {
  position:relative;
  left:0;
  top:0;
  display:block
}

.slick-track:after,.slick-track:before {
  content:"";
  display:table
}

.slick-track:after {
  clear:both
}

.slick-loading .slick-track {
  visibility:hidden
}

.slick-slide {
  float:left;
  height:100%;
  position:relative;
  min-height:1px;
  display:none
}

[dir=rtl] .slick-slide {
  float:right
}

.slick-slide img {
  display:block;
  margin:0 auto
}

.slick-slide.slick-loading img {
  display:none
}

.slick-slide.dragging img {
  pointer-events:none
}

.slick-initialized .slick-slide {
  display:block
}

.slick-loading .slick-slide {
  visibility:hidden
}

.slick-vertical .slick-slide {
  display:block;
  height:auto;
  border:1px solid transparent
}

.slick-arrow.slick-hidden {
  display:none
}

.kt-slickslider .slick-next,.kt-slickslider .slick-prev,.kt-slickslider-thumbs .slick-next,.kt-slickslider-thumbs .slick-prev {
  position:absolute;
  display:block;
  height:75px;
  width:35px;
  z-index:120;
  line-height:0;
  font-size:0;
  cursor:pointer;
  background:#fff;
  color:transparent;
  top:50%;
  -webkit-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  -o-transform:translate(0,-50%);
  transform:translate(0,-50%);
  -webkit-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  padding:0;
  outline:0;
  -webkit-box-shadow:none;
  box-shadow:none;
  border-radius:0;
  text-align:center;
  opacity:0;
  border:0
}

.kt-slickslider .slick-next:before,.kt-slickslider .slick-prev:before,.kt-slickslider-thumbs .slick-next:before,.kt-slickslider-thumbs .slick-prev:before {
  font-family:virtue_icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:14px;
  line-height:75px;
  color:#555
}

.kt-slickslider .slick-next:focus,.kt-slickslider .slick-next:hover,.kt-slickslider .slick-prev:focus,.kt-slickslider .slick-prev:hover,.kt-slickslider-thumbs .slick-next:focus,.kt-slickslider-thumbs .slick-next:hover,.kt-slickslider-thumbs .slick-prev:focus,.kt-slickslider-thumbs .slick-prev:hover {
  outline:0;
  opacity:1
}

.kt-slickslider .slick-next.slick-disabled:before,.kt-slickslider .slick-prev.slick-disabled:before,.kt-slickslider-thumbs .slick-next.slick-disabled:before,.kt-slickslider-thumbs .slick-prev.slick-disabled:before {
  opacity:0
}

.kt-slickslider:hover .slick-next,.kt-slickslider:hover .slick-prev {
  opacity:.6
}

.kt-slickslider:hover .slick-next:focus,.kt-slickslider:hover .slick-next:hover,.kt-slickslider:hover .slick-prev:focus,.kt-slickslider:hover .slick-prev:hover {
  opacity:1
}

.kt-slickslider .slick-prev,.kt-slickslider-thumbs .slick-prev {
  left:6px
}

.kt-slickslider .slick-prev[dir=rtl],.kt-slickslider-thumbs .slick-prev[dir=rtl] {
  left:auto;
  right:0
}

.kt-slickslider .slick-prev:before,.kt-slickslider-thumbs .slick-prev:before {
  content:"\e3b3"
}

.kt-slickslider .slick-prev:before[dir=rtl],.kt-slickslider-thumbs .slick-prev:before[dir=rtl] {
  content:"\e3b1"
}

.kt-slickslider .slick-next,.kt-slickslider-thumbs .slick-next {
  right:6px
}

.kt-slickslider .slick-next[dir=rtl],.kt-slickslider-thumbs .slick-next[dir=rtl] {
  left:0;
  right:auto
}

.kt-slickslider .slick-next:before,.kt-slickslider-thumbs .slick-next:before {
  content:"\e3b1"
}

.kt-slickslider .slick-next:before[dir=rtl],.kt-slickslider-thumbs .slick-next:before[dir=rtl] {
  content:"\e3b3"
}

.kt-slickslider-thumbs .slick-next,.kt-slickslider-thumbs .slick-prev {
  height:24px;
  width:24px
}

.kt-slickslider-thumbs .slick-next:before,.kt-slickslider-thumbs .slick-prev:before {
  font-size:14px;
  line-height:20px
}

.kt-slickslider-thumbs .slick-prev {
  left:4px
}

.kt-slickslider-thumbs .slick-next {
  right:4px
}

.kt-content-carousel.kt-slickslider .kt-slickslider .slick-next,.kt-content-carousel.kt-slickslider .kt-slickslider .slick-prev {
  top:5px;
  height:43px;
  width:20px;
  -webkit-transform:translate(0,0);
  -ms-transform:translate(0,0);
  -o-transform:translate(0,0);
  transform:translate(0,0)
}

.kt-content-carousel.kt-slickslider .kt-slickslider .slick-next:before,.kt-content-carousel.kt-slickslider .kt-slickslider .slick-prev:before {
  font-size:10px;
  line-height:43px
}

.kt-content-carousel.kt-slickslider .kt-slickslider .slick-prev {
  left:4px
}

.kt-content-carousel.kt-slickslider .kt-slickslider .slick-next {
  right:4px
}

.slick-dots {
  position:absolute;
  bottom:0;
  list-style:none;
  display:block;
  text-align:center;
  padding:0;
  margin:0;
  width:100%
}

.slick-dots li {
  position:relative;
  display:inline-block;
  height:20px;
  width:20px;
  margin:0 2px;
  padding:0;
  cursor:pointer
}

.slick-dots li button {
  border:0;
  background:0 0;
  display:block;
  height:20px;
  width:20px;
  outline:0;
  line-height:0;
  font-size:0;
  color:transparent;
  padding:5px;
  cursor:pointer;
  -webkit-box-shadow:inset 0 0 0 0 transparent;
  box-shadow:inset 0 0 0 0 transparent
}

.slick-dots li button:focus,.slick-dots li button:hover {
  outline:0
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before {
  opacity:1
}

.slick-dots li button:before {
  position:absolute;
  top:0;
  left:0;
  content:"•";
  width:20px;
  height:20px;
  font-family:virtue_icons;
  font-size:16px;
  line-height:20px;
  text-align:center;
  color:#000;
  opacity:.5;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

.slick-dots li.slick-active button:before {
  color:#000;
  opacity:.8
}

.slick-slider.loading>div.kt-slick-slide,.slick-slider>div.kt-slick-thumb {
  display:none
}

.slick-slider.loading>div.kt-slick-slide:first-child,.slick-slider>div.kt-slick-thumb:first-child {
  display:block
}

.kad-light-wp-gallery.loading.kt-slickslider img {
  opacity:0
}

.kt-slick-slide {
  text-align:center
}

.kt-slickslider {
  margin-left:auto;
  margin-right:auto
}

.kt-image-carousel .kt-slick-slide {
  margin:0 3px
}

@media (max-width:768px) {
  .kt-image-carousel .kt-slick-slide {
  max-width:668px
}
}

@media (max-width:544px) {
  .kt-image-carousel .kt-slick-slide {
  max-height:240px
}

.kt-image-carousel .kt-slick-slide img {
  max-height:240px;
  width:auto
}
}

@media (max-width:400px) {
  .kt-image-carousel .kt-slick-slide {
  max-height:200px
}

.kt-image-carousel .kt-slick-slide img {
  max-height:200px;
  width:auto
}
}

.kt-slickslider-thumbs {
  margin:4px -2px 0
}

.kt-slickslider-thumbs .kt-slick-thumb {
  margin:0 2px;
  outline:0;
  position:relative
}

.kt-slickslider-thumbs .kt-slick-thumb .thumb-highlight {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  -webkit-transition:box-shadow .2s ease-in-out;
  -o-transition:box-shadow .2s ease-in-out;
  transition:box-shadow .2s ease-in-out;
  -webkit-box-shadow:inset 0 0 0 0 transparent;
  box-shadow:inset 0 0 0 0 transparent
}

.kt-slickslider-thumbs .kt-slick-thumb.slick-current {
  outline:0
}

.kt-slickslider-thumbs .kt-slick-thumb.slick-current .thumb-highlight {
  -webkit-box-shadow:inset 0 0 0 2px rgba(0,0,0,.2);
  box-shadow:inset 0 0 0 2px rgba(0,0,0,.2)
}

.kt-image-carousel-center-fade .kt-slick-slide.slick-slide {
  opacity:1;
  -webkit-transition:opacity .35s ease-in-out;
  -o-transition:opacity .35s ease-in-out;
  transition:opacity .35s ease-in-out
}

.kt-image-carousel-center-fade .kt-slick-slide.slick-center {
  opacity:1
}

.kt-basic-fullslide {
  width:100%;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat
}

.kt-slickslider.titleclass {
  background:0 0;
  padding-top:0!important
}

.basic-caption {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center;
  -webkit-justify-content:flex-start;
  -ms-justify-content:flex-start;
  justify-content:flex-start
}

.flex-caption-case {
  padding:2% 46px;
  text-align:center;
  width:100%
}

.kt-h-basic-carousel .slick-slide {
  position:relative
}

.kt-slick-slide.blog_photo_item {
  margin:0 3px 20px
}

.kt_post_category .price ins {
  float:none
}

.kt-content-carousel.kt-slickslider .slick-next,.kt-image-carousel.kt-slickslider .slick-next {
  right:10px
}

.kt-content-carousel.kt-slickslider .slick-prev,.kt-image-carousel.kt-slickslider .slick-prev {
  left:10px
}

.carousel_slider .slick-dots {
  opacity:0
}

.boxed #wrapper.container {
  -webkit-box-shadow:0 0 5px 1px rgba(0,0,0,.16)!important;
  box-shadow:0 0 5px 1px rgba(0,0,0,.16)!important;
  margin-bottom:5px
}

.wide #wrapper.container {
  width:100%!important;
  padding:0!important
}

.boxed .contentclass,.boxed .featclass,.boxed .footerclass,.boxed .headerclass,.boxed .kad_fullslider,.boxed .kt-call-sitewide-to-action,.boxed .mobile-headerclass,.boxed .navcontainer {
  margin-left:-15px;
  margin-right:-15px
}

.widget {
  margin-top:30px
}

.panel-grid .widget {
  margin-top:0
}

.widget-first {
  margin-top:10px
}

.panel-grid .widget-first {
  margin-top:0
}

.kadence_recent_posts li,.sidebar .kadence_recent_posts li,.widget_kadence_recent_posts li {
  margin-bottom:15px;
  line-height:normal
}

.kadence_recent_posts li,.widget_kadence_recent_posts li {
  list-style:none
}

.kadence_recent_posts img,.widget_kadence_recent_posts img {
  float:left;
  padding-right:10px
}

.kadence_recent_posts .recentpost_date,.widget_kadence_recent_posts .recentpost_date {
  line-height:12px;
  float:left;
  font-size:10px;
  padding-bottom:5px
}

.kadence_recent_posts ul,.sidebar .kadence_recent_posts ul,.widget_kadence_recent_posts ul {
  margin:0 0 10px 10px;
  padding:0
}

#contentfooter .kadence_recent_posts a {
  color:#7B7B7B
}

.kadence_recent_posts .postclass a {
  color:#555
}

.kadence_recent_posts .recentpost_title,.widget_kadence_recent_posts .recentpost_title {
  padding-top:6px;
  display:block;
  line-height:20px
}

.kadence_image_grid .imagegrid-widget a.imagegrid_item {
  padding-left:5px;
  margin-bottom:5px;
  float:left;
  display:block
}

.kad_img_upload_widget {
  text-align:center
}

.kt-image-align-center {
  text-align:center
}

.kt-image-align-left {
  text-align:left
}

.kt-image-align-right {
  text-align:right
}

.virtue_image_widget_caption {
  font-size:12px;
  margin-top:5px
}

.kt-image-shadow-small {
  display:inline-block;
  box-shadow:0 0 6px 0 rgba(0,0,0,.35)
}

.kt-image-shadow-medium {
  display:inline-block;
  box-shadow:0 0 20px 0 rgba(0,0,0,.35)
}

.kt-image-shadow-large {
  display:inline-block;
  box-shadow:0 0 40px 0 rgba(0,0,0,.55)
}

.kt-image-shadow-small_below {
  display:inline-block;
  box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)
}

.kt-image-shadow-medium_below {
  display:inline-block;
  box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)
}

.kt-image-shadow-large_below {
  display:inline-block;
  box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22)
}

.kt-image-shape-circle,.kt-image-shape-diamond,.kt-image-shape-hexagon,.kt-image-shape-octogon,.kt-image-shape-square {
  padding-bottom:100%;
  height:0;
  position:relative;
  overflow:hidden;
  display:block;
  z-index:1
}

.kt-image-shape-circle img,.kt-image-shape-diamond img,.kt-image-shape-hexagon img,.kt-image-shape-octogon img,.kt-image-shape-square img {
  position:absolute;
  height:100%;
  width:auto;
  min-width:100%;
  max-width:none;
  left:50%;
  top:0;
  -webkit-transform:translate(-50%,0);
  -ms-transform:translate(-50%,0);
  -o-transform:translate(-50%,0);
  transform:translate(-50%,0)
}

.kt-image-shape-hexagon {
  padding-bottom:115%
}

.kt-image-shape-diamond {
  -webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)
}

.kt-image-shape-octogon {
  -webkit-clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);
  clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)
}

.kt-image-shape-hexagon {
  -webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)
}

.kt-image-shape-circle {
  border-radius:50%
}

.vcard-address>span {
  display:block
}

.widget_kadence_contact .vcard p {
  margin-bottom:5px
}

.widget_kadence_contact .vcard i {
  font-size:14px;
  margin-right:5px;
  vertical-align:middle
}

.virtue_social_widget a {
  display:block;
  float:left;
  width:auto;
  text-align:center;
  line-height:20px;
  padding:5px;
  background:#eee;
  margin-left:3px;
  margin-bottom:3px;
  color:#444;
  transition:background .6s ease-out;
  -webkit-transition:background .6s ease-out;
  -moz-transition:background .6s ease-out;
  -o-transition:background .6s ease-out
}

#containerfooter .virtue_social_widget a {
  background:url(../img/20black.png);
  background:rgba(0,0,0,.1)
}

#containerfooter .virtue_social_widget a:hover,.virtue_social_widget a:hover {
  color:#fff
}

.virtue_social_widget a i {
  font-size:18px;
  line-height:20px;
  vertical-align:middle
}

#containerfooter .virtue_social_widget .facebook_link:hover,.virtue_social_widget .facebook_link:hover {
  background:#3b5998
}

#containerfooter .virtue_social_widget .twitter_link:hover,.virtue_social_widget .twitter_link:hover {
  background:#9AE4E8
}

#containerfooter .virtue_social_widget .googleplus_link:hover,.virtue_social_widget .googleplus_link:hover {
  background:#DD4B39
}

#containerfooter .virtue_social_widget .dribbble_link:hover,.virtue_social_widget .dribbble_link:hover {
  background:#EA4C89
}

#containerfooter .virtue_social_widget .vimeo_link:hover,.virtue_social_widget .vimeo_link:hover {
  background:#4EBBFF
}

#containerfooter .virtue_social_widget .flickr_link:hover,.virtue_social_widget .flickr_link:hover {
  background:#FE0883
}

#containerfooter .virtue_social_widget .youtube_link:hover,.virtue_social_widget .youtube_link:hover {
  background:#F33
}

#containerfooter .virtue_social_widget .pinterest_link:hover,.virtue_social_widget .pinterest_link:hover {
  background:#C92228
}

#containerfooter .virtue_social_widget .instagram_link:hover,.virtue_social_widget .instagram_link:hover {
  background:#517fa4
}

#containerfooter .virtue_social_widget .linkedin_link:hover,.virtue_social_widget .linkedin_link:hover {
  background:#4875B4
}

#containerfooter .virtue_social_widget .rss_link:hover,.virtue_social_widget .rss_link:hover {
  background:#FF6200
}

#containerfooter .virtue_social_widget .tumblr_link:hover,.virtue_social_widget .tumblr_link:hover {
  background:#32506d
}

#containerfooter .virtue_social_widget .stumbleupon_link:hover,.virtue_social_widget .stumbleupon_link:hover {
  background:#f74425
}

#containerfooter .virtue_social_widget .vk_link:hover,.virtue_social_widget .vk_link:hover {
  background:#45668e
}

#containerfooter .virtue_social_widget .viadeo_link:hover,.virtue_social_widget .viadeo_link:hover {
  background:#F4982B
}

#containerfooter .virtue_social_widget .xing_link:hover,.virtue_social_widget .xing_link:hover {
  background:#006567
}

#containerfooter .virtue_social_widget .yelp_link:hover,.virtue_social_widget .yelp_link:hover {
  background:#c41200
}

#containerfooter .virtue_social_widget .soundcloud_link:hover,.virtue_social_widget .soundcloud_link:hover {
  background:#f70
}

#containerfooter .virtue_social_widget .snapchat_link:hover,.virtue_social_widget .snapchat_link:hover {
  background:#fffc00
}

#containerfooter .virtue_social_widget .periscope_link:hover,.virtue_social_widget .periscope_link:hover {
  background:#3aa4c6
}

#containerfooter .virtue_social_widget .behance_link:hover,.virtue_social_widget .behance_link:hover {
  background:#1769ff
}

.widget_archive .widget-inner li a:before {
  font-family:virtue_icons;
  font-style:normal;
  speak:none;
  font-weight:400;
  content:"\e112";
  float:left;
  margin-left:-20px;
  -webkit-font-smoothing:antialiased
}

.widget_recent_comments .widget-inner li:before {
  font-family:virtue_icons;
  font-style:normal;
  speak:none;
  font-weight:400;
  content:"\e152";
  float:left;
  margin-left:-20px;
  -webkit-font-smoothing:antialiased
}

.widget_recent_entries .widget-inner li a:before {
  font-family:virtue_icons;
  font-style:normal;
  speak:none;
  font-weight:400;
  content:"\e00f";
  float:left;
  margin-left:-20px;
  -webkit-font-smoothing:antialiased
}

.widget_categories .widget-inner .cat-item a:after {
  font-family:virtue_icons;
  font-style:normal;
  speak:none;
  font-weight:400;
  content:"\e3b5";
  float:right;
  -webkit-font-smoothing:antialiased
}

#wp-calendar a {
  color:#c72c00
}

.product-categories li,.sidebar .product-categories li,.sidebar .widget_categories li {
  border-bottom:0;
  line-height:20px
}

.sidebar .product-categories li a,.sidebar .widget_categories li a,.woocommerce .product-categories li a {
  display:block;
  padding:5px 0 5px 0;
  border-bottom:solid 1px #eee;
  border-color:rgba(0,0,0,.05);
  margin-bottom:5px
}

.product-categories .cat-item a:after {
  font-family:virtue_icons;
  font-style:normal;
  speak:none;
  font-weight:400;
  content:"\e3b5";
  float:right;
  -webkit-font-smoothing:antialiased
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left:-14px
}

.widget_price_filter .price_slider {
  margin-bottom:1em
}

.widget_price_filter .price_slider_wrapper .price_slider {
  margin:20px 10px 25px
}

.widget_price_filter .price_slider_amount {
  text-align:left;
  line-height:36px;
  font-weight:700;
  font-size:14px;
  margin-left:20px
}

.widget_price_filter .ui-slider .ui-slider-range {
  position:absolute;
  z-index:1;
  font-size:14px;
  display:block;
  background:#ddd;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  background:#f2f2f2
}

.widget_price_filter .ui-slider-horizontal {
  height:8px
}

.widget_price_filter .price_slider_amount .button {
  font-size:14px;
  padding:8px 14px;
  font-weight:700;
  line-height:20px
}

.widget_price_filter .price_slider_amount .button {
  float:right;
  margin-right:20px
}

.widget_price_filter .ui-slider {
  position:relative;
  text-align:left
}

.widget_shopping_cart_content .checkout {
  color:#fff
}

.widget_price_filter .ui-slider .ui-slider-handle {
  position:absolute;
  z-index:2;
  width:14px;
  height:26px;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  border:0;
  cursor:pointer;
  background:#c72c00;
  outline:0;
  top:-8px
}

.woocommerce .widget_layered_nav ul,.woocommerce-page .widget_layered_nav ul {
  margin:0;
  padding:0;
  border:0;
  list-style:none outside
}

.woocommerce .widget_layered_nav ul li,.woocommerce-page .widget_layered_nav ul li {
  padding:0 0 1px;
  list-style:none;
  margin:2px 0
}

.woocommerce .widget_layered_nav ul li:after,.woocommerce-page .widget_layered_nav ul li:after {
  content:"";
  display:block;
  clear:both
}

.woocommerce .widget_layered_nav ul li a,.woocommerce .widget_layered_nav ul li span,.woocommerce-page .widget_layered_nav ul li a,.woocommerce-page .widget_layered_nav ul li span {
  padding:5px 15px 5px 25px;
  float:left
}

.widget_layered_nav ul li.chosen a:before,.widget_layered_nav_filters ul li a:before {
  font-family:virtue_icons;
  font-style:normal;
  speak:none;
  font-weight:400;
  content:"\e36c";
  float:left;
  margin-left:-20px;
  -webkit-font-smoothing:antialiased
}

.widget_layered_nav ul li.chosen a {
  padding:5px 15px 5px 25px;
  border:0;
  background:#c72c00;
  box-shadow:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  color:#fff;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  transition:background .6s ease-out;
  -webkit-transition:background .6s ease-out;
  -moz-transition:background .6s ease-out;
  -o-transition:background .6s ease-out
}

.woocommerce .widget_layered_nav ul small.count,.woocommerce-page .widget_layered_nav ul small.count {
  float:right;
  margin-left:6px;
  font-size:1em;
  padding:5px 0;
  color:#777
}

.woocommerce .widget_layered_nav_filters ul,.woocommerce-page .widget_layered_nav_filters ul {
  margin:0;
  padding:0;
  border:0;
  list-style:none outside;
  overflow:hidden;
  zoom:1
}

.sidebar .widget_layered_nav_filters ul li {
  border:0
}

.widget_layered_nav_filters ul li {
  float:left;
  list-style:none;
  border:0;
  margin:2px
}

.widget_layered_nav_filters ul li a:hover {
  background:#fa3700
}

.widget_layered_nav_filters ul li a {
  padding:5px 15px 5px 25px;
  border:0;
  background:#c72c00;
  box-shadow:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  color:#fff;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  float:left;
  transition:background .6s ease-out;
  -webkit-transition:background .6s ease-out;
  -moz-transition:background .6s ease-out;
  -o-transition:background .6s ease-out
}

.topbar-widget {
  color:#fff
}

.topbar-widget #google_language_translator {
  clear:none;
  float:left
}

.topbar-widget #flags {
  float:left
}

.kt-ctaw .kt-call-to-action-title {
  margin:0 0 20px
}

.kt-ctaw .kt-call-to-action-abovetitle {
  margin-bottom:20px
}

.kt-ctaw .kt-call-to-action-subtitle {
  margin:0 0 20px
}

.panel-row-style-wide-grey {
  background:#F6F6F6;
  padding-top:25px;
  padding-bottom:25px
}

.panel-row-style-wide-feature {
  background:#F2F2F2;
  padding-top:25px;
  padding-bottom:25px
}

.panel-grid-cell:after,.panel-row-style:after {
  clear:both;
  content:" ";
  display:table
}

.wide .panel-row-style-wide-feature,.wide .panel-row-style-wide-grey,.wide .panel-row-style-wide-parallax {
  box-sizing:content-box!important;
  -moz-box-sizing:content-box!important;
  -webkit-box-sizing:content-box!important;
  margin-left:-50%;
  padding-left:50%;
  padding-right:50%;
  width:100%;
  position:static;
  z-index:20;
  visibility:hidden
}

.kt-custom-row-full,.kt-custom-row-full-stretch {
  visibility:hidden
}

.kt-panel-row-parallax,.kt-panel-row-parallax-stellar,.kt-panel-row-parallax-stellar-full,.kt-parallax-stellar,.panel-row-style-wide-parallax {
  background-attachment:fixed;
  background-size:cover!important;
  -moz-background-size:cover!important;
  -webkit-background-size:cover!important
}

.panel-row-style-wide-content {
  box-sizing:content-box!important;
  -moz-box-sizing:content-box!important;
  -webkit-box-sizing:content-box!important;
  margin-left:-50%;
  width:100%;
  position:static;
  z-index:0;
  background:#fff;
  padding-top:0;
  padding-bottom:0;
  visibility:hidden
}

.kt-panel-row-full-stretch .panel-grid-cell,.panel-row-style-wide-content .panel-grid-cell {
  padding-left:0!important;
  padding-right:0!important;
  margin-bottom:0!important
}

.panel-row-style-wide-content {
  overflow-x:hidden
}

.main.col-lg-9 .panel-row-style-wide-feature,.main.col-lg-9 .panel-row-style-wide-grey,.main.col-lg-9 .panel-row-style-wide-parallax {
  margin-left:15px!important;
  margin-right:15px!important;
  padding-left:0!important;
  padding-right:0!important
}

.boxed .panel-row-style-wide-feature,.boxed .panel-row-style-wide-grey,.boxed .panel-row-style-wide-parallax {
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  width:100%;
  position:static;
  z-index:20
}

.panel-grid:last-child .panel-row-style-wide-feature,.panel-grid:last-child .panel-row-style-wide-grey,.panel-grid:last-child .panel-row-style-wide-parallax,.panel-grid:last-child .siteorigin-panels-stretch,.panel-grid:only-child .panel-row-style-wide-feature,.panel-grid:only-child .panel-row-style-wide-grey,.panel-grid:only-child .panel-row-style-wide-parallax,.panel-grid:only-child .siteorigin-panels-stretch {
  margin-bottom:-30px!important
}

.kt-no-cell-margin .panel-grid-cell,.kt-no-cell-margin .panel-grid-cell .so-panel {
  margin-bottom:0!important
}

.kt-row-style-no-padding {
  padding-top:0!important;
  padding-bottom:0!important
}

.kt_sep_panel {
  height:100px;
  position:relative
}

.kt_sep_panel svg {
  position:absolute;
  bottom:-5px;
  left:0;
  width:100%;
  height:100%;
  display:block
}

@media (max-width:600px) {
  .kt_sep_panel {
  height:60px
}
}

.sep_right_triangle svg,.sep_tilt_left svg {
  -webkit-transform:scaleX(-1);
  -ms-transform:scaleX(-1);
  -o-transform:scaleX(-1);
  transform:scaleX(-1)
}

.sep_center_small_triangle {
  height:0
}

.sep_center_triangle_double path.large-center-triangle {
  fill:rgba(0,0,0,.2)
}

.sep-triangle-bottom {
  width:0;
  height:0;
  border-left:50px solid transparent;
  border-right:50px solid transparent;
  border-top:50px solid #fff;
  position:absolute;
  left:50%;
  top:100%;
  z-index:1;
  margin-top:-1px;
  margin-left:-50px
}

.sep_three_small_triangle {
  height:0
}

.sep_three_small_triangle .sep-triangle-bottom {
  border-left:30px solid transparent;
  border-right:30px solid transparent;
  border-top:30px solid #fff;
  left:50%;
  margin-left:-30px;
  margin-top:-1px
}

.sep_three_small_triangle .sep-triangle-bottom.left-small {
  margin-left:-90px
}

.sep_three_small_triangle .sep-triangle-bottom.right-small {
  margin-left:30px
}

.siteorigin-panels-home #content.homepagecontent {
  padding-top:0;
  padding-bottom:0
}

.kt-no-cell-margin .panel-grid-cell,.kt-no-cell-margin .panel-grid-cell .so-panel {
  margin-bottom:0!important
}

.inner-sep-content-wrap>.panel-grid {
  margin-left:0!important;
  margin-right:0!important
}

.inner-sep-content-wrap {
  width:100%
}

#content .kt-no-vertical-gutter>.panel-grid-cell>.so-panel {
  margin-bottom:0
}

.kt-panel-row-full-stretch>.inner-sep-content-wrap>.kt_sep_panel {
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important
}

.single-article #comments,.single-article #respond {
  max-width:848px
}

#comments h5.media-heading {
  font-weight:700;
  font-size:16px;
  float:left
}

.media-heading a {
  color:#444
}

.comment-meta {
  float:right;
  font-size:10px
}

.comment,.comment .comment {
  margin-top:20px;
  padding:10px
}

.comment .avatar {
  width:36px;
  padding:3px;
  background:#f7f6f7;
  border:1px solid #f0eef0
}

.comment .media-body {
  border:1px solid #eee;
  border-color:rgba(0,0,0,.05);
  padding:10px;
  font-size:12px
}

#commentform .col-md-4 input {
  width:100%;
  padding:8px;
  height:auto;
  border:1px solid #999;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0
}

#commentform label {
  font-size:11px;
  display:inline-block
}

#commentform input {
  display:block;
  padding:8px;
  border:1px solid #999;
  height:auto;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0
}

#commentform .aiowps-captcha {
  margin:15px 0 0 15px;
  display:inline-block
}

#commentform .aiowps-captcha-equation {
  margin:0 0 0 15px
}

#commentform input[type=submit] {
  border:0
}

#commentform label span {
  color:red
}

#commentform textarea {
  width:100%;
  padding:8px;
  border:1px solid #999;
  height:auto;
  margin-bottom:20px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0
}

p.comment-form-comment {
  margin-bottom:0
}

#commentform .form-submit {
  margin-top:20px
}

#reviews .comment.bypostauthor {
  font-size:inherit
}

#reviews #comments ol.commentlist li ul.children {
  list-style:none;
  margin-top:10px
}

#gallery ul {
  margin:0
}

.kad_caption {
  z-index:500;
  position:absolute;
  bottom:0;
  width:100%;
  text-align:center;
  background:#fff;
  background:rgba(255,255,255,.6);
  ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
  filter:alpha(opacity=00);
  -moz-opacity:0;
  -khtml-opacity:0;
  opacity:0;
  transition:all .6s ease-out;
  -webkit-transition:all .6s ease-out;
  -moz-transition:all .6s ease-out;
  -o-transition:all .6s ease-out
}

.kad_caption_inner {
  padding:10px;
  color:#000
}

.gallery_item:hover .kad_caption {
  ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter:alpha(opacity=100);
  -moz-opacity:1;
  -khtml-opacity:1;
  opacity:1
}

.gallery_item {
  position:relative
}

.kad-light-gallery {
  -webkit-transform:translateZ(0) scale(1,1)
}

.gallery_item .grid_item {
  position:relative
}

.gallery_item .kt-intrinsic img {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0
}

.single-portfolio article {
  margin-top:0
}

.single-portfolio #comments,.single-portfolio #respond {
  max-width:848px
}

.single-portfolio .pcside .entry-content,.single-portfolio .pcside .pcbelow,.single-portfolio .pcside header {
  margin-right:20px
}

.single-portfolio .pcfull .entry-content {
  margin-top:30px
}

.single-portfolio .pcfull .entry-content.kad_portfolio_nomargin {
  margin-top:0
}

.single-portfolio .portfolio-single-img {
  text-align:center
}

.portfolionav {
  float:right;
  padding:20px 0 10px
}

.portfolionav a {
  padding:8px 8px 6px;
  margin-left:6px;
  background:#ddd;
  background:rgba(0,0,0,.1);
  line-height:40px;
  vertical-align:middle;
  color:#fff;
  transition:all .4s ease-out;
  -webkit-transition:all .4s ease-out;
  -moz-transition:all .4s ease-out;
  -o-transition:all .4s ease-out
}

.portfolionav a:hover {
  background:#c72c00;
  color:#fff
}

ul.disc {
  list-style:disc outside
}

ul.portfolio-content li.pdetails {
  margin-bottom:10px
}

.pcside .pcbelow {
  padding-top:20px;
  margin-top:20px;
  border-top:solid 1px #d6d6d6;
  border-top-color:rgba(0,0,0,.1);
  padding-bottom:10px
}

.pcfull .pcbelow {
  margin-top:30px;
  border-left:0;
  padding-bottom:10px
}

.pdetails span {
  font-weight:700
}

.portfolio_list_item {
  text-align:center;
  margin-bottom:10px
}

.portfolio_image_list_style2 .portfolio_list_item {
  width:50%;
  float:left;
  box-sizing:border-box;
  padding-right:5px
}

.portfolio_image_list_style2 .portfolio_list_item:nth-child(3n) {
  padding-left:5px;
  padding-right:0
}

.portfolio_image_list_style2 .portfolio_list_item:nth-child(3n+1) {
  width:100%;
  float:none;
  padding-right:0
}

.portfolio_item {
  position:relative
}

.portfolio_item .flexslider .flex-control-nav {
  display:none
}

.portfolio_item a {
  display:block;
  z-index:100
}

.portfolio_item .piteminfo h5 {
  margin:0;
  padding:6px 0 6px 0;
  color:#333
}

.portfolio_item .piteminfo {
  padding:8px;
  text-align:center
}

.portfolio_item .piteminfo p {
  color:#444
}

.portfolio_item .portfoliolink {
  position:absolute;
  background:#fff;
  background:rgba(255,255,255,.6);
  width:100%;
  bottom:0;
  z-index:1000;
  ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
  filter:alpha(opacity=00);
  -moz-opacity:0;
  -khtml-opacity:0;
  opacity:0;
  transition:all .6s ease-out;
  -webkit-transition:all .6s ease-out;
  -moz-transition:all .6s ease-out;
  -o-transition:all .6s ease-out
}

.portfolio_item:hover .portfoliolink {
  ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter:alpha(opacity=100);
  -moz-opacity:1;
  -khtml-opacity:1;
  opacity:1
}

.cportfoliotag {
  font-size:10px;
  line-height:10px;
  color:#555;
  text-transform:lowercase;
  margin-bottom:4px
}

.kad_portfolio_lightbox_link {
  position:absolute;
  top:0;
  right:0;
  width:50px;
  height:50px;
  line-height:50px;
  text-align:center;
  font-size:16px;
  background:#fff;
  background:rgba(255,255,255,.6);
  z-index:100;
  color:#444;
  ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
  filter:alpha(opacity=00);
  -moz-opacity:0;
  -khtml-opacity:0;
  opacity:0;
  transition:all .6s ease-out;
  -webkit-transition:all .6s ease-out;
  -moz-transition:all .6s ease-out;
  -o-transition:all .6s ease-out
}

.portfolio_item:hover .kad_portfolio_lightbox_link {
  ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter:alpha(opacity=100);
  -moz-opacity:1;
  -khtml-opacity:1;
  opacity:1
}

.mosaic_item_wrap {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  overflow:hidden
}

.mosaic_item_wrap ul.slides {
  overflow:hidden
}

.mosaic_item_wrap ul.slides {
  transform:translate3d(-1px,-1px,0)
}

.init-mosaic-isotope .portfolio_item {
  margin-bottom:0
}

.init-mosaic-isotope .portfolio_item a {
  z-index:600
}

.init-mosaic-isotope .portfolio_item {
  overflow:hidden
}

.init-mosaic-isotope .portfolio_item a.portfoliomosaiclink {
  width:100%;
  height:100%;
  position:absolute;
  z-index:550
}

.init-mosaic-isotope .portfolio_item .portfoliolink {
  bottom:6px;
  padding-right:6px
}

.init-mosaic-isotope .portfolio_item .flex-direction-nav {
  display:none
}

.init-mosaic-isotope .kad_portfolio_lightbox_link {
  right:6px
}

.kad-mosaic-portfolio-wrapper {
  margin-right:-6px;
  margin-left:0;
  padding:0
}

.mosaic_item_wrap>img {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}

.kt-intrinsic {
  position:relative;
  height:0;
  display:block
}

.flexslider.kt-intrinsic {
  overflow:hidden
}

.portfolio_item .kt-intrinsic img {
  position:absolute;
  width:100%;
  height:100%;
  margin:0
}

.portfolio_item .kt-intrinsic .slides img {
  position:static
}

.portfolio_item .kt-intrinsic .kt-slickslider img {
  position:static;
  height:auto;
  width:100%
}

.portfolio-loop-slider {
  position:absolute;
  top:0;
  width:100%;
  height:100%
}

.blockquote-full {
  padding:20px 20px;
  border:1px solid;
  border-left:4px solid;
  float:left;
  border-color:#d6d6d6;
  border-color:rgba(0,0,0,.1);
  margin:10px 30px;
  width:85%
}

.blockquote-left {
  padding:20px 20px;
  border:1px solid;
  border-left:4px solid;
  float:left;
  border-color:#d6d6d6;
  border-color:rgba(0,0,0,.1);
  margin:10px 30px;
  max-width:250px
}

.blockquote-right {
  padding:20px 20px;
  border:1px solid;
  border-left:4px solid;
  float:right;
  border-color:#d6d6d6;
  border-color:rgba(0,0,0,.1);
  margin:10px 30px;
  max-width:250px
}

.pullquote-right {
  position:relative;
  padding:5px 90px 5px 0;
  margin:10px 0 5px 40px;
  float:right;
  max-width:250px;
  font-size:16px;
  line-height:24px
}

.pullquote-right:before {
  position:absolute;
  right:0;
  top:20%;
  font-size:34px;
  color:#eee;
  color:rgba(0,0,0,.07);
  font-family:virtue_icons;
  font-style:normal;
  speak:none;
  font-weight:400;
  content:"\e19f";
  -webkit-font-smoothing:antialiased
}

.pullquote-left {
  position:relative;
  padding:5px 0 5px 90px;
  margin:10px 40px 5px 0;
  float:left;
  max-width:250px;
  font-size:16px;
  line-height:24px
}

.pullquote-left:before {
  position:absolute;
  left:0;
  top:20%;
  font-size:34px;
  color:#eee;
  color:rgba(0,0,0,.07);
  font-family:virtue_icons;
  font-style:normal;
  speak:none;
  font-weight:400;
  content:"\e19f";
  -webkit-font-smoothing:antialiased
}

.pullquote-center {
  position:relative;
  padding:15px 80px;
  margin:30px;
  font-size:16px;
  text-align:center;
  line-height:24px
}

.pullquote-center:before {
  position:absolute;
  left:0;
  top:20%;
  font-size:34px;
  color:#eee;
  color:rgba(0,0,0,.07);
  font-family:virtue_icons;
  font-style:normal;
  speak:none;
  font-weight:400;
  content:"\e19f";
  -webkit-font-smoothing:antialiased
}

.space_20 {
  padding:10px 0
}

.space_10 {
  padding:5px 0
}

.space_30 {
  padding:15px 0
}

.space_40 {
  padding:20px 0
}

.space_80 {
  padding:40px 0
}

.space_minus_10 {
  margin-top:-10px
}

.space_minus_20 {
  margin-top:-20px
}

.hrule {
  position:relative;
  margin:30px auto;
  height:1px;
  width:95%;
  background:#E5E5E5;
  background:rgba(0,0,0,.05)
}

.hrule_dots {
  position:relative;
  margin:30px auto;
  height:1px;
  width:95%;
  border-top:1px dotted #E5E5E5;
  background:0 0;
  border-color:rgba(0,0,0,.05)
}

.hrule_gradient {
  border:0;
  height:1px;
  position:relative;
  margin:30px auto
}

.hrule_gradient:before {
  top:-.5em;
  height:1em
}

.hrule_gradient:after {
  content:'';
  height:.5em;
  top:1px
}

.hrule_gradient:after,.hrule_gradient:before {
  content:'';
  position:absolute;
  width:100%
}

.hrule_gradient,.hrule_gradient:before {
  background:-moz-radial-gradient(center,ellipse cover,rgba(0,0,0,.1) 0,rgba(0,0,0,0) 75%);
  background:-webkit-gradient(radial,center center,0,center center,75%,color-stop(0,rgba(0,0,0,.1)),color-stop(75%,rgba(0,0,0,0)));
  background:-webkit-radial-gradient(center,ellipse cover,rgba(0,0,0,.1) 0,rgba(0,0,0,0) 75%);
  background:-o-radial-gradient(center,ellipse cover,rgba(0,0,0,.1) 0,rgba(0,0,0,0) 75%);
  background:-ms-radial-gradient(center,ellipse cover,rgba(0,0,0,.1) 0,rgba(0,0,0,0) 75%);
  background:radial-gradient(ellipse at center,rgba(0,0,0,.1) 0,rgba(0,0,0,0) 75%)
}

.hrule_gradient:after {
  background:#fff
}

.panel.panel-default {
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0
}

.panel.panel-default {
  margin-bottom:2px;
  border:1px solid #e5e5e5
}

#ktmain .panel-grid .panel-group .panel.panel-default {
  margin-bottom:2px
}

.panel-heading .accordion-toggle {
  display:block;
  padding:8px 15px
}

.panel-heading .accordion-toggle {
  font-weight:700;
  border-left:2px solid
}

.panel-heading .accordion-toggle.collapsed {
  border-left:2px solid #d6d6d6
}

.panel-heading .accordion-toggle i {
  float:right;
  font-size:12px;
  margin-top:5px
}

.panel-heading .accordion-toggle .icon-plus {
  display:none
}

.panel-heading .accordion-toggle .icon-minus {
  display:block
}

.panel-heading .accordion-toggle.collapsed .icon-plus {
  display:block
}

.panel-heading .accordion-toggle.collapsed .icon-minus {
  display:none
}

.panel-body {
  padding:9px 15px;
  border-top:1px solid #e5e5e5
}

#content .gallery {
  margin:10px 0
}

.kad-icon-box {
  padding:10px 20px;
  width:100%;
  text-align:center;
  margin:10px auto;
  display:block;
  transition:background .4s ease-out;
  -webkit-transition:background .4s ease-out;
  -moz-transition:background .4s ease-out;
  -o-transition:background .4s ease-out
}

.kad-icon-box i {
  padding-top:10px;
  display:block
}

.kad-info-box {
  padding:20px
}

.kad-info-box i,.kad-info-box img {
  float:left;
  display:block;
  margin:5px 20px 10px 5px
}

.mapinfo h5 {
  margin:0 0 6px
}

.mapinfo {
  padding:3px 0
}

.kad_popover {
  cursor:pointer
}

.kt-si-table-box {
  display:table;
  position:relative;
  table-layout:fixed;
  width:100%
}

.kt-si-cell-box {
  display:table-cell;
  vertical-align:middle;
  width:100%
}

.img-ktsi-right {
  float:right
}

.content-ktsi-right {
  text-align:right
}

.kt-si-imagecol.img-ktsi-left {
  text-align:right
}

.content-ktsi-right {
  padding-right:30px;
  padding-left:30px
}

.content-ktsi-left {
  padding-left:30px;
  padding-right:30px
}

@media (max-width:768px) {
  .content-ktsi-left {
  padding-top:10px;
  padding-bottom:10px
}

.content-ktsi-right {
  padding-top:10px;
  padding-bottom:10px
}
}

.kt_imgsplit_content {
  padding:5px 0 15px
}

.kt-simple-box.kt-valign-center {
  display:table;
  table-layout:fixed;
  width:100%
}

.kt-simple-box.kt-valign-center .kt-simple-box-inner {
  display:table-cell;
  vertical-align:middle
}

.kt-si-image.kt-si-cover-image {
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0
}

.kt_typed_element {
  min-height:1px;
  min-width:1px;
  display:inline-block
}

.typed-cursor {
  opacity:1;
  -webkit-animation:kt_type_blink .7s infinite;
  -moz-animation:kt_type_blink .7s infinite;
  animation:kt_type_blink .7s infinite
}

@keyframes kt_type_blink {
  0% {
  opacity:1
}

50% {
  opacity:0
}

100% {
  opacity:1
}
}

@-webkit-keyframes kt_type_blink {
  0% {
  opacity:1
}

50% {
  opacity:0
}

100% {
  opacity:1
}
}

@-moz-keyframes kt_type_blink {
  0% {
  opacity:1
}

50% {
  opacity:0
}

100% {
  opacity:1
}
}

.kt-flip-box-contain {
  position:relative;
  display:block;
  text-align:center;
  height:260px;
  -webkit-transform:rotateY(0);
  -moz-transform:rotateY(0);
  transform:rotateY(0);
  -webkit-perspective:1000;
  -moz-perspective:1000;
  -ms-perspective:1000;
  perspective:1000;
  -webkit-transform-style:preserve-3d;
  -moz-transform-style:preserve-3d;
  transform-style:preserve-3d;
  width:100%
}

.kt-flip-box-back,.kt-flip-box-front {
  position:absolute;
  -webkit-transform-style:preserve-3d;
  -moz-transform-style:preserve-3d;
  transform-style:preserve-3d;
  width:100%;
  height:100%;
  -o-transition:all .5s ease-in-out;
  -ms-transition:all .5s ease-in-out;
  -moz-transition:all .5s ease-in-out;
  -webkit-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  backface-visibility:hidden;
  padding:0 20px;
  display:table;
  table-layout:fixed
}

.kt-flip-box-flipper {
  position:relative;
  display:block;
  text-align:center;
  height:100%;
  width:100%;
  -webkit-perspective:1000;
  -moz-perspective:1000;
  -ms-perspective:1000;
  perspective:1000;
  -webkit-transform-style:preserve-3d;
  -moz-transform-style:preserve-3d;
  transform-style:preserve-3d;
  -webkit-transform:rotateY(0);
  -moz-transform:rotateY(0);
  -ms-transform:rotateY(0);
  transform:rotateY(0);
  -o-transition:all .5s ease-in-out;
  -ms-transition:all .5s ease-in-out;
  -moz-transition:all .5s ease-in-out;
  -webkit-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out
}

.kt-flip-box-back-inner,.kt-flip-box-front-inner {
  display:table-cell;
  height:100%;
  width:100%;
  position:relative;
  vertical-align:middle
}

.kt-flip-box-back-inner a.kt-flip-btn {
  margin-top:15px;
  padding:6px 12px;
  background:0 0;
  color:#fff;
  display:inline-block;
  border:2px solid #fff;
  -o-transition:all .3s ease-in-out;
  -ms-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}

.kt-flip-box-back-inner a.kt-flip-btn:hover {
  opacity:.8
}

.kt-flip-box-front {
  -webkit-transform:rotateY(0);
  -moz-transform:rotateY(0);
  -ms-transform:rotateY(0);
  transform:rotateY(0)
}

.kt-flip-box-back {
  -webkit-transform:rotateY(180deg);
  -moz-transform:rotateY(180deg);
  -ms-transform:rotateY(180deg);
  transform:rotateY(180deg)
}

.kt-flip-box-contain .kt-mobile-hover .kt-flip-box-front,.kt-flip-box-contain:hover .kt-flip-box-front {
  -webkit-transform:rotateY(180deg);
  -moz-transform:rotateY(180deg);
  -ms-transform:rotateY(180deg);
  transform:rotateY(180deg)
}

.kt-flip-box-contain .kt-mobile-hover .kt-flip-box-back,.kt-flip-box-contain:hover .kt-flip-box-back {
  -webkit-transform:rotateY(360deg);
  -moz-transform:rotateY(360deg);
  -ms-transform:rotateY(360deg);
  transform:rotateY(360deg)
}

@media (min-width:767px) {
  .ie7 .kt-flip-box-contain .kt-flip-box-back,.ie8 .kt-flip-box-contain .kt-flip-box-back,.ie9 .kt-flip-box-contain .kt-flip-box-back {
  -webkit-transform:rotateY(0);
  -moz-transform:rotateY(0);
  -ms-transform:rotateY(0);
  transform:rotateY(0);
  ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
  filter:alpha(opacity=00);
  -moz-opacity:0;
  -khtml-opacity:0;
  opacity:0
}

.ie7 .kt-flip-box-contain:hover .kt-flip-box-back,.ie8 .kt-flip-box-contain:hover .kt-flip-box-back,.ie9 .kt-flip-box-contain:hover .kt-flip-box-back {
  ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter:alpha(opacity=100);
  -moz-opacity:1;
  -khtml-opacity:1;
  opacity:1
}
}

.grid_item {
  margin:0 0 20px;
  display:block
}

.grid_item img {
  margin:0 auto
}

#kad-blog-grid .blog_item {
  border:1px solid #eee
}

#kad-blog-grid .blog_item .postcontent {
  padding:0 10px 10px
}

.kad-wp-gallery .grid_item {
  margin:5px 0 15px;
  text-align:center
}

.isotope-item {
  z-index:2
}

.isotope.infinite-scrolling {
  -webkit-transition:none;
  -moz-transition:none;
  -ms-transition:none;
  -o-transition:none;
  transition:none
}

.isotope-hidden.isotope-item {
  pointer-events:none;
  z-index:1
}

.init-isotope,.init-isotope-intrinsic,.init-mosaic-isotope,.isotope,.isotope .isotope-item {
  -webkit-transition-duration:.8s;
  -moz-transition-duration:.8s;
  -ms-transition-duration:.8s;
  -o-transition-duration:.8s;
  transition-duration:.8s
}

.init-isotope,.init-isotope-intrinsic,.init-mosaic-isotope,.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
}

#infscr-loading {
  position:absolute;
  bottom:0;
  width:100%;
  text-align:center
}

.filter-trigger {
  display:none
}

#options {
  text-align:right;
  padding-right:20px
}

#filters {
  list-style:none;
  margin:5px auto;
  width:auto;
  float:right;
  height:auto
}

#filters li {
  float:left;
  margin-left:15px;
  margin-bottom:10px
}

#filters li a {
  display:block;
  border:solid 1px #f2f2f2;
  border-color:rgba(0,0,0,.01);
  -webkit-transition:all .5s linear;
  -moz-transition:all .5s linear;
  -o-transition:all .5s linear;
  -ms-transition:all .5s linear;
  transition:all .5s linear
}

#filters li a.selected,#filters li a:hover {
  border-color:#ddd;
  border-color:rgba(0,0,0,.07);
  background:#f2f2f2;
  background:rgba(0,0,0,.01)
}

#filters li h5 {
  padding:6px 9px 4px;
  margin:0;
  font-weight:100
}

#filters li a .arrow-up {
  width:0;
  height:0;
  border-left:3px solid transparent;
  border-right:3px solid transparent;
  border-bottom:3px solid transparent;
  margin:0 auto;
  -webkit-transition:all .5s linear;
  -moz-transition:all .5s linear;
  -o-transition:all .5s linear;
  -ms-transition:all .5s linear;
  transition:all .5s linear
}

#filters li a.selected .arrow-up,#filters li a:hover .arrow-up {
  border-bottom-color:#f2f2f2;
  border-bottom-color:rgba(0,0,0,.01)
}

.mosiac_item_large,.mosiac_item_normal,.mosiac_item_tall,.mosiac_item_wide {
  padding:0;
  overflow:hidden
}

.init-mosaic-isotope .g_mosiac_item a.lightboxhover {
  display:block;
  z-index:502;
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0
}

.g_mosiac_item a:focus {
  outline:0
}

.init-mosaic-isotope .g_mosiac_item:after {
  box-sizing:border-box;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border-bottom:6px solid #fff;
  border-right:6px solid #fff;
  content:'';
  z-index:501
}

.kad-wp-gallery.init-mosaic-isotope .grid_item {
  margin:0;
  padding:0
}

.kad-mosaic-gallery-wrapper {
  margin-right:-6px;
  margin-left:0;
  padding:0
}

.init-mosaic-isotope .kad_caption {
  bottom:6px;
  padding-right:6px
}

.init-mosaic-isotope {
  margin:0 auto
}

.init-mosaic-isotope .mosiac_item_tall .grid_item {
  position:relative;
  padding-bottom:200%;
  height:0
}

.init-mosaic-isotope .mosiac_item_wide .grid_item {
  position:relative;
  padding-bottom:50%;
  height:0
}

.kad-wp-gallery.init-mosaic-isotope .g_mosiac_item img {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}

.init-mosaic-isotope .mosiac_item_large .grid_item,.init-mosaic-isotope .mosiac_item_normal .grid_item {
  position:relative;
  padding-bottom:100%;
  height:0
}

@media (min-width:992px) {
  .init-mosaic-isotope .tcol-md-4 {
  width:33.333333%
}
}

.scroller-status {
  padding:20px 0;
  display:none
}

.loader-ellips {
  font-size:20px;
  position:relative;
  width:4em;
  height:1em;
  margin:10px auto
}

.loader-ellips__dot {
  display:block;
  width:1em;
  height:1em;
  border-radius:.5em;
  background:#555;
  position:absolute;
  animation-duration:.5s;
  animation-timing-function:ease;
  animation-iteration-count:infinite
}

.loader-ellips__dot:nth-child(1),.loader-ellips__dot:nth-child(2) {
  left:0
}

.loader-ellips__dot:nth-child(3) {
  left:1.5em
}

.loader-ellips__dot:nth-child(4) {
  left:3em
}

@keyframes ktreveal {
  from {
  transform:scale(.001)
}

to {
  transform:scale(1)
}
}

@keyframes ktslide {
  to {
  transform:translateX(1.5em)
}
}

.loader-ellips__dot:nth-child(1) {
  animation-name:ktreveal
}

.loader-ellips__dot:nth-child(2),.loader-ellips__dot:nth-child(3) {
  animation-name:ktslide
}

.loader-ellips__dot:nth-child(4) {
  animation-name:reveal;
  animation-direction:reverse
}

#kad-feedback-new-post input.full,.contactform input.full,.wpcf7 input {
  width:100%;
  padding:8px;
  height:auto;
  border:1px solid #999;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  max-width:570px
}

#kad-feedback-new-post input.kad-quarter,.contactform input.kad-quarter {
  width:25%;
  padding:8px;
  margin-bottom:10px;
  height:auto;
  border:1px solid #999;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  max-width:570px
}

#kad-feedback-new-post textarea,.contactform textarea,.wpcf7 textarea {
  width:100%;
  padding:8px;
  height:auto;
  margin-bottom:10px;
  border:1px solid #999;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  max-width:570px
}

#kad-feedback-new-post label.error,.contactform label.error {
  font-size:10px;
  color:red
}

#kt-feedback-postbox .kt-error {
  color:red;
  font-weight:700
}

#map_address img,.kad_google_map img {
  max-width:none;
  vertical-align:baseline
}

.wpcf7 input[type=file],.wpcf7 input[type=submit],.wpcf7 input[type=image],.wpcf7 input[type=reset],.wpcf7 input[type=button],.wpcf7 input[type=radio],.wpcf7 input[type=checkbox] {
  width:auto
}

.wpcf7 input.wpcf7-submit {
  padding:12px 18px;
  font-size:12px;
  border:none;
  display:inline-block;
  color:#fff;
  background:#c72c00;
  transition:background .6s ease-out;
  -webkit-transition:background .6s ease-out;
  -moz-transition:background .6s ease-out;
  -o-transition:background .6s ease-out
}

.wpcf7 input.wpcf7-submit:hover {
  background:#fa3700;
  color:#fff
}

.tribe-events-schedule h2 {
  font-size:14px;
  display:inline-block;
  margin:0;
  line-height:20px
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost {
  vertical-align:baseline;
  font-size:14px;
  display:inline-block;
  margin:0;
  line-height:20px;
  font-weight:400
}

.wrap.contentclass #tribe-events-pg-template {
  max-width:none
}

.single-tribe_events .tribe-events-schedule {
  margin:5px 0 15px
}

.single-tribe_events .tribe-events-event-meta {
  background:0 0;
  border:0;
  margin-top:0
}

.kt-event-sidebar-inner {
  background:#fafafa;
  padding:10px;
  border:1px solid #eee
}

.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group {
  width:100%;
  float:none
}

.single-tribe_events .tribe-events-meta-group .tribe-events-single-section-title {
  font-size:24px;
  text-align:center;
  margin-top:4px;
  border-bottom:1px solid #eee;
  margin-bottom:20px
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
  clear:left;
  display:inline-block;
  float:left;
  line-height:30px;
  margin-right:5px
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
  line-height:30px
}

.events-list #tribe-events-footer,.single-tribe_events #tribe-events-footer,.tribe-events-day #tribe-events-footer,.tribe-events-map #tribe-events-footer,.tribe-events-photo #tribe-events-footer {
  padding-top:20px;
  margin-top:10px
}

.single-tribe_events .tribe-events-venue-map {
  width:100%;
  margin:0 auto;
  float:none
}

.events-list .tribe-events-loop,.single-tribe_organizer .tribe-events-loop,.single-tribe_venue .tribe-events-loop,.tribe-events-day .tribe-events-loop {
  max-width:none
}

.tribe-events-list .tribe-events-event-image {
  float:none;
  width:auto;
  max-width:100%;
  margin:0;
  text-align:center;
  margin-bottom:10px
}

.tribe-events-list .tribe-events-loop .tribe-events-event-image {
  width:100%
}

#customer_login input.input-text {
  width:100%;
  padding:8px;
  height:auto;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0
}

#customer_login .lost_password {
  margin-left:10px
}

.track_order,.woo_address_edit,.woo_change_password {
  max-width:570px
}

.track_order input.input-text,.woo_address_edit input.input-text,.woo_change_password input.input-text {
  width:100%;
  padding:8px;
  height:auto;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0
}

.myaccount_address {
  margin-bottom:20px;
  padding-bottom:20px;
  border-bottom:1px solid #eee;
  border-color:rgba(0,0,0,.05)
}

.kad-account-sidebar {
  text-align:center
}

.kad-customer-image img {
  float:none!important;
  display:inline-block
}

.account_page_menu {
  padding:10px;
  border-top:1px solid #eee
}

.account_page_menu ul {
  margin:0
}

.account_page_menu ul li a {
  padding:5px 0;
  border-bottom:1px solid #eee;
  display:block;
  margin:3px 0
}

@media (min-width:767px) {
  .kt-woo-account-nav {
  float:left;
  width:30%;
  padding-right:15px;
  padding-left:15px
}

.woocommerce-MyAccount-content {
  float:left;
  width:70%;
  padding-left:25px
}

.woocommerce .order_details li,.woocommerce-page .order_details li {
  width:33.33%;
  padding-top:10px;
  margin:0
}
}

@media (min-width:992px) {
  .kt-woo-account-nav {
  width:22%
}

.woocommerce-MyAccount-content {
  width:78%
}
}

.kt-woo-account-nav {
  text-align:center
}

.woocommerce-MyAccount-content {
  padding-top:20px
}

.woocommerce-MyAccount-content mark {
  background:0 0;
  font-weight:700
}

.woocommerce .shop_table.order_details,table.shop_table.customer_details {
  margin-bottom:40px
}

.addresses address {
  font-style:italic
}

.woocommerce-MyAccount-navigation ul {
  margin-left:0;
  border-top:1px solid #eee;
  text-align:left;
  padding-left:0
}

.woocommerce-MyAccount-navigation ul li {
  list-style:none;
  border-bottom:1px solid #eee;
  position:relative
}

.woocommerce-MyAccount-navigation ul li.is-active a:before {
  opacity:1
}

.woocommerce-MyAccount-navigation ul li a {
  padding:.857em 0;
  display:block;
  font-weight:600
}

.woocommerce-MyAccount-navigation ul li a:before {
  font-family:virtue_icons;
  content:"\e077";
  line-height:1.618;
  margin-left:.53em;
  width:1.387em;
  text-align:right;
  float:right;
  opacity:.25
}

.woocommerce-MyAccount-navigation ul li a:hover:before {
  opacity:1
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
  content:"\e23a"
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  content:"\e0d0"
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
  content:"\e2b6"
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
  content:"\e007"
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
  content:"\e0d5"
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
  content:"\e185"
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  content:"\e3bb"
}

ul.order_details {
  list-style:none;
  position:relative;
  margin:3.631em 0
}

ul.order_details:after,ul.order_details:before {
  content:"";
  display:block;
  position:absolute;
  top:-16px;
  left:0;
  width:100%;
  height:16px;
  background-size:0 100%,16px 16px,16px 16px
}

ul.order_details:after {
  top:auto;
  bottom:-16px;
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  -o-transform:rotate(180deg);
  transform:rotate(180deg)
}

ul.order_details li {
  padding:1em 1.618em;
  font-size:.8em;
  text-transform:uppercase
}

ul.order_details li strong {
  display:block;
  font-size:1.387em;
  text-transform:none
}

.my_account_orders .button,.woocommerce-MyAccount-downloads .button {
  padding:.618em .857em;
  font-size:.857em;
  margin-right:.236em
}

.my_account_orders .button.view:after {
  font-family:virtue_icons;
  content:"\e2d9";
  margin-left:.53em
}

p.order-again .button:after {
  font-family:virtue_icons;
  content:"\e14c";
  margin-left:.53em
}

.woocommerce-MyAccount-downloads .button:after {
  font-family:virtue_icons;
  content:"\e2bc";
  margin-left:.53em
}

.woocommerce-MyAccount-content #payment .payment_methods {
  margin-bottom:1.618em!important
}

.woocommerce-MyAccount-content #payment .payment_methods li .payment_box {
  background-color:rgba(0,0,0,.05)
}

.kad-customer-image {
  position:relative
}

a.kt-link-to-gravatar {
  position:absolute;
  left:0;
  top:0;
  opacity:0;
  width:100%;
  height:100%;
  background:rgba(255,255,255,.8);
  transition:opacity .3s ease-out;
  -webkit-transition:opacity .3s ease-out;
  -moz-transition:opacity .3s ease-out;
  -o-transition:opacity .3s ease-out;
  color:#555
}

a.kt-link-to-gravatar i.icon-cloud-upload {
  display:block;
  font-size:40px;
  margin-top:22px
}

a.kt-link-to-gravatar span.kt-profile-photo-text {
  font-size:12px;
  max-width:120px;
  display:block;
  text-transform:uppercase;
  margin:0 auto
}

a.kt-link-to-gravatar:hover {
  opacity:1;
  color:#555
}

.testimonialbox {
  padding:20px;
  background:#fff;
  border:1px solid #eee;
  border-radius:6px;
  font-size:13px;
  font-style:italic;
  color:#444
}

.testimonialimg {
  margin-right:20px;
  margin-bottom:10px
}

.testimonialbottom {
  text-align:right
}

.testimonialbottom p {
  padding-top:2px;
  margin-right:60px
}

.testimonialbottom .lipbg {
  float:right;
  margin-right:20px;
  margin-left:5px;
  background:0 0;
  color:#fff;
  font-size:40px;
  margin-top:0
}

.kadence_testimonials_slider .test-next,.kadence_testimonials_slider .test-prev {
  color:#777
}

.test-next,.test-prev {
  position:absolute;
  top:-40px;
  background:#fff;
  color:#777;
  padding:6px 6px 4px;
  border:1px solid #eee
}

.test-prev {
  right:50px
}

.test-next {
  right:10px
}

.kad-arrow-down {
  width:0;
  height:0;
  border-left:12px solid transparent;
  border-right:12px solid transparent;
  border-top:12px solid #eee
}

#containerfooter .kad-arrow-down {
  border-top-color:#fff
}

#containerfooter .testimonialbottom .lipbg {
  margin-top:-1px
}

#kad-feedback-new-post input.full.kad_file_input {
  line-height:14px;
  padding:12px
}

.woocommerce-result-count {
  margin:0;
  text-align:left;
  font-size:10px
}

.woocommerce-ordering {
  margin:16px 0 0;
  float:right;
  position:relative;
  width:auto;
  height:40px
}

.woocommerce-ordering select,div.product form.cart .variations td.product_value select {
  opacity:0
}

.product_item .add_to_cart_button {
  display:block;
  font-size:16px;
  padding:4px 18px
}

.customSelect {
  padding:0;
  border:1px solid #eee;
  border-color:rgba(0,0,0,.05);
  background:0;
  text-align:left;
  overflow:hidden;
  position:relative;
  display:block;
  height:40px;
  text-transform:uppercase;
  line-height:38px;
  font-weight:700;
  transition:background .6s ease-out;
  -webkit-transition:background .6s ease-out;
  -moz-transition:background .6s ease-out;
  -o-transition:background .6s ease-out
}

.customSelect .customSelectInner:after {
  font-family:virtue_icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  -webkit-font-smoothing:antialiased;
  content:"\e3b2";
  font-size:12px;
  margin-right:0;
  height:38px;
  top:1px;
  width:30px;
  border-left:1px solid #eee;
  text-align:center;
  right:1px;
  background:#f2f2f2;
  position:absolute;
  line-height:40px;
  z-index:0
}

.customSelect.customSelectHover {
  background:#f2f2f2;
  background:rgba(0,0,0,.01)
}

select.hasCustomSelect {
  z-index:2
}

.customSelectInner {
  margin-left:10px;
  font-size:14px
}

a.added_to_cart {
  display:block;
  position:absolute;
  top:50%;
  right:50%;
  margin-right:-60px;
  margin-top:-30px;
  width:120px;
  height:60px;
  background:#fff;
  background:rgba(255,255,255,.65);
  line-height:60px;
  font-size:14px;
  font-weight:800;
  z-index:100
}

.product_details .product_excerpt {
  display:none
}

a.kad-btn.loading:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  bottom:0;
  background:url(../img/ajax-loader.gif) center no-repeat rgba(255,255,255,.65)
}

.woocommerce .products .star-rating {
  display:block;
  margin:3px auto 3px;
  float:none
}

.products div.product {
  position:relative;
  border:1px solid #eee;
  border-color:rgba(0,0,0,.05)
}

.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img {
  float:right;
  margin-left:4px;
  margin-top:5px;
  width:50px;
  height:auto
}

nav.woocommerce-pagination {
  text-align:center
}

nav.woocommerce-pagination ul {
  display:inline-block;
  white-space:nowrap;
  padding:0;
  clear:both;
  margin:10px 0
}

nav.woocommerce-pagination ul li {
  padding:0;
  float:left;
  margin:3px 5px;
  display:inline;
  overflow:hidden
}

nav.woocommerce-pagination ul li a,nav.woocommerce-pagination ul li span {
  margin:0;
  text-decoration:none;
  padding:4px 10px;
  font-size:12px;
  font-weight:700;
  border:solid 2px #eee;
  border-color:rgba(0,0,0,.06);
  display:block;
  -webkit-transition:border .2s ease-in-out;
  -moz-transition:border .2s ease-in-out;
  -ms-transition:border .2s ease-in-out;
  -o-transition:border .2s ease-in-out;
  transition:border .2s ease-in-out
}

nav.woocommerce-pagination ul li a:hover {
  border-color:#c72c00;
  background:url(../img/20black.png);
  background:rgba(0,0,0,.03)
}

nav.woocommerce-pagination ul li span.current {
  background:url(../img/20black.png);
  background:rgba(0,0,0,.03)
}

.cat_main_img {
  text-align:center
}

.term-description {
  padding:10px 0;
  font-size:14px
}

.products .star-rating {
  display:block;
  margin:3px auto 4px;
  float:none
}

.star-rating span {
  overflow:hidden;
  float:left;
  top:0;
  left:0;
  position:absolute;
  padding-top:1.5em
}

.star-rating:before {
  content:"\73\73\73\73\73";
  color:#dfdbdf;
  float:left;
  top:0;
  left:0;
  position:absolute
}

.star-rating span:before {
  content:"\53\53\53\53\53";
  top:0;
  position:absolute;
  left:0
}

.star-rating {
  float:right;
  overflow:hidden;
  position:relative;
  height:1em;
  line-height:1em;
  font-size:1em;
  width:5.4em;
  font-family:star
}

.shopcolumn1 .product_item .product_details,.shopcolumn2.shopfullwidth .product_item .product_details {
  text-align:left
}

.shopcolumn1 .product_item .product_details h5,.shopcolumn2.shopfullwidth .product_item .product_details h5 {
  padding:10px 0 0
}

.shopcolumn1 .product_item,.shopcolumn2.shopfullwidth .product_item {
  text-align:left
}

.shopcolumn1 .product_item .product_details .product_excerpt {
  display:block
}

.shopcolumn2 .product_item .product_details .product_excerpt {
  display:block
}

.shopcolumn1 .product_item .kad_add_to_cart {
  display:inline-block;
  margin-top:10px;
  padding:8px 18px;
  font-size:18px
}

.shopcolumn2.shopfullwidth .product_item .kad_add_to_cart {
  display:inline-block;
  text-align:center;
  margin-top:10px;
  padding:8px 18px;
  font-size:18px
}

.products.shopcolumn1 .product_item ul,.products.shopcolumn2.shopfullwidth .product_item ul {
  clear:none;
  margin:0 0 10px;
  display:inline-block
}

.woocommerce .products.shopcolumn1 .product_item .star-rating,.woocommerce .products.shopcolumn2.shopfullwidth .product_item .star-rating {
  display:inline-block
}

.shopcolumn1 .product_item .details_product_item,.shopcolumn2.shopfullwidth .product_item .details_product_item {
  width:70%;
  float:left;
  padding-left:10px;
  padding-right:10px
}

.shopcolumn1 .product_item .product_img_link,.shopcolumn2.shopfullwidth .product_item .product_img_link {
  width:30%;
  float:left;
  padding-right:10px
}

.tfsinglecolumn.kad_product_wrapper .kad_product {
  width:100%!important
}

.kt_product_toggle_container {
  text-align:right;
  margin-bottom:5px
}

.kt_product_toggle_container .toggle_grid,.kt_product_toggle_container .toggle_list,.kt_product_toggle_container_list .toggle_grid,.kt_product_toggle_container_list .toggle_list {
  display:inline-block;
  float:none;
  padding:0;
  text-align:center;
  line-height:40px;
  width:40px;
  height:40px;
  color:#454545;
  border:1px solid;
  border-color:#eee;
  border-color:rgba(0,0,0,.05);
  margin:0 5px 0 0;
  font-size:14px;
  cursor:pointer;
  transition:background .3s ease-out;
  -webkit-transition:background .3s ease-out;
  -moz-transition:background .3s ease-out;
  -o-transition:background .3s ease-out
}

.kt_product_toggle_container .toggle_grid i,.kt_product_toggle_container .toggle_list i,.kt_product_toggle_container_list .toggle_grid i,.kt_product_toggle_container_list .toggle_list i {
  line-height:38px
}

.kt_product_toggle_container .toggle_grid:hover,.kt_product_toggle_container .toggle_list:hover,.kt_product_toggle_container_list .toggle_grid:hover,.kt_product_toggle_container_list .toggle_list:hover {
  background:#fafafa;
  background:rgba(0,0,0,.03)
}

.kt_product_toggle_container .toggle_list,.kt_product_toggle_container_list .toggle_list {
  margin:0
}

.kt_product_toggle_container .toggle_active,.kt_product_toggle_container_list .toggle_active {
  background:#fafafa;
  background:rgba(0,0,0,.03)
}

.page-header .kt_product_toggle_container,.page-header .kt_product_toggle_container_list {
  float:right;
  margin-top:16px;
  margin-left:10px
}

.kt_force_grid_three.kad_product_wrapper .kad_product {
  width:33.33%
}

.product_item .product_details h5 {
  clear:both
}

.product_item .kad-product-flipper.kt-product-intrinsic,.product_item .kad-product-noflipper.kt-product-intrinsic {
  height:0
}

.kt-cat-intrinsic img {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%
}

.kt-cat-intrinsic {
  position:relative;
  height:0
}

.author-box {
  margin:20px 0 20px;
  max-width:848px
}

.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover {
  border:1px solid #eee;
  border-color:rgba(0,0,0,.05);
  border-bottom-color:transparent;
  cursor:default;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0
}

.nav-tabs>li>a:focus,.nav-tabs>li>a:hover {
  border-color:rgba(0,0,0,.05);
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0
}

.nav-tabs {
  border-bottom:solid 1px #eee;
  border-color:rgba(0,0,0,.05);
  margin-bottom:0
}

.tab-content>.tab-pane {
  padding:10px 0
}

.nav-tabs>li>a:hover {
  background:0 0
}

.tab-content {
  padding:0 10px;
  border-bottom:solid 1px #ededed;
  border-right:solid 1px #ededed;
  border-left:solid 1px #ededed;
  border-right-color:rgba(0,0,0,.05);
  border-bottom-color:rgba(0,0,0,.05);
  border-left-color:rgba(0,0,0,.05)
}

.author-latestposts img,.author-profile img {
  padding:5px;
  margin-right:10px;
  float:left
}

.author-profile .author-name {
  margin:5px 0 0 100px
}

.author-latestposts h5 a,.author-name a {
  color:#555
}

.author-latestposts h5 {
  margin:5px 0 10px 100px
}

.author-profile .author-occupation {
  font-size:12px;
  margin-bottom:4px;
  margin-left:100px
}

.author-profile .author-description {
  margin-left:100px;
  margin-bottom:3px
}

.author-profile .author-follow {
  float:right;
  display:block
}

.author-profile .author-follow .followtext {
  font-size:10px;
  display:block
}

.author-profile .author-follow a {
  display:block;
  float:left;
  width:auto;
  text-align:center;
  line-height:20px;
  padding:5px;
  background:#eee;
  margin-left:3px;
  color:#444;
  transition:background .6s ease-out;
  -webkit-transition:background .6s ease-out;
  -moz-transition:background .6s ease-out;
  -o-transition:background .6s ease-out
}

.author-profile .author-follow a:hover {
  color:#fff
}

.author-profile .author-follow a i {
  font-size:18px;
  line-height:20px;
  vertical-align:middle
}

.author-latestposts ul {
  list-style:none;
  margin:0;
  margin-left:120px
}

.author-latestposts ul li .recentpost-date {
  font-size:10px
}

.author-profile .author-follow .facebooklink a:hover {
  background:#3b5998
}

.author-profile .author-follow .twitterlink a:hover {
  background:#9AE4E8
}

.author-profile .author-follow .googlepluslink a:hover {
  background:#DD4B39
}

.author-profile .author-follow .youtubelink a:hover {
  background:#F33
}

.author-profile .author-follow .dribbblelink a:hover {
  background:#EA4C89
}

.author-profile .author-follow .vimeolink a:hover {
  background:#4EBBFF
}

.author-profile .author-follow .flickrlink a:hover {
  background:#FE0883
}

.author-profile .author-follow .linkedinlink a:hover {
  background:#4875B4
}

.author-profile .author-follow .pinterestlink a:hover {
  background:#C92228
}

.author-profile .author-follow .instagramlink a:hover {
  background:#517fa4
}

.mfp-bg {
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1042;
  overflow:hidden;
  position:fixed;
  background:#0b0b0b;
  opacity:.8;
  filter:alpha(opacity=80)
}

.mfp-wrap {
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1043;
  position:fixed;
  outline:0!important;
  -webkit-backface-visibility:hidden
}

.mfp-container {
  text-align:center;
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
  padding:0 8px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}

.mfp-container:before {
  content:'';
  display:inline-block;
  height:100%;
  vertical-align:middle
}

.mfp-align-top .mfp-container:before {
  display:none
}

.mfp-content {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  margin:0 auto;
  text-align:left;
  z-index:1045
}

.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content {
  width:100%;
  cursor:auto
}

.mfp-ajax-cur {
  cursor:progress
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor:url(../img/light_close.png),auto
}

.mfp-zoom {
  cursor:pointer;
  cursor:-webkit-zoom-in;
  cursor:-moz-zoom-in;
  cursor:zoom-in
}

.mfp-auto-cursor .mfp-content {
  cursor:auto
}

.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader {
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}

.mfp-loading.mfp-figure {
  display:none
}

.mfp-hide {
  display:none!important
}

.mfp-preloader {
  color:#ccc;
  position:absolute;
  top:50%;
  width:auto;
  text-align:center;
  margin-top:-.8em;
  left:8px;
  right:8px;
  z-index:1044
}

.mfp-preloader a {
  color:#ccc
}

.mfp-preloader a:hover {
  color:#fff
}

.mfp-s-ready .mfp-preloader {
  display:none
}

.mfp-s-error .mfp-content {
  display:none
}

button.mfp-arrow,button.mfp-close {
  overflow:visible;
  cursor:pointer;
  background:0 0;
  border:0;
  -webkit-appearance:none;
  display:block;
  outline:0;
  padding:0;
  z-index:1046;
  -webkit-box-shadow:none;
  box-shadow:none
}

button::-moz-focus-inner {
  padding:0;
  border:0
}

.mfp-close {
  width:44px;
  height:44px;
  line-height:44px;
  position:absolute;
  right:0;
  top:0;
  text-decoration:none;
  text-align:center;
  opacity:.65;
  padding:0 0 18px 10px;
  color:#fff;
  font-style:normal;
  font-size:28px;
  font-family:Arial,Baskerville,monospace
}

.mfp-close:focus,.mfp-close:hover {
  opacity:1
}

.mfp-close:active {
  top:1px
}

.mfp-close-btn-in .mfp-close {
  color:#333
}

.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close {
  color:#fff;
  right:-6px;
  text-align:right;
  padding-right:6px;
  width:100%
}

.mfp-counter {
  position:absolute;
  top:0;
  right:0;
  color:#ccc;
  font-size:12px;
  line-height:18px
}

.mfp-arrow {
  position:absolute;
  opacity:.65;
  margin:0;
  top:50%;
  margin-top:-55px;
  padding:0;
  width:90px;
  height:110px;
  -webkit-tap-highlight-color:transparent
}

.mfp-arrow:active {
  margin-top:-54px
}

.mfp-arrow:focus,.mfp-arrow:hover {
  opacity:1
}

.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before {
  content:'';
  display:block;
  width:0;
  height:0;
  position:absolute;
  left:0;
  top:0;
  margin-top:35px;
  margin-left:35px;
  border:medium inset transparent
}

.mfp-arrow .mfp-a,.mfp-arrow:after {
  border-top-width:13px;
  border-bottom-width:13px;
  top:8px
}

.mfp-arrow .mfp-b,.mfp-arrow:before {
  border-top-width:21px;
  border-bottom-width:21px
}

.mfp-arrow-left {
  left:0
}

.mfp-arrow-left .mfp-a,.mfp-arrow-left:after {
  border-right:17px solid #fff;
  margin-left:31px
}

.mfp-arrow-left .mfp-b,.mfp-arrow-left:before {
  margin-left:25px;
  border-right:27px solid #3f3f3f
}

.mfp-arrow-right {
  right:0
}

.mfp-arrow-right .mfp-a,.mfp-arrow-right:after {
  border-left:17px solid #fff;
  margin-left:39px
}

.mfp-arrow-right .mfp-b,.mfp-arrow-right:before {
  border-left:27px solid #3f3f3f
}

.mfp-iframe-holder {
  padding-top:40px;
  padding-bottom:40px
}

.mfp-iframe-holder .mfp-content {
  line-height:0;
  width:100%;
  max-width:900px
}

.mfp-iframe-holder .mfp-close {
  top:-40px
}

.mfp-iframe-scaler {
  width:100%;
  height:0;
  overflow:hidden;
  padding-top:56.25%
}

.mfp-iframe-scaler iframe {
  position:absolute;
  display:block;
  top:0;
  left:0;
  width:100%;
  height:100%;
  box-shadow:0 0 8px rgba(0,0,0,.6);
  background:#000
}

img.mfp-img {
  width:auto;
  max-width:100%;
  height:auto;
  display:block;
  line-height:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding:40px 0 40px;
  margin:0 auto
}

.mfp-figure {
  line-height:0
}

.mfp-figure:after {
  content:'';
  position:absolute;
  left:0;
  top:40px;
  bottom:40px;
  display:block;
  right:0;
  width:auto;
  height:auto;
  z-index:-1;
  box-shadow:0 0 8px rgba(0,0,0,.6);
  background:#444
}

.mfp-figure small {
  color:#bdbdbd;
  display:block;
  font-size:12px;
  line-height:14px
}

.mfp-figure figure {
  margin:0
}

.mfp-bottom-bar {
  margin-top:-36px;
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  cursor:auto
}

.mfp-title {
  text-align:left;
  line-height:18px;
  color:#f3f3f3;
  word-wrap:break-word;
  padding-right:36px
}

.mfp-image-holder .mfp-content {
  max-width:100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor:pointer
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
  padding-left:0;
  padding-right:0
}

.mfp-img-mobile img.mfp-img {
  padding:0
}

.mfp-img-mobile .mfp-figure:after {
  top:0;
  bottom:0
}

.mfp-img-mobile .mfp-figure small {
  display:inline;
  margin-left:5px
}

.mfp-img-mobile .mfp-bottom-bar {
  background:rgba(0,0,0,.6);
  bottom:0;
  margin:0;
  top:auto;
  padding:3px 5px;
  position:fixed;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}

.mfp-img-mobile .mfp-bottom-bar:empty {
  padding:0
}

.mfp-img-mobile .mfp-counter {
  right:5px;
  top:3px
}

.mfp-img-mobile .mfp-close {
  top:0;
  right:0;
  width:35px;
  height:35px;
  line-height:35px;
  background:rgba(0,0,0,.6);
  position:fixed;
  text-align:center;
  padding:0
}
}

@media all and (max-width:900px) {
  .mfp-arrow {
  -webkit-transform:scale(.75);
  transform:scale(.75)
}

.mfp-arrow-left {
  -webkit-transform-origin:0;
  transform-origin:0
}

.mfp-arrow-right {
  -webkit-transform-origin:100%;
  transform-origin:100%
}

.mfp-container {
  padding-left:6px;
  padding-right:6px
}
}

.mfp-ie7 .mfp-img {
  padding:0
}

.mfp-ie7 .mfp-bottom-bar {
  width:600px;
  left:50%;
  margin-left:-300px;
  margin-top:5px;
  padding-bottom:5px
}

.mfp-ie7 .mfp-container {
  padding:0
}

.mfp-ie7 .mfp-content {
  padding-top:44px
}

.mfp-ie7 .mfp-close {
  top:0;
  right:0;
  padding-top:0
}

[class*=wp-image] {
  display:block;
  padding:10px;
  margin:0;
  line-height:20px;
  border:1px solid #ddd;
  border-color:rgba(0,0,0,.05);
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-box-shadow:0 1px 3px rgba(0,0,0,.055);
  -moz-box-shadow:0 1px 3px rgba(0,0,0,.055);
  box-shadow:0 1px 3px rgba(0,0,0,.055);
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}

.wp-caption.alignleft,img.alignleft {
  margin:10px 20px 10px 0
}

.wp-caption.alignright,img.alignright {
  margin:10px 0 10px 20px
}

.wp-caption.alignnone,img.alignnone {
  margin:10px 0
}

[class*=wp-image]:hover {
  border-color:#ccc;
  border-color:rgba(0,0,0,.08);
  -webkit-box-shadow:0 1px 4px rgba(51,51,51,.25);
  -moz-box-shadow:0 1px 4px rgba(51,51,51,.25);
  box-shadow:0 1px 4px rgba(51,51,51,.25)
}

.thumbnail [class*=wp-image] {
  display:block;
  padding:0;
  margin:auto;
  line-height:20px;
  border:0 solid #ddd;
  border-color:rgba(0,0,0,.05);
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out
}

.thumbnail [class*=wp-image]:hover {
  border-color:transparent;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none
}

input[type=text]:focus,input[type=password]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,input[type=number]:focus,input[type=email]:focus,input[type=url]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=color]:focus,textarea:focus {
  border-color:rgba(140,140,140,.8);
  outline:0;
  outline:thin dotted\9;
  -webkit-box-shadow:0 0 8px rgba(200,200,200,.6);
  -moz-box-shadow:0 0 8px rgba(200,200,200,.6);
  box-shadow:0 0 8px rgba(200,200,200,.6)
}

figure.wp-caption {
  max-width:100%!important
}

.woocommerce-error,.woocommerce-info,.woocommerce-message {
  padding:25px 15px 25px 45px;
  margin:0 0 30px;
  position:relative;
  border-radius:0;
  background:0 0;
  list-style:none outside;
  width:auto;
  font-size:15px;
  line-height:20px
}

.woocommerce-error:after,.woocommerce-info:after,.woocommerce-message:after {
  content:"";
  display:block;
  clear:both
}

.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before {
  content:"";
  height:40px;
  width:20px;
  display:block;
  position:absolute;
  top:0;
  left:15px;
  font-size:28px;
  line-height:40px;
  text-align:center;
  color:#c72c00;
  padding-top:12px;
  vertical-align:bottom
}

.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button {
  float:right;
  font-size:14px;
  padding:0 18px;
  margin-top:-10px;
  margin-bottom:-10px
}

.woocommerce-error li,.woocommerce-info li,.woocommerce-message li {
  list-style:none outside;
  padding-left:0;
  margin-left:0;
  line-height:20px;
  font-size:15px
}

.woocommerce-message {
  border:1px solid #ddd;
  border-color:rgba(0,0,0,.07)
}

.woocommerce-message:before {
  background-color:transparent;
  content:"\2713"
}

.woocommerce-info {
  border:1px solid #ddd;
  border-color:rgba(0,0,0,.07)
}

.woocommerce-info:before {
  background-color:transparent;
  color:#1e85be;
  content:"i";
  font-family:Times,Georgia,serif;
  font-style:italic
}

.woocommerce-error {
  border:1px solid #b81c23
}

.woocommerce-error:before {
  background-color:transparent;
  content:"\00d7";
  font-weight:700
}

.woocommerce-breadcrumb {
  margin:0;
  padding:0;
  font-size:.92em;
  color:#777;
  float:right;
  display:block
}

.woocommerce-breadcrumb a {
  color:#777
}

.woocommerce-message .button {
  line-height:20px;
  float:right;
  padding:10px 14px
}

.product_category_padding {
  padding-bottom:0
}

.product-category.grid_item>a {
  display:block;
  position:relative
}

.product-category.grid_item a h5 {
  color:#fff;
  position:absolute;
  top:0;
  background:#000;
  background:rgba(0,0,0,.6);
  padding:6px 10px;
  font-size:14px;
  -webkit-transition:all .4s ease-in-out;
  -moz-transition:all .4s ease-in-out;
  -o-transition:all .4s ease-in-out;
  transition:all .4s ease-in-out
}

.product-category.grid_item a:hover h5 {
  background:#c72c00
}

.product-category.grid_item h5 mark {
  color:#fff;
  background-color:transparent
}

@keyframes fadeIndown {
  from {
  opacity:0;
  transform:translateY(-20px)
}

to {
  opacity:1;
  transform:translateY(0)
}
}

@-webkit-keyframes fadeIndown {
  from {
  opacity:0;
  -webkit-transform:translateY(-20px)
}

to {
  opacity:1;
  -webkit-transform:translateY(0)
}
}

@-moz-keyframes fadeIndown {
  from {
  opacity:0;
  -moz-transform:translateY(-20px)
}

to {
  opacity:1;
  -moz-transform:translateY(0)
}
}

.kad-fade-in-down {
  opacity:0;
  -webkit-transform:translateY(-20px);
  -moz-transform:translateY(-20px);
  transform:translateY(-20px);
  -webkit-animation:fadeIndown ease-in-out 1;
  -moz-animation:fadeIndown ease-in-out 1;
  animation:fadeIndown ease-in-out 1;
  -webkit-animation-fill-mode:forwards;
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  -webkit-animation-duration:.5s;
  -moz-animation-duration:.5s;
  animation-duration:.5s;
  -webkit-animation-delay:.6s;
  -moz-animation-delay:.6s;
  animation-delay:.6s
}

@keyframes fadeInup {
  from {
  opacity:0;
  transform:translateY(20px)
}

to {
  opacity:1;
  transform:translateY(0)
}
}

@-webkit-keyframes fadeInup {
  from {
  opacity:0;
  -webkit-transform:translateY(20px)
}

to {
  opacity:1;
  -webkit-transform:translateY(0)
}
}

@-moz-keyframes fadeInup {
  from {
  opacity:0;
  -moz-transform:translateY(20px)
}

to {
  opacity:1;
  -moz-transform:translateY(0)
}
}

@keyframes hoverup {
  0%,100% {
  transform:translateY(0)
}

50% {
  transform:translateY(10px)
}
}

@-webkit-keyframes hoverup {
  0%,100% {
  -webkit-transform:translateY(0)
}

50% {
  -webkit-transform:translateY(10px)
}
}

@-moz-keyframes hoverup {
  0%,100% {
  -moz-transform:translateY(0)
}

50% {
  -moz-transform:translateY(10px)
}
}

.kad-fade-in-up {
  opacity:0;
  -webkit-transform:translateY(20px);
  -moz-transform:translateY(20px);
  transform:translateY(20px);
  -webkit-animation:fadeInup ease-in-out 1;
  -moz-animation:fadeInup ease-in-out 1;
  animation:fadeInup ease-in-out 1;
  -webkit-animation-fill-mode:forwards;
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  -webkit-animation-duration:.5s;
  -moz-animation-duration:.5s;
  animation-duration:.5s;
  -webkit-animation-delay:.8s;
  -moz-animation-delay:.8s;
  animation-delay:.8s
}

@keyframes fadeIn {
  from {
  opacity:0
}

to {
  opacity:1
}
}

@-webkit-keyframes fadeIn {
  from {
  opacity:0
}

to {
  opacity:1
}
}

@-moz-keyframes fadeIn {
  from {
  opacity:0
}

to {
  opacity:1
}
}

.kad-fade-in {
  opacity:0;
  -webkit-animation:fadeIn ease-in-out 1;
  -moz-animation:fadeIn ease-in-out 1;
  animation:fadeIn ease-in-out 1;
  -webkit-animation-fill-mode:forwards;
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  -webkit-animation-duration:.5s;
  -moz-animation-duration:.5s;
  animation-duration:.5s;
  -webkit-animation-delay:.6s;
  -moz-animation-delay:.6s;
  animation-delay:.6s
}

.kad-animation {
  opacity:0;
  top:30px;
  position:relative
}

.kt-animate-fade-in {
  opacity:0
}

.kt-animate-fade-in-up {
  opacity:0;
  top:30px;
  position:relative
}

.kt-animate-fade-in-down {
  opacity:0;
  top:-30px;
  position:relative
}

.kt-animate-fade-in-left {
  opacity:0;
  left:30px;
  position:relative
}

.kt-animate-fade-in-right {
  opacity:0;
  right:30px;
  position:relative
}

.kad_blog_fade_in,.kad_gallery_fade_in,.kad_portfolio_fade_in,.kad_product_fade_in,.kad_staff_fade_in,.kad_testimonial_fade_in {
  opacity:0
}

html.no-js .kad_blog_fade_in,html.no-js .kad_gallery_fade_in,html.no-js .kad_portfolio_fade_in,html.no-js .kad_product_fade_in,html.no-js .kad_staff_fade_in,html.no-js .kad_testimonial_fade_in {
  -webkit-animation:fadeIn ease-in-out 1;
  -moz-animation:fadeIn ease-in-out 1;
  animation:fadeIn ease-in-out 1;
  -webkit-animation-fill-mode:forwards;
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  -webkit-animation-duration:.5s;
  -moz-animation-duration:.5s;
  animation-duration:.5s;
  -webkit-animation-delay:3s;
  -moz-animation-delay:3s;
  animation-delay:3s
}

#carouselcontainer .kad_product_fade_in,.fadein-carousel .kad_product_fade_in,.kt-content-carousel .kad_portfolio_fade_in,.kt-content-carousel .kad_product_fade_in {
  opacity:1
}

.product_item {
  z-index:1
}

.product_item .image_flip_front {
  display:block;
  position:relative;
  -moz-transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
  -webkit-transform:rotateY(0);
  -moz-transform:rotateY(0);
  transform:rotateY(0);
  -webkit-perspective:1000px;
  -moz-perspective:1000px;
  perspective:1000px;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:2;
  -o-transition:all .5s ease-in-out;
  -ms-transition:all .5s ease-in-out;
  -moz-transition:all .5s ease-in-out;
  -webkit-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out
}

.product_item a.product_item_link {
  position:relative;
  -webkit-perspective:1000px;
  -moz-perspective:1000px;
  perspective:1000px
}

.product_item .kad-product-flipper {
  position:relative;
  -webkit-perspective:1000px;
  -moz-perspective:1000px;
  perspective:1000px;
  -webkit-transform-style:preserve-3d;
  -moz-transform-style:preserve-3d;
  transform-style:preserve-3d;
  -webkit-transform:rotateY(0);
  -moz-transform:rotateY(0);
  transform:rotateY(0);
  -o-transition:all .5s ease-in-out;
  -ms-transition:all .5s ease-in-out;
  -moz-transition:all .5s ease-in-out;
  -webkit-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out
}

.product_item .image_flip_back {
  display:block;
  -webkit-transform:rotateY(180deg);
  -moz-transform:rotateY(180deg);
  -ms-transform:rotateY(180deg);
  transform:rotateY(180deg);
  -webkit-perspective:1000px;
  -moz-perspective:1000px;
  perspective:1000px;
  -webkit-transform-style:preserve-3d;
  -moz-transform-style:preserve-3d;
  transform-style:preserve-3d;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:2;
  -o-transition:all .5s ease-in-out;
  -ms-transition:all .5s ease-in-out;
  -moz-transition:all .5s ease-in-out;
  -webkit-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out
}

@media (min-width:767px) {
  .product_item:hover .kad-product-flipper .image_flip_back {
  -webkit-transform:rotateY(360deg);
  -moz-transform:rotateY(360deg);
  -ms-transform:rotateY(360deg);
  transform:rotateY(360deg)
}

.product_item:hover .kad-product-flipper .image_flip_front {
  -webkit-transform:rotateY(180deg);
  -moz-transform:rotateY(180deg);
  -ms-transform:rotateY(180deg);
  transform:rotateY(180deg)
}

.ie7 .product_item .image_flip_back,.ie8 .product_item .image_flip_back,.ie9 .product_item .image_flip_back {
  -webkit-transform:rotateY(0);
  -moz-transform:rotateY(0);
  -ms-transform:rotateY(0);
  transform:rotateY(0);
  ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
  filter:alpha(opacity=00);
  -moz-opacity:0;
  -khtml-opacity:0;
  opacity:0
}

.ie7 .product_item:hover .image_flip_back,.ie8 .product_item:hover .image_flip_back,.ie9 .product_item:hover .image_flip_back {
  ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter:alpha(opacity=100);
  -moz-opacity:1;
  -khtml-opacity:1;
  opacity:1
}
}

.product_item a.product_item_link .kad-product-noflipper img {
  opacity:1;
  transition:opacity .6s ease-out;
  -webkit-transition:opacity .6s ease-out;
  -moz-transition:opacity .6s ease-out;
  -o-transition:opacity .6s ease-out
}

.product_item a.product_item_link .kad-product-noflipper img {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}

.product_item:hover a.product_item_link .kad-product-noflipper img {
  opacity:1
}

.product_item a.product_item_link .kad-product-noflipper {
  opacity:1;
  transition:opacity .6s ease-out;
  -webkit-transition:opacity .6s ease-out;
  -moz-transition:opacity .6s ease-out;
  -o-transition:opacity .6s ease-out;
  backface-visibility:hidden
}

.product_item:hover a.product_item_link .kad-product-noflipper {
  opacity:.8;
  backface-visibility:hidden
}

.widgets_on_page ul {
  margin:0;
  padding:0;
  list-style:none
}

.yith-woo-ajax-navigation h2 {
  font-size:14px;
  line-height:20px;
  float:left;
  padding:5px 10px 5px 10px;
  margin:0;
  display:block;
  font-weight:700
}

.yith-woo-ajax-navigation {
  font-size:14px;
  line-height:20px;
  text-align:left;
  padding-right:10px;
  float:left;
  margin-top:0;
  padding-bottom:10px
}

.sidebar .yith-woo-ajax-navigation {
  float:none
}

.yith-woo-ajax-navigation ul {
  list-style:none;
  margin:5px auto;
  width:auto;
  float:right;
  height:auto
}

.sidebar .yith-woo-ajax-navigation ul {
  float:none
}

.woocommerce .sidebar .yith-woo-ajax-navigation .yith-wcan-list li {
  border-bottom:0;
  float:none;
  display:block
}

.sidebar .widget_layered_nav ul.yith-wcan-label li {
  border-bottom:0
}

.woocommerce .yith-woo-ajax-navigation .yith-wcan-list li {
  float:left;
  margin:0 0 5px;
  display:inline-block
}

.woocommerce .sidebar .yith-woo-ajax-navigation .yith-wcan-list li a {
  width:100%
}

.woocommerce .yith-woo-ajax-navigation .yith-wcan-list li a {
  color:#444;
  padding:5px 15px 5px 15px;
  margin:0 5px;
  display:block;
  border:solid 1px #f2f2f2;
  border-color:rgba(0,0,0,.02);
  -webkit-transition:all .3s linear;
  -moz-transition:all .3s linear;
  -o-transition:all .3s linear;
  -ms-transition:all .3s linear;
  transition:all .3s linear
}

.yith-woo-ajax-navigation .yith-wcan-list li small.count {
  display:none
}

.sidebar .yith-woo-ajax-reset-navigation {
  text-align:center;
  margin-top:10px
}

.woocommerce .yith-woo-ajax-navigation .yith-wcan-list li a:hover,.woocommerce .yith-woo-ajax-navigation .yith-wcan-list li.chosen a {
  color:#444;
  border-color:#ddd;
  border-color:rgba(0,0,0,.07);
  background:#f2f2f2;
  background:rgba(0,0,0,.01)
}

.woocommerce .yith-woo-ajax-navigation .yith-wcan-list li.chosen a {
  padding:5px 15px 5px 25px
}

.yith-wcan .yith-wcan-reset-navigation {
  padding:5px 15px 5px 15px;
  border:solid 1px transparent
}

.yith-woo-ajax-reset-navigation {
  padding-right:5px
}

html .woocommerce-page .widget_layered_nav ul.yith-wcan-label li {
  margin:0;
  padding:0
}

html .woocommerce-page .sidebar .widget_layered_nav ul.yith-wcan-label li {
  margin-bottom:10px
}

html .woocommerce-page .widget_layered_nav ul.yith-wcan-label li a {
  background:#efefef;
  border:1px solid #ddd;
  font-size:14px;
  line-height:20px;
  display:block;
  margin:0 5px;
  padding:5px 15px 5px 15px;
  overflow:hidden;
  text-decoration:none;
  -webkit-transition:all .3s linear;
  -moz-transition:all .3s linear;
  -o-transition:all .3s linear;
  -ms-transition:all .3s linear;
  transition:all .3s linear
}

html .woocommerce-page .widget_layered_nav ul.yith-wcan-label li a:hover,html .woocommerce-page .widget_layered_nav ul.yith-wcan-label li.chosen a {
  border-color:transparent
}

html .woocommerce-page .widget_layered_nav ul.yith-wcan-label li.chosen a {
  padding:5px 15px 5px 25px
}

html.no-js .kt-pb-animation {
  -webkit-animation:fadeIn ease-in-out 1;
  -moz-animation:fadeIn ease-in-out 1;
  animation:fadeIn ease-in-out 1;
  -webkit-animation-fill-mode:forwards;
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  -webkit-animation-duration:.5s;
  -moz-animation-duration:.5s;
  animation-duration:.5s;
  -webkit-animation-delay:3s;
  -moz-animation-delay:3s;
  animation-delay:3s
}

.kt-pb-animation {
  opacity:0;
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both
}

@-webkit-keyframes kt-pb-fadeIn {
  from {
  opacity:0
}

to {
  opacity:1
}
}

@keyframes kt-pb-fadeIn {
  from {
  opacity:0
}

to {
  opacity:1
}
}

@-webkit-keyframes kt-pb-fadeInUp {
  from {
  opacity:0;
  -webkit-transform:translateY(30px);
  -ms-transform:translateY(30px);
  -o-transform:translateY(30px);
  transform:translateY(30px)
}

to {
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  -o-transform:translateY(0);
  transform:translateY(0)
}
}

@keyframes kt-pb-fadeInUp {
  from {
  opacity:0;
  -webkit-transform:translateY(30px);
  -ms-transform:translateY(30px);
  -o-transform:translateY(30px);
  transform:translateY(30px)
}

to {
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  -o-transform:translateY(0);
  transform:translateY(0)
}
}

@-webkit-keyframes kt-pb-fadeInUpBig {
  from {
  opacity:0;
  -webkit-transform:translateY(2000px);
  -ms-transform:translateY(2000px);
  -o-transform:translateY(2000px);
  transform:translateY(2000px)
}

to {
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  -o-transform:translateY(0);
  transform:translateY(0)
}
}

@keyframes kt-pb-fadeInUpBig {
  from {
  opacity:0;
  -webkit-transform:translateY(2000px);
  -ms-transform:translateY(2000px);
  -o-transform:translateY(2000px);
  transform:translateY(2000px)
}

to {
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  -o-transform:translateY(0);
  transform:translateY(0)
}
}

@-webkit-keyframes kt-pb-fadeInDown {
  from {
  opacity:0;
  -webkit-transform:translateY(-30px);
  -ms-transform:translateY(-30px);
  -o-transform:translateY(-30px);
  transform:translateY(-30px)
}

to {
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  -o-transform:translateY(0);
  transform:translateY(0)
}
}

@keyframes kt-pb-fadeInDown {
  from {
  opacity:0;
  -webkit-transform:translateY(-30px);
  -ms-transform:translateY(-30px);
  -o-transform:translateY(-30px);
  transform:translateY(-30px)
}

to {
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  -o-transform:translateY(0);
  transform:translateY(0)
}
}

@-webkit-keyframes kt-pb-fadeInDownBig {
  from {
  opacity:0;
  -webkit-transform:translateY(-2000px);
  -ms-transform:translateY(-2000px);
  -o-transform:translateY(-2000px);
  transform:translateY(-2000px)
}

to {
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  -o-transform:translateY(0);
  transform:translateY(0)
}
}

@keyframes kt-pb-fadeInDownBig {
  from {
  opacity:0;
  -webkit-transform:translateY(-2000px);
  -ms-transform:translateY(-2000px);
  -o-transform:translateY(-2000px);
  transform:translateY(-2000px)
}

to {
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  -o-transform:translateY(0);
  transform:translateY(0)
}
}

@-webkit-keyframes kt-pb-fadeInLeft {
  from {
  opacity:0;
  -webkit-transform:translateX(-30px);
  -ms-transform:translateX(-30px);
  -o-transform:translateX(-30px);
  transform:translateX(-30px)
}

to {
  opacity:1;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  -o-transform:translateX(0);
  transform:translateX(0)
}
}

@keyframes kt-pb-fadeInLeft {
  from {
  opacity:0;
  -webkit-transform:translateX(-30px);
  -ms-transform:translateX(-30px);
  -o-transform:translateX(-30px);
  transform:translateX(-30px)
}

to {
  opacity:1;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  -o-transform:translateX(0);
  transform:translateX(0)
}
}

@-webkit-keyframes kt-pb-fadeInLeftBig {
  from {
  opacity:0;
  -webkit-transform:translateX(-2000px);
  -ms-transform:translateX(-2000px);
  -o-transform:translateX(-2000px);
  transform:translateX(-2000px)
}

to {
  opacity:1;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  -o-transform:translateX(0);
  transform:translateX(0)
}
}

@keyframes kt-pb-fadeInLeftBig {
  from {
  opacity:0;
  -webkit-transform:translateX(-2000px);
  -ms-transform:translateX(-2000px);
  -o-transform:translateX(-2000px);
  transform:translateX(-2000px)
}

to {
  opacity:1;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  -o-transform:translateX(0);
  transform:translateX(0)
}
}

@-webkit-keyframes kt-pb-fadeInRight {
  from {
  opacity:0;
  -webkit-transform:translateX(30px);
  -ms-transform:translateX(30px);
  -o-transform:translateX(30px);
  transform:translateX(30px)
}

to {
  opacity:1;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  -o-transform:translateX(0);
  transform:translateX(0)
}
}

@keyframes kt-pb-fadeInRight {
  from {
  opacity:0;
  -webkit-transform:translateX(30px);
  -ms-transform:translateX(30px);
  -o-transform:translateX(30px);
  transform:translateX(30px)
}

to {
  opacity:1;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  -o-transform:translateX(0);
  transform:translateX(0)
}
}

@-webkit-keyframes kt-pb-fadeInRightBig {
  from {
  opacity:0;
  -webkit-transform:translateX(2000px);
  -ms-transform:translateX(2000px);
  -o-transform:translateX(2000px);
  transform:translateX(2000px)
}

to {
  opacity:1;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  -o-transform:translateX(0);
  transform:translateX(0)
}
}

@keyframes kt-pb-fadeInRightBig {
  from {
  opacity:0;
  -webkit-transform:translateX(2000px);
  -ms-transform:translateX(2000px);
  -o-transform:translateX(2000px);
  transform:translateX(2000px)
}

to {
  opacity:1;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  -o-transform:translateX(0);
  transform:translateX(0)
}
}

@-webkit-keyframes kt-pb-slideInUp {
  0% {
  opacity:1;
  -webkit-transform:translateY(2000px);
  -ms-transform:translateY(2000px);
  -o-transform:translateY(2000px);
  transform:translateY(2000px)
}

100% {
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  -o-transform:translateY(0);
  transform:translateY(0)
}
}

@keyframes kt-pb-slideInUp {
  0% {
  opacity:1;
  -webkit-transform:translateY(2000px);
  -ms-transform:translateY(2000px);
  -o-transform:translateY(2000px);
  transform:translateY(2000px)
}

100% {
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  -o-transform:translateY(0);
  transform:translateY(0)
}
}

@-webkit-keyframes kt-pb-slideInDown {
  0% {
  opacity:1;
  -webkit-transform:translateY(-2000px);
  -ms-transform:translateY(-2000px);
  -o-transform:translateY(-2000px);
  transform:translateY(-2000px)
}

100% {
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  -o-transform:translateY(0);
  transform:translateY(0)
}
}

@keyframes kt-pb-slideInDown {
  0% {
  opacity:1;
  -webkit-transform:translateY(-2000px);
  -ms-transform:translateY(-2000px);
  -o-transform:translateY(-2000px);
  transform:translateY(-2000px)
}

100% {
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  -o-transform:translateY(0);
  transform:translateY(0)
}
}

@-webkit-keyframes kt-pb-slideInLeft {
  0% {
  opacity:1;
  -webkit-transform:translateX(-2000px);
  -ms-transform:translateX(-2000px);
  -o-transform:translateX(-2000px);
  transform:translateX(-2000px)
}

100% {
  opacity:1;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  -o-transform:translateX(0);
  transform:translateX(0)
}
}

@keyframes kt-pb-slideInLeft {
  0% {
  opacity:1;
  -webkit-transform:translateX(-2000px);
  -ms-transform:translateX(-2000px);
  -o-transform:translateX(-2000px);
  transform:translateX(-2000px)
}

100% {
  opacity:1;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  -o-transform:translateX(0);
  transform:translateX(0)
}
}

@-webkit-keyframes kt-pb-slideInRight {
  0% {
  opacity:1;
  -webkit-transform:translateX(2000px);
  -ms-transform:translateX(2000px);
  -o-transform:translateX(2000px);
  transform:translateX(2000px)
}

100% {
  opacity:1;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  -o-transform:translateX(0);
  transform:translateX(0)
}
}

@keyframes kt-pb-slideInRight {
  0% {
  opacity:1;
  -webkit-transform:translateX(2000px);
  -ms-transform:translateX(2000px);
  -o-transform:translateX(2000px);
  transform:translateX(2000px)
}

100% {
  opacity:1;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  -o-transform:translateX(0);
  transform:translateX(0)
}
}

@-webkit-keyframes kt-pb-zoomIn {
  from {
  opacity:0;
  -webkit-transform:scale3d(.3,.3,.3);
  -ms-transform:scale3d(.3,.3,.3);
  -o-transform:scale3d(.3,.3,.3);
  transform:scale3d(.3,.3,.3)
}

50% {
  opacity:1
}

100% {
  opacity:1;
  -webkit-transform:scale3d(1,1,1);
  -ms-transform:scale3d(1,1,1);
  -o-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
}
}

@keyframes kt-pb-zoomIn {
  from {
  opacity:0;
  -webkit-transform:scale3d(.3,.3,.3);
  -ms-transform:scale3d(.3,.3,.3);
  -o-transform:scale3d(.3,.3,.3);
  transform:scale3d(.3,.3,.3)
}

50% {
  opacity:1
}

100% {
  opacity:1;
  -webkit-transform:scale3d(1,1,1);
  -ms-transform:scale3d(1,1,1);
  -o-transform:scale3d(1,1,1);
  transform:scale3d(1,1,1)
}
}

@-webkit-keyframes kt-pb-zoomInUp {
  from {
  opacity:0;
  -webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
  -ms-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
  -o-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
  transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
  -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
}

60% {
  opacity:1;
  -webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
  -ms-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
  -o-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
  transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
  -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
}

100% {
  opacity:1;
  -webkit-transform:scale3d(1,1,1) translate3d(0,0,0);
  -ms-transform:scale3d(1,1,1) translate3d(0,0,0);
  -o-transform:scale3d(1,1,1) translate3d(0,0,0);
  transform:scale3d(1,1,1) translate3d(0,0,0)
}
}

@keyframes kt-pb-zoomInUp {
  from {
  opacity:0;
  -webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
  -ms-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
  -o-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
  transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
  -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
}

60% {
  opacity:1;
  -webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
  -ms-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
  -o-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
  transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
  -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
}

100% {
  opacity:1;
  -webkit-transform:scale3d(1,1,1) translate3d(0,0,0);
  -ms-transform:scale3d(1,1,1) translate3d(0,0,0);
  -o-transform:scale3d(1,1,1) translate3d(0,0,0);
  transform:scale3d(1,1,1) translate3d(0,0,0)
}
}

@-webkit-keyframes kt-pb-zoomInDown {
  from {
  opacity:0;
  -webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
  -ms-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
  -o-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
  transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
  -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
}

60% {
  opacity:1;
  -webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
  -ms-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
  -o-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
  transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
  -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
}

100% {
  opacity:1;
  -webkit-transform:scale3d(1,1,1) translate3d(0,0,0);
  -ms-transform:scale3d(1,1,1) translate3d(0,0,0);
  -o-transform:scale3d(1,1,1) translate3d(0,0,0);
  transform:scale3d(1,1,1) translate3d(0,0,0)
}
}

@keyframes kt-pb-zoomInDown {
  from {
  opacity:0;
  -webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
  -ms-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
  -o-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
  transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
  -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
}

60% {
  opacity:1;
  -webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
  -ms-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
  -o-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
  transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
  -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
}

100% {
  opacity:1;
  -webkit-transform:scale3d(1,1,1) translate3d(0,0,0);
  -ms-transform:scale3d(1,1,1) translate3d(0,0,0);
  -o-transform:scale3d(1,1,1) translate3d(0,0,0);
  transform:scale3d(1,1,1) translate3d(0,0,0)
}
}

@-webkit-keyframes kt-pb-zoomInLeft {
  from {
  opacity:0;
  -webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
  -ms-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
  -o-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
  transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
  -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
}

60% {
  opacity:1;
  -webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
  -ms-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
  -o-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
  transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
  -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
}

100% {
  opacity:1;
  -webkit-transform:scale3d(1,1,1) translate3d(0,0,0);
  -ms-transform:scale3d(1,1,1) translate3d(0,0,0);
  -o-transform:scale3d(1,1,1) translate3d(0,0,0);
  transform:scale3d(1,1,1) translate3d(0,0,0)
}
}

@keyframes kt-pb-zoomInLeft {
  from {
  opacity:0;
  -webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
  -ms-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
  -o-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
  transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
  -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
}

60% {
  opacity:1;
  -webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
  -ms-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
  -o-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
  transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
  -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
}

100% {
  opacity:1;
  -webkit-transform:scale3d(1,1,1) translate3d(0,0,0);
  -ms-transform:scale3d(1,1,1) translate3d(0,0,0);
  -o-transform:scale3d(1,1,1) translate3d(0,0,0);
  transform:scale3d(1,1,1) translate3d(0,0,0)
}
}

@-webkit-keyframes kt-pb-zoomInRight {
  from {
  opacity:0;
  -webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
  -ms-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
  -o-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
  transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
  -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
}

60% {
  opacity:1;
  -webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
  -ms-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
  -o-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
  transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
  -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
}

100% {
  opacity:1;
  -webkit-transform:scale3d(1,1,1) translate3d(0,0,0);
  -ms-transform:scale3d(1,1,1) translate3d(0,0,0);
  -o-transform:scale3d(1,1,1) translate3d(0,0,0);
  transform:scale3d(1,1,1) translate3d(0,0,0)
}
}

@keyframes kt-pb-zoomInRight {
  from {
  opacity:0;
  -webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
  -ms-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
  -o-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
  transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
  -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
}

60% {
  opacity:1;
  -webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
  -ms-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
  -o-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
  transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
  -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
}

100% {
  opacity:1;
  -webkit-transform:scale3d(1,1,1) translate3d(0,0,0);
  -ms-transform:scale3d(1,1,1) translate3d(0,0,0);
  -o-transform:scale3d(1,1,1) translate3d(0,0,0);
  transform:scale3d(1,1,1) translate3d(0,0,0)
}
}

.kt-pb-duration-300 {
  -webkit-animation-duration:.3s;
  animation-duration:.3s
}

.kt-pb-duration-600 {
  -webkit-animation-duration:.6s;
  animation-duration:.6s
}

.kt-pb-duration-900 {
  -webkit-animation-duration:.9s;
  animation-duration:.9s
}

.kt-pb-duration-1200 {
  -webkit-animation-duration:1.2s;
  animation-duration:1.2s
}

.kt-pb-duration-1500 {
  -webkit-animation-duration:1.5s;
  animation-duration:1.5s
}

.kt-pb-duration-1800 {
  -webkit-animation-duration:1.8s;
  animation-duration:1.8s
}

.kt-pb-duration-2100 {
  -webkit-animation-duration:2.1s;
  animation-duration:2.1s
}

.kt-pb-duration-2400 {
  -webkit-animation-duration:2.4s;
  animation-duration:2.4s
}

.kt-pb-duration-2700 {
  -webkit-animation-duration:2.7s;
  animation-duration:2.7s
}

.kt-pb-duration-3000 {
  -webkit-animation-duration:3s;
  animation-duration:3s
}

.kt-pb-delay-300 {
  -webkit-animation-delay:.3s;
  animation-delay:.3s
}

.kt-pb-delay-600 {
  -webkit-animation-delay:.6s;
  animation-delay:.6s
}

.kt-pb-delay-900 {
  -webkit-animation-delay:.9s;
  animation-delay:.9s
}

.kt-pb-delay-1200 {
  -webkit-animation-delay:1.2s;
  animation-delay:1.2s
}

.kt-pb-delay-1500 {
  -webkit-animation-delay:1.5s;
  animation-delay:1.5s
}

.kt-pb-delay-1800 {
  -webkit-animation-delay:1.8s;
  animation-delay:1.8s
}

.kt-pb-delay-2100 {
  -webkit-animation-delay:2.1s;
  animation-delay:2.1s
}

.kt-pb-delay-2400 {
  -webkit-animation-delay:2.4s;
  animation-delay:2.4s
}

.kt-pb-delay-2700 {
  -webkit-animation-delay:2.7s;
  animation-delay:2.7s
}

.kt-pb-delay-3000 {
  -webkit-animation-delay:3s;
  animation-delay:3s
}

html.js-running .kt-pb-animate.kt-pb-fadeIn {
  -webkit-animation-name:kt-pb-fadeIn;
  animation-name:kt-pb-fadeIn
}

html.js-running .kt-pb-animate.kt-pb-fadeInUp {
  -webkit-animation-name:kt-pb-fadeInUp;
  animation-name:kt-pb-fadeInUp
}

html.js-running .kt-pb-animate.kt-pb-fadeInUpBig {
  -webkit-animation-name:kt-pb-fadeInUp;
  animation-name:kt-pb-fadeInUp
}

html.js-running .kt-pb-animate.kt-pb-fadeInDown {
  -webkit-animation-name:kt-pb-fadeInDown;
  animation-name:kt-pb-fadeInDown
}

html.js-running .kt-pb-animate.kt-pb-fadeInDownBig {
  -webkit-animation-name:kt-pb-fadeInDownBig;
  animation-name:kt-pb-fadeInDownBig
}

html.js-running .kt-pb-animate.kt-pb-fadeInLeft {
  -webkit-animation-name:kt-pb-fadeInLeft;
  animation-name:kt-pb-fadeInLeft
}

html.js-running .kt-pb-animate.kt-pb-fadeInLeftBig {
  -webkit-animation-name:kt-pb-fadeInLeftBig;
  animation-name:kt-pb-fadeInLeftBig
}

html.js-running .kt-pb-animate.kt-pb-fadeInRight {
  -webkit-animation-name:kt-pb-fadeInRight;
  animation-name:kt-pb-fadeInRight
}

html.js-running .kt-pb-animate.kt-pb-fadeInRightBig {
  -webkit-animation-name:kt-pb-fadeInRightBig;
  animation-name:kt-pb-fadeInRightBig
}

html.js-running .kt-pb-animate.kt-pb-slideInUp {
  -webkit-animation-name:kt-pb-slideInUp;
  animation-name:kt-pb-slideInUp
}

html.js-running .kt-pb-animate.kt-pb-slideInDown {
  -webkit-animation-name:kt-pb-slideInDown;
  animation-name:kt-pb-slideInDown
}

html.js-running .kt-pb-animate.kt-pb-slideInLeft {
  -webkit-animation-name:kt-pb-slideInLeft;
  animation-name:kt-pb-slideInLeft
}

html.js-running .kt-pb-animate.kt-pb-slideInRight {
  -webkit-animation-name:kt-pb-slideInRight;
  animation-name:kt-pb-slideInRight
}

html.js-running .kt-pb-animate.kt-pb-zoomIn {
  -webkit-animation-name:kt-pb-zoomIn;
  animation-name:kt-pb-zoomIn
}

html.js-running .kt-pb-animate.kt-pb-zoomInUp {
  -webkit-animation-name:kt-pb-zoomInUp;
  animation-name:kt-pb-zoomInUp
}

html.js-running .kt-pb-animate.kt-pb-zoomInDown {
  -webkit-animation-name:kt-pb-zoomInDown;
  animation-name:kt-pb-zoomInDown
}

html.js-running .kt-pb-animate.kt-pb-zoomInLeft {
  -webkit-animation-name:kt-pb-zoomInLeft;
  animation-name:kt-pb-zoomInLeft
}

html.js-running .kt-pb-animate.kt-pb-zoomInRight {
  -webkit-animation-name:kt-pb-zoomInRight;
  animation-name:kt-pb-zoomInRight
}

@media (min-width:768px) {
  .woocommerce form .form-row-first,.woocommerce-page form .form-row-first {
  padding-right:15px;
  width:50%;
  float:left
}

.woocommerce form .form-row-last,.woocommerce-page form .form-row-last {
  padding-left:15px;
  width:50%;
  float:left
}
}

.woocommerce-demo-store #kad-banner {
  margin-top:30px
}

.clear {
  clear:both
}

.nobr {
  white-space:nowrap
}

@font-face {
  font-family:star;
  src:url(fonts/star.eot);
  src:url(fonts/star.eot%3F) format('embedded-opentype'),url(fonts/star.woff) format('woff'),url(fonts/star.ttf) format('truetype'),url(fonts/star.svg) format('svg');
  font-weight:400;
  font-style:normal
}

form .form-row select {
  width:100%;
  cursor:pointer;
  margin:0;
  max-width:300px
}

.woocommerce form .form-row label.inline,.woocommerce-page form .form-row label.inline {
  display:inline
}

p.demo_store {
  position:fixed;
  top:0;
  left:0;
  right:0;
  margin:0;
  width:100%;
  font-size:1em;
  padding:.5em 0;
  text-align:center;
  background:#c72c00;
  color:#fff;
  z-index:99998;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.2);
  -webkit-box-shadow:inset 0 0 0 2px rgba(255,255,255,.2);
  -moz-box-shadow:inset 0 0 0 2px rgba(255,255,255,.2)
}

.admin-bar p.demo_store {
  top:28px
}

small.note {
  display:block;
  color:#777;
  font-size:11px;
  line-height:21px;
  margin-top:10px
}

.myaccount_user {
  margin-bottom:20px
}

div.product .out-of-stock {
  color:red
}

div.product div.images div.thumbnails:after {
  content:"";
  display:block;
  clear:both
}

#content div.product div.images div.thumbnails a.last {
  margin-right:0
}

div.product div.images div.thumbnails a.first {
  clear:both
}

div.product div.social {
  text-align:right;
  margin:0 0 1em
}

div.product div.social span {
  margin:0 0 0 2px
}

div.product div.social span span {
  margin:0
}

div.product div.social span .stButton .chicklets {
  padding-left:16px;
  width:0
}

#content div.product div.social iframe {
  float:left;
  margin-top:3px
}

#content div.product .woocommerce-tabs {
  clear:both
}

#content div.product .woocommerce-tabs ul.tabs li a {
  display:inline-block;
  padding:.5em 0;
  font-weight:700;
  color:#5e5e5e;
  text-shadow:0 1px 0 rgba(255,255,255,.8);
  text-decoration:none
}

#content div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration:none;
  color:#777
}

#content div.product .woocommerce-tabs ul.tabs li.active {
  background:#fff;
  z-index:2;
  border-bottom-color:#fff
}

#content div.product .woocommerce-tabs ul.tabs li.active a {
  color:#333;
  text-shadow:inherit
}

#content div.product .woocommerce-tabs .panel {
  margin:0 0 2em;
  padding:0
}

#content div.product p.cart {
  margin-bottom:2em
}

#content div.product p.cart:after {
  content:"";
  display:block;
  clear:both
}

#content div.product form.cart {
  margin-bottom:2em;
  position:relative
}

#content div.product form.cart:after {
  content:"";
  display:block;
  clear:both
}

#content div.product form.cart table div.quantity {
  float:none;
  margin:0
}

#content div.product form.cart table small.stock {
  display:block;
  float:none
}

#content div.product form.cart .variations label {
  font-weight:700
}

#content div.product form.cart .button {
  vertical-align:middle;
  float:left
}

#content div.product form.cart .group_table td.label {
  padding-right:1em;
  padding-left:1em
}

#content div.product form.cart .group_table td {
  vertical-align:top
}

.products ul li,ul.products li {
  list-style:none outside
}

.related:after,.upsells.products:after {
  content:"";
  display:block;
  clear:both
}

.related ul,.related ul.products,.upsells.products ul,.upsells.products ul.products {
  float:none
}

ul.products li.product {
  float:left;
  margin:0 3.8% 2.992em 0;
  padding:0;
  position:relative;
  width:22.05%;
  margin-left:0
}

ul.products li.product .onsale {
  top:0;
  right:0;
  left:auto;
  margin:-6px -6px 0 0
}

ul.products li.product h3 {
  padding:.5em 0;
  margin:0;
  font-size:1em
}

ul.products li.product a {
  text-decoration:none
}

ul.products li.product a img {
  width:100%;
  height:auto;
  display:block;
  margin:0 0 8px;
  box-shadow:0 1px 2px 0 rgba(0,0,0,.3);
  -webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.3);
  -moz-box-shadow:0 1px 2px 0 rgba(0,0,0,.3);
  -webkit-transition:all ease-in-out .2s;
  -moz-transition:all ease-in-out .2s;
  -o-transition:all ease-in-out .2s;
  transition:all ease-in-out .2s
}

ul.products li.product a:hover img {
  box-shadow:0 1px 3px 0 rgba(0,0,0,.4);
  -webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.4);
  -moz-box-shadow:0 1px 3px 0 rgba(0,0,0,.4)
}

ul.products li.product strong {
  display:block
}

ul.products li.product .price {
  color:#85ad74;
  display:block;
  font-weight:400;
  margin-bottom:.5em
}

ul.products li.product .price del {
  font-size:.67em;
  color:rgba(145,145,145,.5);
  margin:-2px 0 0 0
}

ul.products li.product .price ins {
  background:0 0
}

ul.products li.product .price .from {
  font-size:.67em;
  margin:-2px 0 0 0;
  text-transform:uppercase;
  color:rgba(145,145,145,.5)
}

ul.products li.first {
  clear:both
}

ul.products li.last {
  margin-right:0
}

.woocommerce-ordering select {
  vertical-align:top
}

a.button.loading,button.button.loading,input.button.loading {
  color:#777;
  border:1px solid #f7f6f7
}

a.button.loading:before,button.button.loading:before,input.button.loading:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  bottom:0;
  background:url(../img/ajax-loader.gif) center no-repeat rgba(255,255,255,.65)
}

#content .quantity input[type=number],#content .quantity noindex:-o-prefocus {
  padding-right:1.2em
}

#content .quantity .minus,#content .quantity .plus {
  display:block;
  padding:0;
  margin:0;
  position:absolute;
  text-align:center;
  vertical-align:text-top;
  width:20px;
  height:20px;
  overflow:visible;
  text-decoration:none;
  font-weight:700;
  cursor:pointer;
  line-height:10px;
  font-size:12px;
  color:#444;
  border:1px solid #c6c6c6;
  border-left:0;
  background:#f7f6f7
}

#content .quantity .minus:hover,#content .quantity .plus:hover {
  background:#d3d3d3
}

#content .quantity .plus {
  top:0;
  right:0;
  border-bottom:0;
  -webkit-border-bottom-left-radius:0;
  -webkit-border-bottom-right-radius:0;
  -moz-border-radius-bottomleft:0;
  -moz-border-radius-bottomright:0;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}

#content .quantity .minus {
  bottom:0;
  right:0;
  -webkit-border-top-left-radius:0;
  -webkit-border-top-right-radius:0;
  -moz-border-radius-topleft:0;
  -moz-border-radius-topright:0;
  border-top-left-radius:0;
  border-top-right-radius:0
}

#reviews h2 small {
  float:right;
  color:#777;
  font-size:15px;
  line-height:21px;
  margin:10px 0 0 0
}

#reviews h2 small a {
  text-decoration:none;
  color:#777
}

#reviews #respond {
  margin:0;
  border:0;
  padding:0
}

#reviews #comments .add_review:after {
  content:"";
  display:block;
  clear:both
}

#reviews #comments h2 {
  clear:none
}

#reviews #comments ol.commentlist {
  margin:0;
  width:100%;
  background:0 0;
  list-style:none
}

#reviews #comments ol.commentlist:after {
  content:"";
  display:block;
  clear:both
}

#reviews #comments ol.commentlist li {
  padding:00;
  margin:0 0 20px;
  position:relative;
  background:0;
  border:0
}

#reviews #comments ol.commentlist li .meta {
  color:#777;
  font-size:.75em
}

#reviews #comments ol.commentlist li img.avatar {
  float:left;
  position:absolute;
  top:0;
  left:0;
  padding:3px;
  width:32px;
  height:auto;
  background:#f7f6f7;
  border:1px solid #f0eef0;
  margin:0;
  line-height:1
}

#reviews #comments ol.commentlist li .comment-text {
  margin:0 0 0 50px;
  border:1px solid #f0eef0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  padding:1em 1em 0
}

#reviews #comments ol.commentlist li .comment-text p {
  margin:0 0 1em
}

#reviews #comments ol.commentlist li .comment-text p.meta {
  font-size:.83em
}

#reviews #comments .commentlist>li:before {
  content:""
}

.hreview-aggregate .star-rating {
  margin:10px 0 0 0
}

#review_form #respond {
  position:static;
  margin:0;
  width:auto;
  padding:0 0 0;
  background:transparent none;
  border:0
}

#review_form #respond:after {
  content:"";
  display:block;
  clear:both
}

#review_form #respond p {
  margin:0 0 10px
}

#review_form #respond .form-submit input {
  left:auto
}

#review_form #respond textarea {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  width:100%
}

.woocommerce p.stars,.woocommerce-page p.stars {
  position:relative;
  font-size:1em
}

.woocommerce p.stars a,.woocommerce-page p.stars a {
  display:inline-block;
  font-weight:700;
  margin-right:1em;
  text-indent:-9999px;
  position:relative
}

.woocommerce p.stars a:last-child,.woocommerce-page p.stars a:last-child {
  border-right:0
}

.woocommerce p.stars a.star-1,.woocommerce p.stars a.star-2,.woocommerce p.stars a.star-3,.woocommerce p.stars a.star-4,.woocommerce p.stars a.star-5,.woocommerce-page p.stars a.star-1,.woocommerce-page p.stars a.star-2,.woocommerce-page p.stars a.star-3,.woocommerce-page p.stars a.star-4,.woocommerce-page p.stars a.star-5 {
  border-right:1px solid #ccc
}

.woocommerce p.stars a.star-1:after,.woocommerce p.stars a.star-2:after,.woocommerce p.stars a.star-3:after,.woocommerce p.stars a.star-4:after,.woocommerce p.stars a.star-5:after,.woocommerce-page p.stars a.star-1:after,.woocommerce-page p.stars a.star-2:after,.woocommerce-page p.stars a.star-3:after,.woocommerce-page p.stars a.star-4:after,.woocommerce-page p.stars a.star-5:after {
  font-family:virtue_icons;
  text-indent:0;
  position:absolute;
  top:0;
  left:0
}

.woocommerce p.stars a.star-1,.woocommerce-page p.stars a.star-1 {
  width:2em
}

.woocommerce p.stars a.star-1:after,.woocommerce-page p.stars a.star-1:after {
  content:"\e2ff"
}

.woocommerce p.stars a.star-1.active:after,.woocommerce p.stars a.star-1:hover:after,.woocommerce-page p.stars a.star-1.active:after,.woocommerce-page p.stars a.star-1:hover:after {
  content:"\e301"
}

.woocommerce p.stars a.star-2,.woocommerce-page p.stars a.star-2 {
  width:3em
}

.woocommerce p.stars a.star-2:after,.woocommerce-page p.stars a.star-2:after {
  content:"\e2ff\e2ff"
}

.woocommerce p.stars a.star-2.active:after,.woocommerce p.stars a.star-2:hover:after,.woocommerce-page p.stars a.star-2.active:after,.woocommerce-page p.stars a.star-2:hover:after {
  content:"\e301\e301"
}

.woocommerce p.stars a.star-3,.woocommerce-page p.stars a.star-3 {
  width:4em
}

.woocommerce p.stars a.star-3:after,.woocommerce-page p.stars a.star-3:after {
  content:"\e2ff\e2ff\e2ff"
}

.woocommerce p.stars a.star-3.active:after,.woocommerce p.stars a.star-3:hover:after,.woocommerce-page p.stars a.star-3.active:after,.woocommerce-page p.stars a.star-3:hover:after {
  content:"\e301\e301\e301"
}

.woocommerce p.stars a.star-4,.woocommerce-page p.stars a.star-4 {
  width:5em
}

.woocommerce p.stars a.star-4:after,.woocommerce-page p.stars a.star-4:after {
  content:"\e2ff\e2ff\e2ff\e2ff"
}

.woocommerce p.stars a.star-4.active:after,.woocommerce p.stars a.star-4:hover:after,.woocommerce-page p.stars a.star-4.active:after,.woocommerce-page p.stars a.star-4:hover:after {
  content:"\e301\e301\e301\e301"
}

.woocommerce p.stars a.star-5,.woocommerce-page p.stars a.star-5 {
  width:6em;
  border:0
}

.woocommerce p.stars a.star-5:after,.woocommerce-page p.stars a.star-5:after {
  content:"\e2ff\e2ff\e2ff\e2ff\e2ff"
}

.woocommerce p.stars a.star-5.active:after,.woocommerce p.stars a.star-5:hover:after,.woocommerce-page p.stars a.star-5.active:after,.woocommerce-page p.stars a.star-5:hover:after {
  content:"\e301\e301\e301\e301\e301"
}

table.shop_attributes {
  border:0;
  border-top:1px dotted rgba(0,0,0,.1);
  margin-bottom:1.618em;
  width:100%
}

table.shop_attributes th {
  width:150px;
  font-weight:700;
  padding:8px;
  border-top:0;
  border-bottom:1px dotted rgba(0,0,0,.1);
  margin:0;
  line-height:1.5em
}

table.shop_attributes td {
  font-style:italic;
  padding:0;
  border-top:0;
  border-bottom:1px dotted rgba(0,0,0,.1);
  margin:0;
  line-height:1.5em
}

table.shop_attributes td p {
  margin:0;
  padding:8px 0
}

table.shop_attributes .alt td,table.shop_attributes .alt th {
  background:rgba(0,0,0,.025)
}

table.shop_table td small {
  font-weight:400
}

table.shop_table tfoot td,table.shop_table tfoot th {
  font-weight:700;
  border-top:1px solid rgba(0,0,0,.1)
}

table.my_account_orders {
  font-size:.85em
}

table.my_account_orders td,table.my_account_orders th {
  padding:4px 8px;
  vertical-align:middle
}

table.my_account_orders .button {
  white-space:nowrap
}

table.my_account_orders .order-actions {
  text-align:right
}

table.my_account_orders .order-actions .button {
  margin:.125em 0 .125em .25em
}

td.product-name dl.variation {
  margin:.25em 0 .5em;
  font-size:.8751em
}

td.product-name dl.variation dt {
  font-weight:700;
  float:left;
  clear:left;
  margin:0 .25em 0 0;
  padding:0
}

td.product-name dl.variation dd {
  margin:0 0 .25em 0
}

td.product-name p.backorder_notification {
  font-size:.83em
}

table.cart td,table.cart th {
  vertical-align:middle
}

#content table.cart a.remove {
  display:block;
  font-size:20px;
  height:20px;
  width:20px;
  text-align:center;
  line-height:20px;
  border-radius:0;
  vertical-align:middle;
  padding:0;
  color:red;
  text-decoration:none;
  font-weight:700
}

#content table.cart a.remove:hover,table.cart a.remove:hover {
  background-color:red;
  color:#fff
}

ul.cart_list,ul.product_list_widget {
  list-style:none outside;
  padding:0;
  margin:0
}

ul.cart_list li,ul.product_list_widget li {
  padding:4px 0;
  margin:0;
  list-style:none
}

ul.cart_list li:after,ul.product_list_widget li:after {
  content:"";
  display:block;
  clear:both
}

ul.cart_list li a,ul.product_list_widget li a {
  display:block;
  font-weight:700
}

ul.cart_list li dl,ul.product_list_widget li dl {
  margin:0;
  font-size:.8751em;
  padding-left:1em;
  border-left:2px solid rgba(0,0,0,.1)
}

ul.cart_list li dl dt,ul.product_list_widget li dl dt {
  float:left;
  clear:left;
  margin-right:.25em
}

ul.cart_list li dl dd,ul.product_list_widget li dl dd {
  margin-bottom:.5em
}

ul.cart_list li .star-rating,ul.product_list_widget li .star-rating {
  float:none
}

.widget_shopping_cart .total {
  border-top:3px double #f7f6f7;
  padding:4px 0 0
}

.widget_shopping_cart .total strong {
  min-width:40px;
  display:inline-block
}

.widget_shopping_cart .buttons:after {
  content:"";
  display:block;
  clear:both
}

.cart-collaterals {
  width:auto
}

.cart-collaterals:after {
  content:"";
  display:block;
  clear:both
}

.cart-collaterals .related {
  width:30.75%;
  float:left
}

.cart-collaterals .cross-sells ul.products {
  float:none
}

.cart-collaterals .shipping_calculator:after {
  content:"";
  display:block;
  clear:both
}

.cart-collaterals .shipping_calculator .col2-set .col-1,.cart-collaterals .shipping_calculator .col2-set .col-2 {
  width:47%
}

.cart-collaterals .cart_totals p {
  margin:0
}

.cart-collaterals .cart_totals p small {
  color:#777;
  font-size:.83em
}

.cart-collaterals .cart_totals table tr:first-child td,.cart_totals table tr:first-child th {
  border-top:0
}

.cart-collaterals .cart_totals table small {
  display:block;
  color:#777
}

.cart-collaterals .cart_totals table select {
  width:100%
}

.cart-collaterals .cart_totals .discount td {
  color:#85ad74
}

form .form-row:after {
  content:"";
  display:block;
  clear:both
}

form .form-row [placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition:opacity .5s .5s ease;
  -moz-transition:opacity .5s .5s ease;
  transition:opacity .5s .5s ease;
  opacity:0
}

form .form-row label {
  display:block
}

.form-row label.hidden {
  visibility:hidden
}

form .form-row .required {
  color:red;
  font-weight:700;
  border:0
}

form .form-row .input-checkbox {
  display:inline;
  margin:-2px 8px 0 0;
  text-align:center;
  vertical-align:middle
}

form .form-row label.checkbox {
  display:inline
}

form .form-row textarea {
  height:3.5em;
  line-height:1.5em;
  display:block;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none
}

form .form-row.validate-required.woocommerce-invalid input.input-text {
  border:1px solid red
}

form .form-row.validate-required.woocommerce-invalid .chzn-drop,form .form-row.validate-required.woocommerce-invalid .chzn-single,form .form-row.validate-required.woocommerce-invalid input.input-text,form .form-row.validate-required.woocommerce-invalid select {
  border-color:#fb7f88
}

form .form-row ::-webkit-input-placeholder {
  line-height:1em;
  padding-top:2px
}

form .form-row :-moz-placeholder {
  line-height:1em;
  padding-top:2px
}

form .form-row :-ms-input-placeholder {
  line-height:1em;
  padding-top:2px
}

form .form-row-first,form .form-row-last {
  overflow:visible;
  position:relative;
  min-height:1px
}

form .form-row-wide {
  clear:both
}

ul#shipping_method {
  list-style:none outside;
  margin:0;
  padding:0
}

ul#shipping_method li {
  margin:0;
  padding:.25em 0 .25em 22px;
  text-indent:-17px;
  list-style:none outside
}

ul#shipping_method .amount {
  font-weight:700
}

.checkout .col-2 h3 {
  float:left;
  clear:none
}

.checkout .col-2 .notes {
  clear:left
}

.checkout .col-2 .form-row-first {
  clear:left
}

.checkout div.shipping-address {
  padding:0;
  clear:left;
  width:100%
}

.checkout #shiptobilling {
  float:right;
  line-height:1.62em;
  margin:0;
  padding:0
}

.checkout .shipping_address {
  clear:both
}

#payment ul.payment_methods {
  text-align:left;
  padding:1em;
  border-bottom:1px solid #dfdbdf;
  border-color:rgba(0,0,0,.07);
  margin:0;
  list-style:none outside
}

#payment ul.payment_methods:after {
  content:"";
  display:block;
  clear:both
}

#payment ul.payment_methods li {
  line-height:2em;
  text-align:left;
  margin:0;
  font-weight:400
}

#payment ul.payment_methods li img {
  vertical-align:middle;
  margin:-2px 0 0 .5em;
  position:relative
}

#payment div.payment_box p:last-child {
  margin-bottom:0
}

#payment div.payment_box #cc-expire-year {
  width:48%;
  float:left
}

#payment div.payment_box #cc-expire-year {
  float:right
}

#payment div.payment_box span.help {
  font-size:11px;
  color:#777;
  line-height:13px;
  font-weight:400
}

#payment div.payment_box .form-row {
  margin:0 0 1em
}

#payment div.payment_box .form-row select {
  width:48%;
  float:left;
  margin-right:3.8%
}

#payment div.payment_box .form-row select:nth-child(3n) {
  margin-right:0
}

.order_details {
  margin:0 0 1.5em;
  list-style:none
}

.order_details:after {
  content:"";
  display:block;
  clear:both
}

.order_details li {
  float:left;
  margin-right:2em;
  text-transform:uppercase;
  font-size:.715em;
  line-height:1em;
  border-right:1px dashed #dfdbdf;
  padding-right:2em;
  padding-top:10px
}

.order_details li strong {
  display:block;
  font-size:1.4em;
  text-transform:none;
  line-height:1.5em
}

.order_details li:last-of-type {
  border:none
}

.addresses .title:after {
  content:"";
  display:block;
  clear:both
}

.addresses .title h3 {
  float:left
}

.addresses .title .edit {
  float:right
}

ol.commentlist.notes li.note p.meta {
  font-weight:700;
  margin-bottom:0
}

ol.commentlist.notes li.note .description p:last-child {
  margin-bottom:0
}

ul.digital-downloads {
  margin-left:0;
  padding-left:0;
  margin-bottom:20px
}

ul.digital-downloads li {
  list-style:none;
  margin-left:0;
  padding-left:1.5em;
  background:url(data:image/png;
  base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAQUlEQVQIHWP8//8/AwgwMjLWgxlQAijeCGIyIQtiYxNUwAjUhWI0uilMMLvQJUB8kBzYCmyKYGJwN8AEYDphJgIAPtccffZCsOoAAAAASUVORK5CYII=) left no-repeat
}

ul.digital-downloads li .count {
  float:right
}

.widget_price_filter .ui-slider-horizontal {
  height:.5em
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top:0;
  height:100%
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left:-1px
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right:-1px
}

@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
  .woocommerce #content input.button.loading:before,.woocommerce #respond input#submit.loading:before,.woocommerce a.button.loading:before,.woocommerce button.button.loading:before,.woocommerce input.button.loading:before,.woocommerce-page #content input.button.loading:before,.woocommerce-page #respond input#submit.loading:before,.woocommerce-page a.button.loading:before,.woocommerce-page button.button.loading:before,.woocommerce-page input.button.loading:before {
  background-image:url(../img/ajax-loader@2x.gif);
  background-size:16px 16px
}
}

@media (min-width:1200px) {
  .sf-menu>.kt-lgmenu>ul,.sf-menu>li.kt-lgmenu.sfHover>ul,.sf-menu>li.kt-lgmenu:hover>ul {
  width:1140px
}
}

@media only screen and (device-width:1024px) and (min-resolution:192dpi) {
  .kt-panel-row-parallax,.kt-panel-row-parallax-stellar,.kt-panel-row-parallax-stellar-full,.kt-parallax-stellar,.panel-row-style-wide-parallax {
  background-attachment:scroll!important;
  background-position:center!important
}
}

@media (min-width:992px) {
  .kad_product_wrapper .tcol-md-3 {
  width:24.99%
}
}

@media only screen and (device-width:768px) {
  .kt-panel-row-parallax,.kt-panel-row-parallax-stellar,.kt-panel-row-parallax-stellar-full,.kt-parallax-stellar,.panel-row-style-wide-parallax {
  background-attachment:scroll!important;
  background-position:center!important
}

#nav-main ul.sf-menu,.nav-main ul.sf-menu {
  display:none
}

#nav-second ul.sf-menu {
  display:none
}

.id-kad-mobile-nav {
  display:block;
  height:auto
}

.mobile-nav-trigger-id {
  display:block;
  height:auto
}

#nav-main-sticky-wrapper {
  display:none
}

header #nav-main,header .nav-main {
  margin:0
}

.kad-header-style-three .kad-nav-three {
  height:auto;
  display:block
}

.stickyheader #kad-banner-sticky-wrapper,.stickyheader #kad-banner-sticky-wrapper #kad-banner {
  height:auto!important
}

.mobile-stickyheader.kad-header-style-three .kad-nav-collapse {
  -webkit-overflow-scrolling:touch;
  overflow-y:scroll
}

.kad-center-head-shrink .nav-trigger .nav-trigger-case {
  width:50px;
  position:absolute;
  top:-50px;
  right:0
}

.kad-center-head-shrink #logo a.brand {
  width:auto
}

.kad-header-style-two.kad-center-head-shrink .kad-header-center #logo {
  text-align:left
}

.kad-center-head-shrink .kad-header-left,.kad-center-head-shrink .kad-header-right,.kad-center-head-shrink .nav-trigger-case .kad-menu-name {
  display:none
}
}

@media only screen and (device-width:800px) {
  .kt-panel-row-parallax,.kt-panel-row-parallax-stellar,.kt-panel-row-parallax-stellar-full,.kt-parallax-stellar,.panel-row-style-wide-parallax {
  background-attachment:scroll!important;
  background-position:center!important
}

#nav-main ul.sf-menu,.nav-main ul.sf-menu {
  display:none
}

#nav-second ul.sf-menu {
  display:none
}

.id-kad-mobile-nav {
  display:block;
  height:auto
}

#nav-main-sticky-wrapper {
  display:none
}

.mobile-nav-trigger-id {
  display:block;
  height:auto
}

header #nav-main,header .nav-main {
  margin:0
}

.kad-header-style-three .kad-nav-three {
  height:auto;
  display:block
}

.stickyheader #kad-banner-sticky-wrapper,.stickyheader #kad-banner-sticky-wrapper #kad-banner {
  height:auto!important
}

.mobile-stickyheader.kad-header-style-three .kad-nav-collapse {
  -webkit-overflow-scrolling:touch;
  overflow-y:scroll
}

.kad-center-head-shrink .nav-trigger .nav-trigger-case {
  width:50px;
  position:absolute;
  top:-50px;
  right:0
}

.kad-center-head-shrink #logo a.brand {
  width:auto
}

.kad-header-style-two.kad-center-head-shrink .kad-header-center #logo {
  text-align:left
}

.kad-center-head-shrink .kad-header-left,.kad-center-head-shrink .kad-header-right,.kad-center-head-shrink .nav-trigger-case .kad-menu-name {
  display:none
}
}

@media (max-width:991px) {
  body:after {
  content:'tablet';
  display:none
}

#nav-main ul.sf-menu,.nav-main ul.sf-menu {
  display:none
}

#nav-second ul.sf-menu {
  display:none
}

#nav-main-sticky-wrapper {
  display:none
}

.id-kad-mobile-nav {
  display:block;
  height:auto
}

.mobile-nav-trigger-id {
  display:block;
  height:auto
}

.kad-header-style-three .kad-nav-three {
  height:auto;
  display:block
}

header #nav-main,header .nav-main {
  margin:0
}

.kt-panel-row-parallax,.kt-panel-row-parallax-stellar,.kt-panel-row-parallax-stellar-full,.kt-parallax-stellar,.panel-row-style-wide-parallax {
  background-attachment:scroll!important;
  background-position:center!important
}

.stickyheader #kad-banner-sticky-wrapper,.stickyheader #kad-banner-sticky-wrapper #kad-banner {
  height:auto!important
}

.stickyheader #kad-banner-sticky-wrapper #kad-banner.kt-not-mobile-sticky {
  position:static!important
}

.mobile-stickyheader.kad-header-style-three .kad-nav-collapse {
  -webkit-overflow-scrolling:touch;
  overflow-y:scroll
}

.kad-header-style-two.kad-center-head-shrink .kad-header-center #logo {
  text-align:left
}

.kad-center-head-shrink #logo a.brand {
  width:auto
}

.kad-center-head-shrink .nav-trigger .nav-trigger-case {
  width:50px;
  position:absolute;
  top:-50px;
  right:0
}

.kad-center-head-shrink .kad-header-left,.kad-center-head-shrink .kad-header-right,.kad-center-head-shrink .nav-trigger-case .kad-menu-name {
  display:none
}

#topcontrol {
  display:none!important
}

.shopcolumn2.shopfullwidth .product_item .details_product_item {
  width:100%;
  float:none;
  padding-left:0
}

.shopcolumn2.shopfullwidth .product_item .product_img_link {
  width:100%;
  float:none;
  padding-right:0
}

.shopcolumn2.shopfullwidth .product_item,.shopcolumn2.shopfullwidth .product_item .product_details {
  text-align:center
}

.shopcolumn2.shopfullwidth .product_item .kad_add_to_cart {
  display:block
}

.shopcolumn2.shopfullwidth .product_item a.product_item_link img {
  float:none;
  display:block;
  margin-right:auto;
  max-width:100%
}

.shopcolumn2.shopfullwidth .product_item .product_details .product_excerpt {
  padding:0 10px
}

.shopcolumn2.shopfullwidth .product_item .product_details .product_excerpt {
  display:block;
  margin-left:0
}

.shopcolumn2.shopfullwidth .product_item .kad_add_to_cart,.shopcolumn2.shopfullwidth .product_item .product_price {
  margin-left:0
}

.footercol3 {
  clear:left
}

.home_blog .imghoverclass img {
  margin:0 auto
}

.home_blog_title {
  margin-top:20px;
  margin-bottom:10px;
  margin-left:15px
}

.home_blog article .entry-content {
  margin-right:15px;
  margin-left:15px
}

.home_blog article {
  margin-bottom:30px
}

.postlist .col-md-7 .entry-content {
  padding:15px 20px
}

.postlist .col-md-7 header {
  padding:15px 20px 0
}

.postlist .col-md-7 footer {
  padding-left:15px
}

.postlist .col-md-5 img {
  margin:0 auto
}
}

@media (max-width:767px) {
  body:after {
  content:'phone';
  display:none
}

body {
  padding:0
}

#options {
  text-align:center;
  padding-right:0;
  padding-bottom:20px
}

#filters {
  height:0;
  overflow:hidden;
  padding:0 15px;
  margin:0;
  float:none;
  background:rgba(0,0,0,.01)
}

#filters.in {
  height:auto
}

#filters li {
  float:none;
  margin-left:0;
  margin-bottom:2px
}

#filters li a.selected,#filters li a:hover {
  border-color:transparent;
  background:#eee;
  background:rgba(0,0,0,.04)
}

.filter-trigger {
  cursor:pointer;
  display:block;
  padding:10px 0;
  color:#444;
  background:rgba(0,0,0,.01)
}

.filter-trigger:hover {
  background:rgba(0,0,0,.03);
  color:#444
}

.init-mosaic-isotope {
  max-width:600px;
  margin:0 auto
}

.mobile-stickyheader .nav-trigger-case .kad-menu-name {
  display:none
}

#topbar .kad-topbar-left,#topbar .kad-topbar-left .topbarmenu {
  float:none
}

header #thelogo {
  margin-left:auto;
  margin-right:auto
}

header #logo {
  text-align:center
}

#kad-banner #logo .kad-retina-logo {
  margin:0 auto
}

.pcside {
  margin-top:20px
}

.nav-trigger .nav-trigger-case {
  position:static;
  display:block;
  width:100%
}

.container {
  width:auto;
  padding:0 20px
}

.boxed #wrapper.container {
  padding:0 20px
}

.belowlogo-text {
  text-align:center;
  padding-left:0
}

.infobanner {
  margin:15px auto
}

.footernav {
  float:none
}

.footernav ul {
  float:none
}

.shop_table .product-remove {
  display:none
}

table.shop_table td {
  padding:6px 6px
}

table.shop_table th {
  padding:9px 6px
}

table.shop_table input.checkout-button,table.shop_table input.update-cart-btn {
  margin-bottom:10px
}

table.cart td.actions .checkout-button,table.cart td.actions input.button[type=submit] {
  padding:8px 0;
  width:24%;
  display:inline-block;
  float:none;
  font-size:12px;
  margin:0
}

table.cart td.actions .coupon {
  width:50%
}

.postlist.fullwidth .col-md-8 header {
  padding-left:5px
}

table.cart td.actions .coupon .input-text,table.cart td.actions .coupon input.button[type=submit] {
  display:inline-block;
  padding:8px;
  width:48%;
  margin:0
}

table.cart td.actions .coupon .input-text {
  line-height:18px
}

#topbar .kad-topbar-right #topbar-search .form-search,#topbar-search form {
  margin:4px auto;
  float:none
}

.home-iconmenu {
  margin-bottom:10px
}

.kt_force_grid_three.kad_product_wrapper .kad_product {
  width:50%
}

.page-header .kt_product_toggle_container,.page-header .kt_product_toggle_container_list {
  float:none
}

.shopcolumn1 .product_item,.shopcolumn1 .product_item .product_details {
  text-align:center
}

.shopcolumn1 .product_item .kad_add_to_cart {
  display:block
}

.shopcolumn1 .product_item a.product_item_link img {
  float:none;
  display:block;
  margin-right:auto
}

.shopcolumn1 .product_item .product_details .product_excerpt {
  display:block;
  margin-left:0
}

.shopcolumn1 .product_item .kad_add_to_cart,.shopcolumn1 .product_item .product_price {
  margin-left:0
}

.shopcolumn1 .product_item .details_product_item {
  width:100%;
  float:none;
  padding-left:0
}

.shopcolumn1 .product_item .product_img_link {
  width:100%;
  float:none;
  padding-right:0
}

.shopcolumn1 .product_item .product_details .product_excerpt {
  padding:0 10px
}

.kad-header-style-three #thelogo img {
  margin:12px auto;
  padding:0
}

.kad-header-style-three #logo #thelogo {
  text-align:center
}

.mobile-stickyheader.kad-header-style-three #thelogo img {
  padding:5px 0;
  margin:0
}

.mobile-stickyheader.kad-header-style-three #logo #thelogo {
  display:table-cell;
  text-align:left
}

.mobile-stickyheader.kad-header-style-three #logo {
  text-align:left
}

.mobile-stickyheader .id-kad-mobile-nav {
  margin-top:0
}

div.product .woocommerce-tabs ul.tabs li {
  padding:0 10px
}

.panel-row-style-wide-feature,.panel-row-style-wide-grey {
  margin:0 -15px;
  padding:25px 15px
}

.kt-si-table-box {
  display:block;
  height:auto!important
}

.kt-image-slit .kt-si-imagecol {
  float:none
}

.kt-si-table-box .kt-si-cell-box {
  display:block;
  text-align:center
}

.woocommerce-message .button {
  margin:0 0 10px 10px
}

.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before {
  top:10px
}

.captiontitle {
  font-size:20px
}

.captiontext p {
  font-size:14px
}
}

@media (max-width:479px) {
  body:after {
  content:'small-phone';
  display:none
}

.pullquote-center,.pullquote-left,.pullquote-right {
  padding:10px 20px;
  margin:20px 0
}

.pullquote-center:before,.pullquote-left:before,.pullquote-right:before {
  font-size:24px
}

.pullquote-left,.pullquote-right {
  float:none;
  max-width:100%
}

.woocommerce ul#shipping_method {
  min-width:0
}

.kad-nav-inner .kad-mnav {
  padding:10px
}

.shop_table .product-thumbnail {
  display:none
}

table.cart td.actions .coupon {
  float:none;
  margin:10px auto
}

table.cart td.actions .coupon input.button {
  width:45%;
  text-align:center;
  padding-left:0;
  padding-right:0
}

table.cart td.actions .coupon {
  width:100%
}

table.cart td.actions .coupon .input-text {
  line-height:20px
}

#content table.cart td.actions {
  text-align:center
}

table.cart td.actions .coupon .input-text {
  float:none;
  width:45%
}

table.cart input {
  margin-top:0
}

div.product form.cart .variations td.product_value {
  position:static;
  display:block;
  width:auto;
  margin-bottom:10px
}

div.product form.cart .variations td.product_label {
  position:static;
  display:block;
  float:none
}

div.product form.cart .variations select {
  width:100%!important;
  min-width:220px
}

table.shop_table td {
  padding:6px 0
}

table.shop_table th {
  padding:9px 0;
  font-size:12px
}

table.shop_table {
  font-size:12px
}

table.cart td.actions .checkout-button,table.cart td.actions input.button[type=submit] {
  padding:10px 8px;
  font-size:12px;
  width:93%;
  display:block;
  margin:5px auto
}

table.cart td.actions .coupon input.button[type=submit] {
  display:inline-block;
  padding:10px 0;
  width:45%;
  font-size:12px
}

.init-mosaic-isotope {
  max-width:300px;
  margin:0 auto
}

.woocommerce-ordering {
  margin:18px 0 10px;
  float:none;
  width:100%
}

.page-header .kt_product_toggle_container {
  margin-top:0
}

.customSelect {
  width:100%
}

div.product .woocommerce-tabs ul.tabs li {
  font-size:11px;
  width:49%;
  text-align:center;
  padding:0;
  margin:0 0 5px
}

div.product .woocommerce-tabs ul.tabs li a {
  display:block
}

div.product .woocommerce-tabs ul.tabs {
  padding:0
}

table.cart td.actions .checkout-button {
  float:none
}
}

@media print {
  .container,body,html {
  width:1170px!important
}

#nav-main ul.sf-menu,.nav-main ul.sf-menu {
  display:block
}

#nav-second ul.sf-menu {
  display:block
}

#nav-main .sf-menu a {
  padding-left:5px!important;
  padding-right:5px!important
}

.id-kad-mobile-nav {
  display:none
}

.mobile-nav-trigger-id {
  display:none
}

#kad-banner {
  position:static!important
}

#topbar .kad-topbar-left {
  float:left!important
}

#ascrail2000 {
  display:none;
  visibility:hidden
}

.main.col-lg-9 {
  width:75%!important
}

aside.col-lg-3 {
  width:25%!important
}

.footercol3 {
  clear:none
}

.kad-animation {
  opacity:1;
  top:0
}

.kad_blog_fade_in,.kad_gallery_fade_in,.kad_portfolio_fade_in,.kad_product_fade_in,.kad_staff_fade_in,.kad_testimonial_fade_in {
  opacity:1
}
}
/* Brownie points and maple leaves - display inline */
img[title="Brownie Point"],
img[title="Maple Leaf"]  {
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px;
}
