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

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main { 
    display:block;
}

nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
textarea { resize: none; }
input, select, textarea { font-size:1rem; text-align: left;  font-weight:normal; }
:focus { outline: 0; }
img { max-width: 100%; }

html { height:100%; font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { min-height:100%; font-family: sans-serif; font-weight:normal; font-size:1rem; line-height:1.5; text-align: center; position:relative; }

.system_error { color:#ff0000; background:#ffffff; padding:1rem 0; font-weight:bold; font-size:1rem; line-height: 1.5; }

.group:before,
.group:after {
    content: "";
    display: table;
} 
.group:after {
    clear: both;
}
.group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}


/* CUSTOM ------------------------------------------------------------------------------------ */
body, input, select, textarea {
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
}
.border-box {
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.wrapper {
    margin-left: auto;
    margin-right:auto;
    width:95%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    text-align: center;
}
.svgicon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}
.error {
    display:none;
    text-align: center;
    color:#ff0000;
    font-size:1rem;
    line-height: 1.4;
    font-weight: normal;
}
.info {
    display:none;
    color:#009045;
    text-align: center;
    font-size:1rem;
    line-height: 1.4;
    font-weight: normal;
}
.loader {
    display: none;
    font-size:3rem;
    line-height: 1;
    color:#ccc;
}
.main {
    margin-top:0;
    margin-bottom:3rem;
}
label {
    font-size:1rem;
    line-height: 1.4;
    font-weight: normal;
    text-align: center;
    color:#000;
    display:block;
    width: 100%;
    margin:0;
}
input[type='text'], input[type='email'], input[type='tel'], input[type='password'], select, textarea {
    background:#fff;
    border:1px solid #ccc;
    font-size:1rem;
    line-height:1.5em;
    font-weight: normal;
    padding:0.5rem;
    text-align: left;
    color:#000;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    width: 100%;
    display: block;
    margin:0;
}
textarea {
    resize:none;
    height:10rem;
}
.menu-item {
    list-style: none;
    display: block;
    width: 100%;
    text-align: center;
}
.menu-item>li {
    display: block;
    width: 100%;
    text-align: center;
}
.menu-item>li>a {
    text-align: center;
    font-weight: normal;
}
.bigtitle {
    text-align: center;
    font-size:1.8rem;
    line-height: 1.3;
    font-weight: normal;
    text-transform: uppercase;
    font-family: 'Comfortaa', sans-serif;
    margin-bottom:1rem;
    color:#e5087f;
}
.maintitle {
    text-align: center;
    font-size:1.7rem;
    line-height: 1.3;
    font-weight: normal;
    text-transform: uppercase;
    font-family: 'Comfortaa', sans-serif;
    margin-bottom:1rem;
    color:#e5087f;
}
.secondtitle {
    color: #e5087f;
    font-size:1.4rem;
    font-weight: normal;
    line-height: 1.4;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Comfortaa', sans-serif;
    margin-bottom:1rem;
}
.fourthtitle {
    font-size:1.7rem;
    line-height: 1.4;
    font-weight: normal;
    text-transform: uppercase;
    text-align: left;
    color: #149e73;
    font-family: 'Comfortaa', sans-serif;
    margin-bottom:1rem;
}
.specialtitle {
    color: #e5087f;
    font-size:1.4rem;
    font-weight: normal;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Comfortaa', sans-serif;
    margin-bottom:1rem;
    border-bottom:1px solid #e5087f;
    position: relative;
}
.specialtitle span {
    padding:1rem 2rem;
    border:1px solid #e5087f;
    border-bottom-width: 0;
    display: inline-block;
    line-height: 1;
}
.buton1 {
    background: #ff6600;
    color:#fff;
    font-size:1rem;
    line-height: 1.2;
    font-weight: normal;
    text-decoration: none;
    padding:1rem 0;
    cursor: pointer;
    display:block;
    text-align: center;
    width: 100%;
    border:0;
    margin:0;
}
.buton2 {
    color:#22b373;
    font-size:1rem;
    line-height: 1.2;
    font-weight: normal;
    text-decoration: none;
    background: none;
    padding: 0;
    border:0;
    cursor: pointer;
    margin:0;
}
.buttons-area {
    margin-top: 0.5rem;
}
.buttons-area-2 {
    margin-top: 1rem;
}
.buttons-area-2>a {
    display: inline-block;
    margin-left: 1rem;
}
.buttons-area-2>a:first-child {
    margin-left:0;
}
.form1 input[type='email'], .form1 input[type='password'], .form1 input[type='text'], .form1 input[type='tel'], .form1 select, .form1 textarea {
    color:#586d6b;
    background:#fff6cf;
    border:none;
    margin-top:0.3rem;
}
.form1 input[type='email']:focus, .form1 input[type='password']:focus, .form1 input[type='text']:focus, .form1 input[type='tel']:focus, .form1 select:focus, .form1 textarea:focus {
    background: #ededed;
}
.form1 input[type='email']:first-child, .form1 input[type='password']:first-child, .form1 input[type='text']:first-child, .form1 input[type='tel']:first-child, form1 select:first-child, form1 textarea:first-child {
    margin-top:0;
}
.form1 .error, .form1 .info {
    margin-top:1rem;
}

.buton-1 {
    display: inline-block;
    margin-top:1rem;
    padding:1rem 1rem;
    color: #fff;
    background: #e5087f;
    font-family: 'Comfortaa', sans-serif;
    text-transform: uppercase;
    font-size: 0.9rem;
    line-height: 1;
    white-space: nowrap;
    font-weight: 700;
    text-decoration: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

/* BREADCRUMBS ----------------------------------------------------------------------------------- */
.breadcrumbs {
    display:none;
    list-style: none;
}


/* HEADER ----------------------------------------------------------------------------------- */
.mainheadline {
    text-align: center;
    font-size: 1rem;
    line-height: 1.4;
    color: #149e73;
    font-family: 'Comfortaa', sans-serif;
    text-transform: uppercase;
    padding:1rem 0;
    margin-top:1.5rem;
}
/*.mainheadline {
    text-align: center;
    font-size: 1rem;
    line-height: 1.4;
    color: #fff;
    background: #149e73;
    font-family: 'Comfortaa', sans-serif;
    text-transform: uppercase;
    padding:1rem 0;
    margin-top:1rem;
}*/
.topbar {
    padding-top:1.5rem;
}
.topbar-right {
    text-align: center;
    margin-top:0.5rem;
}
.topmenu {
    margin-top:1.5rem;
    display: inline-block;
    width: auto;
}
.topmenu li {
    margin-left:1rem;
}
.topmenu li:before {
    content: '•';
    color: #efa19a;
    display: inline-block;
    margin-right:1rem;
}
.topmenu li:first-child {
    margin-left: 0;
}
.topmenu li:first-child:before {
    display: none;
}
.topmenu li a {
    text-transform: uppercase;
    color: #6d6e70;
    font-size:0.85rem;
    text-decoration: none;
    font-family: 'Comfortaa', sans-serif;
}

.social-menu {
    list-style: none;
    display: inline-block;
}
.social-menu li {
    float: left;
    margin-left:1rem;
}
.social-menu li:first-child {
    margin-left:0;
}
.social-menu li a {
    display: block;
    text-decoration: none;
    height: 36px;
    width: 36px;
    line-height: 36px;
    color: #fff;
    text-align: center;
    font-size:1rem;
    font-weight: normal;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
}
.social-menu li a .svgicon {
    height: 36px;
}
.social-fb {
    background: #3b598e;
}
.social-yt {
    background: #f40002;
}
.social-in {
    background: #1b80b2;
}
.social-wa {
    background: #27d367;
}

.social-fb .svgicon {
    width: 18px;
}
.social-yt .svgicon {
    width: 20px;
}
.social-in .svgicon {
    width: 21px;
}
.social-wa .svgicon {
    width: 21px;
}
.logo {
    text-decoration: none;
    display: inline-block;
    max-width: 90%;
    margin: 0 auto;
}
.logo img {
    display: block;
    width: 206px;
    height: auto;
}

.waline {
    margin-top:1rem!important;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.wabut {
    background: #27d367;
    display: inline-block;
    color: #fff!important;
    height: 50px;
    width: 50px;
    text-align: center;
    margin-right:0.5rem;
    text-decoration: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
}
.wabut>.svgicon {
    height: 100%;
    width: 60%;
}


.contact-telefon {
    text-decoration: none;
    display: block;
    color: #e5087f;
    font-size:2rem;
    line-height: 1;
    font-family: 'Comfortaa', sans-serif;
    vertical-align: middle;
    margin-top:0.5rem;
}
.contact-telefon .svgicon {
    display: inline-block;
    margin-right: 0.75rem;
    vertical-align: middle;
    height: 36px;
}
.contact-telefon span {
    vertical-align: middle;
    position: relative;
    top:3px;
}

.mainmenu-insider-wrapper {
    position: relative;
    /*padding-left: 100px;*/
}
.buton-home {
    display: block;
    text-decoration: none;
    background: #fff;
    color: #e5087f;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
    width: 78px;
    height: 78px;
    line-height: 78px;
    position: absolute;
    left:0.5rem;
    top:50%;
    -webkit-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
.buton-home .svgicon {
    height: 78px;
    width: 25px;
}
/*.buton-inchirieri-echipamente {
    display: none;
    width: 100%;
    text-align: center;
    padding: 1.3rem 0;
    color: #fff;
    text-decoration: none;
    font-size: 1.2rem;
    line-height: 1;
    background: #149e73;
}
.buton-inchirieri-echipamente:after {
    content:'';
    color: #fffa45;
    display: inline-block;
    vertical-align: top;
    margin-left:0.5rem;
    width: 16px;
    height: 9px;
    background: url('../media/down-arrow.png') center top no-repeat;
    margin-top:2px;
}
.buton-inchirieri-echipamente span {
    color: #fff;
}*/
.buton-inchirieri-echipamente {
    background: #149e73;
}
.mainmenu li.buton-inchirieri-echipamente a {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.submeniu-echipamente {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    z-index:100;
    background: #1b80b2;
    padding:1.5rem 0 2rem 0;
}
.submeniu-echipamente ul {
    list-style: none;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-wrap: wrap;
    flex-direction: column;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    height:400px;
}
.submeniu-echipamente ul li {
    padding:0.5rem;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.submeniu-echipamente ul li a {
    text-decoration: none;
    text-align: left;
    font-size: 1rem;
    line-height: 1;
    font-weight: normal;
    display: block;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    color: #fff;
}
.submeniu-echipamente ul li a:hover {
    color: #fffa45;
}



.lang_url {
    position:relative;
}
.lang_url>a {
    text-decoration: none;
}
.lang_url>a i {
    display:inline-block;
    margin-left:0.5rem;
}
.lang_url ul {
    list-style: none;
    position: absolute;
    display:none;
    right:0;
}
.lang_url ul>li>a {
    display:block;
}
.short-cart-wrapper {
    position:relative;
    display: block;
    width: 100%;
    text-align: center;
}
.mainmenu-wrapper {
    position:fixed;
    bottom:0;
    left:0;
    width: 100%;
    z-index:100;
    background:#8f8f99;
    text-align: center;
}
.mainmenu {
    position: relative;
}
.mainmenu li ul {
    display:none;
    position:absolute;
    white-space: nowrap;
}
.mainmenu li a {
    display:block;
    text-align: center;
    color:#fff;
    text-decoration: none;
    font-family: 'Comfortaa', sans-serif;
    font-size:0.9rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    padding:1.3rem 0.75rem;
}
.mainmenu li {
    position:relative;
}
.mainmenu>li ul li {
    border-top:1px solid #e07872;
}
.mainmenu>li ul li:first-child {
    border-top:0;
}
.mainmenu>li>ul {
    z-index:200;
}
.mainmenu>li>ul li a {
    white-space: nowrap;
    padding:1rem;
    line-height: 1;
}
.mainmenu>li>ul>li>a {
    color:#fff;
    background:#e5087f;
}
.mainmenu>li>ul>li>ul {
    z-index:201;
    top:0;
    left: -99999em;
    min-width: 100%;
}
.mainmenu>li>ul>li>ul>li>a {
    color:#fff;
    background:#ff6a61;
}
.mainmenu>li.menu-has-child>a:after {
    content:'';
    color: #fffa45;
    display: inline-block;
    vertical-align: top;
    margin-left:0.5rem;
    width: 16px;
    height: 9px;
    background: url('../media/down-arrow.png') center top no-repeat;
    margin-top:2px;
}
.mobile-menu {
    position: absolute;
    z-index: 60;
    right:0;
    top:-5px;
    -webkit-transform: translate(100%,-100%);
    -ms-transform: translate(100%,-100%);
    transform: translate(100%,-100%);
    transition: all 0.2s ease-in-out;
    min-width: 200px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    /*overflow: hidden;*/
    width: auto;
}
.mobile-menu.active {
    -webkit-transform: translate(-5%,-100%);
    -ms-transform: translate(-5%,-100%);
    transform: translate(-5%,-100%);
}
.mobile-menu li {
    display: block;
    width: 100%;
    border-top:1px solid #fff;
    position: relative;
}
.mobile-menu li:first-child {
    border-top:0;
}
.mobile-menu li a {
    display: block;
    width: 100%;
    background: #e5087f;
    color:#fff;
    padding:1rem;
    text-align: left;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.mobile-menu-button {
    background:#e5087f;
    padding:1rem;
    float:right;
    color:#fff;
    border:0;
    cursor:pointer;
    line-height: 1;
    margin:0;
}
.mobile-menu-button .svgicon {
    height:1.5rem;
    width: 1.5rem;
}
.mobile-menu>li>ul {
    display: none;
    position: absolute;
    bottom:1rem;
    right:2rem;
    min-width: 100%;
}
.mobile-menu>li:hover>ul {
    
}
.mobile-menu>li>ul li a {
    background: green;
}


/* FOOTER ----------------------------------------------------------------------------------- */
.footer-top-line {
}
.footer-bottom-line {
    margin-top:1rem;
    padding-bottom:5rem;
}
.cookies-disclaimer {
    display:block;
    width: 100%;
    margin-top:0.5rem;
}
.cookies-disclaimer-more {
    text-decoration: none;
    font-size:0.8rem;
    color: #bbb;
    line-height: 1.4;
    font-weight: normal;
}
.coperta {
    display:inline-block;
}
.coperta a {
    text-decoration: none;
    display:block;
    position: relative;
}
.coperta a img {
    display:block;
}
.coperta .svgicon {
    width:4.5rem;
    height:3.5rem;
    display: block;
}
.coperta>a>span {
    color:#999;
    font-size:0.7rem;
    position: absolute;
    white-space: nowrap;
    top:0.5rem;
    left:-0.5rem;
    -webkit-transform: translate(-90%,0%);
    -ms-transform: translate(-90%,0%);
    transform: translate(-90%,0%);
    margin-right:0.3rem;
}
.footermenu li a {
    text-decoration: none;
    font-size:0.9rem;
    line-height: 1;
    font-weight: normal;
    color: #999;
    display: inline-block;
    padding:0.5rem 0;
}

/* STATIC PAGE ------------------------------------------------------------------------------------------ */
.cnt {
    display:block;
}
.cnt p {
    margin-top:1rem;
    text-align: justify;
    color: #808080;
}
.cnt p:first-child {
    margin-top:0;
}
.cnt ul, .cnt ol {
    margin-top:1rem;
    margin-left:2rem;
}
.cnt ul {
    list-style: disc;
}
.cnt ul li, .cnt ol li {
    margin-top:0.25rem;
    text-align: left;
    color: #808080;
}
.cnt ul li:first-child, .cnt ol li:first-child {
    margin-top:0;
}
.cnt ul li p:first-child, .cnt ol li p:first-child {
    margin-top:0;
}
.cnt h2 {
    text-align: left;
    font-size:1.4rem;
    line-height: 1.4;
    font-weight: normal;
    color: #e5087f;
}
.cnt h3 {
    text-align: left;
    font-size:1.1rem;
    line-height: 1.4;
    font-weight: normal;
    color: #149e73;
}
.cnt a {
    text-decoration: underline;
    color: #149e73;
}


/* CONTACT ------------------------------------------------------------------------------------------ */
.contact-line {
    margin-bottom:2.5rem;
} 
.contact-item {
    width: 100%;
    text-align: center;
    margin-top:2.5rem;
}
.contact-item:first-child {
    margin-top:0;
    padding-top:0;
    border-top:0;
}
.contact-item p {
    text-align: center;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.4;
    color: #808080;
    margin-top:0.2rem;
}
.contact-item p:first-child {
    margin-top:0;
}
.contact-item p strong {
    font-weight: normal;
    color: #e5087f;
}
.contact-item h2, .contact-item h3,.contact-item h4 {
    text-align: center;
    font-weight: normal;
    font-size:1.2rem;
    line-height: 1;
    margin-bottom:1rem;
    color: #e5087f;
    text-transform: uppercase;
    padding-bottom:0.5rem;
    border-bottom:1px solid #ededed;
}
.contact-item a {
    text-decoration: none;
    color: #149e73;
}
.map {
    width: 100%;
    height: 300px;
}



.hslider-wrapper {
    width: 100%;
    margin-bottom:3rem;
}
.hslider-wrapper>.wrapper {
    width: 100%;
}
.hslider {
    list-style: none;
}
.hslider li {
    position: relative;
    display: block;
}
.slider-img {
    width: 100%;
    overflow: hidden;
}
.slider-img img {
    width: 100%;
    height: auto;
    max-width: none;
}
.slider-banner {
    width: 100%;
}
.slider-banner img {
    display: block;
    width: 100%;
}
.slick-prev, .slick-next {
    display: none!important;
}
.slider-texts {
    margin-top:1rem;
    text-align: center;
    padding-left:1rem;
    padding-right:1rem;
}
.slider-texts p {
    text-align: center;
    font-size:1.5rem;
    line-height: 1.4;
    font-weight: normal;
    color: #e5087f;
    text-transform: uppercase;
    font-family: 'Comfortaa', sans-serif;
}
.slider-texts p:first-child {
    font-size: 1.5rem;
    line-height: 1.4;
}
.slider-texts p.slider-desc {
    color: #8f8f8f;
    font-size: 0.9rem;
    line-height: 1.4;
    font-weight: normal;
    text-transform: none;
    margin-top:0.25rem;
    font-family: 'Roboto', sans-serif;
}

.slick-prev, .slick-next {
    display: none!important;
}

.news-list {
    list-style: none;
    display: block;
    width: 100%;
}
.news-list li {
    display: block;
    width: 100%;
    margin-top:2rem;
}
.news-list li:first-child {
    margin-top:0;
}
.news-list li a {
    display: block;
    text-decoration: none;
    width: 100%;
}
.news-list-title {
    text-align: left;
    font-size:1.1rem;
    line-height: 1.4;
    font-weight: normal;
    color: #149e73;
    font-family: 'Comfortaa', sans-serif;
    text-transform: uppercase;
}
.news-list-desc {
    text-align: justify;
    font-size:0.9rem;
    line-height: 1.5;
    font-weight: normal;
    color: #808080;
    margin-top:0.5rem;
}
.news-list-more {
    text-align: right;
    font-size:0.9rem;
    text-transform: uppercase;
    color: #72c1a2;
    font-family: 'Comfortaa', sans-serif;
    font-weight: normal;
    line-height: 1;
    margin-top:0.5rem;
}
.news-list-img {
    width: 100%;
    display: block;
    margin-bottom:1rem;
    overflow: hidden;
}
.news-list-img img {
    width: 100%;
    display: block;
    max-width: none;
    height: auto;
    transition: all 0.4s ease;
}

.home-line {
    margin-top:2rem;
}
.home-line-right {
    margin-top:2rem;
}
.home-about-us p {
    font-size:1rem;
    line-height: 1.5;
    font-weight: normal;
    text-align: justify;
    color: #808080;
    margin-top:1rem;
}
.home-about-us p:first-child {
    margin-top:0;
}
.home-about-us .buton-1 {
    float: right;
}
.home-products {
    margin-top:0rem;
}

.prod-list {
    list-style: none;
    display: block;
    width: 100%;
}
.prod-list li {
    display: block;
    width: 100%;
    margin-top:1rem;
}
.prod-list li:first-child {
    margin-top:0;
}
.prod-list li a {
    display: block;
    text-decoration: none;
    width: 100%;
    position: relative;
}
.prod-list-img {
    width: 100%;
    display: block;
    overflow: hidden;
}
.prod-list-img img {
    width: 100%;
    display: block;
    max-width: none;
    height: auto;
    transition: all 0.4s ease;
}
.prod-list-title {
    position: absolute;
    display: inline-block;
    bottom:1.5rem;
    left:0;
    width: auto;
    max-width: 70%;
    background: #149e73;
    color: #fff;
    font-size:1.3rem;
    line-height: 1.4;
    font-weight: normal;
    font-family: 'Comfortaa', sans-serif;
    padding:1rem;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    text-align: left;
    text-transform: uppercase;
    z-index:10;
    /*-webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;*/
}

.produse-item-container {
    /*margin-top:2rem;*/
}
.produse-item-tabs {
    
}
.produse-item-tabs button {
    border: 1px solid #72c1a2;
    border-left-width: 0;
    background: #ddfcf5;
    text-align: left;
    font-size: 0.8rem;
    line-height: 1;
    white-space: nowrap;
    font-weight: normal;
    color: #149e73;
    float: left;
    margin: 0;
    padding: 0.75rem 0.5rem;
    font-family: 'Comfortaa', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
}
.produse-item-tabs button:first-child {
    border-left-width: 1px;
}
.produse-item-tabs button.active {
    border-bottom-color: #fff;
    background: #fff;
    color: #e5087f;
}
.produse-item-desc-grup {
    padding: 1.5rem;
    background: #fff;
    color:#808080;
    font-size:1rem;
    font-weight: normal;
    border: 1px solid #72c1a2;
    margin-top:-1px;
    display: none;
}
.produse-item-desc-grup.active {
    display: block;
}
.produse-item-desc-grup p {
    text-align: left;
    font-size:1rem;
    line-height: 1.5;
    font-weight: normal;
    margin-top:1rem;
}
.produse-item-desc-grup p:first-child {
    margin-top:0;
}
.produse-item-desc-grup ul {
    list-style: disc;
    margin-left:2rem;
    margin-top:1rem;
}
.produse-item-desc-grup ul:first-child {
    margin-top:0;
}
.produse-item-desc-grup ul li {
    text-align: left;
    font-size:1rem;
    line-height: 1.5;
    font-weight: normal;
    margin-top:0.5rem;
}
.produse-item-desc-grup ul li:first-child {
    margin-top:0rem;
}
.produse-item-desc-grup h2 {
    text-align: left;
    font-size:1.6rem;
    line-height: 1.3;
    font-weight: normal;
    color: #e5087f;
    margin-top:1rem;
}
.produse-item-desc-grup h3 {
    text-align: left;
    font-size:1.2rem;
    line-height: 1.4;
    font-weight: normal;
    color: #149e73;
    margin-top:1rem;
}
.produse-item-desc-grup h2:first-child, .produse-item-desc-grup h3:first-child {
    margin-top:0;
}
.produse-item-desc-grup strong {
    font-weight: bold;
    color: #e5087f;
}
.produse-item-desc-grup a {
    text-decoration: underline;
    color: #149e73;
}
.produse-item-images {
    margin-bottom:2rem;
}
.produse-item-images .mainimage {
    display: block;
    text-decoration: none;
    width: 100%;
}
.produse-item-images .mainimage img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 0.5rem;
}
.produse-item-album {
    list-style: none;
    display: block;
    width: 100%;
}
.produse-item-album li {
    display: block;
    margin-top:0.5rem;
}
.produse-item-album li:first-child {
    
}
.produse-item-album li a {
    display: block;
    width: 100%;
    text-decoration: none;
}
.produse-item-album li a img {
    display: block;
    width: 100%;
    height: auto;
}
.produse-item-container .home-products {
    margin-top:4rem;
}

.servicii-item-container .bigtitle {
    margin-bottom:1rem;
}
.servicii-item-desc {
    font-size:1rem;
    line-height: 1.5;
    color: #808080;
    text-align: left;
    font-weight: normal;
}
.servicii-item-desc p {
    text-align: justify;
    margin-top:1rem;
}
.servicii-item-desc p:first-child {
    margin-top:0;
}
.servicii-item-desc a {
    text-decoration: underline;
    color: #149e73;
}
.servicii-item-desc h2, .servicii-item-desc h3 {
    font-size:1.2rem;
    line-height: 1.4;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
    color: #149e73;
    font-family: 'Comfortaa', sans-serif;
    margin-bottom:1rem;
}
.servicii-item-products {
    margin-top:3rem;
}

.produse-listing-container .maintitle {
    margin-bottom:1rem;
}
.produse-listing .specialtitle {
    margin-top:3rem;
}
.produse-listing .specialtitle:first-child {
    margin-top:0;
}

.alfabet {
    margin-bottom:3rem;
}
.alfabet button {
    padding: 0.75rem 0;
    border:1px solid #ccc;
    background: #f5f4f5;
    text-align: center;
    font-size:1rem;
    line-height: 1;
    font-weight: bold;
    color: #999;
    text-transform: uppercase;
    float: left;
    width: 7%;
    margin:0;
    margin-left:0.75%;
    margin-top:0.75%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.alfabet button.active {
    background: #fff;
    color: #e5087f;
    cursor:pointer;
}


/* GALLERY ----------------------------------------------------------------------------------- */
.gallery-albums, .gallery-images {
    list-style: none;
    display: block;
}
.gallery-albums li, .gallery-images li {
    display: block;
    width: 100%;
    margin-top:1rem;
}
.gallery-albums li:first-child, .gallery-images li:first-child {
    margin-top:0;
}
.gallery-albums li a, .gallery-images li a {
    display: block;
    text-decoration: none;
    width: 100%;
    position: relative;
}
.gallery-albums-thumb {
    overflow: hidden;
}
.gallery-albums-thumb img {
    width: 100%;
    height: auto;
    max-width: none;
    display: block;
}
.gallery-images li a {
    overflow: hidden;
    text-align: center;
    background: #ededed;
    position: relative;
}
.gallery-images li a .vhelper {
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.gallery-images li a img {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.gallery-albums-title {
    position: absolute;
    display: inline-block;
    bottom:1.5rem;
    left:0;
    width: auto;
    max-width: 70%;
    background: #149e73;
    color: #fff;
    font-size:1.3rem;
    line-height: 1.4;
    font-weight: normal;
    font-family: 'Comfortaa', sans-serif;
    padding:1rem;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    text-align: left;
    text-transform: uppercase;
    z-index:10;
    /*-webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;*/
}


.news_item_container .gallery-images, .static .gallery-images {
    margin-top:3rem;
}

.contact-upsale {
    margin-top:1rem;
    display: block;
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.4;
    padding: 0.75rem 1rem;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #ddfcf5;
    color: #149e73;
}

.hvideo {
    height: 450px;
    margin-bottom: 2rem;
}

.home-bigimg {
    width: 100%;
    height: auto;
    display: block;
    margin:0 0 2rem 0;
}