@font-face {
  font-family: "Sofia Pro Semi";
  src: url("../fonts/SofiaPro-SemiBold.eot");
  src: url("../fonts/SofiaPro-SemiBold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/SofiaPro-SemiBold.woff2") format("woff2"),
    url("../fonts/SofiaPro-SemiBold.woff") format("woff"),
    url("../fonts/SofiaPro-SemiBold.ttf") format("truetype"),
    url("../fonts/SofiaPro-SemiBold.svg#SofiaPro-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Sofia Pro";
  src: url("../fonts/SofiaPro-Medium.eot");
  src: url("../fonts/SofiaPro-Medium.eot?#iefix") format("embedded-opentype"),
    url("../fonts/SofiaPro-Medium.woff2") format("woff2"),
    url("../fonts/SofiaPro-Medium.woff") format("woff"),
    url("../fonts/SofiaPro-Medium.ttf") format("truetype"),
    url("../fonts/SofiaPro-Medium.svg#SofiaPro-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

* {
  font-family: "sofia-pro", sans-serif;
  font-style: normal;
  font-weight: 100;
}

.text-semi-bold {
  font-weight: 600;
}

@media screen and (min-width: 1020px) {
  .container {
    max-width: 1020px;
  }
}

.form-control {
  border: none;
  border-radius: 0;
}

.form-group {
  margin-bottom: 0;
}

.form-control:focus {
  box-shadow: none;
  border: none;
}

.theme-bg-color {
  background: #031939;
}

.theme-light-gray-bg {
  background: #f5f5f5;
}

.button-primary {
  color: #ffffff;
  background: #031939;
  transition: all 0.5s;
}

.button-primary:hover {
  background-color: #a09072;
  color: #031939;
}

.button-primary:hover,
.button-primary:focus {
  color: #ffffff;
  box-shadow: none;
}

.buttton-secondary {
  background: #a09072;
  color: #031939;
}

.buttton-secondary:hover,
.buttton-secondary:focus {
  color: #031939;
  box-shadow: none;
}

.button-white {
  color: #031939;
  background: #ffffff;
}

.button-white:hover,
.button-white:focus {
  color: #031939;
  background: #ffffff;
}

.btn {
  border-radius: 0px;
  padding: 8px 40px;
  text-transform: uppercase;
  font-size: 15px;
}

.btn:hover,
.btn.btn:focus {
  box-shadow: none;
}

a:hover {
  text-decoration: none;
}

a {
  color: #fff;
  text-decoration: none;
}

.text-uppercase {
  text-transform: uppercase;
}

/* ---------------------------------- Header Start ---------------------------------- */

/* Top Header Start */

header.header-fixed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}

header.normal {
  position: relative;
  width: 100%;
}

header .top-header {
  background: #031939;
  padding: 3px 0;
}

header .top-header .container {
  display: flex;
  justify-content: space-between;
}

header .top-header .left-language .lang-ul {
  display: flex;
  padding: 9px 0;
  list-style-type: none;
  margin: 0;
}

header .top-header .left-language .lang-ul li {
  font-size: 10px;
  color: #ffffff;
  padding: 0px 4px;
  border-right: 1px solid #ffffff;
  line-height: 10px;
}

header .top-header .left-language .lang-ul li:nth-last-child(1) {
  padding-right: 0;
  border-right: none;
}

header .top-header .right-search-bar {
  display: flex;
  flex-wrap: wrap;
}

header .top-header .right-search-bar ul.header-social-media {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
  margin-left: 10px;
}

header .top-header .right-search-bar ul.header-social-media li {
  margin: 0 0 0 5px;
}

header
  .top-header
  .right-search-bar
  ul.header-social-media
  li:nth-child(2)
  a
  img {
  padding: 2px;
}

header .top-header .right-search-bar ul.header-social-media li a img {
  width: 25px;
  height: 25px;
}

header .top-header .right-search-bar .form-inline label {
  font-size: 10px;
  color: #ffffff;
  text-transform: uppercase;
  margin-right: 14px;
}

header .top-header .right-search-bar .form-inline .form-control {
  border-radius: 0px;
  height: 16px;
  padding: 0px 4px;
  font-size: 10px;
  min-width: 203px;
}

/* Top Header End */

/* Logo Header Start */

header .logo-header {
  padding-top: 20px;
  padding-bottom: 17px;
}

header .logo-header.home-logo-header {
  padding-top: 20px;
  padding-bottom: 0;
}

header .logo-header .main-logo {
  text-align: center;
}

header .logo-header .main-logo img {
  width: 290px;
  margin: 0 auto;
}

/* Logo Header End */

/* Bottom Header Start */

.bottom-header {
  padding: 5px 0;
}

.bottom-header nav.rn-navbar-container {
  text-align: left;
}

.bottom-header nav.rn-navbar-container .rn-navbar-toggler {
  display: none;
  height: 40px;
  width: 45px;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}

.bottom-header
  nav.rn-navbar-container
  .rn-navbar-toggler
  .rn-navbar-toggler-bar {
  display: block;
  height: 2px;
  background-color: #fff;
}

.bottom-header
  nav.rn-navbar-container
  .rn-navbar-toggler
  .rn-navbar-toggler-bar
  + .rn-navbar-toggler-bar {
  margin-top: 6px;
}

.bottom-header nav.rn-navbar-container .rn-navbar-toggler.rn-active {
  background-color: #716045;
  border-color: #716045;
}

.bottom-header nav.rn-navbar-container .rn-navbar {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
}

.bottom-header nav.rn-navbar-container .rn-navbar > li {
  display: inline-block;
  position: relative;
  /* margin-right: 88px; */
}

.bottom-header
  nav.rn-navbar-container
  .rn-navbar
  > li.menu-item-has-children
  > a::after {
  content: "";
  position: absolute;
  top: 65%;
  left: 46%;
  width: 12px;
  height: 12px;
  transition: 0.5s;
  float: left;
  box-shadow: -2px 2px 0 #a09072;
  transform: rotate(-45deg);
}

.bottom-header nav.rn-navbar-container .rn-navbar > li:hover > a::after {
  box-shadow: 2px -2px 0px #a09072;
  top: 80%;
}

.bottom-header nav.rn-navbar-container .rn-navbar > li:hover > a {
  color: #a09072;
}

.bottom-header nav.rn-navbar-container .rn-navbar > li > a {
  font-size: 15px;
  color: #fff;
  display: block;
  border-radius: 3px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  line-height: 70px;
  position: relative;
}

.bottom-header nav.rn-navbar-container .rn-navbar > li.current-menu-parent > a {
  color: #c8c2a8;
}

.bottom-header nav.rn-navbar-container .rn-navbar > li:nth-last-child(1) {
  margin-right: 0;
}

.bottom-header nav.rn-navbar-container .rn-navbar > li > a i {
  font-size: 10px;
  text-shadow: 0 0 #fff;
  margin-left: -4px;
  position: absolute;
  bottom: 2px;
  left: 50%;
}

.bottom-header nav.rn-navbar-container .rn-navbar > li:hover > a i {
  transform: rotate(180deg);
}

.rn-active i {
  transform: rotate(180deg);
}

.bottom-header nav.rn-navbar-container .rn-navbar > li.active > a {
  color: #a09072;
}

.bottom-header nav.rn-navbar-container .rn-navbar > li ul {
  position: absolute;
  top: 70px;
  left: -60%;
  margin: 0;
  padding: 17px 0;
  list-style: none;
  min-width: 215px;
  background-color: #c8c2a8;
  visibility: hidden;
  opacity: 0;
}

.bottom-header nav.rn-navbar-container .rn-navbar > li:hover > ul {
  visibility: visible;
  opacity: 1;
}

.bottom-header nav.rn-navbar-container .rn-navbar > li ul li {
  position: relative;
}

.bottom-header nav.rn-navbar-container .rn-navbar > li ul li a {
  padding: 2px 0px;
  color: #fff;
  text-align: center;
  display: block;
  text-decoration: none;
  font-size: 14px;
}

.bottom-header nav.rn-navbar-container .rn-navbar > li ul li a:hover {
  color: #031939;
}

.bottom-header nav.rn-navbar-container > ul > li ul li a i {
  font-size: 10px;
  text-shadow: 0 1px #112e3b;
  margin-left: 5px;
}

.bottom-header nav.rn-navbar-container > ul > li ul li:last-child > a {
  border-bottom: none;
  border-radius: 0 0 3px 3px;
}

.bottom-header nav.rn-navbar-container > ul > li ul li.active a {
  background-color: #112e3b;
  border-color: #112e3b;
  color: #fff;
}

.bottom-header nav.rn-navbar-container > ul > li > ul ul {
  top: 0;
  left: 100%;
}

.bottom-header nav.rn-navbar-container .rn-navbar > li:hover > ul {
  z-index: 99;
}

/* Bottom Header End */

/* -----------------------------------  Header End ---------------------------------- */

/* Home - Hero-Slider Start */

/*-----vedio-slider-------*/

.background_video_sec.rn-carousel .video-content {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

.background_video_sec.rn-carousel .video-content .carousel-inner {
  height: 100%;
  background-color: rgb(0 50 107 / 70%);
}

.background_video_sec .carousel-item {
  height: 100%;
}

.background_video_sec.rn-carousel
  .carousel-inner
  .carousel-item
  .carousel-caption {
  padding: 0;
  z-index: 9;
  width: 100%;
  max-width: 100%;
  bottom: 9%;
  top: auto;
  right: 0;
  left: 0;
  z-index: 10;
  -webkit-transform: inherit;
  transform: inherit;
}

.background_video_sec.rn-carousel
  .carousel-inner
  .carousel-item
  .carousel-caption
  .inner-container {
  width: 100%;
  padding-right: 45px;
}

.background_video_sec.rn-carousel
  .carousel-inner
  .carousel-item
  .rn-slider-overlayer {
  display: none;
}

/*-------vedio-slider--------*/

.rn-carousel {
  overflow: hidden;
  height: 625px;
}

.carousel-item {
  -webkit-backface-visibility: unset;
  backface-visibility: unset;
  transition: unset;
  transition: unset;
  transition: unset;
}

.carousel-fade .carousel-item {
  opacity: unset;
  transition-property: unset;
  -webkit-transform: none;
  transform: none;
}

.rn-carousel .carousel-inner .carousel-item .rn-slider-overlayer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 50 107 / 70%);
}

.rn-carousel .carousel-inner .carousel-item .carousel-caption {
  top: calc(50% - 55px);
  left: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 0;
  margin-top: 0px;
  z-index: 9;
  width: 100%;
  max-width: 990px;
  text-align: left;
  padding-left: 15px;
  padding-right: 15px;
}

.rn-carousel .carousel-inner .carousel-item .carousel-caption h2 {
  color: #c8c2a8;
  font-size: 30px;
  text-transform: uppercase;
}

.rn-carousel .carousel-inner .carousel-item .carousel-caption p {
  font-size: 20px;
  margin-top: 20px;
  display: inline-block;
}

.rn-carousel .carousel-inner .carousel-item .carousel-caption .button-primary {
  margin-top: 20px;
  display: inline-block;
  border: 2px solid #a09072;
  /*box-shadow: 0px 0px 8px 2px rgba(200,194,168,1);*/
}

.rn-carousel .carousel-inner .carousel-item .carousel-caption .rn-fade-top {
  opacity: 0;
  -webkit-transform: translateY(-80px);
  transform: translateY(-80px);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.rn-carousel .carousel-inner .carousel-item .carousel-caption .rn-fade-bottom {
  opacity: 0;
  -webkit-transform: translateY(80px);
  transform: translateY(80px);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.rn-carousel .carousel-inner .carousel-item .carousel-caption .rn-fade-left {
  opacity: 0;
  -webkit-transform: translateX(-80px);
  transform: translateX(-80px);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.rn-carousel .carousel-inner .carousel-item .carousel-caption .rn-fade-right {
  opacity: 0;
  -webkit-transform: translateX(80px);
  transform: translateX(80px);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.rn-carousel
  .carousel-inner
  .carousel-item
  .carousel-caption
  .rn-caption-item-1 {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.rn-carousel
  .carousel-inner
  .carousel-item
  .carousel-caption
  .rn-caption-item-2 {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.rn-carousel
  .carousel-inner
  .carousel-item
  .carousel-caption
  .rn-caption-item-3 {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.rn-carousel .carousel-inner .carousel-item.active.carousel-item-left,
.rn-carousel .carousel-inner .carousel-item.active.carousel-item-right {
  z-index: 1;
}

.rn-carousel
  .carousel-inner
  .carousel-item.carousel-item-next.carousel-item-left,
.rn-carousel
  .carousel-inner
  .carousel-item.carousel-item-prev.carousel-item-right {
  z-index: 2;
}

.rn-carousel .carousel-inner .carousel-item.active.carousel-item-right {
  -webkit-transform: translateX(70%);
  transform: translateX(70%);
}

@supports (
  (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)
) {
  .rn-carousel .carousel-inner .carousel-item.active.carousel-item-right {
    -webkit-transform: translate3d(70%, 0, 0);
    transform: translate3d(70%, 0, 0);
  }
}

.rn-carousel .carousel-inner .carousel-item.active.carousel-item-left {
  -webkit-transform: translateX(-70%);
  transform: translateX(-70%);
}

@supports (
  (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)
) {
  .rn-carousel .carousel-inner .carousel-item.active.carousel-item-left {
    -webkit-transform: translate3d(-70%, 0, 0);
    transform: translate3d(-70%, 0, 0);
  }
}

.rn-carousel .carousel-inner .carousel-item.beactive {
  display: block;
}

.rn-carousel
  .carousel-inner
  .carousel-item.active
  .carousel-caption
  .rn-fade-top,
.rn-carousel
  .carousel-inner
  .carousel-item.active
  .carousel-caption
  .rn-fade-bottom {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.rn-carousel
  .carousel-inner
  .carousel-item.active
  .carousel-caption
  .rn-fade-left,
.rn-carousel
  .carousel-inner
  .carousel-item.active
  .carousel-caption
  .rn-fade-right {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.rn-carousel
  .carousel-inner
  .carousel-item.active
  .carousel-caption
  .rn-caption-item-1 {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.rn-carousel
  .carousel-inner
  .carousel-item.active
  .carousel-caption
  .rn-caption-item-2 {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.rn-carousel
  .carousel-inner
  .carousel-item.active
  .carousel-caption
  .rn-caption-item-3 {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.rn-carousel
  .carousel-inner
  .carousel-item.active.carousel-item-right
  .carousel-caption
  .rn-fade-top,
.rn-carousel
  .carousel-inner
  .carousel-item.active.carousel-item-left
  .carousel-caption
  .rn-fade-top {
  opacity: 0;
  -webkit-transform: translateY(-80px);
  transform: translateY(-80px);
}

.rn-carousel
  .carousel-inner
  .carousel-item.active.carousel-item-right
  .carousel-caption
  .rn-fade-bottom,
.rn-carousel
  .carousel-inner
  .carousel-item.active.carousel-item-left
  .carousel-caption
  .rn-fade-bottom {
  opacity: 0;
  -webkit-transform: translateY(80px);
  transform: translateY(80px);
}

.rn-carousel
  .carousel-inner
  .carousel-item.active.carousel-item-right
  .carousel-caption
  .rn-fade-left,
.rn-carousel
  .carousel-inner
  .carousel-item.active.carousel-item-left
  .carousel-caption
  .rn-fade-left {
  opacity: 0;
  -webkit-transform: translateX(-80px);
  transform: translateX(-80px);
}

.rn-carousel
  .carousel-inner
  .carousel-item.active.carousel-item-right
  .carousel-caption
  .rn-fade-right,
.rn-carousel
  .carousel-inner
  .carousel-item.active.carousel-item-left
  .carousel-caption
  .rn-fade-right {
  opacity: 0;
  -webkit-transform: translateX(80px);
  transform: translateX(80px);
}

.rn-carousel .carousel-control-next,
.rn-carousel .carousel-control-prev {
  font-size: 28px;
  z-index: 9;
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.rn-carousel .carousel-control-next:hover,
.rn-carousel .carousel-control-prev:hover {
  opacity: 1;
}

.rn-carousel:hover .carousel-control-next,
.rn-carousel:hover .carousel-control-prev {
  opacity: 0.6;
}

.rn-carousel:hover .carousel-control-next {
  right: 0;
}

.rn-carousel:hover .carousel-control-prev {
  left: 0;
}

.rn-carousel .carousel-control-next:hover,
.rn-carousel .carousel-control-prev:hover {
  opacity: 1;
}

.carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  margin-left: 8px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: none;
  border-bottom: none;
  transition: opacity 0.6s ease;
  border-radius: 20px;
  opacity: 1;
}

.carousel-indicators .active {
  background: #c8c2a8;
}

.slider-custom-control {
  position: absolute;
  bottom: 30px;
  height: 41px;
  width: 187px;
  z-index: 9;
  margin: auto;
  left: 50%;
  transform: translate(-50%, 0);
}

/* Home slider end */

.section-heading {
  margin-bottom: 20px;
}

.section-heading h1 {
  font-size: 30px;
  color: #031939;
  margin: 0;
  text-transform: uppercase;
}

.section-heading p {
  color: #031939;
  font-size: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
}

/* image-description section Start */

.image-description-section {
  padding: 70px 0;
}

.image-description-section .content-box {
  background: #fff;
  min-height: 200px;
}

.image-description-section .content-box-padding-1 {
  padding: 33px 20px 10px 20px;
}

.image-description-section .content-box-padding-2 {
  padding: 33px 5px 0px 28px;
}

.image-description-section .content-box h5 {
  color: #a09072;
  font-size: 18px;
  margin: 0;
  line-height: 22px;
  text-transform: uppercase;
}

.image-description-section .content-box p {
  margin: 0;
  color: #031939;
  font-size: 17px;
  line-height: 22px;
}

.image-description-section .content-box a {
  margin: 0;
  color: #031939;
  font-size: 17px;
  line-height: 22px;
}

.image-description-section .img-box img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

/* image-description section End */

/* image-label-section Start*/

.image-label-section .content-box {
  background: #fff;
  padding: 30px 0;
  text-align: center;
}

.image-label-section .content-box h4 {
  color: #031939;
  font-size: 18px;
  margin: 0;
  line-height: 22px;
}

.image-label-section .content-box h4 a {
  color: #031939;
}

.image-label-section .content-box {
  margin-bottom: 40px;
}

.image-label-section a {
  text-decoration: none;
}

/* image-label-section End*/

/* communities senction start */

.communities-section {
  padding-top: 100px;
  padding-bottom: 97px;
  background-size: cover;
  background-repeat: no-repeat;
}

.communities-section .comm-text h1 {
  font-size: 30px;
  color: #ffffff;
  margin-bottom: 0;
  text-transform: uppercase;
}

.communities-section .comm-text p {
  color: #ffffff;
  font-size: 20px;
  margin-top: 20px;
}

.communities-section .comm-text .button-white {
  margin-top: 40px;
}

/* communities senction End */

/* media-section start */

.media-section {
  padding: 40px 0 46px;
}

.media-section .section-heading {
  margin-bottom: 0;
}

.media-section .date h5 {
  font-size: 25px;
  color: #031939;
  margin-bottom: 15px;
}

.media-section .media-box {
  padding: 33px 23px 19px 23px;
  height: 100%;
}

.media-section .media-box h5 {
  color: #a09072;
  font-size: 18px;
  margin: 0;
  line-height: 22px;
  text-transform: uppercase;
}

.media-section .media-box p {
  color: #ffffff;
  font-size: 18px;
  margin-top: 5px;
  margin-bottom: 0;
  min-height: 52.8px;
}

.media-section .media-box .btn {
  margin-top: 40px;
}

.media-section .media-see-more {
  margin-top: 59px;
}

/* media-section End */

/* news-letter-section Start */

.news-letter-section {
  padding-top: 33px;
  padding-bottom: 24px;
}

.news-letter-section .col-md-12 > p {
  height: 0;
  margin: 0;
}

.news-letter-section div#Newsletter_SignUpForm {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.news-letter-section .news-letter-form .form-control {
  height: 40px;
  font-size: 20px;
}

.news-letter-section .news-letter-form .form-control::placeholder {
  color: #031939;
}

.news-letter-section
  .frm_form_fields
  .frm_fields_container
  .frm_form_field
  #field_sfcgf {
  height: 40px;
  font-size: 20px;
  width: 496px;
  border-radius: 0;
  border: none;
  font-family: "sofia-pro", sans-serif;
}

.news-letter-section
  .frm_form_fields
  .frm_fields_container
  .frm_form_field
  #field_sfcgf:focus {
  box-shadow: none;
}

.news-letter-section
  .frm_form_fields
  .frm_fields_container
  .frm_form_field
  #field_sfcgf::placeholder {
  color: #031939;
  opacity: 1;
}

.news-letter-section .frm_form_fields .frm_combo_inputs_container,
.frm_grid_container,
.frm_form_fields .frm_section_heading,
.frm_form_fields .frm_fields_container {
  display: flex;
  grid-gap: 0 2%;
}

.frm_style_formidable-style.with_frm_style .form-field {
  margin-bottom: 0;
}

.news-letter-section .frm_submit .frm_button_submit {
  border-radius: 0px !important;
  padding: 8px 40px !important;
  text-transform: uppercase;
  font-size: 15px !important;
  background: #031939 !important;
  border: none !important;
}

.news-letter-section .frm_submit .frm_button_submit:hover {
  color: #ffffff !important;
}

/* news-letter-section End  */

/* application-link-section Start */

.application-link-section {
  background: #00326c;
  padding: 18px 0;
}

.application-link-section .app-links-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.application-link-section .app-links .app-links-ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
}
.app-links-ul li:not(:last-child) {
  margin-right: 5px;
}
.app-links-ul li {
  margin-bottom: 10px;
}
.app-links-ul .paypal img {
  /*width:60%;*/
}
.application-link-section .app-links .app-links-ul .jewish-app {
  margin-right: 11px;
}

.application-link-section .app-links .app-links-ul .jewish-app a img {
  max-width: 96px;
}

.application-link-section .app-links .app-links-ul .jewish-app .app-name {
  margin-right: 9px;
  font-size: 18px;
}

.application-link-section .app-links .app-links-ul .play-store-app {
  margin-right: 4px;
}

.application-link-section .app-links .app-links-ul li a {
  color: #ffffff;
}

.application-link-section .app-links .app-links-ul .kosher-app {
  margin-right: 24px;
  margin-top: 4px;
}

.application-link-section .app-links .app-links-ul .kosher-partner {
  margin-top: 4px;
}

/* application-link-section End */

/*-------------------------------------------- Footer Start -----------------------------------*/

.footer-menu {
  padding: 28px 0 45px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.footer-menu .footer-logo-links.col {
  max-width: 34%;
  flex: 0 0 34%;
}

.footer-menu .col {
  max-width: 16.5%;
  flex: 0 0 16.5%;
  padding: 0 10px;
}

footer .footer-logo-links .footer-logo img {
  max-width: 219px;
  width: 100%;
}

.footer-menu .col h2.title {
  font-size: 15px;
  line-height: 25px;
  color: #c8c2a8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
}

.footer-menu .who-we-are ul,
.footer-menu .what-we-do ul {
  padding: 0;
  list-style: none;
  margin-bottom: 0;
}

.footer-menu .who-we-are ul li a,
.footer-menu .what-we-do ul li a {
  font-size: 9.5px;
  line-height: 18px;
  display: block;
  color: white;
}

.footer-menu .news ul,
.footer-menu .upcoming-events ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.footer-menu .news ul li,
.footer-menu .upcoming-events ul li {
  width: 100%;
  margin-bottom: 35px;
}

.footer-menu .news ul li:last-child,
.footer-menu .upcoming-events ul li:last-child {
  margin-bottom: 0px;
}

.footer-menu .news ul li a,
.footer-menu .upcoming-events ul li a {
  font-size: 15px;
  line-height: 25px;
  color: #c8c2a8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: block;
}

footer .footer-logo-links .footer-links-ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
  flex-wrap: wrap;
}

footer .footer-logo-links .footer-links-ul li {
  margin-right: 44px;
}

footer .footer-logo-links .footer-links-ul li:nth-last-child(1) {
  margin-right: 0;
}

footer .footer-logo-links .footer-links-ul li a {
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
}

footer .footer-logo-links .edhm-text {
  text-transform: uppercase;
  font-size: 20px;
  color: #fff;
  margin-bottom: 0;
  text-align: right;
  letter-spacing: 20px;
  margin-top: 11px;
}

footer .design-tag {
  text-align: right;
  padding-top: 10px;
  padding-bottom: 12px;
}

footer .design-tag .design-tag-text {
  font-size: 14px;
  color: #fff;
}

footer .footer-logo-links .social_media {
  display: flex;
  list-style: none;
  align-items: center;
  margin-top: 24px;
  margin-bottom: 0;
  padding: 0;
  margin-left: 25px;
}

footer .footer-logo-links .social_media li a img {
  width: 25px;
  height: 25px;
}

footer .footer-logo-links .social_media li {
  margin: 0 5px;
}

/*-------------------------------------------- Footer End -----------------------------------*/

/*-------------------------------------------- Our Mission Page Start -----------------------------------*/

/* Hero Banner Start */

.hero-banner {
  position: relative;
}

.hero-banner img.w-100 {
  height: 35.2vw;
  object-fit: cover;
  object-position: center;
}

.hero-banner .banner-block {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(3, 25, 57, 0.8);
  padding: 12px 0;
}

.hero-banner .banner-block > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hero-banner .banner-block .container .banner-heading h3 {
  font-size: 30px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
  letter-spacing: 1px;
}

.hero-banner .banner-block .container .banner-target .banner-target-ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
}

.hero-banner .banner-block .container .banner-target .banner-target-ul li {
  margin-right: 40px;
}

.hero-banner
  .banner-block
  .container
  .banner-target
  .banner-target-ul
  li:nth-last-child(1) {
  margin-right: 0px;
}

.hero-banner .banner-block .container .banner-target .banner-target-ul li a {
  color: #ffffff;
  font-size: 20px;
}

/* Hero Banner Start */

/* Text Content Section Start */

.text-content-section {
  padding-top: 50px;
  padding-bottom: 100px;
}

.text-content-section .text-content-paragraph {
  margin-top: 50px;
}

.text-content-section .text-content-paragraph p {
  margin-bottom: 30px;
  color: #031939;
  font-size: 18px;
  line-height: 30px;
}

.text-content-section .text-content-paragraph p:last-child {
  margin-bottom: 45px;
}

.text-content-section .text-content-paragraph .heading-h1 {
  margin-bottom: 25px;
  font-size: 25px;
  color: #031939;
  text-transform: uppercase;
}

.text-content-section .print-btn-down {
  margin-top: 0px;
}

.text-content-section .three-grid-info img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

/* Text Content Section End */

/*----- three-grid-info Start -----------*/

/* Our Leadership Page */

.three-grid-info {
  margin-bottom: 40px;
  height: calc(100% - 40px);
}

.three-grid-info .text-info {
  background: #ffffff;
  text-align: center;
  padding: 15px 9px 0px;
  min-height: 145px;
  height: auto;
}

.three-grid-info .text-info .name {
  font-size: 18px;
  color: #031939;
  font-weight: 400;
  padding-bottom: 5px;
  margin-bottom: 0;
  line-height: 25px;
  min-height: 50px;
}

.three-grid-info .text-info .place {
  font-size: 14px;
  color: #a09072;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
  line-height: 20px;
  letter-spacing: 1px;
  font-weight: bold;
}

.three-grid-info .text-info .role {
  color: #031939;
  font-size: 14px;
  text-transform: uppercase;
  margin: 0;
  line-height: 20px;
  letter-spacing: 1px;
  font-weight: bold;
}

/*----------- three-grid-info End----------- */

/*-------------------------------------------- Our Mission Page End -------------------------------------*/

/*================Our board of patrons Page==============*/

.heading {
  font-size: 25px;
  line-height: 25px;
  text-transform: uppercase;
  color: #031939;
  margin-bottom: 30px;
}

.patrons-members-sec .three-grid-info .text-info .name {
  padding-bottom: 0;
  font-weight: 500;
  margin-bottom: 5px;
}

.patrons-members-sec .three-grid-info .text-info .place,
.patrons-members-sec .three-grid-info .text-info .role {
  font-weight: 600;
}

.text-content-section.patrons-members-top {
  padding-bottom: 60px;
}

.patrons-members-sec .three-grid-info .image-wrap {
  height: 220px;
}

.patrons-members-sec .three-grid-info .image-wrap img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.patrons-members-sec .three-grid-info .text-info {
  min-height: 100px;
  height: auto;
  padding-bottom: 10px;
}

.patrons-members-sec .three-grid-info .text-info .place {
  margin-bottom: 4px;
  letter-spacing: 1px;
}

.council-sec {
  padding-top: 60px;
}

.patrons-members-sec.council-sec .three-grid-info .text-info {
  min-height: inherit;
  padding-bottom: 20px;
}

.print-button-wrap {
  padding-bottom: 100px;
}

/*--regulations page css---*/

.regulations-pdf-section {
  padding-top: 50px;
  padding-bottom: 350px;
}

.regulations-pdf-section .image-box .title {
  text-transform: uppercase;
  font-size: 14px;
  color: #a09072;
  font-weight: 600;
  margin-bottom: 15px;
}

.regulations-pdf-section .image-box .image img {
  max-width: 100%;
  width: 100%;
  height: 438px;
}

.regulations-pdf-section .image-box {
  margin-bottom: 35px;
}

.regulations-pdf-section .regulations .text {
  font-size: 18px;
  letter-spacing: -0.5px;
  font-weight: 500;
  margin-bottom: 20px;
  margin-top: 40px;
}

/*------affiliated-organisations page css----*/

.affiliated-organisations-section {
  padding-top: 50px;
  padding-bottom: 350px;
}

.affiliated-organisations-section .text-content-paragraph p {
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  color: #031939;
  margin-bottom: 35px;
}

.affiliated-organisations-section .text-content-paragraph p.b {
  font-weight: 500;
}

.affiliated-organisations-section .text-content-paragraph {
  max-width: 820px;
  width: 100%;
}

.regulations-pdf-section .image-box .image.file_attchmt_sec h4 {
  padding: 28px 0;
  line-height: 12px;
  font-size: 14px;
  margin-bottom: 0;
}

.regulations-pdf-section .image-box .image.file_attchmt_sec h4 a {
  color: #031939;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  line-height: 12px;
}

/*==================CER prize page css=====================

==========================================================*/

.cer-prize-section {
  padding-top: 50px;
  padding-bottom: 70px;
}

.cer-prize-section .text-content-paragraph p {
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  color: #031939;
  margin-bottom: 30px;
}

.cer-prize-section .print-btn-up {
  margin-top: 10px;
  margin-bottom: 45px !important;
}

.cer-prize-section .text-content-paragraph {
  max-width: 826px;
  width: 100%;
}

.cer-prize-section .text-content-paragraph p a {
  color: #a09072;
  font-size: 18px;
}

.related-news-section {
  padding: 0px 0px 54px;
}

.related-news-section .section-heading {
  margin-bottom: 30px;
}

.related-news-section .section-heading h2 {
  font-size: 25px;
  font-weight: 500;
  line-height: 25px;
  color: #031939;
  text-transform: uppercase;
}

.related-news-section .content-box {
  background: #fff;
}

.related-news-section .content-box-padding-1 {
  padding: 33px 20px 20px 20px;
  min-height: 200px;
}

.related-news-section .content-box-padding-2 {
  padding: 33px 5px 50px 28px;
}

.related-news-section .content-box h5 {
  color: #a09072;
  font-size: 18px;
  margin: 0;
  line-height: 22px;
  text-transform: uppercase;
}

.related-news-section .content-box a {
  margin: 0;
  color: #031939;
  font-size: 18px;
  line-height: 22px;
}

.related-news-section .content-box a:hover {
  color: #a09072;
}

/*===============================CER Newsletter===================

===============================================================*/

.cer-newsletter-wraper {
  padding: 45px 0px 95px;
  font-size: 20px;
  font-weight: 600;
  font-family: "Sofia Pro Semi";
}

.cer-newsletter-section .news-letter-form .form-control::placeholder {
  color: #031939;
}

.cer-newsletter-section
  .frm_form_fields
  .frm_fields_container
  .frm_form_field
  #field_sfcgf {
  height: 40px;
  font-size: 20px;
  width: 649px;
  border-radius: 0;
  border: none;
  font-family: "sofia-pro", sans-serif;
  background: #f5f5f5;
  box-shadow: none;
}

.cer-newsletter-section
  .frm_form_fields
  .frm_fields_container
  .frm_form_field
  #field_sfcgf::placeholder {
  color: #031939;
  opacity: 1;
}

.cer-newsletter-section .frm_form_fields .frm_combo_inputs_container {
  display: flex;
  grid-gap: 0 2%;
}

.cer-newsletter-section
  .frm_form_fields
  .frm_fields_container
  .frm_form_field
  #field_sfcgf::placeholder {
  font-size: 20px;
  letter-spacing: -1px;
  font-family: "sofia-pro", sans-serif;
}

.cer-newsletter-section #form_newsletter .frm_submit .frm_button_submit {
  letter-spacing: 1px;
  font-family: "sofia-pro", sans-serif;
  min-height: 40px;
  border-radius: 0px;
  padding: 8px 40px;
  text-transform: uppercase;
  font-size: 15px;
  background: #031939;
  min-width: 145px;
  border: none;
}

.cer-newsletter-section #form_newsletter .frm_submit .frm_button_submit:hover {
  background-color: #a09072;
  color: #031939;
}

.cer-newsletter-section #form_newsletter .frm_submit {
  margin-left: 10px;
}

.cer-newsletter-wraper p {
  font-weight: 600;
  font-size: 20px;
  color: #031939;
  margin-bottom: 25px;
}

.cer-newsletter-wraper .newsletter-form .fieldgroup {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.cer-newsletter-wraper .newsletter-form .fieldgroup .sign-up {
  width: 132px;
  height: 40px;
  padding: 0;
  line-height: 40px;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  background: #031939;
}

.cer-newsletter-wraper .newsletter-form .fieldgroup input[type="email"] {
  width: calc(100% - 172px);
  background: #f5f5f5;
  border: 0;
  font-size: 20px;
  color: #031939;
  font-weight: 400;
  font-family: "sofia-pro", sans-serif;
  padding: 7px;
  height: 40px;
  line-height: 40px;
}

.newsletter-form .fieldgroup input[type="email"]::-webkit-input-placeholder {
  /* Edge */
  color: #031939;
}

.newsletter-form .fieldgroup input[type="email"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #031939;
}

.newsletter-form .fieldgroup input[type="email"]::placeholder {
  color: #031939;
}

.newsletter-archive-sec {
  padding: 50px 0 100px;
}

.newsletter-archive p {
  font-size: 18px;
  color: #031939;
  font-weight: 600;
  margin-bottom: 30px;
}

.newsletter-archive-lists .year {
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
  color: #031939;
  margin-bottom: 15px;
}

.newsletter-archive-lists .months {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2px;
}

.newsletter-archive-lists .months .list-item {
  padding: 0 5px;
  width: 16.6666%;
  margin-bottom: 10px;
}

.newsletter-archive-lists .months .list-item a {
  background: #031939;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  display: block;
  text-align: center;
  padding: 9px 2px;
}

.newsletter-archive-lists {
  margin-bottom: 40px;
}

/*=============Lord Jakobovits Prize Page ===============

======================================================*/

.about-prize-wrap {
  padding: 55px 0 85px;
}

.about-prize-wrap .text-content-paragraph p {
  margin-bottom: 30px;
  color: #031939;
  font-size: 18px;
  line-height: 30px;
}

.persons-details {
  position: relative;
}

.persons-details .texts-wrap {
  position: absolute;
  left: 20px;
  bottom: 15px;
}

.persons-details .texts-wrap .title,
.persons-details .texts-wrap p {
  font-size: 15px;
  line-height: 25px;
  color: #fff;
  font-weight: 600;
  margin: 0;
}

.past-winners-wraper {
  padding-bottom: 100px;
}

.past-winners-wraper .part-winner-lists ul {
  list-style: none;
  margin: 0 -20px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.past-winners-wraper .part-winner-lists ul .winner-list-item {
  padding: 0 20px;
  width: 50%;
  margin-bottom: 30px;
}

.past-winners-wraper .part-winner-lists {
  overflow: hidden;
  padding-top: 10px;
}

.past-winners-wraper .part-winner-lists ul .winner-list-item .content {
  background: #fff;
  padding: 35px 20px;
  min-height: 200px;
}

.past-winners-wraper .part-winner-lists ul .winner-list-item .content span {
  font-size: 18px;
  line-height: 22px;
  color: #a09072;
}

.past-winners-wraper .part-winner-lists ul .winner-list-item .content h5 {
  font-size: 18px;
  line-height: 22px;
  color: #031939;
  margin-bottom: 0px;
}

.past-winners-wraper .part-winner-lists ul .winner-list-item .content h5 a {
  color: #031939;
  font-size: 18px;
  line-height: 22px;
}

.past-winners-wraper
  .part-winner-lists
  ul
  .winner-list-item
  .content
  h5
  a:hover {
  color: #a09072;
}

/*==================Union of mohalim=====================

=======================================================*/

.union-of-mohalim-top {
  padding: 50px 0 35px;
}

.union-of-mohalim-top p {
  font-size: 18px;
  line-height: 25px;
  color: #031939;
  margin-bottom: 30px;
}

.union-of-mohalim-top address {
  font-size: 18px;
  line-height: 25px;
  color: #031939;
  margin: 0;
}

.three-grid-info .text-info .email {
  font-size: 14px;
  color: #031939;
}

.union-of-mohalim-member .three-grid-info .text-info .name {
  padding-bottom: 15px;
}

.union-of-mohalim-member .three-grid-info .text-info {
  height: auto;
  min-height: 140px;
}

.union-of-mohalim-member {
  padding-bottom: 100px;
}

.text-content-section .text-content-paragraph.european-beth {
  margin-top: 0;
}

.text-content-paragraph.european-beth p a {
  display: block;
  color: #a09072;
}

/*================== Mikvesh Page & Kashrut Page=====================

=======================================================*/

.list-text-section .list-text-content .list-text-heading {
  color: #031939;
  font-size: 25px;
}

.list-text-section .list-text-content {
  margin-top: 60px;
}

.list-text-section .list-text-content .list-text-heading {
  font-size: 25px;
  text-transform: uppercase;
  color: #031939;
  margin-bottom: 30px;
}

.list-text-section .list-text-content .list-text-ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-text-section .list-text-content .list-text-ul li {
  font-size: 18px;
  color: #031939;
  line-height: 28px;
}

.contact-text-section {
  padding-top: 48px;
  padding-bottom: 44px;
}

.contact-text-section .contact-text-content p {
  font-size: 18px;
  color: #031939;
  line-height: 28px;
}

.contact-text-section .contact-text-content .contect-ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.contact-text-section .contact-text-content .contect-ul li {
  font-size: 18px;
  color: #031939;
  line-height: 28px;
}

/*==================Kashrut Page=====================

=======================================================*/

.product-filter-section {
  margin-top: 76px;
  margin-bottom: 87px;
}

.product-filter-section .product-search-bar .product-search-form .form-control {
  background: #f5f5f5;
  font-size: 18px;
}

.product-filter-section
  .product-search-bar
  .product-search-form
  .form-control::placeholder {
  color: #031939;
}

.product-filter-section
  .product-search-bar
  .product-search-form
  .button-primary {
  margin-left: 40px;
}

.product-filter-section .product-search-bar .product-alphabet {
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
  flex-wrap: wrap;
  margin-top: 30px;
}

.product-filter-section .product-search-bar .product-alphabet li {
  background: #f5f5f5;
  font-size: 20px;
  height: 32px;
  width: 32px;
  margin-right: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.product-filter-section .product-search-bar .product-alphabet li.active,
.product-filter-section .product-search-bar .product-alphabet li:hover {
  background: #031939;
  color: #fff;
}

.product-filter-section
  .product-search-bar
  .product-alphabet
  li:nth-last-child(1) {
  margin-right: 0;
}

.product-filter-section .product-search-bar .product-alphabet li a {
  font-size: 20px;
  font-weight: 600;
  color: #031939;
  width: 100%;
  text-align: center;
  line-height: 32px;
  height: 100%;
}

.product-filter-section .product-search-bar .product-display-name {
  margin: 0;
  padding: 0;
  list-style: disc;
  padding-left: 20px;
  margin-top: 40px;
}

.product-filter-section .product-search-bar .product-alphabet li.active a,
.product-filter-section .product-search-bar .product-alphabet li:hover a {
  color: white;
}

.product-filter-section
  .product-search-bar
  .product-display-name
  span.no_products {
  display: block;
  text-align: center;
  font-size: 18px;
  color: gray;
}

.product-filter-section .product-search-bar .product-display-name li {
  color: #031939;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 20px;
}

.product-filter-section .product-search-bar .loadmore-btn {
  margin-top: 35px;
}

/*================== Torah Online & Online Shiurim Page =====================

=======================================================*/

.torah-video-section {
  padding-bottom: 325px;
}

.text-content-section .page-link-heading p {
  color: #031939;
  font-size: 18px;
  margin-top: 50px;
}

.torah-video-section .video-block {
  margin-bottom: 40px;
}

.torah-video-section .video-block .video-text {
  background: #ffffff;
  padding: 30px;
}

.torah-video-section .video-block .video-text h5 {
  font-size: 18px;
  color: #a09072;
  margin: 0;
}

.torah-video-section .video-block .video-text p {
  color: #031939;
  font-size: 18px;
  margin-bottom: 0;
}

/*================== Helpline Page =====================

=======================================================*/

.helpline {
  padding-bottom: 810px;
}

/*================== News Page=====================

=======================================================*/

.news-wrapper {
  padding-bottom: 70px;
}

.news-wrapper .heading {
  padding-top: 45px;
  margin-bottom: 40px;
}

.news-wrapper .see-also {
  padding-top: 0px;
  margin-bottom: 30px;
}

.news-wrapper .news-lists ul {
  list-style: none;
  margin: 0 -20px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.news-wrapper .news-lists ul .news-list-item {
  padding: 0 20px;
  width: 50%;
  margin-bottom: 30px;
}

.news-wrapper .news-lists ul .news-list-item .content {
  background: #fff;
  padding: 35px 20px 20px;
  min-height: 200px;
}

.news-wrapper .news-lists ul .news-list-item .content span {
  font-size: 18px;
  line-height: 22px;
  color: #a09072;
}

.news-wrapper .news-lists ul .news-list-item .content h5,
.news-wrapper .news-lists ul .news-list-item .content a {
  font-size: 18px;
  line-height: 22px;
  color: #031939;
  display: block;
}

.news-wrapper .news-lists ul .news-list-item .content a:hover {
  color: #a09072;
}

.news-wrapper .news-lists .loadmore-btn {
  margin-top: 10px;
  margin-bottom: 633px;
}

.news-text-content .text-content-paragraph p {
  margin-bottom: 35px;
  color: #031939;
  font-size: 18px;
  line-height: 30px;
}

.news-wrapper .news-lists {
  overflow: hidden;
}

.news-text-content {
  padding-bottom: 90px;
}

.news-banner-target ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: flex-end;
}

.news-banner-target ul li {
  margin-right: 40px;
  margin-top: 10px;
}

.about-prize-wrap .text-content-paragraph p.winner-p {
  padding-bottom: 20px;
}

.news-banner-target ul li:nth-last-child(1) {
  margin-right: 0px;
}

.news-banner-target ul li a {
  color: #031939;
  font-size: 20px;
}

/*================== Events Page=====================

=======================================================*/

.events-wrapper {
  padding-bottom: 100px;
}

.events-wrapper .heading {
  padding-top: 45px;
  margin-bottom: 75px;
}

.events-wrapper .see-also {
  padding-top: 0px;
}

.events-wrapper .events-lists ul {
  list-style: none;
  margin: 0 -20px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.events-wrapper .events-lists ul .events-list-item .image {
  position: relative;
}

.events-wrapper .events-lists ul .events-list-item .image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.events-wrapper .events-lists ul .events-list-item .image .image-counter {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(3, 25, 57, 0.8);
  padding: 5px 20px 9px 20px;
  width: 100%;
}

.events-wrapper .events-lists ul .events-list-item .image .image-counter span {
  color: #ffffff;
  font-size: 15px;
  text-transform: uppercase;
}

.events-wrapper .events-lists ul .events-list-item {
  padding: 0 20px;
  width: 50%;
  margin-bottom: 40px;
}

.events-wrapper .events-lists ul .events-list-item .content {
  background: #fff;
  padding: 35px 20px 10px;
  min-height: 200px;
}

.events-wrapper .loadmore-btn .loadmore {
  padding: 7.8px 22px;
}

.events-wrapper .events-lists ul .events-list-item .content span {
  font-size: 18px;
  line-height: 22px;
  color: #a09072;
  text-transform: uppercase;
}

.events-wrapper .events-lists ul .events-list-item .content h5,
.events-wrapper .events-lists ul .events-list-item .content a {
  font-size: 18px;
  line-height: 22px;
  color: #031939;
}

.events-text-content .text-content-paragraph p {
  margin-bottom: 35px;
  color: #031939;
  font-size: 18px;
  line-height: 30px;
}

.events-wrapper .events-lists {
  overflow: hidden;
}

.events-text-content {
  padding-bottom: 90px;
}

/* .events-banner-target ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: flex-end;
}

.events-banner-target ul li {
    margin-right: 45px;
}

.events-banner-target ul li:nth-last-child(1) {
    margin-right: 0px;
}

.events-banner-target ul li a {
    color: #031939;
    font-size: 20px;
} */

.events-gallery-section .events-gallery ul {
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}

.events-gallery-section .events-gallery ul li {
  width: 25%;
  padding: 0 20px;
  margin-bottom: 40px;
}

.events-gallery-section .loadmore-btn {
  margin-top: 40px;
  padding-bottom: 63px;
}

/* / The Modal (background) /  */

.events-gallery-section .modal {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.932);
}

/* / Modal Content / */

.events-gallery-section .modal .modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  width: 50%;
  max-width: 1200px;
}

/* / The Close Button / */

.events-gallery-section .modal .close {
  position: absolute;
  top: 10px;
  right: 30px;
  font-size: 45px;
  font-weight: bold;
  color: #fff;
  opacity: 1;
}

.events-gallery-section .modal .close:hover,
.events-gallery-section .modal .close:focus {
  color: #999;
  text-decoration: none;
  cursor: pointer;
}

.events-gallery-section .modal .modal-content .gallerySlides {
  display: none;
  padding: 10px;
  height: 463px;
  background: #ffffff;
}

.events-gallery-section .modal .modal-content .gallerySlides img {
  object-fit: contain;
}

.modal .cursor {
  cursor: pointer;
}

/* / Next & previous buttons /  */

.events-gallery-section .modal .modal-content .prev,
.events-gallery-section .modal .modal-content .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
  background-color: rgba(0, 0, 0, 0.8);
}

.events-gallery-section .modal .modal-content .next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

.events-gallery-section .modal .modal-content .prev:hover,
.events-gallery-section .modal .modal-content .next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

/*================== Media Page=====================

=======================================================*/

.media-cer-section {
  padding: 40px 0 100px;
}

.media-cer-section .media-cer h5 {
  text-transform: uppercase;
  font-size: 25px;
  color: #031939;
  margin-bottom: 35px;
}

.media-cer-section .media-cer p {
  font-size: 20px;
  letter-spacing: -0.5px;
  font-weight: 500;
  margin-bottom: 0;
  line-height: 30px;
  max-width: 660px;
  color: #031939;
}

.media-cer-section .media-cer .label-width {
  -ms-flex: 0 0 15%;
  flex: 0 0 15%;
  max-width: 15%;
}

.media-cer-section .media-cer .label-width label {
  text-transform: uppercase;
  font-size: 25px;
  color: #031939;
  margin: 0;
}

.media-cer-section .media-cer ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.media-cer-section .media-cer ul li {
  background: rgba(3, 25, 57, 0.25);
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  width: 132px;
  padding: 10px 0;
  margin-right: 40px;
  color: #ffffff;
  cursor: pointer;
}

.media-cer-section .media-cer ul li.active {
  background: #031939;
}

.media-cer-section .media-cer ul li:last-child {
  margin-right: 0px;
}

.media-cer-section .media-cer .form-group {
  margin-bottom: 34px;
  display: flex;
}

.media-cer-section .media-cer .form-group .form-control::placeholder {
  color: rgba(3, 25, 57, 0.54);
}

.media-cer-section .media-cer .form-group:last-child {
  margin-bottom: 0;
}

.media-card-section {
  margin-top: 62px;
  padding-bottom: 33px;
  padding-top: 0;
}

.media-card-section .media-header {
  margin-bottom: 50px;
}

.media-card-section .media-header h3 {
  margin: 0;
  font-size: 25px;
  color: #031939;
  text-transform: uppercase;
}

.media-card-section .media-box {
  margin-bottom: 32px;
  min-height: 214px;
  position: relative;
}

.media-card-section .media-box .btn {
  margin-top: 40px;
  position: absolute;
  bottom: 19px;
  left: 23px;
}

.media-accordian {
  margin-bottom: 84px;
}

.media-cer-section .media-cer p {
  font-size: 20px;
  letter-spacing: -0.5px;
  font-weight: 500;
  margin-bottom: 0;
  line-height: 30px;
  max-width: 660px;
  color: #031939;
}

.media-accordian ul {
  display: block;
  width: 100%;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 5px;
}

.media-accordian ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 55px 0;
  border-bottom: 1px solid #031939;
}

.media-accordian ul li h5 {
  font-size: 25px;
  line-height: 25px;
  margin-bottom: 0;
  color: #031939;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.media-accordian ul li .view-attach a {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 20px;
  background: #031939;
  color: white;
  padding: 10px 19px;
  display: block;
}

.media-accordian ul li .view-attach a:hover {
  background-color: #a09072;
}

.media-accordian .loadmore-btn {
  margin-top: 65px;
}

.media-accordian .loadmore-btn .loadmore {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 20px;
  padding: 9px 19px;
  display: inline-block;
  color: white;
}

.media-accordian .card {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #031939;
}

.media-accordian .card .card-body {
  padding: 0;
  padding-bottom: 25px;
}

.media-accordian .card-header {
  padding: 45px 0;
  margin-bottom: 0;
  border: none;
  border-top: 1px solid #031939;
  cursor: pointer;
  background: none;
}

.media-accordian .card-header .btn-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  text-decoration: none;
}

