@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600&display=swap');
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

[val="ekspres-3-dni-robocze-30"],
[val="przyspieszony-7-dni-roboczych-15"] {
  display:none !important;
}

i.fa {
  font-style:normal;
}
.fa-heart:before {
  content: "\f004"
}
.fa-user:before {
  content: "\f007"
}
.fa-chevron-left:before {
  content: "\f053"
}
.fa-chevron-right:before {
  content: "\f054"
}
.fa-chevron-up:before {
  content: "\f077"
}
.fa-chevron-down:before {
  content: "\f078"
}
.fa-shopping-cart:before {
  content: "\f07a"
}
.fa-heart-o:before {
  content: "\f08a"
}
.fa-facebook-f:before {
  content: "\f09a"
}
.fa-credit-card:before {
  content: "\f09d"
}
.fa-truck:before {
  content: "\f0d1"
}
.fa-pinterest:before {
  content: "\f0d2"
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-undo:before {
  content: "\f0e2";
}
.fa-youtube:before {
  content: "\f167"
}
.fa-instagram:before {
  content: "\f16d"
}
.fa-send:before, .fa-paper-plane:before {
  content: "\f1d8";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-search:before {
  content: "\f002";
}
.fa-trash:before {
  content: "\f1f8";
}
.alert::before,
.fa {
  font-family: FontAwesome !important;
}
.alert-success::before {
  content: "\f071";
}
b,
strong {
  font-weight: bold;
}

.col_half.col_43 {
  width: 39%;
}

.col_half.col_57 {
  width: 55%;
}

.clear {
  clear: both;
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  width: 100%;
  overflow: hidden;
}

::selection {
  background: #42b0ff;
  color: #FFF;
  text-shadow: none;
}

::-moz-selection {
  background: #42b0ff;
  color: #FFF;
  text-shadow: none;
}

::-webkit-selection {
  background: #42b0ff;
  color: #FFF;
  text-shadow: none;
}

:active,
:focus {
  outline: none!important;
}

body {
  line-height: 1.5;
  color: #000;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
}

a {
  text-decoration: none!important;
  color: #42b0ff;
}

a:hover {
  color: #222;
}

a img {
  border: none;
}

img {
  max-width: 100%;
}

iframe {
  border: none!important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #444;
  font-weight: 300;
  line-height: 1.5;
  margin: 0 0 10px 0;
  font-family: 'Open Sans',sans-serif;
}

h5,
h6 {
  margin-bottom: 20px;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 20px;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

h4 {
  font-weight: 600;
}

h5,
h6 {
  font-weight: 600;
}

h1>span:not(.nocolor),
h2>span:not(.nocolor),
h3>span:not(.nocolor),
h4>span:not(.nocolor),
h5>span:not(.nocolor),
h6>span:not(.nocolor) {
  color: #42b0ff;
}

p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form {
  margin-bottom: 30px;
}

small {
  font-family: 'Open Sans',sans-serif;
}

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

.tright {
  text-align: right!important;
}

.tleft {
  text-align: left!important;
}

.fright {
  float: right!important;
}

.fleft {
  float: left!important;
}

.fnone {
  float: none!important;
}

.ohidden {
  position: relative;
  overflow: hidden!important;
}

#wrapper {
  background: #FFF;
  position: relative;
  float: none;
  width: 1220px;
  margin: 0 auto;
  box-shadow: 0 0 10px rgba(0,0,0,.1);
}

.line,
.double-line {
  clear: both;
  position: relative;
  width: 100%;
  margin: 60px 0;
  border-top: 1px solid #EEE;
}

.line.line-sm {
  margin: 30px 0;
}

span.middot {
  display: inline-block;
  margin: 0 5px;
}

.double-line {
  border-top: 3px double #E5E5E5;
}

.emptydiv {
  display: block!important;
  position: relative!important;
}

.allmargin {
  margin: 50px!important;
}

.leftmargin {
  margin-left: 50px!important;
}

.rightmargin {
  margin-right: 50px!important;
}

.topmargin {
  margin-top: 50px!important;
}

.bottommargin {
  margin-bottom: 50px!important;
}

.clear-bottommargin {
  margin-bottom: -50px!important;
}

.allmargin-sm {
  margin: 30px!important;
}

.leftmargin-sm {
  margin-left: 30px!important;
}

.rightmargin-sm {
  margin-right: 30px!important;
}

.topmargin-sm {
  margin-top: 30px!important;
}

.bottommargin-sm {
  margin-bottom: 30px!important;
}

.clear-bottommargin-sm {
  margin-bottom: -30px!important;
}

.allmargin-lg {
  margin: 80px!important;
}

.leftmargin-lg {
  margin-left: 80px!important;
}

.rightmargin-lg {
  margin-right: 80px!important;
}

.topmargin-lg {
  margin-top: 80px!important;
}

.bottommargin-lg {
  margin-bottom: 80px!important;
}

.clear-bottommargin-lg {
  margin-bottom: -80px!important;
}

.nomargin {
  margin: 0!important;
}

.noleftmargin {
  margin-left: 0!important;
}

.norightmargin {
  margin-right: 0!important;
}

.notopmargin {
  margin-top: 0!important;
}

.nobottommargin {
  margin-bottom: 0!important;
}

.header-stick {
  margin-top: -50px!important;
}

.content-wrap .header-stick {
  margin-top: -80px!important;
}

.footer-stick {
  margin-bottom: -50px!important;
}

.content-wrap .footer-stick {
  margin-bottom: -80px!important;
}

.noborder {
  border: none!important;
}

.noleftborder {
  border-left: none!important;
}

.norightborder {
  border-right: none!important;
}

.notopborder {
  border-top: none!important;
}

.nobottomborder {
  border-bottom: none!important;
}

.noradius {
  border-radius: 0!important;
}

.col-padding {
  padding: 60px;
}

.nopadding {
  padding: 0!important;
}

.noleftpadding {
  padding-left: 0!important;
}

.norightpadding {
  padding-right: 0!important;
}

.notoppadding {
  padding-top: 0!important;
}

.nobottompadding {
  padding-bottom: 0!important;
}

.noabsolute {
  position: relative!important;
}

.noshadow {
  box-shadow: none!important;
}

.hidden {
  display: none!important;
}

.nothidden {
  display: block!important;
}

.inline-block {
  float: none!important;
  display: inline-block!important;
}

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

.divcenter {
  position: relative!important;
  float: none!important;
  margin-left: auto!important;
  margin-right: auto!important;
}

.bgcolor,
.bgcolor #header-wrap {
  background: #42b0ff!important;
}

.color {
  color: #42b0ff!important;
}

.border-color {
  border-color: #42b0ff!important;
}

.nobg {
  background: none!important;
}

.nobgcolor {
  background: transparent!important;
}

.bgicon {
  display: block;
  position: absolute;
  bottom: -60px;
  right: -50px;
  font-size: 210px;
  color: rgba(0,0,0,.1);
}

.input-block-level {
  display: block;
  width: 100%!important;
  min-height: 30px;
  box-sizing: border-box;
}

.vertical-middle {
  height: auto!important;
  left: 0;
}
.section {
  background: #F9F9F9;
  position: relative;
  margin: 60px 0;
  padding: 60px 0;
  overflow: hidden;
}
.section .container {
  z-index: 2;
}

.section .container+.video-wrap {
  z-index: 1;
}

.revealer-image {
  position: relative;
  bottom: -100px;
  transition: bottom .3s ease-in-out;
}

.section:hover .revealer-image {
  bottom: -50px;
}

.postcontent {
  width: 860px;
}

.sidebar {
  width: 240px;
}

.col_full {
  width: 100%;
}

.col_half {
  width: 48%;
}

.col_one_third {
  width: 30.63%;
}

.col_two_third {
  width: 65.33%;
}

.col_one_fourth {
  width: 22%;
}

.col_three_fourth {
  width: 74%;
}

.col_one_fifth {
  width: 16.8%;
}

.col_two_fifth {
  width: 37.6%;
}

.col_three_fifth {
  width: 58.4%;
}

.col_four_fifth {
  width: 79.2%;
}

.col_one_sixth {
  width: 13.33%;
}

.col_five_sixth {
  width: 82.67%;
}

body.stretched .container-fullwidth {
  position: relative;
  padding: 0 60px;
  width: 100%;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
  color:#fff;
}
.postcontent,
.sidebar,
.col_full,
.col_half,
.col_one_third,
.col_two_third,
.col_three_fourth,
.col_one_fourth,
.col_one_fifth,
.col_two_fifth,
.col_three_fifth,
.col_four_fifth,
.col_one_sixth,
.col_five_sixth {
  display: block;
  position: relative;
  margin-right: 4%;
  margin-bottom: 50px;
  float: left;
}

.postcontent,
.sidebar {
  margin-right: 40px;
}

.col_full {
  clear: both;
  float: none;
  margin-right: 0;
}

.postcontent.col_last,
.sidebar.col_last {
  float: right;
}

.col_last {
  margin-right: 0!important;
  clear: right;
}

.slider-wrap {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
}

.slider-wrap:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slider-wrap {
  display: block;
}

* html .slider-wrap {
  height: 1%;
}

.no-js .slider-wrap>.slide:first-child {
  display: block;
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  transition-property: transform,left,top;
  transition-duration: 0s;
  transform: translate3d(0,0,0);
  transition-timing-function: ease;
  box-sizing: content-box;
  display: flex;
  flex-wrap: wrap;
}

.swiper-free-mode>.swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

#top-bar {
  position: relative;
  border-bottom: 1px solid #EEE;
  height: 45px;
  line-height: 44px;
  font-size: 13px;
}

#top-bar .col_half {
  width: auto;
}

.top-links {
  position: relative;
  float: left;
}

.top-links ul {
  margin: 0;
  list-style: none;
}

.top-links ul li {
  float: right;
  position: relative;
  height: 44px;
  border-right: 1px solid #EEE;
}

.top-links ul li:first-child,
.top-links ul ul li {
  border-right: 0!important;
}

.top-links li>a {
  display: block;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  height: 44px;
  color: #666;
}

.top-links li i {
  position: relative;
  top: 1px;
}

.top-links li i.icon-angle-down {
  margin: 0 0 0 2px!important;
}

.top-links li i:first-child {
  margin-right: 2px;
}

.top-links li.full-icon i {
  top: 2px;
  font-size: 14px;
  margin: 0;
}

.top-links li:hover {
  background: #EEE;
}

.top-links ul ul,
.top-links ul div.top-link-section {
  display: none;
  pointer-events: none;
  position: absolute;
  z-index: 210;
  line-height: 1.5;
  background: #FFF;
  border: 0;
  top: 44px;
  left: 0;
  width: 140px;
  margin: 0;
  border-top: 1px solid #42b0ff;
  border-bottom: 1px solid #EEE;
  box-shadow: 0 0 5px -1px rgba(0,0,0,.2);
}

.top-links li:hover ul,
.top-links li:hover div.top-link-section {
  pointer-events: auto;
}

.top-links ul ul li {
  float: none;
  height: 36px;
  border-top: 1px solid #F5F5F5;
  border-left: 1px solid #EEE;
}

.top-links ul ul li:hover {
  background: #F9F9F9;
}

.top-links ul ul li:first-child {
  border-top: none!important;
  border-left: 1px solid #EEE;
}

.top-links ul ul a {
  height: 36px;
  line-height: 36px;
  font-size: 12px;
}

.top-links ul ul img {
  display: inline-block;
  position: relative;
  top: -1px;
  width: 16px;
  height: 16px;
  margin-right: 4px;
}

.top-links ul ul.top-demo-lang img {
  top: 4px;
  width: 16px;
  height: 16px;
}

.top-links ul div.top-link-section {
  padding: 25px;
  left: 0;
  width: 280px;
}

.top-links li>a.social-icon-custom {
  padding: 0;
  height: 24px;
  width: 24px;
  margin: 0;
}

.top-links li>a.social-icon-custom i {
  line-height: 20px;
  top: -3px;
  left: 1px;
}

.top-links #fb-link {
  padding: 10px 20px;
}

.fright .top-links ul div.top-link-section,
.top-links.fright ul div.top-link-section {
  left: auto;
  right: 0;
}

#top-social,
#top-social ul {
  margin: 0;
}

#top-social li,
#top-social li a,
#top-social li .ts-icon,
#top-social li .ts-text {
  display: block;
  position: relative;
  float: left;
  width: auto;
  overflow: hidden;
  height: 44px;
  line-height: 44px;
}

#top-social li {
  border-left: 1px solid #EEE;
}

#top-social li:first-child {
  border-left: 0!important;
}

#top-social li a {
  float: none;
  width: 40px;
  font-weight: 600;
  color: #666;
  transition: color .3s ease-in-out,background-color .3s ease-in-out,width .3s ease-in-out;
}

#top-social li a:hover {
  color: #FFF!important;
  text-shadow: 1px 1px 1px rgba(0,0,0,.2);
}

#top-social li .ts-icon {
  width: 40px;
  text-align: center;
  font-size: 14px;
}

#top-login {
  margin-bottom: 0;
}

#top-login .checkbox {
  margin-bottom: 10px;
}

#top-login .form-control {
  position: relative;
}

#top-login .form-control:focus {
  border-color: #CCC;
}

#top-login .input-group#top-login-username {
  margin-bottom: -1px;
}

#top-login #top-login-username input,
#top-login #top-login-username .input-group-addon {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

#top-login .input-group#top-login-password {
  margin-bottom: 10px;
}

#top-login #top-login-password input,
#top-login #top-login-password .input-group-addon {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

#header {
  background: #FFF;
  position: relative;
  border-bottom: 1px solid #F5F5F5;
  z-index: 999;
}

#header .container {
  position: relative;
}

#header.transparent-header {
  background: transparent;
  border-bottom: none;
  z-index: 199;
}

#header.semi-transparent {
  background: rgba(255,255,255,.8);
}

#header.transparent-header.floating-header {
  margin-top: 60px;
}

#header.transparent-header.floating-header .container {
  background: #FFF;
  width: 1220px;
  padding: 0 40px;
  border-radius: 2px;
}

#header.transparent-header.floating-header.sticky-header .container {
  width: 1170px;
  padding: 0 15px;
}

#header.transparent-header+#slider
#slider+#header.transparent-header {
  top: -100px;
  margin-bottom: -100px;
}

#header.transparent-header.floating-header+#slider {
  top: -160px;
  margin-bottom: -160px;
}

#header.full-header {
  border-bottom-color: #EEE;
}

body.stretched #header.full-header .container {
  width: 100%;
  padding: 0 30px;
}

#header.transparent-header.full-header #header-wrap {
  border-bottom: 1px solid rgba(0,0,0,.1);
}

#slider+#header.transparent-header.full-header #header-wrap {
  border-top: 1px solid rgba(0,0,0,.1);
  border-bottom: none;
}

#logo {
  font: 36px/100% 'Open Sans',sans-serif;
  position: relative;
  float: left;
  margin-left: 0;
}

#header.full-header #logo {
  padding-right: 30px;
  margin-right: 30px;
}

#header.transparent-header.full-header #logo {
  border-right-color: rgba(0,0,0,.1);
}

#logo a {
  display: block;
  color: #000;
}

#logo img {
  display: block;
  max-width: 100%;
  padding-bottom: 1px;
}

#logo a.standard-logo {
  display: block;
}

#logo a.retina-logo {
  display: none;
}

.header-extras {
  float: right;
  margin: 30px 0 0;
}

.header-extras li {
  float: left;
  margin-left: 20px;
  height: 40px;
  overflow: hidden;
  list-style: none;
}

.header-extras li i {
  margin-top: 3px!important;
}

.header-extras li:first-child {
  margin-left: 0;
}

.header-extras li .he-text {
  float: left;
  padding-left: 10px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.43;
}

.header-extras li .he-text span {
  display: block;
  font-weight: 400;
  color: #42b0ff;
}

#primary-menu {
  float: right;
  height: 100px;
  width: 1035px;
}

#header.full-header #primary-menu>ul {
  float: left;
  padding-right: 15px;
  margin-right: 15px;
}

#header.transparent-header.full-header #primary-menu>ul {
  border-right-color: rgba(0,0,0,.1);
}

#primary-menu-trigger,
#page-submenu-trigger {
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  font-size: 14px;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  width: 70px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  transition: opacity .3s ease;
}

#primary-menu-trigger span {
  display: inline-block;
  font-size: 13px;
  margin-left: 5px;
  margin-top: -2px;
}

#primary-menu ul {
  list-style: none;
  height: 100px;
  margin: 0;
}

#primary-menu>ul {
  float: left;
  margin-right: 50px;
}

#primary-menu ul li {
  position: relative;
  float: left;
  margin-left: 2px;
}

#primary-menu ul li:first-child {
  margin-left: 0;
}

#primary-menu ul li a {
  font: 600 13px/80px 'Open Sans',sans-serif;
  font-weight:600 !important;
  display: block;
  height: 80px;
  padding: 0 10px;
  color: #444;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: height .4s ease,line-height .4s ease,margin .4s ease,padding .4s ease;
}

#primary-menu ul li span {
  display: none;
}

#primary-menu ul li i {
  position: relative;
  font-size: 14px!important;
  top: 1px;
  line-height: 99px;
  width: 14px;
  text-align: center;
  margin-right: 6px;
  transition: line-height .4s ease;
}

#primary-menu>ul>li:hover a,
#primary-menu>ul>li.current a {
  color: #42b0ff;
}

#primary-menu ul ul {
  background: #FFF;
  display: none;
  position: absolute;
  width: 220px;
  box-shadow: 0 13px 42px 11px rgba(0,0,0,.05);
  border: 1px solid #EEE;
  border-top: 2px solid #42b0ff;
  height: auto;
  z-index: 199;
  top: 80px;
  left: 0;
  margin: 0;
}

#primary-menu ul ul ul {
  top: -2px!important;
  left: 218px;
}

#primary-menu ul ul.menu-pos-invert {
  left: auto;
  right: 0;
}

#primary-menu ul ul ul.menu-pos-invert {
  right: 218px;
}

#primary-menu ul ul li {
  float: none;
  margin: 0;
}

#primary-menu ul ul li:first-child {
  border-top: 0;
}

#primary-menu ul ul a {
  font: 600 12px/42px 'Open Sans',sans-serif !important;
  height: 42px!important;
  color: #666!important;
  padding-top: 0!important;
  padding-bottom: 0!important;
  border: 0!important;
  letter-spacing: 0;
  transition: all .2s ease-in-out;
}

#primary-menu ul ul li:hover>a {
  background: #F9F9F9;
  padding-left: 18px;
  color: #42b0ff!important;
}

#primary-menu ul ul i {
  line-height: inherit;
}

#primary-menu ul ul>li.sub-menu>a,
#primary-menu ul ul>li.sub-menu:hover>a {
  background: url(images/icons/submenu.png) no-repeat right center;
}

#primary-menu ul ul i {
  line-height: inherit;
}

#primary-menu ul li ul li a {
  font-weight: 600;
}

#primary-menu.style-2 {
  float: none;
  max-width: none;
  border-top: 1px solid #F5F5F5;
}

#primary-menu.style-2>div>ul {
  float: left;
}

#primary-menu.style-2,
#primary-menu.style-2>div>ul,
#primary-menu.style-2>div>ul>li>a {
  height: 60px;
}

#logo+#primary-menu.style-2 {
  height: 100px;
  border-top: 0;
}

#primary-menu.style-2>div>ul>li>a {
  line-height: 60px;
}

#primary-menu.style-2>div>ul>li>a i {
  line-height: 59px;
}

#primary-menu.style-2 ul ul {
  top: 60px;
}

#logo+#primary-menu.style-2>ul>li>ul {
  top: 100px;
}

#primary-menu #top-search {
  padding: 0;
}

#primary-menu.style-2>div #top-search,
#primary-menu.style-2>div #top-cart,
#primary-menu.style-2>div #side-panel-trigger {
  margin-top: 20px;
  margin-bottom: 20px;
}

#primary-menu>div>ul>li:hover a,
#primary-menu>div>ul>li.current a {
  color: #42b0ff;
}

body:not(.device-sm):not(.device-xs):not(.device-xxs) #primary-menu.style-2.center>ul,
body:not(.device-sm):not(.device-xs):not(.device-xxs) #primary-menu.style-2.center>div {
  float: none;
  display: inline-block;
  width: auto;
  text-align: left;
}

#primary-menu.style-3>ul>li>a {
  height: 44px;
  line-height: 44px;
  margin: 28px 0;
  border-radius: 2px;
}

#primary-menu.style-3>ul>li>a i {
  line-height: 43px;
}

#primary-menu.style-3>ul>li:hover>a {
  background: #F5F5F5;
  color: #444;
}

#primary-menu.style-3>ul>li.current>a {
  background: #42b0ff;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0,0,0,.2);
}

#primary-menu.style-4>ul>li>a {
  height: 44px;
  line-height: 42px;
  margin: 28px 0;
  border-radius: 2px;
  border: 1px solid transparent;
}

#primary-menu.style-4>ul>li>a i {
  line-height: 41px;
}

#primary-menu.style-4>ul>li:hover>a,
#primary-menu.style-4>ul>li.current>a {
  border-color: #42b0ff;
}

#primary-menu.style-5>ul {
  padding-right: 10px;
  margin-right: 5px;
  border-right: 1px solid #EEE;
}

#primary-menu.style-5>ul>li {
  margin-left: 15px;
}

#primary-menu.style-5>ul>li:first-child {
  margin-left: 0;
}

#primary-menu.style-5>ul>li>a {
  line-height: 1;
}

#primary-menu.style-5>ul>li>a>div {
  padding: 25px 0;
  line-height: 1;
}

#primary-menu.style-5>ul>li>a i {
  display: block;
  width: auto;
  top: 0;
  margin: 0 0 8px;
  font-size: 28px!important;
  line-height: 1;
  text-align: center;
}

#primary-menu.style-6>ul>li>a {
  position: relative;
}

#primary-menu.style-6>ul>li>a:after,
#primary-menu.style-6>ul>li.current>a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 0;
  border-top: 2px solid #42b0ff;
  transition: width .3s ease;
}

#primary-menu.style-6>ul>li.current>a:after,
#primary-menu.style-6>ul>li:hover>a:after {
  width: 100%;
}

#primary-menu.sub-title>ul>li,
#primary-menu.sub-title.style-2>div>ul>li {
  background: url(images/icons/menu-divider.png) no-repeat right center;
  margin-left: 1px;
}

#primary-menu.sub-title ul li:first-child {
  padding-left: 0;
  margin-left: 0;
}

#primary-menu.sub-title ul li a {
  height: auto;
  line-height: 14px;
  padding: 27px 20px 32px;
  text-transform: uppercase;
  border-top: 5px solid transparent;
}

#primary-menu.sub-title ul li span {
  display: block;
  margin-top: 10px;
  line-height: 12px;
  font-size: 11px;
  font-weight: 400;
  color: #888;
  text-transform: capitalize;
}

#primary-menu.sub-title ul li i {
  line-height: 13px;
}

#primary-menu.sub-title>ul>li:hover>a,
#primary-menu.sub-title>ul>li.current>a,
#primary-menu.sub-title>div>ul>li:hover>a,
#primary-menu.sub-title>div>ul>li.current>a {
  background: #42b0ff;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0,0,0,.2);
  border-top-color: rgba(0,0,0,.1);
}

#primary-menu.sub-title>ul>li:hover span,
#primary-menu.sub-title>ul>li.current span,
#primary-menu.sub-title.style-2>div>ul>li:hover span,
#primary-menu.sub-title.style-2>div>ul>li.current span {
  color: #EEE;
}

#primary-menu.sub-title.style-2 ul ul span {
  display: none;
}

#primary-menu.sub-title.style-2>div>ul>li {
  background-position: left center;
}

#primary-menu.sub-title.style-2,
#primary-menu.sub-title.style-2>div>ul,
#primary-menu.sub-title.style-2>div>ul>li>a {
  height: 80px;
}

#primary-menu.sub-title.style-2 div ul ul {
  top: 80px;
}

#primary-menu.sub-title.style-2>div #top-search,
#primary-menu.sub-title.style-2>div #top-cart,
#primary-menu.sub-title.style-2>div #side-panel-trigger {
  float: right;
  margin-top: 30px;
  margin-bottom: 30px;
}

#primary-menu.sub-title.style-2 div ul li:first-child,
#primary-menu.sub-title.style-2>div>ul>li:hover+li,
#primary-menu.sub-title.style-2>div>ul>li.current+li {
  background: none;
}

#primary-menu.sub-title.style-2>div>ul>li>a {
  height: auto;
  line-height: 14px;
  padding: 17px 20px 22px;
}

#top-search,
#top-cart,
#side-panel-trigger,
#loginlink,
#top-logout,
#top-wishlist {
  float: right;
  margin: 30px 0 20px 0;
  padding: 0 0 0 10px;
}

#top-logout {
  margin-left: 25px;
}

#top-cart {
  position: relative;
}

#top-search > a,
#top-cart > a,
#top-logout > a,
#side-panel-trigger > a,
#top-wishlist > a {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  font-size: 22px;
  line-height: 20px;
  text-align: center;
  color: #333;
  transition: color .3s ease-in-out;
  padding: 0;
  margin: 0;
}

#top-search a {
  z-index: 11;
}

#top-search a i {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity .3s ease;
  padding: 0 2px;
  margin: 0;
}

body.top-search-open #top-search a i.fa-search,
#top-search a i.fa-times {
  opacity: 0;
}

body.top-search-open #top-search a i.fa-times {
  opacity: 1;
  z-index: 11;
  font-size: 16px;
}

#top-cart a:hover {
  color: #42b0ff;
}

#top-logout a:hover {
  color: #42b0ff;
}

#top-search #header-search-form {
  opacity: 0;
  z-index: -2;
  position: absolute;
  width: 100%!important;
  height: 100%!important;
  padding: 0 15px;
  margin: 0;
  top: 0;
  left: 0;
  transition: opacity .3s ease-in-out;
}

body.top-search-open #top-search #header-search-form {
  opacity: 1;
  z-index: 10;
}

#top-cart {
  margin-right: 0;
}

#top-cart>a>span {
  background: #42b0ff;
  display: block;
  position: absolute;
  top: -7px;
  left: auto;
  right: -22px;
  font-size: 13px;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0,0,0,.2);
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  padding-left: 1px;
}

#top-cart .top-cart-content,
#top-cart .success-basket {
  background: #FFF;
  opacity: 0;
  z-index: -2;
  position: absolute;
  width: 280px;
  box-shadow: 0 20px 50px 10px rgba(0,0,0,.05);
  border: 1px solid #EEE;
  border-top: 2px solid #42b0ff;
  top: 50px;
  right: -15px;
  left: auto;
  margin: -10000px 0 0;
  transition: opacity .5s ease,top .4s ease;
}

.style-2 .container #top-cart .top-cart-content,
.style-2 .container #top-cart .success-basket {
  top: 40px;
}

.style-2.sub-title .container #top-cart .top-cart-content,
.style-2.sub-title .container #top-cart .success-basket {
  top: 50px;
}

#top-cart.top-cart-open .top-cart-content {
  opacity: 1;
  z-index: 11;
  margin-top: 0;
}

#top-cart.top-cart-info .success-basket {
  opacity: 1;
  z-index: 11;
  margin-top: 0;
}

.top-cart-title {
  padding: 12px 15px;
  border-bottom: 1px solid #EEE;
}

.top-cart-title h4 {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.top-cart-items {
  padding: 15px;
}

.top-cart-item {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #F5F5F5;
}

.top-cart-item:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}

.top-cart-item-image {
  float: left;
  margin-right: 15px;
  width: 48px!important;
  height: 48px!important;
  border: 2px solid #EEE;
  transition: border-color .2s linear;
}

.top-cart-item-image a,
.top-cart-item-image img {
  display: block;
  width: 44px!important;
  height: 44px!important;
}

.top-cart-item-image:hover {
  border-color: #42b0ff;
}

.top-cart-item-desc {
  position: relative;
  overflow: hidden;
}

.top-cart-item-desc a {
  text-align: left!important;
  font-size: 13px!important;
  width: auto!important;
  height: auto!important;
  font-weight: 600;
  padding-right: 20px!important;
}

.top-cart-item-desc a:hover {
  color: #42b0ff!important;
}

.top-cart-item-desc span.top-cart-item-price {
  display: block;
  line-height: 20px;
  font-size: 12px!important;
  color: #999;
}

.top-cart-item-desc span.top-cart-item-quantity {
  display: block;
  position: absolute;
  font-size: 12px!important;
  right: 0;
  top: 2px;
  color: #444;
}

.top-cart-action {
  padding: 15px;
  border-top: 1px solid #EEE;
}

.top-cart-action span.top-checkout-price {
  font-size: 20px;
  color: #42b0ff;
}

#header,
#header-wrap,
#logo img,
#primary-menu:not(.style-2),
#primary-menu:not(.style-2)>ul {
  height: 80px;
  width: auto;
  transition: height .4s ease,opacity .3s ease;
}

#header.sticky-style-2 {
  height: 161px;
}

#header.sticky-style-3 {
  height: 181px;
}

#header.sticky-style-2 #header-wrap,
#header.sticky-style-3 #header-wrap {
  height: 60px;
}

#primary-menu>ul>li>ul {
  transition: top .4s ease;
}

#top-search,
#top-cart,
#loginlink {
  transition: margin .4s ease,opacity .3s ease;
}

body:not(.top-search-open) #header-wrap #logo,
body:not(.top-search-open) #primary-menu>ul,
body:not(.top-search-open) #primary-menu>.container>ul,
body:not(.top-search-open) #top-cart,
body:not(.top-search-open) #side-panel-trigger {
  opacity: 1;
  transition: height .4s ease,margin .4s ease,opacity .2s .2s ease;
}

body.top-search-open #header-wrap #logo,
body.top-search-open #primary-menu>ul,
body.top-search-open #primary-menu>.container>ul,
body.top-search-open #side-panel-trigger {
  opacity: 0;
}

#header.sticky-header.semi-transparent {
  background: transparent;
}

#header-wrap {
  position: relative;
}

#header.sticky-header #header-wrap {
  background: #FFF;
  z-index: 199;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 0 10px rgba(0,0,0,.1);
  -webkit-backface-visibility: hidden;
}

#header.semi-transparent.sticky-header #header-wrap {
  background: rgba(255,255,255,.8);
}

#header.sticky-header:not(.static-sticky),
#header.sticky-header:not(.static-sticky) #header-wrap,
#header.sticky-header:not(.static-sticky):not(.sticky-style-2) #logo img,
#header.sticky-header:not(.static-sticky) #primary-menu,
#header.sticky-header:not(.static-sticky) #primary-menu>ul,
#header.sticky-header:not(.static-sticky) #primary-menu>ul>li>a {
  height: 80px;
}

#header.sticky-header:not(.static-sticky).sticky-style-2 {
  height: 161px;
}

#header.sticky-header:not(.static-sticky) #primary-menu>ul>li>a {
  line-height: 80px;
}

#header.sticky-header:not(.static-sticky) #primary-menu>ul>li>a i {
  line-height: 79px;
}

#header.sticky-header:not(.static-sticky) #primary-menu>ul>li>ul {
  top: 80px;
}

#header.sticky-header:not(.static-sticky) #top-search,
#header.sticky-header:not(.static-sticky) #top-cart,
#header.sticky-header:not(.static-sticky) #side-panel-trigger,
#header.sticky-header:not(.static-sticky) #loginlink {
  margin-bottom: 30px!important;
}

#header.sticky-header:not(.static-sticky) #top-cart .top-cart-content {
  top: 40px;
}

