
:root { 
  --color-seal-1: hsl(0, 0%, 100%);
  --color-seal-2: hsl(228, 100%, 98%);
  --color-seal-3: hsl(227, 66%, 95%);
  --color-tang-hs: 263, 59%;
  --color-tang-4: hsl(var(--color-tang-hs), 92%);
  --color-tang-5: hsl(var(--color-tang-hs), 52%);
  --color-tang-6: hsl(var(--color-tang-hs), 40%);
  --color-tang-7: hsl(var(--color-tang-hs), 26%);
  --color-tang-8: hsl(var(--color-tang-hs), 10%);
  --color-shark-1: hsl(219, 100%, 10%);
  --color-shark-2: hsl(214, 4%, 36%);
  --color-shark-3: hsl(213, 21%, 70%);
  --color-shark-4: hsl(210, 22%, 91%);
  --color-shark-5: hsl(210, 17%, 98%);
  --color-comet-hs: 77, 99%;
  --color-comet-3: hsl(var(--color-comet-hs), 78%);
  --color-comet-5: hsl(var(--color-comet-hs), 63%);
  --color-comet-6: hsl(var(--color-comet-hs), 45%);
  --color-comet-7: hsl(var(--color-comet-hs), 35%);
  --color-reef-1: hsl(189, 57%, 91%);
  --color-reef-2: hsl(16, 100%, 96%);
  --color-reef-3: hsl(201, 83%, 95%);
  --color-reef-4: hsl(234, 100%, 96%);
  --color-reef-5: hsl(78, 52%, 94%);
  --color-reef-6: hsl(345, 60%, 96%);
  --color-tropical-1: hsl(53, 100%, 43%);
  --color-tropical-2: hsl(36, 100%, 50%);
  --color-tropical-3: hsl(17, 100%, 57%);
  --color-tropical-4: hsl(346, 100%, 57%);
  --color-tropical-5: hsl(328, 100%, 49%);
  --color-tropical-6: hsl(307, 93%, 41%);
  --transition-time-1: 0.2s;
  --transition-time-2: 0.35s;
  --shadow-1: 0 0 var(--space-m) var(--space-4xs) rgba(0, 0, 0, 0.1);
  --shadow-2: 0 0 var(--space-2xs) var(--space-4xs) rgba(0, 0, 0, 0.07);
  --dropshadow-1: 0 0 var(--space-2xs) rgba(0, 0, 0, 0.085);
  
  --z-index-cookies: 50;
  --z-index-popup: 100;
  --z-index-header: 2000;
  --z-index-skip-link: 2100;
  --z-index-chat: 2500;
  --z-index-overlay: 3000;
  --z-index-lightbox: 4000;
  --header-height: 4rem; 
}
:root {
  --space-4xs: clamp(0.13rem, calc(0.09rem + 0.18vw), 0.25rem);
  --space-3xs: clamp(0.38rem, calc(0.34rem + 0.18vw), 0.5rem);
  --space-2xs: clamp(0.5rem, calc(0.43rem + 0.37vw), 0.75rem);
  --space-xs: clamp(0.63rem, calc(0.51rem + 0.55vw), 1rem);
  --space-s: clamp(1rem, calc(0.85rem + 0.74vw), 1.5rem);
  --space-m: clamp(1.38rem, calc(1.19rem + 0.92vw), 2rem);
  --space-l: clamp(1.63rem, calc(1.37rem + 1.29vw), 2.5rem);
  --space-xl: clamp(2.63rem, calc(2.22rem + 2.02vw), 4rem);
  --space-2xl: clamp(4rem, calc(3.41rem + 2.94vw), 6rem);
  --space-3xl: clamp(6rem, calc(5.12rem + 4.41vw), 9rem);
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    font-family: "Inter", Sans-serif, Roboto, helvetica neue, Arial;
}
a {
    text-decoration: none;
}
 