.media-accordian .card-header .btn-link span {
  text-transform: uppercase;
  font-size: 25px;
  color: #031939;
}

.media-accordian .card-header .btn-link i {
  color: #a09072;
  font-size: 35px;
  width: 30px;
  height: 30px;
}

/*================== Our Communities Page=====================

=======================================================*/

.oc-country-info {
  padding-top: 50px;
  padding-bottom: 94px;
}

.oc-country-info .country-text h2 {
  font-size: 25px;
  color: #031939;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.oc-country-info .country-text p {
  font-size: 18px;
  color: #031939;
  line-height: 25px;
}

.oc-accordian {
  padding-bottom: 58px;
  padding-top: 25px;
  background: #fff;
}

.oc-accordian .card {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #031939;
}

.oc-accordian .card:first-child .card-header {
  border-top: none;
}

.oc-accordian .card-header {
  padding: 27px 0;
  margin-bottom: 0;
  border: none;
  border-top: 1px solid #031939;
  cursor: pointer;
  background: none;
}

.oc-accordian .card-header .btn-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  text-decoration: none;
}

.oc-accordian .card-header .btn-link span {
  text-transform: uppercase;
  font-size: 25px;
  color: #031939;
}

.oc-accordian .card-header .btn-link i {
  color: #a09072;
  font-size: 27px;
  width: 30px;
  height: 30px;
}

