.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font-size: 0;
  line-height: 0;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.row-container {
  max-width: 1210px;
  margin-right: auto;
  margin-left: auto;
}
.row-container:before,
.row-container:after {
  display: table;
  content: "";
  line-height: 0;
}
.row-container:after {
  clear: both;
}

#logo img {
  width: 125px;
}

#navigation {
  padding: 90px 0 60px !important;
}

#navigation h3 {
  margin-bottom: 50px !important;
}

#navigation h4 span {
  color: #000000 !important;
}


#navigation .item_introtext {
  display: -webkit-box;
  color: black !important;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow-y: hidden;
}

#navigation .item_introtext p, #navigation .item_introtext strong, #navigation .item_introtext span {
  font-family: 'Ubuntu', sans-serif !important;
  font-size: 14px !important;
  line-height: 23px;
  color: #888888 !important;
  font-weight: 400 !important;
}

#navigation article img {
  min-height: 240px;
}

#navigation article a {
  max-height: 240px;
}


#showcase {
  padding: 90px 0 60px !important;
}

#showcase h3 {
  margin-bottom: 40px !important;
}

#showcase .mod-newsflash-adv .row-fluid {
  padding-top: 20px !important;
}

#showcase h4 span {
  color: #000000 !important;
}

#showcase .item_introtext {
  display: -webkit-box;
  color: black !important;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow-y: hidden;
}

#showcase .item_introtext p, #showcase .item_introtext strong, #showcase .item_introtext span {
  font-family: 'Ubuntu', sans-serif !important;
  font-size: 14px !important;
  line-height: 23px;
  color: #888888 !important;
  font-weight: 400 !important;
}

#showcase .item_content img {
  min-height: 245px;
}

#showcase .readmore {
  margin-top: 20px;
}

.researches_custom {
  margin-top: 70px;
}

#content{
  min-height: 48vh;
  padding: 90px 0 60px !important;
}

#component .jmm-pricing.default .jmm-item {
  margin-top: 40px;
}

.nav.menu.social {
  margin: 0px 0 0px !important;
  padding-bottom: 30px !important;
}

.footer_logo img {
  width: 180px;
}

.fa-envelope:before {
  margin-right: 5px;
}

.fa-home:before {
  margin-right: 5px;
}

.mod-newsflash-adv.mod-newsflash-adv__team_team .item_title {
  font-size: 21px !important;
  padding: 15px !important;
  line-height: 25px !important;
}



#aside-right .mod-newsflash-adv .item_introtext p, #aside-right .mod-newsflash-adv .item_introtext strong, #aside-right .mod-newsflash-adv .item_introtext span {
  font-family: 'Ubuntu', sans-serif !important;
  font-size: 14px !important;
  line-height: 23px;
  color: #888888 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

#aside-right .mod-newsflash-adv .item_introtext {
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow-y: hidden;
}

#aside-right .mod-newsflash-adv .readmore {
  margin-top: 8px;
}

.page-blog .btn.btn-primary {
  margin-top: 20px;
}

.page-blog .item_introtext p, .page-blog .item_introtext strong, .page-blog .item_introtext span {
  font-family: 'Ubuntu', sans-serif !important;
  font-size: 14px !important;
  line-height: 23px;
  color: #888888 !important;
  font-weight: 400 !important;
}

.page-blog .item {
  margin-bottom: 30px !important;
}

.pagination .counter {
  margin-bottom: 10px;
}

.accordion_style2 .accordion-group .accordion-toggle:before {
  top: 11px !important;
}

.addthis_sharing_toolbox {
  margin-top: 10px;
}

#footer-wrapper .fas.fa-home {
  font-family: 'Ubuntu', sans-serif !important;
  font-weight: normal !important;
}

.view-contact .span8 .contact_misc.visible.visible-first {
  margin-left: -27px;
}

@media (min-width: 1025px) {

  .moduletable.mainmenu {
    padding-top: 14px;
  }

  .camera_caption > div {
    width: 1170px !important;
  }

}


@media (max-width: 1024px) and (min-width: 768px) {

  .icemegamenu > ul > li + li {
    margin-left: 0px !important;
  }

  #main_component .row-fluid {
    margin: 0 !important;
  }

  .view-contact .span8 .contact_misc.visible.visible-first {
    margin-left: -15px;
  }

}

@media (max-width: 1024px) and (min-width: 1001px) {

  #content {
    min-height: 59vh;
  }

  #icemegamenu {
    display: grid;
    grid-template-columns: max-content max-content max-content max-content max-content max-content max-content;
    grid-column-gap: 15px;
    padding-top: 14px;
  }

}

@media (max-width: 1000px) and (min-width: 768px) {

  #icemegamenu {
    display: grid;
    grid-template-columns: max-content max-content max-content max-content;
    grid-column-gap: 28px;
    grid-row-gap: 2px;
    padding-top: 1px;
  }

  #header .camera_caption > div h1 span {
    font-size: 32px !important;
  }

  #header .camera_caption > div p {
    font-size: 45px !important;
  }

  #navigation article img {
    min-height: 175px;
  }

  #showcase .item_content img {
    min-height: 156px;
  }

  .mod-newsflash-adv.mod-newsflash-adv__team_team .item_title {
    font-size: 19px !important;
    line-height: 23px !important;
  }

}

@media (max-width: 767px) {

  #header .camera_caption > div h1 {
    line-height: 30px;
    margin-bottom: 20px;
  }

  #header .camera_caption > div h1 span {
    font-size: 28px !important;
    line-height: 28px !important;
  }

  #header .camera_caption > div p {
    font-size: 21px !important;
    line-height: 22px !important;
  }

  #copyright {
    margin-bottom: 0 !important;
  }

  #content {
   padding: 0px 0 60px !important;
  }

  .itemid-731 #breadcrumbs {
    margin-bottom: 30px;
  }

  .itemid-731 #content #content-top-row {
    margin: 0 !important;
  }

  .content-inner #aside-right.span3 > aside {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  .view-contact .span8 .contact_misc.visible.visible-first {
    margin-left: 0px;
  }

}