/*dtn group css styles*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.1 | 20110126
   License: none (public domain)
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Roboto:300,400,700');

* {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

div, section, aside {box-sizing: border-box;}
button:focus, input:focus {outline:0;}

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



/*owl*/
.owl-theme .owl-nav.disabled+.owl-dots {margin-top: 30px;}
.left-dots .owl-dots {text-align: left; margin-top: 15px!important;}
.owl-theme .owl-dots .owl-dot span {background: rgba(112,112,112,.3); margin: 5px; width: 9px; height: 9px;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: rgba(112,112,112,1)}
section.partners .owl-carousel .owl-stage, section.accesories .owl-carousel .owl-stage {display: flex; align-items: center; }


/*start to magic*/
.wrapper {margin: 0 auto; padding: 30px 0; width: 100%; max-width: 1088px;}
.narrow {padding: 50px 120px;}
.not-so-narrow {padding: 60px 60px 30px;}
.clearfix, .clearfix:after {
    display: block;
    content: "";
    clear: both;}

/*typo*/
body {font-size: 16px; font-family: Roboto, sans-serif; font-weight: 400; color: rgba(112,112,112,1); line-height: 175%;}
a {text-decoration: none;}

h1 {font-family: Montserrat, sans-serif; font-size: 45px; font-weight: 400; padding-bottom: 25px; line-height: 120%;}
h2 {font-family: Montserrat, sans-serif; font-size: 24px; font-weight: 300; padding-bottom: 15px; padding-top: 15px;}
h3 {font-family: Montserrat, sans-serif; font-size: 24px; font-weight: 400; padding-bottom: 25px;}
h4 {font-family: Montserrat, sans-serif; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: 0.045em; }
.light {color: rgba(255,255,255,1);}
.light a {color: rgba(255,255,255,.7);}
.dim {opacity: .7;}
.space-top {margin-top: 10px;}
.inline-block {display: inline-block;}

h4 a {color: rgba(0,0,0,.3); border-bottom: 1px solid rgba(0,0,0,.2); padding-bottom: 5px;}

/*header*/
header {background: rgba(250,244,240,1); position: relative;}
header ul.contact-rapid {margin: 0; padding: 0; font-size: 14px;}
header ul.contact-rapid li {display: inline-block; margin-left: 0px; padding-left: 0;}
header ul.contact-rapid li:after {content: "|"; padding: 0 5px 0 10px; opacity: .5;}
header ul.contact-rapid li:last-child:after {content: ""; padding: 0;}
header ul.contact-rapid li a {color: rgba(255,255,255,.8);}

header .topbar {background: rgba(24,60,114,1); width: 100%; text-align: right; font-size: 14px; padding: 5px 0;}
header .topbar .wrapper {padding: 0; color: rgba(255,255,255,0.4);}
header .topbar .wrapper a {transition: opacity 0.5s ease;}
header .topbar .wrapper a:hover {opacity: 1;}
header .logo {padding: 5px 0 0px 0; float: left; width: 120px;}
header nav {float: left; padding: 20px 0px 20px 70px;  }

header nav.mainnav {display: block; }
header .quick-contact {float: right;}
header .quick-contact a {color: rgba(255,255,255,1);}

header nav ul {  list-style: none;}
header nav ul li {display: inline; margin: 0 18px;}
header nav ul li a {color: rgba(112,112,112,1); font-size: 18px; padding-top: 49px;  }
header nav ul li a.active {border-top: 4px solid rgba(204,51,0,1); }
header nav.tools {float: right; padding: 16px 20px 10px 0;}
header nav.tools ul li {margin: 0; padding: 0 5px;}
header nav.tools ul li img {display: inline-block; vertical-align: middle;}
header nav.tools a.lang {font-family: Montserrat,sans-serif; font-size: 18px; font-weight: 500; color: rgba(0,0,0,.3); text-decoration: none; border-bottom: 2px solid rgba(0,0,0,.2); padding-bottom: 2px; margin-left: 4px;}
header nav.tools a.search {z-index: 40; position: relative;}

header nav.tools .flag {margin-right: 4px; margin-bottom: 2px;}

header .search-form {position: relative; top: -127px; right: -55px; z-index: 30; text-align: right; width: 980px; margin: 0 auto; padding-left: 60px; display: none; }
header .search-form input {width: 100%; padding: 10px 20px; background: rgba(255,255,255,1); border: 1px solid rgba(0,0,0,.1); font-size: 18px; color: rgba(112,112,112,1);}


/*menu hamburgher*/
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
	position: absolute;
	right: 5px;
	top: 70px;
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #000; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 2px;
    background-color: rgba(0,0,0,.3);
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }


/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }


button.hamburger {display: none;}


/*slider*/
section.slider>div>div {padding-top: 0px;}
section.slider>div>div>div {padding: 40px;}
section.slider .frigotehnie {width: 50%; float: left; border-right: 1px solid rgba(0,0,0,.1); text-align: right; }
section.slider .climatizare {width: 50%; float: right;}
section.slider h4 a { display: block;  height: 100%;  width: 100%;  padding-top: 205px; padding-bottom: 65px; cursor: pointer;  border-bottom: 0 none;}
section.slider .climatizare .descriere h4 a, section.slider .frigotehnie .descriere h4 a {display: inline;  height: auto;  width: auto;  padding-top: 10px; padding-bottom: 5px; border-bottom: 1px solid rgba(0,0,0,.1); }

.bk-cover {height: 300px; background: rgba(250,244,240,1) url(../images/fp.jpg?v=2) center center no-repeat; background-size: cover; width: 100vw; position: relative; margin-left: -50vw; left: 50%; max-width: 100% }
.slider h4 {display: block;}
.slider .descriere h4 {margin-top: 10px; margin-bottom: 0px;}


/*search-section*/
section.search {background: rgba(204,51,0,1); text-align: center;}
.searchbox {padding: 10px 30px; background: rgba(255,255,255,1); border: 0 none; font-size: 18px; color: rgba(112,112,112,1); width: 500px; }
.input-wrapper {position: relative; margin: 0 auto; width: 500px;}
.input-wrapper h4 {position: absolute; right: 70px; top: 8px;}
.input-wrapper h4 a, nav.content-menu h4 a {border: 0 none;}
.search-svg {position: absolute; right: 30px; top: 10px;}

input::placeholder {font-family: Roboto, sans-serif;}


/*sectiune-categorii*/
section.categories {background: rgba(250,244,240,1);}
section.categories h4 {padding-bottom: 10px;}
section.categories a {color: rgba(112,112,112,1)}