.font_roboto{
	font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
}
.font_Poppins{
	font-family: Poppins, sans-serif;
    
}
img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}
.panel-body {
    padding: 15px;
}
.l-header-menu{
	margin-inline: auto;
    width: min(100% - var(--space-xl), var(--l-wrapper-max, 88rem));
}
.stc-brand-wraper{position: relative;}
div#menusite-stc{
	margin-bottom: 2px;
    -moz-box-shadow: 0 6px 9px 0px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 6px 9px 0px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 9px 0px rgb(0 0 0 / 18%);
	background-image: url(../images/menu_bg.png);
    background-repeat: repeat-x;
    background-size: contain;
    background-attachment: scroll;
    background-position: 50% 100%;
}
div#menusite-stc .navbar-toggler{background: #fff;}
.section-nav {
    position: relative;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.10); 
}
#menusite .dropdown:hover>.dropdown-menu {
  display: block;
   pointer-events:auto;
    opacity:1; visibility:visible; top:100%; 
  
    transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;   
	    box-shadow: var(--shadow-1);
    border: 1px solid var(--color-seal-1);
    background-color: var(--color-seal-1);
}
#menusite .dropdown>.dropdown-toggle:active {
  /*Without this, clicking will make it sticky*/
    pointer-events: none;
}
#menusite .offcanvas-body{
	justify-content: space-between;
    align-items: center;
    gap: clamp(2.63rem, calc(2.22rem + 2.02vw), 4rem);
    height: 4rem;
}
a.c-logo img {
    max-width: 124px;
}
.a-header__title{
	position: relative; 
}
.a-header__title::before {
    position: absolute;
    bottom: calc(var(--space-4xs)* -1);
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    transition: transform var(--transition-time-1);
    background-color: var(--color-tang-5);
    width: 80%;
    height: .125rem;
    content: "";
}
#menusite .navbar-nav > li > a.nav-link:hover .a-header__title::before {
    transform: translateX(-50%) scaleX(1);
}
ul.infostc{
	padding: 0;
    margin: 0;
    list-style: none;
}
ul.infostc li{
	position: relative;
    line-height: 25px;
    margin-bottom: 5px;
	border-bottom: 1px dashed #cccccc42;
    padding-bottom: 4px;
}
ul.infostc li:last-child{border-bottom:none}
ul.infostc li a {
    padding: 6px 0;
    border: none;
    transition: all 0.5s linear 0s;
    position: relative;
    display: inline;
}
ul.infostc li a:hover {
    background: none;text-decoration: underline;
}
.stc-bg-seal-2{
	background-color: var(--color-seal-2);
	margin-bottom: -107px;
    padding-bottom: 28px;
}
.st_under_1{
	font-family: "Roboto", Sans-serif;
    font-size: 22px !important;
    line-height: 52px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    margin: 0;
    padding-bottom: 0;
    margin-bottom: 17px;
    text-align: center;
    color: var(--color-shark-1);
}
.st_under_1:before {
    content: "";
    position: absolute;
    left: 47%;
    bottom: 0;
    width: 50px;
    height: 2px;
    background: #34a937;
    color: #424242;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
}
.tp-bannershadow {
    left: 0px;
    background: url(../images/shadow.gif) no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: 20px;
    bottom: -60px;
} 
@media (min-width: 768px) {
	.show_quick_about .s_image{
	 
	}
}
@media (max-width: 992px) {
    .show_quick_about .s_image{
		position: relative; 
	}
	#section_88612 .x-col{
		padding: 0 !important;
		margin: 10px 0px !important;
	}
}
.show_quick_about.home {
    padding: 10px 0 26px;
	position: relative;
}

.show_quick_about .me-3 span{
	padding: 12px;    
	font-size: 14px;
    font-weight: bold;
}

.show_quick_about .s_des {
    text-align: left;
    color: #54595f;
    font-family: "Nunito", Sans-serif;
    font-size: 17px;
    font-weight: 500;
}
.simple_small {
     position: relative; 
	 overflow: hidden;
 }
 .simple_small h3.title { 
     color: #f67616;
    font-family: "Inter", Sans-serif;
    font-size: 25px;
    font-weight: 500;
 }
