a {
  outline: none;
}

* {
  outline: none !important;
}

.clearfix::before,
.clearfix::after {
  content: "";
  display: table;
}

.clearfix::after {
  clear: both;
}

.clearfix {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
}

.row {
  margin-right: -1rem;
  margin-left: -1rem;
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  padding-left: 1rem;
  padding-right: 1rem;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
}

html {
  font-size: 0.9vw;
  overflow-x: hidden;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  html {
    font-size: 2.5vw;
  }
}

img {
  max-width: 100%;
  height: auto;
}

.viewList,
.trumbowyg-editor {
  font-weight: normal;
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  color: #444;
}
.viewList h1,
.viewList h2,
.viewList h3,
.viewList h4,
.viewList h5,
.viewList h6,
.trumbowyg-editor h1,
.trumbowyg-editor h2,
.trumbowyg-editor h3,
.trumbowyg-editor h4,
.trumbowyg-editor h5,
.trumbowyg-editor h6 {
  font-weight: normal;
  color: inherit;
  margin: 0 0 0.671em 0;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .viewList h1,
  .viewList h2,
  .viewList h3,
  .viewList h4,
  .viewList h5,
  .viewList h6,
  .trumbowyg-editor h1,
  .trumbowyg-editor h2,
  .trumbowyg-editor h3,
  .trumbowyg-editor h4,
  .trumbowyg-editor h5,
  .trumbowyg-editor h6 {
    margin-bottom: 1rem;
  }
}
.viewList h1 *,
.viewList h2 *,
.viewList h3 *,
.viewList h4 *,
.viewList h5 *,
.viewList h6 *,
.trumbowyg-editor h1 *,
.trumbowyg-editor h2 *,
.trumbowyg-editor h3 *,
.trumbowyg-editor h4 *,
.trumbowyg-editor h5 *,
.trumbowyg-editor h6 * {
  line-height: 1.2;
}
.viewList h1 br,
.viewList h2 br,
.viewList h3 br,
.viewList h4 br,
.viewList h5 br,
.viewList h6 br,
.trumbowyg-editor h1 br,
.trumbowyg-editor h2 br,
.trumbowyg-editor h3 br,
.trumbowyg-editor h4 br,
.trumbowyg-editor h5 br,
.trumbowyg-editor h6 br {
  line-height: normal;
}
.viewList h1,
.viewList h1 *,
.trumbowyg-editor h1,
.trumbowyg-editor h1 * {
  font-size: 2.2rem;
}
.viewList h2,
.viewList h2 *,
.trumbowyg-editor h2,
.trumbowyg-editor h2 * {
  font-size: 1.857rem;
}
.viewList h3,
.viewList h3 *,
.trumbowyg-editor h3,
.trumbowyg-editor h3 * {
  font-size: 1.329rem;
}
.viewList h4,
.viewList h4 *,
.trumbowyg-editor h4,
.trumbowyg-editor h4 * {
  font-size: 1.286rem;
}
.viewList h5,
.viewList h5 *,
.trumbowyg-editor h5,
.trumbowyg-editor h5 * {
  font-size: 1.143rem;
}
.viewList h6,
.viewList h6 *,
.trumbowyg-editor h6,
.trumbowyg-editor h6 * {
  font-size: 1em;
}
.viewList img,
.trumbowyg-editor img {
  max-width: 100%;
  height: auto;
}
.viewList p,
.trumbowyg-editor p {
  margin: 0 0 0.714em 0;
  font-size: 1.2rem;
  line-height: 1.5;
  word-wrap: break-word;
}
.viewList strong,
.trumbowyg-editor strong {
  font-weight: 600;
}
.viewList ul,
.trumbowyg-editor ul {
  list-style-type: none;
}
.viewList a,
.trumbowyg-editor a {
  color: #4a4d4a;
  text-decoration: none;
}
.viewList a:hover,
.trumbowyg-editor a:hover {
  color: #072851;
  text-decoration: none;
}
.viewList a:focus,
.trumbowyg-editor a:focus {
  text-decoration: none;
  outline: 0;
}
.viewList p,
.trumbowyg-editor p {
  font-family: "Roboto", sans-serif;
  font-size: inherit;
  color: #444;
  font-weight: inherit;
  font-weight: normal;
  font-size: 1.2rem;
}
.viewList p:empty,
.trumbowyg-editor p:empty {
  margin-bottom: 0;
}
.box-wrap .viewList p,
.box-wrap .trumbowyg-editor p {
  font-size: 1.3rem;
}

.viewList table,
.trumbowyg-editor table {
  margin-bottom: 1.5rem;
  border: 1px solid #000;
  border-collapse: collapse;
  border-spacing: 43px;
  padding: 0;
}
.viewList tr,
.trumbowyg-editor tr {
  background: #eaeace;
}
.viewList td,
.viewList th,
.trumbowyg-editor td,
.trumbowyg-editor th {
  padding: 1rem;
  box-sizing: inherit;
  min-width: 45px;
  height: 45px;
  height: calc(8px + 1.5rem);
  min-width: 16px;
  padding: 1rem;
  border: 1px solid #000;
  font-size: 1.2rem;
  font-weight: normal;
}
.box-wrap .viewList td,
.box-wrap .viewList th,
.box-wrap .trumbowyg-editor td,
.box-wrap .trumbowyg-editor th {
  font-size: 1.3rem;
}

.viewList thead th,
.viewList thead td,
.trumbowyg-editor thead th,
.trumbowyg-editor thead td {
  background: #cdcdb5;
  font-weight: bold;
}
.viewList ol,
.trumbowyg-editor ol {
  padding: 0 !important;
  margin: 0 !important;
  margin-left: 1.5rem !important;
  font-size: 1.2rem;
  line-height: 1.6;
}
.viewList ol ul,
.viewList ol ol,
.trumbowyg-editor ol ul,
.trumbowyg-editor ol ol {
  line-height: inherit;
}
.viewList ul,
.trumbowyg-editor ul {
  padding: 0 !important;
  margin: 0 !important;
  margin-left: 1rem !important;
  font-size: 1.2rem;
  line-height: 1.6;
  margin-bottom: 2.2rem !important;
}
.viewList ul ul,
.viewList ul ol,
.trumbowyg-editor ul ul,
.trumbowyg-editor ul ol {
  line-height: inherit;
}
.box-wrap .viewList ul,
.box-wrap .trumbowyg-editor ul {
  font-size: 1.3rem;
}

.viewList ul ul,
.trumbowyg-editor ul ul {
  margin-bottom: 0rem !important;
  margin-left: 2.2rem !important;
}
.viewList ul li,
.trumbowyg-editor ul li {
  margin-bottom: 1.1rem;
  padding-left: 1.9rem;
  font-size: 1.2rem;
  font-weight: normal;
}
.viewList ul li::before,
.trumbowyg-editor ul li::before {
  content: "";
  /* Empty content */
  background: url(../images/arrowleft_2.svg) no-repeat left 0.4rem;
  background-size: 1.1rem;
  width: 1.5rem;
  height: 1.5rem;
  left: 0;
  display: inline-block;
  margin-left: -1.4rem;
  position: relative;
  top: 0.2rem;
}
.box-wrap .viewList ul li,
.box-wrap .trumbowyg-editor ul li {
  font-size: 1.3rem;
}

.card-list-text.viewList ul li::before {
  content: "";
  background: url(../images/arrowleft_2_b.svg) no-repeat left 0.4rem;
  background-size: 1.1rem;
  width: 1.5rem;
  height: 1.5rem;
  left: 0;
  display: inline-block;
  margin-left: -1.4rem;
  position: relative;
  top: 0.2rem;
}

#apply-job {
  font-size: 1.1rem;
}

button:focus {
  outline: 0;
}

p {
  margin: 0 0 1rem;
  font-weight: normal;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol li,
ul li {
  font-size: 1em;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

body {
  color: #444;
  line-height: 1.43;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  font-weight: 500;
  overflow-x: hidden;
}
body.menuopen {
  overflow: hidden;
}

.wrap {
  float: left;
  width: 100%;
  overflow-x: hidden;
}
.wrap .header {
  float: left;
  width: 100%;
  height: 8.9rem;
  overflow: hidden;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .wrap .header {
    height: 8.1rem;
    overflow: inherit;
  }
}

.logo {
  float: left;
  width: 67rem;
}
.logo a,
.logo a:hover {
  width: 100%;
  display: inline-block;
  text-decoration: none;
}
.logo img {
  width: 6.3rem;
  margin-left: 1.8rem;
  margin-top: 1.1rem;
  float: left;
  -o-object-fit: cover;
     object-fit: cover;
  height: 6.3rem;
  float: left;
  margin-right: 1rem;
  -o-object-position: top;
     object-position: top;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .logo img {
    width: 5.5rem;
    margin-left: 0.8rem;
    margin-top: 1.7rem;
    height: 5.5rem;
  }
}

.social-icons {
  margin-top: 2.2rem;
  display: inline-block;
  margin-right: 0.6rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .social-icons {
    margin-top: 0.9rem;
    padding: 0;
  }
}
.social-icons a {
  background: url(../../images/icons/facebook.png) no-repeat;
  width: 2.4rem;
  height: 2.4rem;
  background-size: 100%;
  text-indent: -11111rem;
  margin: 0rem 0.8rem 1rem 0.8rem;
  margin: 0rem 0.2rem 1rem 0.2rem;
  opacity: 0.8;
  display: inline-block;
  color: transparent;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .social-icons a {
    margin: 0rem 0.4rem 1rem 0.4rem;
  }
}
.social-icons a:hover {
  opacity: 1;
}
.social-icons a.facebook {
  background-image: url(/images/icons/facebook.png);
}
.social-icons a.twitter {
  background-image: url(/images/icons/twitter.png);
}
.social-icons a.linkedin {
  background-image: url(/images/icons/insta.png);
}
.social-icons a.youtube {
  background-image: url(/images/icons/youtube.png);
}
.social-icons a.instagram {
  background-image: url(/images/icons/insta.png);
}

.header-right {
  float: right;
  width: 35rem;
  text-align: right;
  padding-right: 4.1rem;
  padding-top: 0.9rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .header-right {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    background: #072851;
    height: 4.2rem;
    padding: 0 2rem;
    padding-right: 6.9rem;
  }
}

.header .site-button-image {
  width: 10rem;
  margin-bottom: 1rem;
  top: 1.7rem;
  position: relative;
  float: right;
}
.header .site-button-image img {
  width: 100%;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .header .site-button-image {
    top: 0rem;
  }
  .header .site-button-image.bt-size-small {
    top: 0.6rem;
  }
}
.header .site-button-image.bt-size-large {
  width: 12rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .header .site-button-image.bt-size-large {
    width: 13rem;
    top: 0.1rem;
    position: relative;
  }
}

.pagefooter {
  margin: 0;
}
.pagefooter .site-button-image {
  width: 10rem;
  margin-bottom: 1rem;
  top: 1.7rem;
  position: relative;
  display: inline-block;
}
.pagefooter .site-button-image img {
  max-width: 100%;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .pagefooter .site-button-image {
    top: 0rem;
  }
}
.pagefooter .site-button-image.bt-size-large {
  width: 12rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .pagefooter .site-button-image.bt-size-large {
    width: 13rem;
    top: 0.1rem;
    position: relative;
  }
}

.button-header {
  background: #043d85;
  display: inline-block;
  padding: 0.7rem 1rem;
  color: #fff;
  border-radius: 0.8rem;
  position: relative;
  top: 0.3rem;
  left: 0.9rem;
  line-height: 1.7;
  font-size: 1.1rem;
}
.button-header.bt-size-large {
  transform: scale(1.1);
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .button-header.bt-size-large {
    transform: scale(0.9);
  }
}
.button-header.bt-size-small {
  padding: 0.7rem 0.7rem;
  font-size: 0.9rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .button-header {
    background: #0e4283;
    position: relative;
    top: 0.6rem;
    padding: 0.7rem 0.7rem;
    font-size: 0.9rem;
    transform: inherit !important;
  }
  .header .button-header {
    top: 0.1rem;
  }
}
.footer-right .button-header {
  top: 0rem;
  left: 0rem;
  margin-bottom: 1rem;
  margin-top: 0;
}
.button-header:hover, .button-header:focus {
  background: #556ff7;
  color: #fff;
  text-decoration: none;
}

.header_menu {
  float: left;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 9999;
  min-height: 3.5rem;
}

.layout-general .header_menu {
  background: rgba(0, 0, 0, 0.74);
  display: inline-block;
}
.layout-general .header_menu .header_menu_inner {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .layout-general .header_menu .header_menu_inner {
    height: auto;
    overflow-y: scroll;
  }
}
.layout-general .header_menu .header_menu_inner li {
  position: relative;
  list-style: none;
}
.layout-general .header_menu .header_menu_inner li a {
  display: block;
  color: #fff;
  line-height: 1;
  padding: 0.7rem 1rem;
}
.layout-general .header_menu .header_menu_inner li a:hover, .layout-general .header_menu .header_menu_inner li a:focus, .layout-general .header_menu .header_menu_inner li a:active {
  text-decoration: none;
}
.layout-general .header_menu .header_menu_inner > li {
  display: inline-block;
  text-align: left;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .layout-general .header_menu .header_menu_inner > li {
    display: block;
    text-align: left;
    border-bottom: 0.1rem solid #072851;
  }
}
.layout-general .header_menu .header_menu_inner > li > a {
  font-family: "Ropa Sans", sans-serif;
  font-size: 1.5rem;
  margin: 0;
  display: inline-block;
  padding: 1rem 1rem;
  color: #fff;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .layout-general .header_menu .header_menu_inner > li > a {
    display: block;
    font-size: 1.5rem;
  }
}
.layout-general .header_menu .header_menu_inner > li:hover > a,
.layout-general .header_menu .header_menu_inner > li .avt {
  background: #c54c1b;
}
.layout-general .header_menu .header_menu_inner > li:hover > ul {
  display: block;
}
.layout-general .header_menu .header_menu_inner > li ul {
  background: #224879;
  position: absolute;
  min-width: 19rem;
  left: 0;
  display: none;
  font-family: "Ropa Sans", sans-serif;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .layout-general .header_menu .header_menu_inner > li ul {
    position: static;
  }
}
.layout-general .header_menu .header_menu_inner > li ul li:hover > a,
.layout-general .header_menu .header_menu_inner > li ul li .avt {
  background: #0f3465;
  color: #e6d60c;
}
.layout-general .header_menu .header_menu_inner > li ul li:hover > ul {
  display: block;
}
.layout-general .header_menu .header_menu_inner > li ul li a {
  font-size: 1.4rem;
  font-family: "Ropa Sans", sans-serif;
}
.layout-general .header_menu .header_menu_inner > li ul li ul {
  background: #0f3465;
  position: absolute;
  width: 13rem;
  left: 100%;
  top: 1.1rem;
  display: none;
}
.layout-general .header_menu .header_menu_inner > li ul li ul li:hover > a,
.layout-general .header_menu .header_menu_inner > li ul li ul li .avt {
  background: #224879;
  color: #e6d60c;
}
.layout-general .header_menu .header_menu_inner > li ul li ul li ul {
  display: none;
}
.layout-general .pagehead {
  background: #000f20;
  float: left;
  position: relative;
  width: 100%;
  margin-top: 0;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .layout-general .pagehead {
    margin-top: 0;
  }
}
.layout-general .pagehead .pagehead-inner {
  background-size: cover;
  opacity: 0.9;
  height: 8.4rem;
  background-repeat: no-repeat;
}
.layout-general .pagehead .pagehead-inner img {
  width: 100%;
  height: 8.4rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.layout-general .pageheadtext {
  float: left;
  width: 100%;
  background: #072851;
}
.layout-general .pageheadtext .bredcr {
  margin: 0;
  width: 100%;
  padding-left: 4.2rem;
  float: left;
  display: flex;
  padding-top: 0rem;
  padding-top: 0.2rem;
  padding-top: 0.9rem;
  height: 3.7rem;
  padding-top: 1.2rem;
  height: 4.1rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .layout-general .pageheadtext .bredcr {
    padding-left: 3.3rem;
    height: auto;
    min-height: 3.7rem;
  }
}
.layout-general .pageheadtext .bredcr a.blink:after {
  display: none !important;
}
.layout-general .pageheadtext .bredcr > li:first-child > a {
  background: none;
  padding-left: 0;
  margin-right: 0;
}
.layout-general .pageheadtext .bredcr li {
  margin: 0;
  padding: 0;
  display: inherit;
  color: #fff;
  margin-right: 0;
  display: inline-block;
}
.layout-general .pageheadtext .bredcr li ul {
  display: inline-block;
}
.layout-general .pageheadtext .bredcr li a {
  padding: 0.2rem 1rem;
  margin: 0;
  padding-left: 2.1rem;
  font-size: 1.4rem !important;
  color: #fff !important;
  font-size: 1.6rem;
  line-height: 1.5;
  background: url("../images/arrowleft_4.svg") no-repeat left 0.3rem;
  background-size: 1.3rem;
  font-size: 1.4rem !important;
  padding-bottom: 0;
  margin-bottom: 0.2rem !important;
}
.layout-general .pageheadtext .bredcrstandview {
  margin: 0;
  width: 100%;
  padding-left: 4.2rem;
  float: left;
  padding-top: 0em;
  min-height: 3.9rem;
  display: flex;
}
.layout-general .pageheadtext .bredcrstandview .headerbr {
  margin-top: 0.8rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .layout-general .pageheadtext .bredcrstandview {
    padding-left: 3.3rem;
    height: auto;
  }
  .layout-general .pageheadtext .bredcrstandview .headerbr {
    margin-top: 0;
  }
  .layout-general .pageheadtext .bredcrstandview .headerbr li {
    line-height: 1;
  }
  .layout-general .pageheadtext .bredcrstandview .headerbr li:first-child {
    margin-top: 0.6rem;
    margin-top: 0.6rem;
  }
}
.layout-general .pageheadtext .bredcrstandview a.blink:after {
  display: none !important;
}
.layout-general .pageheadtext .bredcrstandview > li:first-child {
  background: none;
  padding-left: 0;
  margin-right: 0;
  margin-top: 0.2rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .layout-general .pageheadtext .bredcrstandview > li:first-child {
    position: relative;
    margin-top: -0.4rem;
  }
}
.layout-general .pageheadtext .bredcrstandview li {
  margin: 0;
  padding: 0;
  display: inline-block;
  color: #fff;
  margin-right: 0;
  padding: 0.2rem 1rem;
  margin: 0;
  padding-left: 2.1rem;
  font-size: 1.4rem !important;
  color: #fff !important;
  font-size: 1.6rem;
  line-height: 1.5;
  background: url("../images/arrowleft_4.svg") no-repeat left 0.7rem;
  background-size: 1.3rem;
  font-size: 1.4rem !important;
  padding-bottom: 0;
  margin-bottom: 0.2rem !important;
}
.layout-general .pageheadtext .bredcrstandview li a {
  color: #fff !important;
}

#page-content .imgpos h2 {
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: bold;
}
#page-content .imgpos h3 {
  margin-bottom: 0;
  font-size: 1.2rem;
  margin-top: 0.1rem;
}
#page-content .imgpos h5 {
  margin-bottom: 0;
  font-size: 1.2rem;
  margin-top: 0.2rem;
}
#page-content .slick-arrow {
  display: block !important;
  z-index: 99;
  line-height: 1;
  width: 2rem;
  height: 2.3rem;
  position: absolute;
  border: none;
  top: 3.3rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .slick-arrow {
    width: 2rem;
    height: 2.3rem;
  }
}
#page-content .slick-prev {
  left: -0.2rem;
  background: url(/images/newarrowleftw.png) rgba(0, 0, 0, 0.6) no-repeat center;
  background-size: 60.6%;
  background-position: center center;
  border-radius: 0.4rem;
  font-size: 0;
  width: 2.8rem;
  border: 1px solid hsla(0, 0%, 100%, 0.7);
  opacity: 0.9;
  height: 4.7rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .slick-prev {
    background-size: 2rem;
    top: 1.8rem;
  }
}
#page-content .slick-next {
  right: -0.2rem;
  background: url(/images/newarrowrightw.png) rgba(0, 0, 0, 0.6) no-repeat center;
  background-size: 60.6%;
  background-position: center center;
  border-radius: 0.4rem;
  font-size: 0;
  width: 2.8rem;
  border: 1px solid hsla(0, 0%, 100%, 0.7);
  opacity: 0.9;
  height: 4.7rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .slick-next {
    background-size: 2rem;
  }
}
#page-content .pagebody-inner {
  padding: 0 5rem;
  float: left;
  width: 100%;
  position: relative;
}
#page-content .pagebody-inner.life {
  padding: 0;
}
#page-content .pagebody-inner.careers {
  padding-top: 2.3rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .pagebody-inner.careers .page-image {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .pagebody-inner {
    padding: 0 2rem;
  }
}
#page-content ol {
  padding-left: 0;
  margin-left: 1.4rem;
  list-style-type: auto;
}
#page-content ol > li {
  line-height: 2;
  margin: 0;
  margin-top: 1rem;
  font-size: 1.1rem;
  padding-left: 0;
}
#page-content ol > li::before {
  display: none;
}
#page-content .slick-dots {
  padding: 0;
  margin: 0;
  text-align: center;
}
#page-content .slick-dots li {
  padding: 0;
  margin: 0.2rem 0.5rem;
  display: inline-block;
  background: none;
  cursor: pointer;
}
#page-content .slick-dots li.slick-active button, #page-content .slick-dots li:hover button {
  background: #0b2b4d;
}
#page-content .slick-dots li button {
  padding: 0;
  background-color: #aaa6a9;
  border: none;
  width: 1rem;
  height: 1rem;
  text-decoration: none;
  border-radius: 15rem;
  text-indent: -100rem;
  overflow: hidden;
  font-size: 0;
  color: transparent;
}
#page-content .slick-current .page-image-thumb img {
  border-color: #072851;
}
#page-content .page-image-thumb {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0.6rem 0.3rem 0.3rem 0.3rem;
  cursor: pointer;
  padding-top: 0;
}
#page-content .page-image-thumb img {
  height: 9.3rem;
  -o-object-fit: cover;
     object-fit: cover;
  border: 0.2rem solid #7d7d7d;
  width: 100%;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .page-image-thumb img {
    height: 7.3rem;
  }
}
#page-content .picture {
  margin-top: 2.3rem;
  margin-bottom: 2.3rem;
}
#page-content .picture .col-sm-7 {
  position: relative;
  top: -0.5rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .picture .col-sm-5 {
    margin-bottom: 1.5rem;
  }
  #page-content .picture .col-sm-5,
  #page-content .picture .col-sm-7 {
    padding-left: 0;
    padding-right: 0;
  }
}
#page-content .slidecen {
  text-align: center;
}
#page-content .slidecen .slick-list {
  padding: 0 !important;
}
#page-content .slidecen .slick-track {
  width: 100% !important;
  transform: inherit !important;
}
#page-content .slidecen .slick-slide {
  display: inline-block;
  float: none;
}
#page-content .page-image {
  border-radius: 0.9rem;
  position: relative;
  width: 100%;
  text-align: center;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .page-image {
    height: inherit;
  }
}
#page-content .page-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 41rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .page-image img {
    height: inherit;
    min-height: 34rem;
    max-height: inherit;
  }
}
#page-content .page-image .page-image-text {
  text-align: center;
  padding: 1rem;
  margin-bottom: 2rem;
}
#page-content .page-image .page-image-text p {
  line-height: 1.5;
  font-size: 1.1rem;
}
#page-content .page-image .page-image-text > * {
  margin-bottom: 0;
  margin-top: 0;
}
#page-content .page-image .page-image-text h4 {
  font-size: 1.5rem;
}
#page-content .page-image .page-image-text.image-overlay {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(19, 65, 109, 0.85);
  color: #fff;
  padding-bottom: 1rem;
  padding-top: 1rem;
  left: 0;
  margin-bottom: 0;
}
#page-content .picture .page-image-text {
  text-align: center;
  padding: 1rem;
  margin-bottom: 2rem;
  background: rgb(19, 65, 109);
  color: #fff;
}
#page-content .picture .page-image-text p {
  line-height: 1.5;
  font-size: 1.1rem;
}
#page-content .picture .page-image-text > * {
  margin-bottom: 0;
  margin-top: 0;
}
#page-content .picture .page-image-text * {
  color: #fff;
  line-height: 1.5;
}
#page-content .picture .page-image-text h4 {
  font-size: 1.5rem;
}
#page-content .picture .page-image-text.image-overlay {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(19, 65, 109, 0.85);
  color: #fff;
  padding-bottom: 1rem;
  padding-top: 1rem;
  left: 0;
  margin-bottom: 0;
}
#page-content .history {
  padding: 0 9rem;
  position: relative;
  padding-top: 5rem;
  background: #eff2f9;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .history {
    padding: 0 2rem;
    padding-top: 5rem;
  }
}
#page-content .history .history-list:nth-child(even) .history-card {
  margin-left: 60rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .history .history-list:nth-child(even) .history-card {
    margin-left: 10.2rem;
  }
}
#page-content .history h3 {
  background: #072851;
  width: 7rem;
  height: 7rem;
  border-radius: 100%;
  text-align: center;
  line-height: 5.7rem;
  font-size: 1.6rem;
  color: #fff;
  position: relative;
  right: 0;
  line-height: 1;
  margin-bottom: -7rem;
  margin-left: 43.6rem;
  box-shadow: 0 0 0 0.2rem #072851;
  border: 0.4rem solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 2rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .history h3 {
    margin-left: 0.8rem;
    width: 6rem;
    height: 6rem;
    line-height: 4.4rem;
  }
}
#page-content .history h3::before {
  content: " ";
  width: 9.8rem;
  position: absolute;
  height: 1rem;
  left: -10.3rem;
  top: 2.7rem;
  border-top: 0.1rem solid #3f3f3f;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .history h3::before {
    width: 2.7rem;
    left: 6rem;
  }
}
#page-content .history h3::after {
  display: none;
  background: #072851;
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: -9.9rem;
  top: 2.2rem;
  border-radius: 50%;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .history h3::after {
    display: none;
  }
}
#page-content .history .history-list:nth-child(even) h3::before {
  left: 6.7rem;
  width: 9.8rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .history .history-list:nth-child(even) h3::before {
    width: 2.7rem;
    left: 6rem;
  }
}
#page-content .history .history-list:nth-child(even) .history-card::before {
  content: " ";
  height: 100%;
  position: absolute;
  width: 1rem;
  left: -13rem;
  top: 9rem;
  border-left: 0.1rem solid #3f3f3f;
  height: calc(100% - 2rem);
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .history .history-list:nth-child(even) .history-card::before {
    left: -6.2rem;
  }
}
#page-content .history .history-list:nth-child(even) h3::after {
  left: 14rem;
}
#page-content .history .history-list:last-child .history-card::before {
  display: none;
}
#page-content .history .history-card {
  background: #fff;
  border: 0.1rem solid #ddd;
  border-radius: 1rem;
  padding: 0.6rem;
  width: 33.6rem;
  position: relative;
  margin-bottom: 2rem;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
