:root {
 --scroll-padding-top: 100px;
 --scroll-padding-top-menu: 110px;
 --background-color: #ffffff;
 --color: #000000;
 --font-size: 1rem;
 --font-weight: 400;
 --font-family: 'Assistant','Roboto';
 scroll-padding-top: var(--scroll-padding-top);
 --button: #2657b4;
 --button-selected: #085b06;
 --button-hover: #000000; 
 --button-color: #ffffff;
 --button-color-hover: #ffffff;
 --header-font-size: 1.1rem;
 --text-align: rtl;
 --li-padding-1: 1rem;
 --li-padding-0: 0;
 --header-bg: #ffffff;
 --content-bg: #ffffff;
 --content-bg2: #e1e1e1;
 --box-font-size: 1.4rem;
 --box-font-size2: 1rem;
 --box-color:#2657b4;
 --box-color-hover:#000000;
 --white-color: #ffffff;
}

html {
  scroll-behavior: smooth;
}
*, *::before, *::after {
 box-sizing: border-box;
 margin: 0;
 padding: 0;
}
body {
 background-color: var(--background-color);
 margin: 0;
 padding: 0;
 color: var(--color);
 direction: var(--text-align);
 font-family: var(--font-family);	
 font-weight: var(--font-weight);
 font-size: var(--font-size);
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-content: center;
 align-items: center;
}
::-webkit-input-placeholder,
:-ms-input-placeholder, 
::placeholder {
  color: #666666;
}
abbr, 
address {
 text-decoration: none; 
 font-style: normal;
}
img {
 display: block;
 max-width: 100%;
}
input, 
textarea {

}

figure,
header,
footer,
main,
aside,
section, 
article, 
div, 
span, 
figcaption, 
input, 
textarea, 
iframe, 
label,
h1,
h2,
h3,
h4,
h5,
p,
img {
 padding:0; 
 margin:0;
}
ul, 
ol, 
li {
 text-align:var(--text-align);
 margin-left: var(--li-padding-0);
 padding-left: 0;
 margin-right: var(--li-padding-1);
 padding-right: 0;
}
p,ul,ol {line-height: 1.5rem;}

input:focus-within, 
select:focus-within, 
textarea:focus-within, 
button:focus-within, 
a:focus-within {
 /*outline: solid 1px #00b8e9;*/
}
h1,h2,h3 {
  font-size: var(--header-font-size);	
}

input:focus, 
select:focus, 
textarea:focus, 
button:focus, 
a:focus {
 /*outline: solid 1px #00b8e9;*/
}
button {
 cursor: pointer;
 border: 0;
 background-color: transparent;
 font-size: inherit;
}
textarea {
	width: 100%;
	height: 90px;
	font-size: calc(var(--font-size) + 0.3rem);
}
input[type="text"], input[type="email"], input[type="tel"] {
	width: 100%;
	height: calc(var(--font-size) + 0.8rem);
	font-size: calc(var(--font-size) + 0.3rem);
}
a:link {text-decoration: none;color:var(--box-color-hover);}
a:visited {text-decoration: none;color:var(--box-color-hover);}
a:hover {text-decoration: none;color:var(--box-color);}
a:focus {text-decoration: none;color:var(--box-color);}
a:active {text-decoration: none;color:var(--box-color-hover);}
a {text-decoration: none;color:var(--box-color-hover);}

.NoScrolling {
	 overflow: hidden; 
	 display: flex;
	 justify-content: center !important;
			align-content: center !important;
			align-items: center !important;
	 height: 100vh !important;
	 width: 100% !important;
}
.form1 fieldset {
  display: flex;
  flex-direction: column;
  
  border: none;
  margin: 0;
  margin-top:0.3rem;
  font-size: var(--header-font-size);
  font-weight: 700;
  width: 100%;
}
.form1 fieldset label {
  display: flex;
  flex-direction: column;
  width: 100%;
  border: none;
  margin: 0;
  margin-top: 0.4rem;
  font-size: var(--font-size);
  font-weight: var(--font-weight);
}

.BackToTop {
  display: flex;
	 position: fixed;
		z-index: 100;
		right: 1rem;
		bottom: 1rem;
}

.BackToTop
  button {
		 display: flex;
			width: 2.5rem;
			height: 2.5rem;
	        
			border-radius: 1.25rem;
			background-color: var(--button-selected);
			color: var(--button-color);
			justify-content: center;
			align-content: center;
			align-items: center;
			
			font-size: 1.6rem;
			font-weight: 600;
			
		}