.elementor-shape[data-negative=false].elementor-shape-bottom, 
.elementor-shape[data-negative=true].elementor-shape-top {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.simple_small .elementor-shape .elementor-shape-fill {
    fill: #e9f6f9;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
}
.simple_small .elementor-shape svg  {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 100px;
    z-index: -1;
    overflow: hidden;
    line-height: 0;
    direction: ltr;
}
.simple_small .elementor-shape-top {
    top: -1px;
}
 
.simple_small .wraper:before{
	width: 1000%;
    height: 100%;
    background: #e9f6f9;
    position: absolute;
    top: 0;
    left: -500%;
    content: '';
    display: block;
}
.title_web span {
    display: inline-block;
    position: relative;
    overflow: hidden;
    margin: 0px 0px 9px 0px;
    color: #373d9b;
    line-height: 50px;
    margin-bottom: 0; 
    font-size: 27px;
    font-weight: 800;
}
#section_88612{
	padding-top: 21px;
    padding-bottom: 50px;
	background-color: #239be4;
	background-image: url(../images/wedo.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
	background-attachment: fixed; 
} 

#section_88612 h3.title{
	margin-bottom: 29px;
    font-family: "Inter", Sans-serif;
    font-size: 34px;
    font-weight: 800;
    text-align: center;
    color: #fff;
}
#section_88612 .x-col{
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    z-index: auto;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(251,251,251,.5);
    padding: 30px 10px 30px 10px;
    font-size: 1em;
    background-color: transparent;
    transition-timing-function: cubic-bezier(.400,.000,.200,1.000);
	margin: 12px 10px;
}
#section_88612 .x-row {
    z-index: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 1px;
    font-size: 1em;
    background-color: transparent;
    transition-timing-function: cubic-bezier(.400,.000,.200,1.000);
}
#section_88612 .x-line{
	padding: 45px 0 0 0;
    font-size: 1em;
	display: block;
    width: 0;
    height: 0;
    margin: 0;
    border: 0; 
}
#section_88612 span.title{
	font-family: inherit;
    font-size: 1.2em;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    margin-top: 14px;
    display: block;
}
#section_88612  .element-text{
	margin-bottom: 0;
    font-size: 18px;
    padding: 0 19px;
    font-family: 'Nunito', sans-serif;
    color: #fff;
}
#section_88612  .element-text .counter{
	font-family: "UTM Avo",Sans-serif;
    font-size: 42px;
    font-weight: bold;
    color: #fff;
	margin-bottom: 8px;
    display: inline-block;
}
.page-title-breadcrumbs .bg-layer{
	max-height: 313px;
    position: relative;
    overflow: hidden;
}
 
.page-title-breadcrumbs .bg-layer img{
	width: 100%;
	height: auto;
	max-height: 280px;
    object-fit: cover;
}
.sidebar-side{z-index: 10;}
.title_line { 
    position: relative;
    width: 100%; 
    display: block;  
}
.title_line:after {
    content: "";
    display: table;
    clear: both;
    background: url(../images/line.png);
    width: 100%;
    height: 20px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: bottom;
    padding-top: 0px;
}
.border-dash-bottom li{
	border-bottom: 1px dashed #e6e6e6;
    padding-bottom: 5px;
}
.border-dash-bottom li:last-child{
	border-bottom: none;
	padding-bottom: 0;
}
.b-header__main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-xl);
    height: var(--header-height);
}
.categories-grid-style{
	display: flex;
    align-items: flex-start;
    overflow: hidden;
    overflow-x: scroll!important;
    flex-wrap: nowrap !important;
}
.categories-grid-style::-webkit-scrollbar {
    width: 12px;
}
 
.categories-grid-style::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
}
 
