/*
Theme Name: Srdjan Prodanovic Theme
Author: WEBLAB
Author URI: https://weblab.ch
Version: 1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-background, theme-options, translation-ready
Text Domain: cs_theme
*/


html,body{
  height:100%;
}

body{
  color: #000;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  overflow-x: hidden;
  width:100%;
  max-width: 100%;
  padding-top:123px !important;
}
body.admin-bar{

}
body.fixed{
  overflow: hidden;
}
@media (max-width:991px){
  body{
    padding-top:70px !important;
  }
}


@media (min-width: 1200px){
  .container {
      max-width: 1340px;
  }
}
@media (max-width: 1199px){
  .container {
      max-width: 1340px;
  }
}


input:focus{
  outline: none !important;
}


body:not(.woocommerce-page) .single-page-block{
  display: block;
  max-width: 800px;
  margin:0 auto;
}


.blur{
  -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -o-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
    transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
}



a:hover,
a:focus{
  cursor: pointer;
  text-decoration: none;
  color:#000;
  opacity:.5;
}
a.btn:hover,
a.btn:focus,
a.button:hover,
a.button:focus{
  opacity:1;
}

a{
  color:#000;
  transition:all 0.3s ease;
  -webkit-transition:all 0.3s ease;
  -moz-transition:all 0.3s ease;
  -ms-transition:all 0.3s ease;

}

p a{
  text-decoration: underline;
}

a:link,
a:active{
  outline: none;
}

.preload-page{
  display: block;
  position: fixed;
  z-index: 999999;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background: #fff;
}

.loader{
  display: block;
	position: relative;
	margin:0 auto;
}
.loader:before{
  display: none !important;
}
.preload-page .loader{
  position: absolute;
  top:50%;
  margin:-20px 0 0 0;
  width:100%;
}
.loader i{
  display: block;
  position: absolute;
  top:50%;
  left:50%;
  margin-top:-20px;
  margin-left:-20px;
  width:40px;
  height:40px;
  border-radius:50%;
  -webkit-border-radius:50%;
  -ms-border-radius:50%;
  -moz-border-radius:50%;
  border: 0.25rem solid rgba(0,0,0, 0.1);
  border-top-color: #000;
  -webkit-animation: spin .7s infinite linear;
          animation: spin .7s infinite linear;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes pulse {
  50% {
    background: white;
  }
}
@keyframes pulse {
  50% {
    background: white;
  }
}

::focus{
  outline: none;
}

b{
  font-weight: 700 !important;
}


.text-right{
  text-align: right;
}
.text-center{
  text-align: center;
}



.custom-woo-product{
  position: absolute;
  top:0;
  left:0;
  right:0;
  height:500px;
  background: #ebebeb;
}.custom-woo-product a{
  text-decoration: none;
}
.custom-woo-product h3{
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  margin: 0;
  padding: 10;
  font-family: 'Lato', sans-serif;
}
.custom-woo-product h3:after{
  display: block;
  content: "";
  width:100px;
  height:1px;
  background: #000;
  margin:20px 0;
  padding:0;
}
.custom-woo-product img{
  display: block;
}
.custom-woo-product .csbtn{
  display: block;
  float:left;
  padding:10px 20px;
  border: 2px solid #000;
  margin-top:20px;
  text-transform: uppercase;
  font-family: 'Lato', sans-serif;
}



.custom-banner{
  padding:0;
  position: relative;
}
.custom-banner > a{
  position: absolute;
  top:0;
  right:-22px;
  left:0;
  background-size: cover !important;
  height:500px;
}


.valign{
  display: table;
  width:100%;
  height:100%;
}
.valign > div.middle{
  display: table-cell;
  vertical-align: middle;
  height:100%;
}
.valign > div.bottom{
  display: table-cell;
  vertical-align: bottom;
  height:100%;
}


/*
.woocommerce nav.woocommerce-pagination ul{
  border:none;
  margin-top:40px;
}
.woocommerce nav.woocommerce-pagination ul li{
  min-width: 40px;
  border:none;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{
  background: #000;
  color:#fff;
}*/

.woocommerce nav.woocommerce-pagination,
.page-pagination{
  display: block;
}
.woocommerce nav.woocommerce-pagination ul,
.page-pagination ul{
  display: block;
  list-style: none;
  margin:0;
  padding:0;
  border:none;
  text-align: center;
}
.woocommerce nav.woocommerce-pagination ul > li,
.page-pagination ul li {
  display: inline-block;
  float:none;
  border:none;
}
.woocommerce nav.woocommerce-pagination ul > li span,
.woocommerce nav.woocommerce-pagination ul > li a,
.page-pagination a,
.page-pagination span{
  display: block;
  line-height: 40px;
  padding:0 7px;
  min-width: 40px;
  text-align: center;
  font-weight: 600;
  color:#2a2a2a;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.page-pagination a.current,
.page-pagination a.current:focus,
.page-pagination a.current:hover,
.page-pagination span.current,
.page-pagination span.current:focus,
.page-pagination span.current:hover {
    z-index: 2;
    cursor: pointer;
    color: #fff;
    cursor: default;
    background-color: #000;
    border-color: #000;
}




.owl-nav .owl-next,
.owl-nav .owl-prev{
  display: block;
  position: absolute;
  bottom:50%;
	margin-bottom:-32px;
  width:64px;
  height:64px;
  line-height: 60px !important;
  color:#1d1d1b;
  font-family: 'ionicons' !important;
  font-size: 40px !important;
}
.owl-nav .owl-next{
  right:-50px;
}
.owl-nav .owl-next:after{
  display: block;
  content:"\f3d3";
  text-align: center;
}
.owl-nav .owl-prev{
  left:-50px;
}
.owl-nav .owl-prev:after{
  display: block;
  content:"\f3d2";
  text-align: center;
}
.owl-nav .owl-next:hover,
.owl-nav .owl-prev:hover{
  cursor: pointer;
  color:#000;
	background: rgba(255,255,255,.9);
}
.owl-nav .owl-next:focus,
.owl-nav .owl-prev:focus{
  outline: none;
}
.owl-nav .owl-next:active,
.owl-nav .owl-prev:active{
  cursor: pointer;
  color:#000;
	background: rgba(255,255,255,.2);
}

.owl-dots{
	display: block;
  margin:0 auto;
  text-align: center;
  position: absolute;
  bottom:40px;
  left:0;
  right:0;
}
.owl-dots{
  display: block;
  text-align: center;
  margin-top:-40px;
}
.owl-dots .owl-dot{
  display: inline-block;
  width:14px;
  height:14px;
  background: rgba(255,255,255,.5) !important;
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  -ms-border-radius:50%;
  margin:4px;
}
.owl-dots .owl-dot.active{
  background: #fff !important;
}



.owl-rv .owl-next,
.owl-ph .owl-next,
.owl-related .owl-next,
.owl-up-sells .owl-next,
.owl-cross-sells .owl-next,
.owl-rv .owl-prev,
.owl-ph .owl-prev,
.owl-related .owl-prev,
.owl-up-sells .owl-prev,
.owl-cross-sells .owl-prev{
  color:#000 !important;
}
.owl-rv .owl-next,
.owl-ph .owl-next,
.owl-related .owl-next,
.owl-up-sells .owl-next,
.owl-cross-sells .owl-next,
.owl-pv .owl-next{
  right:-15px;
}
.owl-rv .owl-prev,
.owl-ph .owl-prev,
.owl-related .owl-prev,
.owl-up-sells .owl-prev,
.owl-cross-sells .owl-prev,
.owl-pv .owl-prev{
  left:-15px;
}

@media(max-width:991px){
  .owl-rv .owl-next,
  .owl-ph .owl-next,
  .owl-related .owl-next,
  .owl-up-sells .owl-next,
  .owl-cross-sells .owl-next,
  .owl-pv .owl-next{
    right:-15px;
  }
  .owl-rv .owl-prev,
  .owl-ph .owl-prev,
  .owl-related .owl-prev,
  .owl-up-sells .owl-prev,
  .owl-cross-sells .owl-prev,
  .owl-pv .owl-prev{
    left:-15px;
  }
}
@media(max-width:767px){
  .owl-rv,
  .owl-ph,
  .owl-relatedv,
  .owl-up-sells,
  .owl-cross-sells{
    margin-left:-15px;
    margin-right:-15px;
    width:calc(100% + 30px);
  }
}

.err404{
  display: block;
  text-align: center;
  padding:250px 0 250px 0;
  color:#2a2a2a;
  background: #fff;
}
.err404 h1{
  font-size:72px;
  line-height: 72px;
  color:#000;
  margin:0;
  padding:0;
  font-weight: 700;
}
.err404 h1 span{
  display: inline-block;
  font-weight: 300;
  color:#000;
  font-size:62px;
}
.err404 p{
  font-size: 20px;
}
@media(max-width:575px){
  .err404{
    padding:150px 0 150px 0;
  }
}

.wpcf7-form label{
  display: block;
}
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form textarea{
  display: block;
  width:100%;
  border:2px solid #ddd;
  padding:5px 10px;
  border-radius:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  -ms-border-radius:0;
  font-family: "Lato", sans-serif;
}
.wpcf7-form input[type=text]:focus,
.wpcf7-form input[type=email]:focus,
.wpcf7-form textarea:focus{
  border-color: #000;
  outline: none;
}
.wpcf7-form input[type=submit]{
  font-family: "Lato", sans-serif;
  border:none;
  background: #000;
  color:#fff;
  padding:10px 30px;
  cursor: pointer;
}
.wpcf7-form input[type=submit]:hover,
.wpcf7-form input[type=submit]:focus{
  background: #1d1d1b;
  color:#fff;
  outline: none;
}
.wpcf7-form textarea{
  height:150px;
}


.cf ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999;
  opacity:1;
}
.cf ::-moz-placeholder { /* Firefox 19+ */
  color: #999;
  opacity:1;
}
.cf :-ms-input-placeholder { /* IE 10+ */
  color:  #999;
  opacity:1;
}
.cf :-moz-placeholder { /* Firefox 18- */
  color:  #999;
  opacity:1;
}



/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


img{
  max-width:100%;
  width:auto;
  height:auto;
}


.wp-caption-text,
.wp-caption-dd {
  font-family: Verdana, Geneva, sans-serif;
  text-align: left;
  margin: 6px 0 26px 0;
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
  line-height: 17px;
  color: #444;
}
.wp-caption {
  text-align: center;
  max-width: 100%;
}
.wp-caption img {
  max-width: 100% !important;
}

/*****************************************/

body{

}

.relative{
  position: relative;
}

.container-fluid{
  max-width:1700px;
}


h1,h2,h3,h4,h5,h6{
  font-family: 'Lato', sans-serif;
}
h1 {
	font-size: 33px;
	line-height: 51px;
	margin-bottom: 27px;
}
h2 {
	font-size: 26px;
	line-height: 36px;
	margin-top: 44px;
	margin-bottom: 17px;
}
h3 {
	font-size: 20px;
	line-height: 33px;
	margin-top: 27px;
	margin-bottom: 11px;
}
h4 {
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	margin-bottom: 7px;
}
p, ul, ol, blockquote, pre, .alert, .note, .box, .footnotes {
	margin-bottom: 27px;
}
ul, ol {
	margin-left: 27px;
}
li {
	margin-bottom: 11px;
}
blockquote {
	padding-left: 17px;
	border-style: solid;
	border-color: rgba(0,0,0,0.15);
	border-width: 0 0 0 7px;
}
sub, sup {
	padding: 0 1px;
}
code, pre, kbd {
	font-size: 15px;
}
code {
	background-color: rgba(0,0,0,0.08);
	padding: 3px 4px;
	border-radius: 7px;
	margin: 0 1px;
}
pre {
	padding: 11px;
	border-style: solid;
	border-color: rgba(0,0,0,0.15);
	border-width: 0 0 0 7px;
}
kbd {
	background-color: #fff;
	padding: 3px 4px;
	border-radius: 4px;
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.45);
	margin: 0 1px;
}
.alert, .note, .box {
	padding: 17px;
}
.footnotes {
	font-size: 13px;
	line-height: 23px;
	padding-top: 17px;
	border-top: 1px dotted rgba(0,0,0,0.15);
}
.footnotes p {
	margin-bottom: 17px;
}
ul ul, ul ol, ol ul, ol ol, blockquote.right p, blockquote.left p, .alert :last-child, .note :last-child, .box :last-child, .footnotes :last-child {
	margin-bottom: 0;
}

.woocommerce-page .woocommerce-message .button,
.woocommerce #respond input#submit, .woocommerce button.button, .woocommerce input.button,
.button{
  display: inline-block;
  padding:10px;
  text-transform: uppercase;
    text-decoration: none;
  color:#fff;
  min-width:118px;
  background: #000;
  border:2px solid #000;
  border-radius:0;
  font-size: 14px;
  font-weight: 400;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  position: relative;
  text-align: center;
}
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce #respond input#submit:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.button:hover{
  color:#000;
  background: #fff;
}

