/*
Theme Name: apg_booking
Theme URI: 
Author: apgut.lv
Author URI: 
Description: 
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfour
Text Domain: apg_booking
Tags: 
*/

body {
    position:relative;
}
.absolute-navigation {
    position:absolute;
    width:100%;
    top:0;
    z-index:2;
}

.hero_main {
    height:100vh;
    max-height:900px;
    min-height:400px;
}

.wp-block-navigation ul.p-block-navigation__container, .wp-block-navigation ul li a{
    padding:10px 20px;
    position:relative;
}

.wp-block-navigation ul.p-block-navigation__container, .wp-block-navigation ul li a:focus{
    outline:0;
}

.wp-block-navigation ul.p-block-navigation__container, .wp-block-navigation ul li a::after{
    content:'';
    height:3px;
    width:100%;
    /*display:none;*/
    display:block;
    position:absolute;
    background:#fff;
    bottom:0;
    left:0;
    opacity:0;
    margin-bottom: 5px;
}

.wp-block-navigation ul.p-block-navigation__container, .wp-block-navigation ul .current-menu-item a{
    text-decoration:none;
}

.wp-block-navigation ul.p-block-navigation__container, .wp-block-navigation ul li.current-menu-item a::after{
    margin-bottom:0;
    opacity:1;
    transition: margin-bottom 0.7s, opacity 0.2s;
}

.wp-block-navigation ul.p-block-navigation__container, .wp-block-navigation ul li a:hover {
    text-decoration:none;
}
.wp-block-navigation ul.p-block-navigation__container, .wp-block-navigation ul li a:hover::after{
    margin-bottom:0;
    opacity:1;
    transition: margin-bottom 0.7s, opacity 0.2s;
}

#trp-floater-ls.trp-color-light {
    background-color:#E5B712;
}

.trp-color-light #trp-floater-ls-language-list .trp-language-wrap a:hover {
    background: #1E1E1E;
    color: #F0F0F0;
}

.trp-color-light #trp-floater-ls-current-language a, .trp-color-light #trp-floater-ls-language-list a {
    color: #fff;
    font-weight:700;
}

.hero h1 {
    text-shadow: #363636 1px 0 10px;
}

.cky-revisit-bottom-left {
    right:15px;
    left:auto !important;
}

#trp-floater-ls.trp-bottom-right {
    right: 75px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    flex-grow:0;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
    aspect-ratio: 1 / 1;
    /*max-width:331.727px;*/
}



/*
 * Form fields
 */
 
.form_block {
   display:flex;
   flex-wrap:wrap;
   gap:20px;
   margin-bottom:5px;
}

.form_block p {
   width:calc(50% - 10px);
   min-width:230px;
margin:5px 0;
}

.form_block.full_width p {
   width:100%;
}

@media only screen and (max-width:561px) {
   .form_block p {
      width:100%;
   }
}

.form_block input,
.form_block textarea {
   letter-spacing:initial;
   width: 100%;
   box-sizing: border-box;
}

label {
    font-size: 13px;
    letter-spacing:0.15em;
}
input, textarea {
    font-size: 16px;
    padding: 10px;
    border:1px solid grey;
    border-radius:5px;
}

textarea {
    height: 7rem;
}

input:focus, textarea:focus {
    outline: #E5B712 solid 2px;
}

.small_row .checkbox input {
    width: 25px;
    margin: 0 5px 0 0;
}

.checkbox {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 20px 0;
}

.checkbox .wpcf7-list-item {
    display:flex;
    flex-direction:row;
    margin-left:0;
}

.wp-block-navigation__responsive-dialog {
    padding:20px;
}

.wp-block-navigation__responsive-dialog > button {
    padding:20px;
}

.wp-block-navigation__responsive-dialog .wp-block-navigation__container li {
    margin:15px 0;
}

.wp-block-navigation__responsive-container-open {
    padding:20px;
}

.wp-site-blocks .wp-block-navigation__responsive-container-open:focus {
    outline-width: 0;
    outline-style: none;
    background:rgba(0,0,0,0.4);
}