/*
 Theme Name:   	ZUVYS
 Theme URI:     https://zuvys.biip.lt
 Description:   Aplinkos ministerija, A. Jakšto g. 4/9, LT-0115 Vilnius
 Author:        Petras Pauliūnas
 Author URI:    mailto:petras.pauliunas@am.lt
 Version:       1.0.0
 License:       GNU General Public License v2 or later
 License URI:   http://www.gnu.org/licenses/gpl-2.0.html
 Tags:          light, responsive-layout
 Text Domain:   am
*/
*, ::after, ::before {
    box-sizing: border-box;
}
html{scroll-behavior: smooth;}
:root {
	--am-typography-text-font-family: 'Atkinson Hyperlegible', sans-serif;
	--am-typography-text-font-weight: 400;
	--am-primary-color: #121A55;
	--am-primary-light-color:rgb(242, 250, 245);
	--am-secondary-color: rgb(221, 237, 227);
	--am-box-shadow: rgb(108 96 77 / 20%) 0px 0px 0px 4px;
	--am-text-color: rgb(35, 31, 32);
	--am-border-color: rgb(205, 213, 223);
	--am-label-color: rgb(75, 85, 101);
	--am-nav-hover-color:rgb(224, 241, 255);
	--link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24' fill='%2307563D'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
	--link-icon-hover: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24' fill='%23ffffff'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
}
body,html {
    padding: 0;
    margin: 0;
    height: 100%
}
body{
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}
body > #page{
    display: flex;
    flex-direction: column;
    height: 100%;
}
footer{
    margin-top: auto;
}
.sticky-header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  transition: transform 0.4s;
}
body.admin-bar .sticky-header{
	top:32px !important;
}

.scroll-down .sticky-header {
  transform: translate3d(0, -100%, 0);
}

.scroll-up .sticky-header {
  transform: none;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
}

.main-nav .hfe-nav-menu li a{
    border-radius: 9999px;
}
.scroll-up .sticky-header .main-nav .hfe-nav-menu > li div a:hover,
.scroll-up .sticky-header .main-nav .hfe-nav-menu > li.current_page_item div a,
.scroll-up .sticky-header .main-nav .hfe-nav-menu > li.current_page_parent div a{
    background-color: var(--am-nav-hover-color) !important;
}

.main-nav .hfe-nav-menu li ul.sub-menu {
    padding: 8px 8px 4px 8px;
}
.main-nav .hfe-nav-menu li ul.sub-menu a{
	border-radius: 8px;
    padding: 12px 16px !important;
	margin-bottom:4px;
}

.main-nav .hfe-nav-menu li ul.sub-menu a:hover{
    background-color: var(--am-nav-hover-color) !important;
}

.counter .elementor-counter .elementor-counter-title {
    text-align: left;
}
.counter .elementor-counter-number-prefix{flex-grow: 0 !important;}

.elementor-button-content-wrapper{
    align-items: center;
}
.elementor-button-icon svg {
    width: 24px !important;
}

/* #Event card */

.event-cards{
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}
.event-cards > div.active .event-card{
	border:1.5px solid #13C9E7;
	box-shadow: 0 0 0 4px rgba(19,201,231,0.2);
}
.event-card{
    border:1.5px solid #D4D5DD;
    border-radius:8px;
    box-shadow:0 8px 14px rgba(18,26,85,0.04);
	padding: 12px;
    margin-bottom: 8px;
    position: relative;
    display: grid;
    grid-template-columns: 64px 1fr;
	cursor:pointer;
}