.button.yellow:hover{
  background: #000;
}
.button.black{
  background: #000;
  color:#fff;
  font-weight: 700;
}
.button.black:hover{
  background: #fff;
  color:#000;
}
.button.outline-black{
  background: transparent;
  color:#000;
  border:2px solid #000;
  font-weight: 700;
}
.button.outline-black:hover{
  background: #000;
  color:#fff;
}
.button.outline-white{
  background: transparent;
  color:#fff;
  border:2px solid #fff;
  font-weight: 700;
}
.button.outline-white:hover{
  background: #fff;
  color:#000;
}


.link{
  display: inline-block;
  padding:10px 25px 10px 10px;
  font-weight: 900;
  color:#1d1d1b;
  position: relative;
}


.csnotice{
  display: block;
  padding:25px;
  background: #ebebeb;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
}


header{
  display: block;
  position: fixed;
  left:0;
  right:0;
  top:0;
  z-index: 999;
  background: #fff;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
body.fixed header{
  z-index: 99999;
}

header.fixed{
  position: fixed;
  top:-195px;
}
header.fixed.up{
  top:0;
  box-shadow:0 0 15px rgba(0,0,0,.2);
  -moz-box-shadow:0 0 15px rgba(0,0,0,.2);
  -webkit-box-shadow:0 0 15px rgba(0,0,0,.2);
  -ms-box-shadow:0 0 15px rgba(0,0,0,.2);
}
header.fixed.down{
  top:-195px;
}
.admin-bar header{
  top:32px;
}
.admin-bar header.fixed.down{
  top:-227px;
}
.admin-bar header.fixed.up{
  top:32px;
}
@media(max-width:991px){

}
@media(max-width:991px){
  .admin-bar header{
    top:0;
  }
  .admin-bar header.fixed.down{
    top:-189px;
  }
  .admin-bar header.fixed.up{
    top:0;
  }
}


header .top{
  display: block;
}
header .top .logo{
  display: block;
  line-height: 25px;
}
header .top .logo img{
  width:auto;
  height:55px;
  display: block;
  margin:15px auto;
}
header .top .usermenu{
  display: block;
  margin-top:32px;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 2px;
}


header .icon-item{
  display: inline-block;
  padding:5px;
  margin-top:20px;
  position: relative;
  text-decoration: none;
}
header .icon-item .cart-opener{
  text-decoration: none;
}
header .icon-item img,
header .icon-item .cart-opener img{
  display: block;
  margin:0 auto 5px auto;
  width:auto;
  height:30px;
}
header .icon-item > span,
header .icon-item .cart-opener span{
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 12px;
}
header .icon-item .count{
  position: absolute;
  top:2px;
  right:0;
  font-size: 10px;
  line-height: 10px;
  padding:4px 6px;
  background: #cb1c0d;
  color:#fff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -webkit-border-radius: 10px;
}
header .icon-item .minicart{
  display: none;
  position: absolute;
  z-index: 9999;
  top:100%;
  right:0;
  width:250px;
  background: #fff;
  box-shadow:0 6px 20px rgba(0,0,0,.1);
  -moz-box-shadow:0 6px 20px rgba(0,0,0,.1);
  -webkit-box-shadow:0 6px 20px rgba(0,0,0,.1);
  -ms-box-shadow:0 6px 20px rgba(0,0,0,.1);
  padding:20px 20px 20px 20px;
  font-size: 14px;
}
header .icon-item .minicart ul{
  list-style: none;
  margin:0;
  padding:0;
}
header .icon-item .minicart li{
  position: relative;
  min-height: 55px;
}
header .icon-item .minicart li a{
  text-align: right;
  display: block;
  padding:0 0 0 25px !important;
  line-height: 18px;
}
header .icon-item .minicart img{
  float: right;
  width: 50px;
  height: auto;
  margin-left: 10px;
}
header .icon-item .minicart .woocommerce-mini-cart__buttons.buttons{
  display: block;
  margin:0;
}
header .icon-item .minicart .woocommerce-mini-cart__buttons.buttons:after{
  display: block;
  content: "";
  clear: both;
}
header .icon-item .minicart .woocommerce-mini-cart__buttons.buttons a{
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 20px;
  font-weight: 300;
  background: none;
  color:#000;
  border:2px solid #000;
  border-radius:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  width:100% !important;
  text-align: center;
  padding:5px 0 !important;
  margin-top:5px;
}
header .icon-item .minicart .woocommerce-mini-cart__buttons.buttons a:hover{
  background: #000;
  color:#fff;
}
header .icon-item .minicart .remove{
  position: absolute;
  text-align: center;
    top: 0;
    left: -10px;
    z-index: 9;
    width: 24px;
    height: 24px;
    padding: 0 !important;
    line-height: 18px;
}
header .icon-item .minicart .quantity{
  display: block;
}
header .icon-item .minicart .woocommerce-mini-cart__total.total{
  margin-top:15px;
  margin-bottom:20px;
  border-top:1px solid rgba(255,255,255,.2);
  padding-top:10px;
}
header .icon-item .minicart .woocommerce-mini-cart__total.total span{
  float: right;
}
@media(max-width:1240px){
  header .icon-item > span,
  header .icon-item .cart-opener span{
    display: none;
  }
  header .icon-item{
    widtH:50px;
  }
  header .wishlist_products_counter_number{
    top:-28px;
    right:5px;
  }
}
@media(max-width:767px){
  header .icon-item{
    widtH:40px;
  }
}
.myaccount{
  display: none !important;
}
@media(max-width:575px){
  header .icon-item:nth-child(1){
    display: none;
  }
  header .top .logo img{
    margin:7px auto;
  }
  header .icon-item{
    margin-top:15px;
  }
  .myaccount{
    display: none !important;
  }
}



header .top .search{
  float:left;
  display: none;
  width:calc(100% - 70px);
  margin:20px 0 0 0;
  position: relative;
  border-bottom:1px solid #000;
}
header .top .search-icon{
  float:left;
}
header .top .search-icon img:first-child{
  display: block;
}
header .top .search-icon img:last-child{
  display: none;
}
header .top .search-icon.active img:first-child{
  display: none;
}
header .top .search-icon.active img:last-child{
  display: block;
}
@media(max-width:991px){
  header .top .search-icon{
    display: none;
  }
  header.active .top .search{
    display: block;
    margin-top:0;
    position: fixed;
    background: #fff;
    width:300px;
    z-index: 8;
    right:calc(50% - 150px);
    top:110px;
  }
  header.active .top .search{

  }
}


header .bottom{
  display: block;
  background: #000;
}

header nav.main{
  display: block;
  text-align: center;
  padding:0;
  margin:0;
  height:38px;
}
header nav.main > ul{
  display: inline-block;
  margin:0;
  padding:0;
  list-style: none;
}
header nav.main > ul > li{
  display: block;
  position: relative;
  float: left;
  margin-top:0;
  margin-bottom: 0;
}
header nav.main > ul > li > a{
  display: block;
  padding:7px 20px;
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  color:#fff;
  position: relative;
  opacity:1;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
header nav.main > ul > li:hover > a{
  color:#000;
  background: #fff;
}
@media(max-width:1336px){
  header ul > li > a{
    padding:7px 10px !important;
  }
}
header li.outline > a{
  border:1px solid #000 !important;
  margin-right:2px !important;
  padding:7px 14px !important;
}
header li.outline:first-child > a{
  margin-left:7px !important;
}
header li.outline > a:hover{
  color:#fff !important;
  background: #000 !important;
  opacity:1;
}
header li.fill > a{
  border:1px solid #000 !important;
  background: #000 !important;
  color:#fff !important;
}
header li.fill > a:hover{
  background: #fff !important;
  color:#000 !important;
  opacity:1;
}
header nav.main > ul > li > ul{
  display: none;
  position: absolute;
  top:100%;
  left:0;
  margin:0;
  width:148px;
  background: #fff;
  padding:0 20px;
  list-style: none;
  text-align: left;
}
header nav.main > ul > li:hover > ul{
  display: block;
}
header nav.main > ul > li.current_page_item > a{
}
header nav.main > ul > li:hover > a{

}
header nav.main > ul > li.social a{
  padding: 19px 5px;
}
header nav.main > ul > li.social a:hover{
  opacity:.5;
}
header nav.main > ul > li.social a i.facebook{
  display: block;
  width:32px;
  height:32px;
  background: url('./wp-content/themes/belmatvico/images/ico-facebook.svg') center no-repeat;
  background-size: contain;
  margin-left:10px;
}
header nav.main > ul > li.social a i.instagram{
  display: block;
  width:32px;
  height:32px;
  background: url('./wp-content/themes/belmatvico/images/ico-instagram.svg') center no-repeat;
  background-size: contain;
}
header nav.main > ul > li.accent a{
  background: rgba(255,255,255,.05);
  color:  #000;
}

header nav.main > ul > li.wpml-ls-item > a{
  white-space: nowrap;
  overflow: hidden;
  width:36px;
  text-transform: uppercase;
}
@media(max-width:1240px){
  header > .container > .row{
    justify-content: space-between;
  }
}
@media(max-width:991px){
  header > .container > .row > div:nth-child(1){
    order:1;
  }
  header > .container > .row > div:nth-child(2){
    order:3;
  }
  header > .container > .row > div:nth-child(3){
    order:2;
  }
  header .bottom{
    display: flex;
    flex-direction: row;
    opacity: 0;
    height:0;
    overflow: hidden;
    background: #000;
    position: fixed;
    top:70px;
    left:0;
    right:0;
    bottom:0;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    justify-content: center;
    align-items: center;
  }
  header.active .bottom{
    opacity: 1;
    height:auto;
    overflow: visible;
  }
  header nav.main{
    height:auto;
  }
  header nav.main > ul{
    display: block;
  }
  header nav.main > ul > li{
    display: block;
    position: relative;
    float: none;
    margin-top:0;
    margin-bottom: 0;
  }
}



header .navicon{
  display: none;
  float:left;
  z-index: 8;
  margin-top:15px;
  margin-left:10px;
  height:50px;
  width:50px;
  position: relative;
}
header .navicon i{
  display: block;
  position: absolute;
  width:35px;
  height:1px;
  background: #000;
  left:8px;
  transition: all .3s ease;
  -moz-transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -ms-transition: all .3s ease;
}
header .navicon i:nth-child(1){
  top:14px;
}
header .navicon i:nth-child(2){
  top:22px;
}
header .navicon i:nth-child(3){
  top:30px;
}
header .navicon.active i{
  background: #000;
}
header .navicon.active i:nth-child(2){
  opacity:0;
}
header .navicon.active i:nth-child(1){
  top:22px;
  transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
}
header .navicon.active i:nth-child(3){
  top:22px;
  transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
}
@media(max-width:1240px){
  header .navicon{
    display: block;
  }
}




.cs_swatch{
  display: inline-block;
  width:32px;
  height:32px;
  margin:2px;
  border-radius:50%;
  -moz-border-radius:50%;
  -webkit-border-radius:50%;
  -ms-border-radius:50%;
}




.widget_search{
  display: block;
}
.widget_search form{
  display: block;
  position: relative;
}
.widget_search form label span{
  display: none;
}
.widget_search form input{
  display: block;
  width:100%;
  border:2px solid #ddd;
  padding:8px 15px;
}
.widget_search form input:focus{
  outline: none;
  border-color:#000;
}
.widget_search form button{
  position: absolute;
  top:7px;
  right:7px;
  border:none;
  background:none;
  color:#000;
  font-size: 24px;
  cursor: pointer;
}

.widget_categories{

}
.widget_categories ul{
  display: block;
  padding:0;
  margin-left:0;
}
.widget_categories ul li{
  display: block;
  padding:12px 0;
  margin:0;
  border-bottom:1px solid rgba(0,0,0,.1);
}
.widget_categories ul li:last-child{
  border-bottom:none;
}
.widget_categories ul li a{
  display: block;
  color:#1d1d1b;
}
.widget_categories ul li a:hover{
  color:#000;
}

.widget-latest{
  padding-top:15px;
  padding-bottom:15px;
  font-weight: 700;
  font-family: 'Lato', sans-serif;
  position: relative;
}
.widget-latest:after{
  display: block;
  position: absolute;
  content:"";
  width:25px;
  height:25px;
  background: url('./wp-content/themes/belmatvico/images/deco-up.svg') top right no-repeat;
  background-size: contain;
  top:15px;
  right:0;
}
.widget-latest .img{
  display: block;
  position: relative;
  overflow: hidden;
}
.widget-latest .img img{
  position: relative;
  z-index: 1;
}
.widget-latest:last-child{
  border-bottom: none;
  margin-bottom:30px;
}
.widget-latest small{
  padding-left: 15px;
}
.widget-latest .wtitle{
  color:#2a2a2a;
  padding-left:15px;
  display: block;
}
.widget-latest:hover .wtitle{
  color:#000;
}



section.hero_carousel{
  display: block;
  height: 1080px;
  background: #000;
}
section.hero_carousel.alt{
  height:1080px;
}
section.hero_carousel .owl-carousel,
section.hero_carousel .owl-stage,
section.hero_carousel .owl-stage-outer,
section.hero_carousel .owl-item{
  height: 100%;
}
section.hero_carousel .item{
  display: block;
}
section.hero_carousel .item:hover{
  opacity: 1 !important;
}
section.hero_carousel .box{
  display: block;
  padding:10px 40px 40px 40px;

  max-width: 50%;
}
section.hero_carousel .item.white .box{
  background: rgba(0,0,0,.5);
}
section.hero_carousel .item.black .box{
  background: rgba(255,255,255,.5);
}
section.hero_carousel .item{
  height: 100%;
  background-size: cover !important;
}
section.hero_carousel .item.white{
  color:#fff;
}
section.hero_carousel .item.black{
  color:#000;
}
section.hero_carousel .item .inner{
  margin-bottom:30px;
}
section.hero_carousel.alt h1{
  font-weight: 900;
  color:#fff;
}
section.hero_carousel .item h2{
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 27px;
  line-height: 48px;
}
section.hero_carousel .item p{
  font-weight: 300;
  font-size: 20px;
}
section.hero_carousel .item .button{
  background: #000;
  color:#fff;
  font-weight: 300;
  text-transform: none;
  font-size: 18px;
}
section.hero_carousel .item.white .button{
  background: #fff;
  border-color: #fff;
  color:#000;
}
section.hero_carousel .item.right{
  text-align: right;
}
section.hero_carousel .item.right .box{
  float:right;
}
section.hero_carousel .owl-nav .owl-next{
  right:0;
  color:#fff;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  background: rgba(255,255,255,.2);
  width:42px;
  height:42px;
}
section.hero_carousel .owl-nav .owl-prev{
  left:0;
  color:#fff;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  background: rgba(255,255,255,.2);
  width:42px;
  height:42px;
}
section.hero_carousel .owl-nav .owl-next:after,
section.hero_carousel .owl-nav .owl-prev:after{
  line-height: 22px;
}
section.hero_carousel .owl-nav .owl-next:hover{
  right:10px;
  color:#000;
  background: none;
}
section.hero_carousel .owl-nav .owl-prev:hover{
  left:10px;
  color:#000;
  background: none;
}

section.hero_carousel .owl-nav .owl-next,
section.hero_carousel .owl-nav .owl-prev{
  opacity: 0;
}
section.hero_carousel:hover .owl-nav .owl-next,
section.hero_carousel:hover .owl-nav .owl-prev{
  opacity: 1;
}
section.hero_carousel.alt .owl-dots{
  padding-right: calc(100% - 1341px);
  text-align: right;
}
@media(max-width:1023px){
  section.hero_carousel .box{
    max-width: 70%;
  }
  section.hero_carousel .item.right,
  section.hero_carousel .item{
    text-align: center;
  }
  section.hero_carousel .item h2{
    font-size: 34px;
    line-height: 38px;
  }
	section.hero_carousel.alt .owl-dots{
	  padding-right: 0;
	  text-align: center;
		position:absolute;
		top:60px;
		bottom:auto;
		left:0;
		right:0;
	}
}
@media(max-width:767px){
  section.hero_carousel .box{
    max-width: 100%;
    padding:10px 30px 30px 30px;
  }
}
@media(max-width:575px){
  section.hero_carousel{
    height: 70%;
  }
  section.hero_carousel .item h2{
    font-size: 28px;
    line-height: 32px;
  }
}
@media(max-width:991px){
  section.hero_carousel.contact{
    height: auto;
  }
}


.section-title{
  display: block;
  padding-top:40px;
  padding-bottom:40px;
}
.section-title.offset-top{
  margin-top:-100px;
  padding-bottom:60px;
}
.section-title .tags{
  display: block;
  padding-top:20px;
}
.section-title .tags > a{
  display: inline-block;
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  padding:2px 5px;
}
body.archive .section-title.offset-top{
  margin-top:0px;
  padding-bottom:60px;
}
.section-title h4{
  margin:0;
  padding:0 0 10px 0;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 300;
}
.section-title h1,
.section-title h2{
  display: inline-block;
  margin:0;
  padding:0;
  font-size: 26px;
  font-weight: 400;
  font-family: 'Lato', sans-serif;
  letter-spacing: 2px;
}
.section-title p{
  margin-top:25px;
  margin-bottom:0;
}
.section-title h1:after,
.section-title h2:after{
  display: block;
  content: "";
  width:70%;
  height:1px;
  background: #000;
  margin:10px auto 0 auto;
}
.section-title.left h2:after{
  margin-left: 0;
}
.section-title.white h2:after{
  background: #fff;
}
@media(max-width:991px){
  .section-title h2:after{
    width:80px;
  }
  .section-title h2{
    font-size: 28px;
  }
  .section-title h4{
    padding:0 0 5px 0;
  }
}
.cs_fitler_btn_blog{
  display: none;
}
@media(max-width:768px){
  .cs_fitler_btn_blog{
    display: block;
    margin-top:20px;

  }
  .section-title .tags{
    display: none;
  }
}


h4.i4{
  display: block;text-align: center;
  margin:-20px 20px 20px 20px;
}


section.products_homepage{
  display: block;
  padding-top:50px;
  overflow-x: hidden;
}
section.products_homepage.cbi{
  display: block;
  padding-top:25px;
  padding-bottom:25px;
}


.default_content{
  padding-bottom:40px;
}
.default_content.slim .container{
  max-width: 800px;
}
.default_content h5{

}
.default_content h5:after{
  display: block;
  content: "";
  width:75px;
  height:1px;
  background: #000;
  margin-top:10px;
}

.single-product .default_content{
  padding-top:40px;
  padding-bottom:40px;
  position: relative;
}
.single-product .default_content:before{
  position: absolute;
  content: "";
  top:0;
  bottom:0;
  left:-150%;
  right:-150%;
  background: #ebebeb;
}
.single-product .default_content > .row{
  position: relative;
  z-index: 9;
}
.single-product .default_content .pimage{
  margin:-60px 0;
}
@media(max-width:768px){
  .single-product .default_content:before{
    position: absolute;
    content: "";
    top:0;
    bottom:0;
    left:-14px;
    right:-14px;
    background: #ebebeb;
  }
  .single-product .default_content .pimage{
    margin:10px 0 -70px 0;
  }
  .single-product .default_content .pimage:after{
    display: block;
    content: "";
    padding-bottom:80%;
  }
}


.pswp__img{
  max-width: inherit !important;
}


.brands_projects_access_pro{
  display: block;
  padding-top:20px;
  padding-bottom:125px;
}
.brands_projects_access_pro .image{
  display: block;
  float: left;
  background-size: cover !important;
  width:calc(33.333% - 20px);
  margin:0 20px 20px 0;
}
.brands_projects_access_pro .image:after{
  display: block;
  padding-bottom: 100%;
  content: "";
}
@media(max-width:991px){
  .brands_projects_access_pro .image{
    width:calc(33.333% - 20px);
    margin:10px;
  }
}
@media(max-width:575px){
  .brands_projects_access_pro .image{
    width:calc(50% - 20px);
  }
}



.product-item{
  text-align: center;
  position: relative;
  padding-bottom:30px;
}

.product-item .bottom{
  padding: 20px 0;
}
.owl-rv .price,
.owl-ph .price,
.owl-relatedv .price,
.owl-up-sells .price,
.owl-cross-sells .price,
.product-item .price{
  display: block;
  text-align: left;
  color:#000;
  font-size: 16px;
  font-weight: 600;
  padding: 0;
}
.product-item h3.product-name{
  display: block;
  text-align: left;
  margin:0;
  padding:0;
  line-height: 20px;
  text-align: center;
}
.product-item h3.product-name a{
  font-family: 'Lato', sans-serif;
  color:#000;
  font-weight: 300;
  font-size: 16px !important;
}
.product-item h5{
  display: block;
  text-align: left;
  margin:0;
  padding:0;
  font-size: 11px;
  text-transform: uppercase;
}
@media(max-width:575px){
  .product-item h3.product-name,
  .product-item h5{
    text-align: center !important;
  }
}

.product-item .clear{
  display: none;
}
@media(max-width:575px){
  .owl-rv .price,
  .owl-ph .price,
  .owl-relatedv .price,
  .owl-up-sells .price,
  .owl-cross-sells .price,
  .product-item .price{
    text-align: center;
  }
}
.cs_addtocart:focus,
.cs_addtocart:active{
  opacity: 1;
}
.product-item .tinv-wraper .particles-canvas{
  position: absolute;
  z-index: 7;
  top: -60px;
  left: -80px;
  width: 200px;
  height: 150px;
}
.product-item .tinv-wraper.tinv-wishlist{
  position: absolute;
  top:20px;
  right:20px;
  width:40px;
  height:40px;
  margin:0;
  background: #fafafa;
  border-radius:50%;
  -moz-border-radius:50%;
  -webkit-border-radius:50%;
  -ms-border-radius:50%;
  color:rgba(0,0,0,0);
}
.product-item a.tinvwl_add_to_wishlist_button{
  display: block;
  width:24px;
  height:24px;
}
.product-item a.tinvwl_add_to_wishlist_button:before{
  display: block;
  position: absolute;
  top:8px;
  left:8px;
  width:24px;
  height:24px;
  content: "";
  background: url('./wp-content/themes/belmatvico/images/fav.svg') center no-repeat;
  background-size: contain;
}
.product-item a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before{
  background: url('./wp-content/themes/belmatvico/images/favfull.svg') center no-repeat;
}


.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
  width:60px;
}

.zoo-cw-label-color,
.product-item .zoo-cw-attr-item{
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
}


.shop-page{
  padding-top:50px;
  padding-bottom:70px;
}
@media(max-width:767px){
  .shop-page{
    padding-top:0;
  }
}


.product-single{
  display: block !important;
  padding-top:50px;
  padding-bottom:0;
  min-height: 600px !important;
}
@media(max-width:575px){
  .product-single{
    padding-top:0;
  }
}
.product-single:after{
  display: block;
  content: "";
  clear: both;
}
.product-single .title{
  padding-bottom:15px;
  margin-bottom:23px;
  border-bottom:1px solid rgba(0,0,0,.2);
}
.woocommerce-product-details__short-description{
  font-size: 14px;
  line-height: 18px;
  padding-bottom:30px;
}
.woocommerce-product-details__short-description:after{
  display: block;
  content: "";
  clear: both;
}
.woocommerce-product-details__short-description h2{
  margin-top:20px;
}
.woocommerce-product-details__short-description ul{
  margin:20px 0;
  padding:0 0 0 20px;
}
.product-single .product_title{
  font-family: 'Lato', sans-serif;
  color:#000;
  font-weight:300;
  letter-spacing: 2px;
  font-size: 32px;
  line-height: 32px;
  margin-bottom:0 !important;
}
.product-single .price{
  font-family: 'Lato', sans-serif;
  font-weight:600;
  color:#000 !important;
  font-size: 24px !important;
  margin-bottom:50px !important;
  padding-top:15px;
  letter-spacing: 2px;
}
@media(max-width:575px){
  .product-single .product_title{
    letter-spacing: 1.5px;
    font-size: 22px;
    line-height: 30px;
  }
  .product-single .price{
    font-size: 22px !important;
    letter-spacing: 1.5px;
  }
}

.woocommerce div.product.product-single p.stock{
  font-size: 18px;
  margin-top:30px;
}
.woocommerce div.product.product-single p.stock span{
  padding-left:10px;
}
.woocommerce div.product.product-single p.stock i{
  font-size: 24px;
  color:#00cc00
}
.woocommerce div.product.product-single p.cs_variations{
  font-size: 18px;
}


.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
  width: 58%;
  float: left;
  padding-left:30px;
  padding-right:30px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 38%;
}
@media(max-width:991px){
  .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
    float:none;
  }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
  }
}