.center {text-align: center;}
.subtitle {opacity: 0.4;}
section.categories .one-third {float: left; width: 33%; padding: 0 30px;}
section.categories .two-thirds {float: right; width: 66%; padding: 0 30px;}
section.categories .two-thirds nav>ul {float: left; width: 50%; box-sizing: border-box;}
section.categories .two-thirds nav>ul>ul {float: right; width: 50%; box-sizing: border-box;}

section.categories ul li {padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,.1);}
section.categories ul li:last-child {border: 0 none;}
section.categories .two-thirds ul:last-child {padding-left: 60px;}







/*sectiune-what-we-are*/
section.about-icons {background: rgba(67,127,151,1);}
.home-icons {display: flex; flex-direction: row; justify-content: space-evenly; }
.home-icons .feature {flex-basis: 25%; margin: auto;  /* Magic! */ }
.home-icons .feature img {height: 60px;}
.home-icons .feature p {color: rgba(255,255,255,.7); font-size: 18px; font-weight: 300;}
.home-icons .feature {text-align: center; padding: 50px 30px;}

/*sectiune-parteneri*/
section.partners {padding-top: 40px;}
.partners .not-so-narrow {padding-top: 20px;}

/*footer*/
footer {background: rgba(67,127,151,1) url(../dtn/images/logo-sub.svg) no-repeat center 130px; color: rgba(255,255,255,1);}
footer a {color: rgba(255,255,255,.8);}
footer .links {display: flex; flex-direction: row; justify-content: space-between; padding-top: 30px; }
footer .links div { margin: auto; padding: 20px; }
footer .links nav ul li {padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
footer .links nav ul li:last-child {border-bottom: 0 none;}
footer .links .main-menu nav ul li {border-bottom: 0 none; padding: 3px 0 3px 20px;}

footer .footer-bar {font-size: 12px; margin: 80px 0 30px 0;}
footer .footer-bar ul li {display: inline; margin-right: 15px;}
footer nav.legal {float: left;}
footer .footer-bar div {float: right;}
footer .footer-bar div nav {display: inline-block;}
footer .footer-bar div p.copyright {display: inline-block;}
footer .footer-bar nav.social {margin: 0 30px;}




/*page-structures*/
section.page-title {min-height: 200px; background-size: cover;}

.imgclim {background: url(../images/clima.png) no-repeat center center;}
.imgdespre {background: url(../images/depozit.png) no-repeat center center;}
.imgfrigo {background: url(../images/frigo.jpg) no-repeat center center;}
.imgblog {background: url(../images/blog.png) no-repeat center center;}
.imgcontact {background: url(../images/contact.png) no-repeat center center;}

section.page-title h4 {color: rgba(255,255,255,1); margin-top: 112px;}

section.page-content {padding-top: 20px;}
.content {width: 73%; float: left; position: relative;}
aside.sidebar {width: 27%; float: right; padding-left: 50px; border-left: 1px solid rgba(0,0,0,.1); margin-bottom: 35px;}

a.button {display: inline-block; padding: 1px 34px 1px 18px; color: white; font-size: 14px; position: relative; margin-right: 10px;}
a.button:after {content: ""; background: url(../images/next.svg) no-repeat center center; position: absolute; right: 16px; font-size: 1.1em; top: 9px; width: 12px; height: 12px; opacity: .5; transition: opacity 0.5s ease;}
a.button:hover:after {opacity: 1;}


.downarrow:after {transform: rotate(90deg);}
.close:after {content:''; background: url(../images/delete.svg) no-repeat center center!important; position: absolute; right: 25px; top: 13px; width: 11px; height: 11px; opacity: .5; transition: opacity 0.5s ease;}
.close:hover:after {opacity: 1;}



.widget {padding-bottom: 20px; border-bottom: 1px solid rgba(0,0,0,.1); margin-bottom: 40px; margin-left: -50px; padding-left: 50px;}

.widget:last-child {border-bottom: 0 none; margin-bottom: 0; padding-bottom: 0;}

.widget ul:last-child {padding-bottom: 0px;}


.widget ul, .widget p {padding-bottom: 20px;}
.widget ul li {padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,.1);}
.widget ul li:last-child {border-bottom: 0 none;}

.widget ul li a, .widget p a {color: rgba(112, 112, 112, 1);}

.title {color: rgba(24, 60, 114, 1);}
.excerpt {line-height: 150%;}
.content {padding-right: 65px;}
.content p {padding-top: 20px;}
.content ul {padding-left: 40px; padding-top: 10px;}
.content li {list-style-type: none; position: relative;}
.content li:before {content: '\2022'; position: absolute; left: -1em; font-size: 1.1em; top: 1px;}


/*portofolio*/
section.portofolio {background: rgba(67,127,151,1); padding: 60px 0 40px; margin-top: 30px;}
section.portofolio h1 {position: absolute; top:-4px;}
section.portofolio .button {position: absolute; left: 240px; top: 10px;}

section.portofolio nav {font-family: Montserrat, sans-serif; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: 0.045em;}
section.portofolio nav.content-menu {float: right; }
section.portofolio nav.social {float: right; margin-top: 50px;}
section.portofolio nav.social ul li, section.portofolio nav.content-menu ul li{display: inline;}

section.portofolio nav ul li {padding: 0 20px 0 0; display: inline;}
section.portofolio nav.social ul li {padding: 0 10px 0 0;}
section.portofolio nav ul li:last-child {padding: 0;}
section.portofolio aside.sidebar {border: 0 none; position: relative; padding: 0;}

.photo-gallery {padding-top: 15px;}
.photo-gallery .gallery-tabs {padding-bottom: 5px; display: inline-block; }
.photo-gallery .gallery-tabs ul {cursor: pointer;}
.photo-gallery .thumbs {margin: 0;}
.photo-gallery ul {display: flex;  -webkit-flex-flow: row wrap;  justify-content: space-around; justify-content: flex-start;}
.photo-gallery .thumbs ul li {flex: 1 0 15%; flex-grow: 1; flex: 1 0 15%; max-width: 182px;}
.photo-gallery ul li img {padding: 15px 20px 10px 0;}


