
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*=============================================================================*/

/* Webfonts */

/* pt-serif-regular - latin */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/pt-serif/pt-serif-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('PT Serif'), local('PTSerif-Regular'),
       url('fonts/pt-serif/pt-serif-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-serif/pt-serif-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-serif/pt-serif-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-serif/pt-serif-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-serif/pt-serif-v11-latin-regular.svg#PTSerif') format('svg'); /* Legacy iOS */
}

/* gudea-regular - latin */
@font-face {
  font-family: 'Gudea-normal';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/gudea/gudea-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Gudea'),
       url('fonts/gudea/gudea-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/gudea/gudea-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/gudea/gudea-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/gudea/gudea-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/gudea/gudea-v9-latin-regular.svg#Gudea') format('svg'); /* Legacy iOS */
}

/* gudea-700 - latin */
@font-face {
  font-family: 'Gudea-bold';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/gudea/gudea-v9-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Gudea Bold'), local('Gudea-Bold'),
       url('fonts/gudea/gudea-v9-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/gudea/gudea-v9-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/gudea/gudea-v9-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/gudea/gudea-v9-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/gudea/gudea-v9-latin-700.svg#Gudea') format('svg'); /* Legacy iOS */
}


/*=============================================================================*/


html { font-size: 16px; }

body { background-color: #fffde9; }
body * { box-sizing: border-box; /*font-size: 16px;*/ font-family: 'Gudea-normal'; }


img { display: inline-block; width: 100%; height: auto; }

strong { font-size: 1em; font-family: 'Gudea-bold'; }


#content { padding: 20px 0 0; }



.site .skip-link { /*background-color: #f1f1f1; box-shadow: 0 0 1px 1px rgb(0 0 0 / 20%); color: #21759b;  display: block; font-size: 14px; font-weight: 700; left: -9999em; outline: 0; padding: 15px 23px 14px; text-decoration: none; text-transform: none; top: -9999em;*/ }

.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal!important; }