.wc-proceed-to-checkout .button.alt{
  font-size: 18px !important;
}


.price del{
  color:#000;
  opacity:1 !important;
  display: block;
}
.price ins{
  color:#ff0000;
  text-decoration: none;
  font-weight:400 !important;
}
@media(max-width:767px){
}

.product-single{
  max-width:1000px;
  margin:50px auto 0 auto;
}
.product-single .tinv-wishlist .particles-wrapper{
  display: block;
  position: absolute;
}
.product-single .tinv-wishlist .particles-canvas{
  position: absolute;
  z-index: 7;
  top: -60px;
  left: -80px;
  width: 200px;
  height: 150px;
}
.product-single .tinv-wishlist{
  position: relative;
  margin-left: 105px;
  margin-top: -20px;
  margin-bottom: 70px;
}
.product-single .tinv-wishlist a{
  display: block;
  float:left;
  position: relative;
  padding:10px 10px 10px 35px;
}
.product-single .tinv-wishlist a:before{
  display: block;
  position: absolute;
  top:8px;
  left:0;
  width:25px;
  height:25px;
  content: "";
  background: url('./wp-content/themes/belmatvico/images/fav.svg') center no-repeat;
  background-size: contain;
}
.product-single .tinv-wishlist a.tinvwl-product-in-list:before{
  background: url('./wp-content/themes/belmatvico/images/favfull.svg') center no-repeat;
}


