/*===================== TABLE OF CONTENT =======================

1. Reset
2. Body Style
3. Placeholders & Highlights
4. Container & Grid
5. Headings
6. Buttons
7. Form
8. Paddings & Margins
9. Breadcrumbs
10. Custom Style
11. Header
12. Intro
13. Notifications
14. Work Section
15. News
16. About
17. Footer
18. About Page
19. Main Pages
20. Pagination
21. Search Page
=============================================================*/
/* ================================================================================== 
1. Reset
===================================================================================== */
*, *::after, *::before { margin: 0; padding: 0; -webkit-box-sizing: inherit; box-sizing: inherit; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; } audio, canvas, progress, video { display: inline-block; vertical-align: baseline; } audio:not([controls]) { display: none; height: 0; } [hidden], template { display: none; } a, a:active, a:hover, a:focus { outline: none; } abbr[title] { border-bottom: 1px dotted; } dfn { font-style: italic; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } img { border: 0; max-width: 100%; } svg:not(:root) { overflow: hidden; } hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; margin-top: 30px; margin-bottom: 35px; border-width: 0; border-top: 1px solid #e1e1e1; } pre { overflow: auto; } code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; } button { overflow: visible; } button, select { text-transform: none; } button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; } input:focus, select:focus, textarea:focus, button:focus { outline: none; } button[disabled], html input[disabled] { cursor: default; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } input { line-height: normal; } input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; } input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; box-sizing: content-box; } input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } legend { border: 0; padding: 0; } textarea { overflow: auto; } optgroup { font-weight: bold; } table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } input, textarea, button, select, a { -webkit-tap-highlight-color: transparent; } a { color: inherit; text-decoration: none; -webkit-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; } strong { font-weight: 700; }
.fancybox__button--zoo, .fancybox__button--slideshow, .fancybox__button--fullscreen, .fancybox__button--thumbs, .fancybox__button--zoom{
  display: none;
}
.none{
  display: none;
}
ul, ol { padding-left: 4rem; }