#header.sticky-header.sticky-style-2 #primary-menu {
  border-top: 0;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-3>ul>li>a {
  margin: 0;
  border-radius: 0;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-4>ul>li>a {
  height: 36px;
  line-height: 34px;
  margin: 12px 0;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-4>ul>li>a i {
  line-height: 33px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li {
  margin-left: 2px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li:first-child {
  margin-left: 0;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li>a {
  line-height: 60px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li>a>div {
  padding: 0;
  line-height: 60px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li>a i {
  display: inline-block;
  width: 14px;
  top: 1px;
  margin: 0 5px 0 0;
  font-size: 14px!important;
  line-height: 59px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title>ul>li,
#header.sticky-header:not(.static-sticky) #primary-menu.sub-title.style-2>div>ul>li {
  background: none!important;
  margin-left: 2px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title>ul>li:first-child,
#header.sticky-header:not(.static-sticky) #primary-menu.sub-title.style-2>div>ul>li:first-child {
  margin-left: 0;
}

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title>ul>li>a {
  height: 60px;
  line-height: 60px;
  padding: 0 15px;
  text-transform: none;
  font-size: 14px;
  border-top: 0;
}

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title ul li span {
  display: none;
}

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title>ul>li>a i {
  line-height: 59px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title>div>ul>li>ul {
  top: 58px;
}

#page-menu,
#page-menu-wrap {
  position: relative;
  height: 44px;
  line-height: 44px;
  text-shadow: 1px 1px 1px rgba(0,0,0,.1);
}

#page-menu-wrap {
  background: #42b0ff;
}

#page-menu.sticky-page-menu #page-menu-wrap {
  position: fixed;
  z-index: 99;
  top: 60px;
  left: 0;
  width: 100%;
  box-shadow: 0 0 15px rgba(0,0,0,.3);
  -webkit-backface-visibility: hidden;
}

#page-submenu-trigger {
  top: 0;
  margin-top: 0;
  left: auto;
  right: 15px;
  width: 40px;
  height: 44px;
  line-height: 44px;
}

#page-menu .menu-title {
  float: left;
  color: #FFF;
  font-size: 20px;
  font-weight: 300;
}

#page-menu .menu-title span {
  font-weight: 600;
}

#page-menu nav {
  position: relative;
  float: right;
}

#page-menu nav ul {
  margin-bottom: 0;
  height: 44px;
}

#page-menu nav li {
  position: relative;
  float: left;
  list-style: none;
}

#page-menu nav li a {
  display: block;
  height: 44px;
  line-height: 44px;
  padding: 0 17px;
  color: #FFF;
  font-size: 14px;
}

body:not(.device-touch) #page-menu nav li a {
  transition: all .2s ease-in-out;
}

#page-menu nav li a:hover,
#page-menu nav li.current a {
  background: rgba(0,0,0,.15);
}

#page-menu.dots-menu,
#page-menu.dots-menu #page-menu-wrap {
  background: transparent;
  position: fixed;
  z-index: 99;
  top: 50%;
  left: auto;
  right: 20px;
  width: 24px;
  height: auto;
  line-height: 1.5;
  text-shadow: none;
}

#page-menu.dots-menu #page-menu-wrap {
  position: relative;
  box-shadow: none;
}

#page-menu.dots-menu .menu-title {
  display: none;
}

#page-menu.dots-menu nav {
  float: none;
  width: 24px;
}

#page-menu.dots-menu nav ul {
  height: auto;
}

#page-menu.dots-menu nav ul li {
  float: none;
  width: 14px;
  height: 14px;
  margin: 10px 6px;
}

#page-menu.dots-menu nav li a {
  background: rgba(0,0,0,.4);
  position: relative;
  width: 10px;
  height: 10px;
  line-height: 1.5;
  padding: 0;
  margin: 0 2px;
  border-radius: 50%;
  color: #777;
}

#page-menu.dots-menu nav li a:hover {
  background: rgba(0,0,0,.7);
}

#page-menu.dots-menu nav li.current a {
  background: #42b0ff;
}

#page-menu.dots-menu nav li .dots-menu-caption {
  background: #42b0ff;
  position: absolute;
  width: auto;
  top: -11px;
  right: 25px;
  color: #FFF;
  padding: 5px 14px;
  white-space: nowrap;
  pointer-events: none;
  text-shadow: 1px 1px 1px rgba(0,0,0,.15);
  border-radius: 2px;
  opacity: 0;
}

body:not(.device-touch) #page-menu.dots-menu nav li .dots-menu-caption {
  transition: all .2s ease-in-out;
}

#page-menu.dots-menu nav li .dots-menu-caption:after {
  position: absolute;
  content: '';
  top: 50%;
  margin-top: -6px;
  left: auto;
  right: -5px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 6px solid #42b0ff;
}

#page-menu.dots-menu nav li a:hover+.dots-menu-caption {
  opacity: 1;
  right: 30px;
}

.one-page-arrow {
  position: absolute;
  z-index: 3;
  bottom: 20px;
  left: 50%;
  margin-left: -16px;
  width: 32px;
  height: 32px;
  font-size: 32px;
  text-align: center;
  color: #222;
}

body.side-push-panel {
  overflow-x: hidden;
}

body.side-push-panel #side-panel {
  background: #F5F5F5;
  position: fixed;
  top: 0;
  right: -300px;
  z-index: 399;
  width: 300px;
  height: 100%;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
}

body.side-push-panel.stretched #wrapper,
body.side-push-panel.stretched #header.sticky-header .container {
  right: 0;
}

body.side-push-panel #side-panel .side-panel-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 330px;
  height: 100%;
  overflow: auto;
  padding: 50px 70px 50px 40px;
}

body.side-push-panel.device-touch #side-panel .side-panel-wrap {
  overflow-y: scroll;
}

body.side-push-panel #side-panel .widget {
  margin-top: 40px;
  padding-top: 40px;
  width: 220px;
  border-top: 1px solid #E5E5E5;
}

body.side-push-panel #side-panel .widget:first-child {
  padding-top: 0;
  border-top: 0;
  margin: 0;
}

body.side-push-panel.side-panel-open #side-panel {
  right: 0;
}

body.side-push-panel.side-panel-open.stretched #wrapper,
body.side-push-panel.side-panel-open.stretched #header.sticky-header .container {
  right: 300px;
}

body.side-push-panel #side-panel-trigger {
  display: block;
  cursor: pointer;
  z-index: 11;
  margin-right: 5px;
}

#side-panel-trigger-close a {
  display: none;
}

body.side-push-panel #side-panel,
body.side-push-panel.stretched #wrapper,
body.side-push-panel.stretched #header .container {
  transition: right .4s ease;
}

body.side-push-panel .body-overlay {
  background: rgba(0,0,0,.6);
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  transition: opacity .3s ease;
}

body.side-push-panel.side-panel-open .body-overlay {
  opacity: 1;
  z-index: 298;
  pointer-events: auto;
}

body.side-push-panel.side-panel-open:not(.device-xxs):not(.device-xs):not(.device-sm) .body-overlay:hover {
  cursor: url(images/icons/close.png) 15 15,default;
}

#slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 20px;
  max-width: 1330px;
  margin: 20px auto 0 auto;
}
.boxed-slider {
  padding-top: 40px;
}
.swiper_wrapper {
  width: 100%;
  height: 500px;
  overflow: hidden;
}

.swiper_wrapper .swiper-slide {
  position: relative;
  margin: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  background-size: 100% auto!important;
}

.swiper-slide [data-caption-animate] {
  -webkit-backface-visibility: hidden;
}

.swiper-slide .video-wrap,
.section .video-wrap,
.swiper-slide .yt-bg-player,
.section .yt-bg-player {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
}

#slider .container {
  position: relative;
  height: 100%;
}

#slider.canvas-slider .swiper-slide img {
  width: 100%;
}

#slider.canvas-slider a {
  display: block;
  height: 100%;
}

.boxedcontainer {
  max-width: 1140px;
  margin: auto;
}

.tp-banner-container {
  width: 100%;
  position: relative;
  padding: 0;
}

.tp-banner {
  width: 100%;
  position: relative;
}

.tp-banner-fullscreen-container {
  width: 100%;
  position: relative;
  padding: 0;
}

.tp-banner .button {
  height: auto!important;
}

.tparrows.preview2:after {
  line-height: 1!important;
}

.video-wrap {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.video-wrap video {
  position: relative;
  z-index: 1;
  width: 100%;
}

.video-overlay,
.video-placeholder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  background: transparent url(images/grid.png) repeat;
  -webkit-backface-visibility: hidden;
}

.video-placeholder {
  z-index: 4;
  background-repeat: no-repeat!important;
}

.slider-caption {
  position: absolute;
  top: 50%;
  left: 15px;
  z-index: 20;
  max-width: 550px;
  color: #EEE;
  font-size: 22px;
  font-weight: 300;
  text-shadow: 1px 1px 2px rgba(0,0,0,.5),-1px 1px 2px rgba(0,0,0,.5);
  transition: top .3s ease;
  transform: translateY(-50%);
}

.slider-caption:not(.dark),
.slider-caption:not(.dark) h2 {
  color: #fff;
  text-shadow: none;
}

.slider-caption h2 {
  font-size: 64px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 30px;
  text-shadow: 1px 1px 2px rgba(0,0,0,.5),-1px 1px 2px rgba(0,0,0,.5);
}

.slider-caption p {
  margin-bottom: 10px;
  font-size: 24px;
  text-shadow: 1px 1px 2px rgba(0,0,0,.5),-1px 1px 2px rgba(0,0,0,.5);
}

.slider-caption.slider-caption-right {
  left: auto;
  right: 15px;
}

.slider-caption.slider-caption-center {
  position: relative;
  max-width: 800px;
  text-align: center;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.slider-caption-bg {
  background: rgba(0,0,0,.6);
  padding: 5px 12px;
  border-radius: 2px;
  top: auto;
  bottom: 50px;
  left: 50px;
}

.slider-caption-bg.slider-caption-bg-light {
  background: rgba(255,255,255,.8);
  color: #333;
  font-weight: 400;
  text-shadow: none;
}

.slider-caption-top-left {
  top: 50px;
  bottom: auto;
}

.slider-caption-top-right {
  top: 50px;
  bottom: auto;
  left: auto;
  right: 50px;
}

.slider-caption-bottom-right {
  left: auto;
  right: 50px;
}

#slider-arrow-left,
#slider-arrow-right,
.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
  background: rgba(0,0,0,.3);
  position: absolute;
  cursor: pointer;
  z-index: 10;
  top: 50%;
  left: 0;
  margin-top: -26px;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 0 3px 3px 0;
  transition: background-color .3s ease-in-out;
}

.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
  top: auto;
  bottom: 57px;
  left: auto;
  right: 20px;
  margin: 0;
  width: 32px;
  height: 32px;
  border-radius: 3px 3px 0 0;
}

.slider-arrow-bottom-sm {
  bottom: 20px;
  border-radius: 0 0 3px 3px;
}
#slider-arrow-right {
  left: auto;
  right: 0;
  border-radius: 3px 0 0 3px;
}

#slider-arrow-left i,
#slider-arrow-right i,
.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
  line-height: 50px;
  width: 34px;
  height: 52px;
  color: #DDD;
  color: rgba(255,255,255,.8);
  text-shadow: 1px 1px 1px rgba(0,0,0,.1);
  font-size: 34px;
  text-align: center;
  margin-left: 7px;
}

.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
  width: 32px;
  height: 32px;
  margin: 0;
  line-height: 30px;
  font-size: 18px;
  color: #FFF;
  color: rgba(255,255,255,1);
}

#slider-arrow-right i {
  margin-left: 10px;
}

#slider-arrow-left:hover,
#slider-arrow-right:hover,
.slider-arrow-top-sm:hover,
.slider-arrow-bottom-sm:hover {
  background: rgba(0,0,0,.6)!important;
}

#slide-number {
  position: absolute;
  opacity: 0;
  top: auto;
  right: 20px;
  bottom: 20px;
  z-index: 20;
  width: 36px;
  height: 40px;
  text-align: center;
  color: rgba(255,255,255,.8);
  text-shadow: 1px 1px 1px rgba(0,0,0,.15);
  font-size: 18px;
  font-weight: 300;
  transition: all .3s linear;
}

#slider:hover #slide-number {
  opacity: 1;
}

#slide-number-current,
#slide-number-total {
  position: absolute;
  line-height: 1;
  top: 5px;
  left: 0;
}

#slide-number-total {
  top: auto;
  bottom: 5px;
  left: auto;
  right: 0;
}

#slide-number span {
  display: block;
  font-size: 32px;
  line-height: 40px;
}

#page-title {
  background: #F5F5F5;
  position: relative;
  padding: 50px 0;
  border-bottom: 1px solid #EEE;
}

#page-title .container {
  position: relative;
}

#page-title h1 {
  padding: 0;
  margin: 0;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 1px;
  color: #333;
  font-size: 28px;
  text-transform: uppercase;
}

#page-title span {
  display: block;
  margin-top: 10px;
  font-weight: 300;
  color: #777;
  font-size: 18px;
}

.breadcrumb {
  background: transparent!important;
  position: relative!important;
  width: auto!important;
  top: auto!important;
  left: auto!important;
  right: auto!important;
  margin: 0!important;
  padding: 0!important;
  font-size: 12px;
  text-align: left;
}

.breadcrumb>li+li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #ccc;
}

body.stretched .container-fullwidth .breadcrumb {
  right: 60px!important;
}

.breadcrumb a {
  color: #555;
}

.breadcrumb a:hover {
  color: #42b0ff;
}

.breadcrumb i {
  width: auto!important;
}

#page-title.page-title-dark {
  background: #333;
  text-shadow: 1px 1px 1px rgba(0,0,0,.15)!important;
  border-bottom: none;
}

#page-title.page-title-dark h1 {
  color: rgba(255,255,255,.9)!important;
}

#page-title.page-title-dark span {
  color: rgba(255,255,255,.7);
}

#page-title.page-title-dark .breadcrumb>.active {
  color: rgba(255,255,255,.6);
}

#page-title.page-title-dark .breadcrumb a {
  color: rgba(255,255,255,.8);
}

#page-title.page-title-dark .breadcrumb a:hover {
  color: rgba(255,255,255,.95);
}

#page-title.page-title-right {
  text-align: right;
}

#page-title.page-title-right .breadcrumb {
  left: 15px!important;
  right: auto!important;
}

#page-title.page-title-center {
  text-align: center;
}

#page-title.page-title-center span {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

#page-title.page-title-center .breadcrumb {
  position: relative!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  margin: 20px 0 0!important;
}

#page-title.page-title-pattern {
  background: url(../images/pattern.png) repeat fixed;
}

#page-title.page-title-mini {
  padding: 20px 0;
}

#page-title.page-title-mini h1 {
  font-weight: 600;
  font-size: 18px;
  color: #444;
}

#page-title.page-title-mini span {
  display: none;
}

#page-title.page-title-nobg {
  background: transparent!important;
  border-bottom: 1px solid #F5F5F5;
}

#page-title.page-title-video {
  background: none;
  position: relative;
  overflow: hidden;
}

#page-title.page-title-video .container {
  z-index: 3;
}

#page-title.page-title-video .video-wrap {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

#page-title.page-title-video .video-wrap video {
  width: 100%;
}

#content {
  background: #FFF;
  position: relative;
  overflow: hidden;
}

#content p {
  line-height: 1.5;
}

.content-wrap {
  position: relative;
  padding: 80px 0 0 0;
}

#content .container {
  position: relative;
}

#portfolio-filter {
  position: relative;
  margin: 0 0 40px 0;
  list-style: none;
  border: 1px solid rgba(0,0,0,.07);
  float: left;
  border-radius: 4px;
}

#portfolio-filter li {
  float: left;
  position: relative;
}

#portfolio-filter li a {
  display: block;
  position: relative;
  padding: 12px 18px;
  font-size: 13px;
  line-height: 15px;
  color: #666;
  border-left: 1px solid rgba(0,0,0,.07);
}

#portfolio-filter li:first-child a {
  border-left: none;
  border-radius: 4px 0 0 4px;
}

#portfolio-filter li:last-child a {
  border-radius: 0 4px 4px 0;
}

#portfolio-filter li a:hover {
  color: #42b0ff;
}

#portfolio-filter li.activeFilter a {
  background: #42b0ff;
  color: #FFF!important;
  margin: -1px 0;
  padding: 13px 18px;
}

#portfolio-filter li.activeFilter a {
  font-weight: 600;
}


#portfolio-shuffle {
  float: right;
  width: 41px;
  height: 41px;
  border: 1px solid rgba(0,0,0,.07);
  font-size: 14px;
  text-align: center;
  line-height: 41px;
  color: #333;
  border-radius: 4px;
  cursor: pointer;
  transition: all .2s linear;
}

#portfolio-shuffle:hover {
  background: #42b0ff;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0,0,0,.2);
}

#portfolio {
  position: relative;
  margin: 0 -12px -12px 0;
}

body:not(.device-touch) #portfolio {
  transition: height .4s linear;
}

.portfolio-item {
  position: relative;
  float: left;
  width: 276px;
  margin: 0 12px 12px 0;
}

.portfolio-notitle .portfolio-item,
.portfolio-notitle .iportfolio {
  overflow: hidden;
}

.portfolio-item .portfolio-image {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.portfolio-item .portfolio-image,
.portfolio-item .portfolio-image a,
.portfolio-item .portfolio-image img {
  display: block;
  width: 276px;
  height: 207px;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .portfolio-image img {
  transition: all .2s ease-in-out;
}

.portfolio-desc {
  z-index: 3;
  padding: 15px 5px 10px;
}

.portfolio-desc h3 {
  margin: 0;
  padding: 0;
  font-size: 19px;
}

.portfolio-desc h3 a {
  color: #222;
}

.portfolio-desc h3 a:hover {
  color: #42b0ff;
}

.portfolio-desc span {
  display: block;
  margin-top: 3px;
  color: #888;
}

.portfolio-desc span a {
  color: #888;
}

.portfolio-desc span a:hover {
  color: #000;
}

.portfolio-notitle .portfolio-desc {
  background: #FFF;
  position: absolute;
  display: block!important;
  width: 100%;
  height: 78px;
  padding: 15px 5px;
  top: auto;
  bottom: -79px;
  left: 0;
  border-bottom: 1px solid #EEE;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .portfolio-desc {
  transition: bottom .2s ease-in-out;
}

.portfolio-full.portfolio-notitle .portfolio-desc,
.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -78px;
  border-bottom: 0;
}

.portfolio-notitle .portfolio-item:hover .portfolio-desc,
.portfolio-notitle .iportfolio:hover .portfolio-desc {
  bottom: 0!important;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .portfolio-item:hover .portfolio-image img,
body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .iportfolio:hover .portfolio-image img {
  transform: translateY(-20px);
}

body.device-touch.device-xs .portfolio-notitle .portfolio-desc,
body.device-touch.device-xxs .portfolio-notitle .portfolio-desc {
  display: none!important;
}

#portfolio.portfolio-nomargin,
#portfolio.portfolio-full {
  margin: 0!important;
}

.portfolio-nomargin .portfolio-item {
  width: 284px;
  margin: 0!important;
}

.portfolio-nomargin .portfolio-item .portfolio-image,
.portfolio-nomargin .portfolio-item .portfolio-image a,
.portfolio-nomargin .portfolio-item .portfolio-image img {
  width: 284px;
  height: 213px;
}

.portfolio-nomargin .portfolio-desc {
  padding: 15px 10px 15px;
}

#portfolio.portfolio-full {
  margin: 0!important;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.portfolio-full .portfolio-item {
  width: 50%;
  margin: 0!important;
  overflow: hidden!important;
}

.portfolio-full .portfolio-item-sizer {
  width: 25%;
}

.portfolio-full .portfolio-item .portfolio-image,
.portfolio-full .portfolio-item .portfolio-image>a,
.portfolio-full .portfolio-item .portfolio-image .slide a,
.portfolio-full .portfolio-item .portfolio-image img {
  width: 100%!important;
  height: auto!important;
  object-fit: cover;
}

.portfolio-full .portfolio-desc {
  padding: 15px;
}

.postcontent #portfolio {
  margin: 0 -12px -12px 0;
}

.postcontent .portfolio-item {
  width: 206px;
  margin: 0 12px 12px 0;
}

.postcontent .portfolio-item .portfolio-image,
.postcontent .portfolio-item .portfolio-image a,
.postcontent .portfolio-item .portfolio-image img {
  width: 206px;
  height: 155px;
}

.postcontent .portfolio-desc h3 {
  font-size: 17px;
}

.postcontent .portfolio-desc span {
  font-size: 12px;
}

.postcontent .portfolio-nomargin .portfolio-item {
  width: 214px;
}

.postcontent .portfolio-nomargin .portfolio-item .portfolio-image,
.postcontent .portfolio-nomargin .portfolio-item .portfolio-image a,
.postcontent .portfolio-nomargin .portfolio-item .portfolio-image img {
  width: 214px;
  height: 161px;
}

.postcontent .portfolio-notitle .portfolio-desc {
  height: 70px;
  bottom: -71px;
}

.postcontent .portfolio-full.portfolio-notitle .portfolio-desc,
.postcontent .portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -70px;
}

.postcontent .portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -50px!important;
}

#portfolio.portfolio-3 {
  margin: 0 -15px -15px 0;
}

.portfolio-3 .portfolio-item {
  width: 370px;
  margin: 0 15px 15px 0;
}

.portfolio-3 .portfolio-item .portfolio-image,
.portfolio-3 .portfolio-item .portfolio-image a,
.portfolio-3 .portfolio-item .portfolio-image img {
  width: 370px;
  height: 278px;
}

.portfolio-3.portfolio-nomargin .portfolio-item {
  width: 379px;
}

.portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image,
.portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image a,
.portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image img {
  width: 379px;
  height: 284px;
}

.postcontent #portfolio.portfolio-3 {
  margin: 0 -16px -16px 0;
}

.postcontent .portfolio-3 .portfolio-item {
  width: 276px;
  margin: 0 16px 16px 0;
}

.postcontent .portfolio-3 .portfolio-item .portfolio-image,
.postcontent .portfolio-3 .portfolio-item .portfolio-image a,
.postcontent .portfolio-3 .portfolio-item .portfolio-image img {
  width: 276px;
  height: 207px;
}

.postcontent .portfolio-3 .portfolio-desc h3 {
  font-size: 18px;
}

.postcontent .portfolio-3 .portfolio-desc span {
  font-size: 13px;
}

.postcontent .portfolio-3.portfolio-nomargin .portfolio-item {
  width: 285px;
}

.postcontent .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image,
.postcontent .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image a,
.postcontent .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image img {
  width: 285px;
  height: 214px;
}

.postcontent .portfolio-3.portfolio-notitle .portfolio-desc {
  height: 72px;
  bottom: -73px;
}

.postcontent .portfolio-3.portfolio-full.portfolio-notitle .portfolio-desc,
.postcontent .portfolio-3.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -72px;
}

.postcontent .portfolio-3.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -40px!important;
}

#portfolio.portfolio-2 {
  margin: 0 -20px -20px 0;
}

.portfolio-2 .portfolio-item {
  width: 560px;
  margin: 0 20px 20px 0;
}

.portfolio-2 .portfolio-item .portfolio-image,
.portfolio-2 .portfolio-item .portfolio-image a,
.portfolio-2 .portfolio-item .portfolio-image img {
  width: 560px;
  height: 420px;
}

.portfolio-2 .portfolio-desc {
  padding: 20px 5px 10px;
}

.portfolio-2 .portfolio-desc h3 {
  font-size: 21px;
}

.portfolio-2 .portfolio-desc span {
  margin-top: 4px;
  font-size: 14px;
}

.portfolio-2.portfolio-nomargin .portfolio-item {
  width: 569px;
}

.portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image,
.portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image a,
.portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image img {
  width: 569px;
  height: 427px;
}

.portfolio-2.portfolio-nomargin .portfolio-desc {
  padding: 20px 15px 20px;
}

.portfolio-2.portfolio-notitle .portfolio-desc {
  height: 90px;
  bottom: -91px;
}

.portfolio-2.portfolio-full.portfolio-notitle .portfolio-desc,
.portfolio-2.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -90px;
}

.postcontent #portfolio.portfolio-2 {
  margin: 0 -20px -20px 0;
}

.postcontent .portfolio-2 .portfolio-item {
  width: 420px;
  margin: 0 20px 20px 0;
}

.postcontent .portfolio-2 .portfolio-item .portfolio-image,
.postcontent .portfolio-2 .portfolio-item .portfolio-image a,
.postcontent .portfolio-2 .portfolio-item .portfolio-image img {
  width: 420px;
  height: 315px;
}

.postcontent .portfolio-2 .portfolio-desc h3 {
  font-size: 21px;
}

.postcontent .portfolio-2 .portfolio-desc span {
  font-size: 14px;
}

.postcontent .portfolio-2.portfolio-nomargin .portfolio-item {
  width: 429px;
}

.postcontent .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image,
.postcontent .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image a,
.postcontent .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image img {
  width: 429px;
  height: 322px;
}

.postcontent .portfolio-2.portfolio-nomargin .portfolio-desc {
  padding-bottom: 20px;
}

.postcontent .portfolio-2.portfolio-notitle .portfolio-desc {
  height: 90px;
  bottom: -91px;
}

.postcontent .portfolio-2.portfolio-full.portfolio-notitle .portfolio-desc,
.postcontent .portfolio-2.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -90px;
}

.postcontent .portfolio-2.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -40px!important;
}

#portfolio.portfolio-5 {
  margin: 0 -10px -10px 0;
}

.portfolio-5 .portfolio-item {
  width: 220px;
  margin: 0 10px 10px 0;
}

.portfolio-5 .portfolio-item .portfolio-image,
.portfolio-5 .portfolio-item .portfolio-image a,
.portfolio-5 .portfolio-item .portfolio-image img {
  width: 220px;
  height: 165px;
}

.portfolio-5 .portfolio-desc h3 {
  font-size: 17px;
}

.portfolio-5.portfolio-nomargin .portfolio-item {
  width: 227px;
}

.portfolio-5.portfolio-nomargin .portfolio-item .portfolio-image,
.portfolio-5.portfolio-nomargin .portfolio-item .portfolio-image a,
.portfolio-5.portfolio-nomargin .portfolio-item .portfolio-image img {
  width: 227px;
  height: 170px;
}

.portfolio-5.portfolio-notitle .portfolio-desc {
  height: 71px;
  bottom: -72px;
}

.portfolio-5.portfolio-full.portfolio-notitle .portfolio-desc,
.portfolio-5.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -71px;
}

.portfolio-5.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -30px!important;
}

.postcontent #portfolio.portfolio-5 {
  margin: 0;
}

.postcontent .portfolio-5 .portfolio-item {
  width: 172px;
  margin: 0;
}

.postcontent .portfolio-5 .portfolio-item .portfolio-image,
.postcontent .portfolio-5 .portfolio-item .portfolio-image a,
.postcontent .portfolio-5 .portfolio-item .portfolio-image img {
  width: 172px;
  height: 128px;
}

.postcontent .portfolio-5 .portfolio-desc h3 {
  font-size: 15px;
}

.postcontent .portfolio-5 .portfolio-desc span {
  font-size: 12px;
}

.postcontent .portfolio-5 .portfolio-desc {
  padding: 15px 10px;
}

.postcontent .portfolio-5.portfolio-notitle .portfolio-desc {
  height: 68px;
  bottom: -69px;
}

.postcontent .portfolio-5.portfolio-full.portfolio-notitle .portfolio-desc,
.postcontent .portfolio-5.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -68px;
}

.postcontent .portfolio-5.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -50px!important;
}

#portfolio.portfolio-6 {
  margin: 0 -6px -6px 0;
}

.portfolio-6 .portfolio-item {
  width: 185px;
  margin: 0 6px 6px 0;
}

.portfolio-6 .portfolio-item .portfolio-image,
.portfolio-6 .portfolio-item .portfolio-image a,
.portfolio-6 .portfolio-item .portfolio-image img {
  width: 185px;
  height: 139px;
}

.portfolio-6 .portfolio-desc h3 {
  font-size: 15px;
}

.portfolio-6 .portfolio-desc span {
  font-size: 12px;
}

.portfolio-6.portfolio-nomargin .portfolio-item {
  width: 189px;
}

.portfolio-6.portfolio-nomargin .portfolio-item .portfolio-image,
.portfolio-6.portfolio-nomargin .portfolio-item .portfolio-image a,
.portfolio-6.portfolio-nomargin .portfolio-item .portfolio-image img {
  width: 189px;
  height: 142px;
}

.portfolio-6.portfolio-notitle .portfolio-desc {
  height: 68px;
  bottom: -69px;
}

.portfolio-6.portfolio-full.portfolio-notitle .portfolio-desc,
.portfolio-6.portfolio-nomargin.portfolio-notitle .portfolio-desc {
  bottom: -68px;
}

.portfolio-6.portfolio-notitle .portfolio-item:hover .portfolio-overlay a {
  margin-top: -40px!important;
}

#portfolio.portfolio-1 {
  margin: 0 0 -40px 0;
}

.portfolio-1 .portfolio-item {
  float: none;
  width: 100%;
  margin: 0 0 40px 0;
  padding-bottom: 40px;
  border-bottom: 1px solid #EEE;
}

.portfolio-1 .portfolio-item .portfolio-image {
  float: left;
  margin-right: 40px;
}

.portfolio-1 .portfolio-item.alt .portfolio-image {
  float: right;
  margin: 0 0 0 40px;
}

.portfolio-1 .portfolio-item .portfolio-image,
.portfolio-1 .portfolio-item .portfolio-image a,
.portfolio-1 .portfolio-item .portfolio-image img {
  display: block;
  width: 720px;
  height: 400px;
}

.portfolio-1 .portfolio-desc {
  float: left;
  width: 380px;
  padding: 10px 0;
}

.portfolio-1 .alt .portfolio-desc {
  float: right;
}

.portfolio-1 .portfolio-desc h3 {
  font-size: 22px;
}

.portfolio-1 .portfolio-desc span {
  margin-top: 6px;
  font-size: 14px;
}

.portfolio-1 .portfolio-desc p {
  margin: 20px 0 25px;
  font-size: 14px;
}

.portfolio-1 .portfolio-desc li {
  margin: 3px 0;
}

.postcontent .portfolio-1 .portfolio-item .portfolio-image,
.postcontent .portfolio-1 .portfolio-item .portfolio-image a,
.postcontent .portfolio-1 .portfolio-item .portfolio-image img {
  width: 540px;
  height: 300px;
}

.postcontent .portfolio-1 .portfolio-desc {
  width: 280px;
}

#portfolio.portfolio-1.portfolio-fullwidth {
  margin: 0 0 -60px 0;
}

.portfolio-1.portfolio-fullwidth .portfolio-item {
  margin-bottom: 60px;
  padding-bottom: 0;
  border-bottom: 0;
  overflow: hidden;
}

.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image {
  float: none;
  margin: 0!important;
}

.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image,
.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image a,
.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
  width: 1140px;
  height: 500px;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
  transition: all .3s ease-in-out;
}

.portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img {
  transform: translateX(-60px);
}

.portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img {
  transform: translateX(60px);
}

