/*Theme Name: quartierAuthor: fafikAuthor URI: http://www.archa.czDescription: zákaznická šablonaVersion: 1.1License: GNU General Public LicenseLicense URI: license.txt*//* ------------------------- RESET ------------------------------ */body, div, h1, h2, h3, h4, p, ul, li, form { margin:0; padding:0; }div, h1, h2, h3, h4, p, li, th, td, input, select, option, textarea { font: inherit; }a img { border:none; }* {	box-sizing:border-box;}html { scroll-behavior: smooth; }@media screen and (prefers-reduced-motion: reduce) {	html {		scroll-behavior: auto;	}}/* ------------------------- BASIC ------------------------------ */:root {  --seda: #666;	--tyrkys: #62c3d0;	--modra: #00314f; /* z loga: #002942 */}html {  overflow: -moz-scrollbars-vertical;  overflow-y: scroll;}body {  font-family: "Geologica", sans-serif;  font-optical-sizing: auto;  font-weight:200;  font-size:20px;  line-height:1.5em;  margin:0 auto;  text-align:center;  color:var(--modra);}h1, h2, h3, h4 {  font-weight: 700;  line-height:1.4em;}h1 {  font-size:52px;  margin:0 0 1em 0;  text-transform: uppercase;	color:var(--tyrkys);  line-height:1.2em;}h2 {  font-size: 34px;  margin:1em 0;  line-height:1.3em;}h3 {  font-size: 26px;  margin:1em 0;}h4, p {  margin-bottom:1em;}a, a:visited {	color:var(--seda);	text-decoration:none;}a:hover {  text-decoration:underline;}ol, ul { text-align: left; }.fr { float:right; }.fl { float:left; }.cb { clear:both; }.left { text-align:left; }.center { text-align:center; }.right { text-align:right; }.bold { font-weight:700; }.tyrkys { color:var(--tyrkys); }/* ------------------------ WORDPRESS BASIC ---------------------------- */.my-logo div{  width: 32px;  height: 32px;  background-image: url("./assets/css/custom-logo.png") no-repeat;}a.post-edit-link, a.post-edit-link:visited {  float:right;  text-transform:uppercase;}/* ------------------------- BASIC LAYOUT ------------------------------ */.container {  width:1400px;  padding:0;  margin:0px auto;  text-align:left;}header {	position:relative;  margin-bottom: 3em;}header .container {  display:flex;	justify-content:space-between;  align-items:flex-end;}#monstera {	width:331px;	height:400px;	position:absolute;	top:0;	left:calc(50% + 95px);}#logo {	width:300px;  /*	background: url('assets/css/monstera.png') top left no-repeat;  background-size:400px;	*/}#logo a {	display:block;}#logo img {  display: block;	width:300px;}nav {  width:500px;  display: flex;  justify-content: flex-start;}/* ------------------------- MENU ------------------------------ */#topmenu {  list-style-type:none;  padding: 0;  display: flex;}#topmenu li {	text-align:left;  display: inline-block;}#topmenu li a, #topmenu li a:visited {	display: inline-block;	margin:0;  padding:0.7em 1em;	color:var(--modra);  font-size:22px;  font-weight: 400;	text-rendering: optimizeLegibility !important;	-webkit-font-smoothing: antialiased !important;	text-transform:uppercase;}#topmenu li.current-menu-item {	position:relative;}#topmenu li.current-menu-item a, #topmenu li.current-menu-item a:visited {	background: var(--tyrkys);	color:#fff;}#topmenu li.current-menu-item::after {	content:'';	display:block;  position:absolute;	/*	top:-70px;  left:-60px;	width:96px;  height:96px;	background: url('assets/css/motyl_doleva.png') top center no-repeat;	*/  top:-70px;  right:-55px;	width:96px;  height:96px;	background: url('assets/css/motyl_doprava.png') top center no-repeat;  background-size:100%;}#topmenu li:not(.close) a:hover,#topmenu li.current-menu-item a:hover {  background: var(--modra);  color:#fff;	text-decoration:none;}#topmenu li:first-child a {  margin-left:0;}#topmenu li.close,#topmenu li.icon {  display: none;}#topmenu .noclick:hover > a, #topmenu .noclick:hover > a:visited {  text-decoration: none !important;	cursor:default !important;}#closebtn {  display: none;}#closebtn img {  width: 30px;  height: 30px;}/* ------------------------- HOMEPAGE ------------------------------ */#texty {	padding: 0 15vw;}#texty ul {  margin: 0 0 3em 3em;}#texty ul li {	margin-bottom: 0.5em;}#box {	margin:3em 0;	padding:1em 3em;	background:var(--tyrkys);	color:#fff;	position:relative;}#box p {	color:var(--modra);}#box::after {	content:'';	display:block;  position:absolute;	bottom: -40px;  right: -104px;	width:150px;  height:149px;	background: url('assets/css/motyl_big.png') top left no-repeat;  background-size:100%;}/* ------------------------- FOTOGALERIE ------------------------------ *//*figure.wp-block-gallery.has-nested-images {  margin-top: 3em;	display: flex;  flex-wrap: wrap;}.wp-block-gallery.has-nested-images figure.wp-block-image {	height:400px;  flex-grow:0 !important;}.wp-block-gallery.has-nested-images figure.wp-block-image > a, .wp-block-gallery.has-nested-images figure.wp-block-image > div {  margin: 10px;}.page .mfp-bg {  opacity: 0.9;}.mfp-title {  text-align: center;}#video {  clear:both;}*//* ------------------------- FOOTER ------------------------------ */#footer {}#footer .container {  display: flex;  justify-content: space-between;  width: 1400px;	text-align:center;  height:350px;}#footer .links {	width:calc(50% - 200px);	padding-top:200px;}#left_links {	text-align:right;}#zamioculcas {  width: 396px;  background: url('assets/css/zamioculcas.png') bottom center no-repeat;  background-size:396px;}#right_links {	text-align:left;}#footer .links a, #footer .links a:visited,#footer .links .cookie_link {	display: inline-block;	margin:0;  padding:0.7em 1em;	color:var(--modra);  font-size:22px;  font-weight: 400;	text-rendering: optimizeLegibility !important;	-webkit-font-smoothing: antialiased !important;	text-transform:uppercase;}#footer #left_links a, #footer #left_links a:visited {	background: var(--tyrkys);  color: #fff;}#footer #left_links a:hover,#footer .links a:hover,#footer .links .cookie_link:hover {  background: var(--modra);  color:#fff;	text-decoration:none;}#footer p {  line-height: 1em;	margin-bottom: 0;}#footer p span {  color: var(--seda);}#footer p span:not(.cookie_link) {	margin:0 15px;}#footer p.archa a, #footer p.archa a:visited {  line-height:90px;	color:#999;	font-size:16px;}/* ------------------------- FORM ------------------------------ */.wpcf7 {	margin:0 auto;  display: inline-block;	width: 500px;}.wpcf7-form {  width: 100%;	margin: 0;	padding: 1em 0;}.wpcf7-form h2 {  margin: 0.5em 0;	font-size: 41px;	color:#fff;}.wpcf7-form label {  line-height:1em;}.wpcf7-form span:not(.wpcf7-spinner) {  width:100%;  float:left;  margin-bottom: 5px;}.wpcf7-form input,.wpcf7-form textarea,.wpcf7-form select {  width:100%;  padding:0 10px;  line-height:2em;  border: 1px solid #002b58;  border-radius: 5px;	color: #002b58;}.wpcf7-form select {  padding: 5px;}.wpcf7-form label.small,.wpcf7-form input[name="your-firstname"],.wpcf7-form input[name="your-lastname"] {	float:left;	width:47%;}.wpcf7-form label.small:first-child,.wpcf7-form input[name="your-firstname"] {	margin-right:6%;}.wpcf7-form span.your-firstname,.wpcf7-form span.your-lastname {  width:auto;  float:none;}.wpcf7-form textarea {  line-height: 1.3em;  padding: 6px 10px;}.wpcf7-form input[type="submit"]{  padding:0;  border:none;  background:#666;  color:white;  text-transform:uppercase;  font-weight:700;}.wpcf7-form .wpcf7-response-output {  margin:20px;  padding: 1em 1em;}.page .wpcf7 form.invalid .wpcf7-response-output,.page .wpcf7 form.unaccepted .wpcf7-response-output,.page .wpcf7 form.payment-required .wpcf7-response-output {  background: var(--zluta);}.page .wpcf7 form .wpcf7-response-output {  margin: 0.5em 0;  padding: 0.5em 1em;}/* ------------------------- COOKIES (-settings) a LISTA (-alert) ------------------------------ */#cookies-alert {  display: block;  position: fixed;  bottom: 0;  width: 100%;  padding: 1em 2em;  z-index: 9999999;  background-color: var(--tyrkys);  color: #fff;}#cookies-alert .button,#cookies-settings .button {  border:none;	text-transform:uppercase;}#cookies-alert .button:hover,#cookies-settings .button:hover {  text-decoration:none;}#cookies-alert .button {  margin: 8px;  padding: 10px 15px;	color: var(--modra);  background: #fff; 	display: inline-block;}#cookies-alert .button:hover {	background:var(--modra);	color:#fff;	cursor:pointer;}#cookies-settings h2 {  font-size: 22px;  margin: 1em 0 0 0;}#cookies-settings .button {  margin: 0 20px 0 0;  padding: 7px 15px;	display: inline-block;	line-height: 1.5em;  background: var(--tyrkys);	color:#fff;}#cookies-settings .button:hover {	background:#000;	cursor:pointer;}#cookies-settings .group p {	padding-left:80px;}.buttons {  overflow: auto;	line-height: 3em;	padding-left:80px;}.switch, .switch-item {  position: relative;  display: inline-block;  vertical-align: middle;  width: 60px;  height: 30px;  margin-right:20px;}.switch input, .switch-item input {  opacity: 0;  width: 0;  height: 0;}.slider, .slider-item {  position: absolute;  cursor: pointer;  top: 0;  left: 0;  right: 0;  bottom: 0;  background-color: #ccc;  -webkit-transition: .4s;  transition: .4s;}.slider:before, .slider-item:before {  position: absolute;  content: "";  height: 24px;  width: 24px;  left: 5px;  bottom: 3px;  background-color: white;  -webkit-transition: .4s;  transition: .4s;}input:checked + .slider, input:checked + .slider-item {  background-color: var(--tyrkys);}input:checked + .slider:before {  -webkit-transform: translateX(25px);  -ms-transform: translateX(25px);  transform: translateX(25px);}input:checked + .slider-item:before {  -webkit-transform: translateX(-8px);  -ms-transform: translateX(-8px);  transform: translateX(-8px);}input#cookieset_nutne:checked + .slider {  cursor: default;	}input#cookieset_nutne:checked + .slider::before {	opacity: 0.4; /* nutne cookies */	}.slider.round {	border-radius: 34px;	}.slider-item.round { border-radius: 22px;	}.slider.round:before, .slider-item.round:before {	border-radius: 50%;	}.cookie_link:hover {	cursor:pointer;	text-decoration:underline;}#cookies-modal {  position: fixed;  z-index: 9999999;  left: 0;  top: 0;  width: 100%;  height: 100%;  overflow: auto;  background-color: rgba(0,0,0,0.8);  display: none;	justify-content:center;  align-items:center;}#cookies-modal-box {  background-color: white;  border: 1px solid #888;  width: 900px;	max-height:calc(100% - 4em);  padding:1.5em;	overflow-x:auto;	position:relative;	text-align: left;}#cookies-modal-box .title {  font-size:34px;	font-weight:bold;  color: var(--tyrkys);	margin-bottom:0.3em;}#cookies-modal-box p {  font-size: 18px;  line-height: 1.2em;}.close-modal {  position: absolute;  top: 15px;  right: 30px;  font-size: 50px;  font-weight: bold;  color: #000;}.close-modal:hover,.close-modal:focus {  color: var(--oranz);  cursor: pointer;}#info_popup {  position: relative;  margin: 0 auto;  background:#fff;  border:1px solid var(--seda);  width: 950px;	padding: 2em;  z-index: 99999;  text-align:center;}#info_popup .wp-block-image {  margin: 0;}