.oc-accordian .card .card-body {
  padding: 0;
  border-top: 1px solid #031939;
  padding-top: 30px;
  padding-bottom: 50px;
}

.oc-accordian .card .card-body p {
  font-size: 18px;
  color: #031939;
  line-height: 25px;
  margin-bottom: 33px;
}

.oc-accordian .card .card-body p:last-child {
  margin-bottom: 0px;
}

.country-name-section {
  padding-top: 100px;
  padding-bottom: 60px;
}

.country-name-section .country-ul {
  list-style: none;
  padding: 0;
  margin: 0 -5px;
  column-count: 6;
}

.country-name-section .country-ul li {
  padding: 0;
  width: 100%;
  margin-bottom: 11px;
}

.country-name-section .country-ul li a {
  display: block;
  background: #ffffff;
  color: #031939;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding-top: 9px;
  padding-bottom: 9px;
  letter-spacing: 1px;
}

.country-name-section .country-ul li.active a,
.country-name-section .country-ul li:hover a {
  background: #031939;
  color: #c8c2a8;
}

.country-name-section h5 {
  color: #031939;
  font-size: 18px;
  margin-bottom: 33px;
}

.contry-name-page-section {
  padding-top: 50px;
  padding-bottom: 101px;
}

/*================== Contact us Page =====================

=======================================================*/

