/*
Theme Name: Greenaxis
Author: Anton Korda
Description: Greenaxis theme developed by Anton Korda.
Version: 0.1
Text Domain: greenaxis
*/

@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700');













/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */


html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure,
main { /* 1 */
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

button,
input { /* 1 */
  overflow: visible;
}

button,
select { /* 1 */
  text-transform: none;
}

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

details, /* 1 */
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}




































article.post.news a,
article.post.service a{
	display: block;
	-webkit-transition: all .3s;
	transition: all .3s;
	padding: 20px 20px 20px 40px;
	border:1px solid rgba(0,0,0,0);
}
article.post.news a:hover,
article.post.service a:hover{
	background: rgba(0,0,0,0.1);
	border:1px solid rgba(0,0,0,0.1);
	text-decoration: none;
}

article.post.news a p{
	color: #333;
}
article.post.news a{
	padding: 20px 20px 20px 20px;
}
article.post.news a div.link{
	padding: 20px;
}
article.post.news a div.image{
	padding-left: 20px;
}

section#main-heading{
	  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 350px;
}

h2{
	color: #575569;
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
}


h2.entry-title{
	text-transform: uppercase;
	font-weight: 700;
}

body{
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	line-height: 24px
}

header{
	position: relative;

	
}

section.header{
	margin-top: 20px;
	margin-bottom: 20px;
}

section.slider{
	height: 300px;
}

footer{
	position: relative;
	background: #1a1924;
	color: #333147;
	padding: 30px 0 0px 0;
}

div.page-title{
	height: 350px;
	position: relative;
}



div.container{
	position: relative;
	
}

div.wrap{
	width: 1170px;
}

body.home main#main{
	padding-top: 20px;
}

main#main{
	font-size: 16px;
	padding: 0px 40px 0 40px;
}

div.main{
	background: white;
	margin-top: -100px;
	padding-top: 20px;
	padding-bottom: 70px;

	/*
	background: #5cba47; 
	margin-bottom: -100px;
	background: white;*/
}

div.main article ul{
	list-style-type: disc;
}

div.header{
	background: white;
	padding: 0px 0 0 0;
}

div.services{
	background: #e9e9eb;
}

div.news{
	background: #5fcf80;
}

article.page{
	padding: 0px;
}


aside#sidebar{
	 
}



div.top{
	margin-top: 20px;
	margin-bottom: 20px;
}

div#logo{
	margin-top:15px;
}

div#logo a{
	display: inline-block;
}

div#contacts ul li{list-style-type: none; display: table-cell; margin-right: 5px; vertical-align: middle;}
div#contacts ul li div{text-align: left;}
div#contacts ul li > div > div{height: 40px;}
div#contacts ul{
	float:right;
	display: table;
	margin-top: 15px;
	margin-right:0;
	margin-left:0;
	padding:0;
}

div#contacts i{
	color: #5fcf80;
}

i.fa-send{margin: 5px 10px 0 0 ;}

div#contacts span.title{
	color: #869497;
	font-weight: 300;
}

div#contacts span.value{
	font-weight: bold;
	display: inline-block;
	height: inherit;
	line-height: 40px;
	
}

p.description{
	color: #869497;
	font-weight: 300;
}

div#page-title{
	
	text-align: center;
}

div#page-title h1{
	font-size: 50px; 
	color: white;
	padding:0px 20px 0 20px; 
	display: inline-block; 
	background: rgba(0,0,0,0.7);
	line-height: 1.3;
}



/*=================================================================================================================
//Widgets
//=================================================================================================================*/

div.image img{
	padding: 5px;
	background: #f2f2f2;
	border: 1px solid #e4e4e4;
}

div.image a:hover img{
	padding: 5px;
	background: #5fcf80;
	border: 1px solid #59c178;
	-webkit-transition: all .3s; 
    transition: all .3s;
}

div.image{
	margin:0;padding:0;
}

