/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


#iqitmegamenu-horizontal .cbp-vertical-title {
	text-transform: uppercase;
	padding: 0 45px;
	border-top-left-radius: 5px 5px;
}

#iqitmegamenu-horizontal {
	border-top-left-radius: 5px 5px;
	border-top-right-radius: 5px 5px;
}

.search-widget .search-btn {
	background-color:#bf272e;
	color:#fff;
	padding: 0px 20px;
	border-bottom-right-radius: 5px 5px;
	border-top-right-radius: 5px 5px;
}
.search-widget .form-search-control {border-radius:5px!important;} 

#blockcart a.cart-toogle::after {
  content: "";
  color: #fff;
  display: inline-block;
  left: -55px;
  line-height: 34px;
  position: absolute;
  top: -2px;
  width: 42px;
  height: 42px;
  background: url('../img/icon_cart.png');
}

.header-top .header-cart-default .cart-toogle > .icon {
	display:none;
	
}

.support-client .time::before {
  display: block;
  font-size: 22px;
  height: 35px;
  left: 15px;
  line-height: 35px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 50px;
  content: "";
  background: url('../img/icon_topcontact_phone.png') no-repeat;
}

.support-client .free-shipping::before {
  display: block;
  font-size: 22px;
  height: 35px;
  left: 15px;
  line-height: 35px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 50px;
  content: "";
  background: url('../img/icon_topcontact_map.png') no-repeat;
}


.support-client .money-back::before {
  display: block;
  font-size: 22px;
  height: 35px;
  left: 15px;
  line-height: 35px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 50px;
  content: "";
  background: url('../img/icon_topcontact_opinions.png') no-repeat;
}

.support-client .box-container {
  height: 33px;
  line-height: 33px;
  padding-left: 60px;
  position: relative;
}

#iqithtmlandbanners-block-1 {
	width:100%;
}

.d-inline-block {
  width: 90%;
}

#footer-container-first {
  background: url('../img/newsletter_bg.png') no-repeat;
  background-size: auto;
  background-size: cover;
  padding: 40px 0;
}

#footer-container-first .btn-primary,
#footer-container-first .btn-primary.disabled,
#footer-container-first .btn-primary:disabled {
  background: #bf272e!important;
}

#header .header-nav a {
  line-height: 30px;
}

#contact_list td {
	padding:15px 10px;
}


.product-miniature .product-features>dl.data-sheet dd.value {
  -moz-flex: 1 0 40%;
  flex: 1 0 40%;
  margin-bottom: 0.2rem;
  padding-bottom: 0.2rem;
  font-weight: 600;
  opacity: 1;
  text-align: right;
}
.product-miniature .product-features>dl.data-sheet dt.name {
  -moz-flex: 1 0 60%;
  flex: 1 0 60%;
  margin-bottom: 0.2rem;
  padding-bottom: 0.2rem;
  opacity: 0.9;
}

.product-miniature .product-features > dl.data-sheet dt.name {
  font-weight: 400;
}

.product-miniature-grid .product-title {
    font-weight: 600;
    text-transform: uppercase;
}

.elementor-brands img {
	filter: grayscale(1);
}

#user_info a i {
	font-size:20px;
	line-height: 22px;
}

#footer .block-title, #checkout-footer .block-title {
  font-weight: 600;
}

.cbp-horizontal .cbp-tab-title {
  font-weight: 600;
}


.elementor-element.elementor-element-zjc8x89 > .elementor-element-populated,
.elementor-element.elementor-element-b5m1cv5 > .elementor-element-populated,
.elementor-element.elementor-element-bqfkmi2 > .elementor-element-populated,
.elementor-element.elementor-element-zq7n62o > .elementor-element-populated,
.elementor-element.elementor-element-icxpj4d > .elementor-element-populated,
.elementor-element.elementor-element-e3mhowu > .elementor-element-populated,

.elementor-element.elementor-element-oo3s2uj > .elementor-element-populated,
.elementor-element.elementor-element-mk0dmc1 > .elementor-element-populated,
.elementor-element.elementor-element-bywgumr > .elementor-element-populated,
.elementor-element.elementor-element-0ts2tvn > .elementor-element-populated,
.elementor-element.elementor-element-vllfgfa > .elementor-element-populated,
.elementor-element.elementor-element-7014fr0 > .elementor-element-populated {
	-webkit-transition: background-color 0.5s ease-out;
 	-moz-transition: background-color 0.5s ease-out;
 	-o-transition: background-color 0.5s ease-out;
 	-ms-transition: background-color 0.5s ease-out;
 	transition: background-color 0.5s ease-out;
}

