.footersection {
  padding: 60px 32px;
}

p.footer-logo {
  margin-bottom: 0px;
}

.mobileviewfooter {
  display: none;
}

/* Footer */
footer {
  background-color: #0a4f4e;
  color: #fbfbfb;
  color: rgba(255, 255, 255, 0.7);
}

footer h5 {
  color: #fff;
  margin: 32px 0px 15px 0;
  font-size: 18px;
  font-size: 1.125rem;
}

footer ul li {
  margin-bottom: 5px;
}

footer ul li a {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  position: relative;
  color: #fff;
}

footer ul li a:hover {
  color: #ffffff;
  opacity: 1;
}

footer ul li a i {
  margin-right: 10px;
  color: #fff;
}

footer ul.links li a:hover {
  -webkit-transform: translate(5px, 0);
  -moz-transform: translate(5px, 0);
  -ms-transform: translate(5px, 0);
  -o-transform: translate(5px, 0);
  transform: translate(5px, 0);
}

footer ul.links li a:hover:after {
  opacity: 1;
  color: #108482;
}

footer ul.links li a:after {
  font-family: "ElegantIcons";
  content: "\24";
  position: absolute;
  margin-left: 5px;
  top: 1px;
  opacity: 0;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

footer ul.contacts li a i {
  margin-right: 10px;
}

footer hr {
  opacity: 1;
}

footer #copy {
  text-align: right;
  font-size: 13px;
  font-size: 0.8125rem;
  opacity: 0.7;
}

/* Newsletter footer*/
#newsletter .form-group {
  position: relative;
}

#newsletter .loader {
  position: absolute;
  right: -20px;
  top: 11px;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
}

#newsletter h6 {
  color: #fff;
  margin-bottom: 12px;
}

#newsletter h5 {
  color: #fff;
  margin: 0;
  margin-bottom: 12px;
  font-weight: 500;
  line-height: 1.2;
  font-size: 1rem;
}

#newsletter .form-group {
  position: relative;
}

#newsletter input[type="email"] {
  border: 0;
  height: 40px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  padding-left: 15px;
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #f3f3f3;
  background-color: rgba(255, 255, 255, 0.06);
  color: #fff;
}

#newsletter input[type="email"]:focus {
  border: 0;
  box-shadow: none;
}

#newsletter input[type="submit"] {
  position: absolute;
  right: 0;
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
  top: 0;
  border: 0;
  padding: 0 12px;
  height: 40px;
  cursor: pointer;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -ms-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  background-color: #108482;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: none;
}

#newsletter input[type="submit"]:hover {
  background-color: #ffc107;
  color: #222;
}

.follow_us {
  margin-top: 15px;
  animation-delay: 1.1s;
  -webkit-animation-delay: 1.1s;
  -moz-animation-delay: 1.1s;
}

.follow_us h5 {
  color: #fff;
}

.follow_us ul li {
  display: inline-block;
  margin-right: 10px;
  font-size: 20px;
  font-size: 1.25rem;
}

.follow_us ul li:first-child {
  color: #fff;

  font-weight: 100;
  letter-spacing: 2px;
  font-size: 13px;
  font-size: 0.8125rem;
}

.follow_us h6 {
  color: #fff;
}

.follow_us ul li a {
  color: #fff;
}

.follow_us ul li a:hover {
  opacity: 1;
}

/* Addtional links Footer */
ul#additional_links {
  margin: 0;
  color: #555;
  font-size: 13px;
  font-size: 0.8125rem;
  float: right;
}

ul#additional_links li {
  display: inline-block;
}

ul#additional_links li:last-child:after {
  content: "";
}

ul#additional_links li span {
  color: #fff;
  opacity: 0.5;
}

ul#additional_links li a {
  color: #fff;
  opacity: 0.5;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

ul#additional_links li a:hover {
  opacity: 1;
}

ul#additional_links li:after {
  content: "|";
  font-weight: 300;
  position: relative;
  left: 10px;
}

.languagedrop {
  padding: 10px 80px 10px 12px; /* Padding with room for icon on the right */
  font-size: 16px;
  color: #475467; /* Text color */
  background-color: #ffffff; /* Background color */
  border: 1px solid #ccc; /* Border color */
  border-radius: 8px; /* Rounded corners */
  appearance: none; /* Remove default dropdown arrow */
  -webkit-appearance: none; /* Safari */
  -moz-appearance: none; /* Firefox */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="10" viewBox="0 0 20 10" fill="none"><path d="M0.597425 1.74882C0.268915 1.4251 0.268942 0.895133 0.597485 0.571445C0.919207 0.254478 1.43579 0.254478 1.75752 0.571445L9.4175 8.11824C9.57389 8.27226 9.78596 8.35879 10.0071 8.35879C10.2282 8.35879 10.4403 8.27226 10.5967 8.11824L18.2401 0.58628C18.5622 0.268841 19.0795 0.268815 19.4017 0.586221C19.7307 0.910358 19.7307 1.44106 19.4017 1.7652L11.7758 9.27834C11.3067 9.74042 10.6705 10 10.0071 10C9.34371 10 8.70749 9.74042 8.23833 9.27834L0.597425 1.74882Z" fill="%23475467"/></svg>');
  background-repeat: no-repeat;
  background-position: right 12px center; /* Position of the icon */
  background-size: 20px 10px; /* Size of the icon */
  outline: none; /* Remove outline on focus */
}

.languagedrop:focus {
  border-color: #007bff; /* Border color on focus */
}

.rightflo {
  float: left !important;
  display: flex;
  margin-bottom: 0px;
}

.rightflo li {
  margin-right: 25px;
}

@media only screen and (max-width: 991px) {
  .footersection {
    padding: 36px 16px;
  }

  .footermobile {
    padding-top: 32px;
    padding-bottom: 32px;
    background-color: #044e54;
    color: #ffffff;
  }

  .footermobile .footer-title {
    font-size: 18px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 32px 0;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }

  .footermobile .footer-links {
    display: none;
    /* Hidden by default for accordion effect */
    padding: 10px 0;
  }

  .footermobile .footer-links a {
    display: block;
    color: #ffffff;
    text-decoration: none;
    padding: 5px 0;
  }

  /* Rotate arrow on open */
  .footermobile .footer-section.open .arrow {
    transform: rotate(180deg);
  }

  /* Show links when section is open */
  .footermobile .footer-section.open .footer-links {
    display: block;
  }

  .mobileviewfooter {
    display: block;
  }

  .deskviewfooter {
    display: none;
  }

  .follow_us ul {
    margin-bottom: 0px;
  }

  .footerlinemargin {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  ul#additional_links {
    float: none;
    margin-top: 24px;
  }
}

@media (max-width: 767px) {
  footer #copy {
    text-align: left;
    margin: 5px 0 20px 0;
  }
}

@media (max-width: 575px) {
  footer h5 {
    margin: 25px 0 10px 0;
  }
}

@media (min-width: 1400px) {
  .container-custom {
    max-width: 100%;
  }
}