.portfolio-1.portfolio-fullwidth .portfolio-desc {
  background: #F9F9F9;
  position: absolute;
  float: none;
  width: 380px;
  height: 100%;
  padding: 30px;
  top: 0;
  left: auto;
  right: -380px;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-1.portfolio-fullwidth .portfolio-desc {
  transition: right .3s ease-in-out;
}

.portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-desc {
  right: 0;
}

.portfolio-1.portfolio-fullwidth .alt .portfolio-desc {
  left: -380px;
  right: auto;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-1.portfolio-fullwidth .alt .portfolio-desc {
  transition: left .3s ease-in-out;
}

.portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-desc {
  left: 0;
}

.portfolio-1.portfolio-fullwidth .portfolio-overlay a {
  left: 33%;
}

.portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a {
  left: auto;
  right: 33%;
}

.postcontent #portfolio.portfolio-1.portfolio-fullwidth {
  margin: 0 0 -40px 0;
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item {
  margin-bottom: 40px;
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image,
.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image a,
.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
  width: 860px;
  height: 377px;
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img {
  transform: translateX(-40px);
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img {
  transform: translateX(40px);
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-desc {
  width: 320px;
  padding: 25px;
  right: -320px;
}

.postcontent .portfolio-1.portfolio-fullwidth .alt .portfolio-desc {
  left: -320px;
  right: auto;
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-overlay a {
  left: 32%;
}

.postcontent .portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a {
  left: auto;
  right: 32%;
}

.portfolio-overlay {
  background: rgba(0,0,0,.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  text-align: center;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-overlay {
  transition: opacity .4s ease-in-out;
}

.portfolio-item:hover .portfolio-overlay,
.iportfolio:hover .portfolio-overlay {
  opacity: 1;
}

.portfolio-overlay a {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px!important;
  height: 60px!important;
  margin: -28px 0 0 -44px;
  font-size: 18px;
  line-height: 60px;
  text-align: center;
  color: #444;
  border-radius: 50%;
  -webkit-backface-visibility: hidden;
  font-size: 14px;
  color: #fff;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-overlay a {
  transition: color .2s linear,background-color .2s linear,margin-top .2s linear,opacity .2s linear;
}

.portfolio-overlay a.right-icon {
  left: auto;
  right: 50%;
  margin-left: 0;
  margin-right: -32px;
}

.portfolio-overlay a.center-icon {
  display: block;
  margin: -20px 0 0 -20px;
  opacity: 0;
}

.portfolio-item:hover a.center-icon,
.iportfolio:hover a.center-icon {
  opacity: 1;
}

.portfolio-item:hover .portfolio-overlay a.left-icon,
.portfolio-item:hover .portfolio-overlay a.right-icon,
.iportfolio:hover .portfolio-overlay a.left-icon,
.iportfolio:hover .portfolio-overlay a.right-icon {
  margin-top: -18px;
}

.portfolio-overlay a i.icon-line-play {
  position: relative;
  left: 2px;
}

.portfolio-overlay .portfolio-desc {
  position: relative;
  padding: 0!important;
  margin: 0;
  text-align: center;
}

.portfolio-overlay .portfolio-desc a {
  background: transparent!important;
  display: inline;
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
  font-size: inherit;
  width: auto!important;
  height: auto!important;
  line-height: 1;
  text-shadow: 1px 1px 1px rgba(0,0,0,.15);
}

.portfolio-overlay .portfolio-desc h3 {
  font-weight: 600;
  color: #F5F5F5!important;
  line-height: 1;
}

.portfolio-overlay .portfolio-desc h3 a {
  color: #F5F5F5!important;
}

.portfolio-overlay .portfolio-desc span {
  margin-top: 7px;
  color: #DDD!important;
}

.portfolio-overlay .portfolio-desc span a {
  color: #DDD!important;
  font-size: inherit;
}

.portfolio-overlay .portfolio-desc~a {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  margin: 20px 0 0!important;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-overlay .portfolio-desc~a {
  transition: color .2s linear,background-color .2s linear,opacity .2s linear;
}

.portfolio-overlay .portfolio-desc~a.right-icon {
  left: 0;
  right: 0;
  margin-left: 5px!important;
  margin-right: 0!important;
}

.portfolio-overlay .portfolio-desc a:hover {
  background: transparent;
}

body.device-touch.device-xs .portfolio-notitle .portfolio-overlay,
body.device-touch.device-xxs .portfolio-notitle .portfolio-overlay {
  display: none!important;
}

.portfolio-single-image>a,
.portfolio-single-image .slide a,
.portfolio-single-image img,
.portfolio-single-image iframe,
.portfolio-single-image video {
  display: block;
  width: 100%;
}

.portfolio-single-image-full {
  position: relative;
  height: 600px;
  overflow: hidden;
  margin: -80px 0 80px!important;
}

.portfolio-single-video {
  height: auto!important;
}

.portfolio-single-image-full .swiper-container {
  background: #333;
  width: 100%;
  height: 600px;
}

.portfolio-single-image-full .swiper-nested-1,
.portfolio-single-image-full .swiper-nested-2 {
  width: 100%;
}

.portfolio-single-image-full .swiper-slide {
  overflow: hidden;
}

.portfolio-single-image-full .swiper-slide img {
  width: 100%;
  height: auto;
}
.portfolio-single-content {
  font-size: 14px;
}

.portfolio-single-content h2 {
  margin: 0 0 20px;
  padding: 0;
  font-size: 20px;
  font-weight: 600!important;
}

.portfolio-ajax-modal {
  width: 1000px!important;
}

.modal-padding {
  padding: 40px;
}

.ajax-modal-title {
  background: #F9F9F9;
  border-bottom: 1px solid #EEE;
  padding: 25px 40px;
}

.ajax-modal-title h2 {
  font-size: 26px;
  margin-bottom: 0;
}

#portfolio-ajax-wrap {
  position: relative;
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease;
}

#portfolio-ajax-wrap.portfolio-ajax-opened {
  max-height: 1200px;
}

#portfolio-ajax-container {
  display: none;
  padding-bottom: 60px;
}

#portfolio-ajax-single h2 {
  font-size: 26px;
}

.portfolio-meta,
.portfolio-share {
  list-style: none;
  font-size: 14px;
}

.portfolio-meta li {
  margin: 10px 0;
  color: #666;
}

.portfolio-meta li:first-child {
  margin-top: 0;
}

.portfolio-meta li span {
  display: inline-block;
  width: 150px;
  font-weight: 600;
  color: #333;
}

.portfolio-meta li span i {
  position: relative;
  top: 1px;
  width: 14px;
  text-align: center;
  margin-right: 7px;
}

.well .line {
  margin: 20px 0;
  border-color: #E5E5E5;
}

#portfolio-navigation {
  position: absolute;
  top: 50%;
  left: auto;
  right: 10px;
  max-width: 96px;
  height: 24px;
  margin-top: -12px;
}

.page-title-right #portfolio-navigation {
  left: 10px;
  right: auto;
}

.page-title-center #portfolio-navigation {
  position: relative;
  top: 0;
  left: 0;
  margin: 20px auto 0;
}

#portfolio-navigation a {
  display: block;
  float: left;
  margin-left: 12px;
  width: 24px;
  height: 24px;
  text-align: center;
  color: #444;
  transition: color .3s linear;
}

.page-title-dark #portfolio-navigation a {
  color: #EEE;
}

#portfolio-navigation a i {
  position: relative;
  top: -1px;
  font-size: 24px;
  line-height: 1;
}

#portfolio-navigation a i.icon-angle-left,
#portfolio-navigation a i.icon-angle-right {
  font-size: 32px;
  top: -6px;
}

#portfolio-navigation a i.icon-angle-right {
  left: -1px;
}

#portfolio-navigation a:first-child {
  margin-left: 0;
}

#portfolio-navigation a:hover {
  color: #42b0ff;
}

#portfolio-ajax-show #portfolio-navigation {
  top: 0;
  margin-top: 0;
}

.iportfolio {
  position: relative;
  float: none;
  width: 100%;
  margin: 0;
}

.iportfolio .portfolio-image {
  position: relative;
  overflow: hidden;
}

.iportfolio .portfolio-image,
.iportfolio .portfolio-image a,
.iportfolio .portfolio-image img {
  display: block;
  width: 100%;
  height: auto;
}

#posts {
  position: relative;
}

.entry {
  position: relative;
  margin: 0 0 50px;
  padding: 0 0 50px;
  border-bottom: 2px solid #F5F5F5;
}

.entry-image {
  margin-bottom: 30px;
}

.entry-image,
.entry-image>a,
.entry-image .slide a,
.entry-image img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

.entry-image iframe {
  display: block;
}

.entry-image img {
  border-radius: 3px;
}

.entry-title h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.entry-title h2 a {
  color: #333;
}

.entry-title h2 a:hover {
  color: #42b0ff;
}

.entry-meta {
  margin: 10px -10px -15px 0;
  list-style: none;
}

.single-post .entry-meta {
  margin-bottom: 20px;
}

.entry-meta li {
  font: italic 13px/14px 'Crete Round',serif;
  float: left;
  margin: 0 10px 15px 0;
  color: #999;
}

.entry-meta li:before {
  content: '/';
  display: inline-block;
  margin-right: 10px;
  opacity: .5;
}

.entry-meta li i {
  position: relative;
  top: 1px;
  font-size: 14px;
  margin-right: 3px;
}

.entry-meta li a {
  color: #999;
}

.entry-meta li a:hover {
  color: #42b0ff;
}

.entry-meta li:first-child:before {
  display: none;
}

.entry-meta li ins {
  font-weight: 600;
  text-decoration: none;
}

.entry-c {
  position: relative;
  overflow: hidden;
}

#posts .entry-content {
  margin-top: 30px;
}

.single-post .entry-content .entry-image {
  max-width: 350px;
}

.entry-content {
  position: relative;
}

.entry-link {
  font: 600 24px 'Raleway',sans-serif;
  background: #F5F5F5;
  display: block;
  padding: 30px 0;
  text-align: center;
  color: #444;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 3px;
}

body:not(.device-touch) .entry-link {
  transition: background-color .3s ease-in-out;
}

.entry-link:hover {
  background: #42b0ff;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0,0,0,.2);
}

.entry-link span {
  font: italic 400 14px 'Crete Round',serif;
  display: block;
  margin-top: 5px;
  text-transform: none;
  letter-spacing: 0;
  color: #AAA;
}

.entry-link:hover span {
  color: #EEE;
}

.entry blockquote p {
  font-weight: 400;
  font-family: 'Crete Round',serif;
  font-style: italic;
}

.small-thumbs.alt .entry-image {
  float: right;
  margin: 0 0 0 30px;
}

.small-thumbs.alt .entry-c .entry-image {
  float: none;
  margin: 0 0 20px 0;
}

.entry.entry-date-section {
  width: 100%!important;
  margin: 50px -70px 80px;
  padding: 0;
  border: 0;
  text-align: center;
}

.entry.entry-date-section span {
  font: 600 18px 'Raleway',sans-serif;
  background: #FFF;
  display: inline-block;
  padding: 10px 15px;
  border: 2px solid #EEE;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ipost .entry-image img {
  border-radius: 0;
}

.ipost .entry-title h3,
.ipost .entry-title h4 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.ipost .entry-title h4 {
  font-size: 15px;
}

.ipost .entry-title h3 a,
.ipost .entry-title h4 a {
  color: #333;
}

.ipost .entry-title h3 a:hover,
.ipost .entry-title h4 a:hover {
  color: #42b0ff;
}

.ipost .entry-meta {
  margin-right: -10px;
}

.ipost .entry-meta li {
  font-size: 13px;
  margin-right: 10px;
}

.ipost .entry-content {
  margin-top: 20px;
}

.ipost .entry-content p {
  margin-bottom: 0;
}

.more-link {
  display: inline-block;
  border-bottom: 1px solid #42b0ff;
  padding: 0 2px;
  font-family: 'Crete Round',serif;
  font-style: italic;
}

.more-link:hover {
  border-bottom-color: #555;
}

.overlay-icon {
  background: rgba(0,0,0,.2);
  position: absolute;
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
  width: 48px;
  height: 48px;
  text-align: center;
}

.overlay-icon i {
  line-height: 48px;
  font-size: 28px;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0,0,0,.2);
}

.spost,
.mpost {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dashed #E5E5E5;
}

.spost {
  display: flex;
  align-items: center;
}

.mpost {
  margin-top: 25px;
  padding-top: 25px;
}

.spost:first-child,
.mpost:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.spost .entry-image,
.mpost .entry-image {
  float: left;
  margin: 0 15px 0 0;
  text-align: center;
}

.spost .entry-image,
.spost .entry-image a,
.spost .entry-image img,
.spost .entry-image i {
  width: 88px;
}

.spost .entry-image a i,
.mpost .entry-image a i {
  background: #EEE;
  font-size: 28px;
  line-height: 48px;
  color: #666;
}

.spost .entry-title h4,
.mpost .entry-title h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}

.spost .entry-title h4 a,
.mpost .entry-title h4 a {
  color: #333;
}

.spost .entry-title h4 a:hover,
.mpost .entry-title h4 a:hover {
  color: #42b0ff;
}

.spost .entry-meta {
  margin: 8px -10px 0 0;
}

.spost .entry-meta li,
.mpost .entry-meta li {
  font-size: 13px;
  margin: 0 10px 0 0;
}

.mpost .entry-image {
  margin-right: 20px;
}

.mpost .entry-image,
.mpost .entry-image a,
.mpost .entry-image img,
.mpost .entry-image i {
  width: 170px;
  height: 128px;
}

.mpost .entry-image a,
.mpost .entry-image img {
  border-radius: 2px;
}

.mpost .entry-image a i {
  font-size: 42px;
  line-height: 128px;
}

.mpost .entry-title h4 {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
}

.mpost .entry-meta {
  margin-top: 5px;
}

.mpost .entry-meta li i {
  margin-right: 2px;
}

.mpost .entry-content {
  margin-top: 15px;
}

.post-navigation+.line {
  margin: 40px 0 50px;
}

.author-image {
  float: left;
  width: 84px;
  height: 84px;
  margin-right: 15px;
}

.author-image img {
  width: 84px;
  height: 84px;
}

#comments {
  position: relative;
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #EEE;
}

.commentlist {
  list-style: none;
  padding-bottom: 50px;
  margin: 0 0 50px;
  border-bottom: 1px solid #EEE;
}

#reviews .commentlist {
  padding-bottom: 30px;
  margin: 0 0 20px;
}

.commentlist ul {
  list-style: none;
}

.commentlist li,
.commentlist li ul,
.commentlist li ul li {
  margin: 30px 0 0 0;
}

.commentlist ul:first-child {
  margin-top: 0;
}

.commentlist li {
  position: relative;
  margin: 30px 0 0 30px;
}

#reviews .commentlist li {
  margin-top: 20px;
}

.comment-wrap {
  position: relative;
  border: 1px solid #E5E5E5;
  border-radius: 5px;
  padding: 20px 20px 20px 35px;
}

.commentlist ul .comment-wrap {
  margin-left: 25px;
  padding-left: 20px;
}

#reviews .comment-wrap {
  border: 0;
  padding: 10px 0 0 35px;
}

.commentlist>li:first-child,
#reviews .commentlist>li:first-child {
  padding-top: 0;
  margin-top: 0;
}

.commentlist li .children {
  margin-top: 0;
}

.commentlist li li .children {
  margin-left: 30px;
}

.commentlist li .comment-content,
.pingback {
  position: relative;
  overflow: hidden;
}

.commentlist li .comment-content p,
.pingback p {
  margin: 20px 0 0 0;
}

.commentlist li .comment-content {
  padding: 0 0 0 15px;
}

.commentlist li .comment-meta {
  float: left;
  margin-right: 0;
  line-height: 1;
}

.comment-avatar {
  position: absolute;
  top: 15px;
  left: -35px;
  padding: 4px;
  background: #FFF;
  border: 1px solid #E5E5E5;
  border-radius: 50%;
}

.comment-avatar img {
  display: block;
  border-radius: 50%;
}

.commentlist li .children .comment-avatar {
  left: -25px;
}

.comment-content .comment-author {
  margin-bottom: -10px;
  font-size: 16px;
  font-weight: 600;
  color: #555;
}

.comment-content .comment-author a {
  border: none;
  color: #333;
}

.comment-content .comment-author a:hover {
  color: #42b0ff;
}

.comment-content .comment-author span {
  display: block;
}

.comment-content .comment-author span,
.comment-content .comment-author span a {
  font: italic 400 12px 'Crete Round',serif;
  color: #AAA;
}

.comment-content .comment-author span a:hover {
  color: #888;
}

.comment-reply-link,
.review-comment-ratings {
  display: block;
  position: absolute;
  top: 4px;
  left: auto;
  text-align: center;
  right: 0;
  width: 14px;
  height: 14px;
  color: #CCC;
  font-size: 14px;
  line-height: 1;
}

.review-comment-ratings {
  width: auto;
  color: #333;
}

.comment-reply-link:hover {
  color: #888;
}

#respond,
#respond form {
  margin-bottom: 0;
}

.commentlist li #respond {
  margin: 30px 0 0;
}

.commentlist li li #respond {
  margin-left: 30px;
}

#respond p {
  margin: 10px 0 0 0;
}

#respond p:first-child {
  margin-top: 0;
}

#respond label small {
  color: #999;
  font-weight: 400;
}

#respond input[type="text"],
#respond textarea {
  margin-bottom: 0;
}

#respond .col_one_third,
#respond .col_full {
  margin-bottom: 20px;
}

.fb-comments,
.fb_iframe_widget,
.fb-comments>span,
.fb_iframe_widget>span,
.fb-comments>span>iframe,
.fb_iframe_widget>span>iframe {
  display: block!important;
  width: 100%!important;
  margin: 0;
}

img.alignleft,
div.alignleft {
  float: left;
  margin: 5px 20px 13px 0;
  max-width: 100%;
}

div.alignleft>img,
div.alignnone>img,
div.aligncenter>img,
div.alignright>img {
  display: block;
  float: none;
}

img.alignnone,
img.aligncenter,
div.alignnone,
div.aligncenter {
  display: block;
  margin: 10px 0;
  float: none;
}

img.aligncenter,
div.aligncenter,
div.aligncenter img {
  margin-left: auto;
  margin-right: auto;
  clear: both;
}

img.alignright,
div.alignright {
  float: right;
  margin: 5px 0 13px 20px;
}

.wp-caption {
  text-align: center;
  margin: 10px 20px 13px 20px;
  font-family: 'Lato',Georgia,"Times New Roman",Times,serif;
  font-style: italic;
}

.wp-caption img,
.wp-caption img a {
  display: block;
  margin: 0;
}

p.wp-caption-text {
  background: #EEE;
  display: inline-block;
  margin: 10px 0 0 0;
  padding: 5px 10px;
  border-radius: 50px;
}

.wp-smiley {
  max-height: 13px;
  margin: 0!important;
}

#infscr-loading,
#portfolio-ajax-loader {
  background: rgba(0,0,0,.7);
  position: fixed;
  z-index: 20;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  border-radius: 3px;
  line-height: 48px;
  font-size: 24px;
  color: #FFF;
  text-align: center;
}

#infscr-loading img,
#portfolio-ajax-loader img {
  display: none;
  width: 24px;
  height: 24px;
  margin: 12px;
}

#portfolio-ajax-loader {
  display: none;
}

#portfolio-ajax-loader img {
  display: block;
}

#shop {
  position: relative;
  margin: 0 -20px -20px 0;
}

.product {
  position: relative;
  float: left;
  margin: 0 20px 50px 0;
  width: calc(25% - 20px);
  height: 505px;
}

#products_infinity_scroll .product {
  min-height: 485px;
  border-bottom: 1px solid #E4E4E4;
}

.product.producent-kafel {
  position: relative;
  float: left;
  margin: auto;
  width: 20%;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-image {
  position: relative;
  width: 100%;
  height: 390px;
  overflow: hidden;
}

.product-image>a,
.product-image .slide a,
.product-image img {
  display: block;
  width: auto;
  height: auto;
  object-fit: cover;
  max-height: 100%;
  max-width: 100%;
}

.product-image>a {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .product-image>a {
  transition: all .5s ease;
}

.product-image>a:nth-of-type(2) {
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
}

.product-image:hover>a:nth-of-type(2) {
  opacity: 1;
  z-index: 2;
}

.loop-product-gallery {
  background: #fff;
}

.product-desc {
  padding: 15px 0;
  font-size: 14px;
}

.product-title {
  margin-bottom: 7px;
}

.product-title h3 {
  margin: 0;
  font-size: 20px;
}

.product-title h3 a,
.single-product .product-title h2 a {
  color: #333;
}

.product-title h3 a:hover,
.single-product .product-title h2 a:hover {
  color: #42b0ff;
}

.product-price {
  font-size: 16px;
  font-weight: 600;
  color: #444;
  margin-bottom: 4px;
}

.product-price del {
  font-weight: 600;
  color: #888 !important;
}

.product-price ins {
  text-decoration: none;
  color: #42b0ff;
  font-weight: 600;
}

.product-overlay {
  position: absolute;
  width: 100%;
  height: 44px;
  line-height: 44px;
  top: auto;
  bottom: -44px;
  left: 0;
  z-index: 6;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .product-overlay {
  transition: bottom .3s ease-in-out;
}

.product:hover .product-overlay {
  bottom: 0;
}

.product-overlay button,
.product-overlay a {
  background: #F5F5F5;
  display: block;
  float: left;
  width: 50%;
  font-size: 12px;
  color: #333;
  text-align: center;
  border:0;
  border-right: 1px solid rgba(0,0,0,.1);
  transition:all .3s ease;
}
.product-overlay button {
  width:100%;
  height:100%;
}
body:not(.device-touch):not(.device-xs):not(.device-xxs) .product-overlay a {
  transition: all .3s ease-in-out;
}

.product-overlay a.item-quick-view {
  border-right: 0;
}

.product-overlay button i,
.product-overlay a i {
  position: relative;
  top: 1px;
  font-size: 14px;
  margin-right: 3px;
}
.product-overlay button:hover,
.product-overlay a:hover {
  background: #333;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0,0,0,.2);
}

.sale-flash {
  background: #42b0ff;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 6px 10px;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0,0,0,.2);
  border-radius: 2px;
  z-index: 5;
}

.sale-flash.out-of-stock {
  background: #777;
}

#shop.product-3 {
  margin: 0 -30px -30px 0;
}

.product-3 .product {
  margin: 0 30px 30px 0;
  width: 360px;
}

.product-3 .product-image {
  height: 480px;
}

.postcontent #shop.product-3 {
  margin: 0 -25px -25px 0;
}

.postcontent .product-3 .product {
  margin: 0 25px 25px 0;
  width: 270px;
}

.postcontent .product-3 .product-image {
  height: 360px;
}

.postcontent #shop.product-2 {
  margin: 0 -40px -40px 0;
}

.postcontent .product-2 .product {
  margin: 0 40px 40px 0;
  width: 410px;
}

.postcontent .product-2 .product-image {
  height: 547px;
}

#shop.product-1 {
  margin: 0 0 -40px 0;
}

.product-1 .product {
  float: none;
  margin: 0 0 40px 0;
  width: 100%;
}

.product-1 .product-image {
  float: left;
  width: 300px;
  height: 400px;
  margin-right: 30px;
}

.product-1 .product.alt .product-image {
  float: right;
  margin: 0 0 0 30px;
}

.product-1 .product-desc {
  padding: 0;
  position: relative;
  overflow: hidden;
}

.product-1 .product-title h3 {
  font-size: 22px;
}

.product-1 .product-desc .product-price {
  font-size: 20px;
}

.product-1 .product-desc .product-rating {
  margin-bottom: 15px;
}

.single-product .product {
  width: 100%;
  margin: 0;
}
.product_single_view .single-product .product {
  height:auto;
}
.single-product .product .product {
  margin: 0 20px 50px 0;
  width: calc(25% - 20px);
}

.shop-quick-view-ajax,
.portfolio-ajax-modal {
  background: #FFF;
  position: relative;
  width: 800px;
  margin: 0 auto;
}

.single-product .product-image,
.single-product .product-image img {
  height: auto;
}

.single-product .product .product .product-image {
  height: 360px;
}

.single-product .product-desc {
  padding: 0;
}

.tab-content>.tab-pane hr,
.single-product .product-desc hr {
  display: none !important;
}

.single-product .product-title h2 {
  font-size: 28px;
  margin-bottom: 8px;
}

.single-product .product-price {
  float: left;
  font-size: 24px;
  color: #42b0ff;
  margin-bottom: 0;
}

.single-product .product-rating {
  float: right;
  position: relative;
  top: 9px;
}

.single-product .product-desc .line {
  margin: 20px 0;
}

.quantity {
  float: left;
  margin-right: 0;
}
.quantity + .single_add_to_cart_button {
  margin-left:30px;
}
.quantity .qty {
  background: #EEE;
  float: left;
  width: 50px;
  height: 40px;
  line-height: 40px;
  border: 0;
  text-align: center;
  margin-bottom: 0;
}

.quantity .plus,
.quantity .minus {
  background: #EEE;
  display: block;
  float: left;
  cursor: pointer;
  border: 0 transparent;
  padding: 0;
  width: 36px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  transition: background-color .2s linear;
}

.quantity .plus {
  border-left: 1px solid #DDD;
}

.quantity .minus {
  border-right: 1px solid #DDD;
}

.quantity .plus:hover,
.quantity .minus:hover {
  background: #DDD;
}

.quantity .qty:focus,
.quantity .plus:focus,
.quantity .minus:focus {
  box-shadow: none!important;
  outline: 0!important;
}

.single-product .add-to-cart.button {
  height: 40px;
  line-height: 40px;
}

.product-meta {
  font-size: 13px;
  color: #777;
}

.product-meta>.panel-body {
  margin-bottom: -5px;
}

.product-meta>.panel-body>span {
  display: block;
  margin-bottom: 5px;
}

.single-product .feature-box.fbox-plain.fbox-small {
  padding-left: 26px;
}

.single-product .feature-box.fbox-plain.fbox-small .fbox-icon {
  width: 20px;
}

.single-product .feature-box.fbox-plain.fbox-small h3 {
  font-size: 15px;
  font-weight: 600;
  line-height: 18px;
  margin-bottom: 7px;
}

.single-product .feature-box.fbox-plain.fbox-small p {
  margin-left: -26px;
}

.single-product .feature-box.fbox-plain.fbox-small .fbox-icon i {
  font-size: 18px;
}
#oc-producenci {
  height:150px !important;
  overflow: hidden;
}
.product.iproduct {
  float: none;
  margin: 0;
  width: 100%;
  height:150px !important;
  padding:0 15px;
}

.iproduct .product-image,
.iproduct .product-image a,
.iproduct .product-image img {
  height: auto;
}

.cart .remove {
  font-size: 14px;
  color: red;
}

.cart .remove:hover {
  color: #000;
}

.cart th {
  padding: 12px 15px!important;
  font-size: 14px;
  color: #555;
}

.cart td {
  padding: 12px 15px!important;
  vertical-align: middle!important;
  border-color: #E5E5E5!important;
}

.cart-product-thumbnail a {
  display: block;
  width: 68px;
}

.cart-product-thumbnail img {
  display: block;
  width: 64px;
  height: 64px;
  border: 2px solid #EEE;
}

.cart-product-thumbnail img:hover {
  border-color: #42b0ff;
}

.cart-product-name a,
.product-name a {
  font-weight: 600;
  font-size: 13px;
  color: #333;
}

.cart-product-name a:hover,
.product-name a:hover {
  color: #666;
}

.cart-product-price,
.cart-product-quantity,
.cart-product-subtotal {
  text-align: center!important;
}

.cart-product-quantity .quantity {
  display: inline-block;
  margin: 0;
  float: none;
}

td.actions {
  background: #F5F5F5;
  padding: 20px 15px!important;
  vertical-align: top!important;
}

.button {
  background: #42b0ff;
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
  margin: 5px;
  padding: 0 22px;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  color: #FFF;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  text-shadow: 1px 1px 1px rgba(0,0,0,.2);
}

body:not(.device-touch) .button {
  transition: all .2s ease-in-out;
}

.button-dark {
  background: #444;
}

.button-light {
  background: #EEE;
  color: #333;
  text-shadow: none!important;
}

.button:hover {
  background: #444;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0,0,0,.2);
}

.button.button-dark:hover {
  background: #42b0ff;
}

.button.button-mini {
  padding: 0 14px;
  font-size: 11px;
  height: 28px;
  line-height: 28px;
}

.button.button-small {
  padding: 0 17px;
  font-size: 12px;
  height: 34px;
  line-height: 34px;
}

.button.button-large {
  padding: 0 26px;
  font-size: 16px;
  height: 46px;
  line-height: 46px;
}

.button.button-xlarge {
  padding: 0 32px;
  font-size: 18px;
  letter-spacing: 2px;
  height: 52px;
  line-height: 52px;
}

.button.button-desc {
  font: 22px/1 'Raleway',sans-serif;
  text-align: left;
  padding: 24px 34px;
  height: auto;
}

.button.button-desc span {
  font: italic 400 14px 'Crete Round',serif;
  display: block;
  margin-top: 10px;
  letter-spacing: 1px;
  text-transform: none;
}

.button i {
  position: relative;
  top: 1px;
  line-height: 1;
  margin-right: 5px;
}

.button.tright i {
  margin: 0 0 0 5px;
}

.button-mini i {
  margin-right: 3px;
}

.button-mini.tright i {
  margin: 0 0 0 3px;
}

.button-small i {
  margin-right: 4px;
}

.button-small.tright i {
  margin: 0 0 0 4px;
}

.button-xlarge i {
  top: 2px;
  margin-right: 8px;
}

.button-xlarge.tright i {
  margin: 0 0 0 8px;
}

.button.button-desc i {
  top: 1px;
  font-size: 48px;
  width: 48px;
  text-align: center;
  margin-right: 12px;
}

.button.button-desc.tright i {
  margin: 0 0 0 12px;
}

.button.button-desc div {
  display: inline-block;
}

.button.button-rounded {
  border-radius: 3px;
}

.button.button-border {
  background: #42b0ff;
  border: 2px solid #42b0ff;
  color: #fff;
  line-height: 36px;
  font-weight: 600;
  text-shadow: none;
}

.button.button-border.button-mini {
  line-height: 24px;
}

.button.button-border.button-small {
  line-height: 30px;
}

.button.button-border.button-large {
  line-height: 42px;
}

.button.button-border.button-xlarge {
  line-height: 48px;
}

.button.button-border.button-desc {
  line-height: 1;
}

.button.button-border:hover {
  background: #42b0ff;
  color: #FFF;
  border-color: transparent!important;
  text-shadow: 1px 1px 1px rgba(0,0,0,.2);
}

.button.button-border.button-light {
  border-color: #EEE;
  color: #EEE;
}

.button.button-border.button-light:hover {
  background: #EEE;
  color: #333;
  text-shadow: none;
}

.button.button-3d {
  border-radius: 3px;
  border-bottom: 3px solid rgba(0,0,0,.15);
  transition: none;
}

.button.button-3d:hover {
  background: #42b0ff!important;
  opacity: .9;
}

.button.button-3d.button-light:hover,
.button.button-reveal.button-light:hover {
  text-shadow: none;
  color: #333;
}

.button.button-reveal {
  padding: 0 28px;
  overflow: hidden;
}

.button.button-reveal i {
  background: rgba(0,0,0,.1);
  display: block;
  position: absolute;
  top: 0;
  left: -32px;
  width: 32px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  text-align: center;
}

.button.button-reveal.button-border i {
  top: -2px;
}

.button.button-reveal.tright i {
  left: auto;
  right: -32px;
}

.button.button-reveal.button-3d i,
.button.button-reveal.button-rounded i {
  border-radius: 3px 0 0 3px;
}

.button.button-reveal.button-3d.tright i,
.button.button-reveal.button-rounded.tright i {
  border-radius: 0 3px 3px 0;
}

.button.button-reveal span {
  display: inline-block;
  position: relative;
  left: 0;
}

body:not(.device-touch) .button.button-reveal i,
body:not(.device-touch) .button.button-reveal span {
  transition: left 0.3s ease,right 0.3s ease;
}

.button.button-reveal.button-mini {
  padding: 0 17px;
}

.button.button-reveal.button-mini i {
  left: -22px;
  width: 22px;
  height: 28px;
  line-height: 28px;
}

.button.button-reveal.button-mini.tright i {
  left: auto;
  right: -22px;
}

.button.button-reveal.button-small {
  padding: 0 22px;
}

.button.button-reveal.button-small i {
  left: -26px;
  width: 26px;
  height: 34px;
  line-height: 34px;
}

.button.button-reveal.button-small.tright i {
  left: auto;
  right: -26px;
}

.button.button-reveal.button-large {
  padding: 0 32px;
}

.button.button-reveal.button-large i {
  left: -38px;
  width: 38px;
  height: 46px;
  line-height: 46px;
}

.button.button-reveal.button-large.tright i {
  left: auto;
  right: -38px;
}

.button.button-reveal.button-xlarge {
  padding: 0 40px;
}

.button.button-reveal.button-xlarge i {
  left: -44px;
  width: 44px;
  height: 52px;
  line-height: 52px;
}

.button.button-reveal.button-xlarge.tright i {
  left: auto;
  right: -44px;
}

.button.button-reveal:hover i {
  left: 0;
}

.button.button-reveal.tright:hover i {
  left: auto;
  right: 0;
}

.button.button-reveal:hover span {
  left: 16px;
}

.button.button-reveal.button-mini:hover span {
  left: 11px;
}

.button.button-reveal.button-small:hover span {
  left: 13px;
}

.button.button-reveal.button-large:hover span {
  left: 19px;
}

.button.button-reveal.button-xlarge:hover span {
  left: 22px;
}

.button.button-reveal.tright:hover span {
  left: -16px;
}

.button.button-reveal.button-mini.tright:hover span {
  left: -11px;
}

.button.button-reveal.button-small.tright:hover span {
  left: -13px;
}

.button.button-reveal.button-large.tright:hover span {
  left: -19px;
}

.button.button-reveal.button-xlarge.tright:hover span {
  left: -22px;
}

.button.button-full {
  display: block!important;
  white-space: normal;
  margin: 0;
  height: auto;
  line-height: 1.6;
  padding: 30px 0;
  font-size: 30px;
  font-weight: 300;
  text-transform: none;
  border-radius: 0;
  text-shadow: 1px 1px 1px rgba(0,0,0,.1);
}

.button.button-full.button-light {
  border-bottom: 1px solid rgba(0,0,0,.15);
}

.button.button-full strong {
  font-weight: 600;
  border-bottom: 2px solid #EEE;
}

body:not(.device-touch) .button.button-full strong {
  transition: border .2s ease-in-out;
}

.button.button-full.button-light strong {
  border-bottom-color: #333;
}

.button.button-full.button-light:hover strong {
  border-bottom-color: #EEE;
}

.button-red {
  background: #C02942;
}

.button-3d.button-red:hover,
.button-reveal.button-red:hover {
  background: #C02942!important;
}

.button-teal {
  background: #53777A;
}

