/*
 Theme Name:   Twenty Twenty-One Child
 Description:  Twenty Twenty-One Child Theme
 Author:       Komix
 Template:     twentytwentyone
 Version:      1.0.0
 Text Domain:  twenty-twentyone-child
*/


@import 'grillade.css';

#page h2,
#page h3,
#page p,
#page {
  font-family: 'Roboto', sans-serif;
}

.site-header .site-logo .custom-logo{
  max-width: 339px;
  width: 339px;
  max-height: inherit;
}
#masthead {
  padding: 0;
}
#masthead .site-logo {
  border: 0;
  padding: 0;
  width: auto;
}
#masthead .site-branding {
  width: 100%;
  margin-bottom: 1rem;
}
#masthead .site-branding .site-title {
  font-size: 17px;
  font-weight: bold;
  font-style: italic;
  text-transform: none;
}
#masthead .site-branding .site-title a {
  text-decoration: none;
}
#main .entry-content {
  margin-top: 0;
}
.home #main .entry-content h3 {
  color: #002138;
  margin-bottom: 0;
  margin-top: 3rem;
  font-size: 30px;
}
.home #main .entry-content h2.wp-block-heading {
  padding: 2rem 2rem 0;
  margin: 4rem 0 0;
}
.home #main .entry-content h2.wp-block-heading + p {
  padding: 1rem 2rem 2rem;
  margin: 0 0 9rem 0;
}
.home #main .entry-content h2.wp-block-heading,
.home #main .entry-content h2.wp-block-heading + p {
  max-width: 688px;
  width: 90%;
  background-color: #002138;
  color:#fff;
  line-height: 1;
}

.home #main .entry-content h2.wp-block-heading {
  text-transform: uppercase;
  font-size: 37px;
  font-weight: 300;
}

.home #main .entry-content h2.wp-block-heading strong {
  color : #42b38e;
  text-transform: none;
  font-weight: 500;
  font-size: 50px;
}

.visually-hidden,
.sr-only,
.choice_lang {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

.choice_vip {
    display: none;
}

.entry-content select,
.entry-content input[type="text"], 
.entry-content input[type="email"], 
.entry-content input[type="url"], 
.entry-content input[type="password"], 
.entry-content input[type="search"], 
.entry-content input[type="number"], 
.entry-content input[type="tel"], 
.entry-content input[type="date"], 
.entry-content input[type="month"], 
.entry-content input[type="week"], 
.entry-content input[type="time"], 
.entry-content input[type="datetime"], 
.entry-content input[type="datetime-local"], 
.entry-content input[type="color"], 
.site .entry-content textarea {
  border: 1px solid lightgray;
  border-radius: .2rem;
  width: 100%;
}

.entry-content textarea {
  height: 100px;
}

.entry-content input[type="checkbox"],
.entry-content input[type="radio"] {
  vertical-align: middle;
  height: 22px;
  width: 22px;
}

.entry-content input[type="radio"]::after {
  width: 8px;
  height: 8px;
}

.wpcf7-list-item {
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: 0;
}
.wpcf7-list-item.last {
  margin-left: 1rem;
}

form p {
  margin-bottom: 1rem
}
#main article {
  width: 1300px;
  max-width: 100%;
  position: relative;
  margin: 0 auto;
  padding: 0 1rem;
}
article .post-thumbnail, 
article .entry-content .wp-audio-shortcode, 
article .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), [class*="inner-container"] > :not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .default-max-width {
  max-width: 100%;
}

.home .entry-header {
  position: absolute;
  z-index: -1;  
  left: 0;
  width: 100%;
}

.home .entry-header > div {
  width: 100%;
  height: 300px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  max-width: calc(100% - 115px);
  margin: 125px 0 0 0;
}
.home .entry-header > img {
  float: right;
}
.home .entry-header img,
article .post-thumbnail,
.home #main .entry-header .post-thumbnail, #main .singular .post-thumbnail,
article .post-thumbnail .wp-post-image {
  margin: 0;
}

#main {
  padding: 0;
}

#main .entry-content .wp-block-contact-form-7-contact-form-selector {
  max-width: 600px;
}

#main .kx-next {
  margin-top: 0;
  color: #42b38e;
}