.contact-wrap {
  padding-top: 50px;
  padding-bottom: 64px;
}

.contact-add ul,
.contact-fax ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.contact-add ul li,
.contact-fax ul li {
  font-size: 18px;
  line-height: 30px;
  color: #031939;
}

.contact-fax ul {
  margin-top: 47px;
}

.contact-fax ul li a {
  color: #031939;
}

/*================== Contact us - Our Offices Page =====================

=======================================================*/

.contact-office-wrap {
  padding-top: 50px;
}

.contact-office-wrap .main-heading h5 {
  color: #031939;
  font-size: 18px;
  margin: 0;
  font-weight: 600;
}

.contact-office-wrap .main-heading {
  margin-bottom: 34px;
}

.contact-office-wrap .country-info h3 {
  font-size: 25px;
  color: #031939;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.contact-office-wrap .country-info .c-name {
  margin-bottom: 36px;
}

.contact-office-wrap .country-info span {
  color: #a09072;
  font-size: 15px;
  margin-bottom: -20px;
  text-transform: uppercase;
  display: block;
  letter-spacing: 0.5px;
}

.contact-office-wrap .map-view .map-info {
  background: #fff;
  min-height: 118px;
  padding: 20px 0px 0px 20px;
}

.contact-office-wrap .map-view .map-info h5 {
  font-size: 18px;
  color: #031939;
}