/*map*/
section.map {background: rgba(250,244,240,1);}
img.map-svg {margin: 0 auto; z-index: 1; display: block; position: absolute; left: -70px; right: 0; }
.interactive-map {position: relative; margin-top: 40px}
.country-names, .cities, .legend {position: relative; z-index: 2;}
#austria {position: absolute; top: 138px; left: 195px;}
#ungaria {position: absolute; top: 197px; left: 435px;}
#romania {position: absolute; top: 279px; left: 715px;}
#slovacia {position: absolute; top: 47px; left: 470px;}
.cities {font-size: 12px; font-weight: 600;}
.cities a {color: rgba(0, 0, 0, .7);}
.cities div.office {font-size: 18px;}

#graz {position: absolute; top: 190px; left: 245px;}
#graz a:before {content: '\2022'; position: absolute; top: -19px; left: 11px; font-size: 40px; color: rgba(204, 51, 0, 1);}
#bratislava {position: absolute; top: 76px; left: 335px;}
#bratislava a:before {content: '\2022'; position: absolute; top: 17px; left: 20px; font-size: 40px; color: rgba(67, 127, 151, 1);}
#trencin {position: absolute; top: 43px; left: 415px;}
#trencin a:before {content: '\2022'; position: absolute; top: 1px; left: -17px; font-size: 40px; color: rgba(67, 127, 151, 1);}
#zilina {position: absolute; top: 19px; left: 445px;}
#zilina a:before {content: '\2022'; position: absolute; top: 1px; left: -17px; font-size: 40px; color: rgba(67, 127, 151, 1);}
#bystrica {position: absolute; top: 76px; left: 455px;}
#bystrica a:before {content: '\2022'; position: absolute; top: -15px; left: -4px; font-size: 40px; color: rgba(67, 127, 151, 1);}
#nitra {position: absolute; top: 92px; left: 420px;}
#nitra a:before {content: '\2022'; position: absolute; top: 1px; left: -17px; font-size: 40px; color: rgba(67, 127, 151, 1);}
#sala {position: absolute; top: 113px; left: 396px;}
#sala a:before {content: '\2022'; position: absolute; top: -9px; left: -12px; font-size: 40px; color: rgba(204, 51, 0, 1);}
#kosice {position: absolute; top: 36px; left: 540px;}
#kosice a:before {content: '\2022'; position: absolute; top: 15px; left: 10px; font-size: 40px; color: rgba(67, 127, 151, 1);}
#budapesta {position: absolute; top: 166px; left: 421px;}
#budapesta a:before {content: '\2022'; position: absolute; top: -19px; left: 31px; font-size: 40px; color: rgba(204, 51, 0, 1);}
#timisoara {position: absolute; top: 277px; left: 591px;}
#timisoara a:before {content: '\2022'; position: absolute; top: 2px; left: -23px; font-size: 40px; color: rgba(204, 51, 0, 1);}


.legend ul {position: absolute; right: 0px; top: 140px;}
.legend ul li:nth-child(1):before {content: '\2022'; position: absolute; top: 3px; left: -32px; font-size: 80px; color: rgba(204, 51, 0, 1);}
.legend ul li:nth-child(2):before {content: '\2022'; position: absolute; top: 31px; left: -32px; font-size: 80px; color: rgba(24, 60, 114, 1);}
.legend ul li:nth-child(3):before {content: '\2022'; position: absolute; top: 58px; left: -32px; font-size: 80px; color: rgba(67, 127, 151, 1);}

.interactive-map .logo {position: absolute; top: 30px; left: 0px;}
aside.contact-info {}
aside .city-contact {padding-top: 400px; display: flex;}
aside .city-contact div {flex: 1 0 33%; flex-grow: 1; margin-bottom: 20px; border-left: 1px solid rgba(0,0,0,.1); padding-left: 50px;}
aside .city-contact div:first-child {border: 0 none;}


/*breadcrumbs*/
.breadcrumbs ul li {display: inline; font-size: 14px; position: relative; padding-right: 22px;}
.breadcrumbs ul li a {color: rgba(112, 112, 112, 1);}
.breadcrumbs ul li:after {content: '\002F'; position: absolute; top: -5px; right: 6px; font-size: 18px; color: rgba(0, 0, 0, .15);}
.breadcrumbs ul li:last-child:after {content: '';}


/*products listing */
main.products {margin-top: -30px; }
aside.filters {float: left; width: 24.47%; padding-right: 30px; border-right: 1px solid rgba(0, 0, 0, .1); margin-bottom: 35px;}
section.product-list {float: right; width: 75.53%; padding-left: 30px; }


.filters .cat, .filters .type {border: 0 none;}
.filters .cat {background: rgba(250, 244, 240, 1);}
.filters .type {background: rgba(67, 127, 151, .1);}


.filter-widget {padding: 12px 30px; border: 1px solid rgba(0, 0, 0, .1); margin-bottom: 20px;}
.filters .cat {padding: 12px 0px; border: 1px solid rgba(0, 0, 0, .1); margin-bottom: 20px;}
.filter-widget:last-child {margin-bottom: 0px;}
.filter-widget p {font-size: 14px; margin-top: 10px;}


.filter-widget h4 {display: block; position: relative; border-bottom: 1px solid rgba(0, 0, 0, .1); margin: 0 -30px; padding: 0 30px 10px 30px;}
.filter-widget h4:after {content:''; background: url(../images/down.svg) no-repeat center center; position: absolute; right: 25px; top: 10px; width: 11px; height: 7px; opacity: .5; transition: opacity 0.5s ease; }


.filter-widget ul {font-size: 14px; padding-top: 12px; line-height: 140%;}
.filter-widget ul li {padding-bottom: 15px}
.filters .cat ul li {padding-bottom: 15px;padding-left:30px;padding-right: 30px;}
.filter-widget ul li:first-child {padding-top: 5px;}
.filter-widget ul li:last-child {padding-bottom: 10px;}
.filter-widget ul li a {color: rgba(112, 112, 112, 1);}
.filter-widget ul li a.active {font-weight: 600;}


ul.long-att-list {height: 230px; overflow-y: scroll;}
ul.long-att-list li {padding-left: 1px;}
.long-list {padding: 12px 0px 12px 30px; }
.long-list h4 {margin: 0 0px 0 -30px;}


/*nice checkboxes*/

.filter-widget ul li input[type="checkbox"] {opacity: 0;}
.filter-widget ul li label {position: relative; display: inline-block; cursor: pointer;}
.filter-widget ul li label:before{content: "";display: inline-block; height: 10px;  width: 10px; border-radius: 10px; border: 1px solid rgba(112, 112, 112, .5);}
.filter-widget ul li label:after {content: ""; display: inline-block; height: 10px;  width: 10px; border-radius: 10px; background: rgba(112, 112, 112, .5); border: 1px solid rgba(112, 112, 112, 1);}


