@charset "utf-8";
/* CSS Document */

/* Cookie geeksforgeeks.org */
.cookie-consent {
	width: 100%;
	flex-wrap: wrap;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	color: #d6d6d6;
	background-color: #3c404d;
	padding: .6em 1.8em;
	z-index: 9999;
	display: none
}

.cookie-text {
	font-family: Helvetica, Calibri, Arial, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
	flex: 99 1 500px;
	text-align: center;
	margin: 6px 30px 5px 0
}

.cookie-text a {
	text-decoration: none;
	color: #a9a5a5!important
}

.cookie-text a:hover {
	color: #d6d6d6!important
}

.consent-btn {
	margin-right: 30px;
	color: #000;
	flex: 1 0 130px;
	background-color: #8bed4f;
	border-color: transparent;
	padding: .2em .5em;
	font-size: 1.2em;
	font-family: Helvetica, Calibri, Arial, sans-serif;
	font-weight: bolder;
	border-width: 2px;
	border-style: solid;
	text-align: center;
	white-space: nowrap;
	border-radius: 5px;
	min-height: 30px
}

.consent-btn:hover {
	background-color: #b1ff75;
	cursor: pointer;
	text-decoration: underline
}

.show-consent {
	display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex
}

/* Cookie */

/* Home */
  /* Header */
.sb-globalheader-header {
	border-top: none;
	background: rgb(255 255 255);
	box-shadow: 1px 1px 10px rgba(0,0,0,.15);
}
.sb-globalheader-container {max-width: 1410px;}
.sb-globalheader-navLinkItem {
	font-family: SoDoSans-SemiBold; 
	font-size: .9em; 
	color: #242221;
}
.sb-globalheader-nav .sb-globalheader-listItem a.sb-globalheader-navLinkItem:after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    background-color: #008248;
    transition: all 0.3s;
    opacity: 0;
    height: 3px;
}
.sb-globalheader-nav .sb-globalheader-listItem a.sb-globalheader-navLinkItem:hover:after {opacity: 1;}



/* Custom 2024*/
/* Style the tab */
.box-tab {margin-bottom: 60px;}
.tabBox {
  overflow: hidden;
  border: 1px solid #ccc;
	border-bottom: none;
	background-color: #f1f1f1;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

/* Style the buttons inside the tab */
.tabBox button {
    color: #00754a;
    font-size: 20px;
    font-weight: normal;
    background-color: #ffffff;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
	border-bottom: none;
}
.tabBox.tab-two button {width: 50%;}

/* Change background color of buttons on hover */
.tabBox button:hover {
  /*background-color: #ddd;*/
opacity: 0.8;
}

/* Create an active/current tablink class */
.tabBox button.active {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
	background-color: #243832;
}

/* Style the tab content */
.tabcontent24 {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
  animation: fadeEffect 1s; /* Fading effect takes 1 second */
}

/* Go from zero to full opacity */
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}
@media (max-width: 767px) {
	.tabBox button {font-size: 14px;padding: 14px 5px;}
	.tabBox button.active {font-size: 14px;}
}
@media (max-width: 600px) {
	.tabBox button {font-size: 13px;padding: 14px 5px;}
	.tabBox button.active {font-size: 13px;}
}
@media (max-width: 480px) {
	.tabBox button {font-size: 13px;padding: 14px 5px;}
	.tabBox button.active {font-size: 13px;}
}
@media (max-width: 330px) {
	.tabBox button {font-size: 11px;padding: 14px 5px;}
	.tabBox button.active {font-size: 11px;}
}