dialog.hide {display: none;}
dialog.show {
    background-color: rgba(0,0,0,0.9); 
	border: 1px #cccccc solid !important;
	height: calc(100vh - 4%);
	width: 96%;
	display: flex;
	justify-content: center !important;
			align-content: center !important;
			align-items: flex-start !important;
	position: fixed;
	margin-top: 2%;
	margin-right:2%;
	overflow-y: auto;
	/*transform: scale(0.5);
    animation: growDialog 0.3s ease-out forwards;*/
}
 dialog.show::backdrop {background-color: rgba(0,0,0,0.55);}

 dialog.show .close_button {
	 position: fixed;
	 display: flex;
	 top: 5%;
	 right:5%;
	 z-index: 10000000;
	 pointer-events: none;
}
dialog.show figure {
	 display: flex;
	 
}
dialog.show figcaption {
	 position: fixed;
	 display: flex;
	flex:1;
	
	 justify-content: center;
	 font-size: 1.3rem;
	 color: #ffffff;
	 padding: 1rem;
	 font-weight: 600;
	 background: rgba(0,0,0,0.85);
	 bottom: 5%;
	 right:5%;
	 z-index: 10000000;
	 pointer-events: none;
	 
}
dialog.show figure img {
	 display: block;
	 height: calc(100vh - 4%);
	 width: auto;
}

#dialog_buttons {
	 position: fixed;
	 display: flex;
	 top: 45Vh;
	 width: inherit;
	 z-index: 10000000;
	 padding: 1rem;
	 justify-content: space-between;
	 pointer-events: none;
}


.close_button {font-weight: 700; font-size: 1.1rem; align-items: center;  display: flex; line-height: 2rem;height: 2rem;}
.close_button:before {
	  content: "\2716";
	  font-weight: 900;
	  font-size: 3.2rem;
	  color: #ffffff;
	  text-shadow: 0px 0px 0px #ffffff;
	  pointer-events: auto;
}
.asterisk {position: relative;padding-right: 0.8rem;}
.asterisk::before {
	content:'*';
	color: red;
	position: absolute;
	right:0;
}
.error {
	color:red;
	font-size: 1rem;
	font-weight: 700;
	width: 100%;
}
.next_button {font-weight: 700; font-size: 1.1rem; align-items: center;  display: flex; line-height: 2rem;height: 2rem; margin: 0.5rem;}
.next_button:before {
	  content: "\276F";
	  font-weight: 900;
	  font-size: 3.2rem;
	  color: #ffffff;
	  text-shadow: 0px 0px 0px #ffffff;
	  pointer-events: auto;
}
.prev_button {font-weight: 700; font-size: 1.1rem; align-items: center;  display: flex; line-height: 2rem;height: 2rem; margin: 0.5rem;}
.prev_button:before {
	  content: "\276E";
	  font-weight: 900;
	  font-size: 3.2rem;
	  color: #ffffff;
	  text-shadow: 0px 0px 0px #ffffff;
	  pointer-events: auto;
}
@keyframes growDialog {
    from {
        transform: scale(0.5);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}
.Show {
  display: flex;	
}
.Hide, .hide_ {
  display: none;	
}
.mobile_menu {
 display: none;	
}
main {
 display: flex;
 width: 100%;
 flex-direction: column;
 align-content: center;
 align-items: center;
}


.loader {
  width: fit-content;
  font-size: 2rem;
  font-family: 'Asistant';
  font-weight: bold;
  text-transform: uppercase;
  color: #0000;
  -webkit-text-stroke: 1px #000;
  background: conic-gradient(#000 0 0) 0/1ch 100% no-repeat text;
  animation: l14 1.5s steps(7,jump-none) infinite alternate;
}
.loader:before {
  content: "please wait...";
}
#pager {
  display: flex;
  flex-direction: row;
  
  gap: 20px;
  
  
  align-items: center;
}
#next_button {
  display: flex;
  color: var(--button-color);
  
  background: var(--button);
  padding: 10px;
  padding-left: 20px;
  padding-right: 20px;
  transition: 250ms;
  text-decoration: none;
  &:hover {
	background: var(--button-hover);	
	color: var(--button-color-hover);
  }
  &:visited {
	color: var(--button-color-hover);	
  }
  &:focus {
	background: var(--button-hover);	
	color: var(--button-color-hover);
  }	
  &:disabled {
	background: #e1e1e1;
	color: #999999;
	cursor: not-allowed;
  }
}
#prev_button {
  display: flex;
  color: var(--button-color);
  
  background: var(--button);
  padding: 10px;
  padding-left: 20px;
  padding-right: 20px;
  transition: 250ms;
  text-decoration: none;
  &:hover {
	background: var(--button-hover);	
	color: var(--button-color-hover);
  }
  &:visited {
	color: var(--button-color-hover);	
  }
  &:focus {
	background: var(--button-hover);	
	color: var(--button-color-hover);
  }	
  &:disabled {
	background: #e1e1e1;
	color: #999999;
	cursor: not-allowed;
  }
}
#pg_drop {
 display: flex;
 border: 0;
 font-size: var(--font-size);
 padding: 0;
 margin:0;
}
#settings_section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin-top: 1rem;
}