.filter-widget ul li label:before,
.filter-widget ul li label:after {position: absolute;}
.filter-widget ul li label:before {top: 3px; left: -20px;}
.filter-widget ul li label:after {top: 3px; left: -20px;}

/*Hide the checkmark by default*/
.filter-widget ul li input[type="checkbox"] + label::after {
    content: none;
}

/*Unhide the checkmark on the checked state*/
.filter-widget ul li input[type="checkbox"]:checked + label::after {
    content: "";
}


a.erase {display: block; background: rgba(204, 51, 0, 1); color: #fff; font-weight: 500; font-size: 14px; margin-bottom: 20px; padding: 5px 30px; position: relative;}
a.erase:after {content:''; background: url(../images/delete.svg) no-repeat center center; position: absolute; right: 25px; top: 13px; width: 11px; height: 11px; opacity: .5; transition: opacity 0.5s ease;}
a.erase:hover:after {opacity: 1;}


.product-list .info {border: 1px solid rgba(0, 0, 0, .1); padding: 10px 30px 20px; margin-bottom: 30px;}
.product-list .info-bar {border-bottom: 1px solid rgba(0,0,0, .1); margin: 0 -30px 20px; padding: 0 30px;}

/*dropdown*/

.title-count {float: left; width: 40%; margin-top: -5px}
.title-count h2,.title-count .count, .options .show,.options .sort, .show label {display: inline-block;}

.show {margin-left: 10px;}
.options {float:right; margin-top: 2px;}
.sort {width: 180px;}
.count {margin-left: 20px;}


span.orno_icon { background: rgba(204,51,0,1); color: white; padding: 5px 7px; font-size: 11px;  line-height: 100%; font-weight: 600; border-radius: 70px;    position: absolute; top: 35px; left: 11px;}
span.orno_icon_product { background: rgba(204,51,0,1); color: white; padding: 5px 7px; font-size: 11px;  line-height: 100%; font-weight: 600; border-radius: 70px; position: absolute; top: 35px; left: 340px; z-index:1001; }


/*product from product-listing*/
.product {border: 1px solid rgba(0, 0, 0, .1); padding: 10px 30px 25px; margin-bottom: 30px; font-size: 14px; transition: background 0.5s ease;}
.product:hover {background: rgba(0,0,0,.03);}

.product h2 {font-weight: 400; border-bottom: 1px solid rgba(0,0,0, .1); margin: 0 -30px 20px; padding: 5px 30px 15px;}
.product .thumbnail {float: left; width: 23%; position: relative; }
.product .thumbnail img {width: 130px;}
.product .thumbnail a span.orno_icon {right: 20px; left: auto; top: 0px;}
.product .code {float: left; width: 25%; background: rgba(250, 244, 240, 1); padding: 10px 20px; line-height: 180%;}
.product .code a, .product h2 a {color: rgba(112, 112, 112, 1);  }
.product .code a {font-size: 12px; }
.product .code ul.dtncode {line-height: 160%; border-bottom: 1px solid rgba(0,0,0, .1); margin: 0 -20px; padding: 0 20px 10px 20px;}

.product .code ul {line-height: 160%; margin-bottom: 5px;}



.product .specs {float: right; width: 52%; padding-left: 35px;}
.product .specs ul {margin-bottom: 10px;}
.product .specs ul li {padding: 2px 0; border-bottom: 1px solid rgba(0,0,0, .1);}

.product .specs ul li span {float: right;}

.product .specs ul li:last-child {padding: 0; border-bottom: 0 none;}




/*pagination*/
.pagination {margin-top: 0px; font-size: 14px;}
.pagination a {color: rgba(112, 112, 112, 1); display: inline-block; padding: 0px 10px;}
.pagination a.active {border: 1px solid rgba(0,0,0, .1); border-radius: 15px;}


/*colors*/
.red {color: rgba(204, 51, 0, 1);}
.white {color: rgba(255,255,255,1);}
.filter-widget ul li a.red {color: rgba(204, 51, 0, 1);}
.filter-widget ul li a.light-blue {color: rgba(67, 127, 151, 1);}
.redbk {background: rgba(204, 51, 0, 1);}
.greybk {background: rgba(112, 112, 112, 1);}
.ivorybk {background: rgba(250, 244, 240, 1);}

.blue {color: rgba(24, 60, 114, 1);}

.light-blue {color: rgba(67, 127, 151, 1)}
.light-bluebk {background: rgba(67, 127, 151, 1);}


/*blog*/

.bk-image {height: 352px;}
article.featured {margin-top: 20px;}
article.featured .featured-content {padding: 25px 140px 80px 40px; background-image:linear-gradient(to top, rgba(0,0,0,0), rgba(0,0,0,1)); /* Standard syntax (must be last) */}
article.featured .featured-content h2 {line-height: 140%; font-weight: 400;}




article.featured a {color: rgba(255,255,255,1);}
article.featured a.title {    color: rgba(24, 60, 114, 1);     font-family: Montserrat, sans-serif;
  font-size: 35px;
  font-weight: 400;
  padding-bottom: 25px;
  line-height: 120%;}
article.featured a.button {
  margin-top:20px;
}
article.featured ul {font-size: 14px; padding: 0;}
article.featured ul li {display: inline; position: relative; padding-right: 18px;}
article.featured ul li:before {content: none;}
article.featured ul li:after {content: '\002F'; position: absolute; top: -6px; right: 3px; font-size: 18px; color: rgba(255, 255, 255, .3);}
article.featured ul li:last-child:after {content: '';}

article.list-default {padding-bottom: 40px; margin-bottom: 20px; border-bottom: 1px solid rgba(0,0,0,.1); margin-right: -65px; padding-right: 65px;}
section.content article.list-default:first-child {margin-top: 40px;}


article.list-default img.thumbnail {float: left; display: block; width: 28%; }
article.list-default .excerpt {float: right; display: block; width: 72%; padding-left: 30px; box-sizing: border-box;}
article.list-default .excerpt p {margin-bottom: 15px; padding-top: 10px;}
article.list-default h2 {line-height: 140%;}


article.list-default h2 {padding-bottom: 5px; font-weight: 400;}
article.list-default h2 a {color: rgba(112, 112, 112, 1);}

ul.meta {margin-bottom: 20px; font-size: 14px; padding: 0;}
ul.meta li {display: inline; position: relative; padding-right: 18px;}
ul.meta li:before {content: none;}
ul.meta li:after {content: '\002F'; position: absolute; top: -6px; right: 3px; font-size: 18px; color: rgba(0, 0, 0, .15);}
ul.meta li:last-child:after {content: '';}
ul.meta li a {color: rgba(112, 112, 112, 1);}
.featured-content ul.meta a {color: rgba(255,255,255,.9);}




/*inputs forms*/
body.cat-page .products form {margin-top: 0px;}
form {margin-top: 35px; padding: 0;}
.no-labels label {  display: none; }


input, textarea {padding: 10px 15px; border: 1px solid rgba(0,0,0,.1); font-size: 14px; resize: none; box-sizing: border-box;}
.ileft {float: left; width: 50%; padding: 10px 15px 10px 0px;}
.iright {float: right; width: 50%; padding: 10px 15px 10px 0px;}

.ileft input, .iright input {width: 100%;}


textarea {width: 100%; padding: 10px 15px;}
input[type=button], input[type=submit] {position: relative; width: auto; color: rgba(255,255,255,1); padding: 5px 35px 5px 15px; font-weight: 500; cursor: pointer;}

.textarea {padding: 10px 15px 10px 0px;}
.submit {position: relative; display: inline-block; }
.submit:after {content: "";background: url(../images/next.svg) no-repeat center center; position: absolute;right: 16px;font-size: 1.1em;top: 9px; width: 12px;height: 12px;opacity: .5;transition: opacity 0.5s ease;}


.register-form {}

.row {display: flex; flex-direction: row; flex-wrap: wrap; width: 100%; padding: 7px 0;}

.column {display: flex; flex-direction: column; flex-basis: 100%; flex: 1; padding: 0 14px 0 0;}
.column:last-child {padding: 0;}



/*echipa*/
section.team {background: rgba(67,127,151,1); padding: 40px 0 20px; margin-top: 30px;}
section.team .team-members {margin: 30px 0; display: flex; flex-direction: row; justify-content: space-between; align-items:flex-start;  width: 100%; }
section.team .member {flex-direction: column; }
section.team .member p {color: rgba(255,255,255,1); font-size: 14px; font-weight: 300;}
section.team .member span {color: rgba(255,255,255,1); display: block; font-weight: 500; margin: 15px 0 5px;}

section.team .team-members a {color: rgba(255,255,255,.8);}

section.team nav ul li {padding: 0 20px 0 0; display: inline;}
section.team nav ul li:last-child {padding: 0;}
section.team aside.sidebar {border: 0 none; position: relative; padding: 0;}
section.team nav {font-family: Montserrat, sans-serif; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: 0.045em;}

.middle {position: relative; margin-bottom: 40px;}
section.team h1 {position: absolute; top: -4px;}
section.team .button {position: absolute; left: 180px; top: 10px;}


/*single-product*/

.singular-product, .article-content {margin-top: -40px;}
.accordion-header {cursor: pointer;}
.accordion-content {display: none;}
.active {}


.singular-content {margin-bottom: 50px;}

.product-gallery {float: left; width: 43%; padding-right: 60px; position: relative; }
.product-gallery .owl-dots {margin-top: 15px!important; margin-bottom: 20px;}
.product-content {float: right;  width: 57%}

.product-content ul li em {font-style: italic;}

.singular-product .qr {float: left; width: 20%; padding-right: 20px; line-height: 120%;}
.singular-product .qr img {width: 60px;}
.singular-product .details-offer {float: right; width: 80%;}

.singular-product .code {font-size: 12px; line-height: 180%; padding: 20px 30px 15px; display: flex;}
.dtncolumn ul, .gencolumn ul {margin-bottom: 5px;}

.gencolumn {border-left: 1px solid rgba(0,0,0,.1); padding-left: 20px; margin-left: 20px;}
.singular-product .code h4 {margin-bottom: 10px;}

.singular-product .code a {color: rgba(112, 112, 112, 1);}
.singular-product .details-offer .action {margin-top: 15px;}


.footnotes {font-size: 11px; border-top: 1px solid rgba(0,0,0,.1); margin-top: 25px; padding-top:10px; line-height: 160%;}
.footnotes p {margin: 0; padding: 10px 0 0 0; }



figure {margin: 20px 0;}
figcaption {font-size: 12px; line-height: 160%;}


span.report {font-size: 14px; display: block; margin-left: -10px; text-align: right; margin-top: 25px; padding-top: 20px; position: relative;}
span.report a {color: rgba(112, 112, 112, 1);}

span.report a:before {position: absolute; content:""; background: url(../images/question.svg) no-repeat center center;     right: 0; top: 0px; width: 17px; height: 17px; opacity: .5; transition: opacity 0.5s ease;}

span.report a:hover:before {opacity: 1;}


.singular-product .details {border-bottom: 1px solid rgba(0,0,0,.1); font-size: 14px;}
.accordion-header {border-top: 1px solid rgba(0,0,0,.1); }

.accordion-header, .accordion-content {margin: 0px; padding: 10px 160px; }
.accordion-content {padding-bottom: 15px; padding-top: 0px; overflow-x: auto;}

.offer {text-align: center; padding-bottom: 10px;}






/*specs*/
.singular-product .specs {}
.singular-product .specs ul {margin-bottom: 10px; }
.singular-product .specs ul li {padding: 2px 0; border-bottom: 1px solid rgba(0,0,0, .1); display: flex; justify-content: space-between;}

.singular-product .specs ul li span {text-align: right;}
.singular-product .specs ul li ul {text-align: right;}
.singular-product .specs ul li ul li {justify-content: flex-end;}
.singular-product .specs ul li:last-child {padding: 0; border-bottom: 0 none;}
.singular-product .specs ul li.uiue {padding-top: 25px; border-bottom: 1px solid rgba(0,0,0, .4); font-weight: 700;}


/*table*/

table.table {text-align: left; border-collapse: collapse; line-height: 160%; margin-bottom: 15px; width: 100%; overflow-x: scroll}
table.table, table.table th, table.table td {border: 1px solid rgba(0,0,0,.1);}
table.table td, table.table th {padding: 6px 15px;}
table.table .first-row-col {background: rgba(67, 127, 151, 1); color: rgba(255,255,255,1); min-width: 165px;}
table a {color: rgba(255,255,255,1);}
table.table .large-col120 {min-width: 120px;}

table.table thead th, table td.main-prod {background: rgba(250, 244, 240, 1); }

table.table th.th-2dm-attr, table.table td.td-2dm-attr {background: rgba(0,0,0,.1)}
table.table tr.uiue td{}

table.table tr.uiue {background: rgba(0,0,0,.07)}
table.table td.attr-name-col {width: 280px;}

table tr td ul {padding-left: 20px!important; padding-top: 0px!important;}


/*specs buttons*/

.details ul.download li {margin-bottom: 8px;}


/*accesorii*/

.accesories {display: flex; flex-direction: row; justify-content: space-evenly;  width: calc(100% + 100px); margin-left: calc(-50px); margin-right: calc(-50px);}
.accesories .product-list {flex-basis: 25%; margin: auto;  /* Magic! */; line-height: 160%; }
.accesories .product-list a {color: rgba(112, 112, 112, 1); }
.accesories .product-list img.thumb {width: 180px; border: 1px solid rgba(0,0,0,.1);}


/*blog-singular*/
.related-posts {margin-top: 30px; border-top: 1px solid rgba(0,0,0,.1); padding: 30px 0 0 0;}


/*ask-price*/
.rapid-input-wrapper {position: relative; width: 100%;}
.rapid-input-wrapper .searchbox {padding-right: 70px;}
.border1px {border: 1px solid rgba(0,0,0,.1);}
.width100 {width: 100%;}


/**table*/

.table-list-price {font-size: 14px;}
.table-list-price p {margin: 0; padding: 2px 0;}
.table-list-price a {color: rgba(0, 0, 0, .7);}
.table-thumb {width: 80px; float: left; display: block; padding-right: 25px; box-sizing: border-box;}
.product-line {}
.table-list-price .product-name {width: 50%; height: auto;}
.table-list-price .observation {width: 30%; height: auto;}
.table-list-price .quantity {width: 20%; height: auto;}

.pull-right { float:right; }
.text-right { text-align:right; }




/* Notification */


.notification .wrapper {padding: 1px 0; }
.notification {background: rgba(67,127,151,1); color: rgba(255,255,255,.7); font-size: 14px;}



/* Pages */

section.content h3, article.content h3 {margin-top: 40px; padding-bottom: 10px;}


/*form alerts*/


/*alerts*/

.alert {border-radius:3px; padding:5px 15px; margin-bottom:5px;}
.alert h4 {font-weight:600;}
.alert .icon {margin-right:10px;}
.alert .close {color:#000;opacity:0.2;filter:alpha(opacity=20);}
.alert .close:hover {opacity:0.5;filter:alpha(opacity=50);}
.alert a {color:#fff;text-decoration:underline;}
.alert-success {border-color:#008d4c;}
.alert-danger,.alert-error {border-color:#d73925;}
.alert-warning {border-color:#e08e0b;}
.alert-info {border-color:#00acd6;}
.alert-success,.alert-danger,.alert-error,.alert-warning,.alert-info {color:#fff !important;}
.alert-danger,.alert-error,.label-danger {background-color:#dd4b39 !important;}
.alert-warning {background-color:#f39c12 !important;}
.alert-info {background-color:#00c0ef !important;}
.alert-success {background-color:#00a65a !important;}
.hidden { display:none!important; }
.grecaptcha-badge {display: none;}

body.search-page .info {display: none;}
button.button {display: inline-block;
    padding: 6px 38px 8px 18px;
    color: white;
    font-size: 14px;
    position: relative;
    margin-right: 10px; border: 0 none; cursor: pointer; }


button.button:after {content: "";
    background: url(../images/next.svg) no-repeat center center;
    position: absolute;
    right: 16px;
    font-size: 1.1em;
    top: 9px;
    width: 12px;
    height: 12px;
    opacity: .5;
    transition: opacity 0.5s ease;}


button.button:hover:after {
    opacity: 1;
}

#ct-ultimate-gdpr-cookie-open {bottom: -60px!important; color: rgba(0,0,0,.2)!important;}
.ct-ultimate-gdpr-cookie-modal-content {margin: 50px auto 0 auto!important;}



/*promotion*/

.promotion-bk {display:none; background: rgba(0,0,0,.8); position: fixed; width: 100%; height: 100%; z-index: 999999;}
.pro-wrapper {background: rgba(255,255,255,1); border-radius: 20px; width: 50vw; height: 80vh; overflow: scroll; margin: 2% auto; padding: 30px 50px; position: relative}

span.promo-close {position: absolute; top: 40px; right: 40px; }
.promo-close-btn { font-size:2rem; }

.promoh2 {font-weight: 600; color: rgba(24, 60, 114, 1);}

#owl-promo { position:relative; }
#owl-promo .owl-nav { position:absolute; top:40%; width:100%; text-align:center;}
#owl-promo .owl-nav  .owl-prev { position:absolute; left:-30px; /*float:left;*/ font-size:2rem; opacity:0.6; }
#owl-promo .owl-nav  .owl-next { position:absolute; right:-30px; /*float:right;*/ font-size:2rem; opacity:0.6; }
#owl-promo .owl-nav [class*="owl-"]:hover { background:none; color: #AAA; }

/*-----------RESPONSIVE------------*/


@media (max-width: 575.98px) {

/*hide notification - website in progress - on mobile*/
.notification {display: none;}

header .topbar .wrapper {padding: 0 30px;}


section.map {display: none;}
header .logo {padding: 10px; float: none; text-align: center;}
header nav {float: none;}
.wrapper, .notification .wrapper {padding: 30px;}



/*typo*/

h1 {font-size: 36px;}
h2 {font-size: 22px;}

header {height: auto;}


header .search-form {position: relative; top: 0px; right: 0; width: 100%; padding-left: 0;}

header nav {padding: 0;}
header nav.mainnav {display: none; }
header nav.mainnav ul li {display: block; padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,.1); margin: 0;}
header nav.mainnav ul li a {padding-top: 0;}
header nav.mainnav ul li a.active {width: 100%; display: block; border-bottom: 1px solid rgba(204,51,0,1); border-top: 0 none; padding-top: 0px;  padding-bottom: 11px; margin-bottom: -11px;}




button.hamburger {display: block;}

header nav.tools {float: none; position: relative; padding: 0; text-align: center; margin-top: 10px;}
header nav.tools ul li img {width: 20px;}
header nav.tools ul li {padding: 0 8px;}
.slider {display: none;}


section.categories .one-third, section.categories .two-thirds, section.categories .two-thirds nav>ul, section.categories .two-thirds ul:last-child {float: none; width: 100%; padding: 0;}

section.categories ul li:last-child {border-bottom: 1px solid rgba(0,0,0,.1);}
section.categories h4 a {margin-top: 20px; display: inline-block; margin-bottom: 30px;}



.home-icons {display: block;}
.home-icons .feature {padding: 30px;}





.content {padding-right: 0px; width: 100%; float: none; padding-bottom: 10px;}
.content ul {padding-left: 20px;}


aside.sidebar {width: 100%; float: none; padding-left: 0; border-left: 0 none; padding-top: 30px; border-top: 1px solid rgba(0,0,0,.1); margin-top: 30px;}
.widget {margin-left: 0; padding-left: 0; padding-bottom: 30px;}

section.portofolio {padding: 30px 0; margin-top: 10px;}
section.portofolio .button {position: relative; top: 60px; left: 0;}


section.portofolio nav.content-menu, section.portofolio nav.social {float: none;}
section.portofolio p {margin-top: 70px;}
section.portofolio nav.social {margin-top: 20px;}
.photo-gallery .thumbs ul li {flex: 1 0 50%;}


.not-so-narrow {padding: 40px 20px;}

section.team .team-members {margin: 30px 0; display: block;  width: 100%; }
section.team .member {margin-top: 30px; }


/*cat*/

aside.filters {float: none; width: 100%; padding-right: 0px; border-right: 0 none;}
section.product-list, .product .specs  {float: none; width: 100%; padding-left: 0;}

.product .thumbnail, .product .code{float: none; width: 100%; }

.product .code {margin-bottom: 20px;}

.product .thumbnail img {width: 100%; }

.title-count, .options {float: none; }
.title-count {width: 100%;}
.options {margin-bottom: 20px;}

/*forms*/

.row {padding: 14px 0px 0;}

.column {padding: 0 0 14px 0px;}
.column:last-child {padding: 0;}


/*single*/
.product-gallery {float: none; width: 100%; padding-right: 0px;}
.accordion-header, .accordion-content {padding: 10px 0;}
.singular-content {margin-bottom: 30px;}
.input-wrapper, .searchbox {width: 100%;}
.singular-product .qr {display: none;}
.singular-product .details-offer {float: none; width: 100%; margin-bottom: 20px;}


footer .links {display: block; padding-top: 30px;}
footer .links div {padding: 20px 0;}
footer .links .main-menu nav ul li {padding-left: 0px;}
footer .footer-bar nav.social {margin: 15px 0 40px;}
footer .footer-bar nav.social ul li {display: inline-block;}

footer nav.legal, footer .footer-bar div {float: none;}
footer .footer-bar {margin: 15px 0 0; padding: 0;}
footer .footer-bar div nav, footer .footer-bar ul li {display: block;}

section.team .button {left: 0; top: 50px;}
.middle {margin-bottom: 80px;}

section.team aside.sidebar {display: none;}
section.team {padding: 60px 0 0px}
}

/* Landscape phones */
@media (min-width: 576px) and (max-width: 991.98px ) {


.notification {display: none;}
section.map {display: none;}
header .logo {padding: 10px; float: none; text-align: center;}
header nav {float: none;}
.wrapper, .notification .wrapper {padding: 30px 40px;}

section.slider>div>div>div {padding: 20px;}

nav.mainnav {padding: 20px 0;}
header nav ul {text-align: center;}

header nav ul li {margin: 0 10px;}
header nav ul li:first-child {display: none;}
header nav ul li a.active {border-bottom: 3px solid rgba(204,51,0,1); border-top: 0 none; padding-bottom: 7px;}
header nav ul li a {font-size: 16px;}


header nav.tools {position: absolute; top: 45px; right: 40px;}

.content, aside.sidebar {width: 100%; float: none;}
.content {padding-right: 0px; padding-bottom: 40px;}
aside.sidebar {padding-left: 0px;  border-top: 1px solid rgba(0,0,0,.1); border-left: 0 none; padding-top: 40px; margin-bottom: 0;}
.widget {margin-left: 0; padding-left: 0; padding-bottom: 0;}


.home-icons {flex-wrap: wrap;}
.home-icons .feature {  flex: 1 0 40%; margin: 5px;}

.not-so-narrow {padding: 30px 20px;}
section.portofolio nav.content-menu, section.portofolio nav.social {float: none;}
section.portofolio nav.social {margin-top: 20px;}

.photo-gallery .thumbs ul li {flex: 1 0 33%;}

aside.filters {float: none; width: 100%; padding-right: 0px; border-right: 0 none;}
section.product-list {float: none; width: 100%; padding-left: 0;}



/*singular*/


.product-gallery {float: none; width: 100%; padding-right: 0px; padding-bottom: 30px;}
.singular-product .qr {}



.product .code {display: none;}
.product .specs {width: 77%;}

footer .links {flex-wrap: wrap;}
footer .links div {flex: 1 0 40%; margin: 5px;}
footer .links .main-menu, nav.legal {text-align: left;}
footer .links .main-menu nav ul li, nav.legal ul li {display: block; padding: 3px 0px;}
footer .footer-bar {margin: 0px 0 20px 0;}
footer nav.legal {float: none; margin: 20px 0; text-align: center;}
footer nav.legal ul li {display: inline-block;}

footer .footer-bar div {float: none; text-align: center;}




}


/* UI MOD*/
.ui-autocomplete { height: 200px; overflow-y: scroll; overflow-x: hidden;}
/* UI MOD*/

/* Some tablets */


@media (min-width: 991.99px) and (max-width: 1199.97px ) {

/*singular*/



}

@media (max-width: 1199.98px) {

/*singular*/


}


/* subcategories menu */
.dropdown {
	position: relative;
	/*display: inline-block;*/
}

.dropdown-content {
	display: none;
	position: absolute;
	background-color: rgb(237,248,252);
	width: 900px;
	height:600px;
	padding:25px 10px;
	overflow:scroll;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 1;
  height: auto;
  width:855px;
  min-height: 500px;
}

h4 > .dropdown-content {
	left:200px;
	top:-12px;
}

li > .dropdown-content {
  left: 233px;
  top: -23px;
  overflow: hidden;
}

h5.menu-section-title {
	font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.045em;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 0 30px 10px 0px;
    color: rgba(204, 51, 0, 1);
    }

.menu-sections-envelope{
	margin-bottom:15px;
	border-bottom:1px dotted rgb(193,231,245);
}

.menu-dropdown-widget {
	display: inline-block;
	width: 33%;
	margin-bottom: 20px;
	padding: 0 30px;
	vertical-align: top;
}

.dropdown-content a {
	font-family: Roboto, sans-serif;
	text-decoration: none;
	display: block;
	font-size: 14px;
	font-weight:normal;
    color: rgba(112,112,112,1);
    line-height: 175%;
	text-transform: none;
    letter-spacing: 0rem;
	border-bottom:none;
	padding-bottom:0px;
}

.dropdown-content a:hover {
	color:#444444;
}

.dropdown:hover .dropdown-content {
	display: block;
}
/* subcategories menu */

@media(max-width: 991px) {
  h4 > .dropdown-content {
    top: 38px;
    left: 0;
    width: 100%;
  }
  li > .dropdown-content {
    top: 25px;
    left: 0;
    width: 100%;
  }

  .menu-dropdown-widget {
    width: 100%;
  }
}

#topnav li.dropdown {
  position: static;
}
#topnav div.dropdown-menu {
  position:absolute;
  z-index:999;
  left:0;
  right: 0;
  margin-top:30px;
  width: 100vw;
  display: none;
  background: rgb(237,248,252);
  padding:40px 10%;
  max-width:100%;
  flex-wrap: wrap;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
#topnav div.dropdown-menu-short {
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.submenu-link-child, .submenu-link-parent, .dropdown-content a.submenu-link-child, .dropdown-content a.submenu-link-parent {
  padding-top:0;
  display: block;
  width: 100%;
  text-align: left !important;
}
.submenu-link-parent, .dropdown-content a.submenu-link-parent {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  padding: 0 30px 10px 0px;
  color: rgba(204, 51, 0, 1);
  line-height: 1.6;
}
.submenu-link-child, .dropdown-content a.submenu-link-child {
  font-family: Roboto, sans-serif;
  text-decoration: none;
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: rgba(112,112,112,1);
  line-height: 175%;
  text-transform: none;
  letter-spacing: 0rem;
  border-bottom: none;
  padding-bottom: 0px;
}

#topnav div.dropdown-menu .dropdown-menu-item>*, .dropdown-content .dropdown-menu-item>*  {
  flex: 1 1 160px;
}
#topnav div.dropdown-menu .dropdown-menu-item,  .dropdown-content .dropdown-menu-item{
  width: 20%;
  display: inline-flex;
  flex-flow: wrap;
  padding:0 20px;
  align-self: flex-start;
  padding-bottom:20px;
  float: none;
}

.dropdown-content .dropdown-menu-container {
  flex-wrap: wrap;
  align-items: center;
  justify-content: left;
  display: flex;
  padding:0 2.5%;
}

.dropdown-content .dropdown-menu-item{
  width:33.3333%;
}

@media(max-width: 1200px) {
  #topnav div.dropdown-menu .dropdown-menu-item {
    width: 25%;

  }
  #topnav div.dropdown-menu {
    padding: 40px;
  }
}
@media(max-width: 992px) {
  #topnav div.dropdown-menu .dropdown-menu-item, .dropdown-content .dropdown-menu-item {
    width: 33%;
  }
}
@media(max-width: 767px) {
  #topnav div.dropdown-menu .dropdown-menu-item, .dropdown-content .dropdown-menu-item {
    width: 50%;
  }
}

@media(max-width: 575px) {
  #topnav div.dropdown-menu .dropdown-menu-item, .dropdown-content .dropdown-menu-item{
    width: 100%;
    padding:0;
    padding-bottom: 20px;

    display: block !important;
  }


  #topnav div.dropdown-menu {
    position: static;
    background: none;
    padding: 0;
    margin-top:15px;
    box-shadow: none;
  }
}
.category-description {
  white-space: pre-line;
}
.category-description #more {
  display:none;
}

.category-description #moreBtn {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  color: rgba(67, 127, 151, 1);
  margin: 10px 0 0 0;
  display: block;
}