.event-card:before{
    content:'';
    border-radius:0 8px 8px 0;
    width: 4px;
    height: calc(100% - 32px);
    position: absolute;
    left: 0;
    top: 16px;
}
.event-card.state-a:before{    background-color: #13C9E7;}
.event-card.state-b:before{    background-color: #FC9C04;}


.event-card .event-card-icon{
    width: 48px;
    height: 48px;
}
.event-card.state-a .event-card-icon{
    background-image: url(img/new-state.svg);
}
.event-card.state-b .event-card-icon{
    background-image: url(img/active-state.svg);
}
.event-card .event-card-header {
    display: grid;
    grid-template-columns: 1fr 0fr;
    align-items: center;
  }

.event-card .event-card-title{
    font-weight: 700;
    color:#121A55;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.event-card .event-card-date,
.event-card .event-card-place{
    font-size: 14px;
    font-weight: 600;
    color:rgba(18,26,85,0.56);
}

.event-card .event-card-state{    
    border-style: solid;
    border-width: 1.5px;
    border-radius:4px;    
    font-size: 12px;
    padding: 0 4px;
}
.event-card.state-a .event-card-state{
    color:#13C9E7;
    background-color: #DBF9FF;
    border-color:#13C9E7;
}
.event-card.state-b .event-card-state{
    color:#FC9C04;
    background-color: #FFF2DD;
    border-color:#FC9C04;
}

.event-card .event-card-fishes{
	display:flex;
	margin: 4px -4px 0 -4px;
}
.event-card .event-card-fishes > div{
	font-size:12px;
	border-radius:4px;
	color:rgba(18,26,85,0.64);
	background-color:rgba(18,26,85,0.04);
	border:1px solid rgba(18,26,85,0.24);
	padding: 0 4px;
	margin: 0 4px;
}
  .carousel-nav {
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .carousel-nav a{
    padding: 24px;
    display: inline-block;
    cursor: pointer;
    background-repeat: no-repeat; 
    background-position: center;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0ibm9ydGhfYmxhY2tfMjRkcCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogIDxyZWN0IGlkPSJSZWN0YW5nbGVfMTM2IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMzYiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIvPg0KICA8cGF0aCBpZD0iUGF0aF80NzgiIGRhdGEtbmFtZT0iUGF0aCA0NzgiIGQ9Ik01LDlsMS40MSwxLjQxTDExLDUuODNWMjJoMlY1LjgzbDQuNTksNC41OUwxOSw5LDEyLDJaIiBmaWxsPSIjMTIxYTU1Ii8+DQo8L3N2Zz4NCg==)
  }

  .bottom-arrow{
    transform: rotate(180deg);
  }

  .top-arrow.slick-disabled,
  .bottom-arrow.slick-disabled{
    opacity:0.32
  }
.slick-list{
	overflow:hidden;
	padding-bottom: 16px;
}

.module-card{
    transition: all .2s ease-in-out;
}

.module-card:hover {
    transform: scale(1.05);
}
.map-wrapper .elementor-widget-wrap>.elementor-element,
.map-wrapper .elementor-widget-container{
	height: 100%;
}

.map-popup {
    color: var( --e-global-color-primary);
}
.map-popup-title {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: 700;
    font-size: 15px;
}
.map-popup-table {
    margin-top: 4px;
    font-size: 12px;
    width: 100%;
    color:var( --e-global-color-text );
}

.map-popup-table .fish-units {
    padding: 0 0 0 12px;
    font-weight: 500;
    text-align: right;
    text-align: end;
}
.biip-module-future-events,
.biip-module-researches{
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	color: var( --e-global-color-text );
}
.biip-module-future-events .filters,
.biip-module-researches .filters {
	margin-bottom: 24px;
	box-shadow:0 4px 20px rgba(18,26,85,0.1);
	padding:16px;
	border-radius:16px;
    background-color: #fff;
}
.biip-module-future-events .filters form,
.biip-module-researches .filters form{
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
@media(max-width:767px){
	.biip-module-future-events .filters form,
    .biip-module-researches .filters form{
		grid-template-columns: 1fr;
	}
}
.biip-module-zvejyba-map input,
.biip-module-zvejyba-map select,
.biip-module-future-events input, 
.biip-module-future-events select,
.biip-module-future-events button,
.biip-module-past-events select,
.biip-module-researches input, 
.biip-module-researches select,
.biip-module-researches button{
	border:1.5px solid rgba(179,181,196,0.56);
	background-color:#fff;
	height:40px;
	border-radius:4px;
	width: 100%;
	padding: 0 12px;
	font-weight: 500;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	color: var( --e-global-color-text );
}
.biip-module-future-events input:focus,
.biip-module-future-events select:focus,
.biip-module-zvejyba-map select:focus,
.biip-module-past-events select:focus,
.biip-module-researches input:focus,
.biip-module-researches select:focus{
	outline: none;
	border: 1px solid #13C9E7;
	box-shadow: 0 0 0 4px rgba(19,201,231,0.2);
}
.biip-module-future-events button,
.biip-module-researches button{
	background-color:#13C9E7;
	border: 0;
    color: #fff;
	font-weight: 600;
    letter-spacing: 0.03em;
	cursor:pointer;
}
.biip-module-future-events .pages{
	display: flex;
    align-items: center;
    justify-content: center;
	margin: 32px 0;
}
.biip-module-future-events .pages a{
	color: rgba(18,26,85,0.56);
	width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
	margin: 0 8px;
}
.biip-module-future-events .pages a.active{
	color: #fff;
	background-color:#13C9E7;
	border-radius:4px;
}
.biip-module-zvejyba-map .filters,
.biip-module-past-events .filters{
	position:absolute;
	z-index: 999;
	top:24px;
	left: 0;
    right: 0;
}

.biip-module-zvejyba-map .filters form,
.biip-module-past-events .filters form{
	display: grid;
    max-width: 1140px;
    grid-template-columns: 180px 180px 180px;
    gap: 8px;
    width: 100%;
    margin: 0 auto;
	padding:0 16px;
}
@media(max-width:767px){
	.biip-module-zvejyba-map .filters form,
	.biip-module-past-events .filters form{
		grid-template-columns: 1fr 1fr 85px;
	}
	.biip-module-zvejyba-map select,
	.biip-module-past-events select{
		padding: 0 4px;
		width:100%;
	}
}

/* .biip-module-zvejyba-map .filters form select[name="year"],
.biip-module-past-events .filters form select[name="year"]{
	margin-left:auto;
	width: auto;
} */

.marker-cluster-small {
  background-color: rgba(19,201,231,0.48) !important;
}

.marker-cluster-small div {
  background-color: #13C9E7 !important;
  color: #fff !important;
}


.marker-cluster-medium {
  background-color: #01B3E67A !important;
}

.marker-cluster-medium div {
  background-color: #01B3E6 !important;
  color: #fff !important;
}

.biip-fish-stocking-home .counter-block{
	box-shadow:none;
	border-radius:0;
	border-style: dashed;
    border-width: 0px 0px 0px 1px;
    border-color: #c5c7d5;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	display: flex;
    justify-content: center;
	background-color:transparent
}
.biip-fish-stocking-home .counter-block_icon svg{
	width: 72px;
    height: 72px;
}

.biip-fish-stocking-home .counter-block_info .counter{
	font-size:32px;
    line-height: 32px;
}
.biip-fish-stocking-home .counter-block_info .counter-block_title{
    font-size: 18px;
	line-height:26px;
}

.biip-fish-stocking-home .counter-block:first-child
{ border-width: 0;}
@media(max-width:767px){
	.biip-fish-stocking-home .counter-block{
		border-width: 0;
		justify-content: flex-start;
	}
}

.biip-researches-list a{
	border: 1.5px solid #D4D5DD;
    border-radius: 8px;
    box-shadow: 0 8px 14px rgb(18 26 85 / 4%);
    padding: 12px;
    margin-bottom: 8px;
    position: relative;
    display: grid;
    grid-template-columns: 56px 1fr;
    cursor: pointer;
	color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	background-color:#fff;
	overflow: hidden;
}
.biip-researches-list a:hover{
	border: 1.5px solid #13C9E7;
	box-shadow: 0 0 0 4px rgba(19,201,231,0.2);
}
.biip-researches-list a .biip-researches-icon{
	width:40px;
	height:40px;
	background-color:#DBF9FF;
	border-radius:50%;
	display: flex;
    align-items: center;
    justify-content: center;
}
.biip-researches-list a .biip-researches-icon svg,
.biip-researches-meta svg{
	fill:#13C9E7
}
.biip-researches-list .biip-researches-info{
	min-width: 0
}
.biip-researches-list a .biip-researches-title{
	font-weight: 700;
    color: #121A55;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.biip-researches-meta{
	display:flex;
	align-items:center;
	font-size:14px
}
.biip-researches-meta svg{
	width:16px;
	height:16px;
	margin-right:4px
}
.biip-researches-meta .biip-researches-date,
.biip-researches-meta .biip-researches-author{
	display: flex;
    align-items: center;
}
.biip-researches-meta .biip-researches-author{
	margin-left:8px
}

.fallback-text{
	color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	text-align: center;
	font-weight:600
}
.fallback-text:before{
	content:'';
    background-image: url(https://s3.biip.lt/zuvys-wp/app/uploads/empty.png);
    background-repeat: no-repeat;
    background-position: center center;
	background-size: contain;
    height: 200px;
    display: block;
}

.ilcc-cookie-consent-button{
	    padding: 1.25em 1.5em !important;
}

table[border="1"] {
    margin: 27px 0 37px 0;
    border: none;
    width: 100%;
}

table[border="1"] {
    border: 1px solid #dedede;
}

table[border="1"] th,
table[border="1"] td {
    border: none;
    font-size: 0.8em; /*14*/
    color: #515783;
}
table[border="1"] th {
    color: #121A55;
    font-weight: 600;
    font-size: 1em; /*16*/
    line-height: 2.000em; /*32*/
    padding: 12px 0 12px 20px;
}

table td {
    line-height: 1.95em;
    letter-spacing: 0.01em;
}

table[border="1"] td {
    padding: 3px 0 3px 20px;
    background-color: #F6F9FC;
    line-height: 2.071em; /*29px*/
}

table[border="1"] tr th:last-child,
table[border="1"] tr td:last-child {
    padding-right: 20px;
}

table td p {
    color: inherit;
}

table tbody tr:nth-child(even) td {
    background-color: #ffffff;
}
#page div[data-elementor-type="wp-page"] p a{
	text-decoration: underline;
    color: inherit;
    font-weight: 600;
}
#page div[data-elementor-type="wp-page"] p a:hover,
#page div[data-elementor-type="wp-page"] ul li a:hover{
	color: var( --e-global-color-accent );
}
/* WPFORMS CSS - WIREFRAME STYLE
-----------------------*/
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100% !important;
}
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
	border: 1.5px solid rgba(179,181,196,0.56) !important;
    background-color: #fff !important;
    height: 40px !important;
    border-radius: 4px !important;
    width: 100% !important;
    padding: 0 12px !important;
    font-weight: 500 !important;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
    color: var( --e-global-color-text ) !important;    
}
div.wpforms-container-full .wpforms-form input[type=date]:focus,
div.wpforms-container-full .wpforms-form input[type=datetime]:focus,
div.wpforms-container-full .wpforms-form input[type=datetime-local]:focus,
div.wpforms-container-full .wpforms-form input[type=email]:focus,
div.wpforms-container-full .wpforms-form input[type=month]:focus,
div.wpforms-container-full .wpforms-form input[type=number]:focus,
div.wpforms-container-full .wpforms-form input[type=password]:focus,
div.wpforms-container-full .wpforms-form input[type=range]:focus,
div.wpforms-container-full .wpforms-form input[type=search]:focus,
div.wpforms-container-full .wpforms-form input[type=tel]:focus,
div.wpforms-container-full .wpforms-form input[type=text]:focus,
div.wpforms-container-full .wpforms-form input[type=time]:focus,
div.wpforms-container-full .wpforms-form input[type=url]:focus,
div.wpforms-container-full .wpforms-form input[type=week]:focus,
div.wpforms-container-full .wpforms-form select:focus,
div.wpforms-container-full .wpforms-form textarea:focus{
	outline: none;
    border: 1px solid #13C9E7 !important; 
    box-shadow: 0 0 0 4px rgb(19 201 231 / 20%);
}
div.wpforms-container-full .wpforms-form .wpforms-field-label {
     font-size: 14px !important;
     color: var( --e-global-color-primary );
}
.my-submit-button {
     background: var( --e-global-color-accent ) !important;
     color: #fff !important;
     border-radius: 5px !important;
     padding:12px 16px !important;
     text-transform: uppercase !important;
     letter-spacing: 1px !important;
}
.my-submit-button:hover {
     background: var( --e-global-color-primary ) !important;
     color: #fff !important;
}

#all_stocking_link{
	visibility: hidden
}

