/*
Theme Name: IZ PIB (Neve child theme)
Author: izpib
Author URI: http://www.iz.edu.pl/
Description: Motyw dla IZ
Version: 2.0.4
Template: neve
Text Domain: iz

*/
:root {
	--nv-secondary-accent-dark: #084322;
	--color-dark-verlay: rgba(0,0,0,0.15);
}
html, body {
	font-family: sofia-pro, sans-serif;
}
h1,h2,h3,h4 {
	font-family: sofia-pro, sans-serif;
}
h5 {
	font-family: sofia-pro-condensed, sans-serif;
}
body, button, input, select, optgroup, textarea {
	color: var(--nv-text-color);
}
.site-logo {
	display: inline-block;
	max-width: 200px;
}
.site-logo img {
	
}
#map {
	margin-top: -112px; /* temp */
}
.flexslider .slides img {
    max-height: 70vh;
	object-fit: cover;
}
.elementor-widget-image a img[src$=".svg"] {
    width: auto!important;
}
.site-header .bip-link {
	margin-right: 1rem;
	line-height: 1;
}
.site-header .bip {
	height: 44px;
}

/* NAV PRIMARY */
.primary-menu-ul.nav-ul.menu-mobile a {
	color: var(--nv-secondary-accent-dark) !important;
}
@media (min-width: 960px) {
.header-bottom .builder-item.has-nav {
	margin-top: 0;
	margin-bottom: 0;
}
.primary-menu-ul > .menu-item, .nav-menu-secondary > .menu-item {
	padding: 1.25rem 1rem;
	border-style: solid;
	border-width: 0 0 0 1px;
	border-color: var(--nv-secondary-accent-dark);
	margin-right: 0!important;
}
.primary-menu-ul > .menu-item:hover, .primary-menu-ul .sub-menu {
	background: var(--nv-secondary-accent-dark)!important;
}
.primary-menu-ul > .menu-item:last-of-type {
	border-width: 0 1px 0 1px;
}
.menu-item .caret {
	font-size: 0.675rem;
    padding: 0;
    position: relative;
    top: 3px;
    margin-left: .5rem;
}
.nav-ul > .menu-item-has-children > .sub-menu {
    margin-right: -1px;
    margin-left: -1px;
}
.primary-menu-ul .menu-item-has-children > .sub-menu {
	transform: scale(1,0);
	transform-origin: right top;
	transition: transform 0.35s cubic-bezier(0.5, 0, 0, 1);
}
.primary-menu-ul .menu-item-has-children:hover > .sub-menu {
	transform: scale(1,1);
}
.primary-menu-ul .sub-menu .menu-item:hover {
	background: var(--nv-primary-accent);
}
.primary-menu-ul .sub-menu .menu-item:not(:last-of-type) {
	border-bottom: 1px solid var(--color-dark-verlay);
}
.primary-menu-ul .sub-menu li, .nav-menu-secondary .sub-menu li {
	min-width: 300px;
	font-size: .875rem;
}
.primary-menu-ul .sub-menu li a {
	padding: .375rem 1.125rem;
}
.primary-menu-ul .sub-menu li > a, .nav-menu-secondary .sub-menu li > a {
	white-space: normal;
	text-align: left;
	display: block;
}
}
.nav-menu-secondary .nav-ul .sub-menu {
	right: 50%;
	transform: translate(50%, 10px);
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
	border-radius: 5px;
	/* border: 1px solid var(--nv-primary-accent); */
}
.nav-menu-secondary .menu-item-has-children:hover > .sub-menu {
	transform: translate(50%, 0px);
	visibility: visible;
	opacity: 1;
}
.nav-menu-secondary .nav-ul .sub-menu::after {
	content: "";
	position: absolute;
	height: 15px;
	width: 15px;
	top: -5px;
	left: calc(50% - 15px/2);
	opacity: 1;
	z-index: -1;
	background: #fff;
	background-color: var(--nv-primary-accent);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-transform: rotate( 45deg );
	-ms-transform: rotate(45deg);
	transform: rotate( 45deg );
}
.nav-menu-secondary .nav-ul .sub-menu li { 
	/* min-width: 240px; */
	font-size: .875rem;
	margin-right: 0;
	background-color: #f7f7f7;
}
.nav-menu-secondary .nav-ul .sub-menu li:first-child {
	border-top: 3px solid var(--nv-primary-accent);
	border-radius: 5px 5px 0 0;
}
.nav-menu-secondary .nav-ul .sub-menu li:hover {
	/* light green */
	/* background-color: #DFEBE5;  */
	background-color: var(--nv-primary-accent); 
}
.nav-menu-secondary .nav-ul .sub-menu li:hover a {
	color: var(--nv-light-bg)!important;
}
.nav-menu-secondary .sub-menu .menu-item:not(:last-of-type) {
	/* border-bottom: 1px solid var(--nv-primary-accent); */
	border-bottom: 1px solid rgba(10, 82, 41, 0.10);
}
.nav-menu-secondary .sub-menu li > a {
	text-transform: none!important;
	font-size: 1em;
	line-height: 1.45!important;
	padding: .5rem 0.7rem;
}