h1.category-title {
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-weight: 400;
  padding: 15px 0px;
  line-height: 120%;
}
div.count.subtitle.products {
  margin-left:0;
  display: inline-block;
  padding-bottom: 15px;
}


.submenu-link-child {line-height: 210%}

.socializer {
  padding-top:25px;
}

.socializer-text {
  color: rgba(24, 60, 114, 1);
  font-family: Montserrat, sans-serif;
  margin-right: 15px;
  padding-top: 2px;
  font-size: 18px;
}

section.content p a {    color: rgba(24, 60, 114, 1);
  font-weight: 600; }
aside.sidebar a {font-weight: 500;}
section.content p a:hover {color: rgba(204, 51, 0, 1)}
.socializer {    padding-bottom: 40px;}
section .product-content a { color: rgba(24, 60, 114, 1); font-weight: 600;}
section .product-content a:hover {color: rgba(204, 51, 0, 1)}
.footer-nav .links .logo img {
  width:128px
}

@media (min-width: 576px) and (max-width: 1024px) {
  .bk-cover{ height: 150px; }
  section.slider h4 a {padding-top: 85px; }
}

@media(min-width: 1200px) {
  .filter-widget ul li label {
    max-width:153px;
  }
}


/* Accessories and similar products carousel in in product page */
.owl-product-accessories {
    margin: 0;
    padding: 0;
}



