@charset "utf-8";
/* CSS Document */
.zoom-09 {zoom:0.9!important}
.zoom-08 {zoom:0.8!important}
.zoom-07 {zoom:0.7!important}
.zoom-06 {zoom:0.6!important}
.zoom-11 {zoom:1.1!important}
.zoom-12 {zoom:1.2!important}

:root {
  --blue: rgba(6,2,66,1.00);
  --light-blue: #BAE4EE;
  --orange: #CE9D3D;
  --purple: #A288A6;
  --bgmain: #fefefe;
  --green: #27b470;
  --green-hover: #1E9E60;
  --dark-gray: rgba(61,60,60,1.00); 
  --bg-light-gray: #444C6033;
  --dark-gray-1: #645757;
}

.sec-separator { height: 4px; margin-bottom: 20px}
body {
    
       display:grid;
   grid-template-rows:auto 1fr auto;
   grid-template-columns:100%;

   /* fallback height */
   min-height:100vh;

   /* new small viewport height for modern browsers */
   min-height:100svh;
}


.josefin-sans-regular {
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal; font-weight: normal;
}

.link-orange {color: var(--green)} 
.link-orange:hover {color: var(--blue)} 
.home-video-icon {font-size:70px; background-color:white; border-radius:50%; opacity: 0.7}
.video-icons {position:relative; font-size:50px; background-image: url("../img/white.jpg"); background-position: 20px 15px ; background-repeat: no-repeat; height: 40px; width: 40px;}

/*.header_bg {background: rgba(232,232,232,1.00);}*/
.header_bg {background: linear-gradient(90deg, rgba(68, 76, 96, 0.63) 0%, rgba(140, 156, 198, 0.63) 41.5%)!important;}