/* ================================================================================== 
2. Body Style
===================================================================================== */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 56.25%;
  word-wrap: break-word;
}
@media only screen and (min-width: 80.0625em) {
  /*1281px*/
  html {
    font-size: 62.5%;
  }
}
body {
	font-family: "Noto Sans", sans-serif;
	font-weight: 300;
	line-height: 1.8;
	color: #1a1a1a;
	font-size: 1.6rem;
}
main{
  position: relative;
  padding-top: 11.42rem;
}
@media only screen and (min-width: 68.75em) {
  /*1100px*/
  main{

    padding-top: 8.72rem;
  }
}
/* ================================================================================== 
3. Placeholders & Highlights
===================================================================================== */
::-webkit-input-placeholder { color: inherit; opacity: 1 !important; }
:-moz-placeholder { color: inherit; opacity: 1; }
::-moz-placeholder { color: inherit; opacity: 1; }
:-ms-input-placeholder { color: inherit; }
::-moz-selection { background-color: #4f8a47;  color: #fff; }  
::selection { background-color: #4f8a47; color: #fff }
/* ================================================================================== 
4. Container & Grid
===================================================================================== */
.container {
  position: relative;
  width: 100%;
  max-width: 132rem;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 2rem;
}
.container-xl{
  max-width: 192rem;
  padding: 0;
}
.container-md{
  max-width: 144rem;
}
/* ================================================================================== 
5. Headings
===================================================================================== */

h1, h2, h3, h4, h5, h6 { margin-bottom: 2rem; font-weight: 600;line-height:1.4; }
h1{
  font-size: 2.8rem;
}
h2{
  font-size: 2rem;
}
.title h1, .title h2{ font-size: 2.8rem;font-weight: 600; }
p { margin-bottom: 2rem; }
.title{ margin-bottom:6rem; }
.title-center{text-align: center;}
.title h4{
  position: relative;
  padding-left: 6rem;

}
.title h4::before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4.6rem;
  height: 1px;
  background-color: #17192e;
  font-size: 1.4rem;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 30.0625em) {
  /*481px*/
  h1{
    font-size: 3.6rem;
  }

  .title h1, .title h2{ font-size: 3.6rem; }
}
@media only screen and (min-width: 50.0625em) {
  /*801px*/
  h1{
    font-size: 4rem;
  }
  h2{
    font-size: 3.6rem;
  }
  .title h1, .title h2{ font-size: 4rem;
  }
}
/* ================================================================================== 
6. Buttons
===================================================================================== */

.btn {
	display: inline-block;
	padding: 1rem 2.6rem;
	font-size: 1.4rem;
	background-repeat: no-repeat;
	background-position: right 2rem center;
	background-size: 1.4rem;
	font-weight: 600;
	padding-right: 6rem;
}
.btn-primary{
  background-color: #4f8a47;
  color: #fff;
  background-image: url(images/arrow-right2-white.svg);
}
.btn-secondary{
  background-color: #fcb040;
  color: #1a1a1a;
  background-image: url(images/arrow-right2.svg);
}
.btn-primary:hover{
  background-color: #fcb040;
  background-image: url(images/arrow-right2.svg);
  color: #1a1a1a;
}
.btn-secondary:hover{
  background-color: #4f8a47;
  color: #fff;
  background-image: url(images/arrow-right2-white.svg);
}
/* ================================================================================== 
7. Form
===================================================================================== */
input,
textarea, select {
  display: block;
  width: 100%;
  border: 1px solid #43515a;
  padding: 0.8rem 1rem;
  outline: none;
  background-color: #ffffff;

}
textarea{
  resize: vertical;
  height: 19rem;
}
input:focus,
textarea:focus, select:focus {
  border-color: #4f8a47;

}
label {
  display: block;
  margin-bottom: 0.5rem;
}
button {
  transition: all 0.4s ease-in-out;
  border:0;
}
fieldset{
  border: 0;
  margin-bottom: 2rem;
}
label.check-wrapper {
  position: relative;
  padding-left: 3rem;
  margin-bottom: 1rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: none;
}
.check-wrapper input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 1.5rem;
  width: 1.5rem;
  border: 1px solid #43515a;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.check-wrapper input:checked ~ .checkmark:after {
  display: block;
}
.check-wrapper .checkmark::after {
  left: 0.4rem;
  top: 0.2rem;
  width: 0.5rem;
  height: 1rem;
  border: solid #43515a;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
label.radio-wrapper {
  position: relative;
  padding-left: 3rem;
  margin-bottom: 1rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: none;
  font-weight: 400;
}
.radio-wrapper input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.radiomark {
  position: absolute;
  top: 4px;
  left: 0;
  height: 2rem;
  width: 2rem;
  background-color: #fff;
  border: 1px solid #43515a;
  border-radius: 50%;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.radiomark:after {
  content: "";
  position: absolute;
  display: none;
}
.radio-wrapper input:checked ~ .radiomark:after {
  display: block;
}
.radio-wrapper .radiomark::after {
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width:   1rem;
  height: 1rem;
  background-color: #4f8a47;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  border-radius: 50%;
}

/* ================================================================================== 
8. Paddings & Margins
===================================================================================== */
.space {
  padding: 5rem 0;
}
.mt-5{
  margin-top: 5rem;
}
.no-pt{
  padding-top: 0 !important;
}
.no-pb{
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 50.0625em) {
  /*801px*/
  .space {
    padding: 10rem 0;
  }
}
/* .menu-item-has-children za wp sub parent*/
/* .current_page_item za wp active link u navigaciji*/
/* ================================================================================== 
9. Breadcrumbs
===================================================================================== */
.breadcrumbs{
  background-color: #f2f2f2;
  padding: 0.5rem 0;
  font-size: 1.4rem;
}
.breadcrumbs ul{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.breadcrumbs ul li{
  display: inline-block;
  font-weight: 700;

}
.breadcrumbs ul li::after{
  content: '|';
  display: inline-block;
  margin: 0 1rem;
}
.breadcrumbs ul li a{
  display: inline-block;
  font-weight: 400;
  color: #1a1a1a;
}
.breadcrumbs ul li:last-child:after{
  content: none;
}
/* ================================================================================== 
10. Custom Style
===================================================================================== */
.list ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
.list ul li{
  position: relative;
  padding-left: 3rem;
  margin-bottom: 3rem;
}
.list  ul li::before{
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  width: 2rem;
  height: 2rem;
  background-image: url(images/list.svg);
  background-repeat: no-repeat;
  background-size: 2rem;
}
/* ================================================================================== 
11. Header
===================================================================================== */
header{
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #fff;
  z-index: 20;
  transition: all .4s ease-in-out;
  padding:  2rem 0;

}
header.nav-up{
top: -10rem;
}
header.nav-up .header-logo{
  opacity: 0;
  visibility: hidden;
}
header ul{
  list-style: none;
  padding: 0;
  margin: 0;
}

header nav{
  position: fixed;
  top:0;
  right: 0;
  width: 100%;
  background-color: #fff;
  padding: 5rem;
  padding-top: 10rem;
  overflow-y: auto;
  min-height: 100vh;
  height: auto;
  transform: translateX(100%);
  opacity: 0;
  transition: all .4s ease-in-out;
  visibility: hidden;
}
header nav.open{
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
header .container{
  display: flex;
  flex: row;
  justify-content: space-between;
  align-items: center;
}
header nav li{
  display: block;
}
header nav  li a{
  display: block;
  padding: 2rem 0;
  font-weight: 500;
  position: relative;
}
header nav  li a::after{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #4f8a47;
  transition: all .4s ease-in-out;
  opacity: 0;
  visibility: hidden;

}
header nav  li a:hover::after{
  width: 100%;
  opacity: 1;
  visibility: visible;
}
header nav  li.current_page_item > a::after{
  width: 100%;
  opacity: 1;
  visibility: visible;
}
header nav  li:nth-child(1) a::after{
  background-color: #68665a;
}
header nav  li:nth-child(2) a::after{
  background-color: #fc7a18;
}
header nav  li:nth-child(3) a::after{
  background-color: #33ae4d;
}
header nav  li:nth-child(4) a::after{
  background-color: #323030;
}
header nav  li:nth-child(5) a::after{
  background-color: #00386b;
}
header nav  li:nth-child(6) a::after{
  background-color: #cf002a;
}
.header-logo img{
  display: block;
  width: 4rem;
  height: auto;
}
.header-logo{
  display: block;
  transition: all  .4s ease-in-out;

}
.menu-toggle{
  margin-left: 1rem;
  display: block;
  order: 3;
}
.menu-toggle img{
  display: block;
  width: 3rem;
  height: auto;
  cursor: pointer;
}
.menu-close{
  cursor: pointer;
  outline: none;
  font-size: 5rem;
  font-weight: 500;
  position: absolute;
  top: 1rem;
  right: 3rem;

}
.header-row{
  display: flex;
  align-items: center;
  font-weight: 500;
  margin-bottom: 2rem;
}
.header-row img{
  display: block;
  width: 3.4rem;
  height: auto;
  margin-right: 1rem;
}
.mobile-header{
  padding-top: 2rem;
  margin-top: 3rem;
  border-top: 1px dashed #000;
}
body .accessability_container {
  top: 120px;
}
@media only screen and (max-width: 68.6875em){
 
}
@media only screen and (min-width: 37.5625em) {
  /*601px*/
  header nav{
    width: 50rem;
  }
}
@media only screen and (min-width: 68.75em) {
  /*1100px*/
  header nav{
    margin-left: auto;
    position: static;
    top: auto;
    right: auto;
    width: auto;
    height: auto;
    min-height: auto;
    overflow-y: visible;
    padding: 0;
    background-color: transparent;
    transition: none;
    transform: none;
    opacity: 1;
    visibility: visible;

  }
  header nav li{
    display: inline-block;
  }
  header nav  li a{
    display: inline-block;
    padding: 3rem 1rem;
  }
  .menu-toggle, .menu-close{
    display: none;
  }
  header nav  li a::after{
    height: 5px;
  }

  .mobile-header{
    display: none;
  }
  header{
    padding: 0;
  }
  .header-logo img{

    width: 8rem;

  }
  .header-logo{
    display: block;
    position: absolute;
    transition: all  .4s ease-in-out;
    left: 0;
    top: 0;
    background-color: #fff;
    width: 14.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20.5rem;
  }
  header.scrolled .header-logo{
    opacity: 0;
    visibility: hidden;
  }
}
@media only screen and (min-width: 75.0625em) {
  /*1201px*/
  header nav  li a{
    padding: 3rem 1.5rem;
  }
  
}
@media only screen and (min-width: 90em) {
  /*1440px*/
  header nav li a {
    padding: 3rem 1.6rem;
    font-size: 1.6rem;
  }
}
/*-----------*/
.menu-item-has-children{
  position: relative;
}
.sub-menu{
  display: none;

}
header nav li:nth-child(1) .sub-menu a::after {
	background-color: #68665a;
}
.sub-menu li{
  display: block;
}
.sub-menu li a{
  display: block;
  padding: 0.5rem 1rem;
  font-size: 1.5rem;
  font-weight: 400;

}
header nav .sub-menu li a::after{
  height: 2px;
}
header nav li:nth-child(2) .sub-menu a::after {
	background-color: #fc7a18;
}
header nav li:nth-child(3) .sub-menu a::after {
	background-color: #33ae4d;
}
header nav li:nth-child(4) .sub-menu a::after {
	background-color: #323030;
}
header nav li:nth-child(5) .sub-menu a::after {
	background-color: #00386b;
}
header nav li:nth-child(6) .sub-menu a::after {
	background-color: #cf002a;
}



@media only screen and (min-width: 68.75em) {
  /*1100px*/
  .sub-menu{
    position: absolute;
    left: 0;
    top: 8rem;
    width: 30rem;
    background-color: #f2f2f2;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease-in-out;
    display: block;
  
  }
  .menu-item-has-children:hover .sub-menu{
    opacity: 1;
    visibility: visible;
    top: 9rem;
  }
}
/*-----------*/
.search-toggle{
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: #fcb040;
  border-radius: 50%;
  margin-left: auto;
}
.search-toggle img{
  display: block;
  width: 1.4rem;
  height: auto;
}
.search-modal{
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  z-index: 99999999;
  opacity: 0;
  visibility: hidden;
  transition: all .4s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-overlay{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.9);
}
.search-modal.open{
  opacity: 1;
  visibility: visible;
}
.search-inner{
  position: relative;
  z-index: 1;
  max-width: 80rem;
  width: 100%;
  padding: 0 2rem;
}
.search-close{
  position: absolute;
  top: 3rem;
  right: 3rem;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  line-height: 1;
  font-size: 5rem;
}
.search-inner  input {
	padding: 2rem;
	background: rgba(255,255,255,0.4);
	color: #fff;
  border-color: rgba(255,255,255,0.4);
  box-sizing: border-box;
}
.search-inner  input:focus{
  border-color: #fcb040;
}

.search-inner button{
  padding: 1rem 3rem;
  margin-top: 2rem;
  padding-left: 5rem;
  background-color: #fcb040;
  background-image: url(images/search.svg);
  background-repeat: no-repeat;
  background-position: left 2rem center;
  background-size: 1.5rem;
  font-weight: 600;
  border: 1px solid transparent;
}
@media only screen and (min-width: 30.0625em) {
  /*481px*/
  .search-close{
    top: 5rem;
    right: 5rem;
  }
  .search-inner  form{
    display: flex;
  
  }
  .search-inner button{
    padding: 0 3rem;
    padding-left: 5rem;
    margin-top: 0;
  }
}
@media only screen and (min-width: 68.75em) {
  /*1100px*/
  .search-toggle{
    margin-left: 1rem;
  }
}
/* ================================================================================== 
12. Intro
===================================================================================== */
.intro-slide img{
  display: block;
  width: 100%;
  height: 66.9rem;
  object-fit: cover;

}
.intro-slide{
  position: absolute;
}
.intro-overlay{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(left,  rgba(33,59,28,1) 0%, rgba(255,255,255,0) 100%);
  background: -webkit-linear-gradient(left,  rgba(33,59,28,1) 0%,rgba(255,255,255,0) 100%);
  background: linear-gradient(to right,  rgba(33,59,28,1) 0%,rgba(255,255,255,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#213b1c', endColorstr='#00ffffff',GradientType=1 );
  
}
.intro-text{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;

}
.intro-text .container{
  height: 100%;
  display: flex;
  align-items: center;
}
.intro-inner{
  max-width: 50.2rem;
  width: 100%;
}
.intro-inner h1{
  font-size: 2.8rem;
  color: #fff;
  font-weight: 400;
  font-style: italic;
}
@media only screen and (min-width: 30.0625em) {
  /*481px*/
  .intro-inner h1{
    font-size: 3.6rem;
  }
}
/* ================================================================================== 
13. Notifications
===================================================================================== */

.notifications-content {
	background-color: #4f8a47;
	color: #fff;
	width: 100%;
	padding: 5rem 2rem;

	position: relative;
	z-index: 2;
}

.eu-icons{
  padding: 5rem 2rem;
  width: 100%;
  display: block;
  padding-bottom: 0;
}
.eu-icons img{
  max-width: 52rem;
  width: 100%;
  height: auto;
  display: block;
}
.notifications-wrap article a {
	padding-left: 4rem;
	background-image: url(images/arrow-right-white.svg);
	background-repeat: no-repeat;
	background-position: left top 5px;
	background-size: 2.3rem;
	display: inline-block;
  font-size: 1.7rem;
}
.notifications-date{
  display: block;
  width: 100%;
  padding-left: 4rem;
  font-size: 1.4rem;
  opacity: 0.35;
}
.notifications-wrap article:not(:last-child){
  margin-bottom: 3rem;
}
@media only screen and (min-width: 50.0625em) {
  /*801px*/
  .notifications-wrapper{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
  .notifications-content {
    width: 45%;
    padding: 7rem 4rem;
    display: flex;
    justify-content: flex-end;
    margin-top: -15rem;
  }
  .eu-icons{
    padding: 5rem;
    width: 45%;
  }
}
@media only screen and (min-width: 75.0625em) {
  /*1201px*/
  .eu-icons{
    padding: 10rem;
  }
}
@media only screen and (min-width: 85.4375em) {
  /*1367px*/
  .notifications-content {
    padding: 10rem 14rem;
  }
  .notifications-inner{
    max-width: 40rem;
    width: 100%;
  }
}
/* ================================================================================== 
14. Work Section
===================================================================================== */
.title-wrap{
  margin-bottom: 5rem;
}
.title-wrap  .title{
  width: 100%;
  margin-bottom: 3rem;
}
.anketa-link{
  background-color: #fff;
  position: relative;
  display: block;
  padding: 2rem 4rem;
  box-shadow: 0 0 31px 26px rgba(0,0,0,.04);
}

.anketa-link::before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5rem;
  height: 100%;
  background-color: #fcb040;
  transition: all .4s ease-in-out;
}
.anketa-link:hover::before{
  width: 100%;
}

.anketa-link h4{
  font-size: 2.4rem;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
}
.anketa-link p{
  font-size: 1.4rem;
  font-weight: 300;
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}

.work-wrapper a {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 3rem;
	background-color: #f2f2f2;
	padding: 2rem;
	font-weight: 500;
	font-size: 1.8rem;
}
.work-wrapper a img{
  display: block;
  width: 3.6rem;
  height: 3.6rem;
  object-fit: contain;
  margin-right: 2rem;
  transition: all  .4s ease-in-out;
}
.work-wrapper a:hover{
  background-color: #4f8a47;
  color: #fff;
}
.work-wrapper a:hover img{
  filter: brightness(0) invert(1);
}
@media only screen and (min-width: 42.5625em) {
  /*681px*/
  .work-wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap:3%
  }
  .work-wrapper a {
    width: 48.5%;
  }
  .title-wrap{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .title-wrap  .title{
    max-width: 45rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 56.3125em) {
  /*901px*/
  .work-wrapper a {
    width: 31.3%;
  }
}
/* ================================================================================== 
15. News
===================================================================================== */
.news{
  background-color:  #f2f2f2;
}

.news-title{
  width: 100%;
}
.news-title .btn{
  margin-top: 3rem;
}
.news-wrapper  article{
  width: 100%;
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
}
.news-image{
  display: block;
  margin-bottom: 2rem;
  overflow: hidden;
}
.news-image img {
	display: block;
	width: 100%;
	height: auto;
	transition: all .4s ease-in-out;
	object-fit: cover;
}
.news-image:hover img{
  transform: scale(1.2);
}
.news-wrapper article h3{
  font-size: 2rem;
  margin-bottom: 2rem;
  transition: all .4s ease-in-out;
}
.news-wrapper article p{
  margin-bottom: 3rem;
}
.news-wrapper article h3:hover{
  color: #fcb040;
}
.news-bottom{
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.news-bottom a{
  display: inline-block;
  font-weight: 700;
  color: #a9a9a9;
}
.news-date{
  display: flex;
  align-items: center;
  color: #a9a9a9;

}
.news-date img{
  display: block;
  width: 1.3rem;
  height: auto;
  margin-right: 2rem;
}
@media only screen and (min-width: 40.0625em) {
  /*641px*/
  .news-wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap:4%;
    width:100%;
  }
  .news-wrapper  article{
    width: 48%;
  }
  .news-image img {
    height: 26rem;

  }
}
@media only screen and (min-width: 64.0625em) {
  /*1025px*/
  .news .container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  .news-title{
    position: sticky;
    top: 2rem;
    left: 0;
    width: 38%;
  }
  .news-wrapper{
    width:60%;
  }
}
/* ================================================================================== 
16. About
===================================================================================== */

.about-image{
  width: 100%;
  position: relative;
}
.about-image img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;

}

.about-logo {
	position: absolute;
	right: -4rem;
	bottom: -4rem;
	background-color: #fff;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24.4rem;
	height: 29.6rem;
	box-shadow: 0 0 31px 26px rgba(0,0,0,.04);
  display: none;
}
.about-logo img{
  display: block;
  width: 9.3rem;
  height: auto;
}
.about-text{
  width: 100%;
  padding: 5rem 0 0 0;
}

.about-text .title{
  margin-bottom: 3.5rem;
}
.about-text .btn{
  margin-top: 3rem;
}

@media only screen and (min-width: 50.0625em) {
  /*801px*/
  .about-wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .about-image{
    width: 43%;
  }
  .about-image img{
    height: 100%;
  
  }
  .about-logo {
    display: flex;
  }
  .about-text{
    width: 50%;
    padding: 10rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .about-inner{
    max-width: 47rem;
    width: 100%;
  }
  .about-logo img{
    width: 9.3rem;
    object-fit: contain;
  }
}
@media only screen and (min-width: 68.75em) {
  /*1100px*/
  .about-logo{
    right: -10rem;
    bottom: -10rem;
    width: 27.4rem;
    height: 32.6rem;

  }
  .about-logo img{
    width: 12.3rem;
  }
  .about-image{
    width: 40%;
  }
  .about{
    margin-bottom: 10rem;
  }
}
/* ================================================================================== 
17. Footer
===================================================================================== */
footer{
  color: #fff;
  background-color: #4f8a47;
}
footer h3{
  font-size: 2rem;
  margin-bottom: 4rem;
}

.footer-left {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
  justify-content: flex-end;
	padding: 5rem 2rem;
}
.footer-inner{
  width: 100%;
}
.footer-contacts{
  width: 100%;
  margin-bottom: 5rem;
}
.footer-links{
  width: 100%;
}
.footer-left article.footer-bottom{
  width: 100%;
  font-size: 1.4rem;
  margin-top: 5rem;
}
.footer-map{
  width: 100%;

}
.footer-map iframe{
  width: 100%;
  height: 40rem;
  display: block;
}
footer ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
footer ul li{
  display: block;
}
footer ul li a{
  display: block;
  padding: 5px 0 ;
  padding-left: 2rem;
  background-image: url(images/arrow3-white.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 6px;
}
footer ul li a:hover{
  background-position: left 5px center;
}
.footer-row{
  display: flex;
  align-items: center;
  font-weight: 500;
  margin-bottom: 2rem;
}
.footer-row img{
  display: block;
  width: 3.4rem;
  height: auto;
  margin-right: 1rem;
}
.copyright{
  padding: 1rem 0;
}
.copyright .container{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  text-align: center;
}
.v{
  margin-top: 5px;
}
.v img{
  display: block;
}
@media only screen and (min-width: 30.0625em) {
  /*481px*/
  footer h3{
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 37.5625em) {
  /*601px*/
  .footer-inner{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .footer-contacts{
    width: 43%;
    margin-bottom: 0;
  }
  .footer-links{
    width: 40%;
  }
  .copyright .container{
    justify-content: space-between;
    font-size: 1.4rem;
    text-align: left;
    flex-direction: row;
  }
}
@media only screen and (min-width: 50.0625em) {
  /*801px*/
  .footer-left {
    padding: 10rem 2rem;
  }
}
@media only screen and (min-width: 68.75em) {
  /*1100px*/
  .footer-wrapper{
    display: flex;
    flex-direction: row;
  
  }
  .footer-left {
    width: 60%;
  }
  .footer-inner{
    max-width: 75rem;
  }
  .footer-map{
    width: 40%;
  
  }
  .footer-links{
    width: 50%;
  }
  .footer-map iframe{
    height: 100%;
  }

}
/* ================================================================================== 
18. About Page
===================================================================================== */
.top-image img{
  display: block;
  width: 100%;
  /*height: 30rem;*/
  height: 40rem;
  object-fit: cover;
}
.about-page-wrapper{
  margin-bottom: 5rem;
  padding-bottom: 5rem;
  border-bottom: 1px dashed #000;
}
.about-page-wrapper  article{
  width: 100%;
  padding: 0 0 5rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.about-page-wrapper  article:last-child{
  padding-bottom: 0;
}
.about-page-wrapper article img {
	width: 5rem;
	height: 6rem;
	object-fit: contain;
	display: block;
	filter: brightness(0) invert(1);
}
.about-page-wrapper article h3{
  font-size: 2rem;
}

.about-icon {
	width: 13rem;
	height: 13rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	/*background-color: #4f8a47;*/
	background-color: #68665a;
	margin-bottom: 2rem;
}
@media only screen and (min-width: 30.0625em) {
  /*481px*/
  .about-page-wrapper article h3{
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 37.5625em) {
  /*601px*/
  .about-page-wrapper{
    display: flex;
    flex-direction: row;
  }
  .about-page-wrapper  article{
    width: 50%;
    padding: 0 3rem;
  }
}
@media only screen and (min-width: 56.3125em) {
  /*901px*/
  .about-page-wrapper article img {
    width: 7rem;
    height: 9rem;
  }
  .about-icon{
    width: 16rem;
    height: 16rem;
  }
  .about-page-wrapper  article{
    padding: 0 7rem;
  }
}
/* ================================================================================== 
19. Main Pages
===================================================================================== */

.pages-aside{

  width:100%;
  
}
.inside-aside{
  padding: 3rem;
  color: #fff;
  background-color: #fc7a18;
  width: 100%;
}
.pages-aside ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
.pages-aside .anketa-link{
  margin-top: 2rem;
}
.pages-aside ul li a{
  display: block;
  padding: 1rem;
  border-bottom: 1px solid #d0d0d0;
  font-weight: 400;
}
.pages-content{
  width: 100%;
  margin-top: 5rem;
}
.pages-aside ul li a:hover{
  background-color: rgba(0,0,0,0.2);
  color: #fff;
}
@media only screen and (min-width: 56.3125em) {
  /*901px*/
  .pages-wrapper{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 68.75em) {
  /*1100px*/
  .pages-aside{
    width:30rem;
  }
  .inside-aside{
    padding: 3rem;
  }
  .pages-aside{
    position: sticky;
    top: 4rem;
    left: 0;
    width:25%;
  }
  .pages-content{
    width: 70%;
    margin-top: 0;
  }


}

.gospodarenje-otpadom .inside-aside {
  background-color: #fc7a18;
}

.parkovi-i-javne-povrsine .inside-aside {
  background-color: #33ae4d;
}

.groblja-i-pogrebne-usluge .inside-aside {
  background-color: #323030;
}

.single-parking-detalji .inside-aside {
  background-color: #00386b;
}

.zajednicke-sluzbe .inside-aside, body.single-zajednicke-sluzbe .inside-aside, body.single-zajednicke-sluzbe .anketa-link::before, body.term-pj-zajednicke-sluzbe-novosti-25-4 .inside-aside, body.term-pj-zajednicke-sluzbe-novosti-25-4 .anketa-link::before {
  background-color: #cf002a;
}

/*-------------------*/
.pages-content .news-wrapper{
  width: 100%;
}
.pages-image{
  margin-bottom: 5rem;
}
.pages-image img{
  display: block;
  width: 100%;
  height: auto;
}
.pages-docs{
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap:1rem;
  margin-top: 5rem;
  padding-top: 5rem;
  border-top: 1px dashed #000;
}
.pages-docs a{
  display: block;
  margin-bottom: 1rem;
  padding: 1rem 2rem;
  background-color: #f2f2f2;
  background-image: url(images/docs.svg);
  background-repeat: no-repeat;
  background-position: left 2rem center;
  background-size: 2rem;
  padding-left: 5rem;
  font-weight: 400;
  border-bottom: 2px solid #fc7a18;

}
.pages-docs a:hover{
  opacity: 0.6;
}
.pages-gallery{
  margin-top: 5rem;
  padding-top: 5rem;
  border-top: 1px dashed #000;
}
.pages-gallery a{
  display: block;
  width: 100%;
  margin-bottom: 3rem;
  overflow: hidden;
}
.pages-gallery a img{
  height: auto;
  display: block;
  width: 100%;
  object-fit: cover;
  transition: all .4s ease-in-out;
}
.pages-gallery a:hover img{
  transform: scale(1.2);
}
@media only screen and (min-width: 30.0625em) {
  /*481px*/
  .pages-gallery a{
    width: 48.5%;
  }
  .pages-gallery a img{
    height: 20rem;
  }
  .pages-gallery{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap:3%
  }
}
@media only screen and (min-width: 42.5625em) {
  /*681px*/
  .pages-gallery a{
    width: 31.3%;
  }
}
/*--------*/
.anketa-wrapper {
	background-color: #f2f2f2;
	padding: 3rem;
	max-width: 80rem;
	width: 100%;
	margin: 0 auto;
}

.anketa-wrapper fieldset{
  border-bottom: 1px dashed #000;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}
.form-left{
  width: 100%;
  font-weight: 700;
}
.form-right{
  width: 100%;
}
.anketa-wrapper h3{
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 5rem;
}
@media only screen and (min-width: 30.0625em) {
  /*481px*/
  .anketa-wrapper h3{
    font-size: 2.4rem;
  }
  .form-left{
    width: 48%;
  }
  .form-right{
    width: 48%;
  }
  .anketa-wrapper fieldset{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .anketa-wrapper {
    padding: 5rem;
  }

}
/* ================================================================================== 
20. Pagination
===================================================================================== */
.pagination{
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap:1rem;
  width: 100%;
  margin-top: 5rem;
}
.pagination span, .pagination a{
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  width: 4rem;
  height: 4rem;
  background-color: #f2f2f2;
  font-size: 1.2rem;
}
.pagination a.next{
  width: 9rem;
}
 .pagination a.prev{
  width: 12rem;
}
.pagination a:hover{
  background-color: #4f8a47;
  color: #fff;
}
.pagination  .current{
  background-color: #4f8a47;
  color: #fff;
}
@media only screen and (min-width: 30.0625em) {
  /*481px*/
  .pagination span, .pagination a{
    font-size: 1.6rem;
  }
}


/* 14.05.2024. - Ž */
.eu-icons {
        margin: 0 auto !important;
}
.header-logo {
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
}
/* ================================================================================== 
21. Search Page
===================================================================================== */

.search-page-wrapper article{
  width: 100%;
  margin-bottom: 5rem;
  padding: 3rem;
  background-color: #f2f2f2;
}
.search-meta{
  font-size: 1.4rem;
  margin-bottom: 1rem;
  font-weight: 600;
  color: #4f8a47;
}
.navigation.posts-navigation{
  width: 100%;


}
.nav-links{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-links a{
	display: inline-block;
	padding: 1rem 2.6rem;
	font-size: 1.4rem;
	font-weight: 600;
  text-align: center;
  background-color: #4f8a47;
  color: #fff;
}
@media only screen and (min-width: 37.5625em) {
  /*601px*/
  .search-page-wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap:3%;
  }
  .search-page-wrapper article{
    width: 48.5%;
  }
}
@media only screen and (min-width: 61.3125em) {
  /*981px*/
 
}


/* Žac adišnl */
body.single-zajednicke-sluzbe .pages-docs a, .term-pj-zajednicke-sluzbe-novosti-25-4 .pages-docs a, body.tax-pj-zajednicke-sluzbe .pages-docs a {
    border-bottom: 2px solid #CF002A;
}
body.tax-pj-zajednicke-sluzbe .news-wrapper article h3:hover, body.term-pj-zajednicke-sluzbe-novosti-25-4 .news-wrapper article h3:hover {
    color: #CF002A;
}
body.tax-pj-zajednicke-sluzbe .jednostavno {
    border-left: .4rem solid #CF002A;
}
body.tax-pj-zajednicke-sluzbe .anketa-link::before, body.tax-pj-zajednicke-sluzbe .inside-aside {
  	background-color: #cf002a;
}

/*Parking*/
body.single-parking-detalji .pages-docs a, body.tax-pj-parking .pages-docs a, body.term-pj-parking-novosti-34-5 .pages-docs a {
    border-bottom: 2px solid #00386B;
}
body.tax-pj-parking .news-wrapper article h3:hover, body.term-pj-parking-novosti-34-5 .news-wrapper article h3:hover {
    color: #00386B;
}
body.tax-pj-parking .jednostavno {
    border-left: .4rem solid #00386B;
}
body.single-parking-detalji .anketa-link::before, body.single-parking-detalji .inside-aside, body.tax-pj-parking .inside-aside, body.term-pj-parking-novosti-34-5 .inside-aside, body.term-pj-parking-novosti-34-5 .anketa-link::before {
  	background-color: #00386B;
}

/*Groblja*/
body.single-groblje-pogreb .anketa-link::before, body.single-groblje-pogreb .inside-aside, body.term-groblja-i-pogrebne-usluge .inside-aside,  body.tax-kategorija-groblje .inside-aside, body.tax-kategorija-groblje .anketa-link::before, body.term-groblja-i-pogrebne-usluge .anketa-link::before {
  	background-color: #323030;
}
body.tax-kategorija-groblje .jednostavno {
    border-left: .4rem solid #323030;
}
body.tax-kategorija-groblje .news-wrapper article h3:hover, body.term-groblja-i-pogrebne-usluge .news-wrapper article h3:hover {
    color: #323030;
}
body.single-groblje-pogreb .pages-docs a, body.term-groblja-i-pogrebne-usluge .pages-docs a {
    border-bottom: 2px solid #323030;
}

/*Parkovi*/
body.single-parkovi .anketa-link::before, body.single-parkovi .inside-aside, body.tax-kategorija-park .inside-aside, body.tax-kategorija-park .anketa-link::before {
  	background-color: #33ae4d;
}
body.single-parkovi .pages-docs a {
    border-bottom: 2px solid #33ae4d;
}
body.tax-kategorija-park .jednostavno {
    border-left: .4rem solid #33ae4d;
}

/*Otpad*/
body.tax-pj-cistoca .jednostavno {
    border-left: .4rem solid #FC7A18;
}

/*O nama*/
body.page-template-template-o-nama .anketa-link::before, body.page-template-template-o-nama .inside-aside, body.page-template-default .anketa-link::before, body.page-template-default .inside-aside, body.tax-o-nama-kategorija .anketa-link::before, body.tax-o-nama-kategorija .inside-aside {
  	background-color: #68665A;
}
body.page-template-template-o-nama .pages-docs a, body.page-template-default .pages-docs a {
    border-bottom: 2px solid #68665A;
}
body.tax-o-nama-kategorija .jednostavno {
    border-left: .4rem solid #68665A;
}


.pages-docs h3 {
    width: 100%;
}
body.single-zajednicke-sluzbe a.anketa-link:hover, .term-pj-zajednicke-sluzbe-novosti-25-4 a.anketa-link:hover, .tax-pj-zajednicke-sluzbe a.anketa-link:hover, body.single-parking-detalji a.anketa-link:hover, body.term-pj-parking-novosti-34-5 a.anketa-link:hover, body.single-groblje-pogreb a.anketa-link:hover, body.tax-kategorija-groblje a.anketa-link:hover, body.term-groblja-i-pogrebne-usluge a.anketa-link:hover, body.single-parkovi a.anketa-link:hover, body.tax-kategorija-park a.anketa-link:hover, body.page-template-template-o-nama a.anketa-link:hover, body.page-template-default a.anketa-link:hover, body.tax-o-nama-kategorija a.anketa-link:hover {
    color:#fff;
}
.jednostavno {
    background: #f3f3f3;
    padding: 1rem 2rem;
}
article.simple {
    width: 100%;
    margin-bottom: 2rem;
}
.jednostavno h3 {
    margin-bottom: 0 !important;
	font-size: 1.6rem !important;
    font-weight: 400;
}
.jednostavno h3:hover {
    padding-left: 1rem;
}
.iso {
    margin-top: 3rem;
}

span.wpcf7-list-item {
    display: block;
}
span.wpcf7-list-item input {
    display: inline !important;
    position: relative;
    top: 4px;
    left: 0;
    height: 2rem;
    width: 2rem;
    background-color: #fff;
    border: 1px solid #43515a;
    border-radius: 50%;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.work-wrapper {
	gap: 1%;
}
.mare-wpar {
    width: 19%;
}

@media only screen and (min-width: 56.3125em) {
    .work-wrapper a {
        width: 100%;
    }
}
@media only screen and (min-width: 42.5625em) {
    .work-wrapper a {
        width: 100%;
    }
}
.work-wrapper a {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 2rem;
    background-color: #f2f2f2;
    padding: 1.5rem;
    font-weight: 500;
    font-size: 1.4rem;
}
.work-wrapper a img {
    display: block;
    width: 2rem;
    height: 2rem;
    object-fit: contain;
    margin-right: 1rem;
    transition: all .4s ease-in-out;
}
.mare-wpar a img, .mare-wpar a:hover img {
    filter: brightness(0) invert(1);
}

.mare-wpar.cistocas a {
    background: #FCB040;
    color: #fff;
}
.mare-wpar.parkovis a {
    background: #33AE4D;
    color: #fff;
}
.mare-wpar.grobljas a {
    background: #323030;
    color: #fff;
}
.mare-wpar.parkings a {
    background: #00386B;
    color: #fff;
}
.mare-wpar.sluzbes a {
    background: #CF002A;
    color: #fff;
}
.mare-wpar.cistocas a:hover {
    background: rgba(252, 176, 64, 0.8);
}
.mare-wpar.parkovis a:hover {
    background: rgba(51, 174, 77, 0.8);
}
.mare-wpar.grobljas a:hover {
    background: rgba(50, 48, 48, 0.8);
}
.mare-wpar.parkings a:hover {
    background: rgba(0, 56, 107, 0.8);
}
.mare-wpar.sluzbes a:hover {
    background: rgba(207, 0, 42, 0.8);
}

.mare-wpar a:hover {
    color: #fff;
}

@media all and (max-width:680px) {
	.mare-wpar {
		width: 100%;
	}
}

article.eu-icons {
    display: flex;
	padding-left:0 !important;
	padding-right:0 !important;
}

@media all and (min-width:1540px) {
	body .accessability_container {
		top: 20px;
	}
}

@media only screen and (min-width: 50.0625em) {
    .eu-icons {
        padding: 5rem 0;
        width: 100%;
        max-width: 90rem;
    }
}
@media only screen and (max-width: 767px) {
    .eu-icons {
        padding: 5rem 2rem;
        width: 90%;
		flex-wrap:wrap;
		gap:2rem;
		justify-content: center;
    }
}

body.search-results a.post-thumbnail img {
    height: auto;
}