.button-3d.button-teal:hover,
.button-reveal.button-teal:hover {
  background: #53777A!important;
}

.button-yellow {
  background: #ECD078;
}

.button-3d.button-yellow:hover,
.button-reveal.button-yellow:hover {
  background: #ECD078!important;
}

.button-green {
  background: #59BA41;
}

.button-3d.button-green:hover,
.button-reveal.button-green:hover {
  background: #59BA41!important;
}

.button-brown {
  background: #774F38;
}

.button-3d.button-brown:hover,
.button-reveal.button-brown:hover {
  background: #774F38!important;
}

.button-aqua {
  background: #40C0CB;
}

.button-3d.button-aqua:hover,
.button-reveal.button-aqua:hover {
  background: #40C0CB!important;
}

.button-lime {
  background: #AEE239;
}

.button-3d.button-lime:hover,
.button-reveal.button-lime:hover {
  background: #AEE239!important;
}

.button-purple {
  background: #5D4157;
}

.button-3d.button-purple:hover,
.button-reveal.button-purple:hover {
  background: #5D4157!important;
}

.button-leaf {
  background: #A8CABA;
}

.button-3d.button-leaf:hover,
.button-reveal.button-leaf:hover {
  background: #A8CABA!important;
}

.button-pink {
  background: #F89FA1;
}

.button-3d.button-pink:hover,
.button-reveal.button-pink:hover {
  background: #F89FA1!important;
}

.button-dirtygreen {
  background: #1693A5;
}

.button-3d.button-dirtygreen:hover,
.button-reveal.button-dirtygreen:hover {
  background: #1693A5!important;
}

.button-blue {
  background: #1265A8;
}

.button-3d.button-blue:hover,
.button-reveal.button-blue:hover {
  background: #1265A8!important;
}

.button-amber {
  background: #EB9C4D;
}

.button-3d.button-amber:hover,
.button-reveal.button-amber:hover {
  background: #EB9C4D!important;
}

.button-black {
  background: #111;
}

.button-3d.button-black:hover,
.button-reveal.button-black:hover {
  background: #111!important;
}

.button-white {
  background: #F9F9F9;
}

.button-3d.button-white:hover,
.button-reveal.button-white:hover {
  background: #F9F9F9!important;
}

.button.button-nohover:hover {
  background: inherit!important;
  opacity: inherit!important;
  color: inherit!important;
  border-color: inherit!important;
}

.promo {
  position: relative;
  padding: 30px 200px 30px 0;
}

.promo h3 {
  font-weight: 600;
  margin-bottom: 0;
}

.promo>span,
.promo>.container>span {
  display: block;
  color: #444;
  font-weight: 300;
  font-size: 16px;
  margin-top: 6px;
}

.promo a.button {
  position: absolute;
  top: 50%;
  margin: 0;
  margin-top: -18px;
  left: auto;
  right: 0;
}

.promo a.button.button-mini {
  margin-top: -12px;
}

.promo a.button.button-small {
  margin-top: -15px;
}

.promo a.button.button-large {
  margin-top: -22px;
}

.promo a.button.button-xlarge {
  margin-top: -25px;
}

.promo a.button.button-desc {
  margin-top: -40px;
}

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

.promo-uppercase h3 {
  font-size: 22px;
}

.promo-uppercase>span,
.promo-uppercase>.container>span {
  font-size: 15px;
}

.promo.promo-border {
  border: 1px solid #E5E5E5;
  border-radius: 3px;
  padding-left: 30px;
}

.promo.promo-border a.button {
  right: 30px;
}

.promo.promo-light {
  background: #F5F5F5;
  border-radius: 3px;
  padding-left: 30px;
}

.promo.promo-light a.button {
  right: 30px;
}

.promo.promo-dark {
  background: #333;
  border: 0!important;
  padding: 30px 200px 30px 30px;
  text-shadow: 1px 1px 1px rgba(0,0,0,.2);
  border-radius: 3px;
}

.promo.promo-dark h3 {
  color: #FFF;
}

.promo.promo-dark>h3 span,
.promo.promo-dark>.container>h3 span {
  background: rgba(0,0,0,.15);
  padding: 2px 8px;
  border-radius: 3px;
  color: #FFF;
  font-weight: 400;
}

.promo.promo-dark>span,
.promo.promo-dark>.container>span {
  color: #CCC;
  margin-top: 8px;
}

.promo.promo-dark a.button {
  right: 30px;
}

.promo.promo-flat {
  background: #42b0ff;
}

.promo.promo-flat>span,
.promo.promo-flat>.container>span {
  color: rgba(255,255,255,.9);
}

.promo.promo-flat a.button:not(.button-border) {
  background: rgba(0,0,0,.2);
  color: #FFF;
}

.promo.promo-flat a.button:hover {
  background: #FFF;
  border-color: #FFF;
  color: #444;
  text-shadow: none;
}

.promo-full {
  border-radius: 0!important;
  border-left: 0!important;
  border-right: 0!important;
  padding: 40px 0!important;
}

.promo-full a.button {
  right: 15px!important;
}

.promo-full.promo-right a.button {
  right: auto!important;
  left: 15px!important;
}

.promo.promo-right {
  text-align: right;
  padding: 30px 0 30px 200px;
}

.promo.promo-right a.button {
  left: 0;
  right: auto;
}

.promo.promo-right.promo-border:not(.promo-mini),
.promo.promo-dark.promo-right:not(.promo-mini) {
  padding-right: 30px;
}

.promo.promo-right.promo-border a.button,
.promo.promo-dark.promo-right a.button {
  left: 30px;
}

.promo.promo-center {
  text-align: center;
  padding: 30px 20px;
}

.promo.promo-center a.button {
  position: relative;
  top: 0;
  margin: 20px 0 0;
  left: 0!important;
  right: 0;
}

.promo.promo-mini {
  text-align: left;
  padding: 20px 25px;
}

.promo.promo-mini h3 {
  font-size: 20px;
  line-height: 1.5;
}

.promo.promo-mini.promo-uppercase h3 {
  font-size: 18px;
}

.promo.promo-mini.promo-dark h3 {
  line-height: 1.7;
}

.promo.promo-mini a.button {
  position: relative;
  top: 0;
  margin: 20px 0 0;
  left: 0!important;
  right: 0;
}

.promo.promo-mini.promo-center {
  text-align: center;
}

.promo.promo-mini.promo-right {
  text-align: right;
}

.feature-box {
  position: relative;
  margin-top: 20px;
  padding: 0 0 0 80px;
}

.feature-box:first-child {
  margin-top: 0;
}

.feature-box .fbox-icon {
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  top: 0;
  left: 0;
}

.feature-box .fbox-icon a,
.feature-box .fbox-icon i,
.feature-box .fbox-icon img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  color: #FFF;
}

.feature-box .fbox-icon i,
.feature-box .fbox-icon img {
  background: #42b0ff;
  border-radius: 50%;
}

.feature-box .fbox-icon i {
  font-style: normal;
  font-size: 28px;
  text-align: center;
  line-height: 64px;
}

.feature-box h3 {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
  color: #333;
}

.feature-box p {
  margin: 8px 0 0 0;
  color: #999;
}

.feature-box .before-heading {
  font-size: 14px;
}

.feature-box.fbox-large {
  padding: 0 0 0 115px;
}

.feature-box.fbox-large .fbox-icon {
  width: 96px;
  height: 96px;
}

.feature-box.fbox-large .fbox-icon i {
  font-size: 42px;
  line-height: 96px;
}

.feature-box.fbox-outline .fbox-icon {
  border: 1px solid #42b0ff;
  border-radius: 50%;
  padding: 3px;
}

.feature-box.fbox-outline .fbox-icon i {
  line-height: 56px;
}

.feature-box.fbox-outline.fbox-large .fbox-icon {
  padding: 4px;
}

.feature-box.fbox-outline.fbox-large .fbox-icon i {
  line-height: 86px;
}

.feature-box.fbox-rounded .fbox-icon {
  border-radius: 3px!important;
}

.feature-box.fbox-rounded .fbox-icon i,
.feature-box.fbox-rounded .fbox-icon img {
  border-radius: 3px!important;
}

.feature-box.fbox-rounded.fbox-large .fbox-icon {
  border-radius: 4px!important;
}

.feature-box.fbox-rounded.fbox-large .fbox-icon i,
.feature-box.fbox-rounded.fbox-large .fbox-icon img {
  border-radius: 4px!important;
}

.feature-box.fbox-light.fbox-outline .fbox-icon {
  border-color: #E5E5E5;
}

.feature-box.fbox-light .fbox-icon i,
.feature-box.fbox-light .fbox-icon img {
  background: #F5F5F5;
  border: 1px solid #E5E5E5;
  color: #444;
}

.feature-box.fbox-light .fbox-icon i {
  line-height: 62px;
}

.feature-box.fbox-light.fbox-outline .fbox-icon i {
  line-height: 54px;
}

.feature-box.fbox-light.fbox-large .fbox-icon i {
  line-height: 96px;
}

.feature-box.fbox-light.fbox-outline.fbox-large .fbox-icon i {
  line-height: 84px;
}

.feature-box.fbox-dark.fbox-outline .fbox-icon {
  border-color: #444;
}

.feature-box.fbox-dark .fbox-icon i,
.feature-box.fbox-dark .fbox-icon img {
  background: #333;
}

.feature-box.fbox-border .fbox-icon {
  border: 1px solid #42b0ff;
  border-radius: 50%;
}

.feature-box.fbox-border .fbox-icon i,
.feature-box.fbox-border .fbox-icon img {
  background: transparent!important;
  border: none;
  color: #42b0ff;
}

.feature-box.fbox-border .fbox-icon {
  padding: 0;
}

.feature-box.fbox-border .fbox-icon i {
  line-height: 62px!important;
}

.feature-box.fbox-border.fbox-large .fbox-icon i {
  line-height: 94px!important;
}

.feature-box.fbox-border.fbox-light .fbox-icon {
  border-color: #E5E5E5;
}

.feature-box.fbox-border.fbox-light .fbox-icon i,
.feature-box.fbox-border.fbox-light .fbox-icon img {
  color: #888;
}

.feature-box.fbox-border.fbox-dark .fbox-icon {
  border-color: #333;
}

.feature-box.fbox-border.fbox-dark .fbox-icon i,
.feature-box.fbox-border.fbox-dark .fbox-icon img {
  color: #444;
}

.feature-box.fbox-plain .fbox-icon {
  border: none!important;
  height: auto!important;
}

.feature-box.fbox-plain .fbox-icon i,
.feature-box.fbox-plain .fbox-icon img {
  background: transparent!important;
  border: none!important;
  color: #42b0ff;
  border-radius: 0;
}

.feature-box.fbox-plain .fbox-icon i {
  font-size: 48px;
  line-height: 1!important;
}

.feature-box.fbox-plain .fbox-icon img {
  height: 64px;
}

.feature-box.fbox-plain.fbox-image .fbox-icon {
  width: auto;
}

.feature-box.fbox-plain.fbox-image .fbox-icon img {
  width: auto;
  display: inline-block;
}

.feature-box.fbox-plain.fbox-small {
  padding-left: 42px;
}

.feature-box.fbox-plain.fbox-small .fbox-icon {
  width: 28px;
}

.feature-box.fbox-plain.fbox-small h3 {
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 10px;
}

.feature-box.fbox-plain.fbox-small p {
  margin-left: -42px;
}

.feature-box.fbox-plain.fbox-small .fbox-icon i {
  font-size: 28px;
}

.feature-box.fbox-plain.fbox-small .fbox-icon img {
  height: 28px;
}

.feature-box.fbox-plain.fbox-large .fbox-icon i {
  font-size: 72px;
}

.feature-box.fbox-plain.fbox-large .fbox-icon img {
  height: 96px;
}

.feature-box.fbox-plain.fbox-light .fbox-icon i,
.feature-box.fbox-plain.fbox-light .fbox-icon img {
  color: #888;
}

.feature-box.fbox-plain.fbox-dark .fbox-icon i,
.feature-box.fbox-plain.fbox-dark .fbox-icon img {
  color: #444;
}

.feature-box.fbox-center {
  padding: 0;
  text-align: center;
}

.feature-box.fbox-center.fbox-small {
  padding-left: 0!important;
}

.feature-box.fbox-center .fbox-icon {
  position: relative;
  width: 96px;
  height: 96px;
  margin: 0 auto 30px;
}

.feature-box.fbox-center .fbox-icon i {
  font-size: 42px;
  line-height: 96px;
}

.feature-box.fbox-center.fbox-outline .fbox-icon i {
  line-height: 88px;
}

.feature-box.fbox-center p {
  font-size: 14px;
  margin-top: 15px;
}

.feature-box.fbox-center.fbox-large .fbox-icon {
  width: 128px;
  height: 128px;
}

.feature-box.fbox-center.fbox-large .fbox-icon i {
  font-size: 70px;
  line-height: 128px;
}

.feature-box.fbox-center.fbox-large.fbox-outline .fbox-icon i {
  line-height: 118px;
}

.feature-box.fbox-center.fbox-light .fbox-icon i {
  line-height: 94px;
}

.feature-box.fbox-center.fbox-light.fbox-outline .fbox-icon i {
  line-height: 86px;
}

.feature-box.fbox-center.fbox-light.fbox-outline.fbox-large .fbox-icon i {
  line-height: 114px;
}

.feature-box.fbox-center.fbox-border .fbox-icon i {
  line-height: 94px!important;
}

.feature-box.fbox-center.fbox-large.fbox-border .fbox-icon i {
  line-height: 126px!important;
}

.feature-box.fbox-center.fbox-plain .fbox-icon i {
  font-size: 84px;
}

.feature-box.fbox-center.fbox-plain .fbox-icon img {
  height: 96px;
}

.feature-box.fbox-center.fbox-large.fbox-plain .fbox-icon i {
  font-size: 112px;
}

.feature-box.fbox-center.fbox-large.fbox-plain .fbox-icon img {
  height: 128px;
}

.feature-box.fbox-center.fbox-small .fbox-icon {
  width: 64px;
  height: 64px;
}

.feature-box.fbox-center.fbox-small .fbox-icon i {
  font-size: 28px;
  line-height: 64px;
}

.feature-box.fbox-center.fbox-small.fbox-outline .fbox-icon i {
  line-height: 58px;
}

.feature-box.fbox-center.fbox-light.fbox-outline.fbox-small .fbox-icon i {
  line-height: 54px;
}

.feature-box.fbox-center.fbox-small.fbox-border .fbox-icon i {
  line-height: 62px!important;
}

.feature-box.fbox-center.fbox-small.fbox-plain .fbox-icon i {
  font-size: 56px;
}

.feature-box.fbox-center.fbox-small.fbox-plain .fbox-icon img {
  height: 64px;
}

.feature-box.fbox-center.fbox-small p {
  font-size: 14px;
  margin-top: 10px;
}

.feature-box.fbox-center.fbox-plain.fbox-small p {
  margin-left: 0;
}

.feature-box.fbox-right {
  padding: 0 80px 0 0;
  text-align: right;
}

.feature-box.fbox-right.fbox-large {
  padding-right: 115px;
}

.feature-box.fbox-right .fbox-icon {
  left: auto;
  right: 0;
}

.feature-box.fbox-right.fbox-plain.fbox-small {
  padding: 0 42px 0 0;
}

.feature-box.fbox-right.fbox-plain.fbox-small p {
  margin: 0 -42px 0 0;
}

.feature-box h3+.fbox-icon {
  margin-top: 20px!important;
}

.feature-box h3 span.subtitle {
  display: block;
  margin-top: 5px;
  color: #444;
  font-weight: 300;
  text-transform: none;
}

.feature-box.fbox-center:not(.fbox-bg) h3:after {
  content: '';
  display: block;
  margin: 20px auto;
  width: 30px;
  border-top: 2px solid #555;
  transition: width .3s ease;
}

.feature-box.fbox-center:not(.fbox-bg):hover h3:after {
  width: 50px;
}

.feature-box.fbox-center.noborder:not(.fbox-bg) h3:after,
.feature-box.fbox-center.nobottomborder:not(.fbox-bg) h3:after {
  display: none;
}

.feature-box.fbox-center.fbox-italic p {
  font-style: italic;
  font-family: 'Lato',sans-serif;
}

.feature-box.fbox-bg.fbox-center {
  background: #FFF;
  margin-top: 68px;
  padding: 68px 30px 30px;
  border: 1px solid #E5E5E5;
  border-radius: 5px;
}

.feature-box.fbox-bg.fbox-center:first-child {
  margin-top: 48px;
}

.feature-box.fbox-bg.fbox-center.fbox-large {
  margin-top: 84px;
  padding-top: 84px;
}

.feature-box.fbox-bg.fbox-center.fbox-large:first-child {
  margin-top: 64px;
}

.feature-box.fbox-bg.fbox-center .fbox-icon {
  position: absolute;
  top: -48px;
  left: 50%;
  margin: 0 0 0 -48px;
}

.feature-box.fbox-bg.fbox-center.fbox-large .fbox-icon {
  top: -64px;
  left: 50%;
  margin-left: -64px;
}

.feature-box.fbox-bg.fbox-center.fbox-plain .fbox-icon,
.feature-box.fbox-bg.fbox-center.fbox-border .fbox-icon,
.feature-box.fbox-bg.fbox-center.fbox-outline .fbox-icon {
  background: #FFF;
}

.fbox-effect .fbox-icon i {
  z-index: 1;
}

.fbox-effect .fbox-icon i:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: '';
  box-sizing: content-box;
}

.fbox-rounded.fbox-effect .fbox-icon i:after {
  border-radius: 3px;
}

.fbox-effect .fbox-icon i {
  transition: background-color 0.3s,color 0.3s;
}

.fbox-effect .fbox-icon i:after {
  top: -3px;
  left: -3px;
  padding: 3px;
  box-shadow: 0 0 0 2px #333;
  transition: transform 0.3s,opacity 0.3s;
  transform: scale(.8);
  opacity: 0;
}

.fbox-effect .fbox-icon i:hover,
.fbox-effect:hover .fbox-icon i {
  background: #333;
  color: #FFF;
}

.fbox-effect.fbox-dark .fbox-icon i:after {
  box-shadow: 0 0 0 2px #42b0ff;
}

.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-effect.fbox-dark:hover .fbox-icon i {
  background: #42b0ff;
}

.fbox-effect .fbox-icon i:hover:after,
.fbox-effect:hover .fbox-icon i:after {
  transform: scale(1);
  opacity: 1;
}

.fbox-border.fbox-effect .fbox-icon i {
  transition: color 0.5s,box-shadow 0.5s,background-color 0.5s;
}

.fbox-border.fbox-effect .fbox-icon i:after {
  background: url(images/icons/iconalt.svg) center center/100% 100%;
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  box-shadow: none;
  transition: transform 0.5s,opacity 0.5s,background-color 0.5s;
}

.fbox-border.fbox-rounded.fbox-effect .fbox-icon i:after {
  border-radius: 3px;
}

.fbox-border.fbox-effect .fbox-icon i:hover,
.fbox-border.fbox-effect:hover .fbox-icon i {
  color: #FFF;
  box-shadow: 0 0 0 1px #333;
}

.fbox-border.fbox-effect .fbox-icon i:after {
  background: #333;
  transform: scale(1.3);
  opacity: 0;
}

.fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i {
  box-shadow: 0 0 0 1px #42b0ff;
}

.fbox-border.fbox-effect.fbox-dark .fbox-icon i:after {
  background: #42b0ff;
}

.fbox-border.fbox-effect .fbox-icon i:hover:after,
.fbox-border.fbox-effect:hover .fbox-icon i:after {
  transform: scale(1);
  opacity: 1;
}

.feature-box.media-box {
  padding: 0;
}

.feature-box.media-box .fbox-media {
  margin: 0 0 25px;
}

.feature-box.media-box .fbox-media,
.feature-box.media-box .fbox-media a,
.feature-box.media-box .fbox-media img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}

.feature-box.media-box .fbox-media iframe {
  display: block;
}

.feature-box.media-box p {
  margin-top: 17px;
}

.feature-box.media-box.fbox-bg .fbox-media {
  margin: 0;
}

.feature-box.media-box.fbox-bg .fbox-desc {
  background: #FFF;
  padding: 25px;
  border: 1px solid #E5E5E5;
  border-top: 0;
  border-radius: 0 0 5px 5px;
}

.feature-box.media-box.fbox-bg .fbox-media img {
  border-radius: 5px 5px 0 0;
}

.style-msg,
.style-msg2 {
  display: block;
  color: #444;
  border-left: 4px solid rgba(0,0,0,.1);
  margin-bottom: 20px;
}

.style-msg2 {
  border-left: 4px solid rgba(0,0,0,.2);
}

.successmsg {
  background: #C5EBD4;
  color: #184B21;
}

.errormsg {
  background: #FCC;
  color: #740D0A;
}

.infomsg {
  background: #B9DFF4;
  color: #124F70;
}

.alertmsg {
  background: #FCE0B6;
  color: #975E06;
}

.style-msg .sb-msg,
.style-msg2 .msgtitle,
.style-msg2 .sb-msg {
  display: block;
  padding: 15px;
  border-left: 1px solid rgba(255,255,255,.5);
  font-size: 13px;
  text-shadow: 1px 1px 1px rgba(255,255,255,.6);
}

.style-msg2 .msgtitle {
  background: rgba(0,0,0,.15);
  border-top: none;
  border-bottom: none;
  font-size: 14px;
  font-weight: 600;
}

.style-msg-light .sb-msg,
.style-msg-light .msgtitle {
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0,0,0,.3);
}

.style-msg2 .sb-msg {
  font-weight: 400;
}

.style-msg2 ol,
.style-msg2 ul {
  margin: 0 0 0 30px;
}

.style-msg2 ol {
  list-style: decimal;
}

.style-msg2 ul {
  list-style: disc;
}

.social-icon {
  margin: 0 5px 5px 0;
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 38px!important;
  color: #555;
  text-shadow: none;
  border: 1px solid #AAA;
  border-radius: 3px;
  overflow: hidden;
}

.si-rounded {
  border-radius: 50%;
}

.si-borderless {
  border-color: transparent!important;
}

.si-dark {
  background: #444;
  color: #FFF!important;
  border-color: transparent;
}

.si-light {
  background: rgba(0,0,0,.05);
  color: #666!important;
  border-color: transparent;
}

.si-colored {
  border-color: transparent!important;
}

.si-colored i {
  color: #FFF;
}

.social-icon.si-large {
  margin: 0 10px 10px 0;
  width: 56px;
  height: 56px;
  font-size: 30px;
  line-height: 54px!important;
}

.social-icon.si-small {
  width: 32px;
  height: 32px;
  font-size: 14px;
  line-height: 30px!important;
}

.social-icon i {
  display: block;
  position: relative;
}

body:not(.device-touch) .social-icon i {
  transition: all .3s ease;
}

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

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

.social-icon.si-large:hover i:first-child {
  margin-top: -54px;
}

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

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

.toggle {
  display: block;
  position: relative;
  margin: 0 0 20px 0;
}

.toggle .togglet,
.toggle .toggleta {
  display: block;
  position: relative;
  line-height: 24px;
  padding: 0 0 0 24px;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #444;
  cursor: pointer;
}

.toggle .togglet i {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
}

.toggle .toggleta {
  font-weight: 600;
}

.toggle .togglet i.toggle-open,
.toggle .toggleta i.toggle-closed {
  display: none;
}

.toggle .toggleta i.toggle-open {
  display: block;
}

.toggle .togglec {
  display: block;
  position: relative;
  padding: 10px 0 0 24px;
}

.toggle.toggle-bg .togglet,
.toggle.toggle-bg .toggleta {
  background: #EEE;
  line-height: 44px;
  padding: 0 0 0 36px;
  border-radius: 2px;
}

.toggle.toggle-bg .togglet i {
  left: 14px;
  line-height: 44px;
}

.toggle.toggle-bg .togglec {
  padding: 12px 0 0 36px;
}

.toggle.toggle-border {
  border: 1px solid #CCC;
  border-radius: 4px;
}

.toggle.toggle-border .togglet,
.toggle.toggle-border .toggleta {
  line-height: 44px;
  padding: 0 15px 0 36px;
}

.toggle.toggle-border .togglet i {
  left: 14px;
  line-height: 44px;
}

.toggle.toggle-border .togglec {
  padding: 0 15px 15px 36px;
}

.accordion {
  margin-bottom: 20px;
}

.acctitle {
  display: block;
  position: relative;
  line-height: 24px;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #444;
  cursor: pointer;
  border-top: 1px dotted #DDD;
  padding: 10px 0 10px 20px;
}

.acctitlec {
  cursor: auto;
}

.acctitle:first-child {
  border-top: none;
}

.acctitle i {
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  text-align: center;
  font-size: 14px;
  line-height: 44px;
}

.acctitle i.acc-open,
.acctitlec i.acc-closed {
  display: none;
}

.acctitlec i.acc-open {
  display: block;
}

.acc_content {
  position: relative;
  padding: 0 0 15px 20px;
}

.accordion.accordion-bg .acctitle,
.accordion.accordion-bg .acctitlec {
  background: #EEE;
  line-height: 44px;
  padding: 0 0 0 36px;
  margin-bottom: 5px;
  border-top: 0;
}

.accordion.accordion-bg .acctitle i {
  left: 14px;
  line-height: 44px;
}

.accordion.accordion-bg .acc_content {
  padding: 10px 0 15px 36px;
}

.accordion.accordion-border {
  border: 1px solid #DDD;
  border-radius: 4px;
}

.accordion.accordion-border .acctitle,
.accordion.accordion-border .acctitlec {
  border-color: #CCC;
  line-height: 44px;
  padding: 0 15px 0 36px;
}

.accordion.accordion-border .acctitle i {
  left: 14px;
  line-height: 44px;
}

.accordion.accordion-border .acc_content {
  padding: 0 15px 15px 36px;
}

.accordion.accordion-lg .acctitle {
  font-size: 23px;
  line-height: 44px;
  padding-left: 30px;
  font-weight: 400;
}

.accordion.accordion-lg .acctitle i {
  width: 20px;
  font-size: 20px;
  line-height: 64px;
}

.accordion.accordion-lg .acc_content {
  padding: 10px 0 30px 30px;
}

.tabs {
  position: relative;
  margin: 0 0 30px 0;
}

ul.tab-nav:not(.tab-nav-lg) {
  margin: 0;
  border-bottom: 1px solid #DDD;
  list-style: none;
}

ul.tab-nav:not(.tab-nav-lg) li {
  float: left;
  border: 1px solid #DDD;
  border-bottom: 0;
  border-left: 0;
  height: 41px;
  text-align: center;
}

ul.tab-nav:not(.tab-nav-lg) li:first-child {
  margin-left: 15px;
  border-left: 1px solid #DDD;
}

ul.tab-nav:not(.tab-nav-lg) li a {
  background: #F2F2F2;
  display: block;
  padding: 0 15px;
  color: #444;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: 600;
}

ul.tab-nav:not(.tab-nav-lg) li a.active,
ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a {
  background: #FFF;
  position: relative;
  top: 1px;
}

.tabs.tabs-alt ul.tab-nav li {
  border-color: transparent;
}

.tabs.tabs-alt ul.tab-nav li:first-child {
  border-left: 0;
}

.tabs.tabs-alt ul.tab-nav li a {
  background: #FFF;
}

.tabs.tabs-alt ul.tab-nav li.ui-tabs-active a {
  border: 1px solid #DDD;
  border-bottom: 0;
}

.tabs.tabs-tb ul.tab-nav li.ui-tabs-active a {
  top: -1px;
  height: 43px;
  line-height: 38px;
  border-top: 2px solid #42b0ff;
}

.tabs.tabs-alt.tabs-tb ul.tab-nav li.ui-tabs-active a {
  height: 42px;
}

.tabs.tabs-bb ul.tab-nav li {
  border: 0;
  margin: 0;
}

.tabs.tabs-bb ul.tab-nav li a {
  background: transparent;
  border-bottom: 2px solid transparent;
}

.tabs.tabs-bb ul.tab-nav li.ui-tabs-active a {
  border-bottom: 2px solid #42b0ff;
  top: -2px;
  height: 44px;
  line-height: 44px;
}

ul.tab-nav.tab-nav2 {
  border-bottom: 0;
}

ul.tab-nav.tab-nav2 li {
  border: 0;
  margin-left: 10px;
}

ul.tab-nav.tab-nav2 li:first-child {
  margin-left: 0;
  border-left: 0;
}

ul.tab-nav.tab-nav2 li a {
  background: #F5F5F5;
  border-radius: 2px;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}

ul.tab-nav.tab-nav2 li.ui-state-active a {
  background: #42b0ff;
  top: 0;
  color: #FFF;
}

ul.tab-nav-lg {
  margin-bottom: 20px;
  list-style: none;
}

ul.tab-nav-lg li {
  float: left;
  position: relative;
  text-align: center;
  padding: 15px;
}

ul.tab-nav-lg li a {
  font: 600 13px 'Raleway',sans-serif;
  display: inline-block;
  color: #444;
  text-transform: uppercase;
  letter-spacing: 2px;
}

ul.tab-nav.tab-nav-lg li i {
  display: block;
  font-size: 28px;
  margin: 0 0 7px;
}

ul.tab-nav-lg li.ui-tabs-active a {
  color: #42b0ff;
}

ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:before,
ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:after {
  content: '';
  position: absolute;
  z-index: 2;
  top: auto;
  bottom: -50px;
  border: solid transparent;
}

ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:after {
  border-top-color: #FFF;
  border-width: 16px;
  left: 50%;
  margin-left: -16px;
}

ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:before {
  border-top-color: #FFF;
  border-width: 16px;
  left: 50%;
  margin-left: -16px;
}

.tab-container {
  position: relative;
  padding: 20px 0 0;
}

ul.tab-nav li a i {
  position: relative;
  top: 1px;
  font-size: 14px;
  margin-right: 3px;
}

.tabs-bordered ul.tab-nav li:first-child {
  margin-left: 0;
}

.tabs-bordered .tab-container {
  border: 1px solid #DDD;
  border-top: 0;
  padding: 20px;
}

.side-tabs ul.tab-nav {
  float: left;
  width: 200px;
  padding: 20px 0;
  border-bottom: 0;
  border-right: 1px solid #DDD;
}

.side-tabs ul.tab-nav li {
  float: none;
  border: 1px solid #DDD;
  border-right: 0;
  border-top: 0;
  height: auto;
  text-align: left;
}

.side-tabs ul.tab-nav li:first-child {
  margin-left: 0;
  border-top: 1px solid #DDD;
  border-left: 1px solid #DDD;
}

.side-tabs ul.tab-nav li a {
  height: auto;
  line-height: 44px;
}

.side-tabs ul.tab-nav li.ui-tabs-active a {
  top: 0;
  right: -1px;
}

.side-tabs .tab-container {
  overflow: hidden;
  padding: 15px 0 0 20px;
}

.ui-tabs .ui-tabs-hide {
  position: absolute!important;
  left: -10000px!important;
  display: block!important;
}

.side-tabs ul.tab-nav.tab-nav2 {
  border: 0;
}

.side-tabs ul.tab-nav.tab-nav2 li {
  border: 0;
  margin: 6px 0 0;
}

.side-tabs ul.tab-nav.tab-nav2 li:first-child {
  margin-top: 0;
}

.side-tabs ul.tab-nav.tab-nav2 li a {
  box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
}

.side-tabs ul.tab-nav.tab-nav2 li.ui-state-active a {
  right: 0;
}

.tabs-bordered.side-tabs ul.tab-nav {
  position: relative;
  padding: 0;
  z-index: 2;
  margin-right: -1px;
}

.tabs-bordered.side-tabs ul.tab-nav li a {
  height: auto;
  line-height: 44px;
}

.tabs-bordered.side-tabs ul.tab-nav li.ui-tabs-active a {
  right: -1px;
  border-right: 1px solid #FFF;
}

.tabs-bordered.side-tabs .tab-container {
  overflow: hidden;
  padding: 20px;
  border-top: 1px solid #DDD;
}

.sidenav {
  list-style: none!important;
  background: #FFF;
  width: 100%;
  padding: 0;
  border-radius: 4px;
}

.sidenav>li>a {
  display: block;
  margin: 0 0 -1px;
  padding: 11px 14px;
  font-size: 14px;
  border: 1px solid #E5E5E5;
  border-right-width: 2px;
  color: #666;
}

.sidenav>li:first-child>a {
  border-radius: 4px 4px 0 0;
}

.sidenav>li:last-child>a {
  border-radius: 0 0 4px 4px;
  border-bottom-width: 2px;
}

