@import url("root.css");
:root {
  --header: 8rem;
  --topbar: 4rem;
}
.topbar {
  height: var(--topbar);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background-color: var(--clrBlueHover);
  padding-right: 1rem;
}
.gtranslate_wrapper {
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  margin-right: 1rem;
}
.gtranslate_wrapper img {
  width: 2.2rem;
  border-radius: 0.2rem;
}
@media (min-width: 576px) {
  .gtranslate_wrapper img {
    width: 2.5rem;
  }
}
#search {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
}
#search i {
  font-weight: 300 !important;
}
.header {
  position: fixed;
  z-index: 200;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--clrBlue);
}
.header .container-fluid {
  padding: 0;
}
.headerside {
  height: var(--header);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.headersideleft {
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 4rem;
  padding-left: 0.5rem;
}
@media (min-width: 576px) {
  .headersideleft {
    padding-left: 1rem;
  }
}
@media (min-width: 768px) {
  .headersideleft {
    padding-left: 2rem;
  }
}
.logo {
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 15rem;
}
@media (min-width: 576px) {
  .logo {
    width: 18rem;
  }
}
.logo img {
  margin-top: -0.5rem;
}
.menulinks {
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 3rem;
}
.menulinks a {
  font-size: 1.4rem;
  color: #fff;
  transition: all 300ms ease;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
}
.menulinks a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0.2rem;
  left: auto;
  right: 0;
  bottom: -0.5rem;
  background-color: var(--clrOrange);
  transition: width 400ms ease, color 400ms ease;
}
.menulinks a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}
.headersideright {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 3rem;
}
.headersideright a {
  font-size: 1.4rem;
  color: #fff;
  transition: all 300ms ease;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
}
.headersideright a i {
  font-weight: 300 !important;
}
.headersideright a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0.2rem;
  left: auto;
  right: 0;
  bottom: -0.5rem;
  background-color: var(--clrOrange);
  transition: width 400ms ease, color 400ms ease;
}
.headersideright a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}
#menu {
  height: 100%;
  background-color: var(--clrOrange);
  width: 10rem;
  color: #fff;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 600;
  transition: all 300ms ease;
}
@media (min-width: 576px) {
  #menu {
    width: 15rem;
    font-size: 1.6rem;
  }
}
#menu:hover {
  background-color: var(--clrOrangeHover);
  color: #fff;
}
#menu i {
  font-weight: 300 !important;
}
.slide {
  background-color: #ddd;
  padding-top: 12rem;
  height: calc(100% / 1.2);
  display: flex;
  position: relative;
}
@media (min-width: 992px) {
  .slide {
    height: 100%;
  }
}
.slideitems {
  height: 100%;
  overflow: hidden;
  position: relative;
  flex: 1;
  z-index: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  cursor: pointer;
}
.slideitems::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--clrBlue);
  opacity: 0.4;
  z-index: 1;
}
@media (min-width: 992px) {
  .slideitemsactive {
    flex: 2;
  }
}
@media (min-width: 1200px) {
  .slideitemsactive {
    flex: 3;
  }
}
@media (min-width: 1400px) {
  .slideitemsactive {
    flex: 4;
  }
}
@media (min-width: 1600px) {
  .slideitemsactive {
    flex: 5;
  }
}
.slideitems video {
  object-fit: cover;
}
.slideitems .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 0 2rem;
  z-index: 2;
}
.slideitems .content h1 {
  font-size: 2.5rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 1rem;
}
.slideitems .content p {
  font-size: 1.6rem;
  opacity: 0.8;
  color: #fff;
  display: none;
}
.slidelink {
  display: none;
  border-radius: 0.3rem;
  padding: 1rem 2rem;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  border: 0.1rem solid rgba(255, 255, 255, 0.1);
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 2rem;
  transition: all 300ms ease;
}
@media (min-width: 576px) {
  .slidelink {
    font-size: 1.6rem;
  }
}
.slidelink:hover {
  background-color: var(--clrOrange);
  color: #fff;
  border: 0.1rem solid var(--clrOrange);
}
.slidelink i {
  font-weight: 300 !important;
  display: inline-block;
  transition: all 300ms ease;
}
.slidelink:hover i {
  transform: translateX(0.5rem);
}
.slideitemsactive .content {
  padding: 0 2rem;
}
@media (min-width: 576px) {
  .slideitemsactive .content {
    padding: 0 5rem;
  }
}
@media (min-width: 768px) {
  .slideitemsactive .content {
    padding: 0 8rem;
  }
}
@media (min-width: 992px) {
  .slideitemsactive .content {
    padding: 0 5rem;
  }
}
@media (min-width: 1200px) {
  .slideitemsactive .content {
    padding: 0 10rem;
  }
}
.slideitemsactive .content h1 {
  font-size: clamp(2.5rem, 1.5476rem + 4.7619vw, 4.5rem);
}
.slideitemsactive .content p {
  display: block;
}
.slideitemsactive .slidelink {
  display: inline-block;
}
.hometitle {
  margin: 0 auto 4rem auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (min-width: 992px) {
  .hometitle {
    width: 60rem;
  }
}
.hometitle h2 {
  font-size: clamp(2rem, 1.5238rem + 2.381vw, 3rem);
  font-weight: 900;
  color: var(--clrBlue);
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.hometitle p {
  font-size: clamp(1.4rem, 1.3048rem + 0.4762vw, 1.6rem);
  opacity: 0.8;
  padding: 0 1rem;
}
@media (min-width: 576px) {
  .hometitle p {
    padding: 0 2rem;
  }
}
@media (min-width: 992px) {
  .hometitle p {
    padding: 0;
  }
}
.servicesbox {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.servicesbox::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #03487c;
  background: linear-gradient(
    15deg,
    rgba(3, 72, 124, 0.13) 0%,
    rgba(3, 72, 124, 0.8) 100%
  );
  z-index: 1;
}
.servicesbox .content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 4rem 2rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  z-index: 1;
}
.servicesbox .content h3 {
  font-size: 1.8rem;
  font-weight: 700;
  position: relative;
}
.servicesbox .content h3 a {
  color: #fff;
}
.servicesbox .content h3::after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 4rem;
  height: 0.2rem;
  background-color: var(--clrOrange);
  transition: all 300ms linear;
}
.servicesbox:hover .content h3::after {
  width: 5rem;
}
.servicesbox img {
  object-fit: cover;
  transition: all 1.2s ease-in-out;
}
.servicesbox:hover img {
  transform: scale(1.2);
}
.swiperpag1 {
  position: relative !important;
  margin-top: 2rem;
}
.swiperpag1 .swiper-pagination-bullet {
  width: 2rem;
  height: 0.5rem;
  background: var(--clrBlue);
  border-radius: 0.1rem;
  transition: all 300ms ease;
}
.swiperpag1 .swiper-pagination-bullet-active {
  width: 3rem;
  background: var(--clrBlue);
}
.joinus {
  background-color: #f1f1f1;
  position: relative;
}
.homejoin {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (min-width: 992px) {
  .homejoin {
    width: 90rem;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .homejoin {
    width: 80rem;
  }
}
.homejoin h2 {
  font-size: clamp(2rem, 1.5238rem + 2.381vw, 3rem);
  color: var(--clrBlue);
  margin-bottom: 1rem;
  font-weight: 900;
  text-transform: uppercase;
}
.homejoin p {
  font-size: clamp(1.5rem, 1.3571rem + 0.7143vw, 1.8rem);
  opacity: 0.8;
}
.blogboxflex {
  width: 100%;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .blogboxflex {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.blogboxflex figure {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .blogboxflex figure {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .blogboxflex figure {
    width: 40%;
  }
}
.blogboxflex figure img {
  object-fit: cover;
}
.blogboxflex .content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .blogboxflex .content {
    width: 50%;
    margin-top: 0;
    padding-left: 2rem;
  }
}
@media (min-width: 992px) {
  .blogboxflex .content {
    width: 60%;
    padding-left: 5rem;
  }
}
.blogboxflex .content .contenttop {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 1rem;
  margin-bottom: 1rem;
}
.blogboxflex .content .contenttop p {
  font-size: 1.6rem;
  font-weight: 500;
}
.blogbadge {
  padding: 0.5rem 1rem;
  background-color: var(--clrOrange);
  color: #fff;
  font-weight: 500;
  border-radius: 0.3rem;
  font-size: 1.4rem;
}
.blogboxflex .content h3 {
  font-size: clamp(2rem, 1.7619rem + 1.1905vw, 2.5rem);
  font-weight: 900;
  margin-bottom: 1rem;
}
.blogboxflex .content h3 a {
  color: var(--textcolor);
  transition: color 300ms ease;
}
.blogboxflex h3:hover a {
  color: var(--clrOrange);
}
.blogboxflex .content p {
  font-size: 1.6rem;
  opacity: 0.8;
}
.bloglink {
  padding: 1rem 2rem;
  border: 0.2rem solid var(--clrBlue);
  color: var(--clrBlue);
  font-size: 1.6rem;
  transition: all 300ms ease;
  display: inline-block;
  margin-top: 1rem;
  font-weight: 500;
}
.bloglink i {
  display: inline-block;
  transition: all 300ms ease;
}
.bloglink:hover i {
  transform: translateX(0.5rem);
}
.bloglink:hover {
  background-color: var(--clrBlue);
  color: #fff;
}
.blogbox {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
.blogbox figure {
  width: 100%;
  overflow: hidden;
}
.blogbox figure img {
  object-fit: cover;
  transition: all 1.2s ease;
}
.blogbox:hover figure img {
  transform: scale(1.1);
  filter: brightness(0.5);
}
.blogbox .content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  padding: 2rem;
}
.blogbox .content .contenttop {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1rem;
}
.blogbox .content .contenttop p {
  font-size: 1.6rem;
  font-weight: 500;
}
.blogbox .content h3 {
  font-size: 1.8rem;
  font-weight: 700;
  flex: 1;
}
.blogbox .content h3 a {
  color: var(--textcolor);
  transition: color 300ms ease;
}
.blogbox:hover .content h3 a {
  color: var(--clrOrange);
}
.allnews {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.allnews a {
  padding: 1rem 2rem;
  color: var(--clrBlue);
  border: 0.2rem solid var(--clrBlue);
  font-size: 1.6rem;
  font-weight: 500;
  transition: all 300ms ease;
}
.allnews a:hover {
  background-color: var(--clrBlue);
  color: #fff;
}
.comment {
  background-color: var(--clrBlue);
}
.comment .row {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .comment .row {
    flex-direction: row;
  }
}
.comment .content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 2rem;
  height: 100%;
}
.comment .content p {
  font-size: 1.6rem;
  color: #fff;
}
@media (min-width: 992px) {
  .comment .content p {
    font-size: 1.8rem;
  }
}
.comment .writer {
  margin-top: 2rem;
}
.comment .writer h3 {
  font-weight: 500;
  color: #fff;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.comment .writer span {
  font-size: 1.4rem;
  opacity: 0.8;
  color: #fff;
  font-style: italic;
}
.comment figure {
  width: 100%;
  height: 25rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  z-index: 1;
}
@media (min-width: 576px) {
  .comment figure {
    height: 40rem;
  }
}
@media (min-width: 768px) {
  .comment figure {
    margin-top: -5rem;
    height: auto;
  }
}
@media (min-width: 1200px) {
  .comment figure {
    margin-top: -10rem;
    height: 40rem;
  }
}
.comment figure img {
  height: 100%;
  object-fit: contain;
}
.homeboxfluid {
  overflow: hidden;
}
.homeboxfluid .container-fluid,
.homeboxfluid .row > * {
  padding: 0;
}
.homeboxcenter {
  background-color: var(--clrBlueHover);
  padding: 4rem 2rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
}
@media (min-width: 1200px) {
  .homeboxcenter {
    padding: 5rem 10rem;
  }
}
.homeboxcenter.orange {
  background-color: var(--clrOrange);
}
.homeboxcenter h3 {
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: 1rem;
  color: #fff;
}
@media (min-width: 768px) {
  .homeboxcenter h3 {
    font-size: 1.8rem;
  }
}
@media (min-width: 1200px) {
  .homeboxcenter h3 {
    font-size: 2rem;
  }
}
.homeboxcenter p {
  font-size: 1.6rem;
  opacity: 0.8;
  color: #fff;
  flex: 1;
}
.homeboxcenter a {
  display: inline-block;
  padding: 1rem 2rem;
  border: 0.2rem solid #fff;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: 1rem;
  transition: all 300ms ease;
}
.homeboxcenter a i {
  display: inline-block;
  transition: all 300ms ease;
}
.homeboxcenter a:hover i {
  transform: translateX(0.5rem);
}
.homeboxcenter a:hover {
  background-color: #fff;
  color: var(--clrBlue);
}
.homeboxcenter.orange a:hover {
  color: var(--clrOrange) !important;
}
.footer {
  padding: 6rem 0 2rem 0;
  background-color: #fff;
  position: relative;
  z-index: 0;
}
.footer::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  top: 50%;
  clip-path: polygon(0 0, 0% 100%, 19% 79%);
  background-color: var(--clrOrange);
  width: 20rem;
}
.footer::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20rem;
  bottom: 50%;
  clip-path: polygon(100% 0, 86% 14%, 100% 100%);
  background-color: var(--clrBlue);
}
.footertop {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 1rem;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 0.1rem dashed #ddd;
}
@media (min-width: 992px) {
  .footertop {
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    column-gap: 2rem;
    row-gap: 0;
  }
}
.footertopleft {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.footertopleft p {
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: 300;
  text-align: center;
}
@media (min-width: 992px) {
  .footertopleft p {
    text-align: left;
  }
}
.footertopleft p span {
  font-weight: 600;
  margin-left: 0.5rem;
}
.footertopright {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 0.5rem;
}
@media (min-width: 768px) {
  .footertopright {
    column-gap: 1rem;
  }
}
.footersocial {
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--clrBlue);
  color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  transition: all 300ms ease;
}
@media (min-width: 768px) {
  .footersocial {
    width: 4rem;
    height: 4rem;
    font-size: 1.8rem;
  }
}
.footersocial:hover {
  background-color: var(--clrBlueHover);
  color: #fff;
}
.footerlinks {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1rem;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .footerlinks {
    justify-content: space-evenly;
    flex-wrap: nowrap;
  }
}
.footerlinks a {
  color: var(--clrBlue);
  transition: all 300ms ease;
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: underline;
}
.footerlinks a:hover {
  color: var(--clrOrange);
}
.pill {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: 4rem;
}
.pill a {
  font-size: 2rem;
  color: var(--textcolor);
  font-family: "pill";
  transition: all 300ms ease;
}
.pill a:hover {
  color: var(--clrOrange);
}
.generalmenu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 500;
  display: none;
}
.generalmenucontent {
  background-color: #fff;
  padding: 2rem;
  width: 100%;
  height: 100%;
}
@media (min-width: 576px) {
  .generalmenucontent {
    width: 60%;
    float: right;
    padding: 2rem 4rem;
  }
}
@media (min-width: 768px) {
  .generalmenucontent {
    width: 50%;
    float: right;
  }
}
@media (min-width: 992px) {
  .generalmenucontent {
    width: 40%;
    padding: 2rem 5rem;
  }
}
@media (min-width: 1200px) {
  .generalmenucontent {
    width: 35%;
  }
}
.generalmenucontenttop {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 2rem;
}
#closemenu {
  width: 3rem;
  height: 3rem;
  background-color: var(--clrOrange);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  transition: all 300ms ease;
}
#closemenu:hover {
  background-color: var(--clrOrangeHover);
  color: #fff;
}
.generalmenucontent form {
  margin-bottom: 2rem;
}
.generalmenucontent form .form-control {
  padding: 1rem;
  font-size: 1.5rem;
  border: 0.1rem solid #f4f4f4;
  transition: all 300ms ease;
}
.generalmenucontent form .form-control:hover,
.generalmenucontent form .form-control:focus {
  box-shadow: none;
  outline: none;
  border: 0.1rem solid var(--clrBlue);
}
.generalmenulist {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: calc(100% / 1.25);
  overflow-y: auto;
}
.generalmenulistitem {
  width: 100%;
}
.generalmenulistitem:not(:last-child) {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #f4f4f4;
}
.generalmenulistitem a {
  font-size: 1.6rem;
  color: var(--textcolor);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 300ms ease;
}
.generalmenulistitem a:hover {
  color: var(--clrOrange);
}
.pagebanners {
  margin-top: 12rem;
  padding: 4rem 0;
  background-color: #f1f1f1;
  background-image: url("../images/banner.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  z-index: 0;
}
@media (min-width: 992px) {
  .pagebanners {
    padding: 8rem 0 4rem 0;
  }
}
.pagebanners::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--clrBlue);
  opacity: 0.8;
}
.pagebannercontent {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.pagebannercontent h1 {
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pagebannercontent h1 {
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  .pagebannercontent h1 {
    font-size: 3rem;
  }
}
.pagebannercontent ul {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 2rem;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .pagebannercontent ul {
    flex-wrap: nowrap;
  }
}
.pagebannercontent ul li {
  position: relative;
  font-size: 1.5rem;
}
.pagebannercontent ul li:not(:last-child)::after {
  content: "\EA54";
  position: absolute;
  font-family: "remixicon";
  right: -1.7rem;
  top: 0.15rem;
  color: #fff;
  font-size: 1.4rem;
}
.pagebannercontent ul li.active {
  color: var(--clrOrange);
  font-weight: 700;
}
.pagebannercontent ul li a {
  color: #fff;
  transition: all 300ms ease;
}
.pagebannercontent ul li:hover a {
  color: #fff;
  text-decoration: underline;
}
.bloginlineimages {
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 1rem;
}
.stickyitem {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .stickyitem {
    position: sticky;
    top: 14rem;
    margin-bottom: 0;
  }
}
.blogcontent {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .blogcontent {
    padding-left: 3rem;
  }
}
@media (min-width: 992px) {
  .blogcontent {
    padding-left: 5rem;
  }
}
.blogcontenttitle {
  margin-bottom: 1rem;
}
.blogcontenttitle h2 {
  font-size: 2rem;
  font-weight: 800;
}
.otheritems {
  width: 100%;
  background-color: #f1f1f1;
  border-radius: 1rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.otheritems a:not(:last-child) {
  margin-bottom: 0.5rem;
}
.otheritems p {
  font-size: 1.4rem;
  margin: 0;
  font-style: italic;
}
.otheritems a {
  background-color: #fff;
  border-radius: 0.3rem;
  padding: 0.5rem;
  transition: all 300ms ease;
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--textcolor);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.otheritems a:hover {
  background-color: var(--clrBlue);
  color: #fff;
}
.otheritems a i {
  margin-right: 0.5rem;
  font-size: 1.4rem;
}
.pagecontrolbuttons {
  width: 100%;
  margin-top: 1rem;
  padding-top: 2rem;
  border-top: 0.1rem dashed #eaeaea;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pagecontrolbuttons a {
  border-radius: 0.3rem;
  padding: 0.5rem 1rem;
  color: var(--textcolor);
  transition: all 300ms ease;
}
.pagecontrolbuttons a:hover {
  background-color: var(--clrBlue);
  color: #fff;
}
.contactbox {
  border: 0.1rem solid #e4e4e4;
  border-radius: 1rem;
  padding: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1200px) {
  .contactbox {
    padding: 5rem;
    margin-bottom: 0;
  }
}
.contactboxtitle {
  margin-bottom: 2rem;
}
.contactboxtitle h3 {
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--clrBlue);
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.contactboxtitle p {
  font-size: 1.5rem;
  opacity: 0.8;
}
.contactbox button[type="submit"] {
  background-color: var(--clrOrange);
  color: #fff;
  border-radius: 0.3rem;
  width: 100%;
  padding: 1rem 0;
  font-size: 1.5rem;
  transition: all 300ms ease;
}
.contactbox button[type="submit"]:hover {
  background-color: var(--clrBlue);
  color: #fff;
}
.adresscontent {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 1rem 0;
}
.addresscontentitem {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 1rem;
}
.addresscontentitem p {
  font-size: 1.6rem;
}
.addresscontentitem a {
  color: var(--clrBlue);
  font-weight: 500;
  font-size: 1.5rem;
  transition: all 300ms ease;
}
.addresscontentitem a:hover {
  color: var(--clrOrange);
}
.contactcontent {
  background-color: #eef8ff;
  border-radius: 0.5rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1rem;
}
@media (min-width: 992px) {
  .contactcontent {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    row-gap: 0;
  }
  .contactcontentitem {
    width: 50%;
  }
}
.contactcontentitem a {
  font-size: 1.6rem;
  color: var(--textcolor);
  font-weight: 500;
  transition: all 300ms ease;
}
.contactcontentitem a i {
  color: var(--clrBlue);
}
.contactcontentitem a:hover {
  color: var(--clrOrange);
}
.generalmenulistitemdropdown {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #f4f4f4;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.6rem;
  color: var(--textcolor);
  cursor: pointer;
}
.generalmenulistitemdropdown:hover {
  color: var(--clrOrange);
}
.generaldropdowncontent {
  width: 100%;
  background-color: #f1f1f1;
  margin-bottom: 1rem;
  padding: 1rem;
  transition: all 300ms ease;
  display: none;
}
.generaldropdowncontent a {
  font-size: 1.5rem;
  color: var(--textcolor);
  transition: all 300ms ease;
  width: 100%;
  display: block;
  padding: 0.5rem 0;
}
.generaldropdowncontent a:hover {
  color: var(--clrOrange);
}
@media (min-width: 1200px) {
  .form-boxes {
    width: 80rem;
    margin: 0 auto;
    padding: 5rem;
    background-color: #f1f1f1;
    border-radius: 0.5rem;
  }
}
.form-boxes label span {
  color: var(--clrOrange);
  font-size: 1.2rem;
  font-weight: 600;
}
.form-boxes button[type="submit"] {
  border-radius: 0.3rem;
  padding: 1rem 2rem;
  background-color: var(--clrOrange);
  color: #fff;
  transition: all 300ms ease;
  display: inline-block;
}
.form-boxes button[type="submit"]:hover {
  background-color: var(--clrBlue);
  color: #fff;
}
.eimages {
  width: 100%;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .eimages {
    height: 100%;
  }
}
.eimages img {
  height: 100%;
  object-fit: cover;
}
.etext {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 2rem;
  background-color: #f1f1f1;
  border-radius: 0.5rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .etext {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .etext {
    padding: 2rem 5rem;
  }
}
.contactlink {
  border-radius: 0.3rem;
  display: inline-block;
  padding: 1rem 2rem;
  font-size: 1.5rem;
  color: #fff;
  background-color: var(--clrOrange);
  transition: all 300ms ease;
  margin-top: 1rem;
}
.contactlink:hover {
  background-color: var(--clrBlue);
  color: #fff;
}
.searchtitle {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 2rem;
}
.searchtitle h1 {
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: 900;
  color: var(--clrBlue);
  margin-bottom: 1rem;
}
.searchtitle p {
  font-size: 1.6rem;
  color: var(--textcolor);
}
.searchtitle p b {
  color: var(--clrOrange);
}
.searchresultscontent {
  margin-bottom: 2rem;
}
.searchresultscontent h3 {
  font-size: 1.6rem;
  color: var(--clrBlue);
  background-color: #f1f1f1;
  padding: 1rem;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
  font-weight: 700;
}
.searchresultslinks {
  margin-bottom: 1rem;
}
.searchresultslinks a {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.5rem;
  color: var(--textcolor);
  transition: all 300ms ease;
  border: 0.1rem solid #f1f1f1;
  border-radius: 0.3rem;
  padding: 1rem;
  font-weight: 500;
}
.searchresultslinks a:hover {
  background-color: var(--clrOrange);
  color: #fff;
  border: 0.1rem solid var(--clrOrange);
}
.questionbox {
  width: 100%;
  margin-bottom: 1rem;
  background-color: #fff;
  border-radius: 0.3rem;
}
@media (min-width: 1200px) {
  .questionbox {
    width: 80rem;
    margin: 0 auto 1rem auto;
  }
}
.questiontitle {
  padding: 1rem;
  border-bottom: 0.1rem solid #f4f4f4;
  cursor: pointer;
}
.questiontitle h3 {
  font-size: 1.6rem;
  font-weight: 500;
}
.questioncontent {
  padding: 2rem 1rem;
  display: none;
}
.questioncontent p {
  font-size: 1.6rem;
}
.broshure {
  border-radius: 0.3rem;
  background-color: var(--clrOrange);
  width: 100%;
  display: block;
  border-radius: 0.3rem;
  margin-top: 1rem;
  transition: all 300ms ease;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  padding: 1rem 0;
}
@media (min-width: 576px) {
  .broshure {
    font-size: 1.5rem;
  }
}
.broshure:hover {
  background-color: var(--clrBlue);
  color: #fff;
}
.reflogo {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.reflogo img {
  aspect-ratio: 2.5;
  object-fit: contain;
}
.reftitle {
  margin-bottom: 2rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .reftitle {
    width: 80rem;
  }
}
.reftitle h2 {
  font-size: clamp(2rem, 1.5238rem + 2.381vw, 3rem);
  font-weight: 900;
  color: var(--clrBlue);
  margin-bottom: 0.5rem;
}
.reftitle p {
  font-size: 1.6rem;
  font-style: italic;
  opacity: 0.8;
}
.reflogobordered {
  border: 0.1rem solid #f1f1f1;
  border-radius: 0.3rem;
  margin-bottom: 2rem;
  width: 100%;
}
.commentbuttons {
  position: relative;
  left: 2rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  z-index: 1;
  column-gap: 0.5rem;
}
@media (min-width: 768px) {
  .commentbuttons {
    bottom: 2rem;
  }
}
.commentcontrol {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 0.2rem;
  color: var(--clrBlue);
  transition: all 300ms ease;
}
.commentcontrol:hover {
  color: #fff;
  background-color: var(--clrOrange);
}
.videobox {
  border-radius: 1rem;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #fff;
  padding: 1rem;
}
.videobox figure {
  width: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}
.videobox figure img {
  aspect-ratio: 16/9;
  object-fit: cover;
  transition: all 1.2s ease-in-out;
}
.videobox:hover figure img {
  transform: scale(1.2);
  filter: brightness(0.5);
}
.videobox .content {
  padding: 2rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
}
.videobox .content h3 {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 1rem;
  flex: 1;
}
.videobox .playlink {
  color: var(--clrOrange);
  font-weight: 500;
  font-size: 1.4rem;
  transition: all 300ms ease;
}
.videobox .playlink:hover {
  color: var(--clrBlue);
}
.galleryboxes {
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 2rem;
  position: relative;
}
.galleryboxes img {
  aspect-ratio: 1.5;
  transition: all 1.2s ease;
  object-fit: cover;
}
.galleryboxes:hover img {
  transform: scale(1.2);
  filter: brightness(0.8);
}
.gallerboxesfilter {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.6);
}
.gallerboxesfilter a {
  font-size: 1.5rem;
  color: #fff;
  font-weight: 500;
}
.gallerboxesfilter a:hover {
  color: var(--clrOrange);
}
.fixedbuttons {
  position: fixed;
  z-index: 10;
  bottom: 15%;
  left: 0;
  display: flex;
  flex-direction: column;
}
.fixedbuttonsitem {
  writing-mode: vertical-rl;
  padding: 1rem 0.5rem;
  font-size: 1rem;
  color: #fff;
  font-weight: 500;
  background-color: var(--clrOrange);
  transition: all 300ms ease;
}
@media (min-width: 768px) {
  .fixedbuttonsitem {
    font-size: 1.4rem;
    padding: 1rem;
  }
}
.fixedbuttonsitem:hover {
  background-color: var(--textcolor);
  color: #fff;
}
.fixedwp {
  background-color: green;
}
.fixedbuttonsitem i {
  writing-mode: inherit !important;
  display: inline-block;
}
