@charset 'UTF-8';
/* Reset CSS */
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;
}

 html {
    scroll-behavior: smooth !important;
  }


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;
}

.form-control {
  border: 1px solid #eaeaea;
  height: 40px;
  border-radius: 0;
  box-shadow: none !important;
  outline: none !important;
  font-size: 13px;
  letter-spacing: 1px;
}

mark
{
  background: #FFF;
  color: inherit;
}

label {
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 8px;
}

.form-group {
  margin-bottom: 20px;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ababab;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ababab;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #ababab;
}

/*  Fonts*/
@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Bold.woff2') format('woff2'),
        url('../WorkSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/RobotoSlab-Bold.woff2') format('woff2'),
        url('../fonts/RobotoSlab-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/RobotoSlab-Regular.woff2') format('woff2'),
        url('../fonts/RobotoSlab-Regular.woff') format('woff');
    font-weight: normal;
	font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Medium.woff2') format('woff2'),
        url('../fonts/WorkSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Regular.woff2') format('woff2'),
        url('../fonts/WorkSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/subset-Roboto-Bold.woff2') format('woff2'),
        url('../fonts/subset-Roboto-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/subset-Roboto-Medium.woff2') format('woff2'),
        url('../fonts/subset-Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/subset-Roboto-Regular.woff2') format('woff2'),
        url('../fonts/subset-Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



/* General styles */

body {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Roboto';
  color: rgba(8, 13, 23, 1);
  font-weight: 500;
}

p {
  font-size: 16px;
  line-height: 26px;
}

a {
  color: #15457D;
  transition: all .3s;
}


a:hover {
  color: #000;
  text-decoration: underline !important;
}

a, button {
  cursor: pointer;
  text-decoration: none !important;
  outline: none !important;
  transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1);
}

input {
  transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1);
}

input:focus {
  transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1);
}

.wrap {
  max-width: 1250px;
  padding: 0 25px;
  width: 100%;
  margin: 0 auto;
}

.wrap-col-6
{
  width: 50%;
}


.wrap-col-30
{
  width: 30%;
}


.wrap-col-70
{
  width: 70%;
}

@media (max-width: 768px)
{
  .wrap-col-6
  {
    width: 100%;
  }


  .wrap-col-30
{
  width: 100%;
}

  .wrap-col-70
{
  width: 100%;
}


}

.wrap-s {
  max-width: 1250px;
  margin: 0 auto;
}

.no-padding
{
  padding: 0;
}

h1, h2, h3 {
  line-height: 1.4;
  margin-bottom: 20px;
  font-family: 'Roboto Slab';
  font-weight: bold;
  color: #000;
}

h1 {
  font-size: 36px;
  font-family: 'Roboto Slab';
  line-height: 59px;

}

h2
{
  font-size: 30px;
}

h3
{
  font-size: 26px;
}

.main-btn {
  padding: 12px 50px;
  border: none;
  text-transform: uppercase;
  background: #63BE09;
  font-weight: bold;
  font-size: 14px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  color: #15457D;
}

.main-btn:hover {
  background: #15457D;
}

a.main-btn {
  display: inline-block;
}

a.main-btn:hover {
  color: #fff;
}

.icon-btn, .text-btn {
  background: none;
  border: none;
  padding: 0;
}

.simple-link {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
}

.simple-link i {
  margin-left: 4px;
}


.block-flex {
  display: -webkit-flex;
  display: flex;
}

.inline-flex {
  display: -webkit-inline-flex;
  display: inline-flex;
}

.vertical-center-flex {
  -webkit-align-items: center; /* Safari */
  align-items: center;
}

.wrap-flex {
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap:         wrap;
}

.space-between-flex {
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
}

.space-around-flex {
  -webkit-justify-content: space-around; /* Safari */
  justify-content:         space-around;
}

.flex-end {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.row-center-flex {
  -webkit-justify-content: center; /* Safari */
  justify-content:         center;
}

.vertical-box-flex {
  flex-direction: column;
  justify-content: center;
  -webkit-justify-content: center;
}

.full-image {
  width: 100%;
}

section {
  padding: 50px 0;
}

#cats-wrap .grid-produse, .grid-rezultate, #galWrapp, #grid-categorii, .grid-produse{
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-flex;
  display: flex;
}

.gallerythumb, .grid-item {
  width: calc(33.33% - 20px);
  margin-bottom: 30px;
}

.gallerythumb img, .grid-item img {
  width: 100%;
}

/* Form */

form {
  padding: 40px 0;
}

form input, form select, form textarea {
  width: 100%;
  border: 1px solid #eaeaea;
  padding: 8px 10px;
  outline: none;
}


form .group {
  margin-bottom: 30px;
}

#solicitari-online {
  max-width: 900px;
}

#solicitari-online input:focus {
  border-left-width: 3px;
}

#solicitari-online .desc {
  font-size: 12px;
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}

#solicitari-online .help-block {
  color: red;
  margin-top: 10px;
  display: block;
  font-size: 12px;
  font-style: italic;
}

#solicitari-online input[type="submit"] {
  cursor: pointer;
  padding: 15px 30px;
  border: none;
  text-transform: uppercase;
  background: #15457D;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  max-width: 320px;
}

#solicitari-online input[type="submit"]:hover {
  background: #000;
}

#solicitari-online ul {
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-flex;
  display: flex;
}


#solicitari-online ul .group {
  width: 48%;
}

#solicitari-online ul .group.full-width {
  width: 100%;
}

#video-bg {width: 100%; height: calc(100vh - 256px) !important;}

/*#video-bg:after{
  content: "";
  position: absolute;
  background: rgba(0, 79, 124, .7);
  width: 100%;
  height: 100%;
  display: block;
}*/

#video-bg .video-content
{
  position: absolute;
  top: 0;
  bottom: 0;
  left:0;
  right:0;
  margin: auto;
  width:50%;
  height: 30%;
  text-align: center;
  font-size: 96px;
  z-index: 9;
}

#video-bg .video-content h1
{
  color: #FFF;
}

#video-bg .video-content h1:after
{
  content: none;
}

#video-bg .video-content img
{
  width: 60px;
  cursor: pointer;
}

/* Modal form */
.modal form {
  padding: 0;
}

.modal h1 {
  font-size: 24px;
}

.modal p {
  margin-bottom: 30px;
}

#galerie li {

}

#galerie li img {
  display: block;
}

section p {
  margin-bottom: 15px;
}

.side-menu {
  position: fixed;
  overflow: scroll;
  width: 60%;
  background-color: rgba(242, 247, 255);
  z-index: 3;
  top: 0;
  right: 0;
  padding: 45px 0;
  height: 100vh;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.15);
  -ms-transform: translate(460px, 0);
  -webkit-transform: translate(460px, 0);
  transform: translate(460px, 0);
  transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-backface-visibility: hidden;
  visibility: hidden;
  opacity: 0;
  display: none;
}


.side-menu ul li.parent a {
  display: inline-block;
  width: calc(100% - 24px);
}

ul.menutop_mobile  li
{
  position: relative;
}


.side-menu ul li a {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}

.side-menu form {
  padding: 0 35px;
  margin-bottom: 30px;
}

.side-menu.open {
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  opacity: 1;
  visibility: visible;
  display: block;
  z-index: 999;
}

.side-menu .menu-toggle {
  position: absolute;
  top: 0;
  right: 0;
}

.menu-toggle {
  width: 33px;
  height: 33px;
}

.open-menu-link
{
  display: none;
   font-size: 21px;
  color: #15457D;
  font-weight: bold;
  padding: 0 5px;
}


ul.menutop_mobile
{
  padding: 20px 0 20px 20px;
}

ul.menutop_mobile li a:hover
{
  text-decoration: none !important;
}
.visible {
  display: inline-block !important;
}

ul.menutop_mobile > li
{
  padding-bottom: 20px;
}

ul.menutop_mobile li.parent > ul
{
  display: none;
}

.open-menu-link.close.visible
{
  position: absolute;
  top: 0;
  right: 0;
}

ul.menutop_mobile li.parent > ul.open
{
  display: block;
}

ul.menutop_mobile li.parent ul.visible
{
  padding: 20px 20px 0 20px;
}

ul.menutop_mobile li.parent ul.visible li
{
  padding-bottom: 20px;
}

ul.menutop_mobile li.parent ul.visible li:last-child
{
  padding-bottom: 0;
}

ul.menutop_mobile li.parent.active > a > span
{
  color: #ffd305;
}


/* End General styles */


/* Header styles */

header
{
  padding-top: 20px;
}

header .header-part-1
{
  padding-bottom: 20px;
  justify-content: space-between;
  transition: all .3s;
  position: relative;
}


header.sticky
{
  position: fixed;
  top: 0;
  z-index: 999;
  width: 100%;
}


header .home_icon
{
  margin-right: 15px;
}

header .home_icon img
{
  width: 20px;
}

header .cere-oferta
{
  background: #ffd305;
  border-radius: 50px;
  color: #2c2c2c;
  border: 1px solid transparent;
  padding: 12px 20px;
}

header .cere-oferta:hover
{
  background: none;
  color: #15457D;
  border: 2px solid #ffd305;

}