#page-content .history .history-card p {
  padding: 0.2rem;
  font-size: 1.2rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .history .history-card {
    width: 24.6rem;
    margin-left: 10.2rem;
  }
}
#page-content .history .history-card img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.1rem;
  margin-bottom: 1rem;
}
#page-content .history .history-card::before {
  content: " ";
  height: 100%;
  position: absolute;
  width: 1rem;
  left: 47rem;
  top: 9rem;
  border-left: 0.1rem solid #3f3f3f;
  height: calc(100% - 2rem);
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .history .history-card::before {
    left: -6.2rem;
  }
}
#page-content .page-list {
  width: 100%;
  float: left;
  position: relative;
  padding: 5rem 12rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .page-list {
    padding: 2rem 1rem;
  }
}
#page-content .page-list img {
  border-radius: 1rem;
  width: 100%;
  background-color: #fff;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0.3rem 0.6rem 1rem;
  height: 21rem;
}
#page-content .page-list h4 {
  color: #072851;
  font-weight: bold;
  margin-top: 0;
  font-size: 1.9rem;
}
#page-content .page-list:nth-child(even) {
  background: #eff2f9;
}
#page-content .page-list:nth-child(odd) {
  background: #fff;
}
#page-content .page-list:nth-child(odd) .life-text-wrap {
  float: right;
}
#page-content .page-list .life-text-wrap h4 {
  margin-bottom: 0.3rem;
}
#page-content .page-list .page-list-text {
  border-radius: 1rem;
  position: relative;
  background: none;
  padding: 0;
  min-height: 17rem;
  top: -0.2rem;
  z-index: 9;
  word-wrap: break-word;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .page-list .page-list-text {
    width: 100%;
    min-height: inherit;
  }
}
#page-content .gmap iframe {
  width: 100%;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .gmap iframe {
    height: 70vh;
  }
}
#page-content .thanksst {
  color: #3aaf00;
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 2.2rem;
}
#page-content #contactSuccess {
  margin-bottom: 2.2rem;
}
#page-content #message-error {
  margin-top: -0.3rem;
}
#page-content .t-count {
  display: block;
  margin: 0;
  margin-top: -1.1rem;
  position: absolute;
}
#page-content .contact {
  line-height: 2.5;
  margin: 0 0 1rem 0;
  padding: 2.3rem 10rem 0 10rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .contact {
    padding: 2.3rem 2rem 0 2rem;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content {
    padding: 2.3rem 0rem 0;
  }
}
#page-content label {
  margin-top: 1rem;
}
#page-content label.error {
  margin-top: 0.2rem;
  font-weight: 400 !important;
}
#page-content label.error:first-letter {
  text-transform: uppercase;
}
#page-content .contctin {
  margin: 0rem !important;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 600;
  position: relative;
  margin-top: 1rem !important;
  color: #072851;
}
#page-content .bredcr a,
#page-content .bredcr a:hover {
  line-height: 1.7;
  line-height: 1.1;
}
#page-content .marquee-wrap a,
#page-content .marquee-wrap a:hover {
  line-height: 1.5;
  color: #fff02e;
}
#page-content a {
  line-height: 2.5;
  margin: 0 0 1rem 0;
  color: #072851;
  text-decoration: none;
}
#page-content a:hover {
  color: #072851;
  text-decoration: none;
}
#page-content .conrightps {
  padding-right: 0;
}
#page-content .contact-email::before {
  content: " ";
  background: url(../../../images/mail.png);
  background-repeat: no-repeat;
  background-position: 0.3rem 0.4rem;
  background-size: 2.5rem;
  padding-left: 0;
  width: 2.9rem;
  display: inline-block;
  height: 2.9rem;
  position: relative;
  top: 1rem;
  border-radius: 100%;
  background-color: #eff2f9;
  margin-right: 0.2rem;
}
#page-content .contact-phone::before {
  content: " ";
  background: url(../../../images/phone.png);
  background-repeat: no-repeat;
  background-position: 0.3rem 0.4rem;
  background-size: 2.5rem;
  padding-left: 0;
  width: 2.9rem;
  display: inline-block;
  height: 2.9rem;
  position: relative;
  top: 1rem;
  border-radius: 100%;
  background-color: #eff2f9;
  margin-right: 0.2rem;
}
#page-content .contact-mphone {
  margin-bottom: 1rem;
}
#page-content .contact-mphone::before {
  content: " ";
  background: url(../../../images/mphone.png);
  background-repeat: no-repeat;
  background-position: 0.7rem 0.4rem;
  background-size: 1.6rem;
  padding-left: 0;
  width: 2.9rem;
  display: inline-block;
  height: 2.9rem;
  position: relative;
  top: 1rem;
  border-radius: 100%;
  background-color: #eff2f9;
  margin-right: 0.2rem;
}
#page-content .box-wrap-gray {
  border-radius: 9px;
  border: 1px solid #ddd;
  clear: both;
  display: inline-block;
  background: #eff2f9;
  padding: 12px;
  width: 100%;
  display: block;
  margin-bottom: 3rem;
  float: left;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .box-wrap-gray {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
#page-content .contact-left h3 {
  font-size: 2.2rem;
  color: #072851;
}
#page-content .contact-left h3 * {
  font-size: 2.2rem;
  color: #072851;
}
#page-content h4 {
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
  color: #072851;
}
#page-content .cbtn-primary {
  margin-bottom: 0rem;
  display: inline-block;
  padding: 0.7rem 1rem;
  border-radius: 0.8rem;
  line-height: 1.8rem;
  text-decoration: none;
  font-size: 1.1rem;
  border: 0.0666666667rem solid transparent;
  cursor: pointer;
  background: #043d85 !important;
  color: #fff !important;
  border: none;
}
#page-content .cbtn-primary:hover {
  background: #556ff7 !important;
  color: #fff !important;
}
#page-content .nocontctform {
  padding-top: auto;
  padding-bottom: 3rem;
}
#page-content .nocontctform .viewLists a {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 1.5rem;
  color: #072851;
  font-weight: bold;
  text-decoration: underline;
}
#page-content .page-image-slider-group .slick-prev,
#page-content .page-image-slider .slick-prev {
  left: 0.5rem;
}
#page-content .page-image-slider-group .slick-next,
#page-content .page-image-slider .slick-next {
  right: 0.5rem;
}
#page-content .page-image-slider-group .slick-prev,
#page-content .page-image-slider-group .slick-next,
#page-content .page-image-slider .slick-prev,
#page-content .page-image-slider .slick-next {
  top: 40%;
  opacity: 0;
}
#page-content .page-image-slider-group:hover .slick-prev,
#page-content .page-image-slider-group:hover .slick-next,
#page-content .page-image-slider:hover .slick-prev,
#page-content .page-image-slider:hover .slick-next {
  opacity: 1;
}

#page-content .management {
  margin-top: 2.3rem;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .management.rowset {
    padding: 0;
  }
}
#page-content .management .st_odd_even .mn-row:nth-child(even) .col-xs-5 {
  float: right;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .management .st_odd_even {
    padding: 0;
  }
}
#page-content .management h2 {
  margin-bottom: 0;
  margin-top: 1rem;
}
#page-content .management h3 {
  margin-bottom: 0;
  margin-top: 0;
  font-weight: normal;
}
#page-content .management img {
  width: 100%;
  height: 24rem;
  -o-object-fit: cover;
     object-fit: cover;
}
#page-content .management .st_column img {
  width: auto;
  min-height: auto;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
#page-content .management .st_column .page-image-text {
  padding-left: 3rem;
  padding-right: 3rem;
  text-align: left;
}
#page-content .management h5 {
  margin-bottom: 1rem;
  margin-top: 0;
  font-weight: normal;
}
#page-content .management .mn-row {
  border-top: 0.01rem solid #858585;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  width: 100%;
  float: left;
}
#page-content .management .mn-row:first-child {
  padding-top: 0rem;
  border: none;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .management .viewList {
    margin-top: 1rem;
  }
}
#page-content .management.rowset::before {
  display: none;
}
#page-content .management.rowset::before .mn-row {
  border-bottom: 0.01rem solid #858585;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .management.rowset::before {
    padding: 0;
    border: none;
  }
}
#page-content .management::before {
  content: " ";
  border-right: 0.01rem solid #858585;
  height: 100%;
  position: absolute;
  left: 50%;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .management::before {
    padding: 0;
    border: none;
  }
}
#page-content .management.colset .st_column {
  display: inline-block;
  width: 100%;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .management.colset .st_column {
    display: inherit;
    flex-wrap: inherit;
    -moz-column-count: inherit;
         column-count: inherit;
    -moz-column-gap: inherit;
         column-gap: inherit;
  }
}
#page-content .management .col-sm-6 {
  padding: 0 3rem;
  width: 49%;
  padding-bottom: 3rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .management .col-sm-6 {
    padding: 3rem 0;
    border-top: 1px solid #858585;
    width: 100%;
  }
  #page-content .management .col-sm-6:first-child {
    border: none;
    padding-top: 0;
  }
}
#page-content .management .col-sm-6 .page-image-title {
  margin-bottom: 2rem;
}
#page-content .management .col-sm-6 .page-image img {
  height: auto;
  padding: 0 6rem;
  max-height: 20rem;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 21rem !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .management .col-sm-6 .page-image img {
    -o-object-fit: contain;
       object-fit: contain;
    padding: 0 0rem;
    max-height: inherit;
  }
}
#page-content .management .col-sm-6 .page-image p {
  text-align: left;
}
#page-content .management .col-sm-6 .page-image h4 {
  margin: 0;
  margin-top: 1rem;
}
#page-content .management .col-sm-6 .page-image h5 {
  margin: 0;
  margin-top: 0.5rem;
}

.pagebody {
  min-height: 66vh;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .pagebody {
    min-height: auto;
    float: left;
    width: 100%;
  }
}

.pagefooterwrap {
  float: left;
  width: 100%;
  padding: 0;
}