.contact-office-wrap .office-box {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 55px;
  margin-top: 25px;
}

.contact-office-wrap .office-box .map-view {
  width: 49%;
  margin-right: 20px;
}

.contact-office-wrap .office-box .member-view .member-view-ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.contact-office-wrap .office-box .member-view .member-view-ul > li {
  margin-bottom: 26px;
}

.contact-office-wrap .office-box .member-view .member-view-ul > li:last-child {
  margin-bottom: 0;
}

.contact-office-wrap .office-box .member-view {
  width: 48%;
}

.contact-office-wrap .office-box .member-view .member-box {
  display: flex;
  width: 100%;
}

.contact-office-wrap .office-box .member-view .member-box .member-image {
  width: 100%;
  max-width: 150px;
}

.contact-office-wrap .office-box .member-view .member-box .member-info {
  background: #fff;
  padding: 20px 0px 0px 21px;
  width: 100%;
  max-width: calc(100% - 150px);
}

.contact-office-wrap .office-box .member-view .member-box .member-info h5 {
  font-size: 18px;
  color: #031939;
  margin-bottom: 14px;
}

.contact-office-wrap .office-box .member-view .member-box .member-info span {
  color: #a09072;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.contact-office-wrap
  .office-box
  .member-view
  .member-box
  .member-info
  .member-info-ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-top: 15px;
}

