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;
}
a {
    -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;
}
.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-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-size:1rem;
    line-height: 1;
    font-weight: normal;
}
.maintitle {
    text-align: center;
    margin-bottom:1rem;
    font-size:1.6rem;
    line-height: 1.3;
    font-weight: normal;
    color:#e20613;
    text-transform: uppercase;
}
.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;
}



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


/* HEADER ----------------------------------------------------------------------------------- */
.topbar {
    padding-bottom:1rem;
    padding-top:1.5rem;
}
.topbar-right {
    margin-top:1rem;
}
.logo {
    text-decoration: none;
    display: inline-block;
    max-width: 90%;
    margin: 0 auto;
    height: auto;
}
.logo img {
    display: block;
    max-width: 100%;
}
.logo-kassbohrer {
    margin-top:1rem;
}
.header-tel {
    text-decoration: none;
    font-size:1.1rem;
    line-height: 1;
    font-weight: normal;
    color:#000;
    vertical-align: middle;
}
.header-tel span {
    display: inline-block;
    vertical-align: middle;
    margin-right:0.8rem;
    height:42px;
    width: 42px;
    line-height: 42px;
    color:#fff;
    background: #e20613;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.header-tel span .svgicon {
    height: 100%;
    width: 55%;
}
.lang_url {
    position:relative;
}
.lang_url>a {
    text-decoration: none;
    text-transform: uppercase;
    color:#e20613;
    font-size:1.1rem;
    line-height: 1;
}
.lang_url>a span {
    display:inline-block;
    margin-left:0.5rem;
    color: #808080;
    vertical-align: middle;
}
.lang_url>a span .svgicon {
    width:0.9rem;
}
.lang_url ul {
    list-style: none;
    position: absolute;
    display:none;
    right:0;
    padding-right:0.8rem;
    padding-top:0.3rem;
}
.lang_url ul>li>a {
    display:block;
    text-decoration: none;
    text-transform: uppercase;
    color:#fff;
    font-size:1.1rem;
    line-height: 1;
    background: #000;
    padding:0.5rem 0.5rem;
}
.mainmenu-wrapper {
    position:fixed;
    bottom:0;
    left:0;
    width: 100%;
    z-index:100;
    background:#ccc;
    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:#000;
    text-decoration: none;
    text-transform: uppercase;
    font-size:1.05rem;
    line-height: 1;
    font-weight: normal;
    transition: all 0.4s ease;
}
.mainmenu>li>a {
    padding: 1.5rem 1.3rem;
}
.mainmenu li {
    position:relative;
}
.mainmenu>li {
    border-left:1px solid #fff;
}
.mainmenu>li:first-child {
    border-left-width: 0;
}
.mainmenu>li ul li {
    border-top:1px solid #ccc;
}
.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;
    font-size:1.05rem;
    line-height: 1;
}
.mainmenu>li>ul>li>a {
    color:#fff;
    background:#999;
}
.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;
}
.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;
}
.mobile-menu li:first-child {
    border-top:0;
}
.mobile-menu li a {
    display: block;
    width: 100%;
    background: #e20613;
    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:#e20613;
    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;
}


/* FOOTER ----------------------------------------------------------------------------------- */
.footer-top-line {
    background: #000;
}
.footer-top-line>.wrapper {
    text-align: center;
}
.footer-contact-title {
    font-size:1.1rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: normal;
    color:#fff;
    background: #e20613;
    position: relative;
    top:-0.75rem;
    display: inline-block;
    padding:1rem 2rem;
}
.footer-middle-line {
    background: #808080;
    padding: 1rem 0;
}
.footer-contact-item {
    text-decoration: none;
    font-size:1rem;
    line-height: 1;
    font-weight: normal;
    color:#fff;
    vertical-align: middle;
    display: inline-block;
    margin-left:1rem;
}
.footer-contact-item p {
    display: none;
}
.footer-contact-item:first-child {
    margin-left: 0;
}
.footer-contact-item span {
    display: inline-block;
    vertical-align: middle;
    margin-right:0.8rem;
    height:42px;
    width: 42px;
    line-height: 42px;
    color:#e20613;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.footer-contact-item span .svgicon {
    height: 100%;
    width: 55%;
}
.footer-contact-item.footer-contact-item-map span .svgicon {
    width: 70%;
}
.footer-contact-item.footer-contact-item-mail span .svgicon {
    width: 65%;
}
.footer-bottom-line {
    margin-top:2rem;
    padding-bottom:4rem;
}
.cookies-disclaimer {
    display:block;
    width: 100%;
    margin-top:0.5rem;
    z-index:500;
}
.cookies-disclaimer-more {
    text-decoration: none;
    font-size: 0.9rem;
    line-height: 1.3;
    text-align: center;
    color: #444;
}
.cookies-agree {
    font-size:0.9rem;
    line-height: 1.1;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    background: #e20613;
    color: #fff;
    display: block;
    margin:0.5rem 0 0 0;
    padding: 0.75rem;
    border: 0;
    width: 100%;
    cursor: pointer;
}
.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;
}