.pagefooter {
  background: #eeeeee;
  padding-left: 3rem;
  padding-right: 2rem;
  font-size: 1.2rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .pagefooter {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.pagefooter h5 {
  margin-bottom: 1rem;
  font-weight: 600;
  font-size: 1.3rem;
  color: #111;
  font-weight: bold;
  margin-bottom: 0.7em;
  font-size: 1.1rem;
}
.pagefooter .phone-num {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: #072851;
  font-weight: 600;
  margin-top: 1.8rem;
}
.pagefooter ul {
  list-style: none;
}
.pagefooter ul li::before {
  content: " ";
  width: 0.429em;
  height: 0.429em;
  background: #aaa;
  display: inline-block;
}
.pagefooter ul li a {
  padding-left: 0.4rem;
  color: #4a4d4a;
  text-decoration: none;
  font-size: 0.9rem;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
}
.pagefooter ul li a:hover {
  color: #052144;
}
.pagefooter .footer-left-menu > li > a {
  margin-bottom: 1rem;
  font-weight: 600;
  font-size: 1.3rem;
  color: #111;
  font-weight: bold;
  margin-bottom: 0.7em;
  font-size: 1.1rem;
  font-size: 1.2rem;
  pointer-events: none;
}
.pagefooter .footer-left {
  padding: 3rem 0;
  border-right: 0.1rem solid #ccc;
  min-height: 17rem;
  margin-top: 1.8rem;
  padding-top: 2rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .pagefooter .footer-left {
    border-right: 0;
    width: 100%;
    border-bottom: 0.1rem solid #ccc;
  }
}
.pagefooter .footer-right {
  padding-top: 3rem;
  padding-left: 1rem;
  padding-bottom: 3rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .pagefooter .footer-right {
    padding-top: 1rem;
    width: 100%;
  }
}

.footer-left-menu {
  display: inline-flex;
  width: 100%;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .footer-left-menu {
    display: block;
  }
}
.footer-left-menu > li {
  width: 100%;
}
.footer-left-menu > li:before {
  display: none !important;
}
.footer-left-menu > li > a {
  padding-left: 0 !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .footer-left-menu > li {
    margin-bottom: 2rem;
  }
}

.copytext {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  float: left;
  width: 100%;
}

.header-right-mobile {
  display: none;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .header-right-mobile {
    display: inherit;
  }
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
  .wrap {
    padding-top: 4rem;
  }
  .wrap .menuicon {
    background: url(../images/icons/mopen.svg);
    width: 3rem;
    display: inline-block;
    height: 3rem;
    background-size: 2.5rem;
    position: absolute;
    right: 0;
    background-color: #002451;
    padding: 2.1rem;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 999;
    top: 0;
  }
  .menuopen .wrap .menuicon {
    background-image: url(../images/icons/mclose.svg);
  }
}
.wrap .header_menu .social-icons {
  display: none;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .wrap .header_menu {
    background: #00408f;
    position: absolute;
    top: 4.2rem;
    z-index: 999999;
    width: 77%;
    height: auto;
    right: 0;
    transition: right 0.8s;
    display: none;
  }
  .menuopen .wrap .header_menu {
    right: 0;
  }
  .menuopen .wrap .header_menu .social-icons {
    display: inline-block;
  }
}

.embed-image {
  text-align: center;
  display: inline-block;
}
.embed-image a {
  width: 100%;
  text-align: center;
  display: inline-block;
}
.embed-video {
  width: 100%;
  display: inline-block;
}
.embed-video iframe {
  width: 60rem;
  max-width: 100%;
  height: 35rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .embed-video iframe {
    width: 100%;
    height: auto;
  }
}

.slider-image-overlay {
  position: absolute;
  bottom: -1.5rem;
  left: -1.5rem;
  background: rgba(0, 0, 0, 0.7803921569);
  color: #fff;
  padding: 1rem 1rem;
  font-size: 1.1rem;
  width: calc(100% + 3rem);
}
.slider-image-overlay p {
  font-size: inherit;
  margin: 0;
  line-height: 1.8;
}

.homepage {
  float: left;
  width: 100%;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage {
    margin-top: 0rem;
  }
}
#page-content .homepage h1,
#page-content .homepage .h1 {
  font-size: 2.1rem;
}
#page-content .homepage .marquee_static p,
#page-content .homepage .marquee p {
  margin-bottom: 0rem;
}
.homepage .marquee {
  overflow: hidden;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .text-section-wrap-inner .col-sm-4.col-xl-12 {
    width: 100%;
  }
}
.homepage .banner-wrap {
  float: left;
  width: 100%;
  position: relative;
}
.homepage .banner-wrap .marquee-wrap {
  z-index: 999;
  width: 100%;
  position: absolute;
  top: 3.7rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .banner-wrap .marquee-wrap {
    top: 0;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .banner-wrap {
    top: 0;
  }
}
.homepage .banner-wrap .marquee_static,
.homepage .banner-wrap .marquee {
  background: rgba(0, 0, 0, 0.5294117647);
}
.homepage .banner-wrap p {
  line-height: 1.5 !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .banner-wrap {
    margin-top: 0rem;
  }
}
.homepage .banner-wrap .banner-text {
  padding: 0.7rem 1.071em;
  background: rgba(0, 0, 0, 0.54);
  bottom: 2.143em;
  position: absolute;
  right: 3rem;
  width: auto;
  font-size: 1.2rem;
  color: #fff;
  max-width: 51rem;
}
.homepage .banner-wrap img {
  height: 84vh;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 991px) and (orientation: landscape) {
  .homepage .banner-wrap img {
    height: 54vh;
    min-height: 43rem;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .banner-wrap img {
    height: 43vh;
    min-height: inherit;
  }
}
.homepage .banner-wrap .slick-dots {
  position: absolute;
  bottom: 0.9rem;
  width: 100%;
}
.homepage .banner-wrap .slick-dots button {
  width: 1rem !important;
  height: 1rem !important;
}
.homepage .banner-wrap .notice-board {
  width: 24.7em;
  margin-left: 2.143em;
  margin-left: 4.5em;
  margin-top: -19.925em;
  font-family: "Roboto", sans-serif;
  background: rgba(0, 0, 0, 0.7);
  padding: 1.5em;
  font-size: 1.2rem;
  color: #fff;
  height: 16.914em;
  position: absolute;
  bottom: 2rem;
  z-index: 1;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .banner-wrap .notice-board {
    max-width: inherit;
    margin-left: inherit;
    margin-top: inherit;
    background: #e7e2d2;
    padding: 1.5em;
    position: relative;
    color: #000;
    height: auto;
    bottom: 0;
    text-align: left;
    float: left;
    width: 100%;
  }
}
.homepage .banner-wrap .notice-board p {
  line-height: 1.5 !important;
  font-size: 1.1rem;
}
.homepage .banner-wrap .notice-board h3 {
  font-size: 1.75em !important;
  font-family: "Roboto", sans-serif;
  margin-bottom: 0.15em;
  color: #fff02e;
  margin-top: 0;
  display: inline-block;
  border-bottom: 0.1rem solid;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .banner-wrap .notice-board h3 {
    margin-top: 0rem;
    color: #000;
  }
}
.homepage .banner-wrap .notice-board a {
  color: #fff02e !important;
  text-decoration: underline;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .banner-wrap .notice-board a {
    color: #000 !important;
  }
}
.homepage .banner-wrap .notice-board .slick-dots {
  position: absolute;
  width: 100%;
  bottom: -1rem;
}
.homepage .banner-wrap .notice-board .slick-dots li button {
  width: 1.3rem !important;
  height: 0.3rem !important;
  border-radius: 5rem !important;
}
.homepage .banner-wrap .notice-board .slick-dots li.slick-active button {
  background: #c5ba2f !important;
}
.homepage .banner-wrap-inner {
  float: left;
  width: 100%;
  position: relative;
}
.homepage .banner-wrap-inner img {
  width: 100vw;
}
.homepage .topmarquee {
  background-color: #072851;
  color: #fff;
  font-size: 1.1em;
  padding: 0.35em 1.35em;
  text-align: center;
  float: left;
  width: 100%;
}
.homepage .topmarquee a {
  color: #e6d60c;
  font-size: 1.1em;
  text-decoration: underline;
}
.homepage .text-section-wrap {
  background-color: #072851;
  color: #fff;
  float: left;
  width: 100%;
  border-bottom: 0.1rem solid #7091c1;
}
.homepage .text-section-wrap h3,
.homepage .text-section-wrap h2,
.homepage .text-section-wrap h1,
.homepage .text-section-wrap h5,
.homepage .text-section-wrap h4 {
  color: #f7f8a4 !important;
}
.homepage .text-section-wrap > div.marquee-wrap {
  padding: 0;
}
.homepage .text-section-wrap > div h1 {
  margin-top: 0;
}
.homepage .text-section-wrap .twocollist ul {
  flex-wrap: wrap;
  display: inherit;
  -moz-column-count: 2;
       column-count: 2;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .text-section-wrap .twocollist ul {
    margin-left: 0 !important;
  }
}
.homepage .text-section-wrap .twocollist ul li {
  padding-left: 1.7rem;
  text-align: left;
  padding-right: 1rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .text-section-wrap .twocollist ul li {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.homepage .text-section-wrap ul:last-child {
  margin-bottom: 0 !important;
}
.homepage .text-section-wrap ul li {
  padding-left: 1.7rem;
  text-align: left;
  padding-right: 1rem;
}
.homepage .text-section-wrap p:last-child {
  margin-bottom: 0;
}
.homepage .life-section-wrap {
  background: #fff;
}
#page-content .homepage .life-section-wrap {
  padding: 2rem 0rem;
  padding-top: 0;
  float: left;
  width: 100%;
  text-align: center;
}
#page-content .homepage .life-section-wrap > .row {
  padding: 0 5rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .homepage .life-section-wrap > .row {
    padding: 0 1rem;
  }
}
#page-content .homepage .life-section-wrap h2 {
  margin-top: 2rem;
  font-size: 2.4rem;
  font-weight: 600;
  color: #535554;
  float: left;
  width: 100%;
  padding: 0 9rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .homepage .life-section-wrap h2 {
    font-size: 2rem;
    padding: 0 1em;
  }
}
#page-content .homepage .life-section-wrap > p {
  font-family: "PT Serif", serif;
  color: #535554;
  width: 47%;
  font-size: 1.8rem;
  margin: 0 auto;
  line-height: 1.3;
  word-wrap: break-word;
  margin-bottom: 1.1rem;
  font-style: italic;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .homepage .life-section-wrap > p {
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.6rem;
  }
}
#page-content .homepage .life-section-wrap .life-section-set {
  display: inline-block;
  width: 18.8%;
  padding: 1.4rem 0.8rem;
  height: 17.1rem;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .homepage .life-section-wrap .life-section-set {
    width: 48.7%;
    height: 17rem;
  }
}
#page-content .homepage .life-section-wrap .life-section-set a {
  display: inline-block;
}
#page-content .homepage .life-section-wrap .life-section-set img {
  height: 14.2rem;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .homepage .life-section-wrap .life-section-set img {
    height: auto;
  }
}
#page-content .homepage .life-section-wrap .life-section-set h5 {
  margin-top: -0.5rem;
  min-height: 2rem;
  overflow: hidden;
  display: block;
  font-weight: 500;
  margin-bottom: 0;
  color: #072851;
  font-size: 1.2rem;
}
.homepage .marquee_static,
.homepage .marquee {
  background-color: #103b70;
  color: #fff;
  text-align: center;
  padding: 0.9rem 1rem !important;
  font-size: 1.4rem;
  float: left;
  width: 100%;
}
.homepage .card-list-wrap {
  float: left;
  width: 100%;
}
.homepage .card-list-wrap h2 {
  margin-top: 2rem;
  font-size: 2.4rem;
  font-weight: 600;
  color: #000;
  float: left;
  width: 100%;
  text-align: center;
}
.homepage .card-list-wrap .sbt {
  font-family: "PT Serif", serif;
  color: #000;
  width: 47%;
  font-size: 1.8rem;
  margin: 0 auto;
  line-height: 1.3;
  margin-bottom: 1.1rem;
  text-align: center;
  font-style: italic;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .card-list-wrap .sbt {
    width: 100%;
  }
}
.homepage .card-list-wrap .card-list {
  background: #fff7ed;
  float: left;
  width: 100%;
  padding: 2rem 10rem;
  position: relative;
  padding-bottom: 5rem;
  margin-bottom: 0;
  padding-top: 4rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .card-list-wrap .card-list {
    padding: 1.5rem 1.5rem;
  }
}
.homepage .card-list-wrap .card-list:nth-child(odd) .link--arrowed {
  left: inherit;
  right: 17.2rem;
}
.homepage .card-list-wrap .card-list:nth-child(odd) .card-image-wrap {
  left: 4rem;
}
.homepage .card-list-wrap .card-list:nth-child(odd) .card-image-wrap img {
  background-color: #fff;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .card-list-wrap .card-list:nth-child(odd) .card-image-wrap {
    left: 0;
  }
}
.homepage .card-list-wrap .card-list:nth-child(odd) .card-list-text {
  right: 4.9rem;
  padding-right: 2rem;
  padding-left: 10rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .card-list-wrap .card-list:nth-child(odd) .card-list-text {
    right: 0;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    top: 0;
    border-radius: 0rem 0rem 1rem 1rem;
    padding-top: 3.9rem;
  }
}
.homepage .card-list-wrap .card-text-wrap {
  margin-bottom: 5rem;
}
.homepage .card-list-wrap .card-image-wrap {
  position: relative;
  left: 55.9rem;
  height: 21rem;
  z-index: 9;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .card-list-wrap .card-image-wrap {
    left: 0;
    right: 0;
    top: 0;
  }
}
.homepage .card-list-wrap .card-image-wrap img {
  border-radius: 1rem;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  background-color: #fff;
}
.homepage .card-list-wrap .card-list-text {
  background: #fbc98e;
  box-shadow: -1rem 1rem 2rem rgba(0, 0, 0, 0.28);
  padding: 1.2rem;
  position: relative;
  right: 25.5rem;
  top: 3rem;
  border-radius: 1rem;
  min-height: 20rem;
  padding-right: 12rem;
  color: #623500;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .card-list-wrap .card-list-text {
    top: 0;
    border-radius: 0rem 0rem 1rem 1rem;
    padding-top: 3.9rem;
    margin-top: -1.8rem;
    right: 0;
    width: 100%;
    padding-right: 1rem;
    margin-top: -3.6rem;
  }
}
.homepage .card-list-wrap .card-list-text h1 {
  font-size: 2.1rem;
  font-weight: 700;
}
.homepage .card-list-wrap .card-list-text h2 {
  font-size: 2.1rem;
  font-weight: 700;
}
.homepage .card-list-wrap .card-list-text h3 {
  font-size: 2.1rem;
  font-weight: 700;
}
.homepage .card-list-wrap .card-list-text h4 {
  font-size: 2.1rem;
  font-weight: 700;
}
.homepage .card-list-wrap .card-list-text h5 {
  font-size: 2.1rem;
  font-weight: 700;
}
.homepage .card-list-wrap .link {
  cursor: pointer;
  font-weight: 400;
  text-decoration: none;
  font-size: 1rem;
}
.homepage .card-list-wrap .link--arrowed {
  display: inline-block;
  line-height: 2rem;
  font-size: 1.2rem;
  bottom: 3rem;
  background: #00646b;
  min-width: 4rem;
  padding: 0.6rem 1.8rem;
  border-radius: 0rem 0rem 1.1rem 1.1rem !important;
  color: #fff;
  padding-top: 0.6rem !important;
  left: 17rem;
  position: absolute;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .card-list-wrap .link--arrowed {
    bottom: 1.3rem !important;
    left: inherit !important;
    right: 4.2rem !important;
    z-index: 9999999;
  }
}
.homepage .card-list-wrap .link--arrowed .arrow-icon {
  position: relative;
  top: -1px;
  transition: transform 0.3s ease;
  vertical-align: middle;
  margin-left: 2rem;
  width: 2.3rem;
  height: 2.3rem;
}
.homepage .card-list-wrap .link--arrowed .arrow-icon--circle {
  transition: stroke-dashoffset 0.3s ease;
  stroke-dasharray: 95;
  stroke-dashoffset: 0;
}
.homepage .card-list-wrap .link--arrowed:hover .arrow-icon {
  transform: translate3d(0.2rem, 0, 0);
}
.homepage .card-list-wrap .link--arrowed:hover .arrow-icon--circle {
  stroke-dashoffset: 95;
}

.cbtn-primary {
  background: #031c3b;
  display: inline-block;
  padding: 0.7rem 3rem;
  color: #fff !important;
  border-radius: 0.8rem;
  position: relative;
  line-height: 1.7;
  font-size: 1.1rem;
  border: none;
}
.cbtn-primary:hover, .cbtn-primary:focus {
  color: #fff;
  background: #0e4283;
}

.homepage .text-section-wrap .onetext {
  background: #072851;
}
.homepage .text-section-wrap .twotextone {
  background: #0d294e;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .text-section-wrap .twotextone {
    min-height: inherit;
  }
}
.homepage .text-section-wrap .twotexttwo {
  background: #031c3b;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .text-section-wrap .twotexttwo {
    min-height: inherit;
  }
}
.homepage .text-section-wrap .threetextone {
  background: #072851;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .text-section-wrap .threetextone {
    height: inherit;
  }
}
.homepage .text-section-wrap .threetexttwo {
  background: #092346;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .text-section-wrap .threetexttwo {
    height: inherit;
  }
}
.homepage .text-section-wrap .threetexthree {
  background: #031c3b;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .text-section-wrap .threetexthree {
    height: inherit;
  }
}

.freestyle {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
#page-content .freestyle blockquote {
  font-weight: 700;
  margin: 0 !important;
}

#page-content .viewList_old h3 {
  font-size: 2.3em;
  color: #063166;
}
#page-content .viewList_old ul {
  padding: 0 !important;
  margin: 0 !important;
  margin-left: 1rem !important;
  font-size: 1.2rem;
  margin-bottom: 2.2rem !important;
}
#page-content .viewList_old ul li {
  background: url(../images/arrowleft_2.svg) no-repeat left 0.4rem;
  padding-left: 1.9rem;
  background-size: 1.1rem;
  margin-bottom: 0.9rem;
  line-height: 2.2rem;
  font-size: 1.1rem;
}