.Title {
	
}
.SubTitle {
	
}
.BannerTitle {
	
}
.Content {
	margin-top: -40px;
	display: flex;
	flex-direction: row;
	width: 90%;
	max-width: 1250px;
	background: var(--content-bg);
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 25px;
	gap: 50px;
	margin-bottom: 50px;
	
}
.ContentPages {
	margin-top: -120px;
}

.Content article {
  	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.Content figure {
	display: flex;
	width: 350px;
	height: auto;
	align-items: flex-start;
	
}
.Content figure img {
	display: block;
	width: 350px;
	height: auto;
	border: 1px #cccccc solid;
}
.banner {
 display: flex;
 width: 100%;
 height: 450px;
 flex-direction: column;
 align-content: center;
 align-items: center;
 background-size: cover; 
 background-color: black; 
  background-position: bottom center; 
  background-repeat: no-repeat; 
  margin-top: calc(var(--scroll-padding-top) - 5px); 
  overflow: hidden;
}
.banner1 {
   background-image: url('/pics/bg.jpg');
}
.banner2 { 
   background-image: url('/pics/bg-contact.jpg');
}
.banner3 { 
   background-image: url('/pics/bg-contact.jpg');
}
.banner4 { 
   background-image: url('/pics/bg-investigations.jpg');
}
.banner5 { 
   background-image: url('/pics/bg-contact.jpg');
}
.banner6 { 
   background-image: url('/pics/bg-docs.jpg');
}
.banner7 { 
   background-image: url('/pics/bg-news.jpg');
}
.place {
	display: flex;
	width: 100%;
	flex-direction: row !important;
	flex-wrap: wrap;
	gap: 10px;
}
.place a {
	color: #ffffff;
	&:hover {
		color: #ffffff;
	}
	&:focus {
		color: #ffffff;
	}
}

.banner_in {
 display: flex;
 width: 100%;
 height: inherit;
 flex-direction: row;
 padding-right: 5%;
 padding-left: 5%; 
 gap: 20px;
 align-items: center;
}
.banner_in figure {
 display: flex;
 width: 200px;
 height: 200px;
 
 overflow: hidden;
 border: 2px #ffffff solid;
 border-radius: 100%;
}
.banner_in article {
 display: flex;
 flex-direction: column;
 flex:1;
 
 color: var(--white-color);
}
.banner_in figure img {
 display: block;
 width: inherit;
 height: inherit;
 
}

.sep {
    display: flex;
	width: 100%;
	height: 50px;
}

.Overlay {
	background-color: rgba(0,0,0,0.65);
}
a.button, .button {
	
	background-color: var(--button); 
	text-align: center; 
	border-radius: 4px; 
	color: var(--button-color); 
	padding: 4px;
	padding-left: 10px;
    padding-right: 10px;
	transition: 150ms;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	font-size: var(--header-font-size);
	font-weight: 600;
	color: #ffffff !important;
	&:hover {
	  background-color: var(--button-hover); 	
	}
	&:focus {
	  background-color: var(--button-hover); 	
	}
}
a.social {
	
	background-color: var(--button); 
	text-align: center; 
	border-radius: 4px; 
	color: var(--button-color); 
	transition: 150ms;
	display: flex;
	align-items: center;
	width:35px;
	height: 35px;
	&:hover {
	  background-color: var(--button-hover); 	
	}
	&:focus {
	  background-color: var(--button-hover); 	
	}
}
.fb {
	background-image: url('/pics/facebook_.png');
	background-position: center center;
	background-size: contain;
}
.linkedin {
	background-image: url('/pics/linkedin_.png');
	background-position: center center;
	background-size: contain;
}
.whatsapp {
	background-image: url('/pics/whatsapp.png');
	background-position: center center;
	background-size: contain;
}
.telegram {
	background-image: url('/pics/telegram.png');
	background-position: center center;
	background-size: contain;
}
.messenger {
	background-image: url('/pics/facebook2_.png');
	background-position: center center;
	background-size: contain;
}
.signal {
	background-image: url('/pics/signal.png');
	background-position: center center;
	background-size: contain;
}
.socialSection {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.socialSection section {
	display: flex;
	gap: 3px;
}
.mobile_menu {
 display: none;	
}
.Langs {
	display: flex;
	padding: 10px;
	gap: 5px;
}
.menu_link {
	width:100px;
	height: 130px; 
	background-color: var(--button); 
	text-align: center; 
	border-radius: 4px; 
	color: var(--button-color); 
	margin-top: 4px; 
	margin-left: 4px; 
	transition: 150ms;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	font-size: var(--header-font-size);
	font-weight: 600;
	color: #ffffff !important;
	&:hover {
	  background-color: var(--button-hover); 	
	}
	&:focus {
	  background-color: var(--button-hover); 	
	}
}
.menu_link figcaption { 
  padding: 10px;
  
}
.menu_link figure { 
  padding: 5px;
  padding-top: 10px;
}
.menu_link.selected {
	width:100px;
	height: 130px; 
	background-color: var(--button-selected);
	text-align: center; 
	border-radius: 4px; 
	color: var(--button-color);  
	margin-top: 4px; 
	margin-left: 4px; 
	transition: 150ms;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	font-size: var(--header-font-size);
	font-weight: 600;
	color: #ffffff !important;
	&:hover {
	  background-color: var(--button-hover); ;	
	}
	&:focus {
	  background-color: var(--button-hover); 
	}
}
.Header_OnScroll .menu_link figure {
	height: 0; 
	padding-top: 0;
}
.Header_OnScroll .menu_link figure img {
	display:none;
}
.Header_OnScroll .menu_link {
	height: 75px; 
}
header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-content: flex-start;
	width:100%;
	height: var(--scroll-padding-top);
	position: fixed; 
	top:0;
	z-index: 10;
	background-color: var(--header-bg);
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 2px var(--box-color) solid;
}
header #menu_section {
	display: flex;
	flex-direction: row;
}
header #menu_section nav {
	display: flex;
	flex-direction: row;
}
header .menu_button {
	
}
footer {
	margin-top: 50px;
	display: flex;
	width: 100%;
	padding-left:5%;
	padding-right:5%;
	padding-bottom:5%;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-direction: column;
	gap:1rem;
}

