/*
 * HEADER STYLES
 */

 /* .home-header {
  height: 500px;
} */

.homepage-wrapper {
  position: relative;
}

.homepage-wrapper iframe {
  border-width: 0;
  height: 500px;
  width: 100%;
}

.banner-video {
  display: block;
  width: 100%;
}

/* @media (max-width: 950px) {
  .homepage-wrapper {
    margin-top: 100px;
  }
}

@media (max-width: 767px) {
  .homepage-wrapper {
    height: 405px;
  }
  .homepage-wrapper iframe {
    height: 405px;
  }
}

@media (max-width: 575px) {
  .homepage-wrapper {
    height: 305px;
  }
  .homepage-wrapper iframe {
    height: 305px;
  }
}

@media (max-width: 425px) {
  .homepage-wrapper {
    height: 225px;
  }
  .homepage-wrapper iframe {
    height: 225px;
  }
}

@media (max-width: 320px) {
  .homepage-wrapper {
    height: 175px;
  }
  .homepage-wrapper iframe {
    height: 175px;
  }
} */

/* Mobile Menu CSS Settings */
.body-overlay {
  display: none;
  z-index: 1;
}

.cbp-spmenu {
  background: #191760;
  position: fixed;
}

.cbp-spmenu h3 {
  color: #afdefa;
  font-size: 1.9em;
  padding: 20px;
  margin: 0;
  font-weight: 300;
  background: #0d77b6;
}

.cbp-spmenu ul {
  list-style-type: none;
  margin: 0;
}

.cbp-spmenu ul li {
  margin-left: 0;
  text-align: right;
  position: relative;
}

.cbp-spmenu a {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
}

.cbp-spmenu ul li input[type='checkbox'] {
  height: 0;
  overflow: hidden;
  display: none;
}

.cbp-spmenu ul li label {
  left: 8px;
  position: absolute;
  top: 4px;
  display: block;
  content: '';
  text-align: center;
  color: white;
  font-weight: bold;
  cursor: pointer;
}

.cbp-spmenu ul li label:before,
 /*This flip-reverses the label */

 .cbp-spmenu ul li input[type="checkbox"]:checked.current~label:before {
  content: '+';
}

.cbp-spmenu ul li input[type='checkbox']:checked ~ label:before,
.cbp-spmenu ul li input[type='checkbox'].current ~ label:before {
  content: '-';
}

/* Orientation-dependent styles for the content of the menu */

.cbp-spmenu-vertical {
  width: 240px;
  height: 100%;
  top: 0;
  z-index: 1000;
  padding-top: 60px;
}

.cbp-spmenu-vertical a {
  padding: 4px 15px 0px 10px;
}

/* Vertical menu that slides from the left or right */

.cbp-spmenu-left {
  left: -240px;
}

.cbp-spmenu-right {
  right: -240px;
}

.cbp-spmenu-left.cbp-spmenu-open {
  left: 0px;
}

.cbp-spmenu-right.cbp-spmenu-open {
  right: 0px;
  right: 0px;
  z-index: 2000;
  background: #191760;
}

/* Horizontal menu that slides from the top or bottom */

.cbp-spmenu-top {
  top: -150px;
}

.cbp-spmenu-bottom {
  bottom: -150px;
}

.cbp-spmenu-top.cbp-spmenu-open {
  top: 0px;
}

.cbp-spmenu-bottom.cbp-spmenu-open {
  bottom: 0px;
}

/* Push classes applied to the body */

.cbp-spmenu-push {
  overflow-x: hidden;
  position: relative;
  left: 0;
}

.cbp-spmenu-push > div.body-overlay {
  display: none;
  z-index: 999;
}

.cbp-spmenu-push-toright {
  left: 240px;
}

.cbp-spmenu-push-toleft {
  left: -240px;
}

/* Transitions */

.cbp-spmenu,
.cbp-spmenu-push {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#showRight {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 99999;
  display: none;
}

.nav-icon3 {
  width: 33px;
  height: 45px;
  margin-top: 8px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

.nav-icon3 span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #fff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

/* Icon 3 */

.nav-icon3 span:nth-child(1) {
  top: 0px;
}

.nav-icon3 span:nth-child(2),
.nav-icon3 span:nth-child(3) {
  top: 10px;
}

.nav-icon3 span:nth-child(4) {
  top: 20px;
}

.nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#cbp-spmenu-s2 .sub-menu {
  margin: 10px 15px !important;
}

#cbp-spmenu-s2 .menu input[type='checkbox'] ~ ul.sub-menu,
#cbp-spmenu-s2 .menu input[type='checkbox'].current:checked ~ ul.sub-menu {
  display: none;
  overflow: hidden;
  transition: all 0.2s ease-in;
}

#cbp-spmenu-s2 .menu input[type='checkbox']:checked ~ ul.sub-menu,
#cbp-spmenu-s2 .menu input[type='checkbox'].current ~ ul.sub-menu {
  display: block;
}

#cbp-spmenu-s2 .sub-menu a {
  font-weight: 300;
  font-size: 14px;
  transition: all 0.5s ease-in;
}

