svg
{
  width: 20px;
}

body
{
  font-family: 'Nunito', sans-serif;
  /*font-family: 'Roboto', sans-serif;*/
  color: rgb(33, 33, 33);
  font-size: 1.8em;
}

h1
{
  text-align: center;
  position: relative;
  font-size: 2.2em;
}

.fm_c1
{
  color: #4ca630;
}


.fm_c2
{
  color: #2747b0;
}


.fm_bg1
{
  color: white;
  background: #4ca630;
}

.fm_bg2
{
  color: white;
  background: #2747b0;
}

.fm_fi
{
  fill: #4ca630;
}

.fm_bc2
{
  border-color: #2747b0;
}

.h_top_c
{
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 16px rgba(0, 0, 0, 0.1), 0 0 2px 1px rgba(255, 255, 255, 0.8) inset;
  width: 100%;
  z-index: 3;
  /*position: fixed;*/
}

.h_top
{
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}

.h_logs
{
  flex-shrink: 0;
  padding-bottom: 8px;
}

.h_ablock
{
  flex-grow: 1;
  display: flex;
  justify-content: center;
  z-index: 3;
  /*background: red;*/
  margin: 0 2rem;
}


.h_slider_c
{
  background-image: url(../img/top_bg1.jpg);
  background-size: cover;
  background-position: center center;
  position: relative;
}

.h_slider_c a
{
  display: block;
  padding: 1rem;
  cursor: pointer;
  text-decoration: none;
}

.h_slider_c p
{
  font-size: 1.2em;
}

.h_slider
{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  height: 100%;
  min-height: 430px;
  padding-top: 12rem;
}

.h_banner
{
  background-image: url(../img/top_bg1.jpg);
  background-size: cover;
  background-position: center center;
  position: relative;
  min-height: 20rem;
  padding-top: 6rem;
  /*display: flex;*/
}

/*----*/

.h_nav_c
{
  padding-top: 0;
  padding-bottom: 0;
  flex-grow: 1;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
}





/*----*/

.h_nav li
{
  display: block;
}

.h_nav li a
{
  text-decoration: none;
  display: block;
}

/*.h_nav li>a:hover p, .h_nav a.act p
{
  color: white;
  background-color: #2747b0;
  fill: white;

  border-bottom: none;
}*/

.h_nav svg
{
  width: 1.2em;
  height: auto;
}

.h_nav_desk p
{
  padding: 1rem;
  border-bottom: solid 2px #2747b0;
}

.navl2c
{
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  width: 40rem;
  transform: translateY(3em);
}

.h_nav_mob_c
{
  background: white;
  position: absolute;
  right: 0;
  border: solid 1px blue;
  width: 300px;
  height: 180px;
  overflow: hidden;
}


.h_nav_T1
{
  position: relative;
  /*background-color: #2747b0;*/
}

.h_nav_T1 .b_bg
{
  background-color: #2747b0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  /*height: 50%;*/
  margin-top: -20px;
}

.h_nav_T1 p.T_S
{
  position: absolute;
  clip-path: inset(22px 0 0 0);
}

.h_nav_T1 .b_textcont
{
  left: 0;
  right: 0;
  top: 0;
  /*height: 50%;*/
  /*position: absolute;*/
  overflow: hidden;
  background-color: #2747b0;
  color: white;
}

.h_nav_T1 p.T_OH, .h_nav_T1 p.T_S
{
  padding: auto;
  border-bottom: none;
}

.h_nav_mob_c li
{
  /*margin: 1rem;*/
}

.h_nav_mob
{
  display: flex;
  flex-direction: column;
}

.h_nav_mob li>a
{
  /*background: blue;*/
  /*margin-right: 1rem;*/
  /*display: block;*/
}

.h_nav_mob_c li p
{
  padding: 1rem;
}



.h_nav_butt_padd
{
  padding: 1rem;
}

.tc_vert_scroll
{
  overflow-x: hidden;
  overflow-y: scroll;
}

.h_top_c .b_pos_corr1
{
  margin-right: -1rem;
  position: relative;
}



.logo
{
  position: relative;
  
}

.logo::before
{
  content: "";
  width: 1.1em;
  height: 1.1em;
  background: #2747b0;
  position: absolute;
  left: 0.1em;
  bottom: -0.2em;
}

.logo::after
{
  content: "";
  width: 0.8em;
  height: 0.8em;
  background: #4ca630;
  position: absolute;
  left: 1.4em;
  bottom: 0;
}

.logo1
{
  font-size: 1.8em;
  letter-spacing: 0.1em;
}

.logo2
{
  text-align: right;
  font-size: 0.6em;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin: 0.1em 0.2em 0 0;
}





/*bdrops autoclears*/
.tcrm_bd_2
{
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

.tcrm_bd_4
{
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}


@media (max-width: 600px)
{
  .h_slider
  {
    min-height: 0;
  }
  
}


/*-----------*/