#total_index{
	font-size:80px;
	text-align: center;
}


.bottom .dataTables_info{
    font-size: 14px;
    color: rgba(71, 84, 103, 1);
}
div.dt-button-collection {
    width: initial !important;
    border: 1px solid rgba(205, 213, 223, 1) !important;
}
div.dt-button-background {
    display: none  !important;
}

.help-text {
    position: relative;
    display: inline-block;
    cursor: help;
    /*color: rgba(71, 84, 103, 0.6);*/
	    color: aliceblue;
    width: 14px;
    height: 14px;
    background-color: rgba(71, 84, 103, 0.6);
    border-radius: 50%;
    margin-left: 4px;
    text-align: center;
    line-height: 16px;
	    font-family: georgia;
    font-size: 11px;
  }
  .help-text:after {
    content: attr(data-tooltip);
    position: absolute;
    top: 24px;
    left: -10px;
    min-width: 250px;
    max-width: 300px;
    padding: 5px 7px 5px 10px;
    pointer-events: none;
    font-size: 0.9em;
    font-weight: 400;
    letter-spacing: 0.03em;
    background-color: #1e1e1e;
    color:#fff;
    border-radius: 2px;
    z-index: 10;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	text-align:left
  }
  .help-text:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: 5px;
    top: 18px;
    border-top: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #001331;
    border-bottom: 6px solid rgba(0, 19, 49, 0.9);
    z-index: 1;
  }
  .help-text:before, .help-text:after {
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease-out, margin 0.2s ease-out;
  }
  .help-text:hover:before, .help-text:hover:after {
    opacity: 1;
    bottom: auto;
    margin-bottom: 0;
    margin-top: 3px;
    visibility: visible;
  }
