@charset "utf-8";
/* CSS Document */


html, body {
background-color: #fff;
}

/*Text Color and hovers----------------------------------*/

a {
    color: #4391ad;
}

a:hover {
    color: #000;
}

.pkp_page_index .current_issue .read_more {
    color: #4391ad;
}

.cmp_button_wire, .obj_galley_link {
    border: 1px solid #4391ad;
    color: #4391ad;

}
.cmp_button_wire:hover, .cmp_button_wire:focus, .obj_galley_link:hover, .obj_galley_link:focus {
    background: #4391ad;
    color: #fff;
}

/*======================USER NAVIGATION======================*/


.pkp_navigation_user_wrapper {
}
.pkp_navigation_user {
}
.pkp_navigation_user li a {
}
.pkp_navigation_user li a:hover {
}

/*======================HEADER======================*/

.pkp_site_name .is_img img {
    display: block;
    max-height: 100%;
    max-width: 100%;
    width: 750px;
    height: auto;
    margin: -35px 25% 0 25%;
}

                      @media (max-width: 992px){
                      .pkp_site_name .is_img img {
                          display: block;
                          max-height: 100%;
                          max-width: 100%;
                          width: 27vh;
                          margin-top: -10%;
                          height: auto;
                      }
                      }

.pkp_site_nav_toggle {
    background: #4391ad;
}

.pkp_structure_head {
    background-color: unset;
    border-bottom: 0px solid #ddd;
}

.pkp_structure_head {

}
.has_site_logo .pkp_head_wrapper {
}
.pkp_head_wrapper {
}
.pkp_head_wrapper .pkp_search.is_open {
}
.pkp_head_wrapper .pkp_search .search_controls {
}
.pkp_head_wrapper .pkp_search .search_prompt {
}
.pkp_head_wrapper .pkp_search .search_prompt:hover, .pkp_head_wrapper .pkp_search .search_prompt:focus {
}
.pkp_site_name_wrapper {
}
.has_site_logo .pkp_site_name, .has_site_logo .pkp_navigation_primary_wrapper {
}
.pkp_site_name .is_text {
}
/*======================NAV BAR======================*/


.pkp_navigation_primary .dropdown-menu a:focus, .pkp_navigation_primary .dropdown-menu a:hover {
    border-color: #81d4f3;
}

.pkp_site_nav_menu {
    background: #fff;
}

.pkp_navigation_primary_wrapper {
    padding-left: 1%;
    padding-right: 1%;
    background-color: unset;
}