#thump-slider p {
  font-size: 1.2rem;
}
#thump-slider.thump-slider {
  float: left;
  width: 100%;
}
#thump-slider.thump-slider .banner {
  position: relative;
  height: 10.7rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #thump-slider.thump-slider .banner {
    height: 7.7rem;
  }
}
#thump-slider.thump-slider .banner img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 10.6rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #thump-slider.thump-slider .banner img {
    height: 7.6rem;
  }
}
#thump-slider.thump-slider .banner::after {
  content: " . ";
  border-left: 0.1rem solid transparent;
  position: absolute;
  color: transparent;
  left: 50%;
  height: 2.7rem;
  top: 14.5rem;
  top: 10.6rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #thump-slider.thump-slider .banner::after {
    top: 7.6rem;
  }
}
#thump-slider.thump-slider.open-0 .thumimg_0 .banner,
#thump-slider.thump-slider.open-0 .thumimg_1 .banner,
#thump-slider.thump-slider.open-0 .thumimg_2 .banner,
#thump-slider.thump-slider.open-0 .thumimg_3 .banner,
#thump-slider.thump-slider.open-0 .thumimg_4 .banner {
  border: 0.1rem solid #fff;
}
#thump-slider.thump-slider.open-0 .thumimg_0 .banner {
  border: 0.1rem solid #072851;
}
#thump-slider.thump-slider.open-0 .thumimg_0 .banner::after {
  border-color: #072851;
}
#thump-slider.thump-slider.open-0 .thum_0,
#thump-slider.thump-slider.open-0 .thum_1,
#thump-slider.thump-slider.open-0 .thum_2,
#thump-slider.thump-slider.open-0 .thum_3,
#thump-slider.thump-slider.open-0 .thum_4 {
  display: none;
}
#thump-slider.thump-slider.open-0 .thum_0 {
  display: block;
}
#thump-slider.thump-slider.open-1 .thumimg_0 .banner,
#thump-slider.thump-slider.open-1 .thumimg_1 .banner,
#thump-slider.thump-slider.open-1 .thumimg_2 .banner,
#thump-slider.thump-slider.open-1 .thumimg_3 .banner,
#thump-slider.thump-slider.open-1 .thumimg_4 .banner {
  border: 0.1rem solid #fff;
}
#thump-slider.thump-slider.open-1 .thumimg_1 .banner {
  border: 0.1rem solid #072851;
}
#thump-slider.thump-slider.open-1 .thumimg_1 .banner::after {
  border-color: #072851;
}
#thump-slider.thump-slider.open-1 .thum_0,
#thump-slider.thump-slider.open-1 .thum_1,
#thump-slider.thump-slider.open-1 .thum_2,
#thump-slider.thump-slider.open-1 .thum_3,
#thump-slider.thump-slider.open-1 .thum_4 {
  display: none;
}
#thump-slider.thump-slider.open-1 .thum_1 {
  display: block;
}
#thump-slider.thump-slider.open-2 .thumimg_0 .banner,
#thump-slider.thump-slider.open-2 .thumimg_1 .banner,
#thump-slider.thump-slider.open-2 .thumimg_2 .banner,
#thump-slider.thump-slider.open-2 .thumimg_3 .banner,
#thump-slider.thump-slider.open-2 .thumimg_4 .banner {
  border: 0.1rem solid #fff;
}
#thump-slider.thump-slider.open-2 .thumimg_2 .banner {
  border: 0.1rem solid #072851;
}
#thump-slider.thump-slider.open-2 .thumimg_2 .banner::after {
  border-color: #072851;
}
#thump-slider.thump-slider.open-2 .thum_0,
#thump-slider.thump-slider.open-2 .thum_1,
#thump-slider.thump-slider.open-2 .thum_2,
#thump-slider.thump-slider.open-2 .thum_3,
#thump-slider.thump-slider.open-2 .thum_4 {
  display: none;
}
#thump-slider.thump-slider.open-2 .thum_2 {
  display: block;
}
#thump-slider.thump-slider.open-3 .thumimg_0 .banner,
#thump-slider.thump-slider.open-3 .thumimg_1 .banner,
#thump-slider.thump-slider.open-3 .thumimg_2 .banner,
#thump-slider.thump-slider.open-3 .thumimg_3 .banner,
#thump-slider.thump-slider.open-3 .thumimg_4 .banner {
  border: 0.1rem solid #fff;
}
#thump-slider.thump-slider.open-3 .thumimg_3 .banner {
  border: 0.1rem solid #072851;
}
#thump-slider.thump-slider.open-3 .thumimg_3 .banner::after {
  border-color: #072851;
}
#thump-slider.thump-slider.open-3 .thum_0,
#thump-slider.thump-slider.open-3 .thum_1,
#thump-slider.thump-slider.open-3 .thum_2,
#thump-slider.thump-slider.open-3 .thum_3,
#thump-slider.thump-slider.open-3 .thum_4 {
  display: none;
}
#thump-slider.thump-slider.open-3 .thum_3 {
  display: block;
}
#thump-slider.thump-slider.open-4 .thumimg_0 .banner,
#thump-slider.thump-slider.open-4 .thumimg_1 .banner,
#thump-slider.thump-slider.open-4 .thumimg_2 .banner,
#thump-slider.thump-slider.open-4 .thumimg_3 .banner,
#thump-slider.thump-slider.open-4 .thumimg_4 .banner {
  border: 0.1rem solid #fff;
}
#thump-slider.thump-slider.open-4 .thumimg_4 .banner {
  border: 0.1rem solid #072851;
}
#thump-slider.thump-slider.open-4 .thumimg_4 .banner::after {
  border-color: #072851;
}
#thump-slider.thump-slider.open-4 .thum_0,
#thump-slider.thump-slider.open-4 .thum_1,
#thump-slider.thump-slider.open-4 .thum_2,
#thump-slider.thump-slider.open-4 .thum_3,
#thump-slider.thump-slider.open-4 .thum_4 {
  display: none;
}
#thump-slider.thump-slider.open-4 .thum_4 {
  display: block;
}
#thump-slider h3 {
  color: #072851;
  font-weight: 600;
  line-height: 1.5;
  font-size: 2.2rem;
  margin-bottom: 0.2rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #thump-slider h3 {
    margin-top: -0.6rem;
  }
}
#thump-slider .fistpart {
  padding: 2.4rem 2rem;
}
#thump-slider .secpart {
  margin-top: 2.1rem;
}
.banner-wrap + #thump-slider .secpart {
  margin-top: -1.4rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .banner-wrap + #thump-slider .secpart {
    margin-top: 2.1rem;
  }
}
#thump-slider .secpart .fullbanner_thumbnail {
  border-top: 0.1rem solid #072851;
  float: left;
  padding: 1.6rem 1rem;
  margin-right: 4.4rem;
  margin-left: 0.7rem;
  display: none;
  min-height: 14rem;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  margin-top: 2.6rem;
  width: 66.4rem;
  max-width: 100%;
  font-size: 1.2rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #thump-slider .secpart .fullbanner_thumbnail {
    width: 100%;
  }
}
#thump-slider .secpart .fullbanner_thumbnail .fullbanner_thumbnail_left {
  float: left;
  width: 20rem;
  font-family: "Roboto", sans-serif;
}
#thump-slider .secpart .fullbanner_thumbnail .fullbanner_thumbnail_left .fullbanner_thumbnail_left_inner {
  min-height: 6.9rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #thump-slider .secpart .fullbanner_thumbnail .fullbanner_thumbnail_left {
    width: 100%;
    text-align: left;
    margin-bottom: 1rem;
  }
}
#thump-slider .secpart .fullbanner_thumbnail .fullbanner_thumbnail_left h1,
#thump-slider .secpart .fullbanner_thumbnail .fullbanner_thumbnail_left h2,
#thump-slider .secpart .fullbanner_thumbnail .fullbanner_thumbnail_left h3,
#thump-slider .secpart .fullbanner_thumbnail .fullbanner_thumbnail_left h4,
#thump-slider .secpart .fullbanner_thumbnail .fullbanner_thumbnail_left h5,
#thump-slider .secpart .fullbanner_thumbnail .fullbanner_thumbnail_left h6 {
  font-weight: normal;
  color: inherit;
  margin: 0 0 1.071em 0;
  line-height: 1.2;
  color: #072851;
  margin-bottom: 0;
}
#thump-slider .secpart .fullbanner_thumbnail .fullbanner_thumbnail_left a {
  background: #043d85;
  display: inline-block;
  padding: 0.7rem 3rem;
  color: #fff;
  border-radius: 0.8rem;
  position: relative;
  top: 0.3rem;
  left: 0;
  line-height: 1.7;
  font-size: 1.1rem;
  margin-bottom: 1rem;
}
#thump-slider .secpart .fullbanner_thumbnail .fullbanner_thumbnail_left a:hover {
  background: #043066;
}
#thump-slider .secpart .fullbanner_thumbnail .fullbanner_thumbnail_left h2 {
  font-size: 1.9rem;
  font-weight: bold;
  color: #414141;
}
#thump-slider .secpart .fullbanner_thumbnail .fullbanner_thumbnail_left h3 {
  font-size: 1.2rem;
  font-weight: 400;
  color: #777777;
}
#thump-slider .secpart .fullbanner_thumbnail .fullbanner_thumbnail_left h4 {
  font-size: 1.4rem;
  font-weight: 400;
  color: #072851;
}
#thump-slider .secpart .fullbanner_thumbnail p {
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 0;
}
#thump-slider .secpart .fullbanner_thumbnail .fullbanner_thumbnail_right {
  font-family: "Roboto", sans-serif;
  float: left;
  width: 42.8rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #thump-slider .secpart .fullbanner_thumbnail .fullbanner_thumbnail_right {
    width: 100%;
    text-align: left;
  }
}
#thump-slider .secpart .thumbnail-section-set {
  float: left;
  width: 17rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #thump-slider .secpart .thumbnail-section-set {
    width: 25%;
  }
}
#thump-slider .secpart .thumbnail-section-set .banner {
  margin: 0 0.7rem;
  border: 0.1rem solid #072851;
  border: 0.1rem solid #fff;
}
#thump-slider .secpart .thumbnail-section-set .banner a {
  display: block;
  height: 10.55rem;
  overflow: hidden;
  margin: 0;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #thump-slider .secpart .thumbnail-section-set .banner a {
    height: 7.5rem;
  }
}
#thump-slider .secpart .thumbnail-section-set .banner a img {
  height: 11rem;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #fff;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #thump-slider .secpart .thumbnail-section-set .banner a img {
    height: 7.5rem;
  }
}

#page-content .gallery-wrap {
  background: #eff2f9;
  padding: 0 2.8rem;
  padding-top: 1rem;
  float: left;
  width: 100%;
  padding-bottom: 3.7rem;
  min-height: 22rem;
}
#page-content .gallery-wrap .widwrap-list li {
  position: relative;
}
#page-content .gallery-wrap .widwrap-list li ul {
  display: none;
}
#page-content .gallery-wrap .widwrap-list li.opo .arolist {
  transform: rotate(180deg);
}
#page-content .gallery-wrap .widwrap-list li.opo ul {
  display: block;
}
#page-content .gallery-wrap .arolist {
  cursor: pointer;
  background: url(../images/icons/arrow-down.png) no-repeat;
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  background-position: center;
  position: absolute;
  right: 0.5rem;
  top: 0.2rem;
  background-size: 1.1rem;
}
#page-content .gallery-wrap .gallery-left {
  float: left;
  width: 81rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .gallery-wrap .gallery-left {
    width: 100%;
  }
}
#page-content .gallery-wrap .gallery-right {
  float: right;
  width: 21rem;
  margin-top: 1.7rem;
  margin-right: 2rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .gallery-wrap .gallery-right {
    width: 100%;
    margin-right: 0;
  }
}
#page-content .gallery-wrap .gallery-right li {
  list-style: none;
}
#page-content .gallery-wrap .gallery-right a {
  font-size: 1.1rem;
  color: #072851;
  font-family: "Roboto", sans-serif;
}
#page-content .gallery-wrap .gallery-right a:hover {
  text-decoration: underline;
}
#page-content .gallery-wrap .album-list-text h4 {
  margin-bottom: 0.8rem !important;
  margin-top: 0.8rem !important;
}
#page-content .gallery-wrap .album-list-text .date {
  margin: 0;
  font-size: 1.1rem;
  color: #072851;
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  font-weight: bold;
}
#page-content .gallery-wrap .album-list-text .photo_album_description {
  height: 7rem;
  line-height: 1.5;
  word-wrap: break-word;
  font-size: 1rem;
  font-weight: normal;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .gallery-wrap .album-list-text .photo_album_description {
    height: auto;
  }
}
#page-content .gallery-wrap .album-list-text .photo_album_description p {
  font-size: 1.2rem;
}
#page-content .gallery-wrap .gallery-card {
  background: #fff;
  border-radius: 0;
  float: left;
  width: 25rem;
  padding: 0.4rem 0.5rem 0.4rem 0.4rem;
  height: 31.6rem;
  margin: 1.7rem 1rem;
  margin-bottom: 0;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0.7rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .gallery-wrap .gallery-card {
    margin: 1.7rem 0;
    width: 100%;
    height: auto;
  }
}
#page-content .gallery-wrap .gallery-card .album-list-text {
  height: 16rem;
  padding: 0.7rem 1.2rem;
  padding-bottom: 0;
}
#page-content .gallery-wrap .gallery-card .album-list-text h4 {
  color: #072851;
  margin: 0;
  font-size: 1.3rem;
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  font-weight: 600;
  line-height: 1.5rem;
}
#page-content .gallery-wrap .gallery-card .thumb-image-wrap {
  height: 12rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .gallery-wrap .gallery-card .thumb-image-wrap {
    height: 17rem;
  }
}
#page-content .gallery-wrap .gallery-card .thumb-image-wrap a {
  height: 12rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .gallery-wrap .gallery-card .thumb-image-wrap a {
    height: 17rem;
  }
}
#page-content .gallery-wrap .gallery-card .thumb-image-wrap a img {
  height: 12rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-size: 1.3rem;
  border-radius: 0.7rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .gallery-wrap .gallery-card .thumb-image-wrap a img {
    height: 17rem;
  }
}

.widwrap {
  background: #fff;
  border: 0.1rem solid #ddd;
  border-radius: 0.7rem;
  float: left;
  width: 100%;
  padding: 1rem;
  min-height: 9rem;
  margin: 1.7rem 1rem;
  margin-top: 0;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .widwrap {
    margin-left: 0;
    margin-right: 0;
    min-height: auto;
  }
}
.widwrap .widwrap-head {
  background: #072851;
  font-size: 1.2rem !important;
  text-align: left;
  color: #fff;
  border-radius: 0.5rem;
  padding: 0.8rem 1rem;
  margin-bottom: 0.9rem;
  font-weight: bold;
}
.widwrap ul li {
  font-family: "Ropa Sans", sans-serif;
  font-size: 1.3rem;
  color: #939393;
  padding: 0.2rem 0.5rem;
}
.widwrap .widwrap-list ul {
  margin-left: 1rem;
  padding-top: 0rem;
}
.widwrap .widwrap-list ul li a {
  line-height: 1 !important;
}

.feed-wrap {
  padding: 0 4.1rem;
  float: left;
  width: 100%;
  min-height: 66vh;
  background: #eff2f9;
  padding: 0 2.8rem;
  padding-top: 1rem;
  float: left;
  width: 100%;
  padding-bottom: 3.7rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .feed-wrap {
    padding: 0 0.8rem;
  }
}
.feed-wrap .widwrap-list li {
  position: relative;
}
.feed-wrap .widwrap-list li ul {
  display: none;
}
.feed-wrap .widwrap-list li.opo .arolist {
  transform: rotate(180deg);
}
.feed-wrap .widwrap-list li.opo ul {
  display: block;
}
.feed-wrap .arolist {
  cursor: pointer;
  background: url(../images/icons/arrow-down.png) no-repeat;
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  background-position: center;
  position: absolute;
  right: 0.5rem;
  top: 0.2rem;
  background-size: 1.1rem;
}
.feed-wrap .feed-left {
  float: left;
  padding-right: 2rem;
  width: 81rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .feed-wrap .feed-left {
    width: 100%;
  }
}
.feed-wrap .feed-right {
  float: right;
  width: 21rem;
  margin-top: 1.7rem;
  margin-right: 2rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .feed-wrap .feed-right {
    width: 100%;
    margin-right: 0;
  }
}
.feed-wrap .feed-right a {
  font-size: 1.1rem;
  color: #072851;
  font-family: "Roboto", sans-serif;
}
.feed-wrap .feed-right a:hover {
  text-decoration: underline;
}
.feed-wrap .album-list-text h4 {
  margin-bottom: 0rem !important;
  margin-top: 0.8rem !important;
}
.feed-wrap .album-list-text .date {
  margin-bottom: 0.4rem !important;
  margin-top: 0rem !important;
  color: #000;
}
.feed-wrap .album-list-text .photo_album_description {
  height: 11rem;
  line-height: 2;
  font-size: 1.1rem;
  margin-top: 0.6rem;
}
.feed-wrap .feed-card {
  background: #fff;
  border: 0.1rem solid #ddd;
  border-radius: 0.9rem;
  float: left;
  width: 100%;
  padding: 1rem;
  margin: 1.7rem 1rem;
  margin-bottom: 0;
  word-wrap: break-word;
}
.feed-wrap .feed-card .feed-thumb-image {
  margin-top: 1.1rem;
}
.feed-wrap .feed-card .feed-thumb-image img {
  width: 100%;
}
.feed-wrap .feed-card .thumb-image-wrap {
  height: 12rem;
}
.feed-wrap .feed-card .thumb-image-wrap a {
  height: 12rem;
}
.feed-wrap .feed-card .thumb-image-wrap a img {
  height: 12rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}

.galbut {
  background: #072851;
  float: right;
  font-size: 1.1rem;
  text-align: center;
  color: #fff !important;
  border-radius: 0.5rem;
  margin-bottom: 0rem !important;
  padding: 0rem 1.2rem;
}
.galbut:hover {
  color: #fff;
  background: #164f97;
}

#page-content .widwrap-list > li > a {
  background: #f2f2f2;
  border-radius: 0.6rem;
  display: block;
  padding: 0.3rem 1rem;
  margin-bottom: 0;
  color: #072851;
}

#page-content .feed-wrap .galleryfiter {
  width: 100%;
}

#page-content .galleryfiter {
  background: #fff;
  margin: 0 1rem;
  margin-top: 1.2rem;
  padding: 0.9rem 1rem;
  border-radius: 0.6rem;
  font-size: 1.1rem;
  border: 0.1rem solid #dbdbdb;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .galleryfiter {
    margin: 0;
    width: 100%;
  }
}
#page-content .galleryfiter .filterdatat {
  color: #072851;
}
#page-content .galleryfiter a {
  background: #a3a3a3;
  padding: 0.5rem 1.1rem;
  margin-left: 0.9rem;
  border-radius: 0.8rem;
  color: #000;
}
#page-content .galleryfiter a:hover {
  color: #fff;
  background: #072851;
}

.gallisttags {
  position: relative;
  margin-left: 0.6rem;
  float: left;
  right: 1rem;
  right: 1rem;
}
.gallisttags li {
  list-style: none;
  font-size: 1.2rem;
  cursor: pointer;
}
.gallisttags ul li:last-child span {
  display: none;
}
.gallisttags > li > span {
  background: url(../../images/icons/tag.png) no-repeat;
  padding-left: 2rem;
  background-repeat: no-repeat;
  background-size: 1.7rem;
  margin-left: 1rem;
  position: relative;
  top: 0.3rem;
  padding-bottom: 1rem;
  text-decoration: underline;
  padding-top: 0.1rem;
  font-size: 1.2rem;
  margin-left: 0.4rem;
  top: 0;
}
.gallisttags li:hover ul {
  display: block;
}
.gallisttags li span {
  cursor: pointer;
  text-decoration: none;
  margin-left: 1.5rem;
  margin-left: 0;
  padding-bottom: 0;
}
.gallisttags li ul {
  position: absolute;
  background: rgba(0, 0, 0, 0.7019607843);
  color: #fff;
  padding: 1rem 1rem;
  bottom: 0;
  border-radius: 0.7rem;
  display: none;
  left: 1rem;
  bottom: 1.8rem;
  min-width: 9rem;
}
.gallisttags li ul a {
  color: #fff;
}
.gallisttags li ul a:hover {
  text-decoration: underline;
}

.page-image-slider + .counter,
.page-image-slider-group + .counter {
  position: absolute;
  top: 0;
  margin-top: 0;
  margin-left: 0rem;
  background: rgba(0, 0, 0, 0.5411764706);
  color: #fff;
  padding: 0.2rem 0.6rem;
}

.page-image-slider-list .slick-prev {
  transform: scale(0.7);
  left: -0.4rem;
  top: 3.2rem;
  width: 2.4rem;
}
.page-image-slider-list .slick-next {
  transform: scale(0.7);
  right: -0.4rem;
  top: 3.2rem;
  width: 2.4rem;
}

#page-content .joblist-wrap {
  background-color: #f8f9fb;
  padding-top: 2.5em;
  margin-top: 2em;
  float: left;
  width: 100%;
  padding-left: 12rem;
  padding-right: 12rem;
}
#page-content .joblist-wrap h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 2.1rem;
  text-transform: uppercase;
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .joblist-wrap {
    padding: 2rem;
    padding-bottom: 0;
    margin-top: 0;
  }
  #page-content .joblist-wrap h3 {
    margin-top: 0;
    margin-bottom: 3rem;
  }
}
#page-content .joblist-wrap h5 {
  font-weight: bold;
  line-height: inherit;
  margin-bottom: 0;
  font-size: 1.5rem;
}
#page-content .joblist-wrap h5 * {
  line-height: 1.2;
  font-size: 1.4rem;
}
#page-content .joblist-wrap .jyears {
  color: #777;
  line-height: 1.5;
  margin-bottom: 1.4rem;
}

#page-content .joblist {
  border: 0.1rem solid #ddd;
  margin-bottom: 3rem;
  background: #fff;
  padding: 0.4rem 2.4rem;
  border-radius: 0.9rem;
  margin-left: 1.5rem;
  padding-bottom: 1rem;
}
#page-content .joblist .joblistcount {
  position: absolute;
  margin-left: -3.9rem;
  border: 0.1rem solid #ddd;
  border-radius: 0.9rem;
  width: 2.6rem;
  height: 2.6rem;
  background: #f2f6ff;
  text-align: center;
  line-height: 2.6rem;
  color: #072851;
}

.form-item > label {
  margin-bottom: 1rem;
  margin-top: 1.1rem;
  font-weight: bold !important;
}

.form-radio .form-radio-inner label {
  width: auto;
  display: inline-block;
  margin-bottom: 2rem;
}

.careeraction {
  float: right;
  margin-right: 2rem !important;
  width: 10rem;
}

.acknowledge {
  float: left;
  width: 100%;
  margin-top: 1.2rem;
  margin-bottom: 0.8rem;
}

.form-item > label {
  margin-bottom: 0.2rem;
}

form .textarea {
  width: 100%;
  border-radius: 8px;
  border: 0.1rem solid #ddd;
  font-size: 14px;
  padding: 4px 8px;
}
form .textarea.error, form .textarea.error:focus {
  border-color: #ff3a3a;
  background: #fff8f8;
  color: #000;
}
form .textarea:disabled {
  opacity: 0.5;
}
form .textarea:focus {
  background: #f8f8fc;
}
form .form-item {
  position: relative;
  float: left;
  width: 100%;
}
form .form-item label {
  font-weight: 400;
  color: #5f6d7e;
  display: block;
  width: 100%;
  margin-bottom: 0.4rem;
  line-height: 1.3;
  margin-top: 0;
  font-size: 1.1rem;
  margin-bottom: 0rem !important;
}
.clabel {
  font-weight: 400;
  font-size: 14px;
  color: #5f6d7e;
  margin-bottom: 0;
  display: block;
  cursor: pointer;
  width: 100%;
}