.wishlist_item .product-action button.button{
  width:100% !important;
}
@media(max-width:991px){
  .tinv-wishlist .tinv-header{
    display: none;
  }
  .wishlist_item{

  }
}
@media(max-width:767px) and (max-width:640px){
  .tinv-wishlist table.tinvwl-table-manage-list tbody td{
    width:auto !important;
  }
  tr.wishlist_item{
    display: flex;
    flex-wrap: wrap;
  }
  tr.wishlist_item > td{
    padding-left:0;
    padding-right:0;
  }
  tr.wishlist_item > td:nth-child(1){
    width:20px !important;
  }
  tr.wishlist_item > td:nth-child(1) *{
    margin:0;
  }
  tr.wishlist_item > td:nth-child(2){
    width:80px !important;
    min-width: 80px !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-name{
    width:140px !important;
    text-align: left;
  }
  tr.wishlist_item > td:nth-child(4){
    width:100px !important;
  }
  tr.wishlist_item > td:nth-child(4) > * {
    display: block;
  }
  tr.wishlist_item > td:nth-child(5){
    display: none !important;
  }
  tr.wishlist_item > td:nth-child(6){
    flex-basis: 50%;
  }
  tr.wishlist_item > td:nth-child(7){
    flex-basis: 50%;
    text-align: right !important;
  }
  tr.wishlist_item > td:nth-child(7) .button{
    padding:2px 10px !important;
    max-width: 170px;
  }
  .woocommerce-page table.cart .product-thumbnail{
    display: block !important;
  }
  .woocommerce-page table.cart .product-thumbnail::before{
    display: none;
  }
  .woocommerce-page table.cart .product-thumbnail a{
    display: block;text-align: center;
  }
  .woocommerce-page table.cart .product-thumbnail img{
    width:150px;
  }
  .woocommerce table.shop_table td.product-remove{
    border-bottom:none !important;
    position: absolute;
    background: none !important;
    left: 25px;
  }
}

.woocommerce-shipping-destination{
  display: none !important;
}

.woocommerce div.product form.cart .button{
  max-width:calc(100% - 98px);
  font-size: 14px;
  padding: 6px 0 !important;
}


.single-product .features_icons{
  margin-top:-50px !important;
}


.product-single .woocommerce-product-gallery{
  position: relative;
}
.product-single .flex-viewport{
  width:100%;
  height:700px !important;
}
.product-single .flex-control-thumbs{
  display: none;
  float:none;
  width:700px;
  width:100%;
  margin-top:2px !important;

  /* -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); */
  /* transform-origin: top left;
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left; */
}

.product-single .product_meta .row > div{
  padding:2px 0 2px 15px;
  font-size: 14px;
}
.product-single .product_meta .row > div p{
  margin:0;
}

.woocommerce div.product div.images .flex-control-thumbs{
  overflow: unset;
}
.woocommerce div.product div.images .flex-control-thumbs .owl-item{
  /* -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width:100px;
  height:178px; */
  max-width:123px !important;
}
.woocommerce div.product div.images .flex-control-thumbs li{
  width:auto !important;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{
  filter: brightness(.95);
  -webkit-filter: brightness(.95);
  -moz-filter: brightness(.95);
  -ms-filter: brightness(.95);
}
.woocommerce div.product div.images .flex-control-thumbs li{
  float: none;
  /* width:178px;
  height:100px; */
}
@media(max-width:767px){
  .product-single .flex-viewport{
    float:none;
    width:100%;
    height:auto !important;
  }
  .product-single .flex-control-thumbs{
    display: none;
    float:none;
  }
  .woocommerce div.product div.images .flex-control-thumbs li img{
  }
  .woocommerce div.product div.images.woocommerce-product-gallery{
    margin:0 auto 32px auto !important;
  }
}
@media(max-width:575px){
  .product-single .flex-control-thumbs .owl-next{
    right:-15px;
  }
  .product-single .flex-control-thumbs .owl-prev{
    left:-15px;
  }
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images{
  width:50%;
}
.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:45%;
}
.woocommerce #content div.product div.images:after,
.woocommerce div.product div.images:after,
.woocommerce-page #content div.product div.images:after,
.woocommerce-page div.product div.images:after{
  display: block;
  content: "";
  clear: both;
}
@media(max-width:991px){
  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images{
    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%;
  }
}

.woocommerce div.product .stock{
  font-size: 14px;
  color:#000;
}

.woocommerce-page .quantity-buttons,
div.woocommerce .quantity-buttons {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border:1px solid #000;
}
.woocommerce-cart.woocommerce-page .quantity-buttons,
.woocommerce-cart div.woocommerce .quantity-buttons {
    border:none;
}
.woocommerce-page .quantity-buttons .quantity-minus,
div.woocommerce .quantity-buttons .quantity-minus {
    bottom: 0;
}
.woocommerce-page .quantity-buttons .quantity-plus,
div.woocommerce .quantity-buttons .quantity-plus {
    top: 0;
    border-bottom: 0;
}
.woocommerce-page .quantity-buttons .quantity-minus,
.woocommerce-page .quantity-buttons .quantity-plus,
div.woocommerce .quantity-buttons .quantity-minus,
div.woocommerce .quantity-buttons .quantity-plus {
    position: absolute;
    right: 0;
    width: 22px;
    height: 21px;
    line-height: 20px;
    border-left: 0;
    cursor: pointer;
    -webkit-transition: color .15s ease-in-out;
    -moz-transition: color .15s ease-in-out;
    transition: color .15s ease-in-out;
}
.woocommerce-page .quantity-buttons .quantity-input,
.woocommerce-page .quantity-buttons .quantity-minus,
.woocommerce-page .quantity-buttons .quantity-plus,
div.woocommerce .quantity-buttons .quantity-input,
div.woocommerce .quantity-buttons .quantity-minus,
div.woocommerce .quantity-buttons .quantity-plus {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    background-color: transparent;
    border: 1px solid #ebe9e9;
    text-align: center;
    box-sizing: border-box;
}
.woocommerce-page .quantity-buttons .quantity-input,
div.woocommerce .quantity-buttons .quantity-input {
    position: relative;
    height: 42px;
    width: 74px;
    padding: 0;
    margin: 0 22px 0 0;
    font-family: inherit;
    line-height: 42px;
    outline: 0;
}
.icon_plus:before {
    content: "+";
}
.icon_minus-06:before {
    content: "-";
}


.csproducts-archive .products.cs-loop > div{
  flex-basis: 33.333%;
  max-width: 33.333%;
  position: relative;
}
@media(max-width:991px){
  .csproducts-archive .products.cs-loop > div{
    flex-basis: 50%;
    max-width: 50%;
  }
}


.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
  background-color:#000;
  border:2px solid #000;
  border-radius:0;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  width:calc(100% - 102px);
  padding:10px !important;
  line-height: 2;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
  background-color: #fff;
  border-color:#000;
  color:#000;
}
.woocommerce #respond input#submit.checkout-button, .woocommerce a.button.checkout-button, .woocommerce button.button.checkout-button, .woocommerce input.button.checkout-button{
  width:100%;
  padding:20px !important;
}

#ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_active.ivpa_instock,
#ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_active.ivpa_instock{
  width:42px !important;
  height:42px !important;
}
#ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term.ivpa_active.ivpa_instock,
#ivpa-content .ivpa_attribute.ivpa_color .ivpa_term.ivpa_active.ivpa_instock,
#ivpa-content .ivpa_custom_option.ivpa_color .ivpa_term span,
#ivpa-content .ivpa_attribute.ivpa_color .ivpa_term span{
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  -ms-border-radius:50%;
}



.prdctfltr_pa_glass-color .prdctfltr_ft_none span.prdctfltr_customize_color{
  background: url('https://static.ekkla.ch/uploads/2019/04/sveboje.png') center no-repeat !important;
  background-size: cover !important;
}
.prdctfltr_pa_materijal .prdctfltr_ft_none span.prdctfltr_customize_image{
  background: url('https://static.ekkla.ch/uploads/2019/04/svimaterijali.png') center no-repeat !important;
  background-size: cover !important;
}
div.prdctfltr_terms_customized_image label.prdctfltr_ft_none > span > span:after,
div.prdctfltr_terms_customized_color label.prdctfltr_ft_none > span > span:after,
.pf_adptv_click .prdctfltr_woocommerce_ordering div.prdctfltr_terms_customized_image .pf_adoptive_hide > span > span:after,
.pf_adptv_unclick .prdctfltr_woocommerce_ordering div.prdctfltr_terms_customized_image .pf_adoptive_hide > span > span:after,
.pf_adptv_click .prdctfltr_woocommerce_ordering div.prdctfltr_terms_customized_color .pf_adoptive_hide > span > span:after,
.pf_adptv_unclick .prdctfltr_woocommerce_ordering div.prdctfltr_terms_customized_color .pf_adoptive_hide > span > span:after{
  background-image:none !important;
}
.prdctfltr_filter.prdctfltr_product_tag{
  display: none !important;
}


h2.woocommerce-loop-product__title{
  font-size:16px;
  margin: 0 0 0;
  position: relative;z-index: 9;
  text-align: left;
  line-height: 22px;
/*
  overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 3;
   max-height: 66px;
   height:66px;
   */
}
h2.woocommerce-loop-product__title a{
  text-decoration: none;
}

.woocommerce div.product p.price, .woocommerce div.product span.price{
  font-size: 20px;
  font-weight: 500;
  color:#000;
}
@media(max-width:575px){
  h2.woocommerce-loop-product__title{
    text-align: center;
    /*
     -webkit-line-clamp: 2;
     max-height: 44px;
     height:44px;
     */
  }
}


.tinv-wishlist tfoot .tinvwl-to-left:not(:empty){
  width:65%;
  min-height: 20px;
}
.tinv-wishlist tfoot .tinvwl-to-right{
  width:33%;
}
@media(max-width:767px){
  .tinv-wishlist tfoot .tinvwl-to-right{
    width:100%;
  }
}


body.single-product .tabs.wc-tabs{
  display: none;
  list-style: none;
  margin:0;
  padding:0;
}
.tabs.wc-tabs li {
  text-transform: uppercase;
}

h3.desc-shop{
  text-transform: uppercase;
  margin-top:0;
}


.products.cs-loop > .col{
  flex-basis: 25%;
  max-width:25%;
}
@media(max-width:991px){
  .products.cs-loop > .col{
    flex-basis: 50%;
    max-width:50%;
  }
}

/*
.woocommerce-cart-form__contents th.product-thumbnail,
.woocommerce-cart-form__contents td.product-thumbnail{
  display: none;
}
*/

.product-item .product-thumb.hover img:last-child{
  display: none;
}
.product-item .product-thumb:hover{
  opacity: 1;
}

th.product-subtotal,
td.product-subtotal{
  text-align: right;
}

table.shop_table th:first-child,
table.shop_table td:first-child{
  padding-left:0;
}
table.shop_table th:last-child,
table.shop_table td:last-child{
  padding-right:0;
}

.woocommerce-page table.cart td.actions .coupon{
  width:50%;
}
.woocommerce-cart table.cart td.actions .button{
  width:200px;
  border:1px solid #000;
  border-radius: 0;
  background: none;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  padding:12px;
}
.woocommerce-cart table.cart td.actions .button:hover{
  background: #000;
  color:#fff;
}
.woocommerce-cart table.cart td.actions .coupon .button{
  width:240px;
  border:2px solid #000;
  border-radius: 0;
  color:#fff;
  background: #000;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  padding:10px;
}
.woocommerce-cart table.cart td.actions .coupon .button:hover{
  background: #fff;
  color:#000;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
  width:calc(100% - 250px);
  padding:6px 10px;
  border: 1px solid #000;
}
@media(max-width:991px){
  .woocommerce-page table.cart td.actions .coupon{
    width:100%;
  }
}
@media(max-width:575px){
  .woocommerce-cart table.cart td.actions .coupon .input-text{
    width:100%;
  }
  .woocommerce-cart table.cart td.actions .coupon .button{
    width:100%;
  }
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table{
  font-size: 14px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .product-total,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td{
  text-align: right;
}


.woocommerce-info{
  border-color: #000;
  color:#000;
  background: #f1f1f1;
}
.woocommerce-info::before{
  color: #000;
}


.woocommerce table.shop_table{
  border:none;
}
.woocommerce table.shop_table thead th{
  border-bottom: 1px solid #000;
}





#customer_details label{
  margin-bottom:0;
  display: block;
  font-size: 14px;
  width: 100%;
}
#customer_details .woocommerce-input-wrapper{
  float: none;
  display: block;
  width: 100%;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
input[type=text].form-cs,
input[type=email].form-cs,
input[type=password].form-cs,
#customer_details input[type=text],
#customer_details input[type=email],
#customer_details input[type=tel],
#customer_details textarea{
  display: block;
  padding:6px 10px;
  border: 1px solid #000;
  width:100%;
}