.product-item {
    padding: 10px;
    box-sizing: border-box;
}

.product-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    /* Fixed dimensions */
    width: 100%;
    height: 320px;
    display: flex;
    flex-direction: column;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.product-card a {
    text-decoration: none;
    color: inherit;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-image {
    position: relative;
    width: 100%;
    height: 220px; /* Fixed height for image area */
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-sizing: border-box;
}

.product-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    transition: transform 0.3s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.05);
}

.product-info {
    padding: 15px;
    height: 100px; /* Fixed height for text area */
    overflow-y: visible;
    overflow-x: hidden;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
}

.product-name {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    color: #333;
    font-weight: 500;
    text-align: center;
    width: 100%;
    /* Prevent word breaking */
    word-break: normal;
    overflow-wrap: normal;
    white-space: normal;
    hyphens: none;
}

/* Custom scrollbar for text area */
.product-info::-webkit-scrollbar {
    width: 4px;
}

.product-info::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 2px;
}

.product-info::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 2px;
}

.product-info::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

/* Responsive adjustments - maintaining same proportions */
@media (max-width: 768px) {
    .product-card {
        height: 280px;
    }

    .product-image {
        height: 180px;
        padding: 8px;
    }

    .product-info {
        height: 100px;
        padding: 12px;
    }

    .product-name {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .product-card {
        height: 250px;
    }

    .product-image {
        height: 160px;
        padding: 5px;
    }

    .product-info {
        height: 90px;
        padding: 10px;
    }

    .product-name {
        font-size: 11px;
    }
}