div.link h4 a{
	margin:0;padding:0;
	color: black;
	font-size: 16px;
	font-weight: 700;
}

span.date,
div.date{
	margin-left: 20px;
	font-size: 12px;
	color: white;
	display: inline-block;
	background: #5fcf80;
	padding: 2px 8px 2px 8px;
	font-weight: 300;
	-webkit-border-radius: 20px; 
    -moz-border-radius: 20px; 
  	border-radius: 20px; 
}

span.postDate{padding: 0;}

section.widget-posts ul,
section.widget-services ul {
	padding: 0;
	margin: 0;
}

section.widget-posts ul li,
section.widget-services ul li{
	list-style-type: none;
	margin:0 0 10px 0;
	padding: 0;
}

section.widget-posts ul li a,
section.widget-services ul li a{
	display: block;
	padding: 10px 20px 10px 20px;
	margin:0;
	
	-webkit-transition: all .5s; 
    transition: all .5s;
}

section.widget-posts ul li h4,
section.widget-services ul li h4{
	margin:0;
	
}

section.widget-posts ul li a:hover,
section.widget-services ul li a:hover{
	text-decoration: underline;
	
	
}

aside#sidebar,
main article{
	/*padding: 0px;*/
}

aside#sidebar div.title{
	padding: 20px;
	
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}

aside#sidebar div.title span.all{
	display:block;
	padding: 10px;
	
	background: black;
	float: right;
}


/*=================================================================================================================
//Top menu
//=================================================================================================================*/
section.menu{
	background: #5fcf80;padding:0;
}

nav#top-menu{
	margin:0;
	padding:0;
}

nav#top-menu ul{
	margin: 0px 0 0 0;
	padding: 0;
	display: flex;
}

nav#top-menu ul li{
	list-style-type: none;
	/*display: inline-block;*/
	margin:0;
	padding:0;
}

nav#top-menu ul li:last-child{
	margin-right: 0px;
}

nav#top-menu ul li a{
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none !important;
	text-transform: uppercase;
	padding: 15px 15px 15px 15px;
	display:inline-block;
	margin:0;
	    -webkit-transition: all .3s; 
    transition: all .3s;

}

nav#top-menu ul li a:hover{
	background: #59c178;
	text-decoration: none;
}

nav#top-menu ul li.current-menu-item a{
	background: #59c178;
}


/*=================================================================================================================
//Breadcrumbs
//=================================================================================================================*/

#breadcrumbs{
    list-style:none;
    margin:0px 0;
    padding:3px 10px 3px 0px;
    overflow:hidden;
    display:inline-block;
}
  
#breadcrumbs li{
	font-size: 12px;
    display:inline-block;
    vertical-align:middle;
    margin-right:15px;
}
  
#breadcrumbs .separator{
    font-size:12px;
    font-weight:normal;
    color:#ccc;
}

div#page-breadcrumbs ul#breadcrumbs li a{
	color: #5fcf80;
}

div#page-breadcrumbs ul#breadcrumbs li{
	color: #5fcf80;
	margin:0 5px 0 0 ;
}




/*=================================================================================================================
//Languages
//=================================================================================================================*/
div#languages{
	background: #5fcf80;
	height: inherit;
	text-align: right;

}

ul#qtranslate-chooser{
	display: flex;
}

ul#qtranslate-chooser li{
	list-style-type: none;
	display: inline-block;
	margin: 0 5px 5px 0;
}

ul#qtranslate-chooser li a{
	display: inline-block;
	padding: 7px 0 7px 0;
}

div.qtranxs_widget_end{
	display:none;
}

/*=================================================================================================================
//Footer menu
//=================================================================================================================*/
nav#footer-menu{
	margin-bottom: 35px;
	text-align: center;

}


nav#footer-menu ul li{
	list-style-type: none;
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
}

nav#footer-menu ul li.current-menu-item a{
	background: #0f0e14;
}


