html,body{
  width:100%;
  overflow-x:hidden;
}
body{
  font-family:"Josefin Sans";
  font-size:16px;
  font-style : normal;
  font-weight : 400;
  line-height: 1.4;
}
h1,h2,h3,h4,h5,h6{
  line-height: 1.1;
	margin: 1.5rem 0 1.2rem;
  font-weight : 700;
}
h3 {
  font-size : 26px;
}
blockquote {
  font-size : 21px;
}
pre {
  font-size : 13px;
}
.mc-field-group {
	color: #f7caca;
}
input[type=button], input[type=submit], input[type=reset]{
	background-color:#f7caca
}
.mc4wp-form .form-submit-button {
  background: #f7caca;
  color: white;
  border-style: outset;
  border-color: #f7caca;
  text-shadow: none;
}
#icons-postion li {
  display: flex;
  align-items: flex-start;
}
#icon-size img{
	width:45% !important;
}
.stretch-left{
	margin-left: calc(50% - 50vw);
	width: 50vw;
}
.stretch-right{
	margin-right: calc(50% - 50vw);
	width: 50vw;
}
/* --> mobile view */
@media only screen and (max-width: 768px){ 
  .stretch-left{
  	margin-left: initial;
  	width: 100%;
  }
  .stretch-right{
  	margin-right: initial;
  	width: 100%;
  }
}
.logo-carousel img{
  max-height:100px;
}

.elementor-sitemap-section .elementor-sitemap-title{
  display:none;
}
.elementor-sitemap-section ul.elementor-sitemap-list{
  padding:0;
}
.elementor-sitemap-section ul.elementor-sitemap-list > li{
  font-weight: bold;
}
.elementor-sitemap-section ul.elementor-sitemap-list ul.children{
  padding-left: 15px;
  font-size:14px;
  font-weight:400;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.elementor-button:focus, 
.elementor-button:hover, 
.elementor-button:visited {
	color: unset;
  background: unset; 
}