.sidenav>.ui-tabs-active>a,
.sidenav>.ui-tabs-active>a:hover {
  background: #42b0ff!important;
  position: relative;
  z-index: 2;
  border-color: rgba(0,0,0,.1)!important;
  color: #FFF!important;
  font-weight: 600;
  text-shadow: 1px 1px 1px rgba(0,0,0,.2);
}

.sidenav li i {
  position: relative;
  top: 1px;
  margin-right: 6px;
  font-size: 14px;
  text-align: center;
  width: 16px;
}

.sidenav .icon-chevron-right {
  float: right;
  margin-top: 2px;
  margin-right: -6px;
  opacity: .4;
  font-size: 12px!important;
}

.sidenav>li>a:hover {
  background: #F5F5F5;
  color: #222;
}

.sidenav a:hover .icon-chevron-right {
  opacity: .5;
}

.sidenav .ui-tabs-active .icon-chevron-right,
.sidenav .ui-tabs-active a:hover .icon-chevron-right {
  opacity: 1;
}

.table-comparison,
.table-comparison th {
  text-align: center;
}

.table-comparison th:first-child,
.table-comparison td:first-child {
  text-align: left;
  font-weight: 600;
}

.si-share {
  position: relative;
  padding-left: 5px;
  border-top: 1px solid #EEE;
  border-bottom: 1px solid #EEE;
}

.si-share span {
  line-height: 36px;
  font-weight: 700;
  font-size: 13px;
}

.si-share div {
  float: right;
}

.si-share span {
  line-height: 36px;
  font-weight: 700;
  font-size: 13px;
}

.si-share .social-icon {
  margin: -1px 0;
  border-radius: 50%;
  font-size: 15px;
  position:relative;
}
.si-share .social-icon i {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
}
.social-icon:hover {
  color: #555;
  border-color: transparent;
}
.social-icon i:last-child {
  opacity:0;
}
.social-icon:hover i:last-child {
  opacity:1;
}
.si-share div {
  display:flex;
  align-items:center;
}
.si-pinterest:hover,
.si-colored.si-pinterest {
  background: #C8232C!important;
}

.si-twitter:hover,
.si-colored.si-twitter {
  background: #00ACEE!important;
}

.si-facebook:hover,
.si-colored.si-facebook {
  background: #3B5998!important;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.overlay .overlay-wrap,
.text-overlay {
  background: rgba(0,0,0,.6);
  opacity: 0;
  position: relative;
  width: 100%;
  height: 100%;
}

body:not(.device-touch) .overlay .overlay-wrap,
body:not(.device-touch) .text-overlay {
  transition: all .3s ease-in-out;
}

.overlay .overlay-wrap i {
  position: absolute;
  opacity: .8;
  font-size: 24px;
  line-height: 1;
  width: 24px;
  height: 24px;
  text-align: center;
  top: 50%;
  margin-top: -12px;
  left: 50%;
  margin-left: -12px;
  color: #FFF;
}

.overlay:hover .overlay-wrap,
.overlay:hover .text-overlay {
  opacity: 1;
}

.text-overlay {
  position: absolute;
  opacity: .85;
  top: auto;
  bottom: 0;
  height: auto;
  padding: 40px 15px 15px;
  text-shadow: 1px 1px 1px rgba(0,0,0,.3);
  background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.85) 100%);
}

.text-overlay-title h2,
.text-overlay-title h3,
.text-overlay-title h4 {
  margin: 0;
  color: #F5F5F5;
}

.text-overlay-title h2 {
  font-size: 28px;
}

.text-overlay-title h3 {
  font-size: 17px;
  font-weight: 600;
}

.text-overlay-title h2,
.text-overlay-title h3,
.text-overlay-title h4,
.text-overlay-meta {
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.text-overlay-meta {
  color: #CCC;
  font-size: 13px;
}

.text-overlay-meta span i {
  position: relative;
  top: 1px;
  font-size: 14px;
}

.news-carousel .text-overlay {
  padding: 40px 30px 25px;
}

.news-carousel .text-overlay-title {
  margin: 15px 0 10px;
}

.news-carousel .text-overlay-title h2,
.news-carousel .text-overlay-title h3,
.news-carousel .text-overlay-title h4 {
  line-height: 1.2;
  text-overflow: none;
  white-space: normal;
}

.news-carousel .text-overlay-meta {
  font-size: 14px;
}

.news-carousel .rounded-skill {
  position: absolute;
  margin: 0!important;
  top: 30px;
  right: 30px;
  color: #FFF;
  font-weight: 600;
}

.sm-form-control {
  background: none #fff;
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 14px;
  font-size: 15px;
  line-height: 1.42857143;
  color: #555;
  border: 2px solid #DDD;
  border-radius: 0!important;
  transition: border-color ease-in-out .15s;
}

.sm-form-control:focus {
  border-color: #AAA;
  outline: 0;
  box-shadow: none;
}

.sm-form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

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

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

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

.sm-form-control {
  height: auto;
}

.form-control {
  border-radius: 3px;
}

.form-control:active,
.form-control:focus {
  border-color: #999;
  box-shadow: none;
}

label {
  font: 600 13px 'Raleway',sans-serif;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #555;
  margin-bottom: 10px;
  cursor: pointer;
}

label.label-muted {
  color: #999;
  font-weight: 400;
  margin-right: 5px;
}

form .col_full,
form .col_half,
form .col_one_third,
form .col_two_third,
form .col_three_fourth,
form .col_one_fourth,
form .col_one_fifth,
form .col_two_fifth,
form .col_three_fifth,
form .col_four_fifth,
form .col_one_sixth,
form .col_five_sixth {
  margin-bottom: 25px;
}

#contact-form-overlay,
#contact-form-overlay-mini {
  background: #FFF;
  position: relative;
  max-width: 800px;
  padding: 40px;
  margin: 0 auto;
  z-index: 10;
  border-radius: 4px;
  box-shadow: 0 1px 10px rgba(0,0,0,.15);
}

#contact-form-overlay-mini {
  float: right;
  width: 380px;
  margin: 0;
}

label.error {
  margin-top: 5px;
  color: #E42C3E;
  font-weight: 400;
}

label.error {
  display: none!important;
}

.form-control.error,
.sm-form-control.error {
  border-color: #E42C3E;
}

#google-map {
  position: relative;
  width: 100%;
  height: 450px;
}

.gmap img {
  max-width: none!important;
}

.gm-style .gm-style-iw h3 span {
  font: inherit inherit;
}

#map-overlay {
  position: relative;
  padding: 100px 0;
}

#map-overlay #google-map {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}

#content .cse .gsc-control-cse,
#content .gsc-control-cse,
#content .gsc-above-wrapper-area,
#content .gsc-adBlock,
#content .gsc-thumbnail-inside,
#content .gsc-url-top,
#content .gsc-table-result,
#content .gsc-webResult,
#content .gsc-result {
  padding: 0!important;
}

#content .gsc-selected-option-container {
  width: auto!important;
}

#content .gsc-result-info {
  padding-left: 0!important;
}

#content .gsc-above-wrapper-area-container,
#content .gsc-table-result {
  margin-bottom: 10px;
}

#content .gcsc-branding {
  display: none;
}

#content .gsc-results,
#content .gsc-webResult {
  width: 100%!important;
}

#content .gs-no-results-result .gs-snippet,
#content .gs-error-result .gs-snippet {
  margin: 0!important;
}

.title-block {
  padding: 2px 0 3px 20px;
  border-left: 7px solid #42b0ff;
  margin-bottom: 30px;
}

.title-block-right {
  padding: 2px 20px 3px 0;
  border-left: 0;
  border-right: 7px solid #42b0ff;
  text-align: right;
}

.title-block h1,
.title-block h2,
.title-block h3,
.title-block h4 {
  margin-bottom: 0;
}

.title-block>span {
  display: block;
  margin-top: 4px;
  color: #555;
  font-weight: 300;
}

.title-block h1+span {
  font-size: 22px;
}

.title-block h2+span {
  font-size: 19px;
}

.title-block h3+span {
  font-size: 17px;
}

.title-block h4+span {
  font-size: 15px;
  margin-top: 3px;
}

.heading-block {
  margin-bottom: 50px;
}

.heading-block h1,
.heading-block h2,
.heading-block h3,
.heading-block h4,
.emphasis-title h1,
.emphasis-title h2 {
  margin-bottom: 0;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #333;
}

.emphasis-title h1,
.emphasis-title h2 {
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.heading-block h1 {
  font-size: 32px;
}

.heading-block h2 {
  font-size: 30px;
}

.heading-block h3 {
  font-size: 26px;
}

.heading-block h4 {
  font-size: 20px;
  font-weight: 600;
}

.heading-block>span:not(.before-heading) {
  display: block;
  margin-top: 10px;
  font-weight: 300;
  color: #777;
}

.heading-block .before-heading {
  margin-bottom: 7px;
}

.heading-block.center>span,
.heading-block.title-center>span,
.center .heading-block>span {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.heading-block h1+span {
  font-size: 24px;
}

.heading-block h2+span {
  font-size: 22px;
}

.heading-block h3+span,
.heading-block h4+span {
  font-size: 20px;
}

.heading-block~p:not(.lead) {
  font-size: 15px;
}

.heading-block:after {
  content: '';
  display: block;
  margin-top: 30px;
  width: 40px;
  border-top: 2px solid #444;
}

.center .heading-block:after,
.heading-block.center:after,
.heading-block.title-center:after {
  margin: 30px auto 0;
}

.heading-block.noborder:after,
.heading-block.nobottomborder:after {
  display: none;
}

.heading-block.border-color:after {
  border-color: #42b0ff;
}

.emphasis-title {
  margin: 0 0 50px;
}

.emphasis-title h1,
.emphasis-title h2 {
  font-size: 64px;
  letter-spacing: -2px;
}

.emphasis-title h1 strong,
.emphasis-title h2 strong {
  font-weight: 600;
}

.fancy-title {
  position: relative;
  margin-bottom: 30px;
}

.fancy-title h1,
.fancy-title h2,
.fancy-title h3,
.fancy-title h4,
.fancy-title h5,
.fancy-title h6 {
  background: #FFF;
  position: relative;
  display: inline-block;
  padding-right: 15px;
  margin-bottom: 0;
}

.fancy-title h4,
.fancy-title h5,
.fancy-title h6 {
  padding-right: 10px;
}

.fancy-title.title-double-border:before,
.fancy-title.title-border:before,
.fancy-title.title-border-color:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 0;
  border-top: 3px double #E5E5E5;
  left: auto;
  top: 46%;
  right: 0;
}

.fancy-title.title-border:before {
  top: 49%;
  border-top: 1px solid #EEE;
}

.fancy-title.title-border-color:before {
  top: 49%;
  border-top: 1px solid #42b0ff;
  opacity: .6;
}

.title-center {
  text-align: center;
}

.title-center h1,
.title-center h2,
.title-center h3 {
  padding: 0 15px;
}

.title-center h4,
.title-center h5,
.title-center h6 {
  padding: 0 10px;
}

.title-right {
  text-align: right;
}

.title-right h1,
.title-right h2,
.title-right h3 {
  padding: 0 0 0 15px;
}

.title-right h4,
.title-right h5,
.title-right h6 {
  padding: 0 0 0 10px;
}

.fancy-title.title-bottom-border h1,
.fancy-title.title-bottom-border h2,
.fancy-title.title-bottom-border h3,
.fancy-title.title-bottom-border h4,
.fancy-title.title-bottom-border h5,
.fancy-title.title-bottom-border h6 {
  display: block;
  background: transparent;
  padding: 0 0 10px;
  border-bottom: 2px solid #42b0ff;
}

.fancy-title.title-dotted-border {
  background: url(images/icons/dotted.png) repeat-x center;
}

.before-heading {
  font: italic 400 16px 'Crete Round',serif;
  display: block;
  margin: 0 0 5px;
  color: #999;
}

.divider {
  position: relative;
  overflow: hidden;
  margin: 35px 0;
  color: #E5E5E5;
  width: 100%;
}

.divider.divider-margin {
  margin: 70px 0;
}

.divider:after,
.divider.divider-center:before,
.divider.divider-center.divider-short:before {
  content: '';
  position: absolute;
  width: 100%;
  top: 8px;
  left: 30px;
  height: 0;
  border-top: 1px solid #EEE;
}

.divider.divider-thick:after,
.divider.divider-center.divider-thick:before,
.divider.divider-center.divider-short.divider-thick:before {
  border-top-width: 3px;
}

.divider.divider-short:after {
  width: 30%;
}

.divider.divider-vshort:after {
  width: 12%;
}

.divider i {
  position: relative;
  width: 18px;
  height: 18px;
  line-height: 1;
  font-size: 18px!important;
  text-align: center;
}

.divider a {
  position: relative;
  display: inline-block;
  color: inherit;
  transition: all .3s ease;
}

.divider a:hover {
  color: #888;
}

.divider.divider-right {
  text-align: right;
}

.divider.divider-right:after {
  left: auto;
  right: 30px;
}

.divider.divider-center,
.divider.divider-center.divider-short {
  text-align: center;
}

.divider.divider-center:before {
  left: -50%!important;
  right: 0;
  margin-left: -20px;
}

.divider.divider-center:after {
  left: 50%!important;
  right: 0;
  margin-left: 20px;
}

.divider.divider-center.divider-short:before {
  left: auto!important;
  right: 50%;
  margin-right: 20px;
  width: 15%;
}

.divider.divider-center.divider-short:after {
  left: 50%!important;
  right: auto!important;
  margin-left: 20px;
  width: 15%;
}

.divider.divider-center.divider-vshort:before,
.divider.divider-center.divider-vshort:after {
  width: 6%;
}

.divider.divider-rounded {
  color: #BBB;
}

.divider.divider-rounded:after,
.divider.divider-rounded.divider-center:before,
.divider.divider-rounded.divider-short:before,
.divider.divider-border:after,
.divider.divider-border.divider-center:before,
.divider.divider-border.divider-short:before {
  top: 19px;
  left: 40px;
}

.divider.divider-rounded i,
.divider.divider-border i {
  background: #F5F5F5;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
}

.divider.divider-rounded.divider-right:after,
.divider.divider-border.divider-right:after {
  left: auto;
  right: 40px;
}

.divider.divider-border {
  color: #E5E5E5;
}

.divider.divider-border i {
  background: transparent;
  line-height: 38px;
  border: 1px solid #EEE;
}

.divider.divider-line:before,
.divider.divider-line:after {
  margin-left: 0!important;
  margin-right: 0!important;
}

blockquote p {
  margin-bottom: 15px;
}

blockquote.pull-left {
  max-width: 300px;
  margin: 5px 20px 10px 0;
  padding-right: 0;
}

blockquote.pull-right {
  max-width: 300px;
  margin: 5px 0 10px 20px;
  padding-left: 0;
}
.dropcap {
  float: left;
  font-size: 42px;
  line-height: 1;
  margin: 0 5px 0 0;
  text-transform: uppercase;
}

.highlight {
  background: #444;
  padding: 2px 5px;
  color: #FFF;
  border-radius: 2px;
}

.top-advert {
  float: right;
  padding: 5px;
  border-left: 1px solid #EEE;
  border-right: 1px solid #EEE;
}

.top-advert a,
.top-advert img {
  display: block;
}

.bnews-title {
  display: block;
  float: left;
  margin-top: 2px;
  padding-top: .3em;
  text-transform: uppercase;
}

.bnews-slider {
  float: left;
  width: 970px;
  margin-left: 20px;
  min-height: 0;
}

.text-rotater>.t-rotate>.animated {
  display: inline-block;
}

#gotoTop {
  background: rgba(0,0,0,.3);
  display: none;
  z-index: 299;
  position: fixed;
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 36px;
  text-align: center;
  color: #FFF;
  top: auto;
  left: auto;
  right: 30px;
  bottom: 50px;
  cursor: pointer;
  border-radius: 2px;
}

body:not(.device-touch) #gotoTop {
  transition: background-color .2s linear;
}

.stretched #gotoTop {
  bottom: 30px;
}

#gotoTop:hover {
  background: #42b0ff;
}

.error404 {
  display: block;
}

.error404-wrap .container {
  z-index: 7;
}

.error404-wrap .error404 {
  line-height: .9;
  margin-bottom: 40px;
  font-weight: 600;
  font-size: 244px;
  color: #FFF!important;
  opacity: .2;
  text-shadow: 1px 1px 5px rgba(0,0,0,.4);
}

.error404-wrap .heading-block h4 {
  font-weight: 300;
  margin-bottom: 8px;
}

.error404-wrap .heading-block span {
  font-size: 17px;
}

.error404-wrap form {
  max-width: 500px;
}

.pdfprnt-top-right {
  display: none !important;
}

.form-process {
  background: rgba(255,255,255,.7);
  display: none;
  position: absolute;
  z-index: 3;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration: none;
}
.woocommerce div.product div.images img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}

.woocommerce .single-product div.product div.images img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: cover;
  margin:0 auto;
}

.woocommerce .single-product .product .col_half {
  max-width: 482px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image {
  width: 100%;
  height: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.woocommerce-product-gallery__wrapper {
  height: inherit;
}

#footer {
  background: #EEE;
  position: relative;
}

iframe[name="google_conversion_frame"] {
  display: none;
}

#footer .footer-widgets-wrap {
  position: relative;
  padding: 80px 0;
}

.footer-widgets-wrap .col_full,
.footer-widgets-wrap .col_half,
.footer-widgets-wrap .col_one_third,
.footer-widgets-wrap .col_two_third,
.footer-widgets-wrap .col_three_fourth,
.footer-widgets-wrap .col_one_fourth,
.footer-widgets-wrap .col_one_fifth,
.footer-widgets-wrap .col_two_fifth,
.footer-widgets-wrap .col_three_fifth,
.footer-widgets-wrap .col_four_fifth,
.footer-widgets-wrap .col_one_sixth,
.footer-widgets-wrap .col_five_sixth {
  margin-bottom: 0;
}

#copyrights {
  background: #DDD;
  padding: 40px 0;
  font-size: 14px;
  line-height: 1.8;
}

#copyrights i.footer-icon {
  position: relative;
  top: 1px;
  font-size: 14px;
  width: 14px;
  text-align: center;
  margin-right: 3px;
}

.copyright-links a {
  display: inline-block;
  margin: 0 3px;
  color: #333;
  border-bottom: 1px dotted #444;
}

.copyright-links a:hover {
  color: #555;
  border-bottom: 1px solid #666;
}

.copyrights-menu {
  margin-bottom: 10px;
}

.copyrights-menu a {
  font-size: 14px;
  margin: 0 10px;
  border-bottom: 0!important;
}

#copyrights .col_half {
  margin-bottom: 0!important;
}

#copyrights a:first-child {
  margin-left: 0;
}

#copyrights .tright a:last-child {
  margin-right: 0;
}

.footer-logo {
  display: block;
  margin-bottom: 30px;
}

.widget {
  position: relative;
  margin-top: 50px;
}

.sidebar-widgets-wrap .widget {
  padding-top: 50px;
  border-top: 1px solid #EEE;
}

.widget:first-child {
  margin-top: 0;
}

.sidebar-widgets-wrap .widget:first-child {
  padding-top: 0;
  border-top: 0;
}

.widget>h4 {
  margin-bottom: 25px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.sidebar-widgets-wrap .widget>h4 {
  letter-spacing: 1px;
}

.widget p:not(.lead) {
  font-size: 14px;
}

.tagcloud {
  margin-bottom: -2px;
}

.tagcloud a {
  display: block;
  float: left;
  margin-right: 4px;
  margin-bottom: 4px;
  padding: 3px 6px;
  border: 1px solid #E5E5E5;
  font-size: 13px!important;
  color: #666;
  border-radius: 2px;
}

body:not(.device-touch) .tagcloud a {
  transition: all .3s ease-in-out;
}

.tagcloud a:hover {
  border-color: #42b0ff!important;
  color: #42b0ff!important;
}

.widget_nav_menu ul,
.widget_nav_menu li,
.widget_links ul,
.widget_links li,
.widget_meta ul,
.widget_meta li,
.widget_archive ul,
.widget_archive li,
.widget_recent_comments ul,
.widget_recent_comments li,
.widget_recent_entries ul,
.widget_recent_entries li,
.widget_categories ul,
.widget_categories li,
.widget_pages ul,
.widget_pages li,
.widget_rss ul,
.widget_rss li {
  list-style: none;
  margin: 0;
}

.widget_nav_menu li,
.widget_links li,
.widget_meta li,
.widget_archive li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_categories li,
.widget_pages li,
.widget_rss li {
  padding: 0 4px;
}

.widget_nav_menu li a,
.widget_links li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_categories li a,
.widget_pages li a,
.widget_rss li a,
.widget_recent_comments li {
  display: inline-block;
  padding: 0 3px 0 12px;
}

.widget_recent_comments li {
  display: block;
  background: url(images/icons/widget-comment.png) left top no-repeat;
  padding: 4px 0 4px 20px;
}

.widget_nav_menu li a,
.widget_links li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_categories li a,
.widget_pages li a,
.widget_rss li a,
.widget_recent_comments li a {
  background: url(images/icons/widget-link.png) left top no-repeat;
  border: none!important;
  color: #444;
  font-size: 14px;
}

.widget_nav_menu li a:hover,
.widget_links li a:hover,
.widget_meta li a:hover,
.widget_archive li a:hover,
.widget_recent_entries li a:hover,
.widget_categories li a:hover,
.widget_pages li a:hover,
.widget_rss li a:hover,
.widget_recent_comments li a:hover {
  color: #000;
}

.widget_recent_comments li a {
  display: inline;
  padding: 0;
  background: none!important;
}

.widget_nav_menu>ul>li:first-child,
.widget_links>ul>li:first-child,
.widget_meta>ul>li:first-child,
.widget_archive>ul>li:first-child,
.widget_recent_comments>ul>li:first-child,
.widget_recent_entries>ul>li:first-child,
.widget_categories>ul>li:first-child,
.widget_pages>ul>li:first-child,
.widget_rss>ul>li:first-child {
  border-top: 0!important;
}

.widget_nav_menu>ul,
.widget_links>ul,
.widget_meta>ul,
.widget_archive>ul,
.widget_recent_comments>ul,
.widget_recent_entries>ul,
.widget_categories>ul,
.widget_pages>ul,
.widget_rss>ul {
  margin-top: -4px!important;
}

.widget_nav_menu ul ul,
.widget_links ul ul,
.widget_meta ul ul,
.widget_archive ul ul,
.widget_recent_comments ul ul,
.widget_recent_entries ul ul,
.widget_categories ul ul,
.widget_pages ul ul,
.widget_rss ul ul {
  margin-left: 15px;
}

.quick-contact-widget .form-control,
.quick-contact-widget .input-group,
.quick-contact-widget .sm-form-control {
  margin-bottom: 10px;
}

.quick-contact-widget .input-group .form-control {
  margin-bottom: 0;
}

.quick-contact-widget form,
#template-contactform {
  position: relative;
}

.subscribe-widget h5 {
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5;
}

.nav-tree {
  position: relative;
  margin-bottom: 40px;
}

.nav-tree ul {
  margin-bottom: 0;
  list-style: none;
}

.nav-tree>ul {
  margin: -8px 0;
}

.nav-tree li {
  position: relative;
}

.nav-tree li a {
  font: 600 13px 'Raleway',sans-serif;
  display: block;
  padding: 8px 0;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.nav-tree li i {
  font-size: 14px;
  width: 16px;
  text-align: center;
}

.nav-tree li i:not(.icon-angle-down) {
  margin-right: 8px;
  position: relative;
  top: 1px;
}

.nav-tree li a i.icon-angle-down {
  width: auto;
  font-size: 12px;
  margin-left: 2px;
}

.nav-tree li:hover>a,
.nav-tree li.current>a,
.nav-tree li.active>a {
  color: #42b0ff!important;
}

.nav-tree ul ul {
  display: none;
}

.nav-tree ul ul a {
  font: 12px 'Lato',sans-serif;
  padding: 6px 0;
  letter-spacing: 1px;
}

.nav-tree ul ul a i.icon-angle-down {
  font-size: 12px;
}

.nav-tree ul ul a {
  padding-left: 20px;
}

.nav-tree ul ul ul a {
  padding-left: 40px;
}

.nav-tree ul ul ul ul a {
  padding-left: 60px;
}

.nav-tree ul ul ul ul ul a {
  padding-left: 80px;
}

.table .success {
  color: #3c763d;
}

.table .info {
  color: #31708f;
}

.table .warning {
  color: #8a6d3b;
}

.table .danger {
  color: #a94442;
}

.btn-link {
  color: #42b0ff;
}

.btn-link:hover,
.btn-link:focus {
  color: #222;
}

.boot-tabs {
  margin-bottom: 20px!important;
}

.carousel-control .icon-chevron-left,
.carousel-control .icon-chevron-right {
  position: absolute;
  top: 47.5%;
  z-index: 5;
  display: inline-block;
}

.carousel-control .icon-chevron-left {
  left: 50%;
}

.carousel-control .icon-chevron-right {
  right: 50%;
}

.responsive-utilities th small {
  display: block;
  font-weight: 400;
  color: #999;
}

.show-grid [class^=col-] {
  background: #EEE;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #DDD;
}

.img-circle {
  border-radius: 50%!important;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
  background: #42b0ff!important;
  color: #FFF!important;
  border-color: #42b0ff!important;
}

label.radio,
label.checkbox {
  padding-left: 20px;
}

.input-group-lg>.input-group-addon {
  line-height: 1;
}

.stretched #wrapper {
  width: 100%;
  margin: 0;
  box-shadow: none;
}

body:not(.no-transition) #wrapper,
.animsition-overlay {
  position: relative;
  opacity: 0;
  animation-fill-mode: both;
}

.select_wrap {
  background: none #fff;
  display: inline-block;
  position: relative;
  width: 100%;
  height: 22px;
  padding: 14px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  top: 10px;
  cursor: pointer;
}

.select_wrap:hover {
  cursor: pointer;
}

.select_wrap>i {
  position: absolute;
  right: 10px;
  top: 1px;
  color: #42b0ff;
  cursor: pointer;
}

.select_wrap>span {
  display: inline!important;
  position: absolute;
  font-size: 13px!important;
  color: #444!important;
  top: 1px;
  margin-top: 4px!important;
  width: 100%;
  cursor: pointer;
}

.select_options {
  list-style: none;
  background: #FFF;
  position: absolute;
  z-index: 9999;
  float: left;
  top: 30px;
  border: 1px solid #dadada;
  left: 0;
  max-height: 250px;
  overflow-y: scroll;
  cursor: pointer;
  text-align: left;
  padding-left: 0;
}

.sortowanie .select_options {
  overflow: hidden;
}

.select_options li {
  float: left;
  width: 100%;
  padding: 0;
  border-bottom: 1px solid #F5F5F5;
  transition: all ease 0.5s;
  cursor: pointer;
}

.select_options li a {
  float: left;
  padding: 5px;
  font-size: 12px;
  color: #444;
  transition: all ease 0.5s;
  cursor: pointer;
  width: 100%;
}

.select_options li.active a {
  color: #42b0ff!important;
  transition: all ease 0.5s;
}

.select_options li:hover {
  background: #F5F5F5;
  transition: all ease 0.5s;
}

.newslead>h2>a {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

.back {
  margin-bottom: 20px;
}

form[name="contact-form"] input,
form[name="contact-form"] textarea {
  width: 60%;
}

form[name="contact-form"] textarea {
  height: 250px;
}

.btn-sortuj {
  float: right;
  margin: 0;
  color: #FFF;
  margin-top: -20px;
  position: relative;
  z-index: 88;
  display: block;
  padding: 4px 10px 3px 9px;
}

.btn-sortuj i {
  display: none;
}

.btn-sortuj.opened {
  padding: 5px 10px;
}

.btn-sortuj.opened i {
  display: block;
  padding: 4px 0 3px 1px;
}

.btn-sortuj span {
  color: #FFF!important;
  margin: 0px!important;
  font-size: 15px!important;
  display: block;
}

.btn-sortuj.opened span {
  display: none!important;
}

.slider-caption p a.button {
  margin-top: 45px;
}

.navlinks-right {
  float: right;
}

.qv-product-card {
  width: 100%;
  padding: 0 6px!important;
}

.product-desc p {
  display: inline-block;
}

.btn-wiecej-classic {
  display: inline-block;
  margin-right: 10px;
  margin-top: 0;
  text-align: right;
  width: 100%;
  top: 0;
  position: relative;
}

#footer.dark,
.dark #footer {
  background: #333;
  color: #CCC;
  border-top-color: rgba(0,0,0,.2);
}

.dark #copyrights {
  background: rgba(0,0,0,.2);
  color: rgba(255,255,255,.25);
  text-shadow: 1px 1px 1px rgba(0,0,0,.1);
}

.dark #copyrights i.footer-icon {
  color: rgba(255,255,255,.3);
}

.dark .copyright-links a {
  color: rgba(255,255,255,.25);
  border-bottom-color: rgba(255,255,255,.25);
}

.dark .copyright-links a:hover {
  color: rgba(255,255,255,.35);
  border-bottom-color: rgba(255,255,255,.35);
}

.dark .footer-widgets-wrap a {
  color: #CCC;
}

.dark .footer-widgets-wrap a:hover {
  color: #999;
}

.dark .widget h4 {
  color: #DDD;
}

.dark .widget_nav_menu li a,
.dark .widget_links li a,
.dark .widget_meta li a,
.dark .widget_archive li a,
.dark .widget_recent_comments li a,
.dark .widget_recent_entries li a,
.dark .widget_categories li a,
.dark .widget_pages li a,
.dark .widget_rss li a {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAUCAYAAACqJ5zlAAAAG0lEQVQY02NgGBhw9+7d/yCMW4CwSuLNoC8AAM1EKwlukeEyAAAAAElFTkSuQmCC) no-repeat left center;
  color: #CCC;
}

.feature-box.fbox-plain.fbox-small .fbox-icon i {
  font-size: 28px;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.swiper_wrapper .swiper-container {
  background: #fff;
  height: inherit;
}

.swiper_wrapper .swiper-slide {
  width: 1330px;
  height: 637px;
  opacity: 1;
}

.small-banner-title .right-icon {
  padding: 5px 15px;
  display: inline-block;
  border: 1px solid #42b0ff;
  font-size: 13px;
}

.small-banner-title .right-icon:hover {
  color: #000;
  border-color: #000;
}

#wrapper {
  opacity: 1!important;
}

.content-wrap {
  padding: 10px 0 0 0;
  z-index: 99;
}

.postcontent {
  width: 100%;
}

.col_product {
  width: 860px;
}

#content p {
  margin: 0 0 15px 0;
}

.left {
  width: 50%;
  float: left;
}

input,
button,
select,
textarea {
  color: #000;
  line-height: 25px;
  padding: 5px;
  border: 1px solid #ccc;
  max-width: 100%;
}

.control-group {
  margin: 0 0 8px 0;
}

.checkbox_group {
  margin: 10px 0 0 0;
}

.checkbox_text {
  text-transform: none;
  font-weight: 400;
  width: 97%;
  float: left;
}

.checkbox_group input[type=checkbox] {
  float: left;
  margin: 3px 10px 0 0;
}

#top-search #header-search-form input {
  font-size: 20px;
}

#top-login .btn-block {
  background: #42b0ff;
  border: 1px solid #42b0ff;
}

#shop {
  margin: 0 -20px 30px 0;
  clear: both;
}

.social-icon-custom {
  height: 30px;
  width: 30px;
  display: inline-block;
  margin-right: 5px;
  border-radius: 50%;
  background: #fff;
  text-align: center;
  line-height: 32px;
  color: #333!important;
}

.social-icon-custom:hover {
  color: #333!important;
  opacity: .9;
}

.top-links li>a.social-icon-custom i {
  line-height: 30px;
}

#top-cart>a>span {
  top: 3px;
}

.bottommargin-sm {
  margin-bottom: 0px!important;
}

.section.esencja {
  background: #42b0ff;
  color: #fff;
}

.section.esencja .feature-box h3,
.section.esencja .feature-box p {
  color: #fff;
}

.section.esencja .feature-box.fbox-plain.fbox-dark .fbox-icon i,
.section.esencja .feature-box.fbox-plain.fbox-dark .fbox-icon img {
  color: #fff;
}

#copyrights {
  padding: 30px 0;
}

#copyrights a {
  color: #ccc;
}

#footer .footer-widgets-wrap {
  padding: 40px 0;
}

#top-bar,
.top-links ul li {
  border: none;
}

.main-about p {
  margin: 0 0 15px 0;
}

.main-newsletter p {
  margin: 0 0 19px 0;
}

.main-event p {
  margin: 0 0 24px 0;
}

#loginlink {
  margin-left: 25px;
  font-size: 15px;
  float: right;
}

