.newsletter-form .form-row.error input[type="text"]{
border:1px solid #ff0000;
}

.map-wrapper{
padding:0 17px;
}

.article__item.f-w{
padding-left:0;
}


.page-description ul li:before {
    display: inline-block;
    position: absolute;
    content: '';
    width: 3px;
    height: 3px;
    background: #ec008b;
    left: 0px;
    top: 10px;
}

.page-description ul{
list-style: none;
margin: 0 0 0 15px;
padding: 0;		
}

.page-description li{
padding-left: 5px;
margin-bottom: 11px;
position: relative;		
}

.page-description ul li{
padding-left: 15px;
}

.page-description a, .news-item-detailed .simple-content a, .page-description--small a, .single-product .simple-content a, .simple-content.desc a, .product__description a{
color:#ec008b;	
}

.news-item-detailed .simple-content a:hover, .page-description a:hover, .page-description--small a:hover, .single-product .simple-content a:hover, .simple-content.desc a:hover, .product__description a:hover{
text-decoration:underline;
}


.simple-content .library-list a.more-link:hover {
    color: #333333;
	text-decoration:none;
}

.product-item__description h2 a{
text-transform:uppercase;	
}

.article-details p a:hover, .career-item p a:hover {
text-decoration:underline;
}

.newsletter-form-success{
display:block;
padding-left: 90px;
padding-top: 30px;
color:#fff;
width:auto;
height:90px;
}

.flag-menu li.active:before {
    border-color: transparent transparent #ffffff transparent; 
}

.page-description--small p{
margin: 12px 0;
}
.suppliers-block .suppliers-more {
    margin-top: 0;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.suppliers-block .menu {
    margin-top: 25px;
}
.suppliers-list li {
    padding: 10px;
}



/* Updates */

/* Dark background for intro slideshow text */

.slide__content-inner {
    position: relative;
}

    .slide__content-inner:before {
        display: inline-block;
        position: absolute;
        content: '';
        background: rgba(0,0,0,0.5);
        left: -15px;
        top: -8px;
        right: -15px;
        bottom: -10px;
        z-index: 1;
    }

    .slide__content-inner .h1,
    .slide__content-inner p {
        position: relative;
        z-index: 3;
    }


/* Global site link in side block */

.flag-submenu .global-link {
    display: block !important;
    margin-top: 20px;
    font-size: 16px;
}


/* Ad slide */

.ad-slide {
    height: auto;
}

.ad-slide:before {
    display: block;
    content: '';
    padding-top: 75%;
}






@media (max-width: 1024px) {

    .language-menu a {
        color: #a0a0a0;
    }

    .language-menu a:not(.active) {
        display: inline-block;
    }

    .language-menu li:not(:first-child) {
        border-color: #a0a0a0;
    }

}


@media (max-width: 700px) {

    .ad-slide {
        height: auto;
    }
    

    .language-menu {
        margin-right: 2px;
    }


    .slide__content-inner:before {
        display: none;
    }


    .simple-content img.fr,
    .simple-content img.fl {
        float: none;
    }

}


@media (max-width: 640px) {

    .full-width__slider {
        background-color: #f5f3f4;
    }
    
        .full-width__slide {
            height: auto;
            background-size: contain;
        }


            .full-width__slide:before {
                position: static;
                padding-top: 37%;
                background: none;
            }

            .slide__content {
                position: static;
                color: #000;
                -moz-transform: none;
                -o-transform: none;
                -ms-transform: none;
                -webkit-transform: none;
                transform: none;
                padding-top: 17px;
                padding-bottom: 22px;
                margin-top: 0px;
            }

}

.group-link:hover {
    color: #ec008b;
}


/* Cookies agree */

.cookie-bar {
    background: #fff;
    color: #333;
    -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,.1);
    box-shadow: 0 0 10px 1px rgba(0,0,0,.1);
    position: fixed;
    left: 20px;
    right: 20px;
    bottom: 20px;
    padding: 15px 20px;
    z-index: 999;
    font-size: 12px;
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
}

.cookie-bar .wrap {
    position: relative;
}

.cookie-bar .cookie-btns {
    margin-top: 20px;
}

.cookie-bar .wrap p a{
color: #ec008b;    
}

.cookie-bar .btn-main, .step .button {
    color: #fff;
    padding: 12px 27px;
    background-color: #1b1b1b;
}

.cookie-bar .btn, .step .button {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.cookie-bar .cookie-btns {
    margin-top: 20px;
}

.cookie-bar p {
    margin-top: 0;
}

@media only screen and (min-width: 768px){
 .cookie-bar {
    background-image: url(../images/serpantinas-cookie-logo.png);
    -webkit-background-size: 85px 40px;
    background-size: 85px 40px;
    background-position: left 20px top 50%;
    background-repeat: no-repeat;
    padding: 20px 20px 20px 130px;
    font-size: 14px;
}

.cookie-bar .wrap {
    padding-right: 170px;
}


.cookie-bar .cookie-btns {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -23px;
}

}

.site-footer-middle .newsletter-agree{
font-size: 10px;
line-height: 14px;
}

.contacts-agree{
font-size: 10px;
line-height: 14px;
}