.elementor-element.elementor-element-zjc8x89 > .elementor-element-populated:hover,
.elementor-element.elementor-element-b5m1cv5 > .elementor-element-populated:hover,
.elementor-element.elementor-element-bqfkmi2 > .elementor-element-populated:hover,
.elementor-element.elementor-element-zq7n62o > .elementor-element-populated:hover,
.elementor-element.elementor-element-icxpj4d > .elementor-element-populated:hover,
.elementor-element.elementor-element-e3mhowu > .elementor-element-populated:hover,

.elementor-element.elementor-element-oo3s2uj > .elementor-element-populated:hover,
.elementor-element.elementor-element-mk0dmc1 > .elementor-element-populated:hover,
.elementor-element.elementor-element-bywgumr > .elementor-element-populated:hover,
.elementor-element.elementor-element-0ts2tvn > .elementor-element-populated:hover,
.elementor-element.elementor-element-vllfgfa > .elementor-element-populated:hover,
.elementor-element.elementor-element-7014fr0 > .elementor-element-populated:hover {
	background:#BF272E;
	-webkit-transition: background-color 0.5s ease-out;
 	-moz-transition: background-color 0.5s ease-out;
 	-o-transition: background-color 0.5s ease-out;
 	-ms-transition: background-color 0.5s ease-out;
 	transition: background-color 0.5s ease-out;
}

.cbp-hrmenu > ul > li > a:hover span {
 	color:#bf272e;
 }


@media (max-width: 768px) {

	.elementor-element.elementor-element-ip27ji8 > .elementor-element-populated {
	  border-style: unset!important;
	}

	.elementor-element.elementor-element-qtep7s9 > .elementor-element-populated {
  	border-style: unset!important;
	}

	.elementor-element.elementor-element-wcdka5j > .elementor-element-populated {
  	border-style: unset!important;
	}

	.elementor-element.elementor-element-1po1ey9 > .elementor-element-populated {
  	border-style: unset!important;
	}

	.elementor-element.elementor-element-qtep7s9 > .elementor-element-populated {
  	border-style: unset!important;
	}
}


@media (max-width: 768px) {

	.support-client {display:none;}
}

table.tech-table tr > td {
  vertical-align: top;
  width: 33%;
  padding: 10px 5px;
}
.tab-content .description table tr > td,
 table.tech-table tr > td {
  border-bottom: 1px solid rgba(235,235,235,.9);
}
table.tech-table td[class*="col-"], 
table.tech-table th[class*="col-"] {
  float: none;
  display: table-cell;
}

.product-description .product-overview .overview-title.so-orange {
	color: rgb(198, 42, 40)!important;
	font-family:unset!important;
	font-size:26px!important;
	line-height:28px!important;
	font-weight: 600!important;
}

.product-description .col-10 {
	width:100%!important;
	font-family:unset!important;
	max-width: 100%;
	margin-left: 0px!important;
}

.product-description .col-10 div.card {border:unset!important;}


.short-description-table {list-style: disc;}

.nav-tabs .nav-link {
  opacity: .8;
}

.product-info-row {
  margin-bottom: 1rem;
}

.product-tabs {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}

.badge-warning {
  color: #fff;
  background-color: #185F7D;
}

#mobile-header.mobile-header-style-3 .m-nav-btn {
  color: #fff;
  background: #bf272e;
}

.ps-shoppingcart.col-mobile-btn-cart .cart-products-count-btn {
	background: #185F7D;
}

#thecheckout-cart-summary .qty-label.label-success {
  background: #DDD!important;
  color: #444;
}

#product .askaboutproduct.position2 {
	padding-left: 5px;
}

.product-info-row {
  margin-bottom: 0px;
  padding: 2rem 1rem 0rem 1rem;
}

.custom-checkbox input[type="checkbox"] + span:not(.color), .custom-radio {
  position: relative;
  top: -2px;
}

.psgdpr_consent_message a {color:#bf272e!important;}

#product .social-sharing {
  width: 30%;
  float: left;
}


.pay-methods__img {
  width: 100%;
  max-height: 3.618em;
}

#quickview-modal .askaboutproduct {display:none;}


#extra-1 ul {list-style:disc;}