/* PDE */
.pde{ width: 100%; padding: 120px 0; background: url("../img/pde.jpg"); background-size: cover; background-position: center; background-attachment: fixed; position: relative; }
.pde:before{ content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(130deg, rgba(5, 9, 18, 0.7) 0%, rgba(3, 8, 15, 0.44) 45%, rgba(255, 122, 41, 0.2) 100%); }
.pde .content{ display: flex; align-items: center; height: 100%; }
.pde .text{ position: relative; z-index: 90; line-height: 1.1; padding: 26px 30px; border-radius: 20px; border: 1px solid rgba(132, 204, 255, 0.3); background: rgba(4, 12, 22, 0.6); backdrop-filter: blur(8px); }
.pde .text h3{ font-size: clamp(30px, 4vw, 42px); margin-bottom: 10px; letter-spacing: -1px; background: linear-gradient(135deg, #fff 15%, #dce7ff 50%, var(--ai-accent) 80%, var(--ai-accent-2) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 600; padding-bottom: 5px; }
.pde .text h3 strong{ font-weight: 500; display: block; }
.pde .text p{ font-size: 1em; line-height: 1.5; }

/*Pre Footer*/
.pre-footer{ padding: 90px 0 80px; background: #000428; background: -webkit-linear-gradient(to right, #004e92, #000428); background: linear-gradient(to right, #004e92, #000428); color: var(--white); text-align: center; position: relative; }
.pre-footer h2{ color: var(--white); font-weight: 500; font-size: 3em; letter-spacing: -1px; margin-bottom: 10px; }
.pre-footer .sub-line{ max-width: 600px; margin: 20px auto 40px; line-height: 1.3; font-size: 1.1em; opacity: .9; }.pre-footer .form{ max-width: 600px; margin: 0 auto; }
.pre-footer .form input:not([type="submit"]),
.pre-footer .form select,
.pre-footer .form textarea{ margin-bottom: 10px; border: 1px solid var(--gray-800); background: var(--white); border-radius: 5px; }
.pre-footer .form textarea{ height: 50px; min-height: 100px; }
.pre-footer .form input[type="submit"]{ width: 150px; cursor: pointer; transition: var(--transition); margin-top: 30px; }
.pre-footer .form .wpcf7 .ajax-loader{ position: absolute; }
.pre-footer .wpcf7-spinner{ position: absolute; bottom: 30px; left: 50%; margin-left: -12px; }

/*Main Footer*/
.main-footer{ background: #000; color: var(--white); padding: 80px 0; }
.main-footer ul{ display: flex; justify-content: space-between; width: 100%; }
.main-footer ul ul{ flex-direction: column; }

.main-footer .menu-item{ padding: 8px 0; }
.main-footer .menu-item a{ color: var(--skyblue); text-decoration: none; font-family: var(--font-display); font-size: .9em; }
.main-footer .menu-item a:hover{ color: var(--white); }

.main-footer .footer-widget-title{ font-weight: normal; font-size: 1.5em; margin-bottom: 20px; color: var(--white); }

/*Post Footer*/
.post-footer{ background: var(--gray-100); color: var(--white); padding: 45px 0; font-size: .7em; text-transform: uppercase; font-weight: 600; }
.post-footer .content{ align-items: center; }
.post-footer .content:before{ content: ""; display: flex; width: 135px; height: 40px; background: url("../img/ttc-white.svg"); position: absolute; }
.post-footer .copy{ text-align: right; line-height: 1.3; margin-bottom: 5px; }
.post-footer .locations{ text-align: right; line-height: 1.3; }

/*Social*/
.main-footer .social-links{ float: right; }
.main-footer .social-links a{ color: var(--white); font-size: 18px; padding: 0; width: 40px; height: 40px; line-height: 40px; float: left; text-align: center; margin-left: 10px;border-radius: 100%; display: block; transition: all 0.3s; }
.main-footer .social-links a.twitter{ background: #00a8d4; }
.main-footer .social-links a.instagram{ background: #df4897; }
.main-footer .social-links a.facebook{ background: #23599b; }
.main-footer .social-links a.linkedin{ background: #0271ae; }
.main-footer .social-links a:hover{ background: var(--white) !important; color: #000; }