@charset "utf-8";

/* CSS Document */
body {
  font-family: "Gudea", sans-serif !important;
  font-size: 18px !important;
}

a {
  outline: none !important;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.header {
  background: #157AB3;
  font-size: 16px;
  font-weight: 400;
}

.midbar {
  background: url("../images/header-bg1.jpg") no-repeat top right;
}

.slideshow {
  background: red;
}

section h1,
section h2,
section h3,
section h4,
section h5,
section h6 {
  font-weight: 700;
}

.home {
  text-align: center;
}

.smalltext {
  font-size: 13px;
}

.services {
  background: #EFEEF2;
}

.services a {
  color: #FFFFFF;
  text-decoration: none;
}

.social-links ul li a:hover {
  color: #EF431D;
}

.minheight {
  min-height: 120px;
}

.map-container iframe {
	width:100%
}

.wus1 {
  background: url("../images/introimgf161.png") no-repeat fixed left bottom;
}

.wus1 p {
  margin: 0;
}

.wus1 h3 {
  font-size: 18px;
  margin-bottom: 2px !important;
  color: #FF0000;
}

.wus {
  background: url("../images/introimg1.jpg") no-repeat fixed right bottom;
}

.wusbg1 {
  background: #095697;
}

.wusbg2 {
  background: #0C75CB;
}
li.breadcrumb-item a {
    color: #157AB3;
    text-decoration: none;
}
li.breadcrumb-item a:hover {
    color: #0B3D57;
}
.accreditation {
  border-top: #E5E5E5 1px solid;
  background: #F6F6F6 url("../images/mtfujiop30.jpg") no-repeat right top;
}

.dotted-border-right {
  border-right: 2px dotted #9E9E9E;
}

.slogan {
  background: #157AB3;
  color: #FFF;
}

.bg-light-teal {
  background: #98DAE8;
}

.bg-light-blue {
  background: #DFF3FE;
}

.pagetitle {
  color: #FFF;
}

.text-shadow {
  text-shadow: 0 0 5px #000000;
  /* Horizontal offset, vertical offset, blur radius, color */
}

.credit {
  background: #157AB3;
}

.credit a {
	color: #EEF8FD;
}

.defont {
  font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif";
}

.red {
  color: #F1451D;
}

.blue {
  color: #167AB6;
}

.profilebox {
  background: #fff;
}

.profilebox:hover {
  background: #f2f2f2;
}

.error { margin-bottom: 0; }
/* ***********form errors*********** */
.posterror p {
	font-size: 16px;
	margin-bottom: 0;
}
span.error {
	font-size: 14px;
	background: #F8D7DA;
	border-radius: 2px;
	padding: 2px 6px;
	color: #000 !important;
}
/* ***********form errors*********** */

.col-input .error { color: white; }

.dotted-inside-border {
  border-bottom: none;
  /* Remove the default border */
  background-image: linear-gradient(to right, #333 40%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  /* Position the gradient at the bottom */
  background-size: 10px 1px;
  /* 10px total width (4px dot, 6px space), 1px height */
  background-repeat: repeat-x;
  padding-bottom: 5px;
  /* Adds internal space below the content but above the custom "border" */
}

.qmessage {
  background: #157AB3 url("../images/send-emailbl1.png") no-repeat right bottom;
}

.qmessage h2 {
  color: #9AD9E7;
}

.bottomlinks {
  background: #E6E6E6;
}

.top-footer {
  border-top: #E8E8E8 1px solid;
  background: url("../images/toriigate.png") no-repeat right bottom;
}

.hr-list:not(:last-child) {
  margin-bottom: 20px;
}

.hr-list {
  margin: -15px -4px 0;
}

.hr-list>li {
  display: inline-block;
  padding: 0 5px;
}

.hr-list>li>a {
  letter-spacing: 0.5px;
  line-height: 20px;
  font-size: 16px;
}

.hr-list>li.active>a {
  text-decoration: underline;
  text-underline-offset: 0.25em;
  /*text-decoration-thickness: 2px;*/
  --bs-link-underline-opacity: 1;
}

.icons-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  /*margin: -22px -15px;*/
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}

.item-box p {
  font-size: 18px;
}

.icons-box .icons-wrap {
  padding: 22px 30px;
  overflow: hidden;
}

.icons-box .icons-wrap .icons-item>.item-box {
  position: relative;
  padding-left: 46px;
}

.icons-box .icons-wrap .icons-item>.item-box>i {
  font-size: 36px;
  color: #FF0000;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

h2.icons-box-title {
  font-size: 24px;
  font-weight: 400;
  color: #FF0000;
  letter-spacing: -0.5px;
}

[class^="icon-"]:before,
[class*="icon-"]:before {
  width: auto;
  margin: 0;
  padding: 0;
}

/* Gallery */
.gallery-album-wrap {
  margin-bottom: 20px;
}

.gallery-album-img-wrp {
  border: 1px solid #ccc;
  padding: 5px;
  z-index: 1;
}

.gallery-album-img-wrp {
  position: relative;
}

.gallery-album-img-wrp::after {
  border-width: 4px !important;
  bottom: -9px;
  content: " ";
  left: -9px;
  position: absolute;
  right: 4px;
  top: 4px;
  border-style: none none double double !important;
  border-color: #ccc;
  z-index: -1;
}

.gallery-album-title {
  padding: 10px 0 0;
  text-align: center;
}

.gallery-album-title a {
  color: #000;
  font-size: 16px;
  font-weight: 700;
}

.gallery-album-title a:hover {
  text-decoration: none;
}

/* social icons large device */
.social-icons.style-2 {
  margin: -5px -4px 0;
}

.social-icons {
  font-size: 0;
  margin: -5px -10px 0;
}

.social-icons.style-2>li {
  padding: 5px 4px 0;
}

.social-icons>li {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  padding: 5px 12px 0;
}

.social-icons>li>a:hover {
  color: #E41E26;
}

.social-icons.style-2>li>a {
  width: 42px;
  height: 42px;
  line-height: 42px;
  border: 1px solid;
  border-radius: 20px;
}

.social-icons>li>a {
  display: inline-block;
  text-align: center;
}

.social-icons>li.google-icon>a {
  color: #dc4a38;
}

.social-icons>li.tweet-icon>a {
  color: #33bdfd;
}

.social-icons>li.insta-icon>a {
  color: #896537;
}

#btn-back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  z-index: 9999;
}

.simplesearch-highlight {
  background: #FFC107;
}

/* pagination */
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.pagination>li {
  display: inline;
}

.pagination>li:first-child>a {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.pagination>li>a {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
  font-size: 12px;
}

.pagination>li>a.active,
.pagination>li>a.active:hover,
.pagination>li>a.active:focus {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}

.pagination>li>a:hover,
.pagination>li>a:focus {
  z-index: 3;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd;
}

/*.wus:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}*/
@media all and (max-width: 800px),
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px),
only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px),
only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px),
only screen and (min-resolution: 192dpi) and (max-width: 1024px),
only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
  .midbar {
    background: #FFF;
  }

  .search {
    width: 70% !important;
    margin: 0 auto;
  }

  .searchtop {
    text-align: center !important;
	margin-top: 10px !important;
  }

  .header {
    text-align: center !important;
  }

  .accreditation {
    text-align: center;
  }

  .accreditation h3 {
    padding-bottom: 20px;
  }

  .dotted-border-right {
    border: none;
  }

  .top-text ul,
  .social-links ul {}

  .float-end {
    float: none !important;
  }
}