header .search-element
{
  display: block;
  padding: 25px 0;
}

header .search-element .search-hold
{
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 10;
  display: none;
  background: #FFF;
  padding: 10px;
}

header .search-element .search-button
{
  cursor: pointer;
}

header .search-element .search-hold input
{
  margin-right: 0;
}

header .search-element .search-hold .wrap-flex
{
  flex-wrap: inherit;
}

header .search-element .search-hold.on
{
  display: block;
}

header .search-element .search-hold form
{
  display: flex;
  align-items: center;
}

header .logo img {
  max-width: 150px;
}

.phone span {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}
.phone span:before
{
  content: "";
  background-image: url('../../../images/M_images/icons/phone_icon@1x.svg');
  width: 30px;
  height: 30px;
  margin-right: 20px;
}

.phone a
{
  font-size: 14px;
  font-family: 'Roboto Slab';
  font-weight: bold;
  text-decoration: underline!important;
}

.phone a i {
  font-size: 12px;
  margin-right: 4px;
}

header .menu_top li {
  position: relative;
  display: inline-block;
  padding: 27px 10px;
}


header .main-menu-container
{
  display: flex;
  align-items: center;
}

header .menu_top li a
{
  display: flex;
  -webkit-align-items: center;
  justify-content: space-between;
  align-items: center;
  margin-top: -2px;
}

header .menu_top > li:hover > a
{
  color: #FFF;
}

header .menu_top > li.parent > a:after
{
  content: "\f106";
  font-family: FontAwesome;
  margin-left: 5px;
  transition: all .2s;
}

header .menu_top > li.parent > a:hover:after
{
  content: "\f107";
  font-family: FontAwesome;
  transition: all .3s;
  transform: rotate(360deg);
}

header .menu_top > li.parent ul li.parent > a:after
{
  content: "\f104";
  font-family: FontAwesome;
}

header .menu_top > li.parent ul li.parent:hover > a:after
{
  content: "\f105";
  font-family: FontAwesome;
  transition: all .2s;
  transform: rotate(360deg);
}

header .menu_top li > ul
{
  background: #FFF;
}

header .menu_top li > ul li
{
  padding: 15px 35px;
  transition: all .3s;
}

header .menu_top li > ul li:hover,
header .menu_top li > ul li:hover > ul
{
  /*background: #f5f5f5;*/
  transition: all .3s;
}

header .menu_top li > ul li a
{
  color: #15457D;
}

header .menu_top li > ul {
  display: none;
  left: 0;
  top: 66px;
  z-index: 3;
  width: 336px;
  position: absolute;
  background: #FFF;
  z-index: 10;
}

header .menu_top li ul li ul {
  /* width: 385px; */
}

header .menu_top li:hover > ul {
  display: flex;
  flex-direction: column;
}

header .menu_top li.item104:hover > ul
{
  flex-direction: row;
  width: 800px;
}

header .menu_top li > ul > li:hover ul
{
  left: 100%;
  top: 0;
}

header .menu_top li > ul > li
{
  transition: all .3s;
}

header .menu_top li > ul > li:hover > a
{
  opacity: .75;
}

header .menu_top > li:hover, header .menu_top > li.active {
  background: #014368;
}

header .menu_top li:hover, header .menu_top > li.active > a {
   color: #FFD305;
}

header .menu_top > li > ul > li
{
  border-bottom: 1px solid #F5F5F5;
}

header .menu_top li.parent ul li a:hover:after
{
  background: none;
}

header .menu_top li a {
  font-size: 14px;
  font-weight: bold;
  color: #15457D;
}

header .menu_top li a:hover
{
  text-decoration: none !important;
}

.search-hold input {
  width: 265px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  border-width: 2px;
  margin-right: 20px;
  padding: 10px 20px;
}

.search-hold button {
  background-image: -moz-linear-gradient( 45deg, rgb(0,79,124) 0%, rgb(0,113,145) 100%);
  background-image: -webkit-linear-gradient( 45deg, rgb(0,79,124) 0%, rgb(0,113,145) 100%);
  background-image: -ms-linear-gradient( 45deg, rgb(0,79,124) 0%, rgb(0,113,145) 100%);
  border: 0;
  padding: 10px 25px;
  text-align: center;
  color: #FFF;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  display: flex;;
  font-size: 18px;
  -webkit-justify-content: center;
          justify-content: center;
}


header .lang-hold
{
  font-family: 'Roboto Slab';
  font-size: 14px;
  font-weight: bold;
}

header .lang-hold a
{
  padding: 0 5px;
  color: #ABABAB;
}

header .lang-hold a.active
{
  text-decoration: underline !important;
  color: #15457D;
}

header form {
  padding: 0;
}

.pathway-hold {
  font-size: 12px;
  padding: 15px 0;
}

.pathway-hold a {
  margin-right: 7px;
}

.pathway .separator {
  margin-right: 7px;
}

/* End Header styles */

/* Homepage styles */

.mobile-image
{
  display: none;
  height: 360px;
  width: 360px;
    margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}

.slider-hold {
  padding: 0;
  position: relative;
}

.slick-slide {
  outline: none !important;
}

.slider-msg {
  position: absolute;
  left: 0;
  top: 40%;
  padding: 0 25px;
  margin-top: -55px;
  max-width: 1250px;
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  box-sizing: border-box;
}

.grid-item {
  width: calc(100% / 3 - 40px);
  margin-bottom: 100px;
}

.grid-item img {
  width: 100%;
  display: block;
}

.grid-item .text {
  font-weight: bold;
  /*text-transform: uppercase;*/
  margin-top: 15px;
}

.contact-cta {
  padding: 60px 0;
  border-top: 1px solid #eaeaea;
}

/* End Homepage styles */


/* Detail styles */

.main-btn.modal-btn {
  margin-left: auto;
  margin-right: 30px;
}

.detail-footer .button-group {
  margin-top: 30px;
}

.dw-item {
  padding: 15px 0;
  border-bottom: 1px solid #eaeaea;
}

.dw-item span {
  margin-right: 10px;
  position: relative;
  top: 2px;
}
/* End Detail styles */


/* Footer styles */

footer {
  background-color:#18a0fb;
  padding: 0;
  color: #FFF;
  font-size: 14px;
  line-height: 18px;
  position: relative;
}

footer .wrap
{
  position: relative;
  padding: 50px 0 80px;
}

footer .col {
  width: 22%;
}

footer a
{
  color: #FFF;
}

footer h3
{
  margin-bottom: 0;
  margin-top: 25px;
  padding-bottom: 20px;
  font-size: 18px;
  color: #FFF;
}

footer h3:after
{
  content: "";
  width: 50px;
  height: 4px;
  display: block;
  background: #ffd305;
  margin-top: 20px;
}


.form-modal {
  display: none;
}

footer .col li {
  line-height: 1.4;
  padding: 5px 0;
}

footer .col li:first-child
{
  padding-top: 0;
}

footer .col.contact .email a
{
  text-decoration: underline !important;
}

footer .col.contact span
{
  display: block;
  margin-bottom: 15px;
  font-weight: normal;
}

footer .col.contact .social a
{
  margin-right: 10px;
  background: #FFF;
  color: #00668b;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

footer .col.contact .social a:hover
{
  text-decoration: none !important;
  color: #FFF;
  border: 1px solid #FFF;
  background: none;
}


.social i {
    font-size: 28px;
    margin-top: 10px;
    margin-right: 10px;
    color: #63BE09;
}

footer .col .more
{
  display: none;
}

footer .col .more.on
{
  display: block;
}

footer .col .show-all
{
  cursor: pointer;
  margin-top: 25px;
  display: inline-block;
  text-transform: uppercase;
}

footer .col .show-all i
{
  margin-right: 7px;
}

footer .about-us
{
  margin-bottom: 30px;
  font-style: italic;
}

footer .copyright
{
	border-top: 1px solid rgba(8, 13, 23, .1);
  text-align: center;
  line-height: 18px;
  font-size: 12px!important;
   opacity: .4;
     padding: 15px 0 18px 0;
	    font-weight: normal;
		color: #080D17;
}


footer .copyright a
{
    line-height: 18px;
    font-weight: normal;
    color: #080D17;
}

footer .contact-rapid
{
  position: absolute;
  top: -15px;
  right: 0;
}

footer .contact-rapid:hover span
{
  padding: 15px;
  top: -17px;
}

footer .contact-rapid a
{
  background: #ffd305;
  padding: 10px 15px 10px 40px;
  color: #000;
  font-weight: 600;
  right: 0;
  -webkit-border-radius: 40px;
          border-radius: 40px;
}

footer .contact-rapid a:hover
{
  text-decoration: none !important;
}

footer .contact-rapid span
{
  background: #ffd305;
  transition: all .3s;
  padding: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -15px;
  left: -20px;
  box-shadow: 3px 5px 30.45px rgba(0, 0, 0, 0.21);
  -webkit-border-radius: 50%;
         border-radius: 50%;
}

footer .contact-rapid img
{
  width: 25px;
  height: 25px;
}
/* End Footer styles */



/* Gallery styles */

.gallerythumb .image-hold {
  max-height: 400px;
  overflow: hidden;
}

/* End Gallery styles */


/* Modal styles */

.modal {

}

.modal .modal-content {
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.modal .modal-header {
  border: none;
}

.modal .modal-body {
  padding-top: 0;
}

/* End Modal styles */



#custom-map{height:480px;width:100%;}

.map-responsive{

overflow:hidden;
padding-bottom:25%;
position:relative;
height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* ========================
======== Paginare catalog
==========================*/

#CatalogPageNav{
  display: flex;
text-align: center;
  align-items: center;
  justify-content: flex-end;
  padding: 15px 10px;
}

#CatalogPageNav .pagenav{
  margin: 0 5px;
}

#CatalogPageNav a{
  cursor: pointer;
  margin:0 5px;
  transition: 150ms linear all;
}
#CatalogPageNav a:hover{
  opacity: 0.6;
}
#CatalogPageNav span:hover{
  opacity: 0.6;
