/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
@font-face {
font-family:'Helvetica';
src:url('/wp-content/themes/Divi-child/assets/fonts/helvetica.woff2') format('woff2'),
    url('/wp-content/themes/Divi-child/assets/fonts/helvetica.woff') format('woff');
font-weight:normal;
font-style:normal;
font-display:swap;
}
@font-face {
font-family:'Alte DIN 1451 Mittelschrift';
src:url('/wp-content/themes/Divi-child/assets/fonts/alte-din-1451-mittelschrift.woff2') format('woff2'),
    url('/wp-content/themes/Divi-child/assets/fonts/alte-din-1451-mittelschrift.woff') format('woff');
font-weight:normal;
font-style:normal;
font-display:swap;
}
body, h1, h2, h3, h4, h5, h6 {
font-family:'Helvetica',sans-serif!important;
}
.et_pb_bg_layout_dark h1, .et_pb_bg_layout_dark h2, .et_pb_bg_layout_dark h3, .et_pb_bg_layout_dark h4, .et_pb_bg_layout_dark h5, .et_pb_bg_layout_dark h6 {
color:var(--gcid-secondary-color)!important;
}
.et-menu-nav, .et_mobile_nav_menu, .contact-name {
font-family:'Alte DIN 1451 Mittelschrift',sans-serif!important;
}
.dtq-video-popup {
font-family:'Montserrat',sans-serif!important;
}

.et_pb_menu__logo {
padding-bottom:15px;
}
.et-menu a:hover {
opacity:1
}

.ba_video_popup {
line-height:0!important;
}
.dtq-video-popup-text {
display:block;
max-width:fit-content;
text-align:center;
}
.dtq-video-popup-text::first-line {
font-size:14px;
font-weight:400;
letter-spacing:2px;
line-height:3em;
}
.dtq-video-popup {
position:relative;
display:inline-block;
overflow:hidden;
}
.dtq-video-popup::before {
content:"";
position:absolute;
inset:0;
background:rgba(0, 0, 0, 0);
transition:background 0.3s ease;
z-index:2;
pointer-events:none;
}
.dtq-video-popup:hover::before {
background:rgba(0, 0, 0, 0.3);
}

.two-col-text .et_pb_text_inner,
.two-col-text .et_pb_text__inner {
column-count:2;
column-gap:40px;
column-fill:balance;
}
.two-col-text .et_pb_text_inner h1,
.two-col-text .et_pb_text_inner h2,
.two-col-text .et_pb_text_inner h3,
.two-col-text .et_pb_text_inner h4,
.two-col-text .et_pb_text_inner h5,
.two-col-text .et_pb_text_inner h6,
.two-col-text .et_pb_text_inner ul,
.two-col-text .et_pb_text_inner ol,
.two-col-text .et_pb_text_inner li,
.two-col-text .et_pb_text_inner img,
.two-col-text .et_pb_text_inner blockquote,
.two-col-text .et_pb_text_inner .et_pb_button,
.two-col-text .et_pb_text__inner h1,
.two-col-text .et_pb_text__inner h2,
.two-col-text .et_pb_text__inner h3,
.two-col-text .et_pb_text__inner h4,
.two-col-text .et_pb_text__inner h5,
.two-col-text .et_pb_text__inner h6,
.two-col-text .et_pb_text__inner ul,
.two-col-text .et_pb_text__inner ol,
.two-col-text .et_pb_text__inner li,
.two-col-text .et_pb_text__inner img,
.two-col-text .et_pb_text__inner blockquote,
.two-col-text .et_pb_text__inner .et_pb_button {
break-inside:avoid-column;
-webkit-column-break-inside:avoid;
}
@media (max-width: 980px) {
.two-col-text .et_pb_text_inner,
.two-col-text .et_pb_text__inner {
column-count:1!important;
column-rule:none!important;
}
}

.et_pb_text a:hover {
color:var(--gcid-secondary-color);
text-decoration:underline;
}
.spec-titles strong {
color:var(--gcid-secondary-color);
}
.permalink-bio h3 {
padding-top:5px;
}
img.alignleft {
margin-right:40px;
margin-bottom:20px;
}

.et-pb-social-fa-icon.et-social-itunes a:before {
content:"";
background-image:url('/wp-content/uploads/2025/10/imdb-icon.png');
background-size:contain;
background-repeat:no-repeat;
}
.et-pb-social-fa-icon.et-social-itunes a:hover:before {
background-image:url('/wp-content/uploads/2025/10/imdb-icon-hover.png');
}

footer .copyright {
color:var(--gcid-primary-color);
font-size:12px;
}
footer .copyright a {
color:var(--gcid-primary-color);
}
footer .copyright a:hover {
text-decoration:underline;
}

.animated-menu nav ul > li {
padding-top:31px;
padding-bottom:31px;
}
.animated-menu nav ul > li > a {
display:inline-block;
text-decoration:none;
line-height:1.2;
padding-top:0!important;
padding-bottom:5px!important;
background:
  linear-gradient(currentColor, currentColor) left  bottom / 0 2px no-repeat,
  linear-gradient(currentColor, currentColor) right bottom / 0 2px no-repeat;
background-origin:padding-box;
background-clip:padding-box;
transition:background-size 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.animated-menu nav ul > li > a:hover,
.animated-menu nav ul > li > a:focus-visible {
background-size:50% 2px, 50% 2px;
outline:none;
}
.animated-menu nav ul > li.current-menu-item > a,
.animated-menu nav ul > li.current_page_item > a {
background-size:50% 2px, 50% 2px;
}
@media (max-width:980px) {
.animated-menu nav ul > li > a {
background-size:0 0, 0 0;
}
}

@media only screen and (max-width:980px) {
.et_pb_menu_0_tb_header .et_pb_menu__wrap {
margin-top:25px;
}
.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
color:#fff!important;
}
.et_pb_menu .et_mobile_menu, .et_pb_menu .et_mobile_menu ul {
text-align:center;
}
}

@media (min-width: 768px) and (max-width: 980px){
.et_pb_menu .et_mobile_menu,
#et_mobile_nav_menu .et_mobile_menu{
width:50%;
left:50%;
right:auto;
transform:translateX(-50%);
}
}

@media only screen and (max-width:500px) {
.full-photo img.alignleft {
margin-right:0;
margin-bottom:25px;
display:block;
float:none;
width:400px;
}
}



/* Chrome on iPad only */
.is-ios-chrome html,
.is-ios-chrome body {
  /* reduce rubber-band scroll chaining impression */
  overscroll-behavior-y: contain;
}

/* Your outer wrapper in Divi */
.is-ios-chrome #page-container {
  /* use stable viewport height to avoid “extra screen” at bottom */
  min-height: 100dvh;            /* try svh first for iPad Chrome */
  /* if you still see a gap, swap to 100dvh instead of 100svh */
}

/* Trim any phantom gap at the bottom */
.is-ios-chrome #page-container > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: env(safe-area-inset-bottom, 0);
}

/* Ensure modal content never extends the page height */
.is-ios-chrome #project-modal {
  position: fixed;
  inset: 0;
  display: none;
}
.is-ios-chrome #project-modal.da-visible { display: block; }
.is-ios-chrome #pf-content {
  max-height: 100dvh;
  overflow: auto;
}