.Content2 {
	
	display: flex;
	flex-direction: row;
	width: 90%;
	max-width: 1250px;
	flex-wrap: wrap;
	padding: 25px;
	padding-top: 25px;
	padding-bottom: 25px;
	gap: 3%;
	justify-content: center;
	align-items: flex-start;
	background-color: var(--content-bg2);
}
.Content iframe {
	display: inline-block;
	width: 300px !important;
	height: 150px !important;
}
.Content3 {
	
	display: flex;
	flex-direction: row;
	width: 100%;
	flex-wrap: wrap;
	gap: 3%;
	justify-content: center;
	align-items: flex-start;
}

.SmallBox {
	display: flex;
	flex-direction: column;
	width: 30%;
	overflow: hidden;
	border: 1px #cccccc solid;
	&:hover {
		
	}
	&:focus {
		
	}
}
.SmallBox figcaption {
	padding: 10px;
	background-color: #ffffff;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
	font-size: var(--box-font-size);
	font-weight: 600;
	color: var(--box-color);
	text-decoration: none;
	transition: 120ms;
	&:hover {
	 color: var(--box-color-hover);	
	}
	&:focus {
	 color: var(--box-color-hover);	
	}
}
.SmallBox figure {
	overflow: hidden;
	width: 100%;
}
.SmallBox figure img {
	display: block;
	width: inherit;
}
.SmallBox2 {
	display: flex;
	flex-direction: column;
	width: 20%;
	overflow: hidden;
	border: 1px #cccccc solid;
	&:hover {
		
	}
	&:focus {
		
	}
}
.SmallBox2 figcaption {
	padding: 10px;
	background-color: #ffffff;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
	font-size: var(--box-font-size2);
	font-weight: 500;
	color: var(--box-color);
	text-decoration: none;
	transition: 120ms;
	&:hover {
	 color: var(--box-color-hover);	
	}
	&:focus {
	 color: var(--box-color-hover);	
	}
}
.SmallBox2 figure {
	overflow: hidden;
	height: auto;
    width: 100%;
}
.SmallBox2 figure img {
	display: block;
	width: 100%;
	width: inherit;
	height: auto;
}

