/*
Theme Name: Kancelaria Adwokacka Jakub Müller-Judenau
Author: SmartWebsite
Author URI: https://smartwebsite.pl
Version: 1.0
Description: 2022
*/
:root {
	--custom-transition-short-linear:.3s linear;
	--custom-color-lightgray:rgb(231,231,231);
	--custom-color-darkblue:#202831;
	--custom-color-white:#ffffff;
	--custom-color-black:#000000;
	--custom-color-red:#cf2e2e;
	--custom-color-cyan-bluish-red:#abb8c3;
	--content-container-width:1440px;
	--custom-font-size:1.2rem;
	--custom-font-weight:600;
}
html{min-height:100vh !important}
body{min-height:100vh;width:100%;max-width:1920px;margin:0 auto;font-size:var(--custom-font-size);font-weight:var(--custom-font-weight);font-family:'Cinzel',serif;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
*{-webkit-box-sizing:border-box;box-sizing:border-box}
*:focus{outline:5px solid red;outline-offset:3px}
ul{margin:0;padding:0}
li{list-style-type:none}
i{vertical-align:middle}
figure{margin:0;overflow:hidden}
a{color:inherit;text-decoration:none;cursor:pointer}
address{font-style:normal}
.skiplink{position:absolute;top:0;left:5px;color:var(--custom-color-black);padding:1rem;font-size:1.1rem;border:2px solid var(--custom-color-black);background-color:var(--custom-color-white);-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);z-index:99999999;text-transform:uppercase;font-weight:600;outline:none;-webkit-transition:outline var(--custom-transition-short-linear),-webkit-transform var(--custom-transition-short-linear);transition:outline var(--custom-transition-short-linear),-webkit-transform var(--custom-transition-short-linear);-o-transition:transform var(--custom-transition-short-linear),outline var(--custom-transition-short-linear);transition:transform var(--custom-transition-short-linear),outline var(--custom-transition-short-linear);transition:transform var(--custom-transition-short-linear),outline var(--custom-transition-short-linear),-webkit-transform var(--custom-transition-short-linear)}
.skiplink:focus{-webkit-transform:translateY(5px);-ms-transform:translateY(5px);transform:translateY(5px);outline:5px solid var(--custom-color-red);outline-offset:0}
.relative{position:relative}
.oh{overflow:hidden}
.mw-mc{max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}
.custom-logo{width:100%;max-width:200px;height:auto}
@media(max-width:320px){.custom-logo{max-width:120px}}

.site-header {
	width: 100%;
	background-color: var(--custom-color-white);
	padding: .5rem;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 10;
}

.top-contact {
	background-color: var(--custom-color-darkblue);
}

.top-contact-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	width: 100%;
	max-width: var(--content-container-width);
	margin: 0 auto;
	gap: 1rem;
	color: var(--custom-color-white);
	padding: .5rem;
}

.top-contact-container a {
	white-space: nowrap;
	font-size: min(5vw, var(--custom-font-size));
}

.top-contact-icon {
	margin-right: .25rem;
}

.site-header-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	max-width: var(--content-container-width);
	margin: 0 auto;
}

.top-menu {
	width: 100%;
	display: none;
	border-bottom: 1px solid var(--custom-color-cyan-bluish-gray)
}

.top-menu-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	gap: .5rem;
	margin: .5rem 0;
}

.top-menu-container a {
	padding: .5rem;
	display: block;
}

.top-menu-link-highlight-first {
	color: var(--e-global-color-accent);
}

.zakres-uslug-box .elementor-icon-box-wrapper {
	background-color: var(--custom-color-white);
	padding: 1rem;
}

.zakres-uslug-box ul {
	text-align: left;
	margin: revert;
    margin-bottom: 0;
    padding: revert;
}

.zakres-uslug-box li {
	list-style-type: circle;
}

.rodo ul {
	margin: revert;
	padding: revert;
}

.rodo li {
	list-style-type: revert;
}

.zakres-uslug-box .elementor-icon-box-content p:last-child {
	display: none;
}

.site-footer {
	background-color: var(--custom-color-darkblue);
	padding: 1rem;
	color: var(--custom-color-white);
	font-size: .8rem;
	font-weight: 400;
	text-align: center;
}

.site-footer-container {
	width: 100%;
	max-width: var(--content-container-width);
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	gap: 1rem;
}

.fb-icon {
	fill: white;
	width: 30px;
	height: 30px;
}

/* 404 */

.not-found_container {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	width: 100%;
	max-width: var(--content-container-width);
	margin: 5rem auto;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.not-found_container h1 {
	font-size: 6rem;
	margin: 1rem 0;
}

.not-found_container h2 {
	font-size: 2rem;
}

.not-found_container a {
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
}

/* 404 END */

@media (min-width: 768px) {
	.site-header-container {
		width: auto;
	}

	.top-menu {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: auto;
		border: none;
	}

	.top-menu-container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: row wrap;
		        flex-flow: row wrap;
		margin: 0;
		gap: 1rem;
	}

	.top-menu-container a {
		padding: 0;
	}

	.site-footer {
		text-align: right;
	}
	
	.site-footer-container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: row wrap;
		        flex-flow: row wrap;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		gap: 2rem;
	}
}