.contact-office-wrap
  .office-box
  .member-view
  .member-box
  .member-info
  .member-info-ul
  li {
  font-size: 15px;
  color: #031939;
  line-height: 28px;
}

.contact-office-wrap
  .office-box
  .member-view
  .member-box
  .member-info
  .member-info-ul
  li
  a {
  color: #031939;
}

/*------Design issues fix 14-10-2020--------*/

/*------home-page css------*/

.image-label-section .img-box img {
  width: 100% !important;
  height: 250px;
  object-fit: cover;
}

.news-letter-section .section-heading p {
  margin: 10px 0;
}

.news-letter-section
  .frm_form_fields
  .frm_fields_container
  .frm_form_field
  #field_sfcgf::placeholder {
  font-size: 20px;
  letter-spacing: -1px;
  font-family: "sofia-pro", sans-serif;
}

.news-letter-section #form_newsletter .frm_submit .frm_button_submit {
  letter-spacing: 1px;
  font-family: "sofia-pro", sans-serif;
  min-height: 40px;
  min-width: 145px;
}

.image-label-section .section-heading p {
  margin: 0;
}

.image-label-section .section-heading h1 {
  margin-bottom: 10px;
}

.image-label-section .section-heading {
  margin-bottom: 30px;
}

.rn-carousel .carousel-inner .carousel-item .carousel-caption a.btn:hover {
  background-color: #a09072;
}

.communities-section .comm-text .button-white:hover {
  background-color: #a09072;
  color: #ffffff;
}

.media-section .media-box .btn:hover {
  background-color: white;
}

.media-section .media-see-more a.btn:hover {
  background-color: #a09072;
  color: #ffffff;
}

.news-letter-section #form_newsletter .frm_submit .frm_button_submit:hover {
  background-color: #a09072 !important;
  color: #ffffff !important;
}

footer .footer-logo-links .footer-links-ul li a:hover,
.application-link-section .app-links .app-links-ul li a:hover,
footer .design-tag .design-tag-text:hover,
.wpml-ls-statics-shortcode_actions a:hover,
.image-description-section .content-box a:hover,
.image-label-section .content-box h4 a:hover {
  color: #a09072;
}

.cer-prize-section .text-content-paragraph .entry-content h2 {
  font-size: 25px;
  text-transform: uppercase;
  color: #031939;
  margin-bottom: 30px;
}

.cer-prize-section .text-content-paragraph p.mb-50 {
  margin-bottom: 50px;
}

.cer-prize-section .text-content-paragraph figure.wp-block-image.size-large {
  margin-bottom: 80px;
}

/*------video popup css-------*/

#popupDiv {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 99999;
  left: 0;
  top: 0;
  background-color: #031939;
  overflow: auto;
}

#popupDiv .splash_img {
  padding: 50px 0px 48px;
  text-align: center;
}

#popupDiv .splash_video iframe {
  width: 100% !important;
  height: 56vh !important;
  padding: 0 24vw;
}

#popupDiv .splash_video video {
  width: 100% !important;
  height: 56vh !important;
  padding: 0 30vw;
  outline: none;
}

#popupDiv a#close {
  font-size: 15px;
  color: white;
  text-transform: uppercase;
  text-align: center;
  display: block;
  margin: 25px;
}