hr { 
  border: 0; 
  height: 1px; 
  background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0); 
}
.Show1 {
	-webkit-animation: fadein 2s forwards; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s forwards; /* Firefox < 16 */
        -ms-animation: fadein 2s forwards; /* Internet Explorer */
         -o-animation: fadein 2s forwards; /* Opera < 12.1 */
            animation: fadein 2s forwards;
}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}


.Grow1 {
	-webkit-animation: grow_ 2s forwards; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: grow_ 2s forwards; /* Firefox < 16 */
        -ms-animation: grow_ 2s forwards; /* Internet Explorer */
         -o-animation: grow_ 2s forwards; /* Opera < 12.1 */
            animation: grow_ 2s forwards;
}
@keyframes grow_ {
    from { transform:scale(0.5); }
    to   { transform:scale(1); }
}

/* Firefox < 16 */
@-moz-keyframes grow_ {
    from { -moz-transform:scale(0.5); }
    to   { -moz-transform:scale(1); }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes grow_ {
    from { -webkit-transform:scale(0.5); }
    to   { -webkit-transform:scale(1); } 
}

/* Internet Explorer */
@-ms-keyframes grow_ {
    from { -ms-transform:scale(0.5); }
    to   { -ms-transform:scale(1); }
}

/* Opera < 12.1 */
@-o-keyframes grow_ {
    from { -o-transform:scale(0.5); }
    to   { -o-transform:scale(1); }
}


.Hide1 {
	-webkit-animation: fadeout 2s forwards; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadeout 2s forwards; /* Firefox < 16 */
        -ms-animation: fadeout 2s forwards; /* Internet Explorer */
         -o-animation: fadeout 2s forwards; /* Opera < 12.1 */
            animation: fadeout 2s forwards;
}
.Hide2 {
	-webkit-animation: fadeout 1.5s forwards; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadeout 1.5s forwards; /* Firefox < 16 */
        -ms-animation: fadeout 1.5s forwards; /* Internet Explorer */
         -o-animation: fadeout 1.5s forwards; /* Opera < 12.1 */
            animation: fadeout 1.5s forwards;
}

@keyframes fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* Firefox < 16 */
@-moz-keyframes fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* Internet Explorer */
@-ms-keyframes fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* Opera < 12.1 */
@-o-keyframes fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}


ul.ServiceUl {
  list-style: none;
  padding-right: 0;
}

ul.ServiceUl li {
  position: relative;
  padding-right: 1.5em;
}

ul.ServiceUl li::before {
  content: "👈"; /* You can change this to any emoji or character  "👉" */
  position: absolute;
  right: 0;
  top: 0;
}

ul.LinkUl {
  list-style: none;
  padding-right: 0;
}

ul.LinkUl li {
  position: relative;
  padding-right: 1.5em;
}

ul.LinkUl li::before {
  content: "🌐"; /* You can change this to any emoji or character  */
  position: absolute;
  right: 0;
  top: 0;
}
ul.CertUl {
  list-style: none;
  padding-right: 0;
}

ul.CertUl li {
  position: relative;
  padding-right: 1.5em;
}

ul.CertUl li::before {
  content: "📄"; /* You can change this to any emoji or character  */
  position: absolute;
  right: 0;
  top: 0;
}



@media screen and (min-width: 1px) and (max-width: 1280px) {   /*Mobile devices*/
.menu_button {font-weight: 700; font-size: 2.1rem; align-items: center;  display: flex;}
.menu_button:before {
	  content: "\2630";
	  font-weight: 900;
	  font-size: 2.2rem;
	  color: #000000 !important;
}
.menu_button_close {font-weight: 700; font-size: 1.1rem; align-items: center;  display: flex; margin: 1rem;}
.menu_button_close:before {
	  content: "\2716";
	  font-weight: 900;
	  font-size: 2.2rem;
	  color: #000000 !important;
}		
.mobile_menu {
 display: flex;	
 margin-right: 5%;
 margin-top: 18px;
}
	.Content {
	margin-top: -40px;
	display: flex;
	flex-direction: column;
	width: 90%;
	
	background: var(--content-bg);
	border-radius: 5px;
	border: 1px solid #cccccc;
	padding: 25px;
	gap: 50px;
	margin-bottom: 50px;
	
}
	
}