nav#footer-menu ul li a{
text-decoration: none;
color: #575569;
padding: 5px 10px 5px 10px;
    -webkit-transition: all .3s; 
    transition: all .3s;
}

nav#footer-menu ul li a:hover{
background: #0f0e14;
}


section.footer-copyright{
	background: #0f0e14;
	text-align: center;
	padding:20px;
}


/*=================================================================================================================
//Pagination
//=================================================================================================================*/
div.emm-paginate{
	margin-top: 50px;
	text-align: center;
}

div.emm-paginate a{
	display: inline-block;
	background: #5fcf80;
	color: white;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	padding: 15px 20px 15px 20px;
	-webkit-transition: all .3s; 
    transition: all .3s;
}

div.emm-paginate a:hover{
	background: #59c178;
	text-decoration: none;
}

div.emm-paginate span.emm-current{
	display: inline-block;
	background: #5fcf80;
	color: white;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	padding: 15px 20px 15px 20px;
	background: #59c178;
}



/*=================================================================================================================
//News section
//=================================================================================================================*/

main#main article.post{
	padding: 20px 0 20px 0;
	border-bottom: 1px solid #f2f2f2;
}

main#main article.post.news,
main#main article.post.service{
	padding: 0px 0 0px 0;
}

main#main article.post h2 a{
	color: #575569;
}

main#main article.post img{
	padding: 5px;
	background: #f2f2f2;
	border: 1px solid #e4e4e4;
}

main#main article.post a:hover img{
	padding: 5px;
	background: #5fcf80;
	border: 1px solid #59c178;
	-webkit-transition: all .3s; 
    transition: all .3s;
}

/*=================================================================================================================
//Contact form
//=================================================================================================================*/
.wpcf7-form-control,
.wpcf7 label,
.wpcf7-form-control-wrap,
.wpcf7-form{width:100%;}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea
{
    background-color: #fff;
    border: 5px solid #f2f2f2;
    color: #000;
    width:100%;
    padding: 5px;
    -webkit-transition: all .3s; 
    transition: all .3s;
}


.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus
{
    border: 5px solid #5fcf80;
}


.wpcf7 input[type="submit"],
.wpcf7 input[type="button"] { 
	background: #5fcf80;
	text-align:center;
	text-transform:uppercase;
	color: white;
	border:none;
	padding: 15px;
	font-weight: bold;
	-webkit-transition: all .3s; 
    transition: all .3s;
    width:100%;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="button"]:hover{
	background: #59c178;
}



div.main article ul{
	list-style-type: disc;
}

div.heading h2{
	display: inline-block;
}


div.heading{
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: 20px;
}

div.heading span.date{
	margin-bottom: 20px;
	margin-left: 5px;
}


table{
	border: 5px solid #f2f2f2;
}

table thead tr{
	background: #f2f2f2;
}

table thead tr th{
	padding: 10px;
	text-align: left;
}

table tr{
	border: 1px solid #f2f2f2;
	-webkit-transition: all .3s; 
    transition: all .3s;
}

table tr:hover{
	background: #f2f2f2;

}

table tr td{
	padding: 10px;
}



	div.textwidget{
		margin: 0 0px 0 20px;
	}

	div.textwidget textarea{
		height: 100px;
	}


	.clearfix:after {
		content: "";
		display: table;
		clear: both;
	}

	table#prefooter{
		width:100%;
		/*margin-top: 150px;*/
		table-layout: fixed;
		border:0;
	}

	table#prefooter tr{
		border:0;
	}

	table#prefooter tr td{
		vertical-align: baseline;
	}

	table#prefooter tr td div.title{
		margin-left: 20px;
		padding-right: 20px;
		padding-bottom: 10px;
	}

	table#prefooter td > div{
		max-width: 585px;padding: 0 20px 0 30px;
	}

	table#prefooter td#prefooter-services{
		background: #5FCF80 url('theme/img/check.svg') no-repeat 120% 380%; 
		text-align: left;