#calc_shipping_state_field > span{
  display: block;
  width:100%;
}

.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td,
.woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals td{
  background-color: transparent !important;
}

.select2-container--default .select2-selection--single{
  border: 1px solid #000;
  border-radius:0;
  height: 33px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 31px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 30px;
}
.select2-dropdown{
  border-color:#000;
  border-radius: 0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
  background-color: #000;
}

.product-single a.added_to_cart{
  display: block;
    widtH: 100%;
    text-align: center;
    margin-top: 20px;
    padding: 15px;
    border: 1px solid #000;
    background: none;
    border-radius:0;
}
.product-single a.added_to_cart:hover{
  background: #000;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
  float: none;
  width:100%;
  padding:20px !important;
}


.zoo-cw-gallery-loading{
  display: none !important;
}
.product-single:before{
  display: none !important;
}



.woocommerce ul.order_details{
  padding-left: 0;
  text-align: center;
}
.woocommerce ul.order_details li{
  display: inline-block;
  text-align: left;
  float: none;
}



section.hero_page{
  display: block;
  height: 150px;
  color:#fff;
  background: #333;
  background-size: cover !important;
}
section.hero_page.shop{
  background: #fff;
  color:#000;
  height:auto;
}
section.hero_page h1{
  margin:0;
  padding:0;
}
@media(max-width:991px){
  section.hero_page h1{
    font-size: 30px;
  }
}



.breadcrumbs{
  font-size: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color:#000;
}
.breadcrumbs > span{
  padding:10px 0;
  margin:0 10px;
}
.breadcrumbs > span:first-child{
  margin-left: 0;
}
.breadcrumbs > span:last-child{
  border-bottom:2px solid #000;
}
.breadcrumbs a{
  text-decoration: none;
  color:#000;
}
@media(max-width:991px){
  .breadcrumbs{
    display: none;
  }
}



.socials{
  margin-bottom: 40px;
}
.socials a{
  display: inline-block;
  padding:0 0 0 24px;
  font-size: 32px;
}
.socials a img{
  height:26px;
  width:auto;
}
footer .socials{
}


.contact_page{
  padding-top:40px;
  padding-bottom:75px;
}
.contact_page textarea{
  height:192px;
}
.contact_page textarea,
.contact_page input[type=text],
.contact_page input[type=email],
.contact_page input[type=tel]{
  border:1px solid #000;
  color:#000;
  background: none;
}
.contact_page label{
  opacity: .5;
  font-style: italic;
}
.contact_page form{
  margin-right:0;
  position: relative;
}
.contact_page form:after{
  display: none;
  position: absolute;
  top: 30px;
  bottom: 70px;
  right: -70px;
  width:1px;
  background: #000;
  content: "";
}
.contact_page .info{
  display: block;
  position: relative;
  min-height:calc(100% - 50px);
  padding:25px;
  background: #ebebeb;
}
.contact_page .info p{
  margin-bottom:20px;
  line-height: 30px;
}
.contact_page .info p:nth-child(2){
  padding-top:65px;
}
.contact_page .info p:nth-child(2):before{
  display: block;
  content: "";
  margin-bottom:25px;
  width:100px;
  height:1px;
  background: #000;
}
.contact_page .info p:nth-child(2):after{
  display: block;
  content: "";
  margin-top:25px;
  width:100px;
  height:1px;
  background: #000;
}
.contact_page .info .button{
  margin-top:10px;
}
span.wpcf7-not-valid-tip{
  font-size: 12px;
}
.contact_page .socials{
  position: absolute;
  bottom:20px;
  left:20px;
}
.contact_page .socials h3{
  font-weight: 700;
    font-size: 22px;
    margin: 0;
    padding: 0 0 15px 0;
    font-family: 'Lato', sans-serif;
}
@media(max-width:991px){
  .contact_page{
    height:auto;
  }
  .contact_page .main > div{
    position: relative;
    right:auto;
    left:auto;
    bottom:auto;
  }
  .contact_page form{
    margin-right:0;
  }
  .contact_page form:after{
    display: none;
  }
  #map_canvas{
    height: 500px;
  }
  .contact_page .socials{
    position: relative;
    bottom:auto;
    left:auto;
    margin-top:25px;
  }
}
@media(max-width:767px){
  .contact_page{
    padding-top:0;
    margin-top:-40px;
  }
}


.maps > div{
  width:100%;
  height:400px;
  border-top:1px solid rgba(0,0,0,.2);
}



.timeline{
  display: block;
  position: relative;
}
.timeline:before{
  display: block;
  content: "";
  position: absolute;
  top:20px;
  bottom:20px;
  left:calc(50% - 4px);
  width:8px;
  background:#eaeaea;
  border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  -ms-border-radius:4px;
}
.timeline .item{
  display: block;
  position: relative;
  width:50%;
  padding:20px 40px;
}
.timeline .item > i{
  display: block;
  position: absolute;
  top:20px;
  width:24px;
  height:24px;
  background: #000;
  border:5px double #fff;
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  -ms-border-radius:50%;
}
.timeline .item .year{
  font-weight: 700;
}
.timeline .item .text{
  font-size: 14px;
  line-height: 18px;
  opacity: .8;
}
.timeline .item:nth-child(even){
  text-align: right;
}
.timeline .item:nth-child(odd){
  text-align: left;
  margin-left:50%;
}
.timeline .item:nth-child(even) > i{
  right:-12px;
}
.timeline .item:nth-child(odd) > i{
  left:-12px;
}
@media(max-width:575px){
  .timeline .item:nth-child(even){
    text-align: left;
  }
  .timeline .item{
    display: block;
    position: relative;
    width:100%;
    padding:20px 40px;
  }
  .timeline .item:nth-child(odd){
    text-align: left;
    margin-left:inherit;
  }
  .timeline .item:nth-child(even) > i{
    right:auto;
      left:5px;
  }
  .timeline .item:nth-child(odd) > i{
    left:5px;
  }
  .timeline:before{
    left:13px;
  }
}


.newsletter_cta{
  display: block;
  padding-top:30px;
  padding-bottom:70px;
  color:#000;
  background: #fff;
  text-align: center;
}
.newsletter_cta .section-title{
  padding-bottom:10px;
  padding-top:30px;
}
.newsletter_cta form{
  display: block;
  background: #eee;
  max-width:400px;
  margin:10px auto 0 auto;
  position: relative;
}
.newsletter_cta form input[type=email]{
  display: block;
  background: none;
  border:none;
  padding:7px 100px 7px 10px;
  color:#000;
  width:100%;
}
.newsletter_cta form input[type=submit]{
  display: block;
  position: absolute;
  width:125px;
  top:0;
  right:0;
  border:none;
  background: #000 url('./wp-content/themes/belmatvico/images/envelope-w.png') center no-repeat;
  background-size: auto 70%;
  color:#fff;
  padding:7px 15px;
}
.newsletter_cta form input[type=submit]:hover,
.newsletter_cta form input[type=submit]:focus{
  opacity:.8;
  cursor: pointer;
}
.newsletter_cta form input[type=submit] img{
  display: block;
  width:25px;
  height:auto;
}



.cta{
  display: block;
  padding-top:50px;
  padding-bottom:50px;
  background-size: cover !important;
  text-align: center;
}
.cta.black *:not(.button){
  color:#000;
}
.cta.white *:not(.button){
  color:#fff;
}

.cta.type1 .container{
  max-width: 300px;
}
.cta.type1 .button{
  margin-bottom:40px;
}

.cta.type2{
  padding-top:100px;
  padding-bottom:150px;
  position: relative;
}
.cta.type2:after{
  position: absolute;
  content: "";
  top:0;
  left:0;
  right:0;
  bottom: 0;
  background: rgba(0,0,0,.3);
  z-index: 2;
}
.cta.type2 .container{
  position: relative;
  z-index: 7;
  max-width: 600px;
}
.cta.type2 .section-title h2{
  font-size: 72px;
}
.cta.type2 .section-title h2 strong{
  font-size: 140%;
}
.cta.type2 .section-title h2:after{
  display: none;
}
@media(max-width:767px){
  .cta.type2 .section-title h2{
    font-size: 52px;
    line-height: 52px;
  }
}

.cta .button.outline-white{
  background: none;
  border:2px solid #fff;
  font-weight: 700;
  color:#fff;
}
.cta .button.outline-white:hover{
  background: #fff;
  color:#000;
  opacity: 1;
}