/* Collapse*/
.box-collapse hr { border: 1px solid #ddd; width: 100%; margin: 0 0 15px; }
.box-collapse .collapsible {
  background-color: #fff;
  color: #222;
	font-weight: 600;
  cursor: pointer;
  padding: 10px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
}
.box-collapse .collapsible.active, .box-collapse .collapsible:hover {
  background-color: #f1f1f1;
}
.box-collapse .collapsible:after {
  content: '\002B';
  color: #222;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}
.box-collapse .collapsible.active:after {
  content: "\2212";
}
.box-collapse .content {
  padding: 15px 5px 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  background-color: #ffffff;
}
/* Collapse*/
/* Custom 2024*/


@media (min-width: 1024px) {
	.sb-globalheader-wrapper {
		padding-top: 10px;
		padding-bottom: 0;
	}
}
@media (min-width: 1280px) {
	.sb-globalheader-nav {margin-bottom: 10px;margin-left: 60px;}
	.sb-globalheader-utilityNav {right: 0;margin-top: 15px;margin-right: 0;}
	.sb-globalheader-navLinkItem {padding: 1em 0;}
	.sb-globalheader-listItem,
	.sb-globalheader-listItem+.sb-globalheader-listItem { position: relative;margin: 0 11px;}
}
  /* Header */
/* Home */

/* Normal Page */
.header_bar {display: none;}
#nav .tab strong { font-size: .9em; font-weight: 700; letter-spacing: .08em;}
#header #nav .tab:after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    background-color: #008248;
    transition: all 0.3s;
    opacity: 0;
    height: 3px;
}
#header #nav .tab:hover:after {opacity: 1;}

/* Footer */
#footer.footer.footer2020 {border-top: 1px solid rgba(0,0,0,.05);border-bottom: none;}
#footer.footer.footer2020 .footer-social-app {border-top: 1px solid rgba(0,0,0,.05); padding-top: 10px; padding-bottom: 10px;}
#footer.footer.footer2020 .col_pad0 {padding: 0px;}
#footer.footer.footer2020 .site_selection {margin: 20px 0;}
#footer.footer.footer2020 .site_selection li:first-child {border-right: none;}
#footer.footer.footer2020 .footer_global li { margin: 0 0 12px 0;}
#footer.footer.footer2020 .footer-bottom {background-color: #5b5b5b;padding: 0px 0 5px;}
#footer.footer.footer2020 .footer-bottom .footer_sub,
#footer.footer.footer2020 .footer-bottom .footer_copyright  {margin: 15px 0;}
#footer.footer.footer2020 .footer-bottom .footer_sub li {border-right: none;}
#footer.footer.footer2020 .footer-bottom .footer_sub li a { font-size: .85em;color: rgba(255,255,255,.5);line-height: 1.2; text-transform: uppercase;}
#footer.footer.footer2020 .footer-bottom .footer_copyright {font-size: .9em;color: rgba(255,255,255,.5);}
/* Footer */


@media (min-width: 1200px) {.header_container .container { width: 1410px; max-width: 1410px; }}
@media (min-width: 992px) {
	#header #nav .tab {border-bottom: none;padding: 0.8em 0;}
	#header #utilities {position: absolute;top: 20px;right: 0;}
	.pr_60 {padding-right: 60px;}
}
@media (min-width: 768px) {
	.header_container {padding-top: 10px;}
	#header #nav {margin-top: 27px;}
	#header #nav li { margin: 0 11px 0 11px;}
	#header #nav .open .tab{border-bottom-color:unset ;background-color: transparent;}
	#header #nav .tab:hover, #header #nav .tab:active, #header #nav .tab:focus {color: #008248; background: none;text-decoration: none;}
	#header #nav .open .tab strong{color:#008248;}
	
	/* Footer */
	#footer.footer.footer2020 .footer_global {margin-top: 15px;background-image: none;}
	#footer.footer.footer2020 .box-footer-social a { display: inline; }
	#footer.footer.footer2020 .box-mobile-app-icons a, 
	#footer.footer.footer2020 .box-footer-social a { padding: 0 4px; }
	#footer.footer.footer2020 .box-footer-social {min-width: 200px;text-align: right;}
	#footer.footer.footer2020 .box-footer-social a img { width: 36px; height: 36px; }
	#footer.footer.footer2020 .box-mobile-app-icons { min-width: 240px; margin-left: 10px; }
	#footer.footer.footer2020 .box-mobile-app-icons img { width: 110px; height: 36px; }
	/* Footer */
}
@media (max-width: 767px) {
	#footer.footer.footer2020 .col_pad0 {padding: 0px 20px;}
	#footer.footer.footer2020 .site_selection {margin: 10px 10px 0px;}
	#footer.footer.footer2020 .footer-social-app .info_block {text-align: center;margin-top: 5px;}
}
/* Normal Page */






