@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');


@font-face {
  font-family: "hatton_title";
  src: url("/assets/font/PP Hatton Bold 700.otf");
}
@font-face {
  font-family: "hatton_subtitle";
  src: url("/assets/font/PP Hatton Medium 500.otf");
}


body {
    font-family:'Merriweather';
}

h1 {
    font-family: "hatton_title" !important;
}
h2 {
    font-family: "hatton_subtitle" !important;
}
h3 {
    font-family: "hatton_subtitle" !important;
    position:relative;
    margin-bottom:20px;
}
h4 {
    font-family: "hatton_subtitle" !important;
}

a {
    color:inherit !important;
    text-decoration: none;
}

a:hover {
    opacity:0.8;
}

a:has(> button):hover {
    opacity:1;
}


.gc_section {
    position: relative;
    padding-top:75px;
    padding-bottom:75px;
}
.gc_lil_section {
    position: relative;
    padding:50px;
}

.gc_button {
    font-family: "hatton_subtitle" !important;
    padding:7px;
    padding-top:10px;
    padding-right:15px;
    padding-left:15px;
    border-radius:10px;
    transition:all 0.3s ease;
}
.gc_button.gc_bg_accent {
    border:none;
}

.gc_full_height {
    height:100vh;
}
.gc_full_frame {
    position: absolute;
    top:0px;
    left:0px;
    bottom:0px;
    right:0px;
}

.gc_temp_bg {
    background-color:rgba(180,180,180,1);
}

.gc_banner_text_box {
    padding:25px;
    top:15vh;
    width:75%;
}

@media only screen and (max-width:767.98px) {
    .gc_banner_text_box {
        padding:25px;
        bottom:5vh;
        width:inherit;
    }
}

.gc_btn_invisible {
    background-color:rgba(255,255,255,0);
    border:none;
    padding-left:10px !immportant;
    padding-right:10px !immportant;
    padding:0px !important;
    margin:10px;
}

.gc_menu_org {
    display:flex;
    justify-content: space-between;
    vertical-align: middle;
    align-items:center;
}

.gc_menu_element {   
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    vertical-align: middle;
    height:100%;
}

.gc_menu_center img {
    max-width:400px !important;
}

.gc_footer_img {
    max-width:350px !important;
}
.gc_pointer {
    position: absolute;
    top:-60px;
    left:0px;
}

.gc_highlight {
    padding-top:8px;
    padding-left:15px;
    padding-right:15px;
    text-transform: uppercase;
}

.gc_title_line {
    position: absolute;
    bottom:-4px;
    left:0px;
    width:100px;
    height:4px;
}

.gc_title_line_reverse {
    position: absolute;
    bottom:-4px;
    left:0px;
    width:100px;
    height:4px;
}

.gc_fake_image {
    position: relative;
    min-height:250px;
    width:100%;
    height:100%;
    background-color:rgba(180,180,180,1);
    overflow:hidden;
}



.gc_gallery_hover {
    position: absolute;
    background-color:rgba(0,0,0,0.5);
    top:100%;
    height:100%;
    left:0px;
    right:0px;
    transition: all 0.3s ease;
    color:var(--light-color);
    padding:15px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.gc_fake_image:hover .gc_gallery_hover {
    top:0%;
}

.gc_image {
    background-position: center center;
    background-size: cover;
    border-radius:3px;
    transition:all 0.3s ease
}

.gc_image_none {
    background-position: center center;
    background-size: cover;
    border-radius:5px;
    transition:all 0.3s ease
}

.gc_image:hover {
    scale:1.03;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.25);
}

.gc_img_001 {
    background-image:url('/assets/media/gallery/DSC07325.jpg');
}
.gc_img_002 {
    background-image:url('/assets/media/gallery/DSC07438.jpg');
}
.gc_img_003 {
    background-image:url('/assets/media/gallery/DSC07314.jpg');
}

.gc_flex {
    display: flex;
    justify-content: center; 
    align-items:center;
}

.gc_language_button {
    width:25px;
    height:25px;
    margin:10px;
    border-radius:25px;
    background-size: cover;
    background-position: center center;
}

.gc_menu_open {
    position: absolute;
    top:0px;
    bottom:0px;
    left:60px;
    background-color:red;
}

.cg_footer_left {
    text-align:left;
}

.cg_footer_right {
    font-weight:200;
    text-align:right;
}

.gc_footer_social {
    position: relative;
    display: inline-block;
    margin-right:15px;
    margin-top:10px;
    font-size:1.4em;
}

.gc_footer_lastline {
    margin-top:25px;
    font-size:0.8em;
}

.gc_footer_legal_links {
    display:inline-block;
    margin-left: 20px; 
}

.gc_form_field {
    outline:none !important;
    margin-top:6px;
    display: block;
    width:100%;
    border:solid 1px var(--accent-color);
    padding:6px;
}