#popupDiv a#close:hover {
  color: #a09072;
}

/*------15-10-2020-----*/

.text-content-section .text-content-paragraph p strong {
  font-weight: 600;
}

.text-content-section .text-content-paragraph .entry-content h2 {
  font-size: 20px;
  font-weight: 500;
  color: #a09072;
  padding-bottom: 25px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.text-content-section .text-content-paragraph .entry-content h2.mt-30 {
  margin-top: -30px;
}

.our-board-of-patrons .text-content-section .text-content-paragraph {
  max-width: 822px;
  width: 100%;
}

.our-board-of-patrons .text-content-section .text-content-paragraph p strong {
  font-weight: 600;
  letter-spacing: -0.5px;
}

.our-board-of-patrons .text-content-section .three-grid-info .text-info {
  min-height: 90px;
}

.our-board-of-patrons .text-content-section .three-grid-info .text-info .name {
  min-height: 20px;
}

.our-board-of-patrons
  .text-content-section
  .text-content-paragraph
  .entry-content
  p:last-child {
  margin-bottom: 15px;
}

.page-id-147 .cer-prize-section {
  padding-bottom: 25px;
}

.related-news-section .img-box img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.cer-prize-section
  .text-content-paragraph
  figure.wp-block-image.size-large.jakobovits-prize-img {
  margin-bottom: 20px;
  position: relative;
}

.cer-prize-section .text-content-paragraph .jakobovits-prize-img img {
  width: 100%;
  max-width: 479px;
  height: 423px;
  object-fit: cover;
}

.cer-prize-section .text-content-paragraph .jakobovits-prize-img figcaption {
  position: absolute;
  bottom: 0;
  padding: 12px 20px;
  margin: 0;
  font-size: 15px;
  color: white;
  line-height: 25px;
  font-weight: 600;
}

.past-winners-wraper
  .part-winner-lists
  ul
  .winner-list-item
  .winner-inner-wrap
  .image
  img {
  height: 300px;
  width: 100%;
  object-fit: cover;
}

.cer-prize-section .text-content-paragraph .moshe-rosen {
  margin-top: 160px;
}

.page-id-153 .cer-prize-section .text-content-paragraph {
  max-width: 100%;
}

.page-id-153 .cer-prize-section .text-content-paragraph p {
  max-width: 826px;
}

.page-id-153 .cer-prize-section .text-content-paragraph p:first-child {
  max-width: 918px;
}

.cer-prize-section .text-content-paragraph .address {
  padding-top: 30px;
  margin-bottom: -35px;
}

.cer-prize-section .text-content-paragraph .address p {
  font-size: 25px;
  line-height: 25px;
}

.cer-prize-section .text-content-paragraph .address strong {
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
}

.union-of-mohalim-member .three-grid-info img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.cer-prize-section .text-content-paragraph .services-ul h3 {
  font-size: 25px;
  line-height: 25px;
  color: #031939;
  margin: 60px 0 30px;
  text-transform: uppercase;
}

.cer-prize-section .text-content-paragraph .services-ul ul {
  padding-left: 20px;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 35px;
}

.cer-prize-section .text-content-paragraph .mikvaos-add {
  letter-spacing: -0.5px;
}

.page-id-157 .cer-prize-section {
  padding-bottom: 18px;
}

.text-content-section.kashrut-content {
  padding-top: 0;
  padding-bottom: 45px;
}

.product-filter-section
  .product-search-bar
  .product-search-form
  .button-primary {
  background-color: #031939;
  font-size: 15px;
  line-height: 25px;
  padding: 7.1px 37px;
  margin-left: 30px;
}

.product-filter-section
  .product-search-bar
  .product-search-form
  .button-primary:hover {
  background-color: #a09072;
  color: #031939;
}

.cer-prize-section .text-content-paragraph h4 {
  font-size: 25px;
  line-height: 25px;
  letter-spacing: 0.5px;
}

.prev_post:before {
  content: "";
  width: 15px;
  height: 15px;
  transition: 0.5s;
  float: left;
  box-shadow: -2px 2px 0 #ffffff;
  transform: rotate(45deg);
}

.next_post:before {
  content: "";
  width: 15px;
  height: 15px;
  transition: 0.5s;
  float: left;
  box-shadow: 2px -2px 0 #ffffff;
  transform: rotate(45deg);
}

.cer-prize-section .text-content-paragraph .c-youtube {
  font-size: 15px;
  text-transform: uppercase;
  padding: 10px 45px;
  display: inline-block;
  margin-bottom: 45px;
}

.cer-prize-section .text-content-paragraph .latest-video {
  font-size: 25px;
  line-height: 25px;
  margin-bottom: 18px;
  padding-top: 25px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.la-video figure {
  background-color: white;
}

.la-video figure figcaption {
  padding: 30px 30px 20px;
  margin: 0;
}

.cer-prize-section .text-content-paragraph .la-video figure figcaption h4 {
  font-size: 18px;
  color: #a09072;
  margin-bottom: 0;
  line-height: 22px;
}

.cer-prize-section .text-content-paragraph .la-video figure figcaption p {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 0;
}

/*---16-10-2020---*/

.about-prize-wrap h2 {
  font-size: 25px;
  line-height: 33px;
  color: #a09072;
  margin-bottom: 0;
}

.about-prize-wrap h3 {
  font-size: 25px;
  line-height: 33px;
  color: #031939;
  margin-bottom: 25px;
}

.about-prize-wrap .text-content-paragraph figure.wp-block-image {
  margin-bottom: 50px;
}

.about-prize-wrap .text-content-paragraph p strong {
  font-weight: 600;
}

.news .events-wrapper .heading {
  padding: 40px 0;
  margin: 0;
  font-size: 25px;
  line-height: 25px;
}

.about-prize-wrap .prev_post:before {
  box-shadow: -2px 2px 0 #031939;
}

.about-prize-wrap .next_post:before {
  box-shadow: 2px -2px 0 #031939;
}

.events-gallery-section {
  margin-top: -60px;
}

.wpml-ls-legacy-list-horizontal > ul {
  display: flex;
  flex-wrap: wrap;
}

.left-language .wpml-ls-legacy-list-horizontal > ul li {
  border-right: 0px !important;
}

.left-language .wpml-ls-legacy-list-horizontal > ul li a {
  padding: 0;
}

.left-language .wpml-ls-legacy-list-horizontal > ul li a span {
  border-right: 1px solid white;
  font-size: 12px;
  line-height: 8px;
  padding: 0 5px;
  display: block;
}

.left-language .wpml-ls-legacy-list-horizontal > ul li:last-child a span {
  border-right: none;
}

.events-gallery-section .events-gallery ul li img {
  max-width: 100%;
  object-fit: cover;
}

.media-cer-section .media-cer .form-group .media_search_filter,
.media-cer-section .media-cer .form-group .media_search_filter::placeholder {
  font-size: 16px;
  color: rgb(3 25 57 / 0.54);
  font-weight: 400;
}

.media-accordian .card:first-child .card-header {
  border-top: 0;
}

.fa-chevron-down:before {
  content: "";
  width: 25px;
  height: 25px;
  transition: 0.5s;
  box-shadow: -2px 2px 0 #a09072;
  transform: rotate(-45deg);
  display: block;
  position: relative;
  top: -8px;
}

.card-header .btn[aria-expanded="true"] .fa-chevron-down:before,
.media-accordian .card-header .btn[aria-expanded="1"] .fa-chevron-down:before {
  content: "";
  box-shadow: 2px -2px 0px #a09072;
  top: 13px;
  width: 25px;
  height: 25px;
}

.communities .oc-country-info {
  padding-top: 50px;
  padding-bottom: 75px;
}

.communities .oc-country-info .country-text h2 {
  margin-bottom: 0;
}

.communities .oc-country-info .country-text p {
  margin-top: 30px;
}

.communities .contry-name-page-section {
  padding-top: 100px;
  padding-bottom: 80px;
}

.contact-us .cer-prize-section {
  padding: 50px 0px 35px;
}

.contact-us .cer-prize-section .text-content-paragraph p {
  line-height: 30px;
}

.search .wrap > .container > ul {
  padding: 50px 0;
  list-style: none;
  width: 100%;
}

.search .wrap > .container > ul li {
  margin-bottom: 20px;
  border-bottom: 1px solid #031939;
  padding-bottom: 12px;
}

.search .wrap > .container > ul li:last-child {
  margin-bottom: 0px;
  border-bottom: none;
  padding-bottom: 0px;
}

.search .wrap > .container > ul li a {
  color: #a09072;
  font-size: 18px;
  margin: 0;
  line-height: 22px;
  text-transform: uppercase;
  display: block;
}

.search .wrap > .container > ul li a:hover {
  color: #031939;
}

.search .wrap > .container > ul li p {
  margin-bottom: 0;
  margin: 0;
  color: #031939;
  font-size: 17px;
  line-height: 22px;
}

.search .wrap > .container > ul li p a {
  font-size: 17px;
  line-height: 22px;
  text-transform: capitalize;
}

.search .wrap > .container ul li img {
  height: 130px;
  object-fit: cover;
  max-width: 100%;
}

/*------search page-------*/

.error404 .hero-banner .banner-block {
  display: none;
}

.error404 .error404-content {
  text-align: center;
  padding-bottom: 60px;
  padding-top: 50px;
}

.error404 .error404-content .entry-title {
  font-size: 200px;
  margin-bottom: 0;
  line-height: 200px;
  color: #000;
}

.error404 .error404-content .intro-text p {
  font-size: 40px;
  color: #031d28;
  font-weight: 400;
  line-height: 60px;
  margin-bottom: 25px;
}

.error404 .error404-content input#search-form-1 {
  height: 40px;
  font-size: 18px;
  width: 346px;
  border-radius: 0;
  border: none;
  font-family: "sofia-pro", sans-serif;
  background: #f5f5f5;
  box-shadow: none;
  margin: 0 6px;
  padding: 10px;
  outline: none;
}

.error404 .error404-content input.search-submit {
  letter-spacing: 1px;
  font-family: "sofia-pro", sans-serif;
  min-height: 40px;
  border-radius: 0px;
  padding: 8px 40px;
  text-transform: uppercase;
  font-size: 15px;
  background: #031939;
  min-width: 145px;
  border: none;
  position: relative;
  top: -1px;
  color: white;
}

.error404 .error404-content span.screen-reader-text {
  display: none;
}

.error404 .error404-content label {
  margin-bottom: 0;
}

.error404 .error404-content input.search-submit:hover {
  background-color: #a09072;
  color: #031939;
}

.search-no-results > .wrap > .container {
  font-size: 32px;
  color: #031939;
  min-height: 49vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.search-no-results > .wrap > .container b {
  font-weight: 600;
}

.newsletter-archive-sec .newsletter-archive span.no_newsletter {
  display: block;
  text-align: center;
  position: relative;
  bottom: -24px;
  padding-left: 11vw;
  font-size: 18px;
}

.about-prize-wrap p img {
  max-width: 100%;
}

.search .pagination {
  width: 100%;
}

.search .pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0px;
  justify-content: center;
}

.search .pagination nav {
  width: 100%;
}

.search .pagination ul.page-numbers .page-numbers {
  background-color: #031939;
  padding: 0 10px;
  margin: 2px;
  min-width: 30px;
  height: 30px;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  color: white;
  display: block;
}

.search .pagination ul.page-numbers .page-numbers:hover {
  background-color: #a09072;
}

.search .pagination ul.page-numbers li a {
  color: white;
}

.search .pagination ul.page-numbers .page-numbers.current {
  background-color: #a09072;
}

.about-prize-wrap .text-content-paragraph p a {
  margin-bottom: 30px;
  color: #031939;
  font-size: 18px;
  line-height: 30px;
}

.our-president .cer-prize-section .print-btn-up {
  margin-top: 20px;
}

.mfp-container {
  cursor: default;
}

.affiliated-organisations .cer-prize-section {
  padding-bottom: 280px;
}

/*publication-section*/

.publication_sec {
  padding-top: 45px;
  padding-bottom: 100px;
}

.image-label-section.publication_sec .section-heading p {
  margin-bottom: 40px;
}

.image-label-section.publication_sec .img-box img {
  width: 100% !important;
  height: 430px;
  object-fit: contain;
  background: #e0e0e0;
}

.image-label-section.publication_sec .content-box {
  background: transparent;
  padding: 28px 0;
  text-align: left;
}

.image-label-section.publication_sec .content-box h4 a {
  color: #031939;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  line-height: 12px;
}

.image-label-section.publication_sec .content-box {
  margin-bottom: 30px;
}

.media-section ul {
  display: block;
  width: 100%;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 5px;
}

.media-section ul li {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 21px 0;
  border-bottom: 1px solid #031939;
}

.media-section ul li h5 {
  font-size: 25px;
  line-height: 25px;
  margin-bottom: 0;
  color: #031939;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.media-section ul li .view-attach a {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 20px;
  background: #031939;
  color: white;
  padding: 10px 19px;
  display: block;
}

.media-section ul li .view-attach a:hover {
  background-color: #a09072;
}

.media-section .media-see-more {
  margin-top: 30px;
}

.media-cer-section .media-cer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.media-cer-section .media-cer .wp-block-buttons a,
.media-cer-section .media-cer .wp-block-button a {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 20px;
  background: #031939;
  color: white;
  padding: 10px 19px;
  display: block;
  border-radius: 0;
}

.media-cer-section .media-cer .wp-block-buttons a:hover,
.media-cer-section .media-cer .wp-block-button a:hover {
  background-color: #a09072;
}

/* Header sticky */

.sticky-header {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  width: 100%;
  background-color: #031939;
  transition: all 0.4s ease;
}

.sticky-header.dark-header {
  display: block;
}

.sticky-header .sticky-logo {
  max-width: 148px;
  width: 100%;
  padding: 3px 0;
}

.sticky-header .sticky-menu {
  max-width: calc(100% - 148px);
  width: 100%;
}

.sticky-header .col-md-12 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.sticky-header .sticky-menu .rn-navbar {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
}

.sticky-header .sticky-menu .rn-navbar > li {
  display: inline-block;
  position: relative;
  padding: 3px 0;
}

.sticky-header .sticky-menu .rn-navbar > li.menu-item-has-children > a::after {
  content: "";
  position: relative;
  top: 10.5px;
  left: 6px;
  width: 6.08px;
  height: 6.08px;
  transition: 0.5s;
  float: right;
  box-shadow: -1.5px 1.5px 0 #ffffff;
  transform: rotate(-45deg);
}

.sticky-header .sticky-menu .rn-navbar > li:hover > a::after {
  box-shadow: 1.5px -1.5px 0px #c8c2a8;
  top: 18px;
}

.sticky-header .sticky-menu .rn-navbar > li:hover > a {
  color: #c8c2a8;
}

.sticky-header .sticky-menu .rn-navbar > li > a {
  font-size: 11px;
  color: #fff;
  display: block;
  border-radius: 3px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  line-height: 32px;
  position: relative;
  letter-spacing: 0.5px;
}

.sticky-header .sticky-menu .rn-navbar > li.current-menu-parent > a {
  color: #c8c2a8;
}

.sticky-header .sticky-menu .rn-navbar > li:nth-last-child(1) {
  margin-right: 0;
}

.sticky-header .sticky-menu .rn-navbar > li > a i {
  font-size: 10px;
  text-shadow: 0 0 #fff;
  margin-left: -4px;
  position: absolute;
  bottom: 2px;
  left: 50%;
}

.sticky-header .sticky-menu .rn-navbar > li:hover > a i {
  transform: rotate(180deg);
}

.rn-active i {
  transform: rotate(180deg);
}

.sticky-header .sticky-menu .rn-navbar > li.active > a {
  color: #c8c2a8;
}

.sticky-header .sticky-menu .rn-navbar > li ul {
  position: absolute;
  top: 38px;
  left: 0;
  margin: 0;
  padding: 17px 14px 12px;
  list-style: none;
  min-width: 164px;
  max-width: 277px;
  width: max-content;
  background-color: #c8c2a8;
  visibility: hidden;
  opacity: 0;
}

.sticky-header .sticky-menu .rn-navbar > li:hover > ul {
  visibility: visible;
  opacity: 1;
}

.sticky-header .sticky-menu .rn-navbar > li ul li {
  position: relative;
}

.sticky-header .sticky-menu .rn-navbar > li ul li a {
  padding: 0;
  color: #fff;
  text-align: left;
  display: block;
  text-decoration: none;
  font-size: 9.5px;
  line-height: 20px;
}

.sticky-header .sticky-menu .rn-navbar > li ul li a:hover {
  color: #031939;
}

.sticky-header .sticky-menu .rn-navbar > li:hover > ul {
  z-index: 99;
}

.sticky-header .sticky-menu .rn-navbar > li:nth-last-child(1) ul.sub-menu {
  left: -40%;
}

html[lang="ru-RU"]
  .sticky-header
  .sticky-menu
  .rn-navbar
  > li:nth-last-child(1)
  ul.sub-menu {
  left: -11%;
}

a.topbutton {
  height: 40px;
  width: 40px;
  position: fixed;
  right: 6px;
  bottom: 5px;
  z-index: 1;
  background-repeat: no-repeat;
  background: #c8c2a8;
  display: none;
}

a.topbutton:after {
  content: "";
  box-shadow: 3px -3px 0px #ffffff;
  width: 13px;
  height: 13px;
  transform: rotate(-45deg);
  position: absolute;
  left: 14px;
  top: 21px;
}

a#scroll-down {
  position: absolute;
  left: calc(50% - 30px);
  color: #ffffff;
  transition: all 0.5s;
  max-width: 60px;
  width: 100%;
  text-align: center;
  bottom: 7px;
  z-index: 9;
}