#loginlink.zalogowany {
  position: relative;
  top: -5px;
}

#loginlink a {
  color: #42b0ff;
  font-weight: 400;
}

#loginlink.zalogowany a {
  font-size: 13px;
}

#loginlink a:hover {
  color: #444;
}

#loginlink a i {
  color: #444;
  font-size: 21px;
  margin-right: 10px;
  display: block;
  position:relative;
}

#loginlink a span {
  display: none;
}

#top-wishlist,
#top-cart {
  margin-left: 12px;
  float: right;
}

.footer-logo {
  margin-bottom: 20px;
}

.socials {
  margin: 28px 0 0 0;
}

footer address {
  margin-bottom: 20px;
}

.swiper_wrapper .swiper-slide-active {
  opacity: 1;
}

.swiper_wrapper .swiper-slide .dark .slider-caption h2,
.dark .slider-caption h4 {
  font-weight: 400;
}
.slider-mobile-horizontal,
.slider-mobile {
  display:none;
}
.dark .slider-caption h2 {
  font-size: 52px;
  text-transform: none;
  text-shadow: 1px 1px 2px rgb(0 0 0 / 50%), -1px 1px 2px rgb(0 0 0 / 50%);
}

.dark .slider-caption h4 {
  margin: 0 0 20px 0;
  letter-spacing: .5px;
  text-shadow: 1px 1px 2px rgb(0 0 0 / 50%), -1px 1px 2px rgb(0 0 0 / 50%);
  color: #fff !important;
}

.dark .slider-caption p {
  margin: 0 0 20px 0;
}
.slider-caption {
  left: 50px;
  max-width: 960px;
}

.button.button-border {
  background: #42b0ff;
  color: #fff;
}

.dark .button.button-border:not(.button-light) {
  color: #fff;
  font-weight: 300;
  border: 1px solid #42b0ff;
  border-radius: 0;
}

#slider-arrow-left:hover,
#slider-arrow-right:hover,
.slider-arrow-top-sm:hover,
.slider-arrow-bottom-sm:hover {
  background: none!important;
}

#slider-arrow-left,
#slider-arrow-right,
.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
  background: none!important;
}

#slider-arrow-left i,
#slider-arrow-right i,
.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
  font-size: 32px;
}

#slider-arrow-left i,
#slider-arrow-right i {
  color: #fff;
}

#chat {
  position: fixed;
  bottom: 0;
  right: 96px;
  z-index: 9999;
}

.button.product-cart {
  height: 36px;
  line-height: 32px;
  padding: 0 15px;
  font-size: 12px;
  font-weight: 300;
}

.button.product-cart:hover {
  opacity: .9;
}

.slider-arrows {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 0;
  width: 100%;
  max-width: 1330px;
  z-index: 99;
}

#slider-arrow-left,
#slider-arrow-right {
  width: 40px;
  height: 100%;
  top: 0;
  margin-top: 0;
}

#slider-arrow-left i,
#slider-arrow-right i {
  margin: 0;
  margin-top: -20px;
  overflow: hidden;
  transition: all 0.3s ease;
  position: absolute;
  top: 50%;
  display: block;
  width: 40px;
}

#slider-arrow-left i {
  right: 0;
}

#slider-arrow-right i {
  left: 0;
}

#slider-arrow-left {
  left: 0;
}

#slider-arrow-right {
  right: 0;
}

#header-wrap {
  padding: 0 20px;
}

#primary-menu {
  float: left;
  margin: 0;
  width: auto;
  align-items: center;
  display: flex;
}

.dgwt-wcas-search-wrapp {
  background: #fff;
}

.button.product-cart {
  height: 36px !important;
  line-height: 36px !important;
  padding: 0 15px !important;
  font-size: 12px !important;
  font-weight: 300 !important;
}

.button.product-cart:hover {
  opacity: .9 !important;
}

#header-search-form {
  display: none;
}

.top-search-open #header-search-form {
  display: flex;
  width: 100%;
  align-items: center;
}

.revo-slider-emphasis-text {
  font: 400 58px 'Open Sans',sans-serif;
  letter-spacing: 1px;
  padding: 15px 20px;
  border-top: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
}

.revo-slider-desc-text {
  font: 20px/1.5em 'Open Sans',sans-serif;
  width: 650px;
  text-align: center;
}

.revo-slider-caps-text {
  font: 400 16px 'Open Sans',sans-serif;
  letter-spacing: 3px;
}

.white-mask {
  background: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .4;
  pointer-events: none;
}

.friends-slider:hover .white-mask {
  background: none;
}

#widget-subscribe-form2 .input-group {
  margin-bottom: 10px;
}

input[type="checkbox"].checkbox-newsletter {
  height: 12px;
  border: none;
  float: left;
  width: 12px;
  margin: 0;
  margin: 7px 4px 0 0;
}

.zgoda-newsletter {
  line-height: 5px;
  font-size: 10px;
}

#widget-subscribe-form2 {
  text-align: justify;
}

.float-none>div {
  float: none!important;
}

.section.esencja .feature-box.fbox-plain.fbox-dark .fbox-icon span {
  font: 400 28px/1 'fontawesome' !important;
  background: transparent !important;
  border: none!important;
  color: #fff;
  border-radius: 0;
}

#basket_delivery_list,
#basket_shipping_list {
  list-style: none;
}

.basket-register-create-account {
  display: none;
}

.dane-dostawy .controls {
  width: 360px;
}

.product-title h3 {
  font-size: 15px;
  height: 48px;
}

.product-price {
  color: #42b0ff;
}

.widget_links ul li ul li ul li ul {
  display: none;
}

.breadcrumb-top form {
  float: left;
  position: static;
  right: 0;
  color: #444;
  background: #FFF;
  height: 59px;
  padding: 10px 0 0 0;
  width: 100%;
  margin-bottom: 0;
}

.form-hide {
  right: 100px;
  display: block;
  position: static;
  width: 100%!important;
  background: #FFF;
  border-top: 1px solid #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
  padding: 10px 0 5px 0;
  margin-bottom: 40px;
}

.breadcrumb-top form>div>div {
  display: inline-block;
  font-size: 12px;
}

.breadcrumb-top form>div>div>label,
.breadcrumb-top form>div>div>input {
  display: inline-block;
  height: auto;
  line-height: 21px;
  font-size: 12px;
  padding: 4px;
}

.breadcrumb-top .form-control {
  width: 60px;
}

.breadcrumb-top .checkbox input[type="checkbox"] {
  height: auto;
}
#page-title .breadcrumb-top span,
.breadcrumb-top {
  font-size:12px;
  margin-top:0;
  color:#444;
}
.rank-math-breadcrumb p {
  display:flex;
  flex-wrap:wrap;
  margin-bottom:0;
}
.rank-math-breadcrumb .separator {
  display:inline-block;
  padding:0 5px;
}
.is_discount {
  text-decoration: line-through;
}

.fotonews {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.newsblok {
  margin: 15px 0 0;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}

.newslead {
  margin-left: 200px;
}

.newslead h2 {
  margin: 0;
  line-height: 110%;
}

.newslead p {
  margin-bottom: 10px;
}

.newsblok .more {
  float: right;
}

.back {
  float: left;
}

.btn,
.tnp-submit.btn {
  background: #3AAEFF !important;
  border-color: #3AAEFF !important;
  color: #fff !important;
}

.btn:hover,
.btn:focus {
  background: #189BF8 !important;
  border: 1px solid #189BF8 !important;
  color: #fff !important;
}

.postcontent .btn {
  background: #444;
  border-color: #444;
  color: #fff;
}

.postcontent .btn:hover,
.postcontent .btn:focus {
  background: #000;
  border-color: #000;
}

.message-error ul {
  list-style: none;
  background: #DA202C;
  color: #fff;
  padding: 5px 15px;
}

.message-success ul {
  list-style: none;
  background: #A1D03C;
  color: #fff;
  padding: 5px 15px;
}

.order-list-table,
.order-list-table table {
  width: 100%;
}

.order-list-table td,
.order-list-table th {
  padding: 3px;
  text-align: center;
}

.order-list-table tr:nth-child(even) td {
  background: #f9f9f9;
}

.order-list-rwd-table {
  display: none;
}

.order-list-rwd-table ul {
  list-style: none;
}

.order-list-rwd-table ul li {
  padding: 0 0 3px 0;
}

.cl,
.clear {
  width: 100%;
  clear: both;
  height: 1px;
  line-height: 1px;
}

.button {
  text-shadow: none;
}

#left_col_menu ul ul {
  display: none;
}

#left_col_menu li a:hover {
  color: #42b0ff;
}

#left_col_menu li a.active {
  font-weight: 600;
  color: #42b0ff;
}

.perrow2 {
  list-style: none;
}

.perrow2 li {
  margin: 0 0 6px;
}

.perrow2 label {
  display: inline-block;
  width: 230px;
}

.perrow2 input {
  width: 230px;
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 640px;
  margin: 20px auto;
}

.transparent-popup {
  position: relative;
  background: transparent;
  padding: 20px;
  width: auto;
  max-width: 824px;
  margin: 20px auto;
}

.canvas_text {
  position: absolute;
  z-index: 99;
  bottom: 30px;
  left: 30px;
  font-size: 30px;
  color: #fff;
}

#zapytaj_o_produkt {
  width: 60%;
  background: #fff;
  margin: 0 auto;
}

#zapytaj-form input[type='text'] {
  width: 100%;
}

#zapytaj-o-produkt-form-success {
  display: none;
}

.producent-kafel .product-image-producenci {
  margin-left: 50%;
  transform: translateX(-50%);
  position: relative;
  width: 100%;
}

.producent-kafel .product-image-producenci a {
  float: left;
  display: table-cell;
  max-height: 100%;
  position: relative;
  width: 100%;
}

.producent-kafel .product-image-producenci a img {
  float: left;
  position: relative;
  vertical-align: middle;
  max-height: 70px;
  max-width: 100%;
  margin-left: 50%;
  transform: translateX(-50%);
  width: auto;
}

.content.cf.wrap.koszyk {
  margin-top: -40px;
}

#koszyk-table {
  margin-bottom: 0;
}

.modal .button {
  font-size: 11px;
}

#koszyk-table th,
#koszyk-table tr td:nth-child(2),
#koszyk-table tr td:nth-child(3),
#koszyk-table tr td:nth-child(4) {
  text-align: center;
}

.right.razem {
  float: left;
  width: 100%;
  margin-bottom: 40px;
  border-top: 1px solid #F0F0F0;
  padding-top: 20px;
  border-bottom: 1px solid #F0F0F0;
  padding-bottom: 20px;
}

.right.razem h2 {
  float: left;
  margin-bottom: 0;
}

.rabatBox {
  font-size: 13px;
  display: inline-block;
  margin-top: 2px;
  margin-left: 30px;
}

.coupon-code-valid {
  display: inline-block;
  margin: -3px 20px;
}

.coupon-code-valid a {
  display: inline-block;
  margin-left: 20px;
}

#paymentMethod {
  position: relative;
}

.payment-maska {
  display: none;
  position: absolute;
  top: 0;
  left: -2px;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.9);
  z-index: 999;
}

.payment-maska img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}

.zaplac {
  height: 50px;
  line-height: 50px;
  margin-top: 25px;
  font-size: 22px;
  font-weight: 300;
  border-radius: 5px;
}

.spost img {
  float: left;
  max-width: 100%;
  width: 100%;
}

#variant_list {
  list-style: none;
  margin-left: 20px;
}

#variant_list .variant_price {
  color: #42b0ff;
  text-transform: lowercase;
}

.order-complete {
  text-align: center;
  margin-bottom: 20px;
}

.order-complete-button {
  margin-top: 10px;
}

.btn.btn-orange {
  background: #FF8900;
  border-color: #FF8900;
}

.btn.btn-orange:hover {
  background: #FF4E00;
  border-color: #FF4E00;
}

.dane-dostawy.ukryte {
  display: none;
}

.razem.ukryte,
.zgoda_ukryte {
  display: none;
}

.karta-produktu-button,
.zapytaj-button {
  width: 165px;
}

h5#dostepne_warianty_naglowek {
  margin-bottom: 0;
}

.single-product .product-price {
  margin-top: 0;
}

.container>ins {
  display: none;
}

.cena-maska {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.8);
  z-index: 999;
  display: none;
}

.cena-maska img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 9999;
}

.dane-bank ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 10px;
}

.dane-bank ul li label {
  display: inline-block;
  width: 100px;
}

.kafle-full {
  width: 100%!important;
  height: attr(data-wysokosc px);
}

.button-wszystkie i {
  margin-left: 10px;
  margin-right: -10px;
}

.filtry-row {
  display: inline-block;
}

.bez-kolka {
  right: -5px;
}

#zapytaj_o_produkt address {
  margin: 0;
}

.breadcrumb a span {
  color: #444!important;
  font-size: 12px!important;
  display: inline!important;
}

.opis_kategorii_producenta {
  margin: 30px 0;
  color: #000;
}

.ac-spin {
  position: absolute;
  right: 160px;
  top: 25px;
  color: gray;
  display: none;
}

.sidebar .subscribe-widget {
  margin-bottom: 50px;
}

.sidebar .subscribe-widget .btn-success {
  background: #42b0ff;
  border-color: #42b0ff;
}

#page-title {
  background: #fff;
  color: #fff;
  padding: 15px 0;
  border-bottom: 1px solid #f5f5f5;
}

#page-title h1 {
  font-weight: 400;
  font-size: 24px;
}

#page-title h1,
#page-title .breadcrumb a {
  color: #444;
}

#page-title .breadcrumb a:hover {
  color: #42b0ff;
}

#page-title span {
  color: #ccc;
}

.top-links li>a.social-icon-custom {
  height: 24px;
  width: 24px;
  background: #000;
}

.sidebar .widget_links li.active>a {
  color: #42b0ff;
}

.product-desc select {
  padding: 8px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 10px 0;
  border: 1px solid #f2f2f2;
  background: #f2f2f2;
}

.product-desc h1 {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 15px;
}

#informacja_o_cookie {
  text-align: left;
  position: relative;
  padding: 0;
  margin: 0;
  top: 0;
  z-index: 9999999;
  font-size: 11px;
  width: 100%;
}

.cookie_cont {
  background: rgba(0,0,0,.85);
  width: 960px;
  background: #000;
  color: #fff;
  position: fixed;
  z-index: 9999999999;
  border-radius: 5px;
  padding: 10px;
  bottom: 0;
  margin: 0 auto;
  left: 50%;
  margin-left: -480px;
}

.cookie_cont_text {
  font-size: 12px;
  text-indent: 0;
  width: 85%;
  float: left;
  color: #fff;
}

.cookie_cont_text a {
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}

.cookie_cont_btn {
  text-align: center;
  margin: 2px 0 0 0;
  width: 10%;
  float: right;
}

.cookie_cont_btn a {
  padding: 5px;
  cursor: pointer;
  background: #609DD3;
  color: #fff;
  text-decoration: none;
  display: block;
}

.cookie_cont_btn a:hover {
  background: #6ca9dd;
  color: #fff;
}

.cl {
  clear: both;
  width: 100%;
  height: 1px;
  line-height: 1px;
  display: block;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0;
}

.post-type-archive-product .page-title {
  display: none;
}

.dgwt-wcas-search-wrapp {
  margin: 0;
}

.dgwt-wcas-suggestions-wrapp {
  top: 79px !important;
}

.btn {
  border-radius: 0 !important;
}

.input-group-addon,
.input-group-btn {
  vertical-align: middle;
}

.input-group-addon {
  background: #eee;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555;
  text-align: center;
  border: 0;
  border-radius: 4px 0 0 0;
}

.bapf_head {
  display: none;
}

.single-product .sidebar {
  flex: 1 0 240px;
  max-width: 240px;
}

.single-product .col_product {
  flex: 1 0 auto;
  max-width: 100%;
}

.woocommerce div.product {
  padding-bottom: 25px;
  border-bottom: 1px solid #E4E4E4;
  margin-bottom: 25px;
}

.woocommerce .single-product div.product {
  border-bottom: 0;
}

.filtry-row label,
.bapf_sfilter,
.woocommerce-ordering {
  margin: 0 !important;
}

.filtry-row .form-group {
  margin-right: 40px;
}

.filtry-row label {
  position: relative;
  top: -3px;
  padding-right: 15px;
}

.footer-widgets-wrap .menu {
  text-transform: lowercase;
  padding-left: 0 !important;
}

.add_to_wishlist.button {
  background: none !important;
  padding: 0 !important;
  color: #42b0ff !important;
  text-shadow: none !important;
  font-size: 18px;
  z-index: 3;
}

.add_to_wishlist.button span {
  display: none;
}

/*.yith-wcwl-icon.fa-heart-o:before {
     content: "\f004";
}
*/

.delete_item.button {
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  padding: 0 10px !important;
  z-index: 3;
  background: none !important;
  margin: 0;
  color: transparent !important;
  padding: 0 !important;
  overflow: hidden;
  text-shadow: none !important;
}

.delete_item.button i {
  margin: 0;
  position: absolute;
  right: 10px;
  top: 1px;
  color: #42b0ff;
  font-size: 18px;
}

.wishlist_table .add_to_cart.button {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.wishlist-title a.show-title-form i,
.yith-wcwl-share {
  display: none;
}

.wishlist-title a.show-title-form,
.wishlist_table .add_to_cart.button {
  line-height: 40px;
}

table.wishlist_table thead th {
  border-top: 0;
}

.wishlist_table tr td,
.wishlist_table tr th.product-checkbox,
.wishlist_table tr th.wishlist-delete {
  text-align: left;
}

.woocommerce-wishlist .col_last > h1:first-of-type {
  display: none;
}

.fotonews img {
  width: 180px;
  height: auto;
}

.single-post-thumbnail img {
  width: 100%;
  max-width: 290px;
}

.tnp .input-group-addon,
.tnp-subscription input[type=text],
.tnp-subscription input[type=email],
.tnp-subscription input[type=submit],
.tnp-subscription select {
  line-height: 40px !important;
  height: 40px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.woocommerce-pagination {
  margin-bottom: 40px;
}

.small-banner-title,
.small-banner-title h3 {
  font-weight: 600;
  text-transform: uppercase;
}

.woocommerce-page .content-wrap {
  padding-top: 0;
}

.woocommerce-page .form-hide {
  border-top: 0;
}

.single-product-wrapper {
  margin: 40px 0;
}
.product .onsale {
  position: absolute !important;
  left: 10px !important;
  top: 10px !important;
  background: #42b0ff !important;
  display: inline-block;
  padding: 3px 7px !important;
  color: #fff;
  font-size: 13px !important;
  font-weight: bold !important;
  z-index: 2;
  border-radius: 0 !important;
}
.bapf_sfilter ul li {
  display:block !important;
}
.wishlist-counter {
  background: #42b0ff;
  display: block;
  position: absolute;
  top: 3px;
  left: auto;
  right: -22px;
  font-size: 13px;
  color: #FFF;
  text-shadow: 1px 1px 1px rgb(0 0 0 / 20%);
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  padding-left: 1px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  right: 0;
  left: .5em;
}

.yith-wcwl-add-button .separator,
.yith-wcwl-add-button .view-wishlist {
  display: none;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: none;
  width: 100%;
}

.panel {
  background: #fff;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
}

.panel-default {
  border-color: #ddd;
}

.panel-body {
  padding: 15px;
}

.product-meta>.panel-body {
  margin-bottom: 0;
  display: table;
  width: 100%;
}

.product-meta>.panel-body .col_half.col_43 {
  width: 100%;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 100%;
  float: none;
}

.summary > .price,
.summary .product_meta {
  display: none;
}

.product-type-simple .summary > .price {
  display: block;
}

.summary .select_wrap {
  width: 100% !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.product-type-simple .summary > .price,
.woocommerce-variation-price {
  font-size: 24px;
  color: #42b0ff;
  margin-bottom: 0;
}

.woocommerce div.product .product-price p.price {
  font-size: 20px !important;
  line-height: 30px;
  display: flex;
  width: 100%;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.product-type-simple .summary > .price del,
.woocommerce-variation-price {
  color: #888 !important;
}

.woocommerce div.product .woocommerce-variation-price p.price,
.woocommerce div.product .woocommerce-variation-price span.price {
  color: #42b0ff;
}

.woocommerce div.product p.stock {
  display: none;
}

.woocommerce div.product form.cart {
  margin-bottom: 0;
}

.modal-body .wpcf7-text,
.modal-body .wpcf7-textarea {
  width: 100%;
}

.wpcf7-form {
  margin-bottom: 0;
}

.woocommerce-product-details__short-description,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  display: none !important;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  line-height: 40px;
}

.woocommerce a.button.single_add_to_wishlist {
  line-height: 20px;
}

.bapf_slidr_all {
  font-size: 11px;
}

.bapf_slidr {
  width: 160px;
}

.bapf_slidr_main.ui-widget-content .ui-slider-handle {
  background: #42b0ff;
}

.bapf_slidr_main.ui-widget-content .ui-slider-range,
.berocket_filter_price_slider.ui-widget-content .ui-slider-range {
  background: #ddd;
}

.bapf_slidr_jqrui .bapf_from,
.bapf_slidr_jqrui .bapf_to {
  margin-bottom: 6px;
}

.modal-backdrop {
  display: none !important;
}

.woocommerce-mini-cart__buttons > a {
  display: block;
  width: 100%;
}

.woocommerce-mini-cart__buttons > a:first-of-type {
  margin-bottom: 10px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
}

.woocommerce ul#shipping_method li.form-check {
  padding-left: 0;
}

.alert-danger::before {
  color: #842029 !important;
}

.tab-content .printfriendly.pf-alignleft {
  display: none !important;
}

.woocommerce .spost.product {
  height: auto;
  margin-bottom: 0;
}

.woocommerce .spost p.price {
  font-size: 12px !important;
}

.home p.price del,
.home span.price del,
.spost p.price del,
.spost span.price del,
.page-template div.product p.price del,
.page-template div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  opacity: 1;
  /*text-decoration: none;*/
}

.single-product .woocommerce div.product p.price del,
.single-product .woocommerce div.product span.price del {
  text-decoration: line-through;
}

.home .product-type-variable .woocommerce-Price-currencySymbol .woocommerce-Price-amount:last-of-type,
.home .product-type-variable .woocommerce-Price-currencySymbol .woocommerce-Price-amount:last-of-type,
.spost.product-type-variable .woocommerce-Price-currencySymbol .woocommerce-Price-amount:last-of-type,
.spost.product-type-variable .woocommerce-Price-currencySymbol .woocommerce-Price-amount:last-of-type,
.products .product-type-variable .woocommerce-Price-currencySymbol .woocommerce-Price-amount:last-of-type,
.products .product-type-variable .woocommerce-Price-currencySymbol .woocommerce-Price-amount:last-of-type {
  display: none;
}

.home .product-type-variable .woocommerce-Price-currencySymbol,
.spost.product-type-variable .woocommerce-Price-currencySymbol,
.products .product-type-variable .woocommerce-Price-currencySymbol {
  color: transparent !important;
}

.home .product-type-variable  bdi .woocommerce-Price-currencySymbol,
.spost.product-type-variable bdi .woocommerce-Price-currencySymbol,
.products .product-type-variable bdi .woocommerce-Price-currencySymbol,
.home .product-type-variable  ins .amount .amount,
.spost.product-type-variable ins .amount .amount,
.products .product-type-variable ins .amount .amount,
.home .product-type-variable  del .amount .amount,
.spost.product-type-variable del .amount .amount,
.products .product-type-variable del .amount .amount {
  color: inherit !important;
}

.home .product-type-variable del .woocommerce-Price-currencySymbol .woocommerce-Price-currencySymbol,
.home .product-type-variable del .woocommerce-Price-currencySymbol .amount,
.spost.product-type-variable del .woocommerce-Price-currencySymbol .woocommerce-Price-currencySymbol,
.spost.product-type-variable del .woocommerce-Price-currencySymbol .amount,
.products .product-type-variable del .product-price .woocommerce-Price-currencySymbol,
.products .product-type-variable del .product-price .amount,
.products .product-type-variable del .woocommerce-Price-currencySymbol .woocommerce-Price-currencySymbol,
.products .product-type-variable del .woocommerce-Price-currencySymbol .amount {
  color: #888 !important;
  text-decoration: line-through;
}

.home .product-type-variable ins .woocommerce-Price-currencySymbol .woocommerce-Price-currencySymbol,
.home .product-type-variable ins .woocommerce-Price-currencySymbol .amount,
.spost.product-type-variable ins .woocommerce-Price-currencySymbol .woocommerce-Price-currencySymbol,
.spost.product-type-variable ins .woocommerce-Price-currencySymbol .amount,
.products .product-type-variable ins .product-price .woocommerce-Price-currencySymbol,
.products .product-type-variable ins .product-price .amount,
.products .product-type-variable ins .woocommerce-Price-currencySymbol .woocommerce-Price-currencySymbol,
.products .product-type-variable ins .woocommerce-Price-currencySymbol .amount {
  color: #42b0ff !important;
}

.home .product-type-variable .woocommerce-Price-currencySymbol > .woocommerce-Price-amount:before,
.spost.product-type-variable .woocommerce-Price-currencySymbol > .woocommerce-Price-amount:before,
.products .product-type-variable .product-price > del:before,
.products .product-type-variable .product-price > ins:before,
.products .product-type-variable .product-price > .woocommerce-Price-amount bdi:before,
.products .product-type-variable .woocommerce-Price-currencySymbol > .woocommerce-Price-amount:before {
  content: 'Od ';
}
.products .product-type-variable .product-price > .woocommerce-Price-amount:last-of-type bdi:before {
  content: 'Do ';  
}
.flex-control-nav {
  position:static;
}
.flex-viewport {
  height:auto !important;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  width:100%;
  height:auto;
}
.topbutton {
  height:50px;
  width:50px;
  position:fixed;
  text-align:center;
  line-height:50px;
  font-size:24px;
  color:#fff;
  right:5px;
  bottom:5px;
  Z-index:100;
  background-color: #42b0ff;
  display:none;
}
#launcher {
  bottom:-5px !important;
  right: 40px !important;
  background-color: #42b0ff;
}
.woocommerce-page .postcontent .text {
  display: flex;
  flex-direction: column;
  width: 100%;  
}
.woocommerce-page .postcontent .qty.text {
  width: 3.631em !important;
}
.woocommerce-page .term-description {
  order:2;
}
.col-md-2 .select_wrap {
  width:100% !important;
}
.berocket_aapf_widget_selected_filter,
.bapf_sfa_taxonomy {
  display:flex;
  align-items: center;
}
.active-filters-container {
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
}
.berocket_aapf_widget_selected_filter > div {
  padding-right:30px;
}
.berocket_aapf_widget_selected_filter > div ul {
  padding-left:10px;
  margin:0;
}
.bapf_sfa_unall {
  margin:0;
}
.braapf_unselect i {
  margin-right:5px;
}
.col-md-2 .bapf_head {
  display:block;
}
.col-md-2 .bapf_head h3 {
  font: 600 13px 'Raleway',sans-serif;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #555;
  margin-bottom: 10px;
}
.col-md-2 .bapf_sfilter .bapf_colaps_smb, 
.col-md-2 .bapf_sfilter .bapf_desci {
  display:none !important;
}
.col-md-2 .berocket_single_filter_widget {
  margin-bottom:1.5rem;
}
.col-md-2 .bapf_sfilter .bapf_body .mCSB_container>ul, 
.col-md-2 .bapf_sfilter .bapf_body>ul {
  padding-left:0;
}
.col-md-2 .bapf_sfilter.bapf_ckbox input[type=checkbox], 
.col-md-2 .bapf_sfilter.bapf_ckbox label, 
.col-md-2 .bapf_sfilter.bapf_ckbox label+span, 
.col-md-2 .bapf_sfilter.bapf_ckbox label>span {
  margin-bottom:0;
}
.col-md-2 .berocket_single_filter_widget_247879 .select_wrap {
  display:none;
}
#mega-menu-wrap-nowe-menu #mega-menu-nowe-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
  width:1100px;
}

@media (min-width:1200px) {
  .form-hide form .form-group {
    margin-right: 20px;
    position: relative;
    top: -5px;
  }

  .form-hide form .form-group:first-child(),
  .form-hide form .form-group:nth-child(2) {
    top: 0;
  }

  .select_wrap {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 22px;
    padding: 14px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    top: 0;
  }

  .select_wrap>span {
    display: inline!important;
    position: absolute;
    font-size: 13px!important;
    color: #444!important;
    top: 1px;
    margin-top: 4px!important;
    width: 100%;
  }

  .select_wrap>i {
    position: absolute;
    right: 10px;
    top: 5px;
    color: #42b0ff;
  }

  .form-hide .btn {
    top: -5px;
    position: relative;
  }
}

@media (max-width: 1330px) {
  #slider {
    max-width: calc(100vw - 60px);
  }

  .swiper_wrapper .swiper-slide {
    width: calc(100vw - 60px);
  }
}

