html, body { min-height: 100vh; margin: 0; padding: 0; font-family: 'Raleway', sans-serif; } h1, h2, h3, h4, h5, h6 { font-family: "Raleway Light"; } .index-grid-container { min-height: 100vh; display: grid; grid-template-columns: 0.5fr 1fr 1fr 1fr; grid-template-rows: auto auto 1fr 1fr auto; gap: 1em 1em; grid-template-areas: "logo top_menu top_menu top_menu" "side_menu preliminary preliminary preliminary" "side_menu content content content" "side_menu content content content" "footer footer footer footer"; } .index-logo { grid-area: logo; display: flex; align-items: center; justify-content: center; font-size: 2em; text-transform: uppercase; font-family: "Raleway Thin"; letter-spacing: 0.2em; } .index-logo a { padding: 2em 1em; font-weight: 100 !important; font-style: normal; color: #222; text-decoration: none; transition: 0.5s; } .index-logo a:hover { box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); border-radius: 0.65rem; animation: COLOR_BLINK 6s infinite; } .index-top_menu { grid-area: top_menu; display: flex; align-items: center; justify-content: center; } .index-top_menu nav { align-items: center; display: flex; justify-content: space-around; width: 100%; } .index-top_menu nav a { text-decoration: none; text-transform: uppercase; font-family: "Raleway Light"; font-weight: 200; font-style: normal; color: #444; transition: 0.3s; } .index-top_menu nav a:hover { color: #000; border-bottom-width: 0.75rem !important; } .index-top_menu nav a.active { border-bottom-width: 0.75rem !important; } .index-top_menu nav a.katalog { border-bottom: solid 1px #93ce38; } .index-top_menu nav a.vyhledavani { border-bottom: solid 1px #4089bb; } .index-top_menu nav a.kontakt { border-bottom: solid 1px #ad32a1; } .index-top_menu nav a.o-spolecnosti { border-bottom: solid 1px #c69f88; } .index-preliminary { grid-area: preliminary; text-align: justify; padding: 0; } .index-preliminary h3 { color: #000; } .index-preliminary p { color: #606060; } @media (min-width: 60rem) { .index-preliminary { padding: 0 6vw; } } @media (min-width: 90rem) { .index-preliminary { padding: 0 40% 0 0; } } @media (min-width: 120rem) { .index-preliminary { padding: 0 50% 0 0; } } .index-content { grid-area: content; } .index-content .select { position: relative; display: inline-block; margin-bottom: 15px; width: 100%; } .index-content .select select { display: inline-block; width: 100%; cursor: pointer; padding: 1em 1.5em; outline: 0; border-width: 0 0 1px 0; border-color: #aaa; border-style: solid; border-radius: 0; background: #fff; color: #808080; appearance: none; -webkit-appearance: none; -moz-appearance: none; } .index-content .select select::-ms-expand { display: none; } .index-content .select select:hover, .index-content .select select:focus { color: #000; background: #fff; } .index-content .input { position: relative; display: inline-block; margin-bottom: 15px; width: 100%; } .index-content .input input { display: inline-block; width: 100%; cursor: pointer; padding: 1em 1.5em; outline: 0; border-width: 0 0 1px 0; border-color: #aaa; border-style: solid; border-radius: 0; background: #fff; color: #808080; appearance: none; -webkit-appearance: none; -moz-appearance: none; } .index-content .input input::-ms-expand { display: none; } .index-content .input input:hover, .index-content .input input:focus { color: #000; background: #fff; } .index-content .input textarea { display: inline-block; width: 100%; height: 30em; cursor: pointer; padding: 1em 1.5em; outline: 0; border-width: 0 0 1px 0; border-color: #aaa; border-style: solid; border-radius: 0; background: #fff; color: #808080; appearance: none; -webkit-appearance: none; -moz-appearance: none; } .index-content .input textarea::-ms-expand { display: none; } .index-content .input textarea:hover, .index-content .input textarea:focus { color: #000; background: #fff; } .index-content .index-top-part { display: grid; grid-template-columns: 1fr 2.5fr; grid-template-rows: 0.5fr; gap: 1em 1em; grid-template-areas: "sorting search_bar"; } .index-content .index-top-part .search_bar { grid-area: search_bar; } .index-content .index-top-part .sorting { grid-area: sorting; } .index-side_menu { grid-area: side_menu; } .index-side_menu ul { border-right: 1px solid #edf2f7; list-style: none; font-family: "Raleway Light"; text-align: right; font-size: 1.2rem; } .index-side_menu ul li { padding-bottom: 0.6rem; padding-top: 0.6rem; padding-right: 2rem; margin-right: 2rem; transition: 0.5s; } .index-side_menu ul li a { text-decoration: none; color: #555; } .index-side_menu ul li a:hover { color: #000; } .index-side_menu ul li:hover { border-radius: 0.3rem; box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.25); background-color: #fff; } .index-footer { font-family: "Raleway Thin" !important; grid-area: footer; display: flex; align-items: center; justify-content: center; font-size: 1em; text-transform: uppercase; color: #333; } .kontakt-grid-container { display: grid; min-height: 100%; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr 1fr; gap: 1em; grid-template-areas: "kontakt-top kontakt-top" "kontakt-informace kontakt-form" "kontakt-mapa kontakt-form"; } .kontakt-top { grid-area: kontakt-top; } .kontakt-top h1 { color: #000; font-size: 2rem; font-weight: 200; font-style: normal; text-transform: uppercase; font-family: "Raleway Thin"; } .kontakt-informace { box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); border-radius: 0.45rem; grid-area: kontakt-informace; padding: 1rem; } .kontakt-informace table { color: #333; border: none; border-collapse: collapse; } .kontakt-informace table td { border: none; } .kontakt-informace table th { text-align: left; padding-right: 1rem; } .kontakt-mapa { grid-area: kontakt-mapa; } .kontakt-mapa .map { width: 100%; height: 100%; border-radius: 0.4rem; box-shadow: 0 20px 40px -14px rgba(0,0,0,0.25); } .kontakt-form { grid-area: kontakt-form; } .kontakt-form form { box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); border-radius: 0.45rem; margin: 0rem 2rem; height: 100%; padding: 2rem; } .kontakt-form form button { padding: 1rem 3rem; float: right; } .kontakt-form form label { font-family: "Raleway"; text-transform: uppercase; } @-moz-keyframes COLOR_BLINK { 0%, 15% { color: #721b65; } 15%, 25% { color: #b80d57; } 25%, 35% { color: #f8615a; } 35%, 45% { color: #f8615a; } 45%, 50% { color: #ffd868; } 50%, 65% { color: #f8615a; } 65%, 75% { color: #f8615a; } 75%, 80% { color: #b80d57; } 80%, 90% { color: #721b65; } 90%, 100% { color: #222; } } @-webkit-keyframes COLOR_BLINK { 0%, 15% { color: #721b65; } 15%, 25% { color: #b80d57; } 25%, 35% { color: #f8615a; } 35%, 45% { color: #f8615a; } 45%, 50% { color: #ffd868; } 50%, 65% { color: #f8615a; } 65%, 75% { color: #f8615a; } 75%, 80% { color: #b80d57; } 80%, 90% { color: #721b65; } 90%, 100% { color: #222; } } @-o-keyframes COLOR_BLINK { 0%, 15% { color: #721b65; } 15%, 25% { color: #b80d57; } 25%, 35% { color: #f8615a; } 35%, 45% { color: #f8615a; } 45%, 50% { color: #ffd868; } 50%, 65% { color: #f8615a; } 65%, 75% { color: #f8615a; } 75%, 80% { color: #b80d57; } 80%, 90% { color: #721b65; } 90%, 100% { color: #222; } } @keyframes COLOR_BLINK { 0%, 15% { color: #721b65; } 15%, 25% { color: #b80d57; } 25%, 35% { color: #f8615a; } 35%, 45% { color: #f8615a; } 45%, 50% { color: #ffd868; } 50%, 65% { color: #f8615a; } 65%, 75% { color: #f8615a; } 75%, 80% { color: #b80d57; } 80%, 90% { color: #721b65; } 90%, 100% { color: #222; } }