.site-header, .font-size-select-list { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

.site-header { /*-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding: 20px 30px;*/ }

    
.site-header { padding: 8px 20px; }
    

.font-size-select-list { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin: 0; padding: 0; list-style-type: none; }

.font-size-select-list .font-size-select, .font-size-select-list .font-size-select:focus { padding: 1px 6px; border: 0; outline: none; cursor: pointer; text-align: center; background: transparent; }

.font-size-select-list .font-size-select > span { display: inline-block; border-bottom: 3px solid transparent; font-family: 'Gudea-bold'; line-height: 1; color: #b15413; color: #000; }

.font-size-select-list .font-size-select.active > span { border-bottom: 3px solid #b15413;  border-bottom: 3px solid #000; }

.font-size-select-list li:nth-child(1) .font-size-select { font-size: 18px; }

.font-size-select-list li:nth-child(2) .font-size-select { font-size: 20px; }

.font-size-select-list li:nth-child(3) .font-size-select { font-size: 24px; position: relative; top: 1px; }

.font-size-select-list li:nth-child(4) .font-size-select { font-size: 28px; position: relative; top: 1px; }



.hamburger-icon-container { color:transparent;height:2.2em;width:2.35em;  height: 35.2px; width: 37.6px;  position:fixed;top:13px;right:4%;z-index:99999;cursor:pointer;background:currentColor;border-top:4px solid currentColor;border-bottom:4px solid currentColor;border-left:6px solid currentColor;border-right:6px solid currentColor;border-radius:3px }

.hamburger-icon-container.hide { display:none }

.hamburger-icon,.hamburger-icon:before,.hamburger-icon:after { content:'';position:absolute;height:3px;width:1.7em;width:27.2px;background:#000;transition:all .2s ease }

.hamburger-icon { top:.75em; top: 12px; }
.hamburger-icon:before { top:-.55em;  top: -8.8px; }
.hamburger-icon:after { top:.55em; top: 8.8px; }

.hamburger-active .hamburger-icon,.hamburger-active .hamburger-icon:before,.hamburger-active .hamburger-icon:after { background:#fff; }
.hamburger-active .hamburger-icon { background:#fff;  transform:rotate(-135deg) }
.hamburger-active .hamburger-icon:before,.hamburger-active .hamburger-icon:after { top:0 }
.hamburger-active .hamburger-icon:before { transform:rotate(90deg) }

#overlay-menu { position:fixed;z-index:98999;top:0;right:-310px;width:100%;max-width:300px;height:100%;padding:100px 50px;background-color:#b15413;-webkit-box-shadow:-2px 0 4px 0 rgba(0,0,0,0.14);-moz-box-shadow:-2px 0 4px 0 rgba(0,0,0,0.14);box-shadow:-2px 0 4px 0 rgba(0,0,0,0.14);-webkit-transition:all .4s ease-out;-moz-transition:all .4s ease-out;-ms-transition:all .4s ease-out;-o-transition:all .4s ease-out;transition:all .4s ease-out }

#overlay-menu.active { right:0 }

#overlay-menu li { list-style-type:none;margin-bottom:14px; }
#overlay-menu a { display:inline-block;text-decoration:none;color:#fff;font-size:1.125rem;font-family:'Gudea-bold' }
#overlay-menu .links,#overlay-menu .legals { margin-bottom:3em }

.menu { display:inline-block;position:fixed;z-index:8999;left:20px;top:50%;-ms-transform:translate(0,-50%);-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding:5px }
.menu > ul { padding:0 }
.menu li { width:36px;height:36px;padding-top:7px;margin:0;list-style-type:none;text-align:center;font-size:18px;color:#b15413;background-color:transparent }
.menu li a { display:inline-block;width:20px;height:20px;padding-top:3px;border-radius:50%;text-align:center;text-decoration:none;font-size:12px;font-family:Arial,sans-serif;font-weight:bold;color:#b15413;color:#fff;background-color:#b15413; }
.menu li.active { padding-top:0 }
.menu li.active a { width:36px;height:36px;padding-top:8px;font-size:18px;color:#b15413;background-color:#b7edf5 }




.section, .site-footer { position: relative; width: 100%; padding-left: 20px; padding-right: 20px; }



.section.slider-section { max-width: 1680px; margin: 0 auto; }


.swiper-container { /*width: 100%; height: 100%;*/  }

.swiper-slide { text-align: center; font-size: 18px; background: #fff; /*min-height: 50vh;*/

  /* Center slide text vertically */
  display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }


#img-slider-container-1 { display: none; }
#img-slider-container-1.active { display: block; max-width: 1280px; }

#img-slider-1 .swiper-slide  { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background: transparent; }

#img-slider-1 > .swiper-pagination-bullets { bottom: 0; }

#img-slider-1 .swiper-slide-caption { padding: 0.75em 0 50px; font-size: 1rem; color: #b15413; font-family: 'Gudea-normal'; }

#img-slider-1 .swiper-button-prev, #img-slider-1 .swiper-button-next { background: transparent; color: #F59757; }


.img-slider-close { position: absolute; top: 0; right: 0; z-index: 9999; font-size: 30px; background: rgba(0,0,0,0.7);  color: #F59757; font-family: 'Gudea-bold'; border: 1px solid #000; cursor: pointer; outline: none; }


.swiper-pagination {background: transparent;}

.swiper-pagination-bullet { width: 30px; height: 30px; text-align: center; line-height: 24px; font-size: 12px; color: #b15413; font-family: 'Gudea-bold'; opacity: 1; border: 4px solid #b15413; background: transparent; /*background: rgba(0, 0, 0, 0.2);*/ outline: none; }

.swiper-pagination-bullet-active { color: #fff; background: #b15413; }


.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {bottom: 20px;}


.swiper-button-prev, .swiper-button-next { outline: none; }



.section .entry-content { padding-bottom: 30px; }

.section.slider-section { padding-bottom: 50px; }

.section .entry-section-image { padding-bottom: 10px; }

.section .entry-content, .section .entry-section-image { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }


.entry-link-list { margin: 0; padding: 1em 0 2em; list-style-type: none;}


.entry-content .entry-title { position: relative; font-size: 1.6rem; font-family: 'PT Serif'; font-weight: 400; line-height: 1.2; margin-bottom: 0.6em; }
    
.entry-content .entry-text, .entry-content .entry-link-list a { font-size: 0.8rem; line-height: 1.4; }

.entry-content .entry-text, .entry-content .entry-title { color: #b15413; }

.entry-content .entry-text { margin-bottom: 1.4em; font-family: 'Gudea-normal'; }

.entry-content .entry-link-list li { color: #b15413; }

.entry-content .entry-link-list a { display: inline-block; margin-bottom: 0.6em; color: #a00; font-family: 'Gudea-bold'; }






/*

.scroll-nav { background-color: #f8f9fa; border: 1px solid #a2a9b1; padding: 15px 10px; position: sticky; top: 10px; z-index: 20;    display: none; }

@media screen and (min-width: 700px) {

    .scroll-nav { position: fixed; padding: 15px 10px; width: auto; top: 50%; left: 0; background: rgba(255,255,255,0.7); -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
    
    .scroll-nav { display: block; }  
    
    .section, .site-footer { padding-left: 100px; padding-right: 20px; }

}


.scroll-nav__list { margin: 0; padding-left: 0; list-style-type: none; }

.scroll-nav__item { margin-bottom: 5px; }

.scroll-nav__item--active { font-weight: 600; position: relative; }

.scroll-nav__item--active:before { content: ""; display: block; width: 14px; height: 14px; background: black; position: absolute; left: -20px; top: 2px; }

.scroll-nav__link { color: #0645ad; text-decoration: none; }
*/



    
.footer-section .entry-section-image img { display: block; max-width: 400px; margin: 0 auto; }
    



.site-footer { padding-bottom: 30px;}


.site-footer .footer-link { display: inline-block; margin-right: 50px; color: #a00; font-family: 'Gudea-bold';  }

.site-footer .footer-link:last-child { display: inline-block; margin-right: 0; }

.site-footer .footer-image img { display: none; }




@media screen and (min-width: 900px) {
    
    .site-header { padding: 8px 50px; }
  
    .section, .site-footer { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 50px; padding-right: 50px;  } 
    
    .site-footer .footer-image { max-height: 50px; }
    
    .section .entry-content, .entry-section-image, .site-footer #footer-navigation, .site-footer .footer-image { width: 50%; position: relative; }
    
    .section .entry-content, .section .entry-section-image { padding-bottom: 80px; }
    
    .section.slider-section { padding-bottom: 100px; }
        
    .section .entry-content { /*padding-left: 30px;*/ } 
    
    .section.entry-section .entry-content, .section.section-3 .entry-content, .section.section-4 .entry-content, .section.section-5 .entry-content, .section.section-7 .entry-content, .section.section-9 .entry-content { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; padding-left: 0; padding-right: 50px;} 
    
    .section.entry-section .entry-section-image, .section.section-3 .entry-section-image, .section.section-4 .entry-section-image, .section.section-5 .entry-section-image, .section.section-7 .entry-section-image, .section.section-9 .entry-section-image { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } 
    
    .img-slider-container {  }
        
   
    .section.section-1 .entry-content, .section.section-2 .entry-content, .section.section-6 .entry-content, .section.section-8 .entry-content { padding-left: 50px; }         

    .entry-content .entry-title { font-size: 2rem; }

    .entry-content .entry-text, .entry-content .entry-link-list a  { font-size: 1rem; }

    .entry-content .entry-link-list a  { margin-bottom: 0.4em; }
    
    
    .footer-section .entry-section-image { display: none; }
    
    
    .site-footer .footer-image img { display: block; position: absolute; bottom: -30px; right: 0; width: 80%; max-width: 480px; z-index: 2; }
    
    
    

}