/** Top Header **/
.banner-wrapper {
  background-size: cover;
  width: 100%;
  height: 500px;
}
.banner-title p {
  color: #fff;
  font-family: 'HelveticaNeueCond';
  font-size: 36px;
  /* line-height: 447px; */
  padding: 247px 0px 146px 0px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: ' ';
  display: table;
}
.clearfix:after {
  clear: both;
}
.inactive-menu {
  display: none;
}
.header-top {
  background: #191760;
}
.header_page-link,
.nav_page-link {
  margin-left: auto;
}
.header-wrapper {
  padding-top: 21px;
  padding-bottom: 21px;
}
header .header_contact-info ul {
  margin-left: 0px;
}
.header_contact-info a,
.header_page-link {
  color: #fff;
  text-decoration: none;
}
.header-wrapper .list ul li a {
  color: #fff;
  font-family: 'HelveticaNeue-Regular';
  font-size: 14px;
  text-decoration: none;
}

/* dropdown menu  */
ul.sub-menu a:after,
.menu-header-menu-container .menu li ul.sub-menu,
.menu-header-menu-container .menu li a .fa.fa-angle-down {
  display: none;
}
.menu-header-menu-container .menu li.menu-item-has-children a:after {
  color: #191760;
  content: '\f0d7';
  font-family: 'FontAwesome';
  font-size: 20px;
  padding-left: 10px;
}
ul.sub-menu {
  background: #abababab;
  display: block;
  margin-left: 0;
  max-width: 234px;
  position: absolute;
}
.sub-menu li:hover {
  background: #fff;
  opacity: 0.7;
  width: 100%;
}
/* end of dropdown menu  */

.menu-item a {
  font-family: 'HelveticaNeue-Regular';
  font-size: 18px;
  text-transform: uppercase;
}
.menu-header-menu-container .menu li:last-child a {
  padding-right: 0px;
}
.nav-menu {
  height: 100px;
  /* position: absolute;
  scroll-behavior: unset;
  width: 100%;
  z-index: 1000; */
}
.nav-logo {
  margin-left: 0px;
}
.nav-li-middle {
  line-height: 57px;
}
.nav-wrapper {
  padding: 13px 0px;
}
.nav-wrapper .list ul li a {
  color: #191760;
  font-family: 'HelveticaNeue-Medium';
  font-size: 22px;
  text-decoration: none;
  padding: 0px 23px;
}
.list-line-2 ul.menu li:nth-child(1):after,
.list-line-2 ul.menu li:nth-child(2):after {
  content: '|';
  color: #fff;
  padding: 0px 20px;
}
.menu-sub-header-menu-container ul li:last-child a {
  color: #d8932b;
}
.overlay-bg,
.overlay-dark-bg {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.5;
  position: absolute;
  left: 0;
  height: 100px;
  width: 100%;
  z-index: 1000;
}
.overlay-bg {
  background: #fff;
}
.overlay-dark-bg {
  background: #191760;
  opacity: 0.1;
}
.list {
  list-style: none;
  margin-bottom: 0px;
}
.list li {
  display: inline-block;
  margin-left: 0px;
}

/* Mobile Menu CSS Settings - END here */

/*================== END FOR HEADER STYLES ==================*/

/*
 * FOOTER STYLES
 */
/** Customized Footer **/
.blue-line {
  border: 2px solid #0a9bc4;
}
.contact_place-title {
  color: #0a9bc4;
  margin-top: 0px;
  margin-bottom: 0px;
}
.contact-address p {
  line-height: 24.5px;
}
.footer-logo {
  line-height: 13;
  margin-left: 39px;
}
.footer-wrapper {
  scroll-behavior: unset;
  width: 100%;
}
.footer__wrapper-container {
  padding: 28px 0px;
}
.footer_info-wrapper {
  padding: 11px 0px;
}
.footer_info-copyright,
.footer_info-contact li a {
  color: #191760;
  font-family: 'HelveticaNeue-Regular';
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.footer_info-copyright {
  margin-left: 21px;
  line-height: 30px;
}
.footer_info-contact {
  margin-left: auto;
}
.footer_info-contact i.fa.fa-facebook-f {
  color: #191760;
  padding-left: 7px;
}
.footer_links {
  /* margin-left: 100px;
  margin-right: auto; */
}
.footer_wrapper-menu {
  background: #191760;
}
.footer_page-link .contact-address{
  margin-left: 39px;
}
.footer_page-link li {
  list-style: none;
}
.footer_page-link li a,
.contact_address-desc,
.contact_address-desc a {
  color: #fff;
  font-family: 'HelveticaNeue-Regular';
  font-size: 12px;
  line-height: 18px;
  margin-top: 0px;
  text-decoration-line: none;
}
.link-title {
  color: #fff;
  font-family: 'HelveticaNeue-Thin';
  font-size: 16px;
  margin-left: 39px;
  text-align: left;
  margin-bottom: 18px;
}
.link-title-contact {
  color: #fff;
  font-family: 'HelveticaNeue-Thin';
  font-size: 16px;
  margin-left: 39px;
  text-align: left;
  margin-bottom: 18px;
}

/*================== END FOR FOOTER STYLES ==================*/