.primary-menu-sidebar {
}
.page-sidebar {
	display: none;
}
@media (min-width: 960px) {

.page-sidebar {
	display: block;
	max-width: 25%;
	margin-right: 40px;
	border-right: 1px solid var(--nv-light-bg);
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.sidebar-item {
	margin-bottom: 2rem;
	margin-top: 1rem;
}

.primary-menu-sidebar .menu-item {
	padding: .65rem 1.125rem;
    line-height: 1.45;
}
.primary-menu-sidebar a {
	color: inherit;
	text-decoration: none;
	font-weight: 500;
	display: block;
}
.primary-menu-sidebar :not(.current-menu-item) a:hover {
	opacity: 0.75;
}
.primary-menu-sidebar .current-menu-item {
	background-color: #DFEBE5;
	border-radius: 4px;
}
.primary-menu-sidebar .current-menu-item a {
	font-weight: 700;
	color: var(--nv-secondary-accent)
}

.nv-single-page-wrap:not(:only-child) {
	margin-left: auto;
	margin-right: auto;
	padding-right: 15px;
}

.has-page-sidebar .nv-single-page-wrap {
	max-width: 70%!important;
	margin-left: auto;
	margin-right: 0;
}
/* resetuj alignwide jeżeli jest sidebar */
.has-page-sidebar .entry-content .alignwide {
	width: auto;
	max-width: none;
	margin-left: -4%;
}
}
/* FOOTER */
.footer-main-inner {
	padding-top: 2.5rem;
	padding-bottom: 1rem;;
}
.footer-main-inner .row {
    grid-template-columns: .85fr .85fr 2.3fr;
}
.builder-item--footer-three-widgets .widget-area {
	display: grid; 
	grid-template-columns: .8fr 1.2fr 1fr; 
	grid-template-rows: 1fr 1fr; 
	gap: 0px 0px; 
	grid-template-areas: 
		"home seat logo"
		"contact contact logo"; 
	font-size: 14px;
	max-width: 570px;
	margin-left: auto;
	line-height: 1.4;
	color: rgba(255,255,255,0.75);
}
#custom_html-3, .home { grid-area: home; }
#custom_html-4, .seat { grid-area: seat; }
#text-3, .contact { 
	grid-area: contact; 
	text-align: left; 
	border-top: 1px solid var(--color-dark-verlay);
	padding-top: 1rem;
}
#media_image-6, .logo {
	align-self: center; 
	grid-area: logo; 
	justify-self: end; 
}
.site-footer .widget {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
	padding-bottom: 0;
}
.site-footer .widget .widget-title {
	font-weight: 600;
	text-transform: uppercase;
	font-size: inherit;
	color: white;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid var(--color-dark-verlay);

}
/* style.css | http://hotel.local/wp-content/themes/manila/style.css?ver=1.0.2 */



.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	/* padding: 0 15px!important; */
}
/* temporary front news widget */
.layout-grid .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
}
.home .iz-news {
	/* max-width: 33%; */
}
.home .iz-news .blog-entry-title, .blog .blog-entry-title {
    font-size: 1rem;
	line-height: 1.5;
    letter-spacing: -0.035em;
    font-weight: 600;
}