@media screen and (min-width: 1px) and (max-width: 480px) {   /*Mobile devices*/
.menu_button {font-weight: 700; font-size: 2.1rem; align-items: center;  display: flex;}
.menu_button:before {
	  content: "\2630";
	  font-weight: 900;
	  font-size: 2.2rem;
	  color: #000000 !important;
}
.menu_button_close {font-weight: 700; font-size: 1.1rem; align-items: center;  display: flex; margin: 1rem;}
.menu_button_close:before {
	  content: "\2716";
	  font-weight: 900;
	  font-size: 2.2rem;
	  color: #000000 !important;
}	

.mobile_menu {
 display: flex;	
 margin-right: 5%;
 margin-top: 18px;
}	
	
.Content figure {
	display: none;
	width: 0;
	
}
.Content figure img {
	display: none;
	width: 0;
}
.Content {
	
	flex-direction: column;
	width: 90%;
	
	
	
}
.Content2 {
	
	flex-direction: row;
	flex-wrap: wrap;
	gap:3%;
}
.Content3 {
	
	flex-direction: row;
	flex-wrap: wrap;
	gap:3%;
}
	.banner {
		height: 250px;
	}
	.SmallBox {
		width: 100%;
		height: auto;
	}
	.SmallBox figure {
		width: 100%;
		height: auto;
		display: flex;
	}
	.SmallBox figure img {
		width: 100%;
		height: auto;
		display: flex;
	}
	.SmallBox2 {
		width: 45%;
		height: auto;
	}
	.SmallBox2 figure {
		width: 100%;
		height: auto;
		display: flex;
	}
	.SmallBox2 figure img {
		width: 100%;
		height: auto;
		display: flex;
	}
	
	
header #menu_section {
 display: none;
 
}
header #menu_section.show {
 display: flex;
 flex-direction: column;
 position: fixed;
 top:0;
 left:0;
 z-index: 200;
 width: 90%;
 min-width: 300px;
 max-width: 690px;
	padding: 10px;
 height: 100vh;
 background: rgba(255,255,255,0.95);
}
header #menu_section.show nav {
 display: flex;
 gap: 5px;
 flex-direction: column;
 padding-left: 5%;
}
header #logo_section img {
  height: 70px;
  padding-bottom: 10px;
  padding-top: 10px;
}
.mobile_menu {
 display: flex;	
 margin-right: 5%;
 margin-top: 18px;
}

	
	
	
.menu_link {
	width:100%;
	height: 60px; 
	background-color: var(--button); 
	text-align: center; 
	border-radius: 4px; 
	color: var(--button-color); 
	margin-top: 4px; 
	margin-left: 4px; 
	transition: 150ms;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	font-size: var(--header-font-size);
	font-weight: 600;
	color: #ffffff !important;
	&:hover {
	  background-color: var(--button-hover); 	
	}
	&:focus {
	  background-color: var(--button-hover); 	
	}
}
.menu_link figcaption { 
  padding: 10px;
  
}
.menu_link figure { 
  padding: 5px;
  padding-top: 10px;
}
.menu_link.selected {
	width:100%;
	height: 60px; 
	background-color: var(--button); 
	text-align: center; 
	border-radius: 4px; 
	color: var(--button-color); 
	margin-top: 4px; 
	margin-left: 4px; 
	transition: 150ms;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	font-size: var(--header-font-size);
	font-weight: 600;
	color: #ffffff !important;
	&:hover {
	  background-color: var(--button-hover); ;	
	}
	&:focus {
	  background-color: var(--button-hover); 
	}
}
.Header_OnScroll .menu_link figure {
	height: auto; 
	padding: 5px;
	padding-top: 10;
}
.Header_OnScroll .menu_link figure img {
	display:block;
}
.Header_OnScroll .menu_link {
	height: auto; 
}
	
.banner_in {
 display: flex;
 width: 100%;
 height: inherit;
 flex-direction: row;
 padding-right: 5%;
 padding-left: 5%; 
 gap: 20px;
 align-items: center;
}
.banner_in figure {
 display: flex;
 width: 90px;
 height: 90px;
 
 overflow: hidden;
 border: 2px #ffffff solid;
 border-radius: 100%;
}
.banner_in article {
 display: flex;
 flex-direction: column;
 flex:1;
 
 color: var(--white-color);
}
.banner_in figure img {
 display: block;
 width: inherit;
 height: inherit;
 
}
	header {
	--scroll-padding-top: 80px;
		height: var(--scroll-padding-top);
	}
.banner {
  --scroll-padding-top: 80px;
  margin-top: calc(var(--scroll-padding-top) - 5px); 
  
}
}