@media (max-width:1199px) {
  #products_infinity_scroll .product {
    min-height: 435px;
  }

  canvas {
    max-width: 100%;
    height: auto!important;
  }

  .promo h3 {
    font-size: 20px;
  }

  .promo>span,
  .promo>.container>span {
    font-size: 15px;
  }

  .promo-uppercase h3 {
    font-size: 19px;
  }

  .promo-uppercase>span,
  .promo-uppercase>.container>span {
    font-size: 14px;
  }

  #header.sticky-style-2 #header-wrap,
  #header.sticky-style-3 #header-wrap {
    min-height: 60px;
  }

  #header.sticky-header #header-wrap {
    position: relative;
  }

  #header.transparent-header,
  #header.semi-transparent {
    background: #FFF;
    border-bottom: 1px solid #F5F5F5;
    z-index: auto;
  }

  #header.dark.transparent-header,
  #header.dark.semi-transparent {
    background-color: #333;
    border-bottom: 1px solid rgba(0,0,0,.1);
  }

  #header.transparent-header.floating-header {
    margin-top: 0;
  }

  #header.transparent-header.floating-header .container {
    width: 750px;
    padding: 0 15px;
    border-radius: 0;
  }

  #header.transparent-header+#slider,
  #slider+#header.transparent-header,
  #header.transparent-header.floating-header+#slider {
    top: 0;
    margin-bottom: 0;
  }

  #header-trigger,
  .top-advert,
  .header-extras {
    display: none;
  }

  #logo {
    display: block;
    height: 60px;
    float: none;
    margin: 0 auto 0!important;
    max-width: none;
    text-align: center;
    border: 0!important;
    padding: 0!important;
  }

  #logo a.standard-logo {
    display: inline-block;
  }

  #page-title {
    background: #fff;
    color: #fff;
    padding: 15px 0;
    border-bottom: 1px solid #f5f5f5;
    display: inline-block;
    width: 100%;
  }

  #top-search,
  #top-cart,
  #side-panel-trigger,
  #loginlink,
  #top-logout {
    float: right;
    margin: 0 0 20px 15px;
  }

  #logo {
    float: left;
    width: 180px;
  }

  #primary-menu {
    float: left;
    margin: 0 0 0 10px!important;
    width: auto;
  }

  #page-title {
    background: #fff;
    color: #fff;
    padding: 15px 0;
    border-bottom: 1px solid #f5f5f5;
    display: inline-block;
    width: 100%;
  }

  #top-search,
  #top-cart,
  #side-panel-trigger,
  #loginlink,
  #top-logout,
  #top-wishlist {
    float: right;
    margin: 27px 0 20px 15px;
  }

  #top-cart {
    margin-right: 10px;
  }

  #logo {
    float: left;
    width: 180px;
  }

  #primary-menu {
    float: left;
    margin: 0 0 0 10px!important;
    width: auto;
  }

  #primary-menu ul li a {
    display: block;
    height: 80px;
    line-height: 80px;
    padding: 0 5px;
    font-size: 11px!important;
    color: #444;
    font-weight: 300;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Open Sans',sans-serif;
    transition: height .4s ease,line-height .4s ease,margin .4s ease,padding .4s ease;
  }

  #wrapper {
    width: 1000px;
  }

  #header.transparent-header.floating-header .container {
    width: 1030px;
    padding: 0 30px;
  }

  #header.transparent-header.floating-header.sticky-header .container {
    width: 970px;
    padding: 0 15px;
  }

  #primary-menu.sub-title ul>li>a {
    padding-left: 15px;
    padding-right: 15px;
  }
  .sidebar {
    width: 800px;
  }

  .sidebar-widgets-wrap .widget:nth-child(2),
  .sidebar-widgets-wrap .widget:nth-child(3) {
    width: 100%;
    float: left;
  }

  .sidebar-widgets-wrap .widget:nth-child(4) {
    float: left;
    width: 100%;
  }

  .sidebar .widget iframe {
    width: 210px!important;
  }

  #logo img {
    margin-left: 50%;
    transform: translateX(-50%);
  }

  .portfolio-item {
    width: 226px;
  }

  .portfolio-item .portfolio-image,
  .portfolio-item .portfolio-image a,
  .portfolio-item .portfolio-image img {
    width: 226px;
    height: 170px;
  }

  .portfolio-nomargin .portfolio-item .portfolio-image,
  .portfolio-nomargin .portfolio-item .portfolio-image a,
  .portfolio-nomargin .portfolio-item .portfolio-image img {
    width: 234px;
    height: 176px;
  }

  .postcontent .portfolio-item {
    width: 163px;
  }

  .postcontent .portfolio-item .portfolio-image,
  .postcontent .portfolio-item .portfolio-image a,
  .postcontent .portfolio-item .portfolio-image img {
    width: 163px;
    height: 123px;
  }

  .postcontent .portfolio-nomargin .portfolio-item,
  .postcontent .portfolio-5.portfolio-nomargin .portfolio-item {
    width: 171px;
  }

  .postcontent .portfolio-nomargin .portfolio-item .portfolio-image,
  .postcontent .portfolio-nomargin .portfolio-item .portfolio-image a,
  .postcontent .portfolio-nomargin .portfolio-item .portfolio-image img,
  .postcontent .portfolio-5.portfolio-nomargin .portfolio-item .portfolio-image,
  .postcontent .portfolio-5.portfolio-nomargin .portfolio-item .portfolio-image a,
  .postcontent .portfolio-5.portfolio-nomargin .portfolio-item .portfolio-image img {
    width: 171px;
    height: 129px;
  }

  .portfolio-3 .portfolio-item {
    width: 303px;
  }

  .portfolio-3 .portfolio-item .portfolio-image,
  .portfolio-3 .portfolio-item .portfolio-image a,
  .portfolio-3 .portfolio-item .portfolio-image img {
    width: 303px;
    height: 227px;
  }

  .portfolio-3.portfolio-nomargin .portfolio-item {
    width: 312px;
  }

  .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image,
  .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image a,
  .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image img {
    width: 312px;
    height: 234px;
  }

  .postcontent .portfolio-3 .portfolio-item {
    width: 219px;
  }

  .postcontent .portfolio-3 .portfolio-item .portfolio-image,
  .postcontent .portfolio-3 .portfolio-item .portfolio-image a,
  .postcontent .portfolio-3 .portfolio-item .portfolio-image img {
    width: 219px;
    height: 164px;
  }

  .postcontent .portfolio-3.portfolio-nomargin .portfolio-item {
    width: 229px;
  }

  .postcontent .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image,
  .postcontent .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image a,
  .postcontent .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image img {
    width: 229px;
    height: 172px;
  }

  .portfolio-2 .portfolio-item {
    width: 460px;
  }

  .portfolio-2 .portfolio-item .portfolio-image,
  .portfolio-2 .portfolio-item .portfolio-image a,
  .portfolio-2 .portfolio-item .portfolio-image img {
    width: 460px;
    height: 343px;
  }

  .portfolio-2.portfolio-nomargin .portfolio-item {
    width: 469px;
  }

  .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image,
  .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image a,
  .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image img {
    width: 469px;
    height: 352px;
  }

  .postcontent .portfolio-2 .portfolio-item {
    width: 335px;
  }

  .postcontent .portfolio-2 .portfolio-item .portfolio-image,
  .postcontent .portfolio-2 .portfolio-item .portfolio-image a,
  .postcontent .portfolio-2 .portfolio-item .portfolio-image img {
    width: 335px;
    height: 251px;
  }

  .postcontent .portfolio-2.portfolio-nomargin .portfolio-item {
    width: 344px;
  }

  .postcontent .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image,
  .postcontent .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image a,
  .postcontent .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image img {
    width: 344px;
    height: 258px;
  }

  .portfolio-5 .portfolio-item {
    width: 180px;
  }

  .portfolio-5 .portfolio-item .portfolio-image,
  .portfolio-5 .portfolio-item .portfolio-image a,
  .portfolio-5 .portfolio-item .portfolio-image img {
    width: 180px;
    height: 135px;
  }

  .portfolio-5.portfolio-nomargin .portfolio-item {
    width: 187px;
  }

  .portfolio-5.portfolio-nomargin .portfolio-item .portfolio-image,
  .portfolio-5.portfolio-nomargin .portfolio-item .portfolio-image a,
  .portfolio-5.portfolio-nomargin .portfolio-item .portfolio-image img {
    width: 187px;
    height: 140px;
  }

  .portfolio-6 .portfolio-item {
    width: 151px;
  }

  .portfolio-6 .portfolio-item .portfolio-image,
  .portfolio-6 .portfolio-item .portfolio-image a,
  .portfolio-6 .portfolio-item .portfolio-image img {
    width: 151px;
    height: 113px;
  }

  .portfolio-6.portfolio-nomargin .portfolio-item {
    width: 155px;
  }

  .portfolio-6.portfolio-nomargin .portfolio-item .portfolio-image,
  .portfolio-6.portfolio-nomargin .portfolio-item .portfolio-image a,
  .portfolio-6.portfolio-nomargin .portfolio-item .portfolio-image img {
    width: 155px;
    height: 116px;
  }

  .portfolio-1 .portfolio-item .portfolio-image,
  .portfolio-1 .portfolio-item .portfolio-image a,
  .portfolio-1 .portfolio-item .portfolio-image img {
    width: 560px;
    height: 311px;
  }

  .portfolio-1 .portfolio-desc {
    width: 340px;
  }

  .postcontent .portfolio-1 .iconlist {
    display: none;
  }

  .postcontent .portfolio-1 .portfolio-item .portfolio-image,
  .postcontent .portfolio-1 .portfolio-item .portfolio-image a,
  .postcontent .portfolio-1 .portfolio-item .portfolio-image img {
    width: 400px;
    height: 222px;
  }

  .postcontent .portfolio-1 .portfolio-desc {
    width: 250px;
    padding: 0;
  }

  .postcontent .small-thumbs .entry-image {
    width: 200px;
  }

  .mpost .entry-image,
  .mpost .entry-image a,
  .mpost .entry-image img,
  .mpost .entry-image i {
    width: 120px;
    height: 90px;
  }

  .mpost .entry-image a i {
    line-height: 90px;
  }

  .product-3 .product {
    width: 293px;
  }

  .product-3 .product-image {
    height: 391px;
  }

  .postcontent .product-3 .product {
    width: 213px;
  }

  .postcontent .product-3 .product-image {
    height: 284px;
  }

  .postcontent .product-2 .product {
    width: 325px;
  }

  .postcontent .product-2 .product-image {
    height: 434px;
  }

  .product-title h3 {
    font-size: 18px;
  }

  .panel .portfolio-meta li {
    padding-left: 22px;
  }

  .panel .portfolio-meta li span {
    display: block;
    margin-left: -21px;
  }

  .portfolio-single-image-full.portfolio-single-thumbs,
  .portfolio-single-image-full .swiper-container {
    height: 400px;
  }

  .bnews-slider {
    width: 817px;
  }
  .overlay-menu:not(.top-search-open) #primary-menu-trigger {
    opacity: 1;
    pointer-events: auto;
    left: auto;
    right: 75px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin-top: -10px;
  }

  .overlay-menu:not(.top-search-open) .full-header #primary-menu-trigger {
    right: 90px;
  }

  .overlay-menu #primary-menu>#overlay-menu-close {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 25px;
    left: auto;
    right: 25px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 24px;
    text-align: center;
    color: #444;
    z-index: 300;
    transform: translateY(-80px);
    transition: opacity .4s ease,transform .45s .15s ease;
  }

  .overlay-menu #primary-menu>ul {
    opacity: 0!important;
    pointer-events: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%!important;
    z-index: 299;
    background: rgba(255,255,255,.95);
    transition: opacity .7s ease;
  }

  .overlay-menu #primary-menu>ul.show {
    opacity: 1!important;
    display: inherit!important;
    pointer-events: auto;
  }

  .overlay-menu #primary-menu>ul.show~#overlay-menu-close {
    opacity: 1;
    transition: opacity .7s .4s ease,transform .45s .15s ease;
    transform: translateY(0);
    pointer-events: auto;
  }

  .overlay-menu #primary-menu>ul>li {
    float: none;
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
  }

  .overlay-menu #primary-menu>ul>li>a {
    height: 60px!important;
    line-height: 60px!important;
    font-size: 24px;
    letter-spacing: 2px;
    text-transform: none;
    opacity: 0;
    transform: translateY(-80px);
    transition: opacity .7s .15s ease,transform .45s .15s ease,color .2s linear;
  }

  .overlay-menu #primary-menu>ul.show>li>a {
    opacity: 1;
    transform: translateY(0);
  }

  .side-header #header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 260px;
    height: 100%;
    background-color: #FFF;
    border: none;
    border-right: 1px solid #EEE;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0,0,0,.065);
  }

  .side-header #header-wrap {
    width: 300px;
    height: 100%;
    overflow: auto;
    padding-right: 40px;
  }

  .side-header #header .container {
    width: 260px!important;
    padding: 0 30px!important;
    margin: 0!important;
  }

  .side-header #logo {
    float: none;
    margin: 60px 0 40px;
  }

  .side-header #logo img {
    height: auto!important;
  }

  .side-header #logo:not(.nobottomborder):after,
  .side-header #primary-menu:not(.nobottomborder):after {
    display: block;
    content: '';
    width: 20%;
    border-bottom: 1px solid #E5E5E5;
  }

  .side-header .center #logo:after {
    margin: 0 auto;
  }

  .side-header #primary-menu {
    margin-bottom: 30px;
  }

  .side-header #primary-menu:not(.nobottomborder):after {
    margin-top: 40px;
  }

  .side-header #primary-menu,
  .side-header #primary-menu ul {
    float: none;
    height: auto;
  }

  .side-header #primary-menu ul li {
    float: none;
    margin: 15px 0 0;
  }

  .side-header #primary-menu ul li:first-child {
    margin-top: 0;
  }

  .side-header #primary-menu ul li a {
    height: 25px;
    line-height: 25px;
    padding: 0;
    text-transform: uppercase;
  }

  .side-header #primary-menu ul li i {
    line-height: 24px;
  }

  .side-header #primary-menu ul ul {
    position: relative;
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    border: none;
    height: auto;
    z-index: 1;
    top: 0;
    left: 0;
    margin: 5px 0;
    padding-left: 12px;
  }

  .side-header #primary-menu ul ul ul {
    top: 0!important;
    left: 0;
  }

  .side-header #primary-menu ul ul.menu-pos-invert {
    left: 0;
    right: auto;
  }

  .side-header #primary-menu ul ul ul.menu-pos-invert {
    right: auto;
  }

  .side-header #primary-menu ul ul li {
    margin: 0;
    border: 0;
  }

  .side-header #primary-menu ul ul li:first-child {
    border-top: 0;
  }

  .side-header #primary-menu ul ul a {
    font-size: 12px;
    height: auto!important;
    line-height: 24px!important;
    padding: 2px 0!important;
  }

  .side-header #primary-menu ul ul li:hover>a {
    background-color: transparent!important;
    color: #444!important;
  }

  .side-header #primary-menu ul>li.sub-menu>a,
  .side-header #primary-menu ul>li.sub-menu:hover>a {
    background-image: none!important;
  }

  .side-header #primary-menu ul>li.sub-menu>a:after {
    position: absolute;
    content: '\e7a5';
    top: 1px;
    right: 0;
    transition: transform .2s linear;
  }

  .side-header #primary-menu ul>li.sub-menu:hover>a:after {
    transform: rotate(90deg);
  }

  .side-header:not(.open-header) #wrapper {
    margin: 0 0 0 260px!important;
    width: auto!important;
  }

  .side-header:not(.open-header) #wrapper .container {
    width: auto;
    margin: 0 40px;
  }

  .side-header.open-header.push-wrapper {
    overflow-x: hidden;
  }

  .side-header.open-header #header {
    left: -260px;
  }

  .side-header.open-header.side-header-open #header {
    left: 0;
  }

  .side-header.open-header #wrapper {
    left: 0;
  }

  .side-header.open-header.push-wrapper.side-header-open #wrapper {
    left: 260px;
  }

  #header-trigger {
    display: none;
  }

  .side-header.open-header #header-trigger {
    display: block;
    position: fixed;
    cursor: pointer;
    top: 20px;
    left: 20px;
    z-index: 11;
    font-size: 16px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background-color: #FFF;
    text-align: center;
    border-radius: 2px;
  }

  .side-header.open-header.side-header-open #header-trigger {
    left: 280px;
  }

  .side-header.open-header #header-trigger i:nth-child(1),
  .side-header.open-header.side-header-open #header-trigger i:nth-child(2) {
    display: block;
  }

  .side-header.open-header.side-header-open #header-trigger i:nth-child(1),
  .side-header.open-header #header-trigger i:nth-child(2) {
    display: none;
  }

  .side-header.open-header #header,
  .side-header.open-header #header-trigger,
  .side-header.open-header.push-wrapper #wrapper {
    transition: left .4s ease;
  }

  .side-header.side-header-right #header {
    left: auto;
    right: 0;
    border: none;
    border-left: 1px solid #EEE;
  }

  .side-header.side-header-right:not(.open-header) #wrapper {
    margin: 0 260px 0 0!important;
  }

  .side-header.side-header-right.open-header #header {
    left: auto;
    right: -260px;
  }

  .side-header.side-header-right.open-header.side-header-open #header {
    left: auto;
    right: 0;
  }

  .side-header.side-header-right.open-header.push-wrapper.side-header-open #wrapper {
    left: -260px;
  }

  .side-header.side-header-right.open-header #header-trigger {
    left: auto;
    right: 20px;
  }

  .side-header.side-header-right.open-header.side-header-open #header-trigger {
    left: auto;
    right: 280px;
  }

  .side-header.side-header-right.open-header #header,
  .side-header.side-header-right.open-header #header-trigger {
    transition: right .4s ease;
  }

  #top-search #header-search-form {
    height: 60px!important;
    top: 8px;
  }
}

@media screen and (max-width:1025px) {
  #logo {
    margin-left: -20px!important;
  }

  #primary-menu ul li a {
    padding: 0 3px;
  }

  #primary-menu-trigger {
    z-index: -1;
  }
  #mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu {
    min-width: 240px;
      left: 0 !important;
  }
  #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {
    margin-top:0;
  }
  #logo {
    margin-left: 50%!important;
    transform: translateX(-50%);
  }

  .canvas_text {
    position: absolute;
    z-index: 99;
    bottom: 30px;
    left: 30px;
    font-size: 24px;
    color: #fff;
  }

  .ac-spin {
    position: absolute;
    right: 60px!important;
    top: 24px!important;
    color: gray;
    display: none;
  }

  .showroom_content img {
    max-width: 100%;
    height: auto!important;
    width: 100%!important;
  }

  .postcontent,
  .sidebar,
  .col_full,
  .col_half,
  .col_one_third,
  .col_two_third,
  .col_three_fourth,
  .col_one_fourth,
  .col_one_fifth,
  .col_two_fifth,
  .col_three_fifth,
  .col_four_fifth,
  .col_one_sixth,
  .col_five_sixth {
    float: left!important;
  }

  .rabatBox {
    font-size: 13px;
    display: inline-block;
    margin-top: 2px;
    float: left;
    width: 100%;
    margin-left: 0px!important;
  }

  .panel-body .col_half {
    margin-bottom: 10px!important;
  }

  .form-hide form button {
    width: 100%;
    margin-right: 0%;
  }

  .select_wrap {
    width: 98%!important;
  }

  .select_options {
    width: 100%!important;
    display: block;
    z-index: 999;
  }

  .filtry-right input {
    float: right;
    margin-right: 0;
  }

  .filtry-right:last-child input {
    margin-right: 0;
  }

  .button.product-cart {
    width: auto;
    padding: 0 20px 0 20px!important;
  }

  .product-image>a,
  .product-image .slide a,
  .product-image img {
    display: block;
    max-width: 100%;
    width: auto;
    height: 100%;
    object-fit: cover;
    margin: auto;
  }

  #products_infinity_scroll .product-image img {
    display: block;
    width: 80%;
    height: auto;
    margin-left: 50%;
    transform: translateX(-50%);
  }

  #products_infinity_scroll .product {
    min-height: auto;
  }

  .producent-kafel .product-image-producenci img {
    margin-left: 50%;
    height: auto;
  }

  .button.product-cart {
    height: 36px;
    line-height: 32px;
    padding: 0 15px;
    font-size: 12px;
    font-weight: 300;
    width: 100%;
    text-align: center;
    right: 10px;
  }

  .form-hide form .form-group {
    margin-bottom: 15px;
    float: left;
    width: 50%!important;
  }

  table#koszyk-table,
  table#koszyk-table thead,
  table#koszyk-table tbody,
  table#koszyk-table th,
  table#koszyk-table td,
  table#koszyk-table tr {
    display: block;
  }

  table#koszyk-table>thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  table#koszyk-table>thead {
    display: none;
  }

  table#koszyk-table>tbody>tr {
    border: 1px solid #ccc;
    margin-bottom: 20px;
  }

  table#koszyk-table>tbody>tr:first-of-type {
    display: none;
  }

  table#koszyk-table>tbody>tr>td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    width: 100%;
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  table#koszyk-table>tbody>tr>td:last-child {
    border-bottom: none!important;
  }

  table#koszyk-table>tbody>tr>td>table {
    display: table;
    width: 100%;
    float: left;
    margin-bottom: 0;
    border: none;
  }

  table#koszyk-table>tbody>tr>td>table>tbody {
    display: table;
  }

  table#koszyk-table>tbody>tr>td>table>tbody>tr {
    display: table-row;
    border: none;
  }

  table#koszyk-table>tbody>tr>td>table>tbody>tr>td:first-child {
    float: left;
    padding: 0px!important;
  }

  table#koszyk-table>tbody>tr>td>table>tbody>tr>td:nth-child(2) {
    display: none;
  }

  table#koszyk-table>tbody>tr>td>table>tbody>tr>td {
    padding: 0 10px;
    text-align: center;
    font-size: 16px;
    border-bottom: none!important;
    display: table-cell;
  }

  table#koszyk-table>tbody>tr>td:nth-of-type(1):before {
    content: "Produkt";
  }

  table#koszyk-table>tbody>tr>td:nth-of-type(2):before {
    content: "Ilość";
  }

  table#koszyk-table>tbody>tr>td:nth-of-type(3):before {
    content: "Cena";
  }

  table#koszyk-table>tbody>tr>td:nth-of-type(4):before {
    content: "Razem";
  }

  td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: center;
  }

  #przypomnij_haslo_btn {
    float: left;
    width: 100%;
    text-align: left!important;
    margin-top: 10px;
    margin-bottom: 25px;
  }

  .inforejestr .button {
    font-size: 17px!important;
    margin-left: 0px!important;
  }

  #top-cart.top-cart-open .top-cart-content {
    z-index: 999999999;
  }

  .main_page .container,
  #header.full-header .container,
  .main_page .container-fullwidth {
    width: 100%!important;
    max-width: 100%;
  }

  ul.tab-nav:not(.tab-nav-lg) li {
    width: 100%;
    border-bottom: 1px solid #DDD!important;
    border-left: 1px solid #DDD!important;
    border-right: 1px solid #DDD!important;
  }

  ul.tab-nav:not(.tab-nav-lg) li a.active,
  ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a {
    top: 0;
  }

  ul.tab-nav:not(.tab-nav-lg) li.ui-state-active {
    border-bottom: 1px solid #DDD!important;
  }

  ul.tab-nav:not(.tab-nav-lg) li:first-child {
    margin-left: 0;
  }

  ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a {
    border-bottom: 1px solid #DDD!important;
  }

  #header.full-header #primary-menu>ul {
    margin-top: 20px!important;
    float: left!important;
  }

  #header,
  #header-wrap,
  #logo img,
  #primary-menu:not(.style-2),
  #primary-menu:not(.style-2)>ul {
    width: auto;
  }

  #oc-producenci {
    padding: 0 20px;
  }

  #oc-producenci + .clear {
    margin-top: 0 !important;
  }

  .main-about > p > a > img,
  .main-newsletter > p > img {
    width: 100% !important;
    height: auto !important;
    display: block;
    margin-bottom: 10px;
  }

  .col_one_fourth.nobottommargin {
    margin-bottom: 20px !important;
    margin-right: 2%;
  }

  #primary-menu ul li a,
  #primary-menu.style-2>div>ul>li>a {
    padding: 0 5px 5px 15px!important;
  }

  #primary-menu>ul>li.sub-menu>a,
  #primary-menu>.container>ul>li.sub-menu>a {
    padding-left: 15px!important;
  }

  .container,
  #header.full-header .container,
  .container-fullwidth {
    width: 310px!important;
  }

  .container.vertical-middle {
    width: 100%!important;
  }

  .slider-caption h2 {
    font-size: 52px;
    text-transform: none;
    margin-left: 20px;
    opacity: 1!important;
    margin-top: 0;
    font-size: 5vw!important;
  }

  .slider-caption p {
    margin-left: 20px!important;
  }

  .breadcrumb-top {
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%!important;
  }

  .slider-caption p a {
    margin-left: 0px!important;
    font-size: 14px!important;
    height: auto!important;
    padding: 0px!important;
    margin-top: -20px!important;
    top: 9px!important;
    line-height: 0px!important;
    padding: 8px!important;
    text-align: center!important;
    font-size: 1.5vh!important;
  }

  .slider-caption h4 {
    opacity: 1!important;
    margin-left: 20px!important;
    visibility: visible!important;
    margin-top: 20px!important;
    margin-bottom: 60px;
    width: 100%;
  }

  .full-screen:not(.force-full-screen) .container.vertical-middle {
    width: 310px!important;
  }

  #top-cart {
    display: block;
  }

  body.top-search-open #top-search #header-search-form input {
    width: 85%;
  }

  #primary-menu-trigger {
    z-index: -1;
  }

  #top-search a {
    right: 28px;
    top: 0;
  }

  #top-search #header-search-form input {
    padding-right: 30px;
  }

  #side-panel-trigger {
    right: 43px;
  }

  .slider-caption {
    position: static!important;
  }

  .swiper_wrapper:not(.force-full-screen),
  .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide {
    height: 190px!important;
    background-size: 100% auto;
    background-position: center!important;
    background-size: cover!important;
  }

  .swiper_wrapper .slider-caption h2 {
    font-size: 28px;
  }

  #header.transparent-header.floating-header .container {
    width: 310px;
    padding: 0 15px;
  }

  #portfolio-filter li {
    width: 50%;
  }

  #portfolio:not(.portfolio-1) {
    margin: 20px 0 0 0px!important;
  }

  #portfolio:not(.portfolio-1) .portfolio-item .portfolio-image,
  #portfolio:not(.portfolio-1) .portfolio-item .portfolio-image a,
  #portfolio:not(.portfolio-1) .portfolio-item .portfolio-image img {
    width: 100%;
    height: 211px;
  }

  #shop:not(.product-1) {
    margin: 0;
  }

  #shop:not(.product-1) .product {
    margin: 0 0 20px 0;
    width: 33.33333%;
    padding: 10px 0;
  }

  #shop:not(.product-1) .product-title h3 {
    font-size: 19px;
  }

  .si-share span {
    display: none;
  }
  .button.button-full {
    font-size: 16px;
  }

  .button.button-full i {
    top: 2px!important;
    margin-left: 3px!important;
  }

  .emphasis-title h1,
  .emphasis-title h2 {
    font-size: 40px!important;
  }

  .error404,
  .error404-wrap .error404 {
    font-size: 120px;
  }

  .button.button-desc {
    padding: 20px 17px;
    font-size: 15px;
    max-width: 100%;
  }

  .button.button-desc span {
    font-size: 11px;
  }

  .container,
  #header.full-header .container,
  .container-fullwidth {
    width: 100% !important;
  }

  .col_one_fourth {
    margin-bottom: 20px !important;
  }

  .footer-widgets-wrap {
    padding-bottom: 0;
  }

  .footer-widgets-wrap > .col_full {
    margin-bottom: 0 !important;
  }

  .navlinks-right {
    margin-top: 0;
    margin-right: 0;
    display: flex;
    align-items: center;
    margin-left: auto;
    position: relative;
  }

  #loginlink.niezalogowany,
  #top-search a i,
  #top-search a,
  #top-cart,
  #side-panel-trigger,
  #loginlink {
    position: static;
  }

  #header-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    padding-bottom: 0 !important;
  }

  #header.full-header #logo {
    flex: 1 0 155px;
    width: 100%;
    max-width: 155px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0 !important;
    transform: translate(-50%, -50%);
  }

  #top-wishlist,
  #top-cart,
  #loginlink,
  #top-search {
    margin: 0 !important;
  }

  #top-search {
    padding-left: 5px;
  }

  #top-search #header-search-form input {
    background: #fff;
    width: 100% !important;
    margin-top: 0 !important;
  }

  #top-search a i.fa-times {
    position: relative;
    top: -20px;
  }

  .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    left: 0;
  }

  body:not(.device-sm):not(.device-xs):not(.device-xxs) #header.full-header #top-search #header-search-form input {
    padding-left: 30px;
  }

  .delete_item.button {
    font-size: 8px;
  }

  .delete_item.button i {
    margin-right: 0;
  }

  #logo img {
    height: 60px;
  }

  #header-wrap,
  #header {
    height: 60px !important;
  }

  #top-search #header-search-form {
    top: 0;
  }

  .slider-caption {
    top: auto!important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    transform: translateY(0);
  }

  #page-title .breadcrumb,
  .breadcrumb {
    text-align: left;
    padding: 0 20px !important;
    margin: 0 !important;
  }

  .breadcrumb li {
    display: inline-block;
  }

  .filtry-row .form-group,
  .filtry-row .form-group.d-flex {
    margin-right: 0 !important;
    width: 100%;
    display: block !important;
    margin-bottom: 20px;
    padding: 0 10px;
  }

  .filtry-row label {
    display: block;
    width: 100%;
    clear: both;
    position: static !important;
  }

  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    float: none;
  }

  .form-hide form {
    padding-left: 0 !important;
  }

  .bapf_slidr {
    width: 100% !important;
  }

  .single-product .sidebar {
    order: 2;
    float: none !important;
    width: 100%;
    flex: 1 0 100%;
    max-width: 100%;
  }

  .single-product .postcontent {
    order: 1;
  }

  .single-product .postcontent .single-product .product {
    height: auto;
    margin-bottom: 0 !important;
  }

  .single-product .container.d-flex {
    flex-direction: column;
  }

  .sidebar .subscribe-widget,
  .single-product .postcontent .col_half,
  .single-product .postcontent .col_full {
    margin-bottom: 0 !important;
  }

  .panel-body .col_half:first-of-type {
    margin-bottom: 20px !important;
  }

  .single-product .pull-right .button.product-cart {
    right: 0;
  }

  .line,
  .double-line {
    margin: 30px 0;
  }

  #top-wishlist i {
    position: relative;
    top: -3px;
  }

  .product {
    margin-right: 0;
    width: 100%;
  }

  .woocommerce-mini-cart-item .item-name,
  .woocommerce-mini-cart-item .item-name a {
    font-size: 11px !important;
    text-align: left;
  }

  #top-search a,
  #top-cart a,
  #top-logout a,
  #side-panel-trigger a {
    text-align: left;
  }

  #top-cart .item-name a {
    height: auto;
  }

  #top-cart .item-name .quantity {
    margin-bottom: 0;
  }

  #top-cart .top-cart-content,
  #top-cart .success-basket {
    top: 40px;
    right: -25px;
  }

  .col_one_fourth {
    z-index: 1;
  }

  .postcontent,
  .sidebar,
  .col_full,
  .col_half,
  .col_one_third,
  .col_two_third,
  .col_three_fourth,
  .col_one_fourth,
  .col_one_fifth,
  .col_two_fifth,
  .col_three_fifth,
  .col_four_fifth,
  .col_one_sixth,
  .col_five_sixth {
    z-index: 0;
  }

  #top-cart a.button {
    width: 100%;
  }

  .woocommerce-mini-cart__buttons .button {
    text-align: center !important;
    height: 40px !important;
    line-height: 40px !important;
  }

  .woocommerce-mini-cart__buttons .button:first-of-type {
    margin-bottom: 10px !important;
  }

  .woocommerce-mini-cart-item .remove {
    width: 20px;
  }

  .woocommerce-mini-cart-item .item-name.col-7 {
    width: 65%;
  }

  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
  }

  #primary-menu>div>ul {
    margin-top: 0!important;
  }

  #primary-menu.show ul {
    margin-top: 0!important;
  }
  body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul {
    border-top: 0 !important;
  }

  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    position: relative;
    font-size: 12px;
  }

  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    text-align: left;
    top: 50%;
    transform: translateY(-50%);
  }

  table.cart .quantity {
    margin: 0;
    float: none;
  }

  .woocommerce table.shop_table_responsive tr td.product-quantity,
  .woocommerce-page table.shop_table_responsive tr td.product-quantity {
    display: flex;
    align-items: center;
  }

  .woocommerce table.shop_table_responsive tr td.product-quantity .quantity,
  .woocommerce-page table.shop_table_responsive tr td.product-quantity .quantity {
    margin: 0 0 0 auto !important;
  }

  .woocommerce .cart_totals table.shop_table_responsive tr td,
  .woocommerce-page .cart_totals table.shop_table_responsive tr td {
    text-align: left !important;
  }

  .woocommerce .cart_totals table.shop_table_responsive tr.cart-subtotal td,
  .woocommerce-page .cart_totals table.shop_table_responsive tr.cart-subtotal td,
  .woocommerce .cart_totals table.shop_table_responsive tr.order-total td,
  .woocommerce-page .cart_totals table.shop_table_responsive tr.order-total td {
    text-align: right !important;
  }

  .woocommerce-shipping-totals td:before {
    display: none !important;
  }

  .postcontent .btn[name="update_cart"] {
    width: 100% !important;
    margin-top: 20px;
  }

  .woocommerce table.shop_table,
  .woocommerce-checkout-review-order-table,
  .alert {
    font-size: 12px;
  }

  .woocommerce ul.order_details {
    margin: 0 0 20px 0;
  }

  .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details.alert.alert-success {
    padding: 10px;
  }

  .woocommerce ul.order_details li {
    margin-bottom: 10px;
  }

  #top-search #header-search-form {
    height: 60px!important;
    top: 8px;
  }

  #informacja_o_cookie {
    display: none;
  }

  .fancy-title h4 {
    font-size: 16px;
  }

  #primary-menu-trigger,
  #page-submenu-trigger {
    opacity: 1;
  }

  #top-wishlist,
  #top-cart {
    margin-right: 25px !important;
  }

  #loginlink a i {
    margin-right: 0;
  }

  .wishlist-counter,
  #top-cart>a>span {
    top: 1px;
  }
}