.pkp_navigation_primary li a {
    color: #000;
/*    background-color: #81d4f3;*/
	background-image: linear-gradient(#fff, #81d4f3);
    border-radius: 5px;
    padding: 5px 10px;
	margin: 0.357rem 0.1em 0;
    border: 1px solid #000;
}

.pkp_navigation_primary li a:hover {
    color: #000;
	background-image: linear-gradient(#fff, #4391ad);
    border-radius: 5px;
    padding: 5px 10px;
	border: 1px solid #000;
}

.pkp_nav_list ul {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1000;
    width: 15em;
    margin: 0;
    padding: 0;
    background: #fff;
    border-radius: 3px;

}

.pkp_site_nav_menu a, .pkp_site_nav_menu a:hover, .pkp_site_nav_menu a:active {
	color: #4391ad; }

.pkp_nav_list ul a {
    display: block;
    padding-left: 0;
    border-left: 0 solid transparent;
	background-image: linear-gradient(#fff, #81d4f3);
    color: #000;
    background-color: #81d4f3;
    margin: 0;
    border-radius: 0;
}

@media (min-width: 992px){
.pkp_nav_list ul a:hover, .pkp_nav_list ul a:focus {
    outline: 0;
    background: #fff;
	background-image: linear-gradient(#fff, #4391ad);
    border-color: #4391ad;
    color: #4391ad;
	border-left: 0
}}



@media (min-width: 992px){
.pkp_navigation_primary [aria-haspopup]:hover {
    border-color: #000;
}
}
nav.pkp_navigation_primary_row {

}
#pkp_content_nav.pkp_navigation_primary_row.navDropdownMenu {
}

.pkp_nav_list ul a {
    display: block;
    padding-left: .357rem;
    border-left: .357rem solid transparent;
    color: #000;
    background-color: #81d4f3;
	margin: 0;
    border-radius: 0;
}

.pkp_nav_list ul a:hover, .pkp_nav_list ul a:focus {
    outline: 0;
    color: #000;
}

.pkp_navigation_primary li {
}
.pkp_navigation_primary > li > a {
}
.pkp_navigation_primary > li > a:hover, .pkp_navigation_primary > li > a:focus {
}

nav.pkp_navigation_primary_row {

}
#pkp_content_nav.pkp_navigation_primary_row.navDropdownMenu {
}
.pkp_navigation_primary li {
}
.pkp_navigation_primary > li > a {
}
.pkp_navigation_primary > li > a:hover, .pkp_navigation_primary > li > a:focus {
}
/*======================MAIN======================*/


.pkp_structure_content {
    background-color: #fff;
}
.pkp_structure_content.has_sidebar {
    border-top: none;
	    margin-top: 0;
} 

@media (min-width: 768px){
.pkp_structure_main:before, .pkp_structure_main:after {
    width: 0px;
}
}
.pkp_structure_content {
}
.pkp_structure_main:first-child:last-child {
}
.pkp_structure_main {
}
.pkp_structure_main p {
}
.pkp_page_index.additional_content {
}
.page.page_information {
}
.pkp_page_index .additional_content {
}
.pkp_structure_main::before, .pkp_structure_main::after {
}
/*======================MAIN - BREADCRUMBS / NOTIFICATIONS======================*/


.cmp_breadcrumbs {
}
.cmp_notification {
}
/*======================SIDEBAR======================*/


.pkp_structure_sidebar {
}
.pkp_block {
}
.pkp_block .title {
}
.pkp_block .content ul {
}
.pkp_block .content ul li {
}
.obj_article_details .entry_details {
}
/*======================FOOTER======================*/

.pkp_brand_footer a {
	float: none;
    display: block;
    max-width: 169px;
    margin: 0 auto;
}

#pkp_content_footer, #pkp_content_footer a {
    color: #000;
}

.pkp_footer_content {
    padding: 0px;
    text-align: left;
    width: 40%;
    float: left;
    margin: -10px 0 0 0;
}

.pkp_brand_footer {
    width: auto;
	margin-top: 1%;
	float: right;
}

@media (max-width: 700px){

.pkp_footer_content {
    width: 100%;
}	
.pkp_brand_footer {
	width: 100%
}	
}

.pkp_structure_footer_wrapper {
}
.pkp_footer_content {
}
.pkp_footer_content a, .pkp_footer_content a:hover {
}
.pkp_brand_footer a {
}
/* =========================================
   3D Vertical Indexing Logo Section
========================================= */

.indexing-vertical-3d {
  width: 100%;
  max-width: 380px;
  margin: 25px auto;
  padding: 18px;
  background: linear-gradient(145deg, #fffdf4, #f4efd2);
  border: 1px solid #d8c987;
  border-radius: 18px;
  box-shadow:
    0 18px 35px rgba(5, 54, 31, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  font-family: Arial, Helvetica, sans-serif;
}

/* Heading */
.indexing-vertical-title {
  margin: 0 0 18px;
  padding: 15px 14px;
  background: linear-gradient(135deg, #04371f, #0b6b3a);
  color: #fff8d5;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 4px solid #d7b85a;
  border-radius: 14px;
  letter-spacing: 0.5px;
  box-shadow: 0 8px 18px rgba(6, 61, 36, 0.25);
}

/* Grid */
.indexing-vertical-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  perspective: 1000px;
}

/* Card */
.indexing-vertical-card {
  position: relative;
  min-height: 120px;
  padding: 14px 12px;
  background: linear-gradient(145deg, #ffffff, #fbf5dc);
  border: 1px solid #dfd2a2;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-decoration: none !important;
  overflow: hidden;
  transform-style: preserve-3d;
  box-shadow:
    0 10px 20px rgba(6, 61, 36, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition: all 0.35s ease;
}

/* Shine Effect */
.indexing-vertical-card::before {
  content: "";
  position: absolute;
  top: -90%;
  left: -90%;
  width: 170%;
  height: 170%;
  background: linear-gradient(
    120deg,
    transparent 35%,
    rgba(255, 255, 255, 0.75) 50%,
    transparent 65%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: 0.45s ease;
}

/* Equal Logo Frame */
.indexing-logo-frame {
  width: 190px;
  height: 78px;
  background: #ffffff;
  border: 1px solid #eadfaf;
  border-radius: 12px;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateZ(22px);
  box-shadow:
    inset 0 1px 4px rgba(0, 0, 0, 0.04),
    0 5px 12px rgba(0, 0, 0, 0.07);
  transition: all 0.35s ease;
}

/* Equal Logo Size */
.indexing-logo-frame img {
  width: 165px !important;
  height: 58px !important;
  max-width: 165px !important;
  max-height: 58px !important;
  object-fit: contain;
  display: block;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Name */
.indexing-name {
  color: #064225;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  transform: translateZ(26px);
  transition: 0.3s ease;
}

/* 3D Hover */
.indexing-vertical-card:hover {
  transform: translateY(-8px) rotateX(7deg) rotateY(-6deg) scale(1.03);
  border-color: #0b6b3a;
  background: linear-gradient(145deg, #ffffff, #f7edc7);
  box-shadow:
    0 20px 34px rgba(6, 61, 36, 0.22),
    0 0 0 3px rgba(11, 107, 58, 0.08);
}

.indexing-vertical-card:hover::before {
  opacity: 1;
  top: -25%;
  left: -25%;
}

.indexing-vertical-card:hover .indexing-logo-frame {
  transform: translateZ(38px) scale(1.06);
  border-color: #d7b85a;
}

.indexing-vertical-card:hover .indexing-name {
  color: #8a5a24;
}

/* Click Effect */
.indexing-vertical-card:active {
  transform: translateY(-3px) scale(0.98);
}

/* Optional two-column layout for wide sidebar */
@media (min-width: 500px) {
  .indexing-vertical-3d.wide {
    max-width: 620px;
  }

  .indexing-vertical-3d.wide .indexing-vertical-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 600px) {
  .indexing-vertical-3d {
    max-width: 100%;
    padding: 14px;
  }

  .indexing-vertical-title {
    font-size: 21px;
  }

  .indexing-vertical-card {
    min-height: 112px;
  }

  .indexing-logo-frame {
    width: 175px;
    height: 72px;
  }

  .indexing-logo-frame img {
    width: 150px !important;
    height: 54px !important;
    max-width: 150px !important;
    max-height: 54px !important;
  }
}