.categories-grid-style::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}
.elementor-widget-wrap-catbox{
	padding: 40px 0 50px;
    position: relative;
    min-height: auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f8f8f8;
    border-bottom: 1px solid #cccccc73;
    background-image: url(../images/bg5.jpg);
    background-size: cover;
    background-position: right bottom;
}
.categories-grid-style{
	border: 1px solid #dee2e6;
    -webkit-box-shadow: 1px 2px 4px rgba(33,37,41,.05);
    box-shadow: 1px 2px 4px rgba(33,37,41,.05);
    border-radius: 12px;
	background: #fff;
}
.categories-grid-style .category--item{
	padding: 1.25rem; 
	width: 184px;
 
}
.categories-grid-style .category--item .category-inner{width: 168px;}
.categories-grid-style .category--item+.category--item{
	border-left: 1px solid #dee2e6;
}
.categories-grid-style .entry-media{
	border: 1px solid #e9ecef;
    margin-bottom: 0.625rem;
	border-radius: 12px;
}
.categories-grid-style .entry-media img{
	-webkit-transition: all 0.2s cubic-bezier(.28,.12,.22,1);
    transition: all 0.2s cubic-bezier(.28,.12,.22,1);
	height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.categories-grid-style .category-inner:hover .entry-media{
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.07);
}
.categories-grid-style .category-inner:hover .entry-media img {
    opacity: .8;
}
.categories-grid-style .category-inner:hover .category-name {
    color: #ef233c;
}
.centificate{
	font-size: 20px;
    margin-bottom: 20px;
    max-width: 950px;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    flex-wrap: wrap!important;
    justify-content: center;
    text-align: center;
}
.shadow-top {
    position: absolute;
    pointer-events: none;
    background-image: url(../images/shadow-top.png);
    background-repeat: no-repeat;
    background-position: top center;
    height: 42px;
    width: 100%;
    top: -1px;
    z-index: 99;
}
.shadow-bottom {
    position: absolute;
    pointer-events: none;
    background-image: url(../images/shadow-bottom.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    height: 32px;
    width: 100%;
    bottom: 0;
    z-index: 99;
}
.elementor-widget-wrap-catbox .card-header{
	padding-bottom: 1.125rem;
    border-bottom: 1px solid #dee2e6;
    margin-bottom: 15px;
    background: #fff;
    border-radius: 12px 12px 0 0;
	box-shadow: rgba(204, 204, 204, 0.22) 7px 9px 0px;
}
.elementor-widget-wrap-catbox .card-header h3{
	text-transform: capitalize;
    font-size: 18px;
}
.ctitle{
	font-size: 28px;
    line-height: 48px;
    text-transform: capitalize;
    margin-bottom: 26px;
	font-weight: 600;
    color: #000158;
	font-family: "Roboto",Sans-serif;
	position: relative;
}
.ctitle:after {
    content: "";
    display: table;
    clear: both;
    background: url(../images/line.png);
    width: 100%;
    height: 20px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: bottom;
    padding-top: 0px;
}
@media only screen and (max-width: 600px){
	.ctitle{
		font-size: 22px !important;
		line-height: 25px !important;
		margin: 10px 0 !important;
	}
}
.p-note{
	background: #4dbb4f14;
    padding: 15px;
    border-left: 5px solid #eee; 
    color: #565656;
}
#page-bodyhtml ul li {
    list-style: none;
    position: relative;
    padding: 7px 0 7px 0px;
    margin: 0;
    border-bottom: 1px solid #ececec;
}
#page-bodyhtml ul li:before {
    content: "\f105" !important;
    font-size: 16px;
    color: #7a9c59;
    font: normal normal normal 14px / 1 FontAwesome;
    margin-right: 10px;
    font-weight: bold;
}
#page-bodyhtml ul li:hover{font-weight: bold;}
.menu-list-page{
	background: #f6f6f6 url(../images/bg_subnav.png) left no-repeat;
    border-radius: 6px;
    padding-left: 16px;
    list-style: none;
    margin-top: 0px;
}
.menu-list-page li {
    padding: 11px 0px;
    background: url(../images/line-right-mnu1.png) no-repeat bottom center;
    position: relative;
	list-style: none;
    margin-bottom: .3em;
    text-align: left;
    margin: 0;
}
.menu-list-page li a{
	font-size: 15px;
    color: #383838;
    display: block!important;
    padding-right: 5px!important;
}
.menu-list-page li a span{
    color: #939598;
    padding-right: 6px;
}
.simple-primary .t-heading{
	display: block;
    line-height: 40px; 
	font-weight: bold;
    font-size: 20px;
    margin-top: 25px;
}
#topcontrol {
    bottom: 35px;
    cursor: pointer;
    padding: 4px;
    position: fixed;
    right: 10px;
    text-align: center;
    transition: all 0.3s ease-out 0s;
    z-index: 9998;
}
#topcontrol:hover span {}
#topcontrol:hover i {
    color: #c83200;
}
#topcontrol span {
    display: block;
    text-align: center;
    position: relative;
}
#topcontrol i {
    font-size: 40px;
    color: #1165d0;
    width: 45px;
    height: 74px;
    line-height: 45px;
    text-align: center;
    animation: 2s ease-out normal none infinite floating;
    -webkit-animation: 2s ease-out normal none infinite floating;
    background: url(../images/to-top.png) no-repeat center 0;
}
#topcontrol i:before {
    content: "";
}
.block_bg{
	background-color: #f8f8f8;
	position: relative;
    margin: 35px 0 40px;
    padding: 23px 22px 30px;
    overflow: hidden;	
}
.block_bg:after{
	display: block;
    height: 3px;
    content: '';
    position: absolute;
    left: 10%;
    width: 80%;
    bottom: 0px;
    background-color: #c3002f;
}
.stc_contact{
	font-family: "Rubik", Tahoma, Geneva, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    letter-spacing: 0.2px;
    color: #555c63;
}
.stc_contact a{ color: #555c63;}
.stc_contact em.fa{ color: #c3002f;}
.stc_contact .supporter_group{
	position: relative;
	border-bottom: 1px solid #ccc;
	margin-top: 15px;
}
.stc_contact .supporter_group:last-child{border-bottom: none}
.lang-opt a:hover{color: #dc3545;}