.explanation{
	color: rgba(71, 84, 103, 1);
    font-size: 14px;
    margin-top: 16px;
}

table.dataTable>tbody>tr.child ul.dtr-details {
    width: 100%;
}

.site-content-404 {
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: center;
    margin: 0 auto;
    max-width: 700px;
    padding: 40px 20px;
    text-align: center
}

.site-content-404 .title {
    font-size: 48px;
    margin: 0;
    color:var(--am-primary-color);
}

.site-content-404 .content {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4
}

.site-content-404 a {
    color: var(--e-global-color-accent)
}

@media (max-width:768px) {
    .site-content-404 .title {
        font-size: 32px
    }

    .site-content-404 .content {
        font-size: 16px
    }
}

.search-form {
    display: grid;
    gap: 16px;
    grid-template-columns: auto 100px;
    margin: 48px auto;
    max-width: 500px
}

.search-form input {
    appearance: none;
    background-color: #fff;
    border: 1px solid var(--am-border-color);
    border-radius: 4px;
    color: var(--am-text-color);
    height: 40px;
    line-height: 27px;
    margin: 0;
    -moz-appearance: none;
    outline: 0;
    padding: .5rem .75rem;
    -webkit-appearance: none;
    width: 100%
}

.search-form input:focus {
    border-color: var(--am-primary-color);
    box-shadow: var(--am-box-shadow)
}

.search-form input.search-submit {
    background-color: var(--am-primary-color);
    border: 1px solid transparent;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-weight: 400;
    height: 40px;
    padding: 6px 8px;
    width: 100%
}
.search-form input {
    appearance: none;
    background-color: #fff;
    border: 1px solid var(--am-border-color);
    border-radius: 4px;
    color: var(--am-text-color);
    height: 40px;
    line-height: 27px;
    margin: 0;
    -moz-appearance: none;
    outline: 0;
    padding: 0.5rem 0.75rem;
    -webkit-appearance: none;
    width: 100%;
}