form .form-item label#checkbox-error {
  position: absolute;
}
form .form-item label.error {
  color: #ff3a3a;
  margin: 0px;
  text-align: left;
  font-weight: normal !important;
  margin-top: 0;
  font-size: 1rem !important;
  margin-bottom: 1.3rem !important;
}
form .form-item textarea {
  width: 100%;
  border-radius: 0.5rem;
  border: 0.1rem solid #ddd;
  font-size: 1rem;
  padding: 0.2rem 0.5rem;
  height: 12rem;
  line-height: 1.5;
}
form .form-item textarea.error, form .form-item textarea.error:focus {
  border-color: #ff3a3a;
  background: #fff8f8;
  color: #000;
}
form .form-item textarea:disabled {
  opacity: 0.5;
}
form .form-item textarea:focus {
  border-color: #556ff7;
  background: #fff;
}
form .form-item textarea + label {
  top: 15.5rem !important;
  height: 1rem;
}
form .form-item input[type=date], form .form-item input[type=text], form .form-item input[type=password], form .form-item input[type=number] {
  width: 100%;
  height: 3.1rem;
  border-radius: 0.5rem;
  border: 0.1rem solid #ddd;
  font-size: 1rem;
  padding: 0rem 0.6rem;
  margin-bottom: 0.3rem;
  float: left;
}
form .form-item input[type=date].error, form .form-item input[type=date].error:focus, form .form-item input[type=text].error, form .form-item input[type=text].error:focus, form .form-item input[type=password].error, form .form-item input[type=password].error:focus, form .form-item input[type=number].error, form .form-item input[type=number].error:focus {
  border-color: #ff3a3a;
  background-color: #fff8f8;
  color: #000;
}
form .form-item input[type=date]:disabled, form .form-item input[type=text]:disabled, form .form-item input[type=password]:disabled, form .form-item input[type=number]:disabled {
  opacity: 0.5;
}
form .form-item input[type=date]:focus, form .form-item input[type=text]:focus, form .form-item input[type=password]:focus, form .form-item input[type=number]:focus {
  border-color: #556ff7;
}

.scrollbut {
  position: fixed;
  bottom: 6.7rem;
  right: 1rem;
  z-index: 999;
}
.scrollbut a {
  background: url(../../images/ar.png) no-repeat;
  width: 3rem;
  height: 3rem;
  background-size: 1.7rem;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.6196078431);
  transform: rotate(1deg);
  transform: rotate(180deg);
}
.scrollbut a:hover {
  background-color: rgba(0, 0, 0, 0.8509803922);
}

.fixed .scrollbut a {
  transform: rotate(0deg);
}

#scrlTop {
  display: none;
}

.fixed #scrlTop {
  display: block;
}

#scrlBotm {
  display: block;
}

.fixed #scrlBotm {
  display: none;
}

img.lazy.loading {
  display: inline-block;
  background: transparent url(../../images/loading.gif) no-repeat 50% 50%;
  background-size: 7rem;
}

.populeft {
  float: left;
  width: 78rem;
  max-width: 100%;
  position: relative;
  height: 100vh;
  background: #111111;
}

.st_odd_even .col-sm-12:nth-child(even) .col-sm-5 {
  float: right;
}

.linkfull-wrap + button {
  display: block;
}

#contactForm h4 {
  text-align: center;
  font-weight: bold;
}

#contactForm .submit {
  margin-top: 1.2rem;
  margin-right: 1rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #contactForm .col-sm-6 {
    padding-right: 0;
  }
}

.sitedown {
  background: #ddd;
}

.sitedown-wrap {
  text-align: center;
  margin: 0 auto;
  max-width: 47rem;
  border: 0.1rem solid #ddd;
  margin-top: 3rem;
  padding: 2rem;
  padding-bottom: 5rem;
  background: #fff;
  border-radius: 0.8rem;
  word-wrap: break-word;
}
.sitedown-wrap img {
  width: 12rem;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.sitedown-wrap p {
  font-size: 1rem;
}

.hasChild > a {
  pointer-events: none;
}

.notice-board-text-inner {
  height: 14rem;
  max-height: 13.7rem;
  overflow-y: auto;
  word-wrap: break-word;
  font-weight: normal;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .notice-board-text-inner {
    height: auto;
    max-height: inherit;
    overflow: visible;
  }
}

.notice-board-text-inner::-webkit-scrollbar {
  width: 0.5rem;
}

.notice-board-text-inner::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 1rem;
}

.notice-board-text-inner::-webkit-scrollbar-thumb:hover {
  background-color: #fff;
}

.disabled {
  pointer-events: none;
}
.disabled.submit {
  opacity: 0.5;
}

.inreq .form-item label:first-child::after {
  content: "*";
  color: red;
  font-size: 1.1rem;
  position: absolute;
  margin-left: 0.2rem;
  font-weight: normal;
  margin-top: -0.2rem;
}

.slidercu1 .slick-track,
.slidercu2 .slick-track,
.slidercu3 .slick-track,
.slidercu4 .slick-track,
.slidercu5 .slick-track,
.slidercu6 .slick-track {
  transform: translate3d(0, 0, 0) !important;
}

.playicon {
  width: 2rem;
  height: 1.7rem;
  display: block;
  position: absolute;
  bottom: 1.5rem;
  left: 1rem;
  background: url(../../images/playc.png) no-repeat;
  background-color: rgba(0, 0, 0, 0.6);
  background-position: 0.35rem 0.4rem;
  border-radius: 0.4rem;
  background-size: 1.3rem;
}

img.lazy {
  display: inline-block;
  background-image: url(../../images/loading.gif);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 6rem;
  min-width: 6rem;
  min-height: 6rem;
  border-bottom: none;
}

.sc-student {
  float: left;
  width: calc(100% - 2rem);
  border: 0.1rem solid #ddd;
  background: #fff;
  margin-top: 1.2rem;
  margin-left: 1rem;
  padding-bottom: 1rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .sc-student {
    padding-right: 1.1rem;
  }
}

.slidecencar-1 .slick-dots {
  display: none;
}

.mobile-view {
  display: none;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .mobile-view {
    display: block;
    font-weight: normal;
  }
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
  .desktop-view {
    display: none;
  }
}

.afmg {
  opacity: 0;
  transition: opacity 0.5s;
  transition-delay: 0.4s;
}
.afmg.afmgviw {
  opacity: 1;
}

#page-content .card-list a.link {
  color: #fff;
  bottom: 1.9rem;
}

.text-section-wrap-inner {
  display: table;
  width: 100%;
}
.text-section-wrap-inner > div {
  display: table-cell;
  float: none;
  padding: 2.1rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .text-section-wrap-inner > div {
    display: inherit;
  }
}

#page-content .viewList .linkglegl {
  display: block;
  float: left;
  text-align: center;
  width: 100%;
  margin-bottom: 1rem;
}
#page-content .viewList .linkglegl .gallery-wrap {
  margin: 0;
  background: none;
  text-align: left;
  float: left;
  padding: 0;
  width: auto;
}
#page-content .viewList .linkglegl .gallery-wrap .gallery-card {
  margin: 0;
}
#page-content .viewList .linkglegl .gallery-wrap .gallisttags {
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 1rem !important;
}
#page-content .viewList .linkglegl .gallery-wrap .gallisttags span {
  margin-left: 0;
}
#page-content .viewList .linkglegl .gallery-wrap .gallisttags li {
  background: none;
  padding: 0 1rem;
}

#page-content .homepage .banner-text p {
  margin-bottom: 0rem;
}

.life-text-wrap p {
  line-height: 1.7;
  font-size: 1.2rem;
}

#page-content .notice-board-inner .slick-prev {
  background-color: transparent !important;
  transform: scale(0.6);
  bottom: inherit;
  top: -3.9rem;
  left: 16.5rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .notice-board-inner .slick-prev {
    display: none;
  }
}
#page-content .notice-board-inner .slick-next {
  background-color: transparent !important;
  transform: scale(0.6);
  bottom: inherit;
  top: -4.6rem;
  left: 18.5rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .notice-board-inner .slick-next {
    display: none;
  }
}
#page-content .notice-counter {
  position: absolute;
  top: 2.1rem;
  right: 4.1rem;
  width: 3rem;
  text-align: center;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .notice-counter {
    top: 1.7rem;
    right: 3rem;
  }
}

#page-content .album-list-text h4 {
  font-weight: bold;
  font-size: 1.7rem;
}
#page-content .album-list-text h4 a {
  line-height: 1;
}

input[type=checkbox],
input[type=radio] {
  width: 1rem;
  height: 1rem;
}

.tablefull-view table {
  width: 100% !important;
  max-width: 100% !important;
}

.tablefull-view-10 table {
  width: 10% !important;
  max-width: 10% !important;
}

.tablefull-view-20 table {
  width: 20% !important;
  max-width: 20% !important;
}

.tablefull-view-30 table {
  width: 30% !important;
  max-width: 30% !important;
}

.tablefull-view-40 table {
  width: 40% !important;
  max-width: 40% !important;
}

.tablefull-view-50 table {
  width: 50% !important;
  max-width: 50% !important;
}

.tablefull-view-60 table {
  width: 60% !important;
  max-width: 60% !important;
}

.tablefull-view-70 table {
  width: 70% !important;
  max-width: 70% !important;
}

.tablefull-view-80 table {
  width: 80% !important;
  max-width: 80% !important;
}

.tablefull-view-90 table {
  width: 90% !important;
  max-width: 90% !important;
}

.tablewrap {
  margin-bottom: 2rem;
  float: left;
  width: 100%;
}
.tablewrap .tabletitle {
  font-size: 1.9rem;
  font-weight: bold;
  width: 90%;
  margin: 0 5%;
  margin-top: 1rem;
  float: left;
}
.tablewrap .tablesubtitle {
  font-size: 1.4rem;
  font-weight: bold;
  width: 90%;
  margin: 0 5%;
  margin-top: 0;
  float: left;
}

.page_table_information {
  width: 90%;
  margin: 0 5%;
  margin-top: 1rem;
  float: left;
}

.note {
  float: left;
}

.customtable {
  width: 90%;
  margin-top: 1rem;
  margin-left: auto;
  margin-right: auto;
}
.customtable tr {
  background: #eaeace;
}
.customtable tr th {
  padding: 1rem;
  border: 1px solid #000;
  font-size: 1.2rem;
  color: #000;
}
.customtable tr td {
  border: 1px solid #000;
  padding: 1rem;
  font-size: 1.2rem;
}

.fumb {
  font-family: "Roboto", sans-serif;
}

.jobvbut {
  margin-top: 1rem;
}

.hasChild > a {
  pointer-events: none;
}

#page-content .notice-board-inner .slick-prev {
  background: url(/images/icons/ar.png) no-repeat rgba(0, 0, 0, 0.6);
  background-size: 1.2rem;
  background-position: center center;
  font-size: 0;
  border-radius: 0rem 1rem 1rem 0rem;
  left: 18.6rem;
  top: -4rem;
  border: none;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .notice-board-inner .slick-prev {
    left: calc(100% - 6rem);
    top: -4.3rem;
    background-image: url(/images/icons/arb.png);
  }
}

#page-content .notice-board-inner .slick-next {
  background: url(/images/icons/arr.png) no-repeat rgba(0, 0, 0, 0.6);
  background-size: 1.2rem;
  background-position: center center;
  font-size: 0;
  border-radius: 0rem 1rem 1rem 0rem;
  top: -4rem;
  left: 23rem;
  border: none;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .notice-board-inner .slick-next {
    left: calc(100% - 2.1rem);
    top: -4.3rem;
    background-image: url(/images/icons/arrb.png);
  }
}

.blin {
  font-size: 0.8rem;
  color: #ffe100;
  position: absolute;
  margin-left: -1.5rem;
  animation: blink 1s linear infinite;
  margin-top: -0.5rem;
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.pagefooter .blin {
  display: none;
}

#page-content .banner-wrap-inner .slick-arrow {
  display: block !important;
  z-index: 9999;
  line-height: 1;
  width: 4rem;
  height: 4rem;
  position: absolute;
  border: none;
  top: 38.7vh;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .banner-wrap-inner .slick-arrow {
    top: 17.8rem !important;
  }
}
#page-content .banner-wrap-inner .slick-next {
  right: 0.2rem;
  background: url(/images/newarrowrightw.png) rgba(0, 0, 0, 0.6) no-repeat center;
  background-size: 60.6%;
  background-position: center center;
  border-radius: 0.4rem;
  font-size: 0;
  width: 3.2rem;
  border: 1px solid hsla(0, 0%, 100%, 0.7);
  opacity: 0.9;
}
#page-content .banner-wrap-inner .slick-prev {
  background: url(/images/newarrowleftw.png) rgba(0, 0, 0, 0.6) no-repeat center;
  background-size: 60.6%;
  background-position: center center;
  border-radius: 0.4rem;
  font-size: 0;
  width: 3.2rem;
  border: 1px solid hsla(0, 0%, 100%, 0.7);
  opacity: 0.9;
  left: 0.2rem;
}

.blin {
  display: none;
}

#page-content .sc-student label.error {
  position: static;
  margin-top: -0.6rem;
}

.slidpop-descon {
  font-size: 1.5rem;
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
  .fulp img {
    width: 94vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    min-width: 94vw;
  }
  .view-close {
    top: -0.5vh !important;
    right: -1.1rem !important;
  }
}
.image-overlay-title h2 {
  font-size: 1.5rem;
  margin: 0;
  padding-top: 1rem;
  color: #fff;
  font-size: 1.3rem;
}

.mobcl table {
  border: none;
}
.mobcl table tr,
.mobcl table td {
  border: none;
  padding: 0;
}
.mobcl table td:first-child {
  font-weight: bold;
  background: #dbdbb2;
}

.mobclaction {
  cursor: pointer;
  width: 1.7rem;
  height: 1.7rem;
  position: relative;
  background: url(../images/icons/boxm.png) no-repeat;
  background: url(../images/icons/boxp.png) no-repeat;
  background-size: 1.7rem;
  float: left;
  margin-right: 0.2rem;
  margin-bottom: 0.2rem;
  position: relative;
  top: -0.3rem;
}
.mobclaction.rowopn {
  background-image: url(../images/icons/boxm.png);
}

#doclist p,
#doclist a {
  margin-bottom: 0;
  line-height: 1;
  margin-bottom: 0;
  line-height: 1;
  font-size: 1.2rem;
  font-family: "Roboto", sans-serif;
  color: #444;
}

.feed-right li,
.feed-right ul {
  list-style: none;
}

#page-content .card-list-wrap .carstitle {
  float: left;
  width: 100%;
  text-align: center;
  padding: 1.3rem 0;
}
#page-content .card-list-wrap .carstitle h2 {
  margin: 0 auto;
  float: none;
  margin-bottom: 1rem;
  width: 70%;
  text-align: center;
}
#page-content .card-list-wrap .carstitle p {
  width: 70%;
  text-align: center;
  margin-bottom: 3.8rem;
}

.gallerypager {
  opacity: 0;
}

.gallisttags a {
  text-decoration: none !important;
}

.hidev {
  opacity: 0;
  pointer-events: none;
}

.bredcr a {
  display: none;
}
.bredcr .avt {
  display: inline-block;
}

.header_menu_inner .haschild > a {
  pointer-events: none;
}

.pagebody-inner.picture .counter {
  display: none;
}

a.blink:after {
  content: "New";
  font-size: 0.9rem;
  margin-left: 0.3rem;
  position: relative;
  top: -0.8rem;
  animation: blink 1s infinite;
  color: #000;
  background: #ffe622;
  padding: 0rem 0.2rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  a.blink:after {
    content: "New";
    font-size: 1.2rem;
    margin-left: 0.6rem;
    position: relative;
    top: -0.2rem;
    animation: blink 1s infinite;
    color: #000;
    background: #ffe622;
    padding: 0rem 0.2rem;
  }
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#poslider .hideptile .image-overlay-title {
  display: none;
}

#page-content .marquee-wrap img {
  width: auto;
  height: auto;
}

.loading {
  pointer-events: none;
  color: transparent !important;
  position: relative;
}

.loading::before {
  content: " ";
  background: url(../images/icons/loading.svg) no-repeat;
  width: 5rem;
  height: 1.9rem;
  display: inline-block;
  position: absolute;
}

.loading.wc::before {
  background-image: url(../images/icons/w/loading.svg);
}

.popuright {
  font-family: "Roboto", sans-serif;
}

.genderfield .form-radio-inner {
  margin-top: 1rem;
}

.inner.gallery .gallisttags {
  margin-left: 1.6rem;
  margin-top: 0.6rem;
}

.job-view-popup-box-small .box-wrap-gray {
  border: none;
  max-height: calc(100vh - 5rem);
}
.job-view-popup-box-small .box-wrap-gray .box-wrap-gray {
  height: calc(100vh - 10.6rem);
  overflow-y: scroll;
  overflow-x: hidden;
  padding-bottom: 3rem;
  background: #eff2f9;
  padding-top: 2rem;
}

.job-view-popup-box-small {
  position: absolute;
  z-index: 999;
  width: 54rem;
  margin-left: 27rem;
  height: calc(100vh - 4rem);
  margin-top: 2rem;
  background: #f8f7fc;
  border-radius: 1rem;
  padding: 1.9rem 0.5rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .job-view-popup-box-small {
    margin: 5% 5%;
    width: 90%;
  }
}
.job-view-popup-box-small .form-radio {
  margin-bottom: 3rem;
}
.job-view-popup-box-small .form-ite .form-radio {
  margin-bottom: 3rem;
}
.job-view-popup-box-small h2 {
  text-decoration: underline;
  font-size: 1.4rem;
  font-weight: bold;
  color: #5f6d7e;
  margin-top: 0;
  padding-bottom: 0.8rem;
}
.job-view-popup-box-small .box-wrap-gray {
  border: none;
}
.job-view-popup-box-small .box-wrap-gray h4 {
  float: left;
  width: 100%;
  margin-left: 1rem;
  margin-top: 2rem;
  font-size: 1.6rem;
}

.gallerynepo .view-popup-box-inner-child {
  background: #fff;
}