.gc_form_field::placeholder {
  opacity:0.7;
  font-size: 0.9em;
}

.gc_form_submit {
    border:2px solid var(--accent-color);
    float:right;
    
}

.gc_align_left {
    text-align:left;
}

.gc_align_right {
    text-align:right;
}

.gc_booksection_cta {
    display:flex;
    align-content: center;
    align-items: center;
}

.gc_menu_developped {
    position: absolute;
    top:0px;
    left:0px;
    height:100%;
    width:0;
    transition:all 0.5s ease;
    overflow:hidden;
}

.gc_menu_dev_element {
    position: relative;
    font-size:1.3em;
    font-family: "hatton_subtitle" !important;
    background-color:unset;
    border:unset;
    height:100%;
    margin:0px 10px;
    color:inherit;
}

.gc_menu_selector {
    position: absolute;
    bottom:13px;
    height:4px;
    width:25px;
    transition:all 0.2s ease;
}

.gc_menu_dev_element:hover .gc_menu_selector {
    width:75%;
}


#gc_header_ct_button {
    display:inherit;
}

#gc_header_ct_button i {
    margin-left:10px;
}

#gc_header_ct_button_resp {
    display:none;
    margin-left:10px;
    max-height:45px;
    margin-top:2px;
}

#gc_header_ct_button_resp i {
    margin-left:0px;
}

.gc_menu_developped_resp {
    display:none;
    background: color;
    position: absolute;
    left:0px;
    right:0px;
    top:70px;
    background-color: inherit;
    overflow: hidden;
    max-height:0px;
    transition:all 0.3s ease;
}

.gc_big_header {
    position:absolute; 
    right:-25vw; 
    top:50px; 
    width:50vw;
}

.gc_cor_resp_gallery {
    padding-left:0px;
    padding-right:0px;
}

.gc_contact_photo {
    position:relative; 
    background-color:grey; 
    min-height:85%; 
    width:50%; 
    float:left; 
    margin-right:20px;
}

.gc_main_menu_container {
    padding:20px;
}

.gc_bg_light_fog button {
    border:unset !important;
}



@media screen and (max-width:991.98px) {
    
    .gc_menu_center img {
        max-width:250px !important;
    }
    
    #gc_header_ct_button {
        display:none;
    }

    #gc_header_ct_button_resp {
        display:inherit;
    }
    
    
    .gc_big_header {
        right:-25vw;
        width:75vw;
    }

    .gc_contact_photo {
        position:relative; 
        background-color:grey; 
        min-height:200px; 
        width:100%; 
        float:left; 
        margin-right:0px;
        margin-bottom:25px;
    }
}

@media screen and (max-width:767.98px) {
    
    #gc_header_ct_button_resp {
        border:unset !important;
        font-size:1.4em;
        padding:0px !important;
        margin:10px !important;
    }
    
    .gc_main_menu_container {
        padding:10px;
    }
    
    .gc_align_booking {
        text-align: center;
        margin-top:25px;
    }
    .gc_footer_img {
        max-width:200px !important;
    }
    
    a:has(> .gc_disp_resp) {
        display:none;
    }
    
    .gc_menu_developped {
        display: none;
    }
    
    .gc_menu_developped_resp {
        display:block;
    }
    
    .gc_menu_dev_element {
        display: block;
        height:45px;
        margin:3px 0px;
    }
    
    .gc_menu_selector {
        bottom:6px;
    }

    gc_menu_developped_resp .col-3 a {
        display:block;
    }
    
    .gc_big_header {
        right:-45vw;
        width:75vw;
    }
    
    
    .gc_cor_resp_gallery {
        padding-left:12px;
        padding-right:12px;
    }
    
}

@media screen and (max-width:575.98px) {
    
    .gc_big_header {
        right:-66vw;
        width:100vw;
    }

     .gc_big_header h2 {
        font-size:1.2em;
    }
    
    .gc_highlight {
        padding-top:6px;
        padding-left:10px;
        padding-right:10px;
    }
    .gc_menu_center img {
        max-width:180px !important;
    }
    
    
    .gc_footer_img {
        max-width:85% !important;
    }
    
    .cg_footer_right {
        text-align:left;
        margin-top:15px;
    }
    
    .gc_footer_legal_links {
        display:inline-block;
        margin-left: unset; 
        margin-right:10px;
    }
    
}








.gc_img_004 {
    animation-name: gc_kf_img_004;
    animation-duration: 30s;
    animation-iteration-count: infinite;
}