.iz-news:not(.nv-single-post-wrap) .nv-post-thumbnail-wrap {
	overflow: hidden;
}
.iz-news:not(.nv-single-post-wrap) .nv-post-thumbnail-wrap a img {
    transform: scale(1);
    display: block;
	transition: all 0.35s ease-in-out;
}
.iz-news:not(.nv-single-post-wrap):hover .nv-post-thumbnail-wrap a img {
    transform: scale(1.1);
}
.nv-post-thumbnail-wrap a:hover {
    opacity: .85;
}
.article-content-col .content {
	border-bottom: none;
}

@media (min-width: 62em) {
	.site-header--default-menu .site-branding {
	  padding: 24px 0 42px;
	}
	.site-logo {
		max-width: 240px;
	}
  }

    /* Content */
	.entry-content p:not([class^="has-text-align"]) {
		text-align: justify;
	}

	.home .iz-announcements .entry-title {
		font-size: 1rem;
	}
	.iz-announcements .elementor-button {
		background-color: var( --e-global-color-nvprimaryaccent );
		padding: .5rem .75rem;
		text-transform: uppercase;
		letter-spacing: 2.1px;
		font-size: 13px;
		/* align-self: end; */
		margin-top: .5rem;
	
	}
	.home .iz-announcements {
		height: 100%;
		padding: 1rem 1.5rem;
		background: white;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	
	}
.home .elementor-widget .layout-grid {
	flex-wrap: wrap;
}
.home .elementor-widget .layout-grid [class^="col"] {
	margin: 15px 0;
}

:focus {
	outline-width: 3px;
}

/* Block styles */
.wp-block-file, 
.download-list li {
	padding: .5rem 1rem;
	background: #f5f5f5;
	margin-bottom: 3px;
}
.wp-block-file a:not(.button):not(.wp-block-file__button),
.download-list li a {
	text-decoration: none !important;
	font-weight: 500;
	font-size: .9375em;
}
.wp-block-file a:not(.button):not(.wp-block-file__button)::before,
.download-list li::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' height='24' width='24'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M12 2C12.5523 2 13 2.44772 13 3V13.5858L15.2929 11.2929C15.6834 10.9024 16.3166 10.9024 16.7071 11.2929C17.0976 11.6834 17.0976 12.3166 16.7071 12.7071L12.7071 16.7071C12.3166 17.0976 11.6834 17.0976 11.2929 16.7071L7.29289 12.7071C6.90237 12.3166 6.90237 11.6834 7.29289 11.2929C7.68342 10.9024 8.31658 10.9024 8.70711 11.2929L11 13.5858V3C11 2.44772 11.4477 2 12 2ZM5 17C5.55228 17 6 17.4477 6 18V20H18V18C18 17.4477 18.4477 17 19 17C19.5523 17 20 17.4477 20 18V20C20 21.1046 19.1046 22 18 22H6C4.89543 22 4 21.1046 4 20V18C4 17.4477 4.44772 17 5 17Z' fill='%230a5229'%3E%3C/path%3E%3C/svg%3E");
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: .5em;
	vertical-align: middle;
}
ul.download-list {
	list-style: none;
	padding-left: 0;
}
.download-list li {
	margin-top: 0 !important;
}

/**
* Social icons
*/
.footer-socials {
	background: var(--nv-primary-accent);
	padding: 1rem;
}
.social-icons {
	display: flex;
	justify-content: center;
	font-size: 2rem;
	padding: 0.5rem;
}
.social-icons .social-icon {
	margin: 0 0.5rem;
	color: var(--nv-light-bg);
}
.social-icons .social-icon:hover {
	color: #fff;
}
.header .nv-html-content {
	display: flex;
}
.header .social-icons {
	font-size: 1.25rem;
	align-self: center;
	margin-right: .5rem;
}
.header .social-icons .social-icon {
	margin: 0 0.5rem;
	color: var(--nv-primary-accent);
}
.header .social-icons .social-icon:hover {
	color: var(--nv-secondary-accent);
}

.lang-menu {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 1rem;
	text-transform: uppercase;
	/* margin-right: -.25rem; */ /*copensate child padding-right */
}
.lang-menu li {
	border-right: 1px solid #888;
	margin: 0;
	padding: 0 0.25rem
}
.lang-menu a {
	font-weight: 300;
}
.primary-nav .lang-menu li.lang-item-first {
	padding-left: 0;
}
.lang-menu li:last-child {
	border: none;
	padding-right: 0;
}
.lang-menu .current-lang > a {
	font-weight: 600;
  }