/* STATIC PAGE ------------------------------------------------------------------------------------------ */
.cnt {
    display:block;
}
.cnt p {
    margin-top:1rem;
    text-align: justify;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: normal;
    color: #000;
}
.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;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: normal;
    color: #000;
}
.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 {
    font-size:1.3rem;
    line-height: 1.3;
    font-weight: 500;
    color: #e20613;
    text-align: center;
}
.cnt h3 {
    font-size:1.1rem;
    line-height: 1.3;
    font-weight: 500;
    color: #e20613;
    text-align: center;
}
.cnt a {
    text-decoration: underline;
    color: #e20613;
}

/* CONTACT ------------------------------------------------------------------------------------------ */
.contact {
    margin-top:1rem;
}
.contact-line {
    margin-bottom:2rem;
} 
.contact-item {
    width: 100%;
    text-align: center;
    margin-top:1.5rem;
    padding-top:1.5rem;
    border-top:1px solid #ededed;
}
.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:#000;
    margin-top:0.3rem;
}
.contact-item h2, .contact-item h3,.contact-item h4, .contact h5 {
    text-align: center;
    font-weight: 400;
    font-size:1.3rem;
    line-height: 1;
    margin-bottom:1rem;
    color: #e20613;
}
.contact-item a {
    text-decoration: none;
    color: #e20613;
}
.map {
    width: 100%;
    height: 300px;
}
.contact-left {
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.contact-right {
    margin-top:2rem;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.cinput {
    display: block;
    text-align: left;
    width: 100%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    margin-top:0.5rem!important;
}
.cinput:first-child {
    margin-top:0!important;
}
.form-actions {
    margin-top:0.5rem;
}
.buton-tip-1 {
    padding: 1.2rem 1.5rem;
    border:0;
    background: #e20613;
    text-align: center;
    font-size:1rem;
    line-height: 1;
    font-weight: normal;
    display: inline-block;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
}
.contact-form .error {
    margin:1rem 0 0 0;
}
.contact-form .loader {
    margin-top:0.5rem;
}


.hslider {
    list-style: none;
}
.hslider li a {
    position: relative;
    text-decoration: none;
    display: block;
}
.slider-img {
    width: 100%;
    overflow: hidden;
}
.slider-img img {
    width: 100%;
}
.slider-banner {
    width: 100%;
}
.slider-banner img {
    display: block;
    width: 100%;
}
.slick-prev, .slick-next {
    display: none!important;
}
.hcategs {
    margin-top:1.5rem;
}
.hcaption {
    font-size:1.5rem;
    line-height: 1;
    font-weight: 300;
    text-align: center;
    margin-bottom:1rem;
    text-transform: uppercase;
    color: #808080;
}
.hcaption strong {
    font-weight: 500;
    color: #e20613;
}

.categs {
    list-style: none;
}
.categs li {
    display: block;
    width: 100%;
    margin:0;
    margin-top:1.5rem;
}
.categs li:first-child {
    margin-top: 0;
}
.categs li a {
    text-decoration: none;
    display: block;
    width: 100%;
}
.categs-img {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.categs-img img {
    width: 100%;
    max-width: none;
    height: auto;
    border: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: block;
}
.categs-img span {
    display: none;
    background: #e20613;
    color: #fff;
    text-align: center;
    position: absolute;
    left:50%;
    top:50%;
    z-index:5;
    font-size: 0.9rem;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 1;
    padding:1rem;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.categs-title {
    margin-top:0.75rem;
    text-align: left;
    font-size: 1.1rem;
    line-height: 1;
    font-weight: normal;
    text-transform: uppercase;
    color: #808080;
}
.categs-title span {
    display: inline-block;
    vertical-align: middle;
    margin-right:0.3rem;
    color: #e20613;
}
.categs-title span .svgicon {
    height: 1rem;
}
.produse-title {
    margin-top:0.75rem;
    text-align: left;
    font-size: 1rem;
    line-height: 1;
    font-weight: normal;
    text-transform: uppercase;
    color: #808080;
}
.produse-code {
    margin-bottom:0.3rem;
    text-align: left;
    font-size: 1.1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: #e20613;
    display: block;
}


.static-intro {
    overflow: hidden;
    position: relative;
    margin-bottom: 1rem;
}
.static-intro .introimg {
    width: 100%;
    display: block;
}
.static-intro>.wrapper {
    position: relative;
    height: 100%;
}
.static-intro h1 {
    position: absolute;
    left:50%;
    top:50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    text-align: center;
    font-size:2rem;
    line-height: 1.3;
    font-weight: normal;
    color: #fff;
    z-index: 10;
}
.static-content {
    margin-top:1.5rem;
}

.produse {
    margin-top:1rem;
}
.produse .maintitle, .produs .maintitle {
    margin-bottom:0.2rem;
}
.empty {
    margin-top:1rem;
    font-size: 1.2rem;
    color: #999;
    font-weight: 300;
    line-height: 1.4;
}
.left {
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.right {
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    margin-top:2rem;
}
.secondtitle {
    font-weight: 500;
    text-align: center;
    font-size:1.8rem;
    text-transform: uppercase;
    margin-bottom:1rem;
    line-height: 1.3;
}
.categ-introimg {
    width: 100%;
    display: block;
    margin-bottom:1.5rem;
}
.produs {
    margin-top:1rem;
}
.produs-desc {
    
}
.produs-desc p {
    text-align: justify;
    margin-top:1rem;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: normal;
    color: #000;
}
.produs-desc p:first-child {
    margin-top:0;
}
.produs-mainimg {
    margin-bottom:1rem;
    width: 100%;
    max-width: none;
}
.produs-desc h2, .produs-desc h3 {
    font-size:1.1rem;
    font-weight: 500;
    line-height: 1.3;
    color: #e20613;
    margin-bottom:1rem;
}
.produs-desc table {
    display: table;
    width: 100%;
}
.produs-desc table td {
    text-align: left;
    font-size:1rem;
    line-height: 1.5;
    color:#000;
    font-weight: normal;
    padding:0.5rem;
    border:1px solid #ededed;
}
.produs-tehnic ul {
    display: block;
    list-style: none;
    width: 100%;
}
.produs-tehnic li {
    display: block;
    width: 100%;
    text-align: left;
    padding:0.5rem;
    border-top:1px solid #ededed;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    position: relative;
}
.produs-tehnic li strong {
    display: inline-block;
    font-weight: normal;
    border-right:1px solid #ededed;
    margin-right:1rem;
    padding-right:1rem;
}
.produs-album {
    margin-top:3rem;
}

.album {
    list-style: none;
    display: block;
    width: 100%;
}
.album li {
    display: block;
    width: 100%;
    margin-top:0.5rem;
}
.album li:first-child {
    margin-top:0;
}
.album li a {
    display: block;
    text-decoration: none;
    overflow: hidden;
}
.album li a img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.stiri-wrapper, .stire-wrapper {
    margin-top:1rem;
}
.stiri {
    list-style: none;
    display: block;
}
.stiri li {
    display: block;
    margin-top:1.5rem;
    padding-top:1.5rem;
    border-top:1px solid #ededed;
    text-align: left;
}
.stiri li:first-child {
    
}
.stiri li a {
    display: block;
    text-decoration: none;
    text-align: left;
    color: #000;
    font-size:1rem;
    line-height: 1.5;
    font-weight: normal;
}
.stiri-img {
    width: 100%;
    display: none;
}
.stiri-img img {
    max-width: none;
    width: 100%;
    height: auto;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.stiri h2 {
    font-weight: normal;
    font-size:1.2rem;
    line-height: 1.3;
    color: #e20613;
    margin-bottom:0.5rem;
    text-align: left;
}
.stiri p {
    text-align: justify;
}
.stiri time {
    color:#999;
    text-align: left;
    display: inline-block;
    margin-top:0.5rem;
}
.stire-wrapper {
    text-align: left;
}
.stire-wrapper time {
    color:#999;
    text-align: left;
    display: inline-block;
    margin-top:2rem;
    border-top:1px solid #ededed;
    padding-top:1rem;
}
.stire-album {
    margin-top:3rem;
}
.stire-wrapper .main_image {
    width: 100%;
    margin-bottom:2rem;
}


.cookiestbl { width: 100%; border:0; }
.cookiestbl td { padding:0.5rem; border-right:1px solid #ededed; border-bottom:1px solid #ededed; width:40%!important; text-align: left; }
.cookiestbl td:first-child { border-left:1px solid #ededed; width: 20%!important; }
.cookiestbl tr:first-child td { border-top:1px solid #ededed; }
.cookiestbl td p { margin-top:0!important; text-align: left; }

.disclaimer1 {
    font-size: 0.9rem;
    line-height: 1.4;
    font-weight: normal;
    color: #999;
    text-align: center;
    margin:0.5rem 0 1rem 0;
}

.footermenu {
    margin-bottom:1rem;
}
.footermenu a {
    font-size: 0.9rem!important;
    line-height: 1.4;
    color: #777;
    font-weight: normal;
    display: inline-block;
    text-decoration: none;
}


.spin {
    -webkit-animation-name: spin;
    -webkit-animation-duration: 1500ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 1500ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 1500ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    
    animation-name: spin;
    animation-duration: 1500ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@-ms-keyframes spin {
    from { -ms-transform: rotate(0deg); }
    to { -ms-transform: rotate(360deg); }
}
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}