@keyframes gc_kf_img_004 {
  from {
      background-image:url('/assets/media/gallery_min/DSC07320.jpg');
  }
    
  18% {
      background-image:url('/assets/media/gallery_min/DSC07320.jpg');
  }

  20% {
      background-image:url('/assets/media/gallery_min/DSC07328.jpg');
  }

  38% {
      background-image:url('/assets/media/gallery_min/DSC07328.jpg');
  }
    
  40% {
      background-image:url('/assets/media/gallery_min/DSC07342.jpg');
  }
    
  58% {
      background-image:url('/assets/media/gallery_min/DSC07342.jpg');
  }
    
  60% {
      background-image:url('/assets/media/gallery_min/DSC07352.jpg');
  }
    
  78% {
      background-image:url('/assets/media/gallery_min/DSC07352.jpg');
  }
    
  80% {
      background-image:url('/assets/media/gallery_min/DSC07346.jpg');
  }
    
  98% {
      background-image:url('/assets/media/gallery_min/DSC07346.jpg');
  }
    
  to {
      background-image:url('/assets/media/gallery_min/DSC07320.jpg');
  }
}

.gc_img_005 {
    background-image:url('/assets/media/gallery_min/DSC07423.jpg');
    animation-name: gc_kf_img_005;
    animation-duration: 30s;
    animation-iteration-count: infinite;
    animation-delay: 4.5s;
}


@keyframes gc_kf_img_005 {
  from {
      background-image:url('/assets/media/gallery_min/DSC07423.jpg');
  }
    
  18% {
      background-image:url('/assets/media/gallery_min/DSC07423.jpg');
  }

  20% {
      background-image:url('/assets/media/gallery_min/DSC07397.jpg');
  }

  38% {
      background-image:url('/assets/media/gallery_min/DSC07397.jpg');
  }
    
  40% {
      background-image:url('/assets/media/gallery_min/DSC07522.jpg');
  }
    
  58% {
      background-image:url('/assets/media/gallery_min/DSC07522.jpg');
  }
    
  60% {
      background-image:url('/assets/media/gallery_min/DSC07414.jpg');
  }
    
  78% {
      background-image:url('/assets/media/gallery_min/DSC07414.jpg');
  }
    
  80% {
      background-image:url('/assets/media/gallery_min/DSC07462.jpg');
  }
    
  98% {
      background-image:url('/assets/media/gallery_min/DSC07462.jpg');
  }
    
  to {
      background-image:url('/assets/media/gallery_min/DSC07423.jpg');
  }
}

.gc_img_006 {
    background-image:url('/assets/media/gallery_min/DSC07266.jpg');
    image-orientation: from-image;
    animation-name: gc_kf_img_006;
    animation-duration: 24s;
    animation-iteration-count: infinite;
    animation-delay: 1.5s;
}


@keyframes gc_kf_img_006 {
  from {
      background-image:url('/assets/media/gallery_min/DSC07266.jpg');
  }
    
  23% {
      background-image:url('/assets/media/gallery_min/DSC07266.jpg');
  }

  25% {
      background-image:url('/assets/media/gallery_min/DSC07297.jpg');
  }
    
  48% {
      background-image:url('/assets/media/gallery_min/DSC07297.jpg');
  }
    
  50% {
      background-image:url('/assets/media/gallery_min/DSC07366.jpg');
  }
    
  73% {
      background-image:url('/assets/media/gallery_min/DSC07366.jpg');
  }
    
  75% {
      background-image:url('/assets/media/gallery_min/DSC07246.jpg');
  }
    
  98% {
      background-image:url('/assets/media/gallery_min/DSC07246.jpg');
  }
    
  to {
      background-image:url('/assets/media/gallery_min/DSC07266.jpg');
  }
}

.gc_img_007 {
    image-orientation: from-image;
    background-image:url('/assets/media/gallery_min/DSC07438.jpg');
    animation-name: gc_kf_img_007;
    animation-duration: 18s;
    animation-iteration-count: infinite;
    animation-delay: 3s;
}

@keyframes gc_kf_img_007 {
  from {
      background-image:url('/assets/media/gallery_min/DSC07438.jpg');
  }
    
  31% {
      background-image:url('/assets/media/gallery_min/DSC07438.jpg');
  }

  33% {
      background-image:url('/assets/media/gallery_min/DSC07574.jpg');
  }
    
  64% {
      background-image:url('/assets/media/gallery_min/DSC07574.jpg');
  }
    
  66% {
      background-image:url('/assets/media/gallery_min/DSC07427.jpg');
  }
    
  98% {
      background-image:url('/assets/media/gallery_min/DSC07427.jpg');
  }
    
  to {
      background-image:url('/assets/media/gallery_min/DSC07438.jpg');
  }
}

.gc_service_card {
    padding:20px;
    border-radius:3px;
    height:100%;
    margin-bottom:15px;
}

.gc_card_image {
    background-color:#DDDDDD;
    width:100%;
    aspect-ratio:16/9;
    margin-bottom:30px;
}

.gc_service_list i{
    margin-right:10px;
}

.gc_service_list {
    line-height: 1.8em;
    margin-bottom:0px;
}