cursor: pointer;}

.pagenav, a.pagenav {
  display: inline-block;
  padding: 5px 10px;
  vertical-align: top;
}

a.pagenav {
  color: #484848;
  font-weight: 300;
}

span.pagenav{ background: #15457D; color: #fff;}

.pagenav:hover{
  background: #ffd305;
  text-decoration: none;
  color: #000;
  cursor: pointer;
}


/* Customize the label (the container) */
.container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 35px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
      border: 2px solid #444746;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*  Home Main Content*/
section.home-main-content h1
{
  margin-top: 0;
  text-align: left!important;
  font-family: 'Work Sans';
}

.front-page-intro {
padding-top: 15px;
text-align: justify;
}

h2.section-title
{
  font-size: 36px;
  font-family: 'Roboto Slab';
  line-height: 39px;
  color: #15457D;
}

h2.section-title:after
{
  content: "";
  width: 100px;
  height: 4px;
  background: #ffd305;
  display: block;
  margin: 25px auto;
}



/*  Categorii produse */

section.categorii-produse
{
  background: #F5F5F5;
  text-align: center;
}

section.categorii-produse .wrap-flex
{
  align-items: baseline;
}

section.categorii-produse h2
{
  display: inline-block;
}


section.categorii-produse .grid-item .text-hover p
{
  margin-bottom: 25px;
}

.grid-item
{
  position: relative;
  display: inline-block;
  height: 365px
}

.grid-item .grid-item-inner
{
  position: absolute;
  background: none;
  border: none;
  top: 0;
  padding: 20px;
  width: 100%;
}

.grid-item .text
{
  margin-top: 0;
  text-align: center;
  padding: 30px 40px 0;
}

.grid-item .text a
{
  font-size: 18px;
  line-height: 24px;
  color: #2c2c2c;

}



section.categorii-produse .see-more
{
  color: #15457D;
  font-size: 12px;
  border: 1px solid #15457D;
  -webkit-border-radius: 40px;
          border-radius: 40px;
  padding: 10px 20px;
  font-weight: bold;
  display: inline-block;
  margin-top: 120px;
  text-transform: uppercase;
}

/*  Industrii */

section.industrii
{
  background-image: url('../../../images/M_images/bg-industrii.jpg');
  padding: 100px 0;
  text-align: center;
}

section.industrii .section-title
{
  color: #FFF;
}

section.industrii .slide
{
  padding: 30px 15px 0;
  /*transition: all .3s, background 0s;*/
}

section.industrii .slide-image
{
  display: block;
}

section.industrii .slide-image img
{
  width: 100%;
  min-height: 345px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

section.industrii .slide .text
{
  position: absolute;
  bottom: 0;
  width: calc(100% - 30px);
  padding: 30px 20px;
  background: #FFF;
  z-index: 2;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  /*transition: all .15s, background 0s;*/
}

section.industrii .text .slide-title
{
  font-size: 18px;
  font-weight: bold;
  display: block;
  color: #000;
}

section.industrii .text .slide-title a
{
  transition: none;
}

section.industrii .text .slide-more
{
  display: none;
  color: #FFF;
  font-size: 12px;
  text-transform: uppercase;
}

section.industrii .slide,
section.industrii .slide a
{
  position: relative;
}


section.industrii .slide a:not(.slide-title):not(.slide-more):after
{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all .3s;
  z-index: 1;
}

section.industrii .slide:hover a:not(.slide-title):not(.slide-more):after
{
  background: rgba(0, 111, 144, .7);
}



section.industrii .slide:hover .slide-image
{
  box-shadow: 3px 5px 30.45px rgba(0, 0, 0, 0.21);
}

section.industrii .slide:hover .text
{
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: auto;
  background: none;
  z-index: 2;
  width: 70%;
  margin: 0 auto;
  text-align: center;
}

section.industrii .slide:hover .text .slide-title
{
  color: #FFF;
  font-size: 24px;
  transition: none;
}

section.industrii .slide:hover .text .slide-title:after
{
  content: "";
  width: 50px;
  height: 4px;
  display: block;
  background: #ffd305;
  margin: 25px auto;
}

section.industrii .slide:hover .text .slide-more
{
  display: inline-flex;
  align-items: center;
}

section.industrii .slide:hover .text .slide-more:after
{
  content: "\f105";
  font-family: FontAwesome;
  margin-left: 15px;
}


/*  Adresa */
section.adresa-wrap
{
  padding: 0;
  position: relative;
}

section.adresa-wrap .adresa
{
  position: absolute;
  top: 50%;
  margin-top: -96px;
  padding: 35px;
  max-width: 450px;
  text-align: left;
  font-weight: bold;
  background-color: #FFF;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 3px 5px 30.45px rgba(0, 0, 0, 0.21)
}

section.adresa-wrap .adresa h3
{
  color: #15457D;
  font-size: 18px;
}

section.adresa-wrap .adresa p
{
  font-weight: normal;
}


/*  Side Icons */
.side-icons ul
{
  position: fixed;
  right: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  top: 50%;
  z-index: 11;
  font-size: 16px;
  text-align: right;
  transition: all .3s;
}

.side-icons ul.reached-bottom
{
  top: 25%;
}

.side-icons ul li
{
  margin-bottom: 5px;
  display: block;
  position: relative;
  left: 0;
  height: 40px;
}


.side-icons ul li a
{
  display: inline-block;
  margin-bottom: 2px;
  height: 40px;
  position: relative;
  text-align: left;
  width: 100%;
  right: -100%;
  transform: translateX(-40px);
  -webkit-transform: translateX(-40px);
  -moz-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  -o-transform: translateX(-40px);
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  border-radius: 0px 0px 0px 0px;
  font-weight: bold;
  padding-right: 15px;
}

.side-icons ul li a:hover
{
  text-decoration: none !important;
}

.side-icons ul li a:hover,
.side-icons ul li a.hover
{
  right: 0;
  margin-right: 0;
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  background: #edc211;
}

.side-icons ul li i
{
  margin-right: 10px;
  background: #FF4500;
  display: inline-block;
  line-height: 40px;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  width: 40px;
  height: 40px;
}


/*  Product Page */

.catalog-wrap a
{
  color: #000;
  margin: 0 auto;
  text-align:left;
}

.catalog-wrap .produs-header
{
  height: calc(100vh - 5px);
  position: relative;
  width: 100vw;
  left: calc(-50vw + 50%);
  background-position: center center;
  -webkit-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}

.catalog-wrap h2:after
{
  margin: 25px auto 60px;
}


.produs-header h1
{
  font-size: 48px;
  line-height: 68px;
  margin-bottom: 10px;
  max-width: 50%;
  color: #15457D;
}

.produs-header mark
{
  padding: 0 5px;
  white-space: pre-wrap;
}

.produs-header  h1:after
{
  display: none;
}

.produs-header  a
{
  font-weight: 500;
}


.descriere-hold p
{
  text-align: left;
  color: #15457D;
}

.descriere-hold a
{
text-decoration: underline!important;
font-style: italic;
}


.descriere-hold h2:after
{
  margin: 25px auto 60px;
}

.galerie-hold .gallerythumb
{
  text-align: center;
}

.solicita-oferta-hold
{
  background-image: url('../../../images/M_images/solicita-oferta-bg.jpg');
  text-align: center;
  position: relative;
  width: 100vw;
  left: calc(-50vw + 50%);
}

.solicita-oferta-hold .main-btn
{
  margin-right: 0;
}

.solicita-oferta-hold h2.section-title
{
  color: #FFF;
}

.download-hold .download-wrapper
{
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.download-hold .dw-item
{
  border-bottom: 0;
  width: 50%;
}

section.galerie-hold,
section.video-hold
{

}

body.cms-single .pathway-hold + section,
body.cms-category .pathway-hold + section

{
  padding-top: 0;
  padding-bottom: 0;
}

body.cms-single .produse-corelate
{
 /* padding-bottom: 0; */
  position: relative;
  width: 100vw;
  left: calc(-50vw + 50%);
}

.pathway-hold a
{
  color: #000;
}

.pathway-hold span.breadcrumbs
{
  color: #15457D;
  font-weight: 600;
  font-size: 13px;
}

  /*  Category*/

body.cms-category .descriere-intro
{
  background-image: url('../../../images/M_images/solicita-oferta-bg.jpg');
  background-position: center center;
  -webkit-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
  text-align: center;
  padding:25px 10px;
  margin-bottom: 60px;
  color: #FFF;
  position: relative;
  width: 100vw;
  left: calc(-50vw + 50%);
}

body.cms-category .descriere-intro #heading_categorie
{
  display: inline-block;
}

body.cms-category .descriere-intro  p
{
  max-width: 60%;
  font-weight: 500;
  text-align: justify;
  margin: 0 auto;
}

body.cms-category .descriere-intro #heading_categorie h1
{
  color: #FFF;
}

body.cms-category .descriere-intro #heading_categorie h1:after
{
  margin: 25px auto 40px;
}

.smooth-scroll i
{

  color: #ffd305;
  font-size: 40px;
  margin: 30px 0;
}

.categorie-header img {
	position: absolute;
    top: 0;
    left: 0;
    z-index: -100;
}

section.main
{
  padding: 60px 0;
}

section.main ol,
section.main ul
{
  margin-bottom: 30px;
  list-style-type: inherit;
  list-style-position: inside;
      color: #15457D;
}

section.main ol li,
section.main ul li
{
  padding-bottom: 5px;
}

.single-article-body {padding-top: 40px;}

#galerie ul
{
  list-style-type: none;
}

#galerie ul li
{
  padding-right: 5px;
}
/* Responsive styles */

@media only screen and (max-width : 1680px) {

}

@media only screen and (max-width : 1380px) {
body.cms-category .descriere-intro  p
{
  max-width: 80%!important;;
}

.side-menu {
    width: 70%!important;
}

}

@media only screen and (max-width : 1330px) {

}


@media only screen and (max-width : 1110px) {
  footer .col {
    width: 45%;
    margin-bottom: 30px;
  }

  .slider-msg {
    padding-left: 25px;
    padding-right: 25px;
  }

  header .menu_top {
    display: none;
  }

  header .menu-toggle,
  .side-menu .menu-toggle {
    display: block;
    background: #15457D;
    color: #FFF;
    border: none;
    outline: none;
  }
}


@media only screen and (max-width : 992px) {

  h1,
  h2.section-title
  {
    font-size: 28px;
  }

  body.cms-category section.main .wrap
  {
    padding: 0;
  }

  .gallerythumb, .grid-item {
    width: 48%;
  }



  header .search-hold,
  .side-icons,
  header  .home_icon,
   #video-bg .video-content

  {
    display: none;
  }


  header .header-part-1
  {
    /*margin-bottom: 30px;*/
  }


  header .cere-oferta
  {
    margin: 30px 0;
  }

  header .cere-oferta:hover
  {
    color: #15457D;
  }

  .home-main-content .no-padding
  {
    padding: 0 25px;
  }

  section
  {
    padding: 45px 0;
  }

  header .sticky
  {
    position: inherit
  }

  section.adresa-wrap .adresa
  {
    position: inherit;
    left: 0;
    max-width: 100%;
    margin-top: 0;
  }

  footer
  {
    padding: 0;
  }

  footer .wrap
  {
    padding: 45px 25px 45px;
  }

  /*  single page */

  .produs-header h1
  {
    font-size: 24px;
    line-height: 36px;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .catalog-wrap h2
  {
    max-width: 100%;
  }

  iframe
  {
    max-width: 100%;
  }

  .pathway-hold span.breadcrumbs
  {
    line-height: 20px;
  }

  .catalog-wrap .produs-header
  {
    min-height: 300px;
    height: 100%;
  }

  /*  Category */

  body.cms-category .descriere-intro
  {
    padding: 20px;
    width: 100%;
    left: inherit;
  }

  body.cms-category .descriere-intro p
  {
    max-width: 100%;
  }

}

@media only screen and (max-width : 768px) {
  .gallerythumb, .grid-item {
    width: 100%;
  }

  footer .col {
    width: 100%;
  }

  .grid-item
  {
    margin-bottom: 0px;
    height: auto;
  }

  body.cms-single .grid-item
  {
    margin-bottom: 30px;
  }

  section.categorii-produse .see-more
  {
    margin-top: 30px;
  }

  .grid-item .grid-item-inner
  {
    position: inherit;
  }

  .button-group .main-btn {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
  }

  #solicitari-online ul .group {
    width: 100%;
  }

  .inline-YTPlayer
  {
   /* display: none;*/
  }
  
  
    .main-image
  {
   display: none;
  }


.side-menu {
        width: 100%!important;
    }


#galerie li img {
   max-width: 330px;
}

  .mobile-image
  {
    display: initial;
	height: 360px;
  width: 360px;
  }


  section.industrii .slide-image img
  {
    min-height: auto;
  }


}

@media only screen and (max-width : 480px) {

  .slick-slide {
    height: 280px;
    display: block;
    outline: none !important;
  }

  .lang-hold
  {
   /* display: none;*/  }

  .grid-item img
  {
    min-height: auto;
  }

  .slick-next
  {
    right: -15px;
  }

  .slick-prev
  {
    left: -15px;
  }
}

@media only screen and (max-width : 320px) {

.slider {
display:none;
}

}


.slick-list
{
  overflow-x: hidden;
  overflow-y: -webkit-paged-y;
}

.slick-prev:before
{
  content: "\f104";
  font-family: FontAwesome;
}

.slick-next:before
{
  content: "\f105";
  font-family: FontAwesome;
}

.slick-next:before, .slick-prev:before
{
  font-size: 40px;
  opacity: 1;
}

.slick-next, .slick-prev
{
  width: auto;
  height: auto;
}

/* End Responsive styles */



strong {
    font-weight: bold;
}

em {font-style: italic;}

.player {
background-color: #080D17;
}

.descriere-intro h2 {
	color: #fff;
}

.solicita-oferta-hold p {
	color: #fff;
	padding-bottom: 40px;
}

span.form-error  {color: red;}

.gdpr-check {
font-size: 14px;
display: block;
padding-top: 20px;
padding-bottom: 20px;
}
.gdpr-check a {color: #000;font-size: 14px;
font-weight: bold; }



.gdpr-check input {width: auto!important;
width: 20px !important;
height: 20px !important;
cursor: pointer;
box-shadow: none;
border-radius: 0px;
  padding: 0;
  margin:0;
  vertical-align: bottom;
  position: relative;
  top: -1px;
  *overflow: hidden;
}

@media
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr {
		position: absolute;
		top: -9999px;

		left: -9999px;
	}





}

header .menu_top li > ul
{
  background: rgba(255, 255,255, .95);
}


header .menu_top li.parent.item103 > ul > li.parent.item110:hover > ul
{
  display: flex;
  flex-direction: row;
  width: 600px;
}

#video-bg .loader
{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;;
  transition: all .5s;
}

#video-bg .loader.hide
{
  opacity: 0;
  visibility: hidden;
}

#cats-wrap .grid-produse, #grid-categorii, .grid-produse
{
  -webkit-justify-content: space-evenly;
          justify-content: space-evenly;
}

.grid-rezultate
{
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}

#galWrapp
{
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}

.galerie-hold .gallerythumb
{
  margin-right: 25px;
}

.galerie-hold .gallerythumb:nth-child(3n+3)
{
  margin-right: 0;;
}


#CatalogPageNav
{
  margin: 180px 0 50px;
  -webkit-justify-content: center;
          justify-content: center;
}

#CatalogPageNav .pagenav
{
  padding: 15px 15px;
}

body.cms-category #cats-wrap
{
  position: relative;
}

body.cms-category #cats-wrap.posts-loaded:after
{
  opacity: 0;
  visibility: hidden;
}

body.cms-category #cats-wrap:after
{
  content: "";
  font-size: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load4 1.3s infinite linear;
  animation: load4 1.3s infinite linear;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, 0%);
  opacity: 1;
  visibility: visible;
  transition: all .5s;
}