padding: 0px 0 0 0;
	}

	table#prefooter td#prefooter-services div.title{
		border-bottom: 3px solid rgba(255,255,255,0.2);
	}

	table#prefooter td#prefooter-contact div.title{
		border-bottom: 3px solid #e8e8e8;
	}

	table#prefooter td#prefooter-services > div{
		margin-top:0; padding-top:0;
		float: right;
	}

	table#prefooter td#prefooter-contact{
		padding: 0px 0 0 0;
		background: #f2f2f2;
	}

	table#prefooter td div.title{
		padding-top: 20px;
		text-transform: uppercase;
		font-size: 12px;
		margin-bottom: 20px;
		font-weight: bold;
	}

	table#prefooter td#prefooter-services div.title{
		/*margin-top: -35px;*/
		color: white;
	}

	.wpcf7-form-control,
	.wpcf7 label,
	.wpcf7-form-control-wrap,
	.wpcf7-form{width:100%;}
	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 textarea{
    	border: 5px solid #e8e8e8;
    }

	div.services-shortcode h4 a{
		font-weight: bold;
		color: white;


	}

	div.services-shortcode h4{
		margin:0;
		padding: 15px 0 15px 0;
		border-top: 1px solid rgba(255,255,255,0.2);
		border-bottom: 1px solid rgba(0,0,0,0.07);
	}

	div.services-shortcode h4:first-child{
		border-top: 0px;
	}

	div.services-shortcode h4:last-child{
		border-bottom: 0px;
	}
	
	/*
	body.home div.main{
		margin-bottom: -300px;
	}

	body.home table#prefooter tr td{
		padding-top: 120px;
	}
	*/




div.contact-shortcodes{
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #f2f2f2;
	margin-bottom:50px;
}

div.contact-shortcode div.title{
	color: #869497;
	font-weight: 300;
}