.newstylepop .view-popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  height: 100vh;
}
.newstylepop .view-popup-bg {
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.5294117647);
  position: absolute;
  top: 0;
  width: 100%;
}
.newstylepop .view-popup-box {
  height: 100vh;
  position: absolute;
  padding: 0;
  max-width: 100%;
  margin: 1rem auto;
  width: 96%;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop .view-popup-box {
    padding: 0;
    margin: 0;
    width: 100%;
  }
}
.newstylepop .view-popup-box-inner {
  position: relative;
  height: 100%;
  margin-top: 1rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop .view-popup-box-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.newstylepop .view-close {
  background: url(../../images/icons/popclosne.png);
  width: 3.3rem;
  height: 3.3rem;
  z-index: 999999;
  position: absolute;
  top: -0.9rem;
  overflow: hidden;
  right: -1.4rem;
  top: -0.2rem;
  background-size: cover;
  text-indent: -6.6666666667rem;
  cursor: pointer;
}
.newstylepop .gallerypagepop .view-close {
  top: -1.2rem;
}
.newstylepop .populeft {
  float: left;
  width: 73%;
  max-width: 100%;
  position: relative;
  height: 92vh;
  background: #111111;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop .populeft {
    height: 41vh;
    width: 100%;
  }
}
.newstylepop .popuright {
  float: right;
  width: 27%;
  line-height: 1.5;
  margin: 0;
  font-size: 1.15rem;
  font-weight: 500;
  color: #444;
  font-family: "Roboto", sans-serif;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  height: 92vh;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop .popuright {
    height: 47vh;
    width: 100%;
  }
}
.newstylepop .view-popup-text {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
}
.newstylepop .view-popup-full-slider {
  position: relative;
  height: auto;
}
@media only screen and (max-width: 940px) and (orientation: landscape) {
  .newstylepop .view-popup-full-slider {
    height: 81vh;
  }
}
.newstylepop .view-popup-full-slider .slick-prev {
  display: block !important;
  z-index: 99;
  line-height: 1;
  width: 4rem;
  height: 4rem;
  position: absolute;
  border: none;
  left: 0.2rem;
  background: url(/images/newarrowleftw.png) rgba(0, 0, 0, 0.6) no-repeat center;
  background-size: 60.6%;
  background-position: center center;
  border-radius: 0.4rem;
  font-size: 0;
  width: 3.2rem;
  border: 1px solid hsla(0, 0%, 100%, 0.7);
  opacity: 0.9;
  top: 15.6rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop .view-popup-full-slider .slick-prev {
    top: 10.6rem;
  }
}
.newstylepop .view-popup-full-slider .slick-next {
  display: block !important;
  z-index: 99;
  line-height: 1;
  width: 4rem;
  height: 4rem;
  position: absolute;
  border: none;
  right: 0.2rem;
  background: url(/images/newarrowrightw.png) rgba(0, 0, 0, 0.6) no-repeat center;
  background-size: 60.6%;
  background-position: center center;
  border-radius: 0.4rem;
  font-size: 0;
  width: 3.2rem;
  border: 1px solid hsla(0, 0%, 100%, 0.7);
  opacity: 0.9;
  top: 15.6rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop .view-popup-full-slider .slick-next {
    top: 10.6rem;
  }
}
.newstylepop.pop-large.pop-description-hide .view-popup-full-slider .slick-prev {
  top: 50%;
}
.newstylepop.pop-large.pop-description-hide .view-popup-full-slider .slick-next {
  top: 50%;
}
.newstylepop.pop-mindium .view-popup-full-slider .slick-prev {
  top: 38%;
}
.newstylepop.pop-mindium .view-popup-full-slider .slick-next {
  top: 38%;
}
.newstylepop .view-popup-image {
  position: relative;
}
.newstylepop .view-popup-image img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
  margin-top: 1.9rem;
  background-image: url(../../images/loading.gif);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 6rem;
  padding-bottom: 15rem;
  width: 100%;
  height: 40.6rem;
  height: 87.3vh;
  padding-right: 2px;
  padding-left: 2px;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop .view-popup-image img {
    height: 37.3vh;
    padding-bottom: 7rem;
    padding-top: 1rem;
  }
}
.newstylepop .view-popup-video iframe {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0 auto;
  margin-top: 1.9rem;
  width: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
  padding-bottom: 6rem;
  width: 100%;
  height: 40.6rem;
  height: 37.6rem;
  height: 33.6rem;
  height: 31.6rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop .view-popup-video iframe {
    height: 39vh;
  }
}
.newstylepop .videoonlypop {
  background: #000;
  position: relative;
}
.newstylepop .videoonlypop iframe {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0 auto;
  margin-top: 1.9rem;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 2.6rem;
  width: 100%;
  height: 41.6rem;
  margin-top: 0;
  padding-top: 5.2rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop .videoonlypop iframe {
    height: 96vh;
  }
}
.newstylepop .videoonlypop .pop-title {
  position: absolute;
  top: 0;
  width: 100%;
  border-radius: 0.5rem 0.5rem 0 0;
  text-align: center;
  font-size: 1.8rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.5882352941);
  padding-top: 0;
  padding-bottom: 0.5rem;
}
.newstylepop .view-popup-box-inner .image-overlay {
  position: absolute;
  bottom: 15.4rem;
  color: #fff;
  font-size: 1.1rem;
  width: 60%;
  text-align: center;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop .view-popup-box-inner .image-overlay {
    width: 70%;
    bottom: 6.6rem !important;
  }
}
.newstylepop .view-popup-box-inner .image-overlay p {
  font-size: inherit;
  margin: 0;
  line-height: 1.8;
  text-align: left;
  padding: 0.4rem 1rem;
  background: rgba(0, 0, 0, 0.7803921569);
  display: inline-block;
}
.newstylepop .view-popup-thumb-slider {
  margin-top: -15.4rem;
}
.newstylepop .view-popup-thumb-slider .slick-current img {
  border: 0.1rem solid #fff !important;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop .view-popup-thumb-slider {
    display: none;
  }
}
.newstylepop .view-popup-thumb-slider .slick-prev {
  background: url(/images/newarrowleftw.png) rgba(0, 0, 0, 0.6) no-repeat center;
  background-size: 60.6%;
  background-position: center center;
  border-radius: 0.4rem;
  font-size: 0;
  border: 1px solid hsla(0, 0%, 100%, 0.7);
  opacity: 0.9;
  display: block !important;
  z-index: 99;
  line-height: 1;
  width: 2.4rem;
  height: 3.5rem;
  position: absolute;
  left: 0rem;
  top: 2.6rem;
}
.newstylepop .view-popup-thumb-slider .slick-next {
  background: url(/images/newarrowrightw.png) rgba(0, 0, 0, 0.6) no-repeat center;
  background-size: 60.6%;
  background-position: center center;
  border-radius: 0.4rem;
  font-size: 0;
  border: 1px solid hsla(0, 0%, 100%, 0.7);
  opacity: 0.9;
  display: block !important;
  z-index: 99;
  line-height: 1;
  width: 2.4rem;
  height: 3.5rem;
  position: absolute;
  right: 0rem;
  top: 2.6rem;
}
.newstylepop .view-popup-thumb-slider .view-popup-thumb-slider-inner {
  padding: 0.6rem;
  position: relative;
}
.newstylepop .view-popup-thumb-slider .view-popup-thumb-slider-inner img {
  width: 100%;
  height: 16vh;
  -o-object-fit: cover;
  object-fit: cover;
  background-color: #fff;
  background-image: url(../../images/loading.gif);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 6rem;
  cursor: pointer;
  -o-object-position: top;
     object-position: top;
}
.newstylepop .view-popup-thumb-slider .view-popup-thumb-slider-inner.vidoth img {
  -o-object-fit: contain;
  object-fit: contain;
  background-color: #000;
  -o-object-position: center;
     object-position: center;
}
.newstylepop .textonlypop {
  background: #fff;
  background: #fff;
  padding: 1.9rem;
  font-size: 1.2rem;
  max-height: 93vh;
  overflow-y: auto;
  height: 100vh;
}
.newstylepop .slidpop-descon {
  font-size: 1.4rem;
  padding: 0;
  line-height: 1;
}
.newstylepop .popuright .pop-title {
  color: #072851;
  margin: 0;
  font-size: 1.5rem;
  word-wrap: break-word;
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  font-weight: 600;
}
.newstylepop .popuright .pop-date {
  margin: 0;
  font-size: 1.1rem;
  color: #072851;
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  font-weight: bold;
}
.newstylepop .playicon {
  width: 2rem;
  height: 1.7rem;
  display: block;
  position: absolute;
  bottom: 1.5rem;
  left: 1rem;
  background: url(../../images/playc.png) no-repeat;
  background-color: rgba(0, 0, 0, 0.6);
  background-position: 0.35rem 0.4rem;
  border-radius: 0.4rem;
  background-size: 1.3rem;
}
.newstylepop .priht {
  margin: 0;
  display: flex;
  flex-direction: column;
  height: 92vh;
  padding: 2rem 2rem 1rem 2rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop .priht {
    height: 46vh;
  }
}
.newstylepop .priht-header {
  background-color: #fff;
  padding: 0;
}
.newstylepop .view-popup-text {
  flex: 1;
  overflow-y: auto;
  padding: 0;
  padding-right: 1.3rem;
}
.newstylepop .fullview,
.newstylepop .fullview:hover,
.newstylepop .fullview:focus {
  display: block !important;
  background-color: #012b56;
  display: inline-block;
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  width: 3.1rem;
  text-align: center;
  cursor: pointer;
  border-radius: 0.5rem;
  line-height: 1;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 1rem 0.1rem 1rem 0.1rem;
  height: 3.3rem;
  box-shadow: 0.1rem 0.2rem 0.6rem rgba(0, 105, 167, 0.9411764706);
  font-size: 0;
  position: absolute;
  box-shadow: 0.1rem 0.2rem 0.6rem rgba(0, 105, 167, 0.9411764706);
  background-image: url(/images/icons/search.png);
  background-repeat: no-repeat;
  background-size: 1.6rem;
  background-position: 0.7rem;
  border: none;
  outline: none;
  text-decoration: none;
  background-size: 2rem;
  background-position: 0.55rem;
  z-index: 9999999;
}
.newstylepop .view-popup-box-inner-child {
  overflow: hidden;
  border-radius: 0.8rem;
}
.newstylepop .counter {
  position: absolute;
  top: 0.1rem;
  left: 1rem;
  font-size: 1.2rem;
  color: #fff;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop .counter {
    top: 1rem;
  }
}
.newstylepop .caption,
.newstylepop .caption:hover,
.newstylepop .caption:focus {
  display: block !important;
  background-color: #012b56;
  display: inline-block;
  position: absolute;
  bottom: 1rem;
  left: 5rem;
  width: 9.5rem;
  text-align: center;
  cursor: pointer;
  border-radius: 0.5rem;
  line-height: 1;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 1rem 0.1rem 1rem 0.1rem;
  height: 3.3rem;
  box-shadow: 0.1rem 0.2rem 0.6rem rgba(0, 105, 167, 0.9411764706);
  left: 5rem !important;
  position: absolute;
  border: none;
  outline: none;
  text-decoration: none;
}
.newstylepop div.view-popup .view-close {
  display: none;
}
.newstylepop .onlyimage .image-overlay {
  bottom: 7rem;
}
.newstylepop .onlyimage img {
  padding-bottom: 6rem;
}
.newstylepop .image-overlay-title {
  position: static;
  top: 3rem;
  font-size: 1.1rem;
  width: 100%;
  text-align: center;
  z-index: 9999;
  display: none;
}
.newstylepop .image-overlay-title p {
  margin: 0;
  color: #3b5998;
  line-height: 1.8;
  text-align: left;
  padding: 0 1rem;
  display: inline-block;
  font-weight: bold;
  font-size: 1.2rem;
  padding-bottom: 0.5rem;
  padding-top: 0.6rem;
  line-height: 1.2;
}
.newstylepop.pop-large.pop-title-hide .priht-header h2 {
  display: none;
}
.newstylepop.pop-large.pop-title-hide .image-overlay-title {
  display: none;
}
.newstylepop.pop-large.pop-title-hide.pop-description-show .priht-header h2 {
  display: block;
}
.newstylepop.pop-large.pop-title-hide.pop-description-hide .image-overlay-title {
  display: block;
}
.newstylepop.pop-large.pop-description-hide .view-popup-thumb-slider {
  display: none;
}
.newstylepop.pop-large.pop-description-hide .view-popup-image img {
  padding-bottom: 5rem;
  height: 35rem;
}
.newstylepop.pop-large.pop-description-hide .image-overlay {
  bottom: 5rem;
}
.newstylepop.pop-large.pop-description-hide iframe {
  padding-bottom: 0rem;
  height: 35.6rem;
}
.newstylepop.pop-large.pop-description-hide .populeft {
  float: left;
  width: 100%;
}
.newstylepop.pop-large.pop-description-hide .popuright {
  display: none;
}
.newstylepop.pop-large.pop-title-hide .videoonlypop .pop-title {
  display: none;
}
.newstylepop.pop-mindium .textonlypop {
  max-height: 71vh;
  width: 76rem;
  max-width: 100%;
}
.newstylepop.pop-small .textonlypop {
  max-height: 73vh;
  width: 48rem;
  max-width: 100%;
  height: auto;
}
.newstylepop.pop-mindium .view-popup-box {
  width: 76rem;
  left: 0;
  right: 0;
  max-height: 36rem;
  max-height: 71vh;
  top: 50%;
  transform: translateY(-50%);
}
.newstylepop.pop-mindium .view-popup-box .populeft {
  float: left;
  width: 100%;
  height: 76vh;
}
.newstylepop.pop-mindium .view-popup-box .populeft .image-overlay {
  bottom: 8rem;
  bottom: 6rem;
}
.newstylepop.pop-mindium .view-popup-box .popuright {
  display: none;
}
.newstylepop.pop-mindium .view-popup-box .view-popup-thumb-slider {
  display: none;
}
.newstylepop.pop-mindium .view-popup-box .view-popup-image img {
  height: 63.3vh;
  padding-bottom: 7rem;
}
.newstylepop.pop-mindium.pop-title-hide .priht-header h2 {
  display: none;
}
.newstylepop.pop-mindium.pop-title-hide .image-overlay-title {
  display: none;
}
.newstylepop.pop-mindium.pop-title-hide.pop-description-show .populeft {
  height: 30rem;
}
.newstylepop.pop-mindium.pop-title-hide .videoonlypop .pop-title {
  display: none;
}
.newstylepop.pop-mindium.pop-title-show .image-overlay-title {
  display: block;
}
.newstylepop.pop-mindium.pop-title-show .view-popup-image img {
  height: 61.1vh;
  height: 65.1vh;
  padding-bottom: 7.1rem;
  padding-bottom: 5.1rem;
}
.newstylepop.pop-mindium.pop-title-show iframe {
  height: 37.6rem;
  height: 35.6rem;
}
.newstylepop.pop-mindium.pop-title-show .videoonlypop .pop-title {
  display: block;
}
.newstylepop.pop-mindium.pop-title-hide.pop-description-show .priht-header h2 {
  display: block;
}
.newstylepop.pop-mindium.pop-title-hide.pop-description-hide .image-overlay-title {
  display: block;
}
.newstylepop.pop-mindium.pop-description-hide .view-popup-thumb-slider {
  display: none;
}
.newstylepop.pop-mindium.pop-description-hide .view-popup-image img {
  padding-bottom: 8rem;
  height: 73.3vh;
}
.newstylepop.pop-mindium.pop-description-hide .image-overlay {
  bottom: 9rem;
}
.newstylepop.pop-mindium.pop-description-hide iframe {
  padding-bottom: 0rem;
  height: 35.6rem;
}
.newstylepop.pop-mindium.pop-description-hide .populeft {
  float: left;
  width: 100%;
}
.newstylepop.pop-mindium.pop-description-hide .popuright {
  display: none;
}
.newstylepop.pop-small .view-popup-box {
  width: 48rem;
  left: 0;
  right: 0;
  max-height: 36rem;
  max-height: 71vh;
  top: 50%;
  transform: translateY(-50%);
}
.newstylepop.pop-small .view-popup-box .populeft {
  float: left;
  width: 100%;
  height: 31rem;
}
.newstylepop.pop-small .view-popup-box .populeft .image-overlay {
  bottom: 8rem;
  bottom: 5.7rem;
  bottom: 6.7rem;
}
.newstylepop.pop-small .view-popup-box .popuright {
  display: none;
}
.newstylepop.pop-small .view-popup-box .view-popup-thumb-slider {
  display: none;
}
.newstylepop.pop-small .view-popup-box .view-popup-image img {
  height: 24rem;
  padding-bottom: 7rem;
}
.newstylepop.pop-small.pop-title-hide .videoonlypop .pop-title {
  display: none;
}
.newstylepop.pop-small.pop-title-show .image-overlay-title {
  display: block;
}
.newstylepop.pop-small.pop-title-show .view-popup-image img {
  max-height: 50.3vh;
  max-height: 60.3vh;
  max-height: 52.2vh;
  max-height: 57.2vh;
  padding-bottom: 7.1rem;
  padding-bottom: 6.1rem;
}
.newstylepop.pop-small.pop-title-show iframe {
  height: 37.6rem;
  height: 32.6rem;
}
.newstylepop.pop-small.pop-title-hide .priht-header h2 {
  display: none;
}
.newstylepop.pop-small.pop-title-hide .image-overlay-title {
  display: none;
}
.newstylepop.pop-small.pop-title-hide.pop-description-show .priht-header h2 {
  display: block;
}
.newstylepop.pop-small.pop-title-hide.pop-description-hide .image-overlay-title {
  display: block;
}
.newstylepop.pop-small.pop-description-hide .view-popup-thumb-slider {
  display: none;
}
.newstylepop.pop-small.pop-description-hide .view-popup-image img {
  padding-bottom: 8rem;
  height: 24.9rem;
  max-height: -moz-max-content;
  max-height: max-content;
  -o-object-fit: contain;
     object-fit: contain;
}
.newstylepop.pop-small.pop-description-hide .image-overlay {
  bottom: 9rem;
}
.newstylepop.pop-small.pop-description-hide iframe {
  padding-bottom: 0rem;
  height: 35.6rem;
  height: 25.6rem;
}
.newstylepop.pop-small.pop-description-hide .populeft {
  float: left;
  width: 100%;
}
.newstylepop.pop-small.pop-description-hide .popuright {
  display: none;
}

#clpop .view-close {
  display: inherit;
}

.fulp {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  height: 100vh;
}
.fulp .fulpbg {
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.5294117647);
  position: absolute;
  top: 0;
  width: 100%;
}
.fulp .fulpbg-inner {
  width: 100%;
  position: relative;
  margin: 0 auto;
  text-align: center;
  margin-top: 1rem;
}
.fulp .fulpbg-inner > div {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 1rem);
  position: absolute;
  left: 0;
  transform: inherit;
  right: 0;
}
.fulp .fulpclose {
  background: url(../../images/icons/popclosne.png);
  width: 3.3rem;
  height: 3.3rem;
  z-index: 999999;
  position: absolute;
  top: -0.3rem;
  overflow: hidden;
  right: -0.3rem;
  background-size: cover;
  text-indent: -6.6666666667rem;
  cursor: pointer;
}
.fulp img {
  -o-object-fit: cover;
     object-fit: cover;
  border: 1rem solid #fff;
  position: relative;
  background: #000;
  height: 88vh;
  margin: 0 auto;
  display: inherit;
  margin-top: 0.9rem;
  width: auto;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .fulp img {
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.footer-left-menu .blink:after {
  display: none !important;
}

.bredcr {
  text-transform: uppercase;
}

.genderfield input[type=radio] {
  top: 0.2rem;
  position: relative;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .genderfield input[type=radio] {
    top: 0.2rem;
    width: 2rem;
    height: 1.4rem;
  }
}

.mobile-view .rowopen td {
  border: 1px solid #bdbdbd !important;
}
.mobile-view .rowopen td:first-child {
  border-left: 1px solid #000 !important;
}
.mobile-view .rowopen td:last-child {
  border-right: 1px solid #000 !important;
}
.mobile-view .mobcl td {
  border: 1px solid #bdbdbd !important;
  padding: 0.7rem 1rem !important;
}
.mobile-view .mobcl > td {
  border-bottom: 1px solid #000 !important;
}
.mobile-view .mobcl > td:first-child {
  border-left: 1px solid #000 !important;
}
.mobile-view .mobcl > td:last-child {
  border-right: 1px solid #000 !important;
}

.logo-main {
  float: left;
  width: 74rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .logo-main {
    width: 100%;
    margin-top: 0.4rem;
  }
}
.logo-main a {
  display: inline-block;
  margin-left: 1.1rem;
  margin-top: 0.7rem;
}
.logo-main a:hover, .logo-main a:active, .logo-main a:focus {
  text-decoration: none;
  outline: none;
}
.logo-main a img {
  width: 7rem;
  float: left;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .logo-main a img {
    width: 5rem;
  }
}
.logo-main a .logotext1 {
  margin-top: 0.4rem;
  font-size: 3rem;
  font-weight: 800;
  margin-left: 8.5rem;
  font-family: "Roboto", sans-serif;
  color: #b03125;
  line-height: 1;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .logo-main a .logotext1 {
    margin-left: 5.8rem;
    margin-top: auto;
    font-size: 2rem;
  }
}
.logo-main a .logotext1 span {
  font-size: 1.2rem;
  font-weight: 700;
  margin-left: -0.1rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .logo-main a .logotext1 span {
    font-size: 1.2rem;
    font-weight: 700;
    margin-left: 0;
    display: block;
  }
}
.logo-main a .logotext2 {
  display: block;
  margin-top: 0.4rem;
  font-size: 1.4rem;
  font-weight: 800;
  margin-left: 8.5rem;
  font-family: "Open Sans", sans-serif;
  color: #504f4f;
  line-height: 1;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .logo-main a .logotext2 {
    margin-left: 5.8rem;
    font-size: 1rem;
  }
}
.logo-main a .logotext3 {
  display: block;
  margin-top: 0.1rem;
  font-size: 1.05rem;
  font-weight: 400;
  margin-left: 8.5rem;
  font-family: "Open Sans", sans-serif;
  color: #1c1c1c;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .logo-main a .logotext3 {
    margin-left: 5.8rem;
    font-size: 0.85rem;
  }
}
.logo-main a .logotext2 {
  display: block;
  margin-top: 0.4rem;
  font-size: 1.4rem;
  font-weight: 800;
  margin-left: 8.5rem;
  font-family: "Open Sans", sans-serif;
  color: #504f4f;
  line-height: 1;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .logo-main a .logotext2 {
    margin-left: 5.8rem;
    font-size: 1rem;
  }
}
.logo-main a .logotext3 {
  display: block;
  margin-top: 0.1rem;
  font-size: 1.05rem;
  font-weight: 400;
  margin-left: 8.5rem;
  font-family: "Open Sans", sans-serif;
  color: #1c1c1c;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .logo-main a .logotext3 {
    margin-left: 5.8rem;
    font-size: 0.85rem;
  }
}