.features_icons{
  display: block;
  padding-top: 100px;
  padding-bottom: 100px;
}
.features_icons.halfpadding{
  padding-top: 50px;
  padding-bottom: 50px;
}
.features_icons .container{
  text-align: center;
}
.features_icons img{
  display: block;
  width:auto;
  height:75px;
  margin:0 auto;
}
.features_icons p{
  text-transform: uppercase;
  color:#000;
  letter-spacing: 2px;
  font-size: 14px;
  max-width:225px;
  margin:15px auto 27px auto;
}
.features_icons .col{
  position: relative;
}
.features_icons .col p:after{
  display: block;
  content: "";
  width:2px;
  height:50px;
  background: #ddd;
  position: absolute;
  top: 40px;
  right:-1px;
}
.features_icons .col:last-child p:after{
  display: none;
}
@media(max-width:575px){
  .features_icons img{
    height:65px;
  }
  .features_icons .col{
    flex-basis: 50%;
    max-width:50%;
  }
  .features_icons .col p:after{
    display: none;
  }
  .features_icons p{
    letter-spacing: 1px;
    font-size: 10px;
    line-height: 16px;
  }
  .features_icons{
    display: block;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}


.instagram_homepage{
  display: block;
  padding-top:20px;
  padding-bottom:50px;
}
.instagram_homepage .section-title{
  text-align: center;
}
.instagram_homepage .mainblock{
  display: block;
  padding: 10px;
  border:1px solid rgba(0,0,0,.1);
  box-shadow:0 10px 20px rgba(0,0,0,.1);
  -moz-box-shadow:0 10px 20px rgba(0,0,0,.1);
  -webkit-box-shadow:0 10px 20px rgba(0,0,0,.1);
  -ms-box-shadow:0 10px 20px rgba(0,0,0,.1);
}
.instagram_homepage .mainblock .eapps-instagram-feed-posts-view .eapps-instagram-feed-posts-item a:hover{
  opacity: 1;
}
.instagram_homepage .mainblock .block{
  display: block;
  height:calc(100% - 103px);
  text-align: center;
  margin:15px 0 0 15px;
  background-size: cover !important;
  position: relative;
}
.instagram_homepage .mainblock .block:after{
  display: block;
  position: absolute;
  content: "";
  z-index: 1;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background: rgba(255,255,255,.8);
}
.instagram_homepage .mainblock .block .valign{
  max-width:300px;
  margin:0 auto;
  z-index: 8;
  position: relative;
}
.instagram_homepage .mainblock .block h2{
  display: block;
  margin:0 0 40px 0;
  font-weight: 700;
  font-size: 28px;
}
.instagram_homepage .mainblock .block img{
  display: block;
  width:40px;
  margin:20px auto 80px auto;
}
.instagram_homepage .mainblock .snappit{
  padding-top:17px;
}
@media(max-width:767px){
  .instagram_homepage .mainblock .block{
    display: block;
    height:auto;
    margin:15px 10px 0 10px;
    padding:24px 20px;
  }
}



.content_with_image{
  display: block;
}
.content_with_image.complex{
  padding:40px 20px;
}
.content_with_image.complex .container{
  background: #fff;
  overflow: hidden;
  padding:30px;
}
.content_with_image.complex h2{
  margin:0 0 25px 0;
  font-size: 54px;
  font-weight: 700;
  line-height: 48px;
}
.content_with_image.complex .left.content .valign{
  padding-left:30px;
}
.content_with_image.complex .right.content .valign{
  padding-right:30px;
}
.content_with_image.simple img{
  width:100%;
  max-width: inherit;
}
.content_with_image.simple h2:after{
  margin-left: 0;
}
.content_with_image.simple .content ul{
  list-style: none;
  margin:30px 0;
  padding:0;
}
.content_with_image.simple .content ul li{
  padding-left: 30px;
  position: relative;
}
.content_with_image.simple .content ul li:before{
  display: block;
  position: absolute;
  top:0;
  left:0;
  widtH:25px;
  height:20px;
  font-family: 'ionicons';
  content:"\f122";
  text-align: center;
  font-size: 16px;
}
@media(max-width:767px){
  .content_with_image.complex .container{
    padding:0;
  }
  .content_with_image.complex .right.content .valign,
  .content_with_image.complex .left.content .valign{
    padding:30px;
  }
}

.content_with_image.h2_center .section-title{
  text-align: center;
}
.content_with_image.h2_center h2:after{
  margin-left:auto;
}



.products_cta_vertical{
  display: block;
  margin-top:50px;
  margin-bottom:50px;
}
.products_cta_vertical .section-title{
  text-transform: uppercase;
}
.products_cta_vertical .mobImg{
  display: none;
    position: relative;
    background-size: cover !important;
}
.products_cta_vertical .image{
  position: relative;
  background-size: cover !important;
}
.products_cta_vertical .prod .valign{
  max-width:550px;
}
.products_cta_vertical .prod .valign.right{
  float:right;
}
.products_cta_vertical .prod .itemv{
  margin:15px 0;
}
.products_cta_vertical .prod .itemv p{
  font-size: 18px;
  line-height: 24px;
  margin:0;
}
.products_cta_vertical .prod .itemv a{
  text-decoration: none;

}
.products_cta_vertical .mobImg .button,
.products_cta_vertical .image .button{
  position: absolute;
  bottom:50%;
  margin-bottom:-29px;
  left:50%;
  width:200px;
  margin-left: -100px;
  text-align: center;
}
@media(max-width:991px){
  .products_cta_vertical .prod .itemv .button{
    display: none;
  }
}
@media(max-width:767px){
  .products_cta_vertical{
    margin-top:0;
    margin-bottom:50px;
  }
  .products_cta_vertical .mobImg,
  .products_cta_vertical .image{
    display: none;
  }
  .products_cta_vertical .mobImg:after{
    display: block;
    content: "";
    padding-bottom: 100%;
  }
  .products_cta_vertical .prod .valign.right{
    float:none;
    margin:0 auto;
  }
}



.presse{
  padding-top:25px;
  padding-bottom:25px;
}
.presse .quote{
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
}
.presse .author{
  display: block;
  margin-top:20px;
  font-weight: 700;
}
.presse .meta{
  font-size: 12px;
}
@media(max-width:767px){
  .presse img{
    display: block;
    margin:0 auto 20px auto;
    max-width: 200px;
  }
  .presse .quote{
    font-size: 18px;
    text-align: center;
  }
  .presse .author,
  .presse .meta{
    text-align: center;
  }
}



.accordion{

}
.accordion > a{
  display: block;
  position: relative;
  padding:15px 40px 15px 0;
  font-size: 18px;
  border-bottom:1px solid rgba(0,0,0,.1);
}
.accordion > a > i{
  display: block;
  position: absolute;
  top:16px;
  right:0;
  font-style: normal;
  font-size: 29px;
  font-weight: 300;
}
.accordion > a > i:after{
  content:"–";
}
.accordion > a.collapsed > i:after{
  content:"+";
}
.accordion > div > div{
  padding:20px 0;
}



.steps_with_icon{
  display: block;
}
.steps_with_icon .row > div{
  padding-top:25px;
  padding-bottom:50px;
  text-align: center;
}
.steps_with_icon .row > div img{
  width:auto;
  height:75px;
  display: block;
  margin:0 auto 20px auto;
}
.steps_with_icon .row > div h4{
  font-size: 20px;
  padding:20px 0;
  margin:0;
  font-weight: 400;
}



.packages{
  position: relative;
  padding-bottom:30px;
}
.packages:before{
  position: absolute;
  top:70px;
  left:0;
  widtH:47%;
  height:50%;
  background: #b8bac0;
  z-index: 1;
  content: "";
}
.packages:after{
  position: absolute;
  bottom:0px;
  right:0;
  widtH:30%;
  height:40%;
  background: #b8bac0;
  z-index: 1;
  content: "";
}
.packages .container{
  max-width: 1200px;
  z-index: 9;
  position: relative;
}
.packages .section-title{
  padding-top:0;
  padding-bottom: 100px;
}
.packages .row{
  padding-bottom:40px;
  padding-top:20px;
}
.packages .row > div{
  padding-bottom:50px;
}
.packages .item{
  display: block;
  position: relative;
  background: #ebebeb;
  z-index: 9;
  margin:0 auto;
  max-width:340px;
  box-shadow:0 10px 20px rgba(0,0,0,.1);
  -moz-box-shadow:0 10px 20px rgba(0,0,0,.1);
  -webkit-box-shadow:0 10px 20px rgba(0,0,0,.1);
  -ms-box-shadow:0 10px 20px rgba(0,0,0,.1);
  height: 100%;
  padding:44px 0 200px 0;
  text-align: center;
}
.packages .item .section-title{
  padding:0;
}
.packages .item .title{
  display: block;
  position: absolute;
  top:0;
  left:0;
  right:0;
  text-align: center;
  padding:10px;
  font-size: 18px;
  text-transform: uppercase;
  color:#fff;
}
.packages .content{
  display: block;
  padding:30px 20px 0 20px;
  height: 100%;
}
.packages .bottom{
  position: absolute;
  bottom:25px;
  left:0;
  right:0;
}
.packages .bottom .button{
  padding:5px 20px;
}
.packages .bottom .before{
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  padding-right:10px;
  height:24px;
  line-height: 24px;
}
.packages .bottom .price{
  display: inline-block;
  font-size: 32px;
  font-weight: 400;
  height:40px;
  line-height: 40px;
}
.packages .bottom .after{
  margin-bottom:20px;
  font-size: 16px;
  font-weight: 300;
}



.owl-biplogos{
  margin-left:30px;
  margin-right:30px;
  width:calc(100% - 60px);
}



.full_image{
  display: block;
  height:100%;
  background-size: cover !important;
}


.img_i4{
  display: block;
  background-size: cover !important;
  position: relative;
  margin:40px 20px;
}
.img_i4:after{
  display: block;
  padding-bottom: 100%;
  content: "";
}


.pimage{
  background-size: cover !important;
}

.double_cta{
  display: block;
  margin-top:150px;
  margin-bottom:50px;
}
.double_cta .first,
.double_cta .second{
  width:540px;
}

.double_cta .first{
  padding:0 40px 40px 40px;
}
.double_cta .first .image{
  display: block;
  margin-bottom: 40px;
  border:15px solid #fff;
  background-size: cover !important;
  margin-top:-70px;
}
.double_cta .first .image:after{
  display: block;
  content: "";
  padding-bottom: 100%;
}
.double_cta .left .first{
  float:right;
}

.double_cta .second{
  position: relative;
  text-align: center;
}
.double_cta .left .second{
  float:right;
}
.double_cta .second h2{
  position: absolute;
  top:25px;
  left:25px;
  margin:0;
  padding:0;
  font-size: 42px;
  text-align: left;
}
.double_cta .left .second h2{
  text-align: right;
  left:auto;
  right:25px;
}
.double_cta .second .image{
  display: block;
  background-size: cover !important;
  max-width: 60%;
  margin:0 auto;
}
.double_cta .second .image:after{
  display: block;
  content: "";
  padding-bottom: 100%;
}
.double_cta .second p{
  margin:0 0 10px 0;
  font-size: 18px;
}
.double_cta .second h3{
  margin:0 0 39px 0;
  font-size: 28px;
}
@media(max-width:991px){
  .double_cta .first,
  .double_cta .second{
    width:100%;
  }
  .double_cta .second h2{
    font-size: 32px;
  }
  .double_cta{
    margin-top:100px;
  }
  .double_cta .first .image{
    border:10px solid #fff;
  }
  .double_cta .first{
    padding:0 20px 40px 20px;
  }
}
@media(max-width:767px){
  .double_cta .second h2{
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    max-width: 45px;
  }
}




.form-control:focus{
  box-shadow: none !important;
}



.popup{
  display: block;
  background: #fff;
  padding:30px 30px 10px 30px;
  margin:0 auto;
  max-width: 500px;
}



.footer-top{
  display: block;
  border-top:1px solid rgba(0,0,0,.2);
  padding:40px 0;
}
.footer-top aside{
  display: block;
  text-align: center;
  margin:0 auto;
  padding:25px 0;
}
@media(min-width:767px){
  .footer-top aside{
    max-width: 90%;
  }
  .footer-top .row > div{
    border-right:1px solid rgba(0,0,0,.2);
  }
  .footer-top .row > div:last-child{
    border-right:none;
  }
}

footer{
  background: #ebebeb;
  color:#000;
  padding:50px 0;
}

footer  .row > div:first-child img{
  max-width:245px !important;
  margin-top:-40px;
  margin-bottom:15px;
}

footer h3{
  font-weight: 700;
  font-size: 18px;
  margin:0;
  padding:0 0 25px 0;
  font-family: 'Lato', sans-serif;
}
footer .alt h3{
	font-size:16px;
}

footer .widget_nav_menu{
  display: block;
}
footer .widget_nav_menu ul{
  display: block;
  line-height: none;
  margin:0;
  padding:0;
}
footer .widget_nav_menu ul > li{
  display: block;
  position: relative;
  margin:0;
  padding:0;
}
footer .widget_nav_menu ul > li > a{
  display: block;
  font-size: 16px;
  color: #000;
  text-decoration: none;
  padding:4px 10px 4px 0;
}
footer .socials a{
	font-size:24px;
}
@media(max-width:1023px){
  footer .widget_nav_menu ul > li{
    display: block;
  }
}
@media(max-width:767px){
  footer .copyright{
    text-align: center;
  }
  footer .col-md-3.copyright .textwidget{
    float: none;
  }
  footer .copyright .socials{
    text-align: center;
    margin-top:20px;
  }
  footer .socials{
    margin-top:0px;
  }
  footer .copyright .socials > a{
    margin-left:5px;
    margin-right:5px;
  }
  footer .col-md-3.copyright:first-child{
    padding-bottom:0;
  }
  footer .footer-cta{
    text-align: center;
  }
  footer #mc_embed_signup_scroll .mc-field-group{
    width: 100%;
  }
  footer h3{
    padding-top:40px;
  }
}



.pf_rngstyle_html5 .irs-bar{
  border-top: 1px solid #ab8016 !important;
  border-bottom: 1px solid #ab8016 !important;
  background: #000 !important;
}
.pf_rngstyle_html5 .irs-from, .pf_rngstyle_html5 .irs-single, .pf_rngstyle_html5 .irs-to{
  background: #000 !important;
}

.prdctfltr_customize_block .prdctfltr_customize_color{
  width:32px !important;
  height:32px !important;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
}
.prdctfltr_customize_block{
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
}
.prdctfltr_wc.prdctfltr_square .prdctfltr_filter label.prdctfltr_active>span:before,
.prdctfltr_wc.prdctfltr_square .prdctfltr_filter label>span:before{
  width: 14px !important;
  height: 14px !important;
}
.prdctfltr_wc.prdctfltr_square .prdctfltr_filter label.prdctfltr_active>span:before{
  border:1px solid #000 !important;
  position: relative;
}
.prdctfltr_wc.prdctfltr_square .prdctfltr_filter label.prdctfltr_active>span:after{
  display: block;
  position: absolute;
  top:4px;
  left:3px;
  width:10px;
  height:10px;
  background: #000;
  content: "";
}

.prdctfltr_wc{
  margin-bottom:0 !important;
}
.prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons{

}
.prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons .prdctfltr_reset{
  display: block;
  margin-top:30px;
}
.prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons .prdctfltr_reset label{
  display: block;
  padding:15px 20px;
  border:2px solid #000;
  text-align: center;
  color: #000;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  transition:all 0.3s ease;
  -webkit-transition:all 0.3s ease;
  -moz-transition:all 0.3s ease;
  -ms-transition:all 0.3s ease;
}
.prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons .prdctfltr_reset label:hover{
  color: #fff;
  background: #000;
}
.prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons .prdctfltr_reset label span:before{
  display: none;
}

.prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons .prdctfltr_sale span{
  font-size: 16px !important;
  width:110%;
}
.prdctfltr_woocommerce_ordering .prdctfltr_sale span:before{
  content:"" !important;
  width:28px !important;
  height:28px !important;
  background: url('./wp-content/themes/belmatvico/images/discount.svg') center no-repeat;
  background-size: contain;
  margin-right:5px !important;
}

.prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons .prdctfltr_instock span{
  font-size: 16px !important;
  margin-top:15px;
}
.prdctfltr_woocommerce_ordering .prdctfltr_instock span:before{
  content:"" !important;
  width:28px !important;
  height:28px !important;
  background: url('./wp-content/themes/belmatvico/images/shopping-cart.svg') 0px -4px no-repeat;
  background-size: contain;
  margin-right:5px !important;
}
@media(max-width:767px){
  .prdctfltr_filter{
    border-bottom:1px solid rgba(0,0,0,.2);
  }
}