div.contact-shortcode div.value{
font-weight: bold;
}




		    .is-table-row {

        display: table;
        width: 100%;
    }
    .is-table-row [class*="col-"] {
        float: none;
        display: table-cell;
        vertical-align: middle;
    }



 

	/* Large desktops and laptops */

	@media (min-width: 1200px) {

	}



	/* Landscape tablets and medium desktops */

	@media (min-width: 992px) and (max-width: 1169px) {

		/* Content */
		article.post.service a div h2{font-size:26px;}
		article.post.service a div.link{padding-left:20px;}
		/* News */
		article.post.news a div.link{padding-left:40px;}
		/* Breadcrumps */
		div#page-breadcrumbs{margin: 0 20px 0 20px;}
		/* Slider */
		div#page-title{margin: 0 20px 0 20px;}
	}



	/* Portrait tablets and small desktops */

	@media (min-width: 768px) and (max-width: 991px) {

		/* Header */	
		div#logo{text-align: center;}
		p.description{text-align: center;}
		div#contacts ul{text-align: center;}
		p.description{text-align: center;}

		/* Slider */
		div#page-title{margin: 0 20px 0 20px;}

		/* Breadcrumps */
		div#page-breadcrumbs{margin: 0 20px 0 20px;}
		
		/* Content */
		article.post.service a div.image{display: block;}
		article.post.service a div h2{font-size:24px;}
		article.post.service a div.link{padding-left:0px;}	

		/* Sidebar */
		aside#sidebar{margin-top: 50px;}
	}



	/* Landscape phones and portrait tablets */

	@media (max-width: 767px) {

	

		/* Header */	
		
		div#contacts ul{text-align: center;}
		p.description{text-align: center;}
		div#logo{text-align: center;}
		nav#top-menu ul{display: block;margin-top:20px;background:rgba(0,0,0,0.05); padding:3px;}
		nav#top-menu ul li{display: block; border:1px solid rgba(0,0,0,0.05); margin-bottom:3px;}
		nav#top-menu ul li a{display: block; text-align: center;}
		nav#top-menu ul li.current-menu-item a{background: rgba(0,0,0,0.1);}
		ul#qtranslate-chooser{display: block; text-align: center;}

		/* Slider */
		div#page-title{margin: 0 20px 0 20px;}
		div#page-title h1{font-size: 28px;}

		/* Breadcrumps */
		div#page-breadcrumbs{margin: 0 20px 0 20px;}

		/* Footer */

		nav#footer-menu ul{display: block;margin-top:20px;background:rgba(0,0,0,0.05); padding:3px;}
		nav#footer-menu ul li{display: block; border:1px solid rgba(0,0,0,0.05); margin-bottom:3px;}
		nav#footer-menu ul li a{display: block; text-align: center;}
		nav#footer-menu ul li.current-menu-item a{background: rgba(0,0,0,0.1);}

		/* Content */
		article.post.service a div h2{font-size:22px;}

		/* Shortcode */
		div.col-xs-4{width:100%; float:none;}

		/* Table columns */
		.is-table-row {display: block;width: 100%;}
    	.is-table-row [class*="col-"] {display: block;}

    	/* Sidebar */
		aside#sidebar{margin-top: 50px;}

		/* Prefooter */
		table#prefooter{table-layout: auto;}
		table#prefooter tr td{width:100%;display:block;}
		table#prefooter td > div{padding: 0 20px 0 0px;}
		table#prefooter td#prefooter-services > div{float: none;margin-bottom:30px;}
		table#prefooter td > div{max-width: 100%;padding: 0 30px 0 20px;}
	}



	/* Portrait phones and smaller */

	@media (max-width: 480px) {

		/* Header */	
		div#contacts ul{text-align: center;}
		p.description{text-align: center;}
		div#logo{text-align: center;}
		nav#top-menu ul{display: block;margin-top:20px;background:rgba(0,0,0,0.05); padding:3px;}
		nav#top-menu ul li{width:49%; display: inline-block;border:1px solid rgba(0,0,0,0.05); margin-bottom:3px;}
		nav#top-menu ul li a{display: block; text-align: center;}
		nav#top-menu ul li.current-menu-item a{background: rgba(0,0,0,0.1);}
		ul#qtranslate-chooser{display: block; text-align: center;}

		/* Slider */
		div#page-title{margin: 0 20px 0 20px;}
		div#page-title h1{font-size: 28px;}

		/* Footer */

		nav#footer-menu ul{display: block;margin-top:20px;background:rgba(0,0,0,0.05); padding:3px;}
		nav#footer-menu ul li{width:49%; display: inline-block;border:1px solid rgba(0,0,0,0.05); margin-bottom:3px;}
		nav#footer-menu ul li a{display: block; text-align: center;}
		nav#footer-menu ul li.current-menu-item a{background: rgba(0,0,0,0.1);}

		/* Breadcrumps */
		div#page-breadcrumbs{margin: 0 20px 0 20px;}

		/* Widgets */
		div.link{padding-left:30px;}

		/* Content */
		article.post.service a div h2{font-size:18px;}
		article.post.service a div.image{display: none;}
		article.post.service a div.link{padding-left:0px; width:100%;text-align: center;}

		/* Shortcode */
		div.col-xs-4{width:100%; float:none;}

		/* News */
		article.post.news a{text-decoration: none !important	;}
		article.post.news a div.image{text-align: center;}
		article.post.news a div.image{padding-left:0;}
		article.post.news a h2{font-size: 20px;text-align: center; text-decoration: none;}
		article.post.news a p{display: none;}
		article.post.news a span{display: inline-block;}

		/* Sidebar */
		aside#sidebar{margin-top: 50px;}
	
		/* Prefooter */
		table#prefooter{table-layout: auto;}
		table#prefooter tr td{width:100%;display:block;}
		table#prefooter td > div{padding: 0 20px 0 0px;}








	}






.shadow-1{box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;}