.header-line {height: 20px; margin-top:3px;}
.years-parent {background-color: #b7c1db; }
.years {color: var(--blue); position: relative; right:6%!important; top: -20px; background-color: #b7c1db; width: 80px; margin-left: auto; text-align: center; }

.main-blue { color: var(--blue);}
.bg-main-blue { background-color: var(--blue);}
.bg-main-gray { background-color: var(--dark-gray);}
.socials a { line-height: 40px; color: var(--blue)!important; font-size: 27px!important}
.bg-dark-gray-1 {background-color: var(--dark-gray-1); }
.bg-home-updates {background-color: var(--bg-light-gray);}

.slider-image {object-fit: cover;}
.slider-shadow {text-shadow: 3px 3px 4px rgba(0, 0, 0, 1)}
.slider-blur {backdrop-filter: blur(5px); }

.slider-not-full-w {width: 85%}

.search-icon {opacity: 0.9}
.search-icon:hover {opacity:1}
.not-bold {font-weight: normal;}
.blog-img {object-fit: cover}

@media (min-width: 1400px)  and (max-width:2920px) { /*----------------------MIN 1200 MAX 1920 ---------------------------*/
    .logo {width: 90px; margin-left: 40px}
    .logo-footer {width: 50px; margin-left: 40px;}
    .sitename-arm h1, .sitename-eng h1 { font-size: 13px!important;}
    .book-thumb { width: 160px!important;}
    .main-img {width: 100%; float: none; margin-bottom: 15px}
    .main-video {width: 100%; height: 550px; float: none; margin-bottom: 15px;}
    .slider-image {height: 500px; object-fit: cover}
    .social-block {height: 155px!important;}
    .blog-img {max-height: 220px;}
    .lang-menu {z-index: 1; top:-55px; position: relative; right:0px!important}
    .slider-read-more {zoom:0.9; }
    .stellarnav { left: -3%;}
    .socials {margin-right: 40px}
    .search-field {width: 300px!important}
    #left-container, #right-container {margin-top: 100px}
}

@media (min-width: 1200px)  and (max-width:1400px) { /*----------------------MIN 1200 MAX 1920 ---------------------------*/
    .logo {width: 90px;}
    .logo-footer {width: 45px;}
    .sitename-arm h1, .sitename-eng h1 { font-size: 13px!important;}
    .book-thumb { width: 150px;}
    .main-img {width: 100%; float: none; margin-bottom: 15px}
    .main-video {width: 100%; height:520px; float: none; margin-bottom: 15px;}
    .slider-image {height: 470px;}
    .blog-img {max-height: 250px;}
    .lang-menu {z-index: 1; top:-55px; }
    .search-field {width: 250px!important}
    img {max-width: 100%!important; height: auto}
    #left-container, #right-container {margin-top: 100px}
}
@media (min-width: 992px) and (max-width:1200px) { /*----------------------MIN 992 MAX 1200 ---------------------------*/
    .logo {width: 90px;}
    .logo-footer {width: 40px;}
    .sitename-arm h1, .sitename-eng h1 { font-size: 13px;}
    .book-thumb { width: 140px;}
    .main-img {width: 100%; float: none; margin-bottom: 10px}
    .main-video {width: 100%; height:350px; float: none; margin-bottom: 10px}
    .slider-image {height: 450px;}
    .blog-img {max-height: 250px;}
    .lang-menu {z-index: 1; top:-55px; }
    .search-field {width: 200px}
    img {max-width: 100%!important; height: auto}
    #left-container, #right-container {margin-top: 100px}
}
 @media (min-width: 768px) and (max-width:992px) { /*----------------------MIN 768 MAX 992 ---------------------------*/
    .logo {width: 90px;}
    .logo-footer {width: 40px;}
    .sitename-arm h1, .sitename-eng h1 { font-size: 13px;}
    .book-thumb { width: 130px;}
    .main-img {width: 100%; float: none; margin-bottom: 10px}
    .main-video {width: 100%; height:450px; float: none; margin-bottom: 10px}
    .slider-image {height: 420px;}
    .blog-img {max-height: 250px;}
    .lang-menu {z-index: 1; top:-55px; }
    .address-line {text-align: center;}
    .address-line span {display: block;}
     .search-field {width: 200px}
     img {max-width: 100%!important; height: auto}
}
@media (min-width: 576px) and (max-width:768px) { /*----------------------MIN 576 MAX 768 ---------------------------*/
    .logo {width: 90px;}
    .logo-footer {width: 40px;}
    .sitename-arm h1, .sitename-eng h1 { font-size: 13px;}
    .book-thumb { width: 120px;}
    .main-img {width: 100%; float: none; margin-bottom: 10px}
    .main-video {width: 100%; height:450px; float: none; margin-bottom: 10px}
    .slider-image {height: 400px;}
    .blog-img {max-height: 250px;}
    .lang-menu {z-index: 1; top:-55px; }
    .slider-read-more {zoom:0.8; }
    .address-line {text-align: center;}
    .address-line span {display: block;}
    .search-field {width: 200px}
    img {max-width: 100%!important; height: auto}
}
@media (min-width: 320px) and (max-width:576px) { /*----------------------MIN 320 MAX 576 ---------------------------*/
    .logo {width: 60px;}
    .logo-footer {width: 40px;}
    .sitename-arm h1, .sitename-eng h1 {font-size: 12px; }
    .book-thumb { width: 100px;}
    .main-img {width: 100%; float: none; margin-bottom: 10px}
    .main-video {width: 100%; height:350px; float: none; margin-bottom: 10px}
    .slider-image {height: 400px;}
    .social-block {height: 120px;}
    .blog-img {max-height: 250px;}
    .lang-menu {z-index: 1; top:-40px; }
    .carousel-caption {zoom:0.8; }
    .slider-read-more {zoom:0.8; }
    .address-line {text-align: center;}
    .address-line span {display: block;}
    .search-field {width: 100%}
    img {max-width: 100%!important; height: auto}
    .header-padding {padding-top: 25px!important}
}

.fs-10 {font-size:10px;}
.fs-11 {font-size:11px!important;}
.fs-12 {font-size:12px;}
.fs-13 {font-size:13px!important;}
.fs-14 {font-size:14px!important;}
.fs-15 {font-size:15px!important;}
.fs-16 {font-size:16px;}
.fs-17 {font-size:17px;}
.fs-18 {font-size:18px;}
.fs-19 {font-size:19px;}
.fs-20 {font-size:20px;}
.fs-21 {font-size:21px;}
.fs-22 {font-size:22px;}
.fs-23 {font-size:23px;}
.fs-24 {font-size:24px;}
.fs-25 {font-size:25px;}
.fs-26 {font-size:26px;}
.fs-27 {font-size:27px;}
.fs-28 {font-size:28px;}
.fs-29 {font-size:29px;}
.fs-30 {font-size:30px;}

.bold {font-weight:bold}

.gallery-container { position: relative; }
.gallery_overlay1 { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; opacity: 0; transition: .5s ease; }
.gallery_read_more { color: white; font-size: 16px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; }
.gallery_overlay1 a {text-decoration: none}
.gallery_overlay1 {background-color:rgba(0,0,0,1.0);}
.gallery-container:hover .gallery_overlay1 { opacity: 0.8; }

/*---------------------------------- MORE PHOTOS --------------------------------------*/

.more-photos {
  display: grid;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); 
 /* grid-auto-rows: 8px;*/
}
.more-photos img {
  max-width: 100%;
  border-radius: 8px;
  box-shadow: 0 0 16px #C8C4C4;
  transition: all 1.5s ease; 
}
.more-photos img:hover {
  box-shadow: 0 0 32px #333;
}
.more-photos .content {
  padding: 4px;
}
.more-photos .gallery-item {
  transition: grid-row-start 300ms linear;
  transition: transform 300ms ease;
  transition: all 0.5s ease;
  cursor: pointer;
}
.more-photos .gallery-item:hover {
  transform: scale(1.025);
}
@media (max-width: 600px) {
  .more-photos {
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
  }
}
@media (max-width: 400px) {
  .more-photos {
    grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
  }
}


/*---------------------------------- MORE PHOTOS --------------------------------------*/
p.no-span {
    display: table;
    white-space: nowrap;
    &:before, &:after {
      border-top: 1px solid rgba(201,201,201,1.00);
      content: '';
      display: table-cell;
      position: relative;
      top: 0.8em;
      width: 40%;
    }
    &:before { right: 4%; }
    &:after { left: 4%; }
}

.carousel-indicators [data-bs-target] {
    width: 15px;
    height: 15px;
    border-radius: 100%; 
    position: relative; bottom: -60px; 
}
.carousel .carousel-indicators button {background-color: var(--blue)!important;}
.carousel .carousel-indicators button.active {background-color: black;}

.slider-read-more { width: 240px;
border-radius: 0px 100px 0px 100px;
opacity: 0px;
background-color: #D29F1B;
color: var(--blue);
text-transform: uppercase; 
font-weight: bold;
}
.slider-read-more:hover { background-color: #D29F1B; color: white}
.hand {cursor: pointer!important}


.book-download { width: 160px; 
border-radius: 0px 100px 0px 100px;
opacity: 0px;
background-color: #D29F1B;
color: var(--blue);
text-transform: uppercase; 
font-weight: bold;
}
.book-download:hover { background-color: #D29F1B; color: white}
.hand {cursor: pointer!important}

.footnote-mark {font-size:13px!important;}
.footnote-reference {font-size:13px!important;}
.custom-hr-1 {height:2px!important;border:none!important;color:rgba(100,100,100,1.00)!important;background-color:rgba(100,100,100,1.00)!important; opacity:1!important}
.audio-bg {background-color:#D0D6E9;}
audio { width:100%; height:30px}
audio::-webkit-media-controls-enclosure { border-radius: 3px; background-color: #D0D6E9; }

.bb-left { border-left: 2px solid #000; margin-left:30px; padding-left:10px; font-weight:bold; font-style: italic}