.woocommerce-account .woocommerce-MyAccount-navigation{
  width:20%;
}
.woocommerce-account .woocommerce-MyAccount-content{
  width:75%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  margin:0;
  padding:0;
  list-style: none;
  border-top:1px solid rgba(0,0,0,.2);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{
  display: block;
  margin:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  display: block;
  padding:12px 0;
  border-bottom:1px solid rgba(0,0,0,.2);
}
.woocommerce-account fieldset{
  margin-top:40px;
}
@media(max-width:768px){
  .woocommerce-account .woocommerce-MyAccount-navigation{
    width:100%;
  }
  .woocommerce-account .woocommerce-MyAccount-content{
    width:100%;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    margin:0;
    padding:0;
    list-style: none;
    border-top:none;
    text-align: center;
    margin-bottom:40px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li{
    display: inline-block;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a{
    display: block;
    padding:12px;
    border-bottom:none;
  }
}



.woocommerce-thankyou-order-received{
  display: block;
  padding:0 20px 40px 20px;
  text-align: center;
  font-size: 36px;
  line-height: 42px;
  color:#000;
}
.woocommerce ul.order_details{
  display: block;
  margin:0 auto 40px auto;
  text-align: center;
}
.woocommerce ul.order_details > li{
  display: inline-block;
  float:none;
}
@media(max-width:991px){
  .woocommerce ul.order_details > li{
    width:32.333%;
    margin:20px 0;
    border-right:none;
  }
}
@media(max-width:575px){
  .woocommerce ul.order_details > li{
    width:100%;
  }
}


.woocommerce-Address h3{
  margin-top:0;
}


.woocommerce-address-fields__field-wrapper p{
  padding-left:0;
}
.woocommerce-address-fields__field-wrapper label,
.woocommerce-address-fields__field-wrapper span{
  display: block;
  width:100%;
}


.woocommerce-cart table.cart img{
  widtH:70px;
}

button[name='update_cart']{
  opacity:0 !important;
}


div.wpcf7-response-output{
  margin-top:0;
}
div.wpcf7-validation-errors{
  margin-left:0 !important;
  margin-right:0 !important;
  padding:25px !important;
  text-align: center !important;
  color:#fff !important;
  border: none !important;
  background: #cc0000 !important;
}
div.wpcf7-mail-sent-ok{
  margin-left:0 !important;
  margin-right:0 !important;
  padding:25px !important;
  text-align: center !important;
  color:#fff !important;
  border: none !important;
  background: #000 !important;
}

@media(max-width:782px){
  #wpadminbar{
    display: none !important;
  }
  html{
    margin-top:0 !important;
  }
}



.cs_fitler{
  display: block;
  background: #fff;
  padding:20px;
  box-shadow:0 6px 20px rgba(0,0,0,.1);
  -moz-box-shadow:0 6px 20px rgba(0,0,0,.1);
  -webkit-box-shadow:0 6px 20px rgba(0,0,0,.1);
  -ms-box-shadow:0 6px 20px rgba(0,0,0,.1);
}
.cs_fitler h3{
  margin-top:0;
}
.cs_fitler_btn{
  display: none !important;
  max-width:200px !important;
  margin:0 auto 30px auto !important;
  color:#fff !important;
  background: #000 !important;
  padding:10px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}
@media(max-width:991px){
  .cs_fitler_btn{
    display: block !important;
  }
  .cs_fitler{
    display: none;
  }
}

.prdctfltr_wc.prdctfltr_round .prdctfltr_filter label>span:before{
  border-radius: 0px !important;
}


.cs_addtocart{
  z-index: 7;
  display: block;
  border:none !important;
  float:right;
  width:32px;
  height:32px;
  margin:0 auto;
  background: url('/wp-content/themes/belmatvico/images/icon-cart-2.svg') center no-repeat !important;
  background-size: auto 88% !important;
  max-width: 32px;
  min-width: 32px;
}
.cs_addtocart:focus,
.cs_addtocart:link{
  opacity: 1;
}
.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading{

}
.woocommerce #respond input#submit.added,
.woocommerce a.button.added,
.woocommerce button.button.added,
.woocommerce input.button.added{

}
@media(max-width:575px){
  .cs_addtocart{
    float:none;
    right:auto;
  }
  .woocommerce #respond input#submit.added,
  .woocommerce a.button.added,
  .woocommerce button.button.added,
  .woocommerce input.button.added{
    right:0;
  }
}



@media(max-width:1300px){
}
@media(max-width:1150px){
}


#respond input#submit.added::after,
a.button.added::after,
button.button.added::after,
input.button.added::after {
    font-family: WooCommerce;
    content: "\e017";
    position: absolute;
    top: 3px;
    /* margin-left: .53em; */
    font-size: 24px;
    margin: 0 auto;
    vertical-align: bottom;
    right: -1px;
    top:-1px;
    background: #fff;
    padding:5px;
    color:#00cc00;
}
a.added_to_cart {
    padding-top: 0;
    display: block;
    font-size: 12px;
    width:70px;
    float:right;
}
.products_homepage .products a.added_to_cart{
  bottom:40px;
}
/*
.products_homepage .products a.added_to_cart {
    padding-top: .5em;
    display: inline-block;
    position: absolute;
    bottom: 44px;
    right: 25px;
    font-size: 12px;
}
.products_homepage .products a.button.added{
  right:44px;
}
*/
#respond input#submit.loading,
a.button.loading,
button.button.loading,
input.button.loading{
  opacity:1 !important;
  padding-right: 55px !important;
}
#respond input#submit.loading::after,
a.button.loading::after,
button.button.loading::after,
input.button.loading::after{
  right:0 !important;
}
@media(max-width:991px){

}
@media(max-width:575px){
  .product-item .tinv-wraper.tinv-wishlist{
    top:0px;
  }
  a.button.added{
    right:0;
  }

  .products_homepage .products {
    margin-left:-25px;
    margin-right:-25px;
    width:calc(100% + 50px);
  }
  .products_homepage .products .product-item{
    padding-left:0;
    padding-right:0;
  }
}


.csc-btn{
  display: block;
  position: relative;
  max-width: 68px;
  float:right;
}
@media(max-width:767px){
  .csc-btn{
    float: none;
    margin:15px auto 0 auto;
  }
}



.blog-wrapper{
  display: block;
  padding-bottom:50px;
}
.blog-loop{
  padding:10px;
  box-shadow:0 6px 20px rgba(0,0,0,.1);
  -moz-box-shadow:0 6px 20px rgba(0,0,0,.1);
  -webkit-box-shadow:0 6px 20px rgba(0,0,0,.1);
  -ms-box-shadow:0 6px 20px rgba(0,0,0,.1);
}
.blog-loop .blog-item{
  background: #fff;
}
.blog-loop .blog-item .image{
  min-height: 400px;
  background-size: cover !important;
  position: relative;
}
.blog-loop .blog-item .image a{
  display: block;
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.blog-loop .blog-item .content{
  text-align: center;
}
.blog-loop .blog-item .content .valign{
  padding:40px 50px;
}

.single-article .related h4,
.blog-loop .blog-item .content h2{
  font-weight: 300;
  margin:0;
  padding:0 0 20px 0;
  font-size: 26px;
  line-height: 36px;
}
.single-article .related h4{
  padding-top:20px;
}
.single-article .related .image{
  display: block;
  background-size: cover !important;
}
.single-article .related .image:after{
  display: block;
  content: "";
  padding-bottom: 70%;
}

.single-article .related .date,
.blog-loop .blog-item .content .date{
  display: block;
  font-weight: 700;
  padding-bottom:25px;
}
.single-article .related .date{
  padding:0;
}
.single-article .related p{
  padding-top:20px;
}
.single-article .related p,
.blog-loop .blog-item .content .excerpt{

}
.blog-loop .blog-item:nth-child(even) .image{
  order:2;
}
.blog-loop .blog-item:nth-child(even) .content{
  order:1;
}
.blog-loop .blog-item:nth-child(odd) .image{
  order:1;
}
.blog-loop .blog-item:nth-child(odd) .content{
  order:2;
}

@media(max-width:767px){
  .blog-loop .blog-item:nth-child(even) .image{
    order:1;
  }
  .blog-loop .blog-item:nth-child(even) .content{
    order:2;
  }
  .blog-loop .blog-item:nth-child(odd) .image{
    order:1;
  }
  .blog-loop .blog-item:nth-child(odd) .content{
    order:2;
  }
  .blog-loop .blog-item .content .valign{
    padding:35px 25px;
  }
  .blog-loop .blog-item .image{
    min-height: auto;
  }
  .blog-loop .blog-item .image:after{
    display: block;
    content: "";
    padding-bottom: 100%;
  }
}


.blogFeatured{
  padding:5px 10px 25px 10px;
}
.blogFeatured article{
  background-size: cover !important;
  display: block;
  position: relative;
}
.blogFeatured > div{
  padding-left:5px !important;
  padding-right: 5px !important;
}
.blogFeatured article:after{
  display: block;
  content: "";
  padding-bottom: 100%;
}
.blogFeatured article a{
  display: block;
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  text-align: center;
}
.blogFeatured article a span{
  position: absolute;
  display: block;
  bottom:0;
  left:10%;
  padding:4px 8px;
  background: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  width:80%;
}
@media(max-width:767px){
	.blogFeatured > div{
		margin-top:5px;
		margin-bottom:5px;
	}
}



.single-article{
  display: block;
  padding:50px 0;
}
@media(max-width:575px){
  .single-article{
    padding:10px 0 50px 0;
  }
}
.single-article .head{
  display: block;
  border-bottom:1px solid rgba(0,0,0,.2);
  padding:10px 0;
  margin-bottom:20px;
}
.single-article .head.nb{
  border-bottom: none;
}
.single-article .price{
  display: inline-block;
  padding:10px;
  background: #000000;
  color:#1d1d1b;
  font-size: 32px;
}
@media(max-width:991px){
  .single-article .price{
    font-size: 24px;
  }
}
@media(max-width:575px){
  .single-article .price{
    font-size: 16px;
  }
}
.single-article #map-canvas{
  display: block;
  width:100%;
  height:400px;
}
@media(max-width:575px){
  .single-article #map-canvas{
    height:300px;
  }
}
.single-article .title {
	font-size: 42px;
	line-height: 54px;
  font-weight: 700;
	margin-bottom: 0;
  margin-top:15px;
}
@media(max-width:991px){
  .single-article .title {
  	font-size: 36px;
  	line-height: 44px;
  }
}
@media(max-width:767px){
  .single-article .title {
  	font-size: 28px;
  	line-height: 36px;
  }
}
@media(max-width:575px){
  .single-article .title {
  	font-size: 26px;
  	line-height: 32px;
  }
}
.single-article .date{
  display: block;
  padding-top:15px;
}
.single-article .meta{
  display: block;
  padding-top:15px;
  margin-bottom:25px;
  opacity:0.7;
}
.single-article .meta span.separator{
  padding-left:10px;
  padding-right:10px;
}
.single-article .meta a{
  color:#000;
}
.single-article  a.cat{
  display: inline-block;
  font-size: 11px;
  line-height: 14px;
  font-weight: 700;
  color:#fff;
  text-transform: uppercase;
  padding:2px 5px;
  background: #000;
  margin:0 2px 2px 0;
  font-family: 'Lato', sans-serif;
  text-shadow: none;
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  -ms-text-shadow: none;
  text-decoration: none;
}
.single-article a.cat:hover{
  color:#000;
  background: #fff;
}
.single-article .share{
  display: block;
  float:right;
}
.single-article .share > a{
  display: block;
  float: left;
  width:38px;
  height:38px;
  line-height: 42px;
  font-size: 20px;
  text-align: center;
  color:#fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  margin-left:4px;
}
.single-article .share > a.facebook{
  background: #3C5A99;
}
.single-article .share > a.twitter{
  background: #38A1F3;
}
.single-article .share > a:hover{
  opacity:0.7;
}
.single-article .featured-img{
  display: block;
  margin-left:-100px;
}
@media(max-width:991px){
  .single-article .featured-img{
    margin-left:0;
  }
}
.single-article .featured-img:before{
  display: block;
  content: "";
  width:200px;
  height:3px;
  margin-bottom:25px;
  background: #000000;
}
.single-article .featured-img img{
  width:100%;
}
.single-article .content{
  display: block;
  padding:30px 0 0 0;
}
body.single .single-article .content p{
  text-align: justify;
}
.single-article .content blockquote{
  border-left:none;
  padding:35px;
  background: #fafafa;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-align: center;
}
.single-article .content blockquote p{
  font-size: 20px;
  line-height: 30px;
  font-style: italic;
  font-weight: 700;
}
.single-article .content blockquote p:before{
  content:'"';
  font-size: 145%;
}
.single-article .content blockquote p:after{
  content:'"';
  font-size: 145%;
}
.single-article .content blockquote cite{
  font-weight: 700;
}
.single-article .content blockquote cite:before{
  display: block;
  margin:10px auto 20px auto;
  width:50px;
  height:2px;
  background: #000000;
  content: "";
}
.single-article .content .wp-block-pullquote{
  background: #fafafa;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -webkit-border-radius: 10px;
  margin-bottom:25px;
  padding:10px 10px;
}
.single-article .content .wp-block-pullquote blockquote{
  margin-bottom: 0;
}
.single-article .content .wp-block-pullquote blockquote p{
  font-size: 32px;
  line-height: 42px;
}
.single-article .content ul,
.single-article .content ol{
  display: block;
  padding-left:0;
}
.single-article .content ul{
  list-style: square;
  margin-left: 20px;
}
.single-article .content ol{
  margin-left: 15px;
}
.single-article .content a{
  color:#6092a2;
}
.single-article .tags{
  display: block;
  font-size: 14px;
  margin-bottom:30px;
}
.single-article .tags a{
  font-weight: 700;
  display: inline-block;
  margin:1px;
  padding:0 6px;
  color:#1d1d1b;
  border:1px solid #1d1d1b;
}
.single-article .tags a:hover{
  background: #1d1d1b;
  color:#fff;
  opacity: 1;
}
.wp-block-gallery{
  margin-left:0;
}


.mtsnb .mtsnb-container{
  width:90% !important;
  max-width:1440px;
}
.mtsnb-countdown-type .mtsnb-text{
  float:none;
  font-size: 24px;
  text-align: center;
  margin:0 0 10px 0;
}
.mtsnb-countdown-type .mtsnb-counter-button-wrap{
  float:none;
  display: inline-block;
  text-align: center;
  margin:0;
  top: -16px;
    position: relative;
}
.mtsnb-countdown-type .mtsnb-counter-button-wrap a.mtsnb-button{
  display: inline-block;
  padding: 10px;
  text-transform: uppercase;
  color: #000 !important;
  min-width: 118px;
  background: transparent;
  border: 2px solid #000;
  border-radius: 0;
  font-size: 14px;
  font-weight: 400;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  position: relative;
  text-align: center;
}
.mtsnb-countdown-type .mtsnb-counter-button-wrap a.mtsnb-button:hover,
.mtsnb-countdown-type .mtsnb-counter-button-wrap a.mtsnb-button:active{
  background: #000;
  color:#fff !important;
  opacity:1;
}
.flip-clock-wrapper ul li{
  line-height: 46px;
}
.mtsnb-clock,
.flip-clock-wrapper ul{
  height:44px;
  border-radius:0 !important;
  display: inline-block;
}
.flip-clock-wrapper ul li a div div.inn,
.flip-clock-wrapper ul li a div.down{
  border-radius:0 !important;
}
@media(max-width:991px){
  .mtsnb-countdown-type .mtsnb-text{
    float:none;
    text-align: center;
    margin:0 0 10px 0;
  }
  .mtsnb-countdown-type .mtsnb-counter-button-wrap{
    float:none;
    text-align: center;
    margin:24px 0 0 0;
  }
}
@media(max-width:575px){
  .mtsnb .mtsnb-container{
    width:100% !important;
    padding-left:20px;
    padding-right:20px;
  }
  .mtsnb-clock{
  }
  .flip-clock-wrapper ul{
    width:25px;
  }
  .mtsnb-clock{
    min-width: 255px;
  }
  .mtsnb-clock,
  .flip-clock-wrapper ul{
    height:38px;
  }
  .flip-clock-wrapper ul li{
    line-height: 40px;
  }
  .flip-clock-wrapper ul li a div div.inn, .flip-clock-wrapper ul li a div{
    font-size: 18px;
  }
  .flip-clock-wrapper .flip{
    margin-right:2px;
  }
  .flip-clock-divider{
    height:38px;
    margin-left:-2px !important;
    width:15px;
  }
  .flip-clock-dot.top{
    top:11px;
  }
  .flip-clock-dot.bottom{
    bottom:11px;
  }
  .mtsnb .flip-clock-dot{
    left:4px;
  }
}


.product-single .product_meta{
  margin-bottom:20px;
  margin-top:-20px;
}

.woocommerce-message{
  border-top-color: #000;
  margin-top:20px;
  margin-bottom:-20px;
}
.tinv-wishlist .woocommerce-message{
  margin-top:-20px;
  margin-bottom:20px;
}
.woocommerce-message::before{
  color:#000;
}



.multi_cta{
  display: block;
  position: relative;
  padding:50px 0;
}
.multi_cta .item{
  display: block;
  background-size: cover !important;
  margin:15px 0;
}
.multi_cta .item:after{
  display: block;
  content: "";
  padding-bottom: 100%;
}
.multi_cta .item > div{
  position: absolute;
  text-align: center;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
@media(max-width:767px){
  .multi_cta{
    padding:0 0 50px 0;
  }
}



.mm-posts li{
  margin-top:70px !important;
}

.cs_reg_after{
  position: absolute;
  top:0;
  left:0;
  bottom:0;
  width:2000px;
  background: #fafafa;
  z-index: -1;
}
.row#customer_login form{
  padding:0 40px 40px 40px;
}


.woocommerce-terms-and-conditions-wrapper{
  display: none;
}


li.wc_payment_method select{
  display: block;
  padding:6px 10px;
  border: 1px solid #000;
}
li.wc_payment_method > input{
  opacity: 0;
}
li.wc_payment_method > label:before{
  display: inline-block;
  content: "";
  width:17px;
  height:17px;
  margin-bottom:-2px;
  background: none;
  border:1px solid #000;
  margin-right:10px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
}
li.wc_payment_method > input:checked + label:before{
  background: #000;
}


.prdctfltr_ft_none .prdctfltr_customize_color{
  background: url('./wp-content/themes/belmatvico/images/x.svg') center no-repeat !important;
  background-size: 80% auto !important;
}
.prdctfltr_ft_transparent .prdctfltr_customize_color{
  background: url('./wp-content/themes/belmatvico/images/transparent') center no-repeat !important;
  background-size: 200% auto !important;
}
.prdctfltr_wc.prdctfltr_square .prdctfltr_filter label.prdctfltr_active>span.prdctfltr_customize_block:after{
  display: none !important;
}


.csshow{
  display: none;
}
@media(max-width:767px){
  .woocommerce div.product form.cart,
  .woocommerce div.product .product_title,
  .woocommerce div.product p.price{
    text-align: center;
  }
  .woocommerce div.product form.cart div.quantity,
  .woocommerce div.product form.cart .button{
    /* float: none !important; */
  }
  .cshdn{
    display: none;
  }
  .csshow{
    display: block;
  }
  .single-product .woocommerce-tabs{
    margin-bottom:100px;
  }
  .single-product .features_icons{
    margin-bottom: -100px;
  }
  .woocommerce .cart-collaterals,
  .woocommerce-page .cart-collaterals{
    display: flex;
    flex-direction: column;
  }
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .cross-sells{
    order:2;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals{
    order:1;
  }
  .woocommerce-form-login{

  }
  #customer_details > div:nth-child(2){
    margin-top:-25px;
  }
  #customer_details > div:nth-child(2) > div > h3 > label{
    padding-left:3px;
  }
  #customer_details > div:nth-child(2) > div > h3 > label input{
    margin-right:9px;
  }
}