.produs-header:after
{
  content: "";
  font-size: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load4 1.3s infinite linear;
  animation: load4 1.3s infinite linear;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 0%);
  opacity: 1;
  visibility: visible;
  transition: all .5s;
}

.produs-header.loaded:after
{
  opacity: 0;
  visibility: hidden;
}


/* spinner */
.loader {
  color: #ffffff;
  font-size: 18px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load4 1.3s infinite linear;
  animation: load4 1.3s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
@-webkit-keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}
@keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}


@media (max-width: 768px)
{
  .galerie-hold .gallerythumb
  {
    margin-right: 0;
  }

  #CatalogPageNav
  {
    margin: 100px 0 50px;
  }
}


.produs-wrap .main-btn
{
  font-weight: bold !important;
}

.solicita-oferta-hold
{
  padding: 30px 0;
}

.solicita-oferta-hold h2.section-title:after
{
  margin: 25px auto 25px !important;
}

.solicita-oferta-hold p
{
  padding-bottom: 25px;
  margin-bottom: 0;
}

@media (max-width: 767px)
{
  .solicita-oferta-hold p
  {
    padding-left: 10px;
    padding-right:  10px;
  }
  .button-achors
  {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }

  .produs-wrap .button-achors .main-btn
  {
    margin-left: initial;
    margin-bottom: 15px;
    max-width: 130px;
    width: 100%;
    text-align: center;;
  }
}