.text-green{color: #5fcf80;}
.bg-green{background-color: #5fcf80;}

.services-list a .learn-more-link svg{transition: all 0.3s}
.services-list a:hover .learn-more-link svg{margin-left: 5px;}


.service-category .category-header{border-top-left-radius:5px !important; border-top-right-radius:5px !important}
.services-list .list-group-item:first-child{border-top-left-radius:0 !important; border-top-right-radius:0 !important}

.list-group.services-categories-widget .list-group-item .learn-more-text svg{transition: all 0.3s}
.list-group.services-categories-widget .list-group-item:hover .learn-more-text svg{margin-left: 5px;} 

.widget-posts a:hover{color: inherit; text-decoration: underline;}
.services-categories-shortcode.bg-green .list-group-item{background: transparent !important;}
.services-categories-shortcode.bg-green .list-group-item:hover svg{margin-left: 5px;}
.services-categories-shortcode.bg-green .list-group-item svg{transition: all 0.3s}


nav#footer-menu ul li{text-transform: capitalize !important;}





/*


#top-menu {
    box-sizing: border-box;
    height: 100%;
    display: flex;
    align-items: center;
}

#top-menu ul.menu {
    margin: 0;
    padding: 0;
    height: 100%;
    display: flex;
    align-items: center;
}

#top-menu ul.menu li {
    margin: 0;
    padding: 0;
    list-style: none;
}


#top-menu {
    line-height: 1; 
}

#top-menu a {
    display: inline-block;
    padding: 10px 15px; 
    line-height: 1.5;
}


#menu {
    display: flex;
    align-items: stretch; 
}

#top-menu {
    display: flex;
    align-items: center;
    width: 100%;
}

#top-menu ul.menu {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
}

#top-menu ul.menu li {
    display: flex;
    align-items: center;
    height: 100%;
}

#top-menu ul.menu li a {
    padding: 20px 15px;
    display: flex;
    align-items: center;
    height: 100%;
}
*/





#qtranslate-chooser{
	padding-bottom: 0;
	margin-bottom: 0;
}

article.news a{text-decoration: none !important;}

button#cookie-accept{transition: all 0.3s}
button#cookie-accept:hover{background: rgba(91, 201, 123, 1);}




.cookie-banner {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    max-width: 450px;
    width: calc(100% - 40px);
    background: white;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
   
    animation: slideIn 0.3s ease-out;
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.cookie-banner-content {
    /*padding: 20px;*/
}

.cookie-banner-header h3 {

    font-size: 18px;
    
}

.cookie-banner-body p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 10px 0;
    color: #333;
}

.cookie-links {
    margin-bottom: 15px;
}

.cookie-links a {
    color: #0073aa;
    text-decoration: none;
    font-size: 13px;
}

.cookie-settings {
    
    margin: 15px 0;
    /*
    padding: 12px;
    background: #f5f5f5;
    border-radius: 6px;
    */
}

.cookie-settings label {
    display: block;
    margin: 8px 0;
    font-size: 14px;
    cursor: pointer;
}

.cookie-settings label input {
    margin-right: 8px;
}

.cookie-note {
    font-size: 12px;
    color: #666;
    margin-top: 10px;
    font-style: italic;
}

.cookie-banner-footer {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 15px;
    flex-wrap: wrap;
}

.btn {
    padding: 8px 16px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s;
}

.btn-accept {
    background: #4CAF50;
    color: white;
}

.btn-accept:hover {
    background: #45a049;
}

.btn-decline {
    background: #f44336;
    color: white;
}

.btn-decline:hover {
    background: #da190b;
}

.btn-settings {
    background: #2196F3;
    color: white;
}

.btn-settings:hover {
    background: #0b7dda;
}

@media (max-width: 768px) {
    .cookie-banner {
        left: 20px;
        right: 20px;
        max-width: none;
        bottom: 10px;
    }
    
    .cookie-banner-footer {
        flex-direction: column;
    }
    
    .btn {
        width: 100%;
    }
}