/*
.woocommerce form.checkout_coupon{
  margin-top:-32px;
  border-radius: 0;
  border-top:0;
  border-color: #f1f1f1;
}
.woocommerce form.checkout_coupon .input-text{
  padding:6px 10px;
  border: 1px solid #000;
  width:100%;
}
.woocommerce form.checkout_coupon .button{
  width:100%;
  border:1px solid #000;
  border-radius: 0;
  color:#fff;
  background: #000;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  padding:12px;
}
.woocommerce form.checkout_coupon .button:hover{
  background: #fff;
  color:#000;
}
*/
.woocommerce form.checkout_coupon,
.csloginform{
  display: block;
  margin-top:-32px !important;
  background: rgba(0,0,0,.02);
  border-radius:0px !important;
  -webkit-border-radius:0px !important;
  -moz-border-radius:0px !important;
  border:none !important;
  border-bottom:1px solid #000 !important;
}


.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{
  background-color:#000;
}


@media(max-width:1240px){
  .hide1240{
    display: none !important;
  }
}


.particles-wrapper{
  transform: none !important;
}



.wpas_coundown_single{
  margin-bottom:30px;
}
@media(max-width:767px){
  .wpas_coundown_single{
    margin:0 auto 30px auto;
    text-align: center;
  }
}
.wpas_coundown_single ul{
  padding-left:0;
}
.wpas_coundown_shop{
  display: none !important;
}



.product-single .isb_style_pop.isb_left{
  left:105px !important;
  top:55px !important;
}
.product-item .isb_style_pop.isb_left{
  left:19px !important;
}
.isb_scheduled_sale{
  display: none !important;
}
@media(max-width:767px){
  .product-single .isb_style_pop.isb_left{
    left:5px !important;
    top:5px !important;
  }
}


select {
  -webkit-appearance: none;  /* for webkit (safari, chrome) compatibility */
  -moz-appearance: none; /* for firefox compatibility */
  appearance: none;
}
.cs-variation{
  display: block;
  margin:10px 0;
  max-width: 300px;
}
.cs-variation:after{
  display: block;
  content: "";
  clear: both;
}
.cs-variation label{
  display: block;
  width:100%;
}
.cs-variation select{
  display: block;
  padding:10px;
  border:1px solid #000;
  background: #fff;
  width:100%;
}
.cs-variation a{
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  padding:4px 0;
  float:left;
}
.cs-variation .reset_variations{
  text-align: left;
}
.size-popup-link{
  display: block;
  margin: -35px 0 25px 0;
}
@media(max-width: 767px){
	.cs-variation{
	  margin:10px auto;
	}
}


.pacc{

}
.pacc ul{
  display: block;
  margin:0;
  padding:10px  25px;
}
.pacc ul li{
  margin:0;
  padding:0;
}
.pacc .size-popup-link{
  display: inline-block;
  margin: 0;
}


.size-popup{
  display: block;
  position: relative;
  background: #fff;
  padding:25px;
  max-width:800px;
  margin: 25px auto;
}
.size-popup h2{
  margin-top:-5px;
}




figure.cs-table{
  display: block;
  overflow: auto;
  margin:20px auto;
}
figure.cs-table table{
  min-width: 600px;
}
figure.cs-table table tr:nth-child(odd){
  background: #fafafa;
}
figure.cs-table table tr:hover{
  background: #eee;
}
figure.cs-table table tfoot tr{
  border-top:2px solid #000;
}
figure.cs-table table td{
  padding:4px;
  text-align: right;
  font-size: 14px;
  width:11%;
}
figure.cs-table table td:nth-child(1){
  text-align: left;
  width:12%;
}


.gallery-block{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
.gallery-block a{
	display:block;
	width:calc(25% - 20px);
	margin:10px;
	background-size:cover !important;
}
.gallery-block a:after{
	display:block;
	content:"";
	padding-bottom:150%;
}
@media(max-width:991px){
	.gallery-block a{
		width:calc(33.333% - 20px);
	}
}
@media(max-width:767px){
	.gallery-block a{
		width:calc(50% - 20px);
	}
}




.woocommerce ul.products.bundled_products{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top:25px;
  border-bottom:1px solid #ddd;
}
.woocommerce-page ul.products.columns-3 li.product.bundled_product_summary{
  width:50%;
  margin:0 !important;
}
.woocommerce li.product.bundled_product_summary .product_title{
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  padding:10px;
  position: relative;
}
.woocommerce div.product.bundled_product_summary .product_title{
  line-height: 16px !important;
  padding-bottom:10px;
}
div.bundled_product_summary, .woocommerce div.product.bundled_product_summary{
  padding-bottom: 5px !important;
  margin-bottom:15px !important;
  margin-top:15px !important;
}
div.bundled_product_summary, .woocommerce div.product.bundled_product_summary:first-child{
  margin-top:0 !important;
}
.woocommerce div.product.bundled_product_summary .product_title .item_title{
  display: inline;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0;
  position: relative;
}
.woocommerce div.product.bundled_product_summary .product_title .item_qty{
  display: inline;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0;
}
.woocommerce div.product.bundled_product_summary{
  margin-top:25px;
  border-bottom:1px solid #ddd;
}
.woocommerce div.product.bundled_product_summary .product_title{
  position: relative;
}
.woocommerce div.product.bundled_product_summary .product_title .bundled_product_permalink{
  position: absolute;
  bottom:-10px;
  right:0;
}

.bundled_product_optional_checkbox{
  display: block;
  margin:10px auto;
  position: relative;
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
}
.bundled_product_optional_checkbox input{
  position: relative;
  top:2px;
  background: transparent !important;
  border:none !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.bundled_product_optional_checkbox input:after{
  font-family: 'ionicons';
  content: "\f372" !important;
  font-size: 24px;
}
.bundled_product_optional_checkbox input:checked:after{
  content: '\f373' !important;
}
.bundled_product_optional_checkbox span.price{
  display: block;
  font-size: 14px !important;
  margin:0;
  padding-top:0;
}
.woocommerce div.product.bundled_product_summary .bundled_product_optional_checkbox{
  text-align: left !important;
  margin:0;
}
.woocommerce div.product.bundled_product_summary .bundled_product_optional_checkbox span.price{
  margin:0 !important;
}


.bundled_product_excerpt,
.product-type-bundle .price .from{
  display: none;
}

.grecaptcha-badge { visibility: hidden; }

.blogFeatured article a span {
    position: absolute;
    display: block;
    bottom: 0;
    left: 10%;
    padding: 2px 2px;
    background: #fff;
    font-weight: 600;
    font-size: 12px;
    line-height: 17px;
    text-align: center;
    width: 80%;
}

/**** END ****/