body {
  background: linear-gradient(180deg, rgba(242, 247, 255, 0) -1.91%, #F2F7FF 100%);
  overflow-x: hidden;
}


body.cms-general header {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
 /* background: linear-gradient(0deg, rgb(7 79 200 / 70%), rgb(7 79 200 / 70%));*/

}

body.cms-single header {
  /* background: linear-gradient(0deg, rgb(7 79 200 / 70%), rgb(7 79 200 / 90%)); */
  background-image: url(../images/header-bg.jpg);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

body.cms-single header .search-element .search-button svg path,
body.cms-single header .menu-toggle svg path {
  stroke: #fff;
}

section {
    padding-top: 0 !important;
    padding-bottom: 120px !important;
}

.logo {
    position: relative;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
}

header{
   padding-bottom: 20px;
}

header .header-part-1 {
    padding-bottom: 0;
}

header .search-element{
    margin-left: 24px;
    display: flex;
    align-items: center;
    padding: 0;
}

header .search-element .search-button {
    margin-right: 24px;
}

header .search-element .search-hold {
    position: relative;
    top: auto;
    left: auto;
    background: transparent;
    padding: 0;
}
.search-hold input {
    padding: 7px 20px;
}

.search-hold button {
    background-color: rgb(255 214 0);
    background-image: none;
    padding: 12px 25px;
    margin-left: 4px;
}

.menu-toggle {
    width: 50px;
    height: 50px;
    display: flex;
    /* color: var(--white); */
    font-size: larger;
    justify-content: center;
    align-items: center;
    background: #63BE09;
    border-radius: 8px;
    border: none;
}

.side-menu ul li.parent > a > span {
    font-size: 24px;
    line-height: 42px;
    color: rgba(30, 76, 153, 1);
    font-weight: bold;
    text-transform: none;
}
ul.menutop_mobile {
    padding: 39px 136px 0 88px;
}
ul.menutop_mobile li.parent.active > a > span {
    color:  rgba(30, 76, 153, 1);
}

ul.menutop_mobile li.parent a + ul li a {
    font-size: 18px;
    line-height: 24px;
    text-transform: none;
    font-weight: 500;
    color: #080D17;
}

ul.menutop_mobile li.parent a + ul li {
    padding-bottom: 12px;
}

ul.menutop_mobile li.parent > ul {
    display: block;
}
ul.menutop_mobile > li {
    display: flex;
    padding-bottom: 50px;
}
.side-menu .menu-toggle {
    top: 39px;
    right: 136px;
}

.open-menu-link {
    display: none !important;
}


.side-menu ul li.parent a {
    width: auto;
}

.side-menu ul li.parent > a {
    width: calc(60% - 20px);
    margin-right: 80px;
}
.side-menu ul li.parent > a + ul {
    width: calc(80% - 20px);
}
#video-bg {
    margin-bottom: 120px;
    height: 100vh  !important;
}
#video-bg:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background: linear-gradient(0deg, rgb(7 79 200 / 1%), rgb(7 79 200 / 70%));*/
	background: url(/templates/livecms/images/pattern.png) repeat top left, linear-gradient(0deg, rgb(0 0 0 / 10%), rgb(0 0 0 / 40%));
}


.grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 40px;
}
.grid .col img {
    max-width: 100%;
    border-radius: 20px;
}


.grid-home-intro {
    display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 40px;
}


h1, h2, h3 {
    font-family: 'Work Sans';
}
h1 {
    font-size: 55px;
    line-height: 70px;
    letter-spacing: -0.41px;
    font-weight: 700;
    margin-bottom: 20px;
}