.alert-warning {
  position: fixed;
  bottom: 0;
  z-index: 99999;
  left: 50%;
}

.alert {
  font-size: 1rem;
  padding: 1rem;
}

.view-popup-box-small .view-popup-box-inner-child {
  background: #111;
  position: relative;
}

.pop-description-hide.pop-large .view-popup-box-inner-child {
  background: #111;
  position: relative;
}

.pop-title-show.pop-description-hide .image-overlay-title {
  display: block;
}

#page-content .gallery-wrap .gallery-right .wraptags {
  min-height: 3rem;
}
#page-content .gallery-wrap .gallery-right .wraptags ul li {
  padding: 0.1rem 0.5rem;
}
#page-content .gallery-wrap .gallery-right .wraptags a {
  line-height: 1;
}

#page-content .feed-wrap .feed-right .wraptags {
  min-height: 3rem;
}
#page-content .feed-wrap .feed-right .wraptags ul li {
  padding: 0.1rem 0.5rem;
}
#page-content .feed-wrap .feed-right .wraptags a {
  line-height: 1;
}

.embvi .view-popup-bg {
  background: none;
}
.embvi .view-popup-box-inner-child {
  box-shadow: 0rem 0rem 0.8rem rgba(0, 0, 0, 0.4666666667);
}

.newstylepop.pop-large.pop-description-hide iframe {
  padding-bottom: 0rem;
  height: 35rem;
}

.newstylepop.pop-large.pop-description-show iframe {
  padding-bottom: 0rem;
  height: 25rem;
}

#document_page span.inactive {
  position: relative;
  top: 0.6rem;
  left: 0.4rem;
}
#document_page span.active {
  position: relative;
  top: 0.6rem;
  left: 0.4rem;
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .col-xs-1,
  #page-content .col-xs-2,
  #page-content .col-xs-3,
  #page-content .col-xs-4,
  #page-content .col-xs-5,
  #page-content .col-xs-6,
  #page-content .col-xs-7,
  #page-content .col-xs-8,
  #page-content .col-xs-9,
  #page-content .col-xs-10,
  #page-content .col-xs-11,
  #page-content .col-xs-12 {
    width: 100%;
  }
}
#page-content .mt10 {
  margin-top: 1rem;
}

.custool {
  position: relative;
}
.custool::before {
  content: "Target object unavailable";
  position: absolute;
  top: -3.2rem;
  width: 16rem;
  background: #ffe589;
  text-align: center;
  color: #000;
  border-radius: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  font-size: 1rem;
  line-height: 1.8rem;
}
.custool::after {
  content: "";
  position: absolute;
  top: -0.7rem;
  left: 50%;
  border-width: 0.4rem;
  border-style: solid;
  border-color: #ffe589 transparent transparent transparent;
  transform: translateX(-50%);
}

.newstylepop .view-popup-img {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  height: 100vh;
}
.newstylepop .view-popup-img .view-popup-img-bg {
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.5294117647);
  position: absolute;
  top: 0;
  width: 100%;
}
.newstylepop .view-popup-img .view-popup-img-box {
  position: absolute;
  top: 1.1rem;
  left: 0;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}
.newstylepop .view-popup-img .view-popup-img-box img {
  height: calc(100vh - 3rem);
  -o-object-fit: contain;
     object-fit: contain;
  padding-top: 3.4rem;
  background: #000;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop .view-popup-img .view-popup-img-box img {
    max-height: 51rem;
    min-width: 100%;
    height: auto !important;
    width: auto !important;
  }
}
.newstylepop .view-popup-img .view-popup-img-box picture {
  display: inline-block;
  position: relative;
}
.newstylepop .view-popup-img .image-overlay-title {
  display: inline-block;
  position: absolute;
  top: 0;
  margin: 0 auto;
  background: none;
  text-align: center;
  width: 100%;
  left: 0;
}
.newstylepop .view-popup-img .image-overlay-title p {
  background: #000;
  color: #fff;
}
.newstylepop .view-popup-img .view-popup-img-box-inner .image-overlay {
  bottom: 0.4rem !important;
  position: absolute;
  width: 100%;
  text-align: center;
}
.newstylepop .view-popup-img .view-popup-img-box-inner .image-overlay p {
  font-size: inherit;
  margin: 0;
  line-height: 1.8;
  text-align: left;
  color: #fff;
  padding: 0.4rem 1rem;
  background: rgba(0, 0, 0, 0.7803921569);
  display: inline-block;
  font-size: 1rem;
}
.newstylepop .view-popup-img .view-close {
  display: none;
}

#clpop .view-popup-img-box picture .view-close {
  display: inherit !important;
  position: absolute;
  left: auto;
  right: -1.2rem;
}

.fulpbg-inner picture {
  position: relative;
  display: inline-block;
  padding-left: 1rem;
  padding-right: 1rem;
}

.nostyletable table,
.nostyletable tr,
.nostyletable td,
.nostyletable th {
  background: none;
  border: none;
}
.nostyletable thead {
  background: none;
  border: none;
}
.nostyletable thead td,
.nostyletable thead th {
  background: none;
  border: none;
}

.popup_title_status-1 .textonlypop .image-overlay-title {
  display: block;
  background: none;
  border: 1px solid #000;
  border-left: 0;
  border-right: 0;
  margin-bottom: 1rem;
}

.newpviews {
  background: url(../../images/icons/popclosne.png);
  width: 3.3rem;
  height: 3.3rem;
  z-index: 999999;
  position: absolute;
  top: -0.9rem;
  overflow: hidden;
  right: -1.4rem;
  background-size: cover;
  text-indent: -6.6666666667rem;
  cursor: pointer;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newpviews {
    right: 0.6rem;
  }
}

#clpop .newpviews {
  display: none !important;
}

.opcy {
  background: url(../../images/icons/clone.svg);
  width: 1.6rem;
  height: 2.1rem;
  display: inline-block;
  margin: 0 !important;
  background-size: 1.7rem;
  background-repeat: no-repeat;
  color: transparent !important;
  margin-top: 0.5rem !important;
}

.homepage .banner-wrap .notice-board p.date.fumb {
  background: #f5f5f5;
  color: #000;
  font-weight: bold;
  display: inline-block;
  padding: 0 0.6rem;
  font-size: 1rem;
}

.inpopn {
  overflow: hidden;
}

@media only screen and (max-width: 767px) and (orientation: landscape) {
  .inpopn body {
    overflow: auto;
  }
}
#page-content .viewList li a {
  display: inline;
  margin: 0;
  padding: 0;
  line-height: 1.5;
}

font {
  font-size: 1.2rem;
}

.embvi .newstylepop.pop-small.pop-title-show .view-popup-image img {
  max-height: 57.2vh;
  padding-bottom: 5.1rem;
}
.embvi .newstylepop .view-popup-box {
  margin-left: 0;
}
.embvi .newstylepop.pop-small .view-popup-full-slider .slick-next,
.embvi .newstylepop.pop-small .view-popup-full-slider .slick-prev {
  top: 10.6rem;
}
.embvi .newstylepop.pop-small .view-popup-box,
.embvi .newstylepop.pop-mindium .view-popup-box {
  top: 0;
  margin: 0;
}
.embvi .newstylepop .image-overlay-title {
  min-height: 2.8rem;
}
.embvi .view-popup-bg {
  display: none;
}
.embvi .newstylepop .view-popup-box-inner {
  margin-top: 0;
}
.embvi .newstylepop.pop-mindium.pop-title-show .view-popup-image img {
  height: 65.1vh;
}
.embvi .newstylepop .view-popup-image img {
  height: 92vh;
}
.embvi .fulp img {
  height: 79vh;
}
.embvi .pop-small .fulp img {
  height: 63vh;
}
.embvi .newstylepop .view-popup-thumb-slider {
  margin-top: -14.3rem;
}
.embvi .newstylepop .view-popup-image img {
  padding-bottom: 13rem;
}
.embvi .newstylepop.pop-large .fullview,
.embvi .newstylepop.pop-large .fullview:hover,
.embvi .newstylepop.pop-large .fullview:focus {
  bottom: 3rem;
}

.gallisttags li::before {
  display: none !important;
}

#page-content .gallery-wrap .gallery-card .album-list-text {
  height: 15.8rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .gallery-wrap .gallery-card .album-list-text {
    height: auto;
  }
}

#page-content #contactForm .new-submit.loading {
  color: transparent !important;
}

@media only screen and (max-width: 767px) {
  #page-content .gallerypager,
  #page-content .gallerypager:hover,
  #page-content .feedpager,
  #page-content .feedpager:hover {
    opacity: 1;
    position: relative;
    left: 50%;
    background: #c54c1b;
    color: #fff;
    padding: 0.6rem 1.4rem;
    border-radius: 0.5rem;
    margin-left: -4.4rem;
  }
}
#page-content .viewList li a.cbtn-primary {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}

.history-heaad {
  padding-top: 0rem;
  margin: 0;
  background: #eff2f9;
  float: left;
  width: 100%;
}
.history-heaad h1 {
  margin: 0;
  padding-top: 2rem;
  font-size: 2.1rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.newstylepop.pop-mindium.pop-title-show .view-popup-image img {
  height: 26rem;
}
.newstylepop.pop-mindium.pop-description-show .view-popup-image img {
  height: 28rem;
}
.newstylepop.pop-mindium.pop-title-show iframe {
  height: 26rem;
}
.newstylepop.pop-mindium.pop-description-show iframe {
  height: 31rem;
}
.newstylepop.pop-small.pop-title-show .view-popup-image img {
  max-height: inherit;
}
.newstylepop.pop-small.pop-title-show iframe {
  height: 25rem;
}
.newstylepop .image-overlay-title .slidpop-descon {
  font-size: 1.4rem;
  padding: 0 3rem;
  line-height: 1.6;
}

.embvi .newstylepop.pop-small.pop-title-show .view-popup-image img {
  max-height: 19rem;
  padding-bottom: 5.1rem;
}

.embvi .newstylepop.pop-small.pop-title-show iframe {
  height: 23.6rem;
}

.embvi .newstylepop.pop-large .caption {
  bottom: 2.8rem;
}

.embvi .newstylepop.pop-mindium.pop-title-show .view-popup-image img {
  height: 61.1vh;
}

.embvi .newstylepop.pop-small.pop-title-show .view-popup-image img {
  max-height: 18rem;
  padding-bottom: 5.1rem;
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
  .embvi .newstylepop .view-popup-image img {
    height: 40vh;
    padding-bottom: 3rem;
  }
}

.st_column .col-xs-6:nth-child(odd) {
  clear: left;
}
.st_column .col-xs-6 {
  border-top: 0.1rem solid #bfbfbf;
  margin-top: 2.8rem;
  padding-top: 2.8rem;
}
.st_column .col-xs-6:nth-child(-n+2) {
  border: none;
  padding-top: 0;
  margin-top: 0;
}

.desktop-view + br,
.mobile-view + br {
  display: none;
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
  #clpop .view-close {
    right: 1rem !important;
    top: -0.1rem !important;
  }
  #clpop .pop-large .view-popup-img .view-close {
    right: 0rem !important;
  }
  #clpop .job-view-popup-box-small .view-close {
    right: -1.4rem !important;
    top: -0.8rem !important;
  }
}
@media only screen and (max-width: 940px) and (orientation: landscape) {
  .newstylepop .populeft {
    height: 59rem;
  }
  .newstylepop .view-popup-image img {
    height: 57rem;
  }
  .newstylepop .popuright {
    height: 59rem;
  }
  .newstylepop .priht {
    height: 76vh;
  }
}
/* POPUP overwright */
.newstylepop.pop-small .slick-next {
  top: 12.3rem;
}
.newstylepop.pop-small .slick-prev {
  top: 12.3rem;
}
.newstylepop.pop-small .view-popup-box .shosub .view-popup-image {
  height: 23.1rem;
}
.newstylepop.pop-small .view-popup-box .shosub .view-popup-image img {
  height: 23.3rem;
}
.newstylepop.pop-small .view-popup-box .populeft {
  height: 30.7rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop.pop-small .view-popup-box .populeft {
    height: 32.7rem;
  }
}
.newstylepop.pop-small .view-popup-box .view-popup-image {
  height: 26.8rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop.pop-small .view-popup-box .view-popup-image {
    height: 27.8rem;
  }
}
.newstylepop.pop-small .view-popup-box .view-popup-image img {
  height: 27.1rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop.pop-small .view-popup-box .view-popup-image img {
    height: 28.8rem;
  }
}
.newstylepop.pop-small.pop-title-hide .view-popup-image {
  height: 28.8rem !important;
}
.newstylepop.pop-small.pop-title-hide .view-popup-image img {
  height: 28.3rem !important;
}
.newstylepop.pop-mindium .slick-next {
  top: 12.3rem;
}
.newstylepop.pop-mindium .slick-prev {
  top: 12.3rem;
}
.newstylepop.pop-mindium .view-popup-box .shosub .view-popup-image {
  height: 25.8rem;
}
.newstylepop.pop-mindium .view-popup-box .shosub .view-popup-image img {
  height: 25.3rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop.pop-mindium .view-popup-box .shosub .view-popup-image img {
    height: 25.3rem;
  }
}
.newstylepop.pop-mindium .view-popup-box .populeft {
  height: 34rem;
}
.newstylepop.pop-mindium .view-popup-box .view-popup-video iframe {
  height: 29rem;
}
.newstylepop.pop-mindium .view-popup-box .view-popup-image {
  height: 29.8rem;
}
.newstylepop.pop-mindium .view-popup-box .view-popup-image img {
  height: 32.1rem;
}
.newstylepop.pop-mindium.pop-title-hide .view-popup-image {
  height: 27.8rem !important;
}
.newstylepop.pop-mindium.pop-title-hide .view-popup-image img {
  height: 28.3rem !important;
}
.newstylepop.pop-large .view-popup-box .populeft {
  height: 47rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop.pop-large .view-popup-box .populeft {
    height: 45vh;
  }
}
.newstylepop.pop-large .view-popup-box .popuright {
  height: 47rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop.pop-large .view-popup-box .popuright {
    height: 33rem;
  }
}
.newstylepop.pop-large .view-popup-box .view-popup-video iframe {
  height: 24.3rem;
}
.newstylepop.pop-large .view-popup-box .view-popup-thumb-slider-inner img {
  height: 7.7rem;
}
.newstylepop.pop-large .view-popup-box .view-popup-image {
  height: 39.5rem;
}
.newstylepop.pop-large .view-popup-box .view-popup-image img {
  height: 31rem;
}
.newstylepop.pop-large .priht {
  height: 41rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop.pop-large .priht {
    height: 29rem;
  }
}
.newstylepop.pop-large.pop-description-show .populeft {
  height: 93.3vh;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop.pop-large.pop-description-show .populeft {
    height: 45vh;
  }
}
.newstylepop.pop-large.pop-description-show .popuright {
  height: 93.3vh;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop.pop-large.pop-description-show .popuright {
    height: 25rem;
  }
}
.newstylepop.pop-large.pop-description-show .image-overlay {
  bottom: 13.4rem;
}
.newstylepop.pop-large.pop-description-show .view-popup-video iframe {
  height: 56.3vh;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop.pop-large.pop-description-show .view-popup-video iframe {
    height: 40.3vh;
  }
}
.newstylepop.pop-large.pop-description-show .view-popup-image {
  height: 88.3vh;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop.pop-large.pop-description-show .view-popup-image {
    height: 42vh;
  }
}
.newstylepop.pop-large.pop-description-show .view-popup-image img {
  height: 87.3vh;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop.pop-large.pop-description-show .view-popup-image img {
    height: 30rem;
  }
}
.newstylepop.pop-large.pop-description-show .priht {
  height: 93.3vh;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .newstylepop.pop-large.pop-description-show .priht {
    height: 42.3vh;
  }
}
.newstylepop.pop-large.pop-description-hide .populeft {
  height: 41rem;
}
.newstylepop.pop-large.pop-description-hide .view-popup-video iframe {
  height: 28rem;
}
.newstylepop.pop-large.pop-description-hide .shosub .view-popup-image {
  height: 33.5rem;
}
.newstylepop.pop-large.pop-description-hide .shosub .view-popup-image img {
  height: 33.6rem;
}
.newstylepop.pop-large.pop-description-hide .view-popup-image {
  height: 36.5rem;
}
.newstylepop.pop-large.pop-description-hide .view-popup-image img {
  height: 35.6rem;
}
.newstylepop .image-overlay-title .pop-title {
  max-height: 3.9rem;
}

#main td .ics-linkopen {
  width: 2.4rem !important;
}

@media only screen and (max-width: 940px) and (orientation: landscape) {
  .newstylepop.pop-large.pop-description-show .view-popup-image img {
    height: 72.3vh;
  }
  .newstylepop.pop-large.pop-description-show .view-popup-image {
    height: 72.3vh;
  }
  .newstylepop.pop-large.pop-description-show .populeft {
    height: 77.3vh;
  }
  .newstylepop.pop-large.pop-description-show .popuright {
    height: 77.3vh;
  }
  .newstylepop.pop-large.pop-description-show .priht {
    height: 75.3vh;
  }
  .fulp img {
    height: 75vh;
  }
  .newstylepop.pop-large.pop-description-show .view-popup-video iframe {
    height: 44.3vh;
  }
}
.popwrap-small.view-popup-img.popup_title_status-0 .view-popup-img-box img {
  padding-top: 0;
}
.popwrap-small.view-popup-img .view-popup-img-box img {
  width: 28rem;
  height: 30rem;
  height: auto;
}
.popwrap-small.view-popup-img .image-overlay {
  width: 27rem;
}
.popwrap-small.view-popup-img .image-overlay-title p {
  width: 27rem;
  font-size: 0.8rem;
  text-align: center;
}

.popwrap-mid.view-popup-img.popup_title_status-0 .view-popup-img-box img {
  padding-top: 0;
  width: 36rem;
  height: 36rem;
  height: auto;
}
.popwrap-mid.view-popup-img.popup_title_status-0 .image-overlay {
  width: 34rem;
  /* overlay text center */
  margin: 0 auto;
  left: 50%;
  margin-left: -17rem;
}
.popwrap-mid.view-popup-img .view-popup-img-box img {
  width: 34rem;
  height: 40rem;
  height: auto;
  padding-top: 6.4rem;
}
.popwrap-mid.view-popup-img .image-overlay {
  width: 34rem;
}

.popwrap-large.view-popup-img.popup_title_status-0 .view-popup-img-box img {
  padding-top: 0;
  width: 57.3rem;
  height: 45.9rem;
  height: auto;
}
.popwrap-large.view-popup-img .view-popup-img-box img {
  width: 57.3rem;
  height: 47rem;
  height: auto;
  padding-top: 6rem;
  max-width: 100%;
  min-height: 40rem;
  padding-top: 4rem;
  min-height: 32rem;
}
.popwrap-large.view-popup-img .image-overlay {
  width: 57.3rem;
}