.kx-calendar::before,
.kx-pin::before,
.kx-next::after {
  display: block;
  content: "";
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
  
  .kx-next::after {
    margin: 1rem 0;
    height: 65px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.7.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='arrow' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40.9 68.9' style='enable-background:new 0 0 40.9 68.9;' xml:space='preserve'%3E%3Cpath style='fill:%2342B38E;' d='M18.1,2.3v57.8l-14-16.2c-0.8-1-2.3-1.1-3.3-0.2c-1,0.8-1.1,2.3-0.2,3.3l18.3,21.2 c0.4,0.5,1.1,0.8,1.7,0.8c0.7,0,1.3-0.3,1.8-0.8l12.3-13.8l5.7-7.2c0.3-0.4,0.5-0.9,0.5-1.4c0-0.7-0.3-1.4-0.9-1.8 c-1-0.8-2.5-0.6-3.3,0.4l-5.6,7.1l-8.3,9.4V2.3c0-1.3-1-2.3-2.3-2.3S18.1,1,18.1,2.3z'/%3E%3C/svg%3E%0A");
  }
  .kx-calendar::before {
    margin: 0  0 1rem 0;
    height: 75px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.7.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='calendar' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 79 74' style='enable-background:new 0 0 79 74;' xml:space='preserve'%3E%3Cpath style='fill:%23002138;' d='M72.1,71.4H6.8c-2.3,0-4.2-1.9-4.2-4.2V22.1h73.6v45.1C76.3,69.5,74.4,71.4,72.1,71.4L72.1,71.4z M6.8,7.5h7v1.6c0,2.2,1.8,3.9,3.9,3.9s3.9-1.8,3.9-3.9V7.5h35.7v1.6c0,2.2,1.8,3.9,3.9,3.9c2.2,0,3.9-1.8,3.9-3.9V7.5h7 c2.3,0,4.2,1.9,4.2,4.2v7.8H2.7v-7.8C2.7,9.3,4.5,7.5,6.8,7.5z M17.7,2.7c0.7,0,1.3,0.6,1.3,1.2v2.2c0,0,0,0,0,0c0,0,0,0,0,0v2.9 c0,0.7-0.6,1.3-1.3,1.3c-0.7,0-1.3-0.6-1.3-1.3V6.1c0,0,0,0,0,0c0,0,0,0,0,0V3.9C16.4,3.2,17,2.7,17.7,2.7 M60,3.9 c0-0.7,0.6-1.2,1.3-1.2c0.7,0,1.2,0.6,1.2,1.2v5.2c0,0.7-0.6,1.3-1.2,1.3c-0.7,0-1.3-0.6-1.3-1.3V3.9z M79,20.8c0-0.2,0-0.4-0.1-0.5 v-8.6c0-3.8-3.1-6.8-6.8-6.8h-7V3.9c0-2.2-1.7-3.9-3.9-3.9c-2.2,0-3.9,1.8-3.9,3.9v0.9H21.6V3.9c0-2.2-1.7-3.9-3.9-3.9 c-2.2,0-3.9,1.8-3.9,3.9v0.9h-7C3.1,4.8,0,7.9,0,11.6v55.5C0,71,3.1,74,6.8,74h65.3c3.8,0,6.8-3.1,6.8-6.8V21.3 C79,21.1,79,21,79,20.8z'/%3E%3Cpath style='fill:%2342B38E;' d='M76.3,19.4H2.7v-7.8c0-2.3,1.9-4.2,4.2-4.2h6.9v1.6c0,2.2,1.8,3.9,3.9,3.9c2.2,0,3.9-1.8,3.9-3.9V7.4 h35.7v1.6c0,2.2,1.8,3.9,3.9,3.9c2.1,0,3.9-1.8,3.9-3.9V7.4h7c2.3,0,4.2,1.9,4.2,4.2V19.4z M62.5,9.1c0,0.7-0.6,1.3-1.2,1.3 c-0.7,0-1.2-0.6-1.2-1.3V3.9c0-0.7,0.6-1.2,1.2-1.2c0.7,0,1.2,0.6,1.2,1.2V9.1z M18.9,9.1c0,0.7-0.6,1.3-1.3,1.3 c-0.7,0-1.3-0.6-1.3-1.3V6.1c0,0,0,0,0,0c0,0,0,0,0,0V3.9c0-0.7,0.6-1.2,1.3-1.2c0.7,0,1.3,0.6,1.3,1.2v2.2c0,0,0,0,0,0c0,0,0,0,0,0 V9.1z M78.9,19.5v-7.8c0-3.8-3.1-6.8-6.8-6.8h-7V3.9c0-2.2-1.8-3.9-3.9-3.9c-2.2,0-3.9,1.8-3.9,3.9v0.9H21.6V3.9 c0-2.2-1.8-3.9-3.9-3.9s-3.9,1.8-3.9,3.9v0.9h-7C3.1,4.8,0,7.9,0,11.6v7.8H78.9z'/%3E%3C/svg%3E%0A");
  }
  .kx-pin::before {
    height: 80px;
    margin: 0  0 1rem 0;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.7.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='pin' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 84.3 79' style='enable-background:new 0 0 84.3 79;' xml:space='preserve'%3E%3Cpath style='fill:%23002138;' d='M31.8,58.5l10.3,10.3l10.3-10.3c19.4,1.2,29.9,5.7,29.9,9.1c0,4.5-16.6,9.5-40.2,9.5S1.9,72,1.9,67.6 C1.9,64.2,12.3,59.8,31.8,58.5 M23.3,9.6c5.2-5.2,12-7.8,18.8-7.8S55.8,4.4,61,9.6C71.4,20,71.4,36.9,61,47.3L42.1,66.1L23.3,47.3 C12.9,36.9,12.9,20,23.3,9.6 M0,67.7C0,75,21.7,79,42.1,79c20.5,0,42.1-4,42.1-11.4c0-4.1-8-9.3-30-10.9l8-8 c11.1-11.2,11.1-29.3,0-40.3C51.1-2.8,33-2.8,22,8.4c-11.2,11.2-11.2,29.3,0,40.3l8,8C7.9,58.4,0,63.6,0,67.7'/%3E%3Cpath style='fill:%23002138;' d='M34.3,34.4c-2.1-2.1-3.2-4.8-3.2-7.9c0-3,1.1-5.8,3.2-7.9c2.1-2.1,4.8-3.2,7.9-3.2 c2.9,0,5.8,1.1,7.9,3.2c4.4,4.4,4.4,11.4,0,15.6C45.6,38.7,38.6,38.7,34.3,34.4z M51.3,17.4c-5-5-13.3-5-18.4,0c-5,5-5,13.3,0,18.4 c2.6,2.6,5.9,3.8,9.2,3.8c3.3,0,6.6-1.2,9.2-3.8C56.3,30.6,56.3,22.4,51.3,17.4z'/%3E%3Cpath style='fill:%2342B38E;' d='M61,47.3L42.2,66.1L23.3,47.3C12.9,36.9,12.9,20,23.3,9.6c5.2-5.2,12-7.8,18.8-7.8 C49,1.8,55.8,4.4,61,9.6C71.4,20,71.4,36.9,61,47.3 M62.3,8.4C51.2-2.8,33.1-2.8,22,8.4c-10.8,10.8-11.2,27.9-1.2,39.1l11,11 c0,0,0,0,0,0l10.3,10.3l10.3-10.3c0,0,0,0,0,0l10.9-10.9C73.4,36.3,73.1,19.1,62.3,8.4'/%3E%3Cpath style='fill:%2342B38E;' d='M34.3,34.4c-2.1-2.1-3.2-4.8-3.2-7.9c0-3,1.1-5.8,3.2-7.9c2.1-2.1,4.8-3.2,7.9-3.2 c2.9,0,5.8,1.1,7.9,3.2c4.4,4.4,4.4,11.4,0,15.6C45.6,38.7,38.6,38.7,34.3,34.4z M51.3,17.4c-5-5-13.3-5-18.4,0c-5,5-5,13.3,0,18.4 c2.6,2.6,5.9,3.8,9.2,3.8c3.3,0,6.6-1.2,9.2-3.8C56.3,30.6,56.3,22.4,51.3,17.4z'/%3E%3C/svg%3E%0A");
  }
.kx-calendar,
.kx-pin {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
}
.kx-calendar em,
.kx-calendar strong, 
.kx-pin em,
.kx-pin strong {
  font-size: 17px;
  font-style: normal;
}
.kx-calendar strong, 
.kx-pin strong {
  font-weight: bold;
}

.kx-contact {
  font-size: 22px;
  background-color: #42b38e;
  padding: 1rem 1.5rem;
  line-height: 1.2;
}
.kx-contact a {
  text-decoration: none;
  color: #fff;
}
.kx-contact a:hover {
  text-decoration: underline;
}
.kx-contact br {
  display: block;
  margin-bottom: 1rem;
}

#colophon {
  margin-top: 2rem;
}

.singular #main .entry-title{
  font-size: 70px;
}
.singular #main .entry-header{
  margin: 0 0 2rem 0;
  padding-bottom: 2rem;
}
@media screen and (min-width: 600px) {  
  #masthead .site-branding {
    width: calc(100% - 340px);
    margin-bottom: 0;
    text-align: right;
  }
  
  .home #main .entry-content h2.wp-block-heading {
    padding: 2rem 5rem 0;
    margin: 2rem 0 0;
  }
  .home #main .entry-content h2.wp-block-heading + p {
    padding: 1rem 5rem 2rem;
    margin: 0 0 15rem 0;
  }
  .home #main .entry-content h2.wp-block-heading strong {
    font-size: 70px;
  }
}