a#scroll-down .mouse-icon {
  width: 3px;
  padding: 4px 5px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 25px;
  opacity: 0.75;
  box-sizing: content-box;
}

.scroller {
  width: 2px;
  height: 5px;
  border-radius: 25%;
  background-color: #fff;
  animation-name: scroll;
  animation-duration: 2.2s;
  animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
  animation-iteration-count: infinite;
}

.scroll-down-wrapper {
  display: flex;
  align-items: center;
  font-size: 10px;
  line-height: 12px;
}

@keyframes scroll {
  0% {
    opacity: 0;
  }
  10% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(5px);
    opacity: 0;
  }
}

html[lang="de-DE"] .bottom-header nav.rn-navbar-container .rn-navbar > li > a {
  font-size: 13px;
}

html[lang="de-DE"] .sticky-header .sticky-menu .rn-navbar > li > a {
  font-size: 10px;
}

html[lang="ru-RU"] .bottom-header nav.rn-navbar-container .rn-navbar > li > a {
  font-size: 13px;
}

html[lang="ru-RU"] .sticky-header .sticky-menu .rn-navbar > li > a {
  font-size: 10px;
}

/*blocks before footer*/
.section-before-footer-logo {
  background: #f5f5f5;
  padding-bottom: 100px;
}
.wrap-block-before-footer {
  max-width: 1020px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  flex-wrap: wrap;
}

.block-before-footer {
  padding-right: 20px;
  max-width: 350px;
  text-align: center;
}
.block-before-footer img {
  max-width: 350px;
  padding-bottom: 20px;
  text-align: center;
}
.block-before-footer p {
  padding-bottom: 20px;
  text-align: center;
}
@media (max-width: 580px) {
  .block-before-footer img {
    max-width: 100%;
  }
}

/*pop form*/
.pum-theme-20980 .pum-content + .pum-close,
.pum-theme-default-theme .pum-content + .pum-close {
  background-color: #031939 !important;
}
.pum-container.pum-responsive.pum-responsive-tiny {
  width: 33% !important;
}
.pum-content.popmake-content {
  width: 90% !important;
}