@media (max-width:991px) {

  .breadcrumb {
    text-align: center;
  }

  #primary-menu ul {
    height: auto!important;
    width: 100%!important;
    margin-top: 20px!important;
  }

  #primary-menu.style-5>ul {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
  }

  #primary-menu ul li {
    float: none;
    margin: 0!important;
    text-align: left!important;
    border-top: 1px solid #EEE;
  }

  #primary-menu ul li:first-child {
    border-top: 0;
  }

  #primary-menu ul li a,
  #primary-menu.style-2>div>ul>li>a {
    height: 50px!important;
    line-height: 50px!important;
    padding: 0 5px!important;
    border: none!important;
    margin: 0!important;
  }

  #primary-menu.style-5>ul>li>a>div {
    padding: 0;
    line-height: 50px;
  }

  #primary-menu.sub-title>ul>li,
  #primary-menu.sub-title.style-2>div>ul>li {
    background: none!important;
    margin-left: 0;
  }

  #primary-menu.sub-title ul li a {
    text-transform: none;
    font-size: 14px;
  }

  #primary-menu.sub-title ul li span {
    display: none!important;
  }

  #primary-menu.sub-title>ul>li:hover>a,
  #primary-menu.sub-title>ul>li.current>a,
  #primary-menu.sub-title>div>ul>li:hover>a,
  #primary-menu.sub-title>div>ul>li.current>a,
  #primary-menu.style-3>ul>li:hover>a,
  #primary-menu.style-3>ul>li.current>a {
    background-color: transparent!important;
    color: #444;
    text-shadow: none;
  }

  #primary-menu ul li i,
  #primary-menu.style-2>div>ul>li i,
  #primary-menu.sub-title ul li i,
  #primary-menu.style-3>ul>li>a i,
  #primary-menu.style-5>ul>li>a i {
    line-height: 49px;
  }

  #primary-menu.style-5>ul>li>a i {
    display: inline-block;
    top: 1px;
    width: 14px;
    margin: 0 6px 0 0;
    font-size: 14px!important;
  }

  #primary-menu>ul>li.sub-menu>a,
  #primary-menu>.container>ul>li.sub-menu>a {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAAAAADbWoUHAAAAAnRSTlMA/1uRIrUAAAAqSURBVHgBY/iPBRArOCroglWlC1btLljNdMFqkQuRKl2ItN2FtgEyKggAgXkWe0GPlBcAAAAASUVORK5CYII=);
    background-position: right center;
    background-repeat: no-repeat;
  }

  #primary-menu ul ul {
    position: relative;
    width: auto;
    background-color: transparent!important;
    box-shadow: none;
    border: 0;
    border-top: 1px solid #EEE;
    z-index: 1;
    top: 0!important;
    padding-left: 15px;
  }

  #primary-menu ul ul ul {
    top: 0!important;
    left: 0;
  }

  #primary-menu ul ul.menu-pos-invert {
    left: 0;
    right: 0;
  }

  #primary-menu ul ul ul.menu-pos-invert {
    right: 0;
  }

  #primary-menu ul ul li {
    float: none;
    margin: 0;
    border-top: 1px solid #EEE;
  }

  #primary-menu ul ul a {
    height: 44px!important;
    line-height: 44px!important;
    padding-left: 5px!important;
    font-size: 13px!important;
    text-transform: none;
    font-weight: 400;
  }

  #primary-menu ul ul a i {
    line-height: 43px;
  }

  #primary-menu ul ul li:hover>a {
    background-color: transparent!important;
    font-weight: 600;
    padding-left: 5px;
    color: #1ABC9C!important;
  }

  #primary-menu ul ul i {
    line-height: inherit;
  }

  #primary-menu>div>#top-search a,
  #primary-menu>div>#top-cart,
  #primary-menu>div>#side-panel-trigger {
    margin: 20px 0!important;
  }

  #header.sticky-style-3 #top-cart .top-cart-content {
    top: 40px;
  }

  #side-panel-trigger {
    right: 71px;
  }

  #page-menu .container {
    position: relative;
  }

  #page-submenu-trigger {
    opacity: 1;
    pointer-events: auto;
    color: #FFF;
  }

  #page-menu.pagemenu-active #page-submenu-trigger {
    background-color: rgba(0,0,0,.2);
  }

  #page-menu nav {
    display: none;
    position: absolute;
    float: none;
    width: 200px;
    top: 43px;
    left: auto;
    right: 15px;
    height: auto;
    background-color: #1ABC9C;
    z-index: 11;
  }

  #page-menu.pagemenu-active nav {
    display: block;
  }

  #page-menu nav ul {
    height: auto;
    background-color: rgba(0,0,0,.2);
  }

  #page-menu nav li {
    float: none;
  }

  #page-menu nav li a {
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
  }

  #top-search #header-search-form input {
    font-size: 24px;
    padding: 0;
    margin-top: 10px!important;
  }

  #primary-menu ul li a,
  #primary-menu.style-2>div>ul>li>a {
    padding: 0 5px 5px 5px!important;
  }

  #primary-menu>ul>li.sub-menu>a,
  #primary-menu>.container>ul>li.sub-menu>a {
    padding-left: 15px!important;
  }

  .form-hide {
    position: static!important;
  }

  .form-hide form {
    height: auto!important;
    background: transparent!important;
    padding-left: 0px!important;
  }

  .btn-sortuj {
    display: none;
  }

  #wrapper {
    width: 100%;
    margin: 0;
    box-shadow: none;
  }

  #header.full-header .container,
  .container-fullwidth {
    padding: 0 15px!important;
    margin: 0 auto;
    width: 750px!important;
  }

  .container.vertical-middle {
    width: 100%!important;
  }

  .full-screen:not(.force-full-screen) .container.vertical-middle {
    width: 750px!important;
  }

  .vertical-middle+.video-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

  .postcontent,
  .sidebar {
    width: 100%!important;
    margin-right: 0;
    float: none!important;
    margin-bottom: 40px!important;
    padding-bottom: 40px;
    border-bottom: 1px solid #EEE;
  }

  .sidebar.col_last {
    float: none;
    margin-bottom: 0!important;
    padding-bottom: 0;
    border-bottom: 0;
  }

  .sticky-responsive-menu #header {
    min-height: 100px;
    transition: min-height .4s ease;
  }

  .sticky-responsive-menu #header.sticky-style-2,
  .sticky-responsive-menu #header.sticky-style-3 {
    min-height: 160px;
  }

  .sticky-responsive-menu.device-touch #header,
  .sticky-responsive-menu.device-touch #header-wrap,
  .sticky-responsive-menu.device-touch #logo,
  .sticky-responsive-menu.device-touch #logo img,
  .sticky-responsive-menu.device-touch #top-search a,
  .sticky-responsive-menu.device-touch #primary-menu-trigger,
  .sticky-responsive-menu.device-touch #top-cart,
  .sticky-responsive-menu.device-touch #side-panel-trigger {
    transition: none!important;
  }

  #header.responsive-sticky-header:not(.sticky-style-2):not(.sticky-style-3) {
    min-height: 60px;
  }

  .responsive-sticky-header #header-wrap {
    z-index: 199;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #FFF;
    border-bottom: 1px solid #EEE;
    -webkit-backface-visibility: hidden;
  }

  .responsive-sticky-header #logo,
  .responsive-sticky-header #logo img {
    height: 60px;
  }

  .responsive-sticky-header #primary-menu-trigger {
    top: 5px;
  }

  .responsive-sticky-header #primary-menu>ul,
  .responsive-sticky-header #primary-menu>.container>ul {
    max-height: 300px;
    overflow-y: scroll;
    margin-bottom: 20px;
  }

  .responsive-sticky-header #primary-menu>ul,
  .responsive-sticky-header #primary-menu>.container>ul {
    margin-bottom: 20px!important;
  }

  .responsive-sticky-header #top-search a,
  .responsive-sticky-header #top-cart,
  .responsive-sticky-header #side-panel-trigger {
    margin: 20px 0;
  }

  .responsive-sticky-header #top-search #header-search-form {
    height: 60px!important;
  }

  .responsive-sticky-header #top-cart .top-cart-content {
    top: 40px;
  }
  #portfolio:not(.portfolio-1) {
    margin: 0 -12px -12px 0!important;
  }

  #portfolio.portfolio-nomargin,
  #portfolio.portfolio-full {
    margin: 0!important;
  }

  .shop-quick-view-ajax,
  .portfolio-ajax-modal {
    width: 90%!important;
  }

  .entry-meta li {
    font-size: 12px;
    margin: 0 10px 10px 0;
  }

  .product {
    width: 226px;
  }

  .product:not(.product-2):not(.product-3) .product-title h3 {
    font-size: 18px;
  }

  #shop.product-2,
  #shop.product-3 {
    margin: 0 -20px -20px 0;
  }

  #shop.product-2 .product,
  #shop.product-3 .product {
    width: 350px;
    margin: 0 20px 20px 0;
  }

  #shop.product-2 .product-image,
  #shop.product-3 .product-image {
    height: 467px;
  }
  .promo:not(.promo-full) {
    padding: 30px 20px!important;
  }

  .promo.promo-dark h3 {
    line-height: 1.6;
  }

  .promo a.button {
    position: relative!important;
    top: 0!important;
    margin: 20px 0 0!important;
    left: 0!important;
    right: 0;
  }

  #contact-form-overlay-mini {
    float: none;
    width: auto;
    max-width: 380px;
    margin: 0 auto;
  }

  .button.button-full {
    font-size: 22px;
  }

  .button.button-full i {
    top: 3px!important;
  }

  .bnews-title {
    float: none;
    display: inline-block;
  }

  .bnews-slider {
    float: none;
    margin: 10px 0 0;
    width: 100%;
  }

  .error404 {
    font-size: 180px;
  }

  .left {
    width: 48%!important;
    float: left;
    margin-right: 2%;
  }

  .control-group {
    float: left;
    width: 100%;
  }

  .controls {
    width: 100%!important;
  }

  .usun-wszystkie-div {
    float: left;
    width: 100%;
  }

  .koszyk .button.product-cart {
    width: auto!important;
  }

  .button.product-cart {
    height: 36px;
    line-height: 32px;
    padding: 0 15px;
    font-size: 12px;
    font-weight: 300;
    float: left;
    width: 100%;
    text-align: center;
    font-size: 11px!important;
  }

  address abbr {
    float: left;
    width: 100%;
  }

  .single-product .add-to-cart.button {
    height: 40px;
    line-height: 40px;
    width: 55%;
    text-align: center;
    padding: 0 0 0 4px;
  }

  .basket-register-create-account-checkox {
    float: left;
    width: 100%;
    margin: 30px 0 23px 0px!important;
  }

  .breadcrumb-top form {
    float: left!important;
    position: static!important;
    top: -8px!important;
    color: #444;
    margin-top: 20px;
    margin-bottom: -20px;
  }

  .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid),
  .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide {
    height: 400px!important;
  }

  .sidebar-widgets-wrap {
    position: relative;
    margin: 0 -38px -40px 0;
  }

  .sidebar-widgets-wrap .widget {
    display: inline-block;
    vertical-align: top;
    float: none;
    width: 340px;
    margin: 0 37px 40px 0;
    padding-top: 0;
    border-top: 0;
  }

  .sidebar-widgets-wrap .widget:first-child {
    width: 95%;
  }

  .form-hide form .form-group {
    margin-bottom: 15px;
    float: left;
    width: 50%;
  }

  .breadcrumb-top>.form-hide {
    right: 100px;
    display: inline-block;
    float: left;
    position: static;
    width: 90%!important;
    margin-top: 10px;
    background: #FFF;
    float: left;
    border-top: 1px solid #F0F0F0;
    margin-bottom: -10px;
    margin-left: 5%;
  }

  .breadcrumb-top>.form-hide>div>form>.form-group:nth-child(2) {
    text-align: right;
    padding-right: 10px;
  }

  .breadcrumb-top>.form-hide>div>form>.form-group:nth-child(1) {
    text-align: left;
  }

  .breadcrumb-top {
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%!important;
  }

  .filtry-row {
    margin-top: 20px;
  }

  .filtry-right {
    width: 50%!important;
    text-align: left;
  }

  .filtry-right input {
    margin-top: 10px;
  }

  .form-hide form button {
    width: 20%;
    float: right;
    margin-right: 8px;
    margin-top: 50px;
  }

  .form-hide .filtry-row:nth-child(1) {
    width: 50%;
    float: left;
  }

  .form-hide .filtry-row:nth-child(1) .form-row {
    width: 100%;
  }

  .form-hide .filtry-row:nth-child(2) .form-row {
    width: 100%;
  }

  .form-hide .filtry-row:nth-child(2) {
    width: 25%;
    float: left;
  }
}

@media screen and (max-width:767px) {
  .single-product-wrapper {
    margin-top: 0;
  }

  #products_infinity_scroll .product-image img {
    display: block;
    width: 80%;
    height: auto;
    margin-left: 50%;
    transform: translateX(-50%);
  }

  .product-meta .col_half {
    width: 50%;
    float: left;
    margin-bottom: 0px!important;
  }

  .button.product-cart {
    height: 36px;
    line-height: 32px;
    padding: 0 15px;
    font-size: 12px;
    font-weight: 300;
    width: 80%!important;
    text-align: center;
  }

  #primary-menu ul li a,
  #primary-menu.style-2>div>ul>li>a {
    padding: 0 5px 5px 15px!important;
  }

  #primary-menu>ul>li.sub-menu>a,
  #primary-menu>.container>ul>li.sub-menu>a {
    padding-left: 15px!important;
  }

  .main_page .container,
  #header.full-header .container,
  .main_page .container-fullwidth {
    width: 100%!important;
  }

  .container,
  #header.full-header .container,
  .container-fullwidth {
    width: 100%!important;
    max-width: 100%;
  }

  .container.vertical-middle {
    width: 100%!important;
  }

  .full-screen:not(.force-full-screen) .container.vertical-middle {
    width: 470px!important;
  }

  #top-search #header-search-form input {
    padding-right: 60px;
  }

  .swiper_wrapper .slider-caption h2 {
    font-size: 36px;
  }
  #header.transparent-header.floating-header .container {
    width: 470px;
    padding: 0 15px;
  }

  #portfolio:not(.portfolio-1) {
    margin: 0 -6px -6px 0;
  }

  #portfolio:not(.portfolio-1) .portfolio-item {
    margin: 0 6px 6px 0;
  }

  #portfolio:not(.portfolio-1) .portfolio-item {
    width: 217px;
  }

  #portfolio:not(.portfolio-1) .portfolio-item .portfolio-image,
  #portfolio:not(.portfolio-1) .portfolio-item .portfolio-image a,
  #portfolio:not(.portfolio-1) .portfolio-item .portfolio-image img {
    width: 217px;
    height: 162px;
  }

  #portfolio.portfolio-nomargin:not(.portfolio-1) .portfolio-item {
    width: 50%;
  }

  #portfolio.portfolio-nomargin:not(.portfolio-1) .portfolio-item .portfolio-image,
  #portfolio.portfolio-nomargin:not(.portfolio-1) .portfolio-item .portfolio-image a,
  #portfolio.portfolio-nomargin:not(.portfolio-1) .portfolio-item .portfolio-image img {
    width: 100%;
    height: 164px;
  }

  #portfolio:not(.portfolio-1) .portfolio-desc {
    padding: 15px 5px 10px;
  }

  #portfolio:not(.portfolio-1) .portfolio-desc h3 {
    font-size: 16px;
  }

  #portfolio:not(.portfolio-1) .portfolio-desc span {
    font-size: 14px;
  }

  #portfolio.portfolio-notitle:not(.portfolio-1) .portfolio-desc {
    height: 78px;
    padding: 15px 5px;
    bottom: -79px;
  }

  #portfolio.portfolio-full.portfolio-notitle:not(.portfolio-1) .portfolio-desc,
  #portfolio.portfolio-nomargin.portfolio-notitle:not(.portfolio-1) .portfolio-desc {
    bottom: -78px;
    border-bottom: 0;
  }

  #portfolio.portfolio-notitle:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay a.left-icon,
  #portfolio.portfolio-notitle:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay a.right-icon,
  .portfolio-notitle .iportfolio:hover .portfolio-overlay a.left-icon,
  .portfolio-notitle .iportfolio:hover .portfolio-overlay a.right-icon {
    margin-top: -55px!important;
  }

  #portfolio:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay .portfolio-desc~a {
    margin: 20px 0 0!important;
  }

  #portfolio:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay .portfolio-desc~a.right-icon {
    margin-left: 5px!important;
    margin-right: 0!important;
  }

  .portfolio-1 .portfolio-item .portfolio-image {
    float: none!important;
    margin: 0!important;
    margin-bottom: 10px!important;
  }

  .portfolio-1 .portfolio-item .portfolio-image,
  .portfolio-1 .portfolio-item .portfolio-image a,
  .portfolio-1 .portfolio-item .portfolio-image img {
    width: 100%;
    height: auto;
  }

  .portfolio-1 .portfolio-desc {
    width: 100%;
  }

  #portfolio.portfolio-1.portfolio-fullwidth {
    margin: 0 0 -60px 0;
  }

  .portfolio-1.portfolio-fullwidth .portfolio-item {
    margin-bottom: 60px;
    padding-bottom: 0;
    border-bottom: 0;
    overflow: hidden;
  }

  .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image {
    float: none;
    margin: 0 0 20px 0!important;
  }

  .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image,
  .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image a,
  .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
    width: 100%;
    height: auto;
  }

  .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img {
    transition: none;
  }

  .portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img,
  .portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img {
    transform: translateX(0);
  }

  .portfolio-1.portfolio-fullwidth .portfolio-desc,
  .portfolio-1.portfolio-fullwidth .alt .portfolio-desc {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0;
    background-color: transparent;
    left: 0;
    right: 0;
    transition: none;
  }

  .portfolio-1.portfolio-fullwidth .portfolio-overlay a {
    left: 50%;
  }

  .portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a {
    left: auto;
    right: 50%;
  }

  #portfolio.portfolio-nomargin,
  #portfolio.portfolio-full {
    margin: 0!important;
  }

  #shop:not(.product-1) {
    margin: 0 -12px -12px 0;
  }

  #shop:not(.product-1) .product {
    margin: 0 12px 12px 0;
    width: 47%;
  }

  #shop:not(.product-1) .product-title h3 {
    font-size: 17px;
  }

  .button.button-full {
    font-size: 18px;
  }

  .button.button-full i {
    top: 2px!important;
    margin-left: 3px!important;
  }

  .error404,
  .error404-wrap .error404 {
    font-size: 160px;
  }

  .form-hide form button {
    width: 100%;
    margin-right: 0%;
  }

  .select_wrap {
    width: 98%!important;
  }

  .select_options {
    width: 100%!important;
    display: block;
    z-index: 999;
  }

  .filtry-right {
    width: 50%!important;
  }

  .filtry-right input {
    float: right;
    margin-right: 0;
  }

  .filtry-right:last-child input {
    margin-right: 0;
  }

  .button.product-cart {
    width: auto!important;
    padding: 0 20px 0 20px!important;
  }

  .small-banner-title h3 {
    font-size: 16px !important;
    max-width: 70%;
  }

  #copyrights {
    padding: 15px 0;
  }

  .main_page .content-wrap {
    padding: 0;
  }

  #load-next-posts {
    float: left;
    width: 100%;
    margin-left: -5px;
  }

  .form-hide form .form-group {
    margin-bottom: 15px;
    float: left;
    width: 50%;
  }

  .filtry-row {
    display: block!important;
  }

  .breadcrumb-top>.form-hide {
    right: 100px;
    display: inline-block;
    float: left;
    position: static;
    width: 90%!important;
    margin-top: 10px;
    background: #FFF;
    float: left;
    border-top: 1px solid #F0F0F0;
    margin-bottom: -10px;
    margin-left: 5%;
  }

  .breadcrumb-top>.form-hide>form>.form-group:nth-child(2) {
    text-align: right;
    padding-right: 10px;
  }

  .breadcrumb-top>.form-hide>form>.form-group:nth-child(1) {
    text-align: left;
  }

  .breadcrumb-top {
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%!important;
  }

  .filtry-right {
    width: 30%!important;
    text-align: left;
  }

  .form-hide form button {
    width: 30%;
    float: right;
    margin-right: 8px;
  }

  .slider-caption p a.button {
    margin-top: -20px!important;
  }

  .dark,
  .dark h1,
  .dark h2,
  .dark h3,
  .dark h4,
  .dark h5,
  .dark h6 {
    color: #FFF;
  }

  .dark .slider-caption,
  .dark .slider-caption h2 {
    color: #FFF;
    text-shadow: 1px 1px #000;
  }

  .product_single_view {
    float: left!important;
    width: 100%!important;
    z-index: 99;
  }

  .breadcrumb-top form {
    float: left!important;
    position: static!important;
    top: -8px;
    right: 0;
    color: #444;
    margin-top: 30px;
    width: 100%!important;
    padding: 0 0 20px 0px!important;
  }

  .breadcrumb>form>div:first-child {
    float: left;
    width: 100%;
  }

  .breadcrumb>form>div:not(:first-child) {
    float: left;
  }

  .select_wrap>span {
    display: inline!important;
    position: absolute;
    font-size: 13px!important;
    color: #444!important;
    top: 1px;
    margin-top: 0px!important;
    width: 100%;
    left: 0;
    padding-left: 0;
    margin-left: 10px!important;
    text-align: left;
  }

  .quantity {
    margin-bottom: 15px;
  }

  .content.cf.wrap.koszyk {
    float: left;
    width: 100%;
  }

  .left {
    width: 100%!important;
    float: left;
  }

  .right.razem {
    float: left;
    width: 100%;
  }

  #cena_laczna {
    float: left;
    width: 100%;
    margin-bottom: 20px;
  }

  .basket_login_info {
    margin: 20px 0 20px 0!important;
  }

  .controls {
    width: 100%!important;
  }

  .fotonews {
    width: 100%!important;
    float: left!important;
  }

  .fotonews img {
    width: 100%;
  }

  .newslead {
    float: left;
    margin-left: 0px!important;
    margin-top: 20px;
  }

  body {
    padding: 0!important;
  }

  #wrapper {
    width: 100%!important;
  }

  .container-fullwidth {
    margin: 0 auto;
    padding: 0 15px!important;
  }

  h1 {
    font-size: 28px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    font-size: 16px;
  }

  #gotoTop,
  .one-page-arrow {
    display: block!important;
    left: 20px;
    bottom: 11px!important;
  }

  #top-bar {
    height: auto;
  }

  #top-bar .col_half {
    width: 100%;
    margin-bottom: 0!important;
  }

  .top-links,
  .top-links>ul>li {
    float: none!important;
  }

  .top-links>ul {
    text-align: center;
  }

  .top-links>ul>li {
    display: inline-block;
  }

  .top-links>ul>li {
    margin-right: -4px;
  }

  .top-links ul ul,
  .top-links ul div.top-link-section {
    text-align: left;
  }

  .top-links ul div.top-link-section {
    left: auto;
    right: 0;
    padding: 20px 15px;
  }

  #top-social,
  #slider:not(.swiper_wrapper) .slider-caption,
  .slider-caption p,
  .slider-caption .button,
  .slider-arrow-top-sm,
  .slider-arrow-bottom-sm {
    display: block!important;
  }

  .slider-caption p a {
    margin-left: 0px!important;
    font-size: 14px!important;
    height: auto!important;
    padding: 0px!important;
    margin-top: -20px!important;
    top: 9px!important;
    line-height: 0px!important;
    padding: 8px!important;
    text-align: center!important;
    width: 28vw!important;
  }

  .slider-caption p {
    text-shadow: 1px 1px #000;
  }

  .slider-caption h2 {
    margin-bottom: 0!important;
  }

  .postcontent,
  .sidebar,
  .col_full,
  .col_half,
  .col_one_third,
  .col_two_third,
  .col_three_fourth,
  .col_one_fourth,
  .col_one_fifth,
  .col_two_fifth,
  .col_three_fifth,
  .col_four_fifth,
  .col_one_sixth,
  .col_five_sixth {
    width: 100%;
    margin-right: 0;
    float: none;
    margin-bottom: 50px!important;
    position: relative;
    z-index: 9999999;
  }

  .sidebar.col_last {
    margin-bottom: 0!important;
  }

  form .col_full,
  form .col_half,
  form .col_one_third,
  form .col_two_third,
  form .col_three_fourth,
  form .col_one_fourth,
  form .col_one_fifth,
  form .col_two_fifth,
  form .col_three_fifth,
  form .col_four_fifth,
  form .col_one_sixth,
  form .col_five_sixth {
    margin-bottom: 25px!important;
  }

  #page-title {
    padding: 20px 0 25px;
    text-align: center;
  }

  #page-title h1 {
    line-height: 1.5;
    font-size: 24px;
  }

  #page-title .breadcrumb {
    position: relative!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    margin: 0!important;
  }

  #page-title #portfolio-navigation,
  #portfolio-ajax-title #portfolio-navigation {
    position: relative;
    top: 0;
    left: 0;
    margin: 15px auto 0;
  }

  #portfolio-ajax-title {
    text-align: center;
  }

  #portfolio-filter {
    border: none;
    border-radius: 0;
    margin-bottom: 20px;
  }

  #portfolio-filter li {
    width: 33.33%;
    margin-bottom: 20px;
  }

  #portfolio-filter li a {
    text-align: center;
    border-left: none;
    padding: 12px 18px!important;
    border-radius: 2px!important;
  }

  #portfolio-filter li a:hover {
    color: #1ABC9C;
  }

  #portfolio-filter li.activeFilter a {
    color: #FFF;
    margin: 0;
  }

  #portfolio-shuffle {
    display: none;
  }

  .entry-title h2 {
    font-size: 18px!important;
    font-weight: 600;
  }

  .entry-meta li {
    font-size: 11px;
    margin: 0 10px 10px 0;
  }

  #posts .entry-meta li i {
    display: none;
  }

  #posts .entry-meta li:last-child i {
    display: inline-block;
  }

  .product-1 .product {
    width: 100%;
  }

  .product-1 .product-image {
    float: none!important;
    width: 100%!important;
    height: auto!important;
    margin: 0 0 20px!important;
  }

  .product-1 .product-title h3 {
    font-size: 19px;
  }

  .product-1 p {
    display: none;
  }

  table.cart .quantity {
    display: block;
  }

  table.cart .quantity .qty,
  table.cart .quantity .plus,
  table.cart .quantity .minus {
    float: none;
    width: 100%;
  }

  table.cart .quantity .qty {
    border: 0;
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
  }

  .button.button-desc {
    padding: 20px 17px;
    font-size: 15px;
    max-width: 100%;
  }

  .button.button-desc span {
    font-size: 11px;
  }

  .process-steps li {
    float: none;
    width: auto!important;
    margin-top: 20px;
  }

  .process-steps li:first-child {
    margin-top: 0;
  }

  .process-steps li h5 {
    margin: 10px 0 0 0;
  }

  .process-steps li:before,
  .process-steps li:after {
    display: none;
  }

  .title-block {
    padding: 2px 0 3px 15px;
    border-left-width: 5px;
  }

  .title-block-right {
    padding: 2px 15px 3px 0;
    border-right-width: 5px;
  }

  .title-block h1+span {
    font-size: 18px;
  }

  .title-block h2+span {
    font-size: 17px;
  }

  .title-block h3+span {
    font-size: 15px;
  }

  .title-block h4+span {
    font-size: 13px;
  }

  .heading-block h1 {
    font-size: 30px;
  }

  .heading-block h2 {
    font-size: 26px;
  }

  .heading-block h3 {
    font-size: 22px;
  }

  .heading-block h4 {
    font-size: 19px;
  }

  .heading-block h1+span {
    font-size: 20px;
  }

  .heading-block h2+span {
    font-size: 18px;
  }

  .heading-block h3+span,
  .heading-block h4+span {
    font-size: 17px;
  }

  .heading-block~p:not(.lead) {
    font-size: 15px;
  }

  .emphasis-title h1,
  .emphasis-title h2 {
    font-size: 44px!important;
  }

  .news-carousel .overlay {
    display: none;
  }

  #copyrights .col_half {
    text-align: center;
  }

  #copyrights .col_half:last-child {
    display: none;
  }

  #copyrights .footer-logo {
    margin-left: auto;
    margin-right: auto;
  }

  #primary-menu ul li a,
  #primary-menu.style-2>div>ul>li>a {
    padding: 0 5px 5px 15px!important;
  }

  #primary-menu>ul>li.sub-menu>a,
  #primary-menu>.container>ul>li.sub-menu>a {
    padding-left: 15px!important;
  }

  .sidebar-widgets-wrap .widget {
    float: left;
  }

  .tnp-subscription {
    max-width: 100% !important;
  }

  .section.esencja {
    margin-top: 0;
  }

  .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid),
  .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide {
    height: 300px !important;
  }
}

@media (min-width: 768px) {
  .container {
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .container {
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 100%;
    max-width: 1370px;
  }
}

@media screen and (max-width:800px) {
  .slider-mobile-horizontal {
    display:block;
    height:100%;
    object-fit:cover;
    object-position:right center;
  }
  .slider-mobile {
    display:none;
    height:100%;
    object-fit:cover;
    object-position:right center;
  }
  .producent-kafel .product-image-producenci {
    transform:none;
    margin:0;
  }
  .page-template-marki .producent-kafel .product-image-producenci a img {
    transform:none;
    margin:0;
  }
  .page-template-marki .producent-kafel .product-image-producenci a {
    display: flex;
    text-align: center;
    justify-content: center;
  }
  .page-template-marki .product.producent-kafel {
    height:100px;
  }
}

@media screen and (max-width:640px) {
  #portfolio.portfolio-nomargin:not(.portfolio-1) .portfolio-item {
    width: 100%;
  }
}

@media screen and (max-width:580px) {
  #mega-menu-wrap-nowe-menu .mega-menu-toggle + #mega-menu-nowe-menu {
    width:calc(100vw - 30px) !important;
    left:0 !important;
  }
  .woocommerce div.product .product-price p.price {
    display:block;
    font-size:16px !important;
  }
  .woocommerce .single-product div.product div.images img {
    max-height: 500px;
  }
  .sidebar-widgets-wrap {
    margin: 0;
  }
  .sidebar-widgets-wrap .widget {
    margin-right:0;
  }
  #page-title {
    padding-left:10px;
    padding-right:10px;
  }
  .slider-mobile-horizontal {
    display:none;
    height:100%;
    object-fit:cover;
    object-position:right center;
  }
  .slider-mobile {
    display:block;
    height:100%;
    object-fit:cover;
    object-position:right center;
  }
  .products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #loginlink a i {
    top:0;
  }
  .wishlist-counter,
  #top-cart>a>span {
    right: -3px !important;
  }
  .product-title h3 {
    height:60px;
  }
  .wishlist-counter,
  #top-cart>a>span {
    top: 1px !important;
  }
  .products .product {
    min-height: 260px;
  }
  #top-cart {
    margin-right: 4px !important;
  }

  #top-wishlist {
    margin-right: 0 !important;
  }

  #top-wishlist,
  #top-cart {
    padding-right: 5px;
  }

  #header-wrap {
    padding: 0 10px;
  }

  .wishlist-counter,
  #top-cart>a>span {
    width: 12px !important;
    height: 12px !important;
    font-size: 9px !important;
    line-height: 12px !important;
  }

  .slider-caption p {
    font-size: 14px;
  }

  #top-wishlist,
  #top-cart {
    padding-left: 4px;
  }

  #top-search #header-search-form {
    top: 0;
  }

  #top-search #header-search-form input {
    position: relative;
    top: -5px;
  }

  .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    z-index: 2;
  }

  .product-image>a {
    height: inherit;
  }

  .product-meta .col_half {
    width: 100%;
  }

  .product-meta .col_half .karta-produktu-button {
    width: 100% !important;
    margin-bottom: 15px !important;
  }

  .single-product .pull-right .button.product-cart {
    width: 100% !important;
  }

  .swiper_wrapper .swiper-slide,
  #slider {
    width: calc(100vw - 40px);
    max-width: calc(100vw - 40px);
  }

  .product-image img {
    height: auto;
    width: 100%;
    max-height: 230px;
    object-fit: contain;
  }

  .product,
  .product-image {
    height: auto;
  }

  #shop:not(.product-1) .product {
    margin: 0 0 12px 0;
    width: 47%;
    display:flex;
    flex-direction:column;
    min-height:260px;
  }
  #shop:not(.product-1) .product-title h3 {
    font-size: 14px;
  }
  .product-price {
    font-size:12px;
  }
  .navlinks-right i,
  .icon-search3 {
    font-size: 16px;
  }
  .product-price,
  .product-price .amount {
    display:block;
  }
  .product-desc {
    padding:5px 0;
    margin-top:auto;
  }
  .page-template-marki #shop:not(.product-1) .product {
    min-height:0;
  }
  .showroom_content {
    justify-content: space-between;
  }
  .showroom_content img.alignleft {
    width:46% !important;
    margin: 5px 10px 13px 0px;
    flex: 1 0 46%;
    object-fit: cover;
  }

}

@media screen and (min-width:600px) and (max-height:580px) {

  #shop:not(.product-1) .product {
    margin: 0 0 12px 0;
    width: 33%;
    display:flex;
    flex-direction:column;
    min-height:260px;
    max-height:80vh;
  }
  #shop:not(.product-1) .product-title h3 {
    font-size: 12px !important;
  }
  .product-price,
  .navlinks-right i,
  .icon-search3 {
    font-size: 14px;
  }
  .product-desc {
    padding:5px 0;
    margin-top:auto;
  }
  /*#shop:not(.product-1) .product .product-image img {
    object-fit:none;
  }*/
  #shop:not(.product-1) .product .product-image {
    height:200px;
  }
  .page-template-marki #shop:not(.product-1) .product {
    min-height:0;
  }

}

.tnp-field.tnp-privacy-field label {
  text-transform: none;
}
.tnp-field.tnp-privacy-field label a {
  color:#333;
}
.zoomImg,
.wpgs-lightbox-icon::before {
  display:none !important;
}
.filters-mob-btn {
  display:none !important;
}
@media screen and (max-width:580px) {

  .filters-mob-btn {
    display:block !important;
  }

}
.summary.entry-summary .product_title {
  display:none;
}