a.readmore,
a.main-btn {
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    font-family: Work Sans;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    transition: all .5s;
}
a.readmore:before,
a.main-btn:before
{
    content: "";
    width: 4px;
    height: 36px;
    margin-right: 20px;
    background-color: #000000;
    display: inline-block;
    transition: all .5s;
}
a.readmore:after,
a.main-btn:after
{
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: contain;
    margin-left: 20px;
    transition: all .5s;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L17 9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 1L17 9L9 17' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

a.main-btn {
    background-color: transparent;
    text-transform: none;
    padding: 0;
}

a.main-btn:hover {
    background-color: transparent;
    color: #000;
}

a.main-btn.back-btn:before  {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L17 9' stroke='%23074FC8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 1L17 9L9 17' stroke='%23074FC8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 16px;
    height: 16px;
    background-size: contain;
    background-color: rgb(0 0 0 / 0%);
    transform: rotate(180deg);
    transition: all .5s;
}
a.main-btn.back-btn:after{
    width: 4px;
    height: 48px;
    margin-right: 20px;
    background-color: #000000;
    display: inline-block;
    background-image: none;
    transition: all .5s;
}

a.readmore:hover,
a.main-btn:hover {

  color: #000;
  text-decoration: none !important;
}

a.readmore:hover:before,
a.main-btn:hover:before {
  background-color: #63BE09;
}

a.readmore:hover:after,
a.main-btn:hover:after {
  margin-left: 25px;
}

.grid .col span.above-title {
    font-family: 'Work Sans';
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #080D17;
}

.front-page-intro p {
    margin-bottom: 40px;
}

.gallerythumb img, .grid-item img {
    border-radius: 24px;
}
section.categorii-produse {
    background: transparent;
}
.categorii-produse .grid-category-home{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 40px;
}

.categorii-produse .grid-category-home .grid-item {
    margin-bottom: 0;
}

.categorii-produse .grid-category-home .grid-item {
    width: 100%;
    height: auto;
}

.categorii-produse .grid-category-home .grid-item .grid-item-inner {
    position: relative;
    top: auto;
    padding: 0;
}

.categorii-produse .grid-category-home .grid-item .grid-item-inner .grid-product-inside {
    position: absolute;
    bottom: 10px;
    width: calc(100% - 24px);
    left: 12px;
    margin: 0 auto;
    border-radius: 24px;
    background: rgb(255 255 255 / 75%);
    padding: 28px;
    text-align: left;
}

.categorii-produse .grid-category-home .grid-item .grid-item-inner .grid-product-inside .categorie-nume h2 {
    font-weight: bold;
    line-height: 50px;
    letter-spacing: -0.41px;
    margin-bottom: 24px;
}

.categorii-produse .grid-category-home .grid-item .grid-item-inner .grid-product-inside .categorie-nume h2 a {
    color: #080D17;
}


.categorii-produse .grid-category-home .grid-item .grid-item-inner .grid-product-inside .categorie-short-description {
    display: none;
}

.categorii-produse .grid-category-home .grid-item:hover  .grid-item-inner .grid-product-inside .categorie-short-description{
  display: block;
}
h2.section-title {
    font-weight: bold;
    font-size: 40px;
    line-height: 70px;
    letter-spacing: -0.41px;
    color: #080D17;
    margin-bottom: 40px;
}

.icons {
    /*padding-bottom: 0;*/
}

.icons .wrap {
   
	
	background-color: #0bda51;
background-image: linear-gradient(315deg, #0bda51 0%, #7cfc00 74%);
	
    padding: 120px 103px;
    border-radius: 24px;
}
.icons .icons-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 40px;
}

.icons .icons-grid .icon-wrapper svg {
    width: 70px;
    height: 70px;
    margin-bottom: 16px;
}
.icons .icons-grid .icon-wrapper .text h4 {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    color: #080D17;
    margin-bottom: 4px;
}
.icons .icons-grid .icon-wrapper .text p {
    font-size: 14px;
    line-height: 24px;
    color: rgba(8, 13, 23, 0.5);
    margin-bottom: 0;
}

.ultimele-lucrari .carousel-wrapper {
    background: #FFF;
    border-radius: 24px;
}
.ultimele-lucrari .carousel-wrapper .grid-item {
    margin-bottom: 0;
}
.ultimele-lucrari .carousel-wrapper .grid-item .grid-item-inner {
    position: inherit;
    padding: 40px;
}


.ultimele-lucrari .carousel-wrapper .grid-item .grid-item-inner .produs-icon {
    margin-bottom: 28px;
}

.ultimele-lucrari .carousel-wrapper .grid-item .grid-item-inner .produs-icon img {
    border-radius: 0;
}

.ultimele-lucrari .carousel-wrapper .grid-item .grid-item-inner .produs-nume p {
    margin-bottom: 4px;
}

.ultimele-lucrari .carousel-wrapper .grid-item .grid-item-inner .produs-nume p a {
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    color: #080D17;
    font-family: 'Work Sans';
}

.ultimele-lucrari .carousel-wrapper .grid-item .grid-item-inner .produs-short-description p {
    font-size: 14px;
    line-height: 24px;
    font-weight: normal;
    margin-bottom: 0;
}


h2.section-title:after {
    display: none;
}

.ultimele-lucrari  .carousel-arrows {
    margin-bottom: 40px;
}

.ultimele-lucrari  button {
    background: none;
    border: none;
    outline: none;
    padding: 0;
}

.ultimele-lucrari  .carousel-prev svg {
    transform: rotate(180deg);
}

.ultimele-lucrari  .carousel-prev {
    margin-right: 20px;
}

.ultimele-lucrari  .carousel-arrows .slick-disabled svg path {
    stroke: #E4E4E4 !important;
}

.ultimele-lucrari  .carousel-arrows .slick-disabled span {
    display: none;
}

.ultimele-lucrari  .carousel-arrows button:not(.slick-disabled) span {
    color: #000000;
    margin: 0 12px;
}

.ultimele-lucrari  .carousel-arrows,
.ultimele-lucrari  .carousel-arrows button{
    display: flex;
    align-items: center;
}

.ultimele-lucrari .carousel-wrapper ul.slick-dots {
    text-align: left;
    padding-left: 40px;
}

.ultimele-lucrari .carousel-wrapper ul.slick-dots li {
    margin: 0;
    width: auto;
    height: auto;
    margin-right: 6px;
}

.ultimele-lucrari .carousel-wrapper ul.slick-dots li button {
    padding: 0;
    margin: 0;
    width: 6px;
    height: 6px;
    display: flex;
    align-items: center;
    background-color:  #E4E4E4;
    border-radius: 50%;
}

.ultimele-lucrari .carousel-wrapper ul.slick-dots li button:before {
    font-size: 30px;
    display: none;
}

.ultimele-lucrari .carousel-wrapper ul.slick-dots li.slick-active button {
    width: 30px;
    border-radius: 6px;
    background: #63BE09;
}

footer {
    background-color: transparent;
    color: inherit;
}

footer .backtotop {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

footer .backtotop svg {
  width: 42px;
  height: 42px;
}

footer .col .footer-logo img {
    margin-bottom: 20px;
    width: 120px;
}

footer a, footer h3 {
    color: inherit;
}

footer .wrap {
    padding: 50px 25px 80px;
}

footer .about-us {
    font-size: 14px;
    line-height: 20px;
    font-style: normal;
    font-weight: normal;
    margin-bottom: 20px;
}

footer .social a {
    margin-right: 12px;
}
footer .social svg {
    width: 32px;
    height: 32px;
}

footer h3 {
    font-family: Work Sans;
    text-transform: uppercase;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 2px;
    color: #080D17;
    opacity: .6;
    margin-bottom: 24px;
    margin-top: 0;
    padding-bottom: 0;
}

footer h3:after {
    display: none;
}

footer .col {
    width: 25%;
}

footer .col li {
    padding-top: 0;
    padding-bottom: 12px;
}

footer .col li a {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}

footer .col .adresa a {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 4px;
    color: rgba(8, 13, 23, 1);
}


.pathway-hold {
    margin-top: 40px;
    margin-bottom: 40px;
    color: #fff;
}

.breadcrumb {
    display: flex;
    align-items: center;
    color: #fff;
}

.breadcrumb > a.pathway:first-of-type {
    display: flex;
    align-items: center;
    visibility: hidden;
    position: relative;
    width: 16px;
}

.breadcrumb > a.pathway:first-of-type:before {
    content: "";
    visibility: visible;
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    display: inline-block;
    background-size: contain;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6.00004L8 1.33337L14 6.00004V13.3334C14 13.687 13.8595 14.0261 13.6095 14.2762C13.3594 14.5262 13.0203 14.6667 12.6667 14.6667H3.33333C2.97971 14.6667 2.64057 14.5262 2.39052 14.2762C2.14048 14.0261 2 13.687 2 13.3334V6.00004Z' stroke='%23F2F7FF' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 14.6667V8H10V14.6667' stroke='%23F2F7FF' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.pathway-hold a {
    color: #fff;
}

.catalog-wrap .categorie-header img {
    width: 100%;
    height: 829px;
	object-fit: cover;
}

.catalog-wrap .categorie-header {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap:143px;
    margin-bottom: 100px;
}


.catalog-wrap .categorie-header .bg{
    display: block;
    width: 100%;
    height: 829px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(/templates/livecms/images/pattern.png) repeat top left, linear-gradient(0deg, rgb(0 0 0 / 20%), rgb(0 0 0 / 60%));
    z-index: -1;
}
.catalog-wrap .categorie-header .categorie-title h1 {
    font-family: 'Work Sans';
    font-weight: bold;
    font-size: 80px;
    line-height: 100px;
    letter-spacing: -0.41px;
    color: #FFF;
}

.catalog-wrap .categorie-header .categorie-description p {
    font-weight: normal;
    font-size: 18px;
    line-height: 36px;
    color: #FFF;
	text-shadow: 1px 1px 2px #5A5A5A;
}

.catalog-wrap .categorii-wrap .grid-categorii {
   display: flex;
}

.catalog-wrap .categorii-wrap {
    background-color: rgba(242, 247, 255, 1);
    border-radius: 24px;
}

.catalog-wrap .categorii-wrap .grid-item {
    height: auto;
    width: calc(100% / 3);
    margin-bottom:  0;
    position: relative;
}

.catalog-wrap .categorii-wrap .grid-item:last-child:after {
    display: none;
}

.catalog-wrap .categorii-wrap .grid-item:after {
    content: '';
    width: 2px;
    height: 100px;
    background-color: #2353A2 ;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}

.catalog-wrap .categorii-wrap .grid-item-inner {
    padding: 30px;
    position: inherit;
}

.catalog-wrap .categorii-wrap .grid-item-inner img {
    border-radius: 0;
    width: 100%;
    object-fit: cover;
    margin-bottom: 28px;
}

.catalog-wrap .categorii-wrap .grid-item  .categorie-nume {
    margin-bottom:  4px;
}

.catalog-wrap .categorii-wrap .grid-item  .categorie-nume a {
    font-family:    'Work Sans' ;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    color: #080D17;
}

.catalog-wrap .categorii-wrap .grid-item .categorie-short-description {
    margin-bottom:  24px;
    padding-: 24px;
}
.catalog-wrap .categorii-wrap .grid-item .categorie-short-description p {
    font-size: 14px;
    opacity: .6;
    line-height: 24px;
    font-weight: normal;
    margin-bottom: 0;
}

.catalog-wrap .categorii-wrap .grid-item  .categorie-more-button,
.catalog-wrap .categorii-wrap .grid-item .categorie-short-description,
.catalog-wrap .categorii-wrap .grid-item  .categorie-nume
 {
    padding-left: 24px;
}

.catalog-wrap .categorii-wrap .grid-produse .grid-item .text {
    padding: 0;
    text-align: left;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    color: rgb(8 13 23);
    font-family: 'Work Sans';
    margin-bottom: 4px;
}

.catalog-wrap .categorii-wrap .grid-produse .grid-item .text-hover {
    font-size: 14px;
    line-height: 24px;
    font-weight: normal;
    margin-bottom: 0;
    opacity: .7;
}

body.cms-single .search-button svg path, body.cms-single .menu-toggle svg path {
    stroke: rgba(0,0,0,.5);
}

body.cms-single .breadcrumb {
    color: rgba(8, 13, 23, 0.6);
}

body.cms-single .breadcrumb a {
    color: rgba(8, 13, 23, 1);
}

body.cms-single .breadcrumb > a.pathway:first-of-type:before{
    background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6.00004L8 1.33337L14 6.00004V13.3334C14 13.687 13.8595 14.0261 13.6095 14.2762C13.3594 14.5262 13.0203 14.6667 12.6667 14.6667H3.33333C2.97971 14.6667 2.64057 14.5262 2.39052 14.2762C2.14048 14.0261 2 13.687 2 13.3334V6.00004Z' stroke='%23080D17' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 14.6667V8H10V14.6667' stroke='%23080D17' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

body.cms-single .catalog-wrap .wrap {
    padding: 0;
}


.single-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 143px;
    margin-bottom: 120px;
}

.single-product-grid .detalii-hold h1 {
    font-weight: bold;
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.41px;
    color: #080D17;
    margin-bottom: 16px;
}

.single-product-grid .detalii-hold > p {
    font-family: Work Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: -0.41px;
    margin-bottom: 40px;
}

.single-product-grid .descriere-hold p {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #080D17;
    margin-bottom: 40px;
}

.single-product-grid .facts-hold .col {
    display: flex;
    margin-bottom: 24px;
}
.single-product-grid .facts-hold .col span {
    display: flex;
    align-items: center;
    margin-right: 24px;
}
.single-product-grid .facts-hold .col span:before {
    content: '';
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 8px;
}

.single-product-grid .facts-hold .col:first-child span:first-of-type:before {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9999 4.47997C16.4086 2.88867 14.2504 1.99469 11.9999 1.99469C9.74949 1.99469 7.59123 2.88867 5.99993 4.47997C4.40863 6.07127 3.51465 8.22954 3.51465 10.48C3.51465 12.7304 4.40863 14.8887 5.99993 16.48L11.2699 21.76C11.3629 21.8537 11.4735 21.9281 11.5954 21.9789C11.7172 22.0296 11.8479 22.0558 11.9799 22.0558C12.1119 22.0558 12.2426 22.0296 12.3645 21.9789C12.4864 21.9281 12.597 21.8537 12.6899 21.76L17.9999 16.43C19.5846 14.8453 20.4748 12.696 20.4748 10.455C20.4748 8.21392 19.5846 6.06465 17.9999 4.47997ZM16.5699 15L11.9999 19.59L7.42993 15C6.52707 14.0963 5.91241 12.9452 5.66362 11.6923C5.41484 10.4393 5.54312 9.14072 6.03223 7.96065C6.52135 6.78059 7.34935 5.77202 8.41156 5.06245C9.47377 4.35288 10.7225 3.97415 11.9999 3.97415C13.2773 3.97415 14.5261 4.35288 15.5883 5.06245C16.6505 5.77202 17.4785 6.78059 17.9676 7.96065C18.4567 9.14072 18.585 10.4393 18.3362 11.6923C18.0875 12.9452 17.4728 14.0963 16.5699 15ZM8.99993 7.40997C8.19264 8.21974 7.73932 9.31654 7.73932 10.46C7.73932 11.6034 8.19264 12.7002 8.99993 13.51C9.59969 14.1108 10.3635 14.5211 11.1956 14.6894C12.0276 14.8577 12.8909 14.7766 13.677 14.4561C14.4631 14.1357 15.1371 13.5903 15.6144 12.8882C16.0917 12.1862 16.3511 11.3588 16.3599 10.51C16.3644 9.94318 16.2553 9.38123 16.0388 8.85736C15.8224 8.33349 15.5032 7.85833 15.0999 7.45997C14.7036 7.05455 14.231 6.73151 13.7094 6.50944C13.1877 6.28736 12.6273 6.17065 12.0603 6.166C11.4934 6.16135 10.9311 6.26887 10.4059 6.48236C9.88067 6.69585 9.40285 7.0111 8.99993 7.40997ZM13.6899 12.09C13.311 12.4747 12.8101 12.7159 12.2731 12.7722C11.736 12.8286 11.196 12.6966 10.7454 12.3989C10.2949 12.1012 9.96173 11.6562 9.80294 11.1401C9.64415 10.6239 9.66958 10.0686 9.87489 9.56913C10.0802 9.06964 10.4526 8.65699 10.9285 8.40171C11.4044 8.14643 11.9542 8.06438 12.4839 8.16959C13.0135 8.2748 13.4902 8.56073 13.8324 8.9785C14.1746 9.39627 14.3611 9.91994 14.3599 10.46C14.3454 11.0772 14.0864 11.6635 13.6399 12.09H13.6899Z' fill='black'/%3E%3C/svg%3E%0A");
}

.single-product-grid .facts-hold .col:first-child span:last-of-type:before {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.85 15.69C18.6626 15.5037 18.4092 15.3992 18.145 15.3992C17.8808 15.3992 17.6274 15.5037 17.44 15.69L15.38 17.75C15.2567 17.8743 15.1681 18.0288 15.1232 18.1981C15.0784 18.3674 15.0787 18.5454 15.1243 18.7145C15.1699 18.8836 15.259 19.0378 15.3829 19.1616C15.5067 19.2854 15.6609 19.3745 15.83 19.42L16.09 19.49L15.29 20.29C15.1963 20.383 15.1219 20.4936 15.0711 20.6154C15.0203 20.7373 14.9942 20.868 14.9942 21C14.9942 21.132 15.0203 21.2627 15.0711 21.3846C15.1219 21.5064 15.1963 21.617 15.29 21.71C15.383 21.8037 15.4936 21.8781 15.6154 21.9289C15.7373 21.9797 15.868 22.0058 16 22.0058C16.132 22.0058 16.2627 21.9797 16.3846 21.9289C16.5064 21.8781 16.617 21.8037 16.71 21.71L18.71 19.71C18.8403 19.5828 18.9333 19.4224 18.9792 19.2462C19.025 19.07 19.0218 18.8846 18.97 18.71C18.9248 18.5396 18.8353 18.3841 18.7106 18.2594C18.5859 18.1347 18.4304 18.0452 18.26 18L18 17.94L18.83 17.1C19.0189 16.9153 19.1271 16.6633 19.1308 16.3991C19.1346 16.1349 19.0336 15.88 18.85 15.69ZM7.91 19.49L8.17 19.42C8.3391 19.3745 8.49329 19.2854 8.61714 19.1616C8.74098 19.0378 8.83015 18.8836 8.87571 18.7145C8.92127 18.5454 8.92163 18.3674 8.87676 18.1981C8.83188 18.0288 8.74334 17.8743 8.62 17.75L6.56 15.69C6.3687 15.5262 6.12262 15.4406 5.87095 15.4503C5.61927 15.46 5.38053 15.5643 5.20244 15.7424C5.02434 15.9205 4.92001 16.1593 4.91029 16.4109C4.90057 16.6626 4.98617 16.9087 5.15 17.1L5.98 17.94L5.72 18C5.54956 18.0452 5.39412 18.1347 5.26943 18.2594C5.14474 18.3841 5.05524 18.5396 5.01 18.71C4.95819 18.8846 4.95502 19.07 5.00084 19.2462C5.04666 19.4224 5.13973 19.5828 5.27 19.71L7.27 21.71C7.36296 21.8037 7.47356 21.8781 7.59542 21.9289C7.71728 21.9797 7.84799 22.0058 7.98 22.0058C8.11201 22.0058 8.24272 21.9797 8.36458 21.9289C8.48644 21.8781 8.59704 21.8037 8.69 21.71C8.78373 21.617 8.85812 21.5064 8.90889 21.3846C8.95966 21.2627 8.9858 21.132 8.9858 21C8.9858 20.868 8.95966 20.7373 8.90889 20.6154C8.85812 20.4936 8.78373 20.383 8.69 20.29L7.91 19.49ZM21 4C20.7348 4 20.4804 4.10536 20.2929 4.29289C20.1054 4.48043 20 4.73478 20 5H17C17 4.20435 16.6839 3.44129 16.1213 2.87868C15.5587 2.31607 14.7956 2 14 2H10C9.20435 2 8.44129 2.31607 7.87868 2.87868C7.31607 3.44129 7 4.20435 7 5H4C4 4.73478 3.89464 4.48043 3.70711 4.29289C3.51957 4.10536 3.26522 4 3 4C2.73478 4 2.48043 4.10536 2.29289 4.29289C2.10536 4.48043 2 4.73478 2 5V7C2 7.26522 2.10536 7.51957 2.29289 7.70711C2.48043 7.89464 2.73478 8 3 8C3.26522 8 3.51957 7.89464 3.70711 7.70711C3.89464 7.51957 4 7.26522 4 7H7V9C6.99967 9.62065 7.19186 10.2261 7.55006 10.733C7.90826 11.2398 8.41484 11.6231 9 11.83V13C9 13.5304 9.21071 14.0391 9.58579 14.4142C9.96086 14.7893 10.4696 15 11 15V21C11 21.2652 11.1054 21.5196 11.2929 21.7071C11.4804 21.8946 11.7348 22 12 22C12.2652 22 12.5196 21.8946 12.7071 21.7071C12.8946 21.5196 13 21.2652 13 21V15C13.5304 15 14.0391 14.7893 14.4142 14.4142C14.7893 14.0391 15 13.5304 15 13V11.83C15.5852 11.6231 16.0917 11.2398 16.4499 10.733C16.8081 10.2261 17.0003 9.62065 17 9V7H20C20 7.26522 20.1054 7.51957 20.2929 7.70711C20.4804 7.89464 20.7348 8 21 8C21.2652 8 21.5196 7.89464 21.7071 7.70711C21.8946 7.51957 22 7.26522 22 7V5C22 4.73478 21.8946 4.48043 21.7071 4.29289C21.5196 4.10536 21.2652 4 21 4ZM15 9C15 9.26522 14.8946 9.51957 14.7071 9.70711C14.5196 9.89464 14.2652 10 14 10C13.7348 10 13.4804 10.1054 13.2929 10.2929C13.1054 10.4804 13 10.7348 13 11V13H11V11C11 10.7348 10.8946 10.4804 10.7071 10.2929C10.5196 10.1054 10.2652 10 10 10C9.73478 10 9.48043 9.89464 9.29289 9.70711C9.10536 9.51957 9 9.26522 9 9V5C9 4.73478 9.10536 4.48043 9.29289 4.29289C9.48043 4.10536 9.73478 4 10 4H14C14.2652 4 14.5196 4.10536 14.7071 4.29289C14.8946 4.48043 15 4.73478 15 5V9ZM12 6C11.7348 6 11.4804 6.10536 11.2929 6.29289C11.1054 6.48043 11 6.73478 11 7V8C11 8.26522 11.1054 8.51957 11.2929 8.70711C11.4804 8.89464 11.7348 9 12 9C12.2652 9 12.5196 8.89464 12.7071 8.70711C12.8946 8.51957 13 8.26522 13 8V7C13 6.73478 12.8946 6.48043 12.7071 6.29289C12.5196 6.10536 12.2652 6 12 6Z' fill='black'/%3E%3C/svg%3E%0A");
}

.single-product-grid .facts-hold .col:last-child span:first-of-type:before {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='27' viewBox='0 0 24 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.41 4.34972H7C7.26522 4.34972 7.51957 4.23515 7.70711 4.03122C7.89464 3.82728 8 3.55069 8 3.26229C8 2.97389 7.89464 2.6973 7.70711 2.49337C7.51957 2.28943 7.26522 2.17487 7 2.17487H3C2.86932 2.17658 2.74022 2.20614 2.62 2.26186C2.37565 2.37221 2.18147 2.58336 2.08 2.84907C2.02876 2.9798 2.00158 3.12019 2 3.26229V7.61199C2 7.90039 2.10536 8.17699 2.29289 8.38092C2.48043 8.58485 2.73478 8.69942 3 8.69942C3.26522 8.69942 3.51957 8.58485 3.70711 8.38092C3.89464 8.17699 4 7.90039 4 7.61199V5.88299L9.79 12.1901C9.88296 12.292 9.99356 12.3729 10.1154 12.4281C10.2373 12.4833 10.368 12.5117 10.5 12.5117C10.632 12.5117 10.7627 12.4833 10.8846 12.4281C11.0064 12.3729 11.117 12.292 11.21 12.1901C11.3037 12.089 11.3781 11.9687 11.4289 11.8362C11.4797 11.7037 11.5058 11.5615 11.5058 11.418C11.5058 11.2744 11.4797 11.1323 11.4289 10.9998C11.3781 10.8673 11.3037 10.747 11.21 10.6459L5.41 4.34972ZM21 17.3988C20.7348 17.3988 20.4804 17.5134 20.2929 17.7173C20.1054 17.9212 20 18.1978 20 18.4862V20.2153L14.21 13.9082C14.0217 13.7034 13.7663 13.5884 13.5 13.5884C13.2337 13.5884 12.9783 13.7034 12.79 13.9082C12.6017 14.113 12.4959 14.3907 12.4959 14.6803C12.4959 14.9698 12.6017 15.2476 12.79 15.4523L18.59 21.7485H17C16.7348 21.7485 16.4804 21.8631 16.2929 22.067C16.1054 22.271 16 22.5475 16 22.8359C16 23.1243 16.1054 23.4009 16.2929 23.6049C16.4804 23.8088 16.7348 23.9234 17 23.9234H21C21.1307 23.9217 21.2598 23.8921 21.38 23.8364C21.6243 23.726 21.8185 23.5149 21.92 23.2492C21.9712 23.1184 21.9984 22.978 22 22.8359V18.4862C22 18.1978 21.8946 17.9212 21.7071 17.7173C21.5196 17.5134 21.2652 17.3988 21 17.3988Z' fill='black'/%3E%3C/svg%3E%0A");
}

.single-product-grid .facts-hold .col:last-child span:last-of-type:before {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='27' viewBox='0 0 24 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6.5246L9 18.4863L4 13.0492' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.single-product-grid .main-img-hold img {
    max-width: 100%;
    border-radius: 24px;
}

.galerie-grid-hold #galWrapp .gallerythumb{
    margin-right: 40px;
    width: calc(33.33% - 27px);
}

.galerie-grid-hold #galWrapp .gallerythumb:nth-child(3n+3) {
    margin-right: 0;
}

.video-hold  {
    margin-bottom: 48px;
}

.video-hold iframe {
    width: 100% !important;
    height: 765px !important;
}

.solicitari-online ul {
    list-style-type: none  !important;
}

.form-btn {
  width: auto;
  color: #fff;

}

.form-btn:hover {
  color: #FFf;
}

h1, h2, h3 {
  letter-spacing: -0.41px;
  color: #080D17;
}


section.main ol, section.main ul {
  color: #080D17
}

@media(max-width: 1110px) {
    header .menu-toggle, .side-menu .menu-toggle {
       width: 45px;
    height: 45px;
    display: flex;
    /* color: var(--white); */
    font-size: larger;
    justify-content: center;
    align-items: center;
    background: #63BE09;
    border-radius: 8px;
    border: none;
		
    }
}

@media(max-width: 1024px) {
    section.home-main-content h1 {
        font-size: 48px;
        line-height: 58px;
    }

    .grid {
        grid-gap: 60px;
    }
}

@media(max-width: 992px) {
    .grid {
        grid-template-columns: 100%;
    }

    .side-menu {
        width: 100%;
    }

    .catalog-wrap .categorie-header {
        grid-template-columns: 100%;
        grid-gap: 30px;
    }

    body.cms-category section.main .wrap {
        padding: 0 25px;
    }

    h1 {
      font-size: 36px;
      line-height: 48px;
    }
}

@media(max-width: 768px) {

    section {
        padding-bottom: 60px !important;
    }

    .logo {
      position: static;
    }
    header .search-element .search-hold.on {
      position: absolute;
      top: calc(100% + 26px);
      left: 50%;
      width: 100%;
      transform: translate(-50%, 0);
      padding: 0 25px;
    }

    header .search-element .search-hold .wrap-flex,
    header .search-element .search-hold form
    {
      width: 100%;
    }

    .search-hold button {
      width: 24px;
    }

    .search-hold input {
      width: calc(100% - 25px);
    }
    .mobile-image {
        display: flex;
        width: 100%;
        height: 360px;
        margin-bottom: 60px;
    }
    .mobile-image img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .categorii-produse .grid-category-home {
        grid-template-columns: 100%;
    }
    .icons .icons-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .grid-produse {
        flex-wrap: wrap;
    }

    .catalog-wrap .categorii-wrap .grid-item {
        width: 100%;
    }

    .catalog-wrap .categorii-wrap .grid-item  img {
        height: auto;
    }

    .catalog-wrap .categorie-header .categorie-title h1 {
        font-size: 58px;
        line-height: 68px;
    }

    footer .col {
        width: 100%;
    }

    ul.menutop_mobile {
        padding: 25px;
    }

    .side-menu ul li.parent > a > span {
        font-size: 24px;
        line-height: 32px;
    }
    .catalog-wrap .categorii-wrap .grid-categorii {
        flex-wrap: wrap;
    }
    .breadcrumb {
        flex-wrap: wrap;
    }

    .single-product-grid {
        grid-template-columns: 100%;
        grid-gap: 25px;
    }

    .single-product-grid .facts-hold .col {
        width: 100%;
    }

    .single-product-grid .facts-hold .col span {
        width: 50%;
    }

    .galerie-grid-hold #galWrapp .gallerythumb {
        width: 100%;
        margin-right: 0;
    }

    .galerie-grid-hold #galWrapp .gallerythumb:nth-child(3n+3) {
        margin-right: 0;
    }

    .video-hold iframe{
        height: 300px !important;
    }
    .side-menu ul li.parent > a {
        margin-bottom: 25px;
        margin-right: 0;
    }
    .button-group .main-btn {
        display: flex;
    }

    footer .backtotop {
      bottom: 50px;
      right: 20px;
      top: auto;
    }

    .categorii-produse .grid-category-home .grid-item .grid-item-inner .grid-product-inside {
      padding: 12px 28px;
      bottom: 12px;
    }

    .categorii-produse .grid-category-home .grid-item .grid-item-inner .grid-product-inside .categorie-nume h2 {
      margin-bottom: 0;
    }

    .categorii-produse .grid-category-home .grid-item .grid-item-inner .grid-product-inside .categorie-more-button {
      display: none;
    }

}

@media(max-width: 600px) {
    .side-menu ul li.parent > a, .side-menu ul li.parent > a + ul{
        width: 100%;
    }
    ul.menutop_mobile > li {
        flex-direction: column;
        padding-bottom: 20px;
    }
    .side-menu .menu-toggle {
        top: 25px;
        right: 25px;
    }
    .catalog-wrap .categorie-header {
        grid-gap: 0;
    }


    section.home-main-content h1,
    h2.section-title,
    .catalog-wrap .categorie-header .categorie-title h1
    {
        font-size: 36px;
        line-height: 48px;
    }
    .categorii-produse .grid-category-home .grid-item .grid-item-inner .grid-product-inside .categorie-nume h2,
    .catalog-wrap .categorie-header .categorie-description p
    {
        font-size: 16px;
        line-height: 24px;
    }
    a.readmore, a.main-btn {
        font-size: 14px;
        line-height: 18px;
    }

    .icons .wrap {
        padding: 60px;
    }
	
	.icons {padding: 15px;}

    .icons .icons-grid {
        grid-template-columns: 100%;
    }
	
	.main-img-hold {display:none;}
	.single-product-grid {margin-bottom: 0!important; }

}

.traducere {display:grid;margin-left:10px;}


::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #080D17;
}

::-webkit-scrollbar-thumb {
  background: #63BE09;
}

::-webkit-scrollbar-thumb:hover {
  background: #5DD16B;
}	

.home-main-content i {color:rgba(30, 76, 153, 1);}

#galerie {margin-top: 30px;}

#video-bg .scroll-down {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: -3px;
    z-index: 1;
}

#video-bg .scroll-down i {
    color:#fff;
	margin-bottom: 50px;
	font-size: 2em;
}

#despre-scroll {padding-bottom:30px;}