/* iPad Portrait (vertical) */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .newstylepop .view-popup-image img {
    height: 41.3vh;
  }
  .newstylepop .view-popup-thumb-slider .view-popup-thumb-slider-inner img {
    height: 5vh;
  }
  .newstylepop .populeft {
    height: 44vh;
  }
  .newstylepop .popuright {
    height: 44vh;
  }
  .newstylepop .priht {
    height: 43vh;
  }
  .newstylepop .view-popup-video iframe {
    height: 56rem;
  }
  .newstylepop .view-popup-full-slider .slick-prev,
  .newstylepop .view-popup-full-slider .slick-next {
    top: 27.6rem;
  }
  .newstylepop.sliderpop .view-popup-full-slider .slick-prev,
  .newstylepop.sliderpop .view-popup-full-slider .slick-next {
    top: 12.6rem;
  }
  .newstylepop .view-popup-thumb-slider .view-popup-thumb-slider-inner img {
    -o-object-position: top;
       object-position: top;
  }
  .newstylepop.pop-large.pop-description-show .populeft {
    height: 43.3vh;
  }
  .newstylepop.pop-large.pop-description-show .popuright {
    height: 43.3vh;
  }
  .newstylepop.pop-large.pop-description-show .view-popup-image img {
    height: 41.3vh;
  }
  .newstylepop.pop-large.pop-description-show .view-popup-image {
    height: 42.1vh;
  }
  .newstylepop.pop-large.pop-description-show .priht {
    height: 42.3vh;
  }
  .sliderpop.pop-small.newstylepop.sliderpop .view-popup-full-slider .slick-prev, .sliderpop.pop-small.newstylepop.sliderpop .view-popup-full-slider .slick-next {
    top: 11.5rem;
  }
  .sliderpop .newstylepop.pop-large.pop-description-show .view-popup-image img {
    height: 42.3vh;
  }
  .sliderpop.newstylepop.sliderpop .view-popup-full-slider .slick-prev, .sliderpop.newstylepop.sliderpop .view-popup-full-slider .slick-next {
    top: 23.5rem;
  }
  .sliderpop.newstylepop.sliderpop .view-popup-full-slider .slick-prev, .sliderpop.newstylepop.sliderpop .view-popup-full-slider .slick-next {
    top: 13.5rem;
  }
  .sliderpop.newstylepop .view-popup-full-slider {
    position: relative;
    height: 43vh;
  }
  .sliderpop.newstylepop.pop-small.pop-title-show iframe {
    height: 28rem;
  }
  .sliderpop.newstylepop.pop-mindium .view-popup-box .view-popup-video iframe {
    height: 31rem;
  }
  .newstylepop.pop-large.pop-description-show .view-popup-video iframe {
    height: 32.3vh;
  }
  .sliderpop .popwrap-mid.view-popup-img .view-popup-img-box img {
    min-height: 21rem;
  }
  .newstylepop .view-popup-img .view-popup-img-box img {
    height: auto;
    max-height: calc(100vh - 14rem);
  }
  #clpop .view-popup-img-box picture .view-close {
    right: 0;
  }
  .popwrap-small.view-popup-img .view-popup-img-box img {
    height: 30.4rem;
  }
  .popwrap-mindium.view-popup-img .view-popup-img-box img {
    height: 41rem;
  }
  .popwrap-large.view-popup-img .view-popup-img-box img {
    height: 63.2rem;
  }
  #clpop .popwrap-small .view-popup-img-box picture .view-close {
    right: -1.2rem;
  }
  #clpop .popwrap-mindium .view-popup-img-box picture .view-close {
    right: -1.2rem;
  }
  #clpop .popwrap-large .view-popup-img-box picture .view-close {
    right: -1.2rem;
  }
  .fulp img {
    height: inherit;
  }
}
/* iPad Landscape (horizontal) */
@media only screen and (min-device-width: 768px) and (max-device-width: 1200px) and (orientation: landscape) {
  .newstylepop .view-popup-video iframe {
    height: 54rem;
  }
  .newstylepop .view-popup-thumb-slider .view-popup-thumb-slider-inner img {
    height: 12vh;
    -o-object-position: top;
       object-position: top;
  }
  .sliderpop.newstylepop.pop-large.pop-description-show .view-popup-video iframe {
    height: 66.3vh;
  }
  .sliderpop .popwrap-mid.view-popup-img .view-popup-img-box img {
    min-height: 21rem;
  }
  .newstylepop .view-popup-img .view-popup-img-box img {
    height: auto;
    max-height: calc(100vh - 14rem);
  }
  .popwrap-small.view-popup-img .view-popup-img-box img {
    height: 30.4rem;
  }
  .popwrap-mindium.view-popup-img .view-popup-img-box img {
    height: 41rem;
  }
  .popwrap-large.view-popup-img .view-popup-img-box img {
    height: 63.2rem;
  }
  .newstylepop.pop-large.pop-description-show .popuright {
    height: 92.3vh;
  }
  .newstylepop.pop-large.pop-description-show .populeft {
    height: 92.3vh;
  }
}
.videopop .popwrap-mid .view-popup-box {
  width: 47.3rem !important;
}
.videopop .popwrap-mid .view-popup-video .pop-title {
  font-size: 1.2rem;
}
.videopop .popwrap-mid .view-popup-video iframe {
  height: 32rem !important;
}
.videopop .popwrap-mid.popup_title_status-0 .view-popup-video iframe {
  padding-top: 0;
  height: 27.4rem !important;
}
.videopop .popwrap-small .view-popup-box {
  width: 35.3rem !important;
}
.videopop .popwrap-small .view-popup-video .pop-title {
  font-size: 1.2rem;
}
.videopop .popwrap-small.popup_title_status-0 .view-popup-video iframe {
  padding-top: 0;
  height: 19.7rem;
}
.videopop .popwrap-large .view-popup-box {
  width: 68.3rem !important;
}
.videopop .popwrap-large .view-popup-video .pop-title {
  font-size: 1.2rem;
}
.videopop .popwrap-large .view-popup-video iframe {
  height: 43.3rem !important;
}
.videopop .popwrap-large.popup_title_status-0 .view-popup-video iframe {
  padding-top: 0;
  height: 43.3rem;
}

.newstylepop.videopop .view-popup-box {
  top: 50%;
  transform: translateY(-50%);
  height: auto;
}

.popup_title_status-0.view-popup-img .view-popup-img-box img {
  padding-top: 0 !important;
}

@media only screen and (max-width: 940px) and (orientation: landscape) {
  .newstylepop .view-popup-img .view-popup-img-box img {
    max-height: 63vh;
  }
  .newstylepop .view-popup-img .view-popup-img-box {
    top: 1.1rem;
    transform: inherit;
  }
  .newstylepop.videopop .view-popup-box {
    top: 1.1rem;
    transform: inherit;
  }
  .newstylepop.pop-mindium .view-popup-box {
    top: 1.1rem;
    transform: inherit;
  }
  .newstylepop.pop-mindium .view-popup-box {
    top: 1.1rem;
    transform: inherit;
  }
  .newstylepop .textonlypop {
    height: 70vh;
  }
  #clpop .textopup .view-close {
    top: -0.5rem !important;
    right: -0.5rem !important;
  }
  .newstylepop.pop-small.textopup .textonlypop {
    height: 60vh;
  }
  .textonlypop .textPopTitle {
    font-size: 1.9rem !important;
  }
  .newstylepop.pop-small .view-popup-box {
    top: 1.1rem;
    transform: inherit;
  }
  .gallerynepo.newstylepop .populeft {
    height: 42rem;
  }
  .gallerynepo.newstylepop .view-popup-image img {
    height: 40rem;
  }
  .gallerynepo.newstylepop .popuright {
    height: 36rem;
  }
  .fulp img {
    height: 82vh;
  }
}
@media only screen and (max-width: 990px) and (orientation: portrait) {
  .newstylepop .textonlypop {
    height: 80vh;
    margin-top: 3rem;
  }
  #clpop .textopup .view-close {
    top: 2.2rem !important;
  }
  .newstylepop.textopup .textonlypop {
    height: 68vh;
    margin-top: 3rem;
  }
  .newstylepop.pop-small.textopup .textonlypop {
    height: 53vh;
    height: auto;
    margin-top: 3rem;
  }
  .textopup .view-popup-box-inner-child {
    background: none;
    position: relative;
  }
}
@media only screen and (max-width: 990px) {
  .homepage .card-list-wrap .link--arrowed .arrow-icon {
    margin-left: 0.4rem;
    width: 2.4rem;
    height: 2rem;
  }
}
.pagebody-inner.picture .page-image-wrap .image-overlay {
  display: none;
}
.pagebody-inner.picture .page-image-wrap.imgloaded .image-overlay {
  display: block;
}

.homepage .text-section-wrap ul li {
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.newstylepop .view-close {
  top: -0.6rem;
}

@keyframes blink {
  50% {
    opacity: 0;
  }
}
.blnk {
  animation: blink 1s step-start infinite;
}

.filer-mobile {
  display: none;
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
  .filer-mobile {
    display: block;
    float: left;
    width: 100%;
    height: 4.6rem;
    background: #fff;
    border: 0.1rem solid #ddd;
    border-radius: 0.7rem;
    float: left;
    width: 100%;
    padding: 1rem;
    margin: 1.7rem 0rem;
    margin-bottom: 0;
    margin-top: 0;
  }
  .filer-mobile .filic {
    width: 2.4rem;
    height: 2.6rem;
    float: right;
    background: url(../../images/icons/filter.jpg);
    background-size: contain;
    background-repeat: no-repeat;
  }
  #page-content .galleryfiter {
    margin-top: 1rem;
  }
  .gallery-right {
    display: none;
    margin-top: 0rem;
  }
  .feed-wrap .feed-right {
    display: none;
  }
  .feed-wrap .feed-right {
    padding-left: 1rem;
    padding-right: 0.9rem;
  }
  .feed-wrap .filer-mobile {
    margin-left: 1rem;
    width: calc(100% - 1.8rem);
    margin-top: 1.2rem;
  }
  #page-content .feed-wrap .galleryfiter {
    width: 100%;
    margin-left: 1rem;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  .feed-right,
  .gallery-right {
    display: block !important;
  }
}
.menuopen .menush {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 999;
}

.jobsb {
  background: #fff;
  padding: 0.5rem 1rem;
  border: 0.1rem solid rgba(221, 221, 221, 0.8666666667);
  margin: 0 6rem;
  border-radius: 1.1rem;
  margin-top: 3rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .jobsb {
    margin: 0rem 1rem;
  }
}

.jobst1 {
  display: block;
  font-size: 2.1rem;
  margin-bottom: 1.2rem;
  margin-top: 0.7rem;
  font-weight: bold;
  width: 19rem;
  margin: 0 auto;
  margin-top: 0.4rem;
}

.jobst2 {
  display: block;
  font-size: 1.5rem;
  margin-bottom: 1.2rem;
  font-weight: 300;
  width: 13.1rem;
  margin: 0 auto;
  margin-top: -0.5rem;
  font-style: italic;
  margin-bottom: 1rem;
}

.jobst3 {
  text-align: center;
  font-size: 1rem;
  margin-top: 3rem;
}

.jobst4 {
  font-size: 1.06667rem;
}

.jobst5 {
  font-size: 2rem;
  color: rgb(92, 92, 92);
}

.jobi {
  font-size: 2rem;
  color: rgb(92, 92, 92);
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .jobi {
    display: block;
  }
}

.jobst6 {
  font-size: 2rem;
  color: rgb(92, 92, 92);
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .jobst6 {
    display: none;
  }
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
  .page-image-slider-list {
    margin-bottom: 1rem;
  }
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
  #page-content .page-image-slider-list .slick-next {
    top: 1.4rem;
  }
  #thump-slider .fistpart {
    padding-bottom: 0;
  }
}
.newstylepop .job-view-popup-box-small .view-close {
  top: -0.9rem;
}

.textopup .view-popup-text {
  padding-right: 0;
}

.homepage .banner-wrap .marquee_static,
.homepage .banner-wrap .marquee {
  top: 0;
}

.homepage .banner-wrap:first-child {
  margin-top: -3.5rem;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .homepage .banner-wrap:first-child {
    margin-top: 0;
  }
}

.homepage .banner-wrap:first-child .marquee_static,
.homepage .banner-wrap:first-child .marquee {
  top: 3.7rem;
}

.banner-wrap + #thump-slider .marquee-wrap {
  display: none;
}

.embvi .newstylepop.pop-large .fullview,
.embvi .newstylepop.pop-large .fullview:hover,
.embvi .newstylepop.pop-large .fullview:focus,
.embvi .newstylepop.pop-large .caption,
.embvi .newstylepop.pop-large .caption:hover,
.embvi .newstylepop.pop-large .caption:focus {
  bottom: 1rem;
}

html body #page-content div .viewList p {
  margin-bottom: 0.5rem !important;
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
  .embvi .newstylepop .view-popup-image img {
    max-height: 22rem;
  }
  .embvi .newstylepop .view-popup-image img .priht {
    height: 56.3vh;
  }
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
  .larbem {
    height: 48rem !important;
  }
  .larbem embed {
    height: 52.2rem !important;
  }
}

@media only screen and (max-width: 767px) and (orientation: portrait) and (max-width: 767px) and (orientation: portrait) {
  .larbem.des-0 {
    height: 25rem !important;
  }
  .larbem.des-0 embed {
    height: 34rem !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  .embvi .pop-description-hide .populeft {
    height: 29rem !important;
  }
  .embvi .pop-large.pop-description-hide .view-popup-image {
    height: 22.8rem !important;
  }
  .embvi .pop-description-hide .view-popup-video iframe {
    height: 21rem !important;
  }
  .embvi .fulp img {
    height: 25rem;
  }
}
.embvi .newstylepop.pop-small .view-popup-box,
.embvi .newstylepop.pop-mindium .view-popup-box {
  transform: none;
}

.embvi .pop-description-hide .view-popup {
  width: 51rem;
  max-width: 100%;
}

.embvi .pop-description-hide + #fullpi .fulp {
  width: 50.9rem;
  max-width: 100%;
}

.embvi .pop-description-hide + #fullpi .fulpbg {
  display: none;
}

.embvi .view-popup-box {
  width: 99.4%;
}

.embvi .pop-description-hide .view-popup-image {
  height: 35.5rem !important;
}

@media only screen and (max-width: 990px) and (orientation: landscape) {
  .button-header {
    top: -0.4rem;
  }
}
#applyJobForm input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  position: relative;
  top: 0.2rem;
}

#page-content .bredcrstandviewnew {
  margin: 0;
  width: 100%;
  padding-left: 4.2rem;
  float: left;
  height: 3.7rem;
  padding-top: 1.2rem;
  height: 4.1rem;
}
#page-content .bredcrstandviewnew a {
  line-height: 1;
  color: #fff;
}
#page-content .bredcrstandviewnew > li:first-child {
  background: none;
  padding-left: 0;
}
#page-content .bredcrstandviewnew li {
  background: url(../images/arrowleft_4.svg) no-repeat left 0.3rem;
  background-size: 1.3rem;
  font-size: 1.4rem !important;
  margin-bottom: 0.2rem !important;
  padding: 0.2rem 1rem;
  padding-left: 2.1rem;
  color: #fff;
  display: inline-block;
  line-height: 1;
}
#page-content .bredcrstandviewnew div {
  display: inline-block;
}

@media only screen and (max-width: 990px) and (orientation: landscape) {
  .layout-general .pageheadtext .bredcr {
    padding-top: 0.6rem;
  }
  #page-content .bredcrstandviewnew {
    padding-top: 0.6rem;
  }
  #page-content .gallery-wrap .gallery-right,
  .feed-wrap .feed-right {
    display: block !important;
  }
}
@media only screen and (max-width: 990px) and (orientation: portrait) {
  .layout-general .pageheadtext .bredcr {
    min-height: 4.3rem;
  }
  #page-content .bredcrstandviewnew {
    min-height: 4.3rem;
    height: auto;
    padding-bottom: 1rem;
  }
  #page-content .bredcrstandviewnew div {
    padding-left: 4.9rem;
    padding-left: 0;
    margin-top: 0;
    position: relative;
    margin-top: -2rem;
    float: right;
    width: calc(100% - 4.9rem);
  }
  #page-content .bredcrstandviewnew > li:first-child {
    position: relative;
    top: 0.1rem;
    float: left;
  }
}
.norows .mobclaction {
  display: none !important;
}

.view-popup-text-slider,
.view-popup-text-slider li {
  list-style: none;
}

.rod br {
  display: none;
}

@media only screen and (max-width: 990px) and (orientation: portrait) {
  .rod br {
    display: inherit;
  }
}
.tablewrapinner .tabletitle {
  font-size: 1.5rem;
}

.feed-wrap .feed-card .gallery-wrap .gallisttags {
  float: left;
}

.feed-wrap .feed-card .gallisttags {
  float: right;
}

.embvi .pop-description-hide .view-popup {
  width: 86rem;
}

.embvi .newstylepop.pop-large.pop-description-hide .shosub .view-popup-image img {
  height: 44.6rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.embvi .newstylepop.pop-large.pop-description-hide .populeft {
  height: 44rem;
}

.embvi .newstylepop.pop-large.pop-description-hide .view-popup-image img {
  height: 44.6rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.embvi .pop-description-hide .view-popup-image {
  height: 37.6rem !important;
}

.embvi .pop-description-hide + #fullpi .fulp {
  width: 86rem;
  max-width: 100%;
}

.embvi .fulp img {
  height: 89vh;
}

@media only screen and (max-width: 990px) {
  #page-content .marquee-wrap a,
  #page-content .marquee-wrap a:hover,
  #page-content .card-list a.link,
  #page-content .card-list a.link:hover {
    opacity: 1;
  }
}
@media only screen and (max-width: 991px) {
  #page-content .marquee-wrap a,
  #page-content .marquee-wrap a:hover {
    color: #fff45c !important;
    opacity: 1;
  }
  .homepage .card-list-wrap .link--arrowed:hover .arrow-icon--circle {
    stroke-dashoffset: 0 !important;
  }
  .homepage .card-list-wrap .card-list .link--arrowed {
    left: 17rem;
  }
  .homepage .card-list-wrap .card-list:nth-child(odd) .link--arrowed {
    left: inherit;
    right: 17.2rem;
    z-index: 9;
    padding-top: 0.4em;
  }
}
.bdyblin span.menuiconlink {
  display: none;
}

@media only screen and (max-width: 480px) {
  .bdyblin span.menuiconlink {
    position: absolute;
    display: block;
    margin-left: 3.7rem;
    z-index: 9999;
    top: 2.5rem;
    right: 1rem;
    animation: blink 1s linear infinite;
  }
  .bdyblin span.menuiconlink:before {
    content: "New";
    font-size: 0.9rem;
    color: #000;
    background-color: #ffe100;
    margin-top: 2.7rem;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }
}
.newstylepop.pop-small .view-popup-box .view-popup-image img {
  height: 33.1rem;
  margin-top: 0.1rem;
}

.newstylepop.pop-small .view-popup-box .shosub .view-popup-image img {
  height: 31.1rem;
  margin-top: 0.3rem;
}

.notice-board-text-inner ul {
  padding: 0 !important;
  margin: 0 !important;
  margin-left: 1rem !important;
  font-size: 1.2rem;
  line-height: 1.6;
  margin-bottom: 2.2rem !important;
}
.notice-board-text-inner ul li {
  margin-bottom: 1.1rem;
  list-style: none;
  padding-left: 1.9rem;
  font-size: 1.2rem;
  font-weight: normal;
}
.notice-board-text-inner ul li::before {
  content: "";
  background: url(../images/arrowleft_2.svg) no-repeat left 0.4rem;
  background-size: 1.1rem;
  width: 1.5rem;
  height: 1.5rem;
  left: 0;
  display: inline-block;
  margin-left: -1.4rem;
  position: relative;
  top: 0.2rem;
}

.popupmenu {
  cursor: pointer;
}

#page-content a.cardlink {
  background: #fff;
  display: inline-block;
  padding: 0.7rem 1rem;
  color: #043d85;
  border-radius: 0.8rem;
  position: relative;
  top: 0.3rem;
  left: 0.9rem;
  line-height: 1.7;
  font-size: 1.2rem;
  font-weight: bold;
}
.homepage .card-list-wrap .card-list .link--arrowed img {
  display: none;
}

@media only screen and (max-width: 480px), only screen and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (max-width: 767px), only screen and (min-width: 480px) and (max-width: 1024px) and (orientation: landscape) {
  .homepage .card-list-wrap .card-list .link--arrowed svg {
    display: none;
  }
  .homepage .card-list-wrap .card-list .link--arrowed img {
    display: inline-block;
    width: 2rem;
    margin-left: 1rem;
  }
}
.cuscpopbut {
  opacity: 0.8;
}

.cuscpopbut:hover {
  opacity: 1;
}/*# sourceMappingURL=siteview.css.map */