/* compiled by scssphp v0.6.0 on Wed, 27 May 2020 15:20:27 +0000 (0.0053s) */

/*****************
 INITS
 ***********************************************/
body {
  font-family: 'PT Sans', 'Lato', sans-serif;
  width: 100%;
  color: #3f4245;
  /* color: #333; */
  font-size: 16px;
  background: white; }

h1, h2, h3, h4, h5, h6, .fancyfont {
  font-family: 'Neuton', serif; }
/*****************
 CONTAINER AND COMMON DIVS
 ***********************************************/
#container {
  width: 100%;
  min-height: 600px; }

.clearfix {
  clear: both; }

.onepage {
  clear: both;
  /* margin-top: 2em; */ }

.centering_box {
  width: 100%;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto; }

.mobile_only {
  display: none; }

.desktop_only {
  display: block; }
/*****************
 COMMON DIV DECORATION
 ***********************************************/
.shadow_module {
  box-shadow: 1px 1px 4px 2px #ccc; }

.round_module {
  border-radius: 3px; }

.flexible {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.topmenu li ul li, .footermenu li ul li {
  font-family: 'PT Sans', 'Lato', sans-serif; }

.menu-blockified > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2em; }

.menu-blockified > ul > li {
  margin-left: 0;
  list-style: outside none none; }

.menu-blockified > ul > li > a {
  display: block;
  margin-bottom: 1em; }

.menu-blockified > ul > li ul li {
  list-style: outside none none;
  margin-bottom: 1em;
  margin-left: 0; }

.flexible {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1040px; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #fff; }
