/*
 Theme Name:     Cohere 2026 (Divi Child Theme)
 Theme URI:
 Description:    Custom Cohere 2026 Theme, built with Divi 5
 Author:         Kevin Udy
 Author URI:     https://kevinudy.com
 Template:       Divi
 Version:        1.1.0
*/

/* =========================================================================
   Cohere 2026
   Colors/fonts/buttons live in Divi (global colors + button presets).
   This file covers layout and the pieces Divi can't express.
   Classes are prefixed c26- and set on sections/rows/columns/modules
   under Advanced > Attributes > CSS Class.
   ========================================================================= */

:root{--ink:#123a3e;--deep:#1f5257;--teal:#2b6e74;--blush:#e9a79e;--blush-soft:#fbeeeb;--apricot:#eaa77c;--aqua:#56c7d1;--aqua-soft:#dff3f5;--paper:#fbf8f5;--line:#e3eaea;--c26-wrap:1240px;--c26-gutter:32px}

body{-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:800;letter-spacing:-.02em}

/* ---------- Shared layout helpers ---------- */
.c26.et_pb_section,.c26-footer.et_pb_section,.c26-nav.et_pb_section,.c26-bleed.et_pb_section{padding:112px 0}
.c26 .et_pb_row,.c26-footer .et_pb_row,.c26-nav .et_pb_row,.c26-bleed .et_pb_row{box-sizing:border-box;width:100%;max-width:var(--c26-wrap);padding:0 var(--c26-gutter);margin:0 auto}
.c26 .et_pb_row+.et_pb_row{margin-top:56px}
.c26 .et_pb_column,.c26-footer .et_pb_column{margin-bottom:0}
.c26 .et_pb_module,.c26-footer .et_pb_module{margin-bottom:0}

/* Rows marked c26-grid lay their columns out with CSS grid */
.et_pb_row.c26-grid{display:grid!important}
.et_pb_row.c26-grid::after{display:none}
.et_pb_row.c26-grid>.et_pb_column{width:auto!important;min-width:0;margin:0!important;float:none}

/* Type */
.c26{color:var(--ink)}
.c26 .et_pb_text{font-size:18px;line-height:1.6;color:var(--ink)}
.c26 .et_pb_text p{padding-bottom:0}
.c26 .et_pb_text h1,.c26 .et_pb_text h2,.c26 .et_pb_text h3,.c26 .et_pb_text h4{padding-bottom:0;line-height:1.05;letter-spacing:-.025em;text-wrap:balance}
.c26 .et_pb_text p{text-wrap:pretty}
.c26 .et_pb_text a{color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.c26 .et_pb_text a:hover{color:var(--ink)}
.c26 h1 em,.c26 h2 em{font-style:normal}
.c26-eyebrow{font-size:13px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.2!important;display:flex;align-items:center;gap:10px;color:var(--teal)}
.c26-eyebrow::before{content:"";width:28px;height:2px;background:currentColor;flex:none}

/* Divi 5 columns are vertical flex stacks; let buttons sit side by side (text modules stay full width) */
.c26 .et_pb_column.et_flex_column:not(.c26-card){flex-direction:row;flex-wrap:wrap!important;align-content:flex-start;align-items:center;column-gap:14px;row-gap:12px}
.c26 .et_pb_column.et_flex_column:not(.c26-card)>.et_pb_module:not(.et_pb_button_module_wrapper):not(.c26-inline-link){flex:0 0 100%;width:100%}

/* Buttons: colors/borders come from the Divi button presets; this keeps the pill geometry */
.c26 .et_pb_button_module_wrapper,.c26-footer .et_pb_button_module_wrapper{display:inline-block;margin:0!important;vertical-align:middle}
/* Same selector weight as Divi's preset CSS so the pill geometry wins */
body #page-container .et_pb_section.c26 .et_pb_button.et_pb_button,body #page-container .et_pb_section.c26 .et_pb_button.et_pb_button:hover{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:10px;min-height:52px;padding:0 26px!important;line-height:1!important;white-space:nowrap;transition:transform .15s,background-color .15s,color .15s,border-color .15s}
body #page-container .et_pb_section.c26 .et_pb_button.et_pb_button:hover{transform:translateY(-2px)}
body #page-container .et_pb_section.c26 .et_pb_button.et_pb_button.c26-arrow::after,body #page-container .et_pb_section.c26 .et_pb_button.et_pb_button.c26-arrow:hover::after{content:"\2192"!important;font-family:inherit!important;font-weight:500!important;font-size:1em!important;line-height:1!important;position:static!important;display:inline-block!important;margin:0!important;opacity:1!important;transform:none!important;top:auto!important}

/* Images */
.c26 .et_pb_image{width:100%;max-width:none}
.c26-fig .et_pb_image_wrap{display:block;width:100%;border-radius:20px;overflow:hidden}
.c26-fig img{display:block;width:100%;height:100%;object-fit:cover}
.c26-fig--hero .et_pb_image_wrap{height:600px}
.c26-fig--card .et_pb_image_wrap{aspect-ratio:1/1;border-radius:0}
.c26-fig--square .et_pb_image_wrap{aspect-ratio:1/1;border-radius:24px}
.c26-fig--portrait .et_pb_image_wrap{aspect-ratio:4/5;max-height:760px;border-radius:24px}
.c26-fig--tall .et_pb_image_wrap{aspect-ratio:3/5}

/* Section heading row (title left, intro/button right) */
.et_pb_row.c26-sec-head{display:flex!important;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.et_pb_row.c26-sec-head::after{display:none}
.c26-sec-head>.et_pb_column{width:auto!important;margin:0!important;float:none}
.c26-sec-head h2{font-size:clamp(34px,4vw,52px);margin-top:16px;max-width:680px}
.c26-sec-head .et_pb_text p:not(.c26-eyebrow){max-width:420px;color:#35585b}
.c26-sec-head .et_pb_button_module_wrapper{margin:0!important}

/* ---------- Header (Theme Builder) ---------- */
.et-l--header{position:sticky;top:0;z-index:1000}
.admin-bar .et-l--header{top:32px}
@media (max-width:782px){.admin-bar .et-l--header{top:46px}}
@media (max-width:600px){.admin-bar .et-l--header{top:0}}
.c26-nav.et_pb_section{padding:0;background:rgba(251,248,245,.92)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.c26-nav .et_pb_menu{background:transparent!important}
.c26-nav .et_pb_menu_inner_container{display:flex!important;flex-direction:row!important;align-items:center;min-height:96px}
/* Posts load a different Divi CSS bundle (no builder on the post itself), so spell out the header layout */
.c26-nav .et_pb_menu__wrap{display:flex}
.c26-nav .et_pb_menu__menu,.c26-nav .et_pb_menu__menu>nav{display:flex;align-items:center}
.c26-nav .et_mobile_nav_menu{display:none}
.et-l--header .c26-nav ul,.et-l--footer .c26-footer ul{list-style:none!important;padding:0!important;line-height:inherit}
.c26-nav .et_pb_menu__logo-wrap{flex:none;margin:0 32px 0 0}
.c26-nav .et_pb_menu__logo{margin:0}
.c26-nav .et_pb_menu__logo img{height:64px;width:auto;max-height:none}
.c26-nav .et_pb_menu{width:100%}
.c26-nav .et_pb_menu.et_flex_module .et_pb_menu__wrap{flex:1 1 auto;justify-content:flex-end;margin:0}
.c26-nav .et_pb_menu .et_pb_menu__menu>nav>ul{justify-content:flex-end}
.c26-nav .et_pb_menu__menu>nav>ul{display:flex;align-items:center;gap:28px;flex-wrap:nowrap}
.c26-nav .et-menu>li{padding:0!important;margin:0}
.c26-nav .et-menu>li>a{color:var(--ink)!important;font-family:"Figtree",sans-serif;font-weight:600;font-size:15px;line-height:1.2;padding:0!important;opacity:1!important}
.c26-nav .et-menu>li>a:hover{color:var(--teal)!important;text-decoration:underline;text-underline-offset:3px}
.c26-nav .et-menu>li.button>a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px!important;border:2px solid var(--ink);border-radius:999px;text-decoration:none!important;transition:transform .15s,background-color .15s,color .15s}
.c26-nav .et-menu>li.button>a:hover{transform:translateY(-2px)}
.c26-nav .et-menu>li.book_tour>a:hover{background:var(--ink);color:#fff!important}
.c26-nav .et-menu>li.book_meeting>a{background:var(--ink);color:#fff!important}
.c26-nav .et-menu>li.book_meeting>a:hover{background:var(--deep);border-color:var(--deep)}
.c26-nav .et-menu>li.current-menu-item>a{color:var(--teal)!important}
.c26-nav .et_mobile_nav_menu .mobile_menu_bar::before{color:var(--ink)}
.c26-nav .et_mobile_menu{border-top-color:var(--teal);background:#fff!important}
.c26-nav .et_mobile_menu li a{color:var(--ink)!important;font-weight:600}
.c26-nav .et_mobile_menu li.button a{font-weight:700}

/* ---------- Hero ---------- */
.c26-hero.et_pb_section{padding:88px 0;overflow:hidden}
.c26-hero .et_pb_row.c26-hero-row{max-width:1440px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center}
.c26-hero .et_pb_text{color:#fff}
.c26-hero .c26-eyebrow{color:var(--blush)}
.c26-hero h1{color:#fff;font-size:clamp(38px,4.2vw,54px);margin:24px 0;max-width:14.5ch}
.c26-hero h1 em{color:var(--blush)}
.c26-hero .c26-hero-lead{font-size:20px;color:#e6f0f0;max-width:520px}
.c26-hero .et_pb_button_module_wrapper{margin-top:36px!important;margin-bottom:0!important}
.c26-hero-meta{margin-top:48px!important}
.c26-hero-meta{display:flex;flex-wrap:wrap;gap:12px 32px;padding-top:28px;border-top:1px solid rgba(255,255,255,.2);font-size:15px;color:#e6f0f0}
.c26-hero-meta strong{display:block;color:#fff;font-size:17px}
.c26-hero-art{position:relative}
.c26-hero-art .c26-badge.et_pb_text{position:absolute!important;left:-28px;bottom:36px;width:auto!important;max-width:calc(100% - 16px);flex:none!important;z-index:2}
.c26-hero-badge{background:var(--blush);color:var(--ink);border-radius:16px;padding:16px 20px;font-weight:700;font-size:15px;line-height:1.3;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.c26-hero-badge span{display:block;font-size:28px;font-weight:800}

/* ---------- Path cards ---------- */
.c26 .et_pb_row.c26-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.c26-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex!important;flex-direction:column;transition:transform .2s,box-shadow .2s}
.c26-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(18,58,62,.1)}
.c26-card .et_pb_text{padding:28px 28px 0}
.c26-card .et_pb_button_module_wrapper{margin:auto 28px 28px!important;padding-top:18px;align-self:flex-start}
.c26-tag{font-size:13px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
.c26-card h3{font-size:28px;margin-top:18px}
.c26 ul.c26-checks{list-style:none!important;padding:0!important;margin:18px 0 0;display:grid;gap:10px;font-size:16px;color:#2c4e51}
.c26 ul.c26-checks li{display:flex;gap:12px;padding:0;line-height:1.5}
.c26 ul.c26-checks li::before{content:"";flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--blush)}
.c26-price{margin-top:18px!important;font-size:15px!important;color:#35585b}
.c26-price b{font-size:22px;color:var(--ink)}
.c26-card--featured{background:var(--ink);border-color:var(--ink)}
.c26-card--featured .et_pb_text,.c26-card--featured h3{color:#fff}
.c26-card--featured .c26-tag{color:var(--blush)}
.c26-card--featured ul.c26-checks{color:#dcebeb}
.c26-card--featured .et_pb_text a{color:#fff}

/* ---------- Full-bleed photos ---------- */
.c26-bleed.et_pb_section{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:clamp(420px,78vh,820px);padding:0;background-size:cover;background-position:center}
.c26-bleed.et_pb_section::before{content:"";position:absolute;left:0;right:0;bottom:0;height:70%;background:linear-gradient(to top,rgba(18,58,62,.85),rgba(18,58,62,0));pointer-events:none}
.c26-bleed--plain.et_pb_section::before{display:none}
.c26-bleed .et_pb_row{position:relative;z-index:1}
.c26-bleed-cap{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding-bottom:48px;color:#fff}
.c26-bleed-cap p{font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.1;letter-spacing:-.02em;max-width:640px;padding:0!important;color:#fff}
.c26-bleed-cap span{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blush)}

/* ---------- Features ---------- */
.c26 .et_pb_row.c26-feature{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:72px;align-items:center}
.c26 .et_pb_row.c26-feature--flip{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
.c26 .et_pb_row.c26-feature+.c26-feature{margin-top:112px}
.c26-feature h2{font-size:clamp(32px,3.6vw,46px);margin:16px 0 20px}
.c26-feature .et_pb_text>.et_pb_text_inner>p:not(.c26-eyebrow){color:#35585b;margin-bottom:28px;max-width:480px}
.c26-spec{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:32px}
.c26-spec div{background:#fff;padding:16px 18px;font-size:15px;font-weight:600;line-height:1.35}
.c26-spec small{display:block;font-weight:500;color:#4f7275;font-size:13px;margin-bottom:2px}
.c26 .c26-inline-link.et_pb_text{display:inline-block;width:auto;vertical-align:middle;margin:0 0 12px 6px!important}

/* ---------- Community ---------- */
.c26 .et_pb_row.c26-social-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:72px;align-items:center}
.c26-social h2{font-size:clamp(38px,4.6vw,64px);margin:16px 0 24px}
.c26-social h2 em{color:#b0554a}
.c26-social .c26-lead{font-size:21px;margin-bottom:32px;max-width:540px}
.c26-pills{display:flex;flex-wrap:wrap;gap:10px}
.c26-pills span{background:#fff;border:1px solid #f0d6d1;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:600;line-height:1.3}
.c26-social-art{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.c26-social-art .et_pb_image:last-child{margin-top:56px}

/* ---------- Events ---------- */
.c26 ul.c26-event-list{list-style:none!important;padding:0!important;margin:0;border-top:2px solid var(--ink)}
.c26-event{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:32px;align-items:center;padding:24px 8px!important;border-bottom:1px solid var(--line);transition:background .15s}
.c26-event:hover{background:#fff}
.c26-date{text-align:center;line-height:1}
.c26-date b{display:block;font-size:40px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.c26-date span{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.c26-event h3{font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.2;padding:0;margin:0;color:var(--ink)}
.c26-event p{font-size:15px;color:#4f7275;margin:4px 0 0;padding:0}
.c26 a.c26-more{font-weight:700;font-size:15px;color:var(--ink);text-decoration:none;display:flex;gap:8px;align-items:center;min-height:44px}
.c26 a.c26-more::after{content:"→";font-weight:500}
.c26 a.c26-more:hover{color:var(--teal)}
.c26-events-note{font-size:16px;color:#4f7275}

/* ---------- CTA ---------- */
.c26-cta.et_pb_section{padding:96px 0}
.et_pb_row.c26-cta-row{display:flex!important;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.et_pb_row.c26-cta-row::after{display:none}
.c26-cta-row>.et_pb_column{width:auto!important;margin:0!important;float:none}
.c26-cta h2{color:#fff;font-size:clamp(36px,4.4vw,60px);max-width:720px}
.c26-cta h2 em{color:var(--blush)}
.c26-cta-btns .et_pb_button_module_wrapper{margin-bottom:0!important}

/* ---------- Footer (Theme Builder) ---------- */
.c26-footer.et_pb_section{padding:64px 0 40px}
.c26-footer .et_pb_text{color:#dcebeb;font-size:15px;line-height:1.6}
.c26-footer .et_pb_text p{padding-bottom:0}
.c26-footer .et_pb_row.c26-foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.c26-footer .c26-foot-logo{display:block;height:84px;width:auto;margin-bottom:16px}
.c26-footer h4{color:#fff;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;padding:0}
.c26-footer ul{list-style:none!important;padding:0!important;display:grid;gap:8px}
.c26-footer .et_pb_text a{color:#dcebeb!important;text-decoration:none}
.c26-footer .et_pb_text a:hover{color:#fff!important;text-decoration:underline}
.et_pb_row.c26-foot-base{display:flex!important;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}
.et_pb_row.c26-foot-base::after{display:none}
.c26-foot-base>.et_pb_column{width:auto!important;margin:0!important;float:none}
.c26-foot-base .et_pb_text{font-size:13px}

/* ---------- Subpage header (slim hero) ---------- */
.c26-pagehead.et_pb_section{padding:72px 0 64px}
/* Align with the (Divi-default 80% / 1080px) content rows on un-rebuilt pages */
.c26-pagehead.et_pb_section .et_pb_row{width:80%;max-width:1080px;padding:0}
.c26-pagehead .et_pb_text{color:#fff}
.c26-pagehead .c26-eyebrow{color:var(--blush)}
.c26-pagehead h1{color:#fff;font-size:clamp(34px,4vw,52px);margin:18px 0 0;max-width:22ch}
.c26-pagehead .c26-lead{font-size:19px;line-height:1.6;color:#e6f0f0;max-width:680px;margin-top:18px}
.c26-pagehead .et_pb_text a{color:#fff}
.c26-pagehead .et_pb_text a:hover{color:var(--blush)}
.c26-pagehead .et_pb_button_module_wrapper{margin-top:28px!important}

/* Events list used outside the homepage (code module carries the c26 class) */
.c26-events-module{width:100%}

/* =========================================================================
   Site-wide styles for pages not yet rebuilt (subpages, blog posts).
   Low specificity on purpose: the homepage's .c26 rules win where both apply.
   ========================================================================= */
body,body.et_cover_background{background:var(--paper)!important}
#page-container{background:transparent}
#main-content{background:transparent}
body{color:var(--ink)}

/* Type */
.et_pb_text:not(.c26 *):not(.c26-footer *),.single #left-area,.entry-content{font-size:17px;line-height:1.65;color:var(--ink)}
.et_pb_text:not(.c26 *):not(.c26-footer *) h1,.single h1.entry-title{font-size:clamp(32px,3.6vw,46px);line-height:1.08;letter-spacing:-.025em;font-weight:800;color:var(--ink);text-wrap:balance}
.et_pb_text:not(.c26 *):not(.c26-footer *) h2,.entry-content h2{font-size:clamp(28px,3vw,38px);line-height:1.12;letter-spacing:-.02em;font-weight:800;color:var(--ink);text-wrap:balance}
.et_pb_text:not(.c26 *):not(.c26-footer *) h3,.entry-content h3{font-size:clamp(22px,2.2vw,26px);line-height:1.2;letter-spacing:-.015em;font-weight:700;color:var(--ink)}
.et_pb_text:not(.c26 *):not(.c26-footer *) h4,.entry-content h4{font-size:19px;line-height:1.3;font-weight:700;color:var(--ink)}

/* Links: teal underline (overrides the 2018 aqua/peach link colors) */
.et_pb_text:not(.c26 *):not(.c26-footer *) a,.entry-content a,.et_pb_text:not(.c26 *):not(.c26-footer *) a:visited{color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.et_pb_text:not(.c26 *):not(.c26-footer *) a:hover,.entry-content a:hover{color:var(--ink)}

/* Plain bullet lists get the homepage's blush dots */
.et_pb_text:not(.c26 *):not(.c26-footer *) ul:not([class]),.entry-content ul:not([class]){list-style:none!important;padding:0 0 1em!important}
.et_pb_text:not(.c26 *):not(.c26-footer *) ul:not([class])>li,.entry-content ul:not([class])>li{position:relative;padding-left:20px;margin-bottom:6px}
.et_pb_text:not(.c26 *):not(.c26-footer *) ul:not([class])>li::before,.entry-content ul:not([class])>li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--blush)}

/* Buttons everywhere: pill geometry for the Divi presets (colors come from the presets) */
body #page-container .et_pb_section .et_pb_button.et_pb_button,
body #page-container .et_pb_section .et_pb_button.et_pb_button:hover{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px;min-height:52px;padding:0 26px!important;line-height:1!important;transition:transform .15s,background-color .15s,color .15s,border-color .15s}
body #page-container .et_pb_section .et_pb_button.et_pb_button:hover{transform:translateY(-2px)}

/* Gravity Forms */
.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper input[type=url],.gform_wrapper input[type=number],.gform_wrapper select,.gform_wrapper textarea{border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;padding:12px 14px!important;font-size:16px!important;color:var(--ink)!important}
.gform_wrapper input:focus,.gform_wrapper textarea:focus,.gform_wrapper select:focus{outline:2px solid var(--teal)!important;outline-offset:1px;border-color:var(--teal)!important}
.gform_wrapper .gfield_label,.gform_wrapper legend.gfield_label{color:var(--ink);font-weight:700}
.gform_wrapper .gform_button,.gform_wrapper input[type=submit],.gform_button{display:inline-flex;align-items:center;min-height:52px;padding:0 26px!important;border:2px solid var(--blush)!important;border-radius:999px!important;background:var(--blush)!important;color:var(--ink)!important;font:700 16px/1 "Figtree",sans-serif!important;text-transform:none!important;cursor:pointer;transition:transform .15s,background-color .15s}
.gform_wrapper .gform_button:hover,.gform_button:hover{background:#f2bcb4!important;border-color:#f2bcb4!important;color:var(--ink)!important;transform:translateY(-2px)}

/* Blog index (Divi Blog module) */
.et_pb_blog_grid .et_pb_post{border:1px solid var(--line)!important;border-radius:20px;overflow:hidden;background:#fff}
.et_pb_blog_grid .et_pb_post .entry-title a,.et_pb_blog_grid .et_pb_post .entry-title{color:var(--ink)!important;font-weight:800;letter-spacing:-.01em}
.et_pb_blog_grid .et_pb_post .more-link{color:var(--teal);font-weight:700}

/* ---------- Tablet / phone ---------- */
@media (max-width:980px){
	.c26.et_pb_section{padding:80px 0}
	.c26-pagehead.et_pb_section{padding:56px 0 48px}
	.c26 .et_pb_row.c26-hero-row,.c26 .et_pb_row.c26-feature,.c26 .et_pb_row.c26-feature--flip,.c26 .et_pb_row.c26-social-row{grid-template-columns:minmax(0,1fr);gap:48px}
	.c26 .et_pb_row.c26-cards{grid-template-columns:minmax(0,1fr)}
	.c26-feature--flip>.et_pb_column:last-child{order:-1}
	.c26-hero-art .c26-badge.et_pb_text{left:16px}
	.c26-fig--hero .et_pb_image_wrap{height:440px}
	.c26-footer .et_pb_row.c26-foot-grid{grid-template-columns:1fr 1fr}
	.c26-event{grid-template-columns:72px minmax(0,1fr);gap:20px}
	.c26 a.c26-more{grid-column:2}
	.c26-nav .et_pb_menu_inner_container{min-height:80px}
	.c26-nav .et_pb_menu__menu{display:none!important}
	.c26-nav .et_mobile_nav_menu{display:flex!important;margin-left:auto}
	.c26-nav .et_pb_menu__wrap{justify-content:flex-end}
	.c26-nav .et_pb_menu__logo img{height:52px}
}
@media (max-width:600px){
	:root{--c26-gutter:20px}
	.c26-fig--hero .et_pb_image_wrap{height:340px}
	.c26-footer .et_pb_row.c26-foot-grid{grid-template-columns:1fr}
	body #page-container .et_pb_section.c26 .et_pb_button.et_pb_button,body #page-container .et_pb_section.c26 .et_pb_button.et_pb_button:hover{white-space:normal}
}

/* =========================================================================
   Legacy (2018 theme) — still used by pages not yet redesigned
   ========================================================================= */

body.et_cover_background {	background: url("images/gray-50s-bg.png");
	background-repeat: repeat !important;
	background-size: 311px 311px !important;
	background-attachment: fixed;}

.et_header_style_split #et-top-navigation {
	padding-top: 0 !important;
}
.et_header_style_split #et-top-navigation nav > ul > li > a {
	padding: 15px !important;
	color: #576166;
}
.et_header_style_split #et-top-navigation nav > ul > li > a:hover {
	color: #FFB88C;
}

#cta_button {
	max-width: 1080px;
	margin: auto;
	z-index: 1000;
	position: relative;
}
#cta_button .button {
	float: right;
	padding: 10px 15px 10px 15px;
	margin-top: -30px;
	background: #56C7D1;
	color: #ffffff;
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-family: 'Karla', sans-serif;
	text-transform: uppercase;
	z-index: 1000;
}
#cta_button .button:hover {
	background: #a2c0c2;
}

.et_pb_section {
	background-color: transparent;
}
.small {
	font-size: 14px;
	line-height: 18px;
}
.et_pb_text a {
	color: #56C7D1;
	text-decoration: underline;
}
.et_pb_text  a:visited, a:hover {
	color: #FFB88C;
}
.et_pb_fullwidth_section {
	z-index: 100;
}
.et_pb_row {
	z-index: 105;
}
.et_pb_text a.peach_button {
	background: #FFB88C;
	color: #707070;
	font-family: 'Karla', sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	padding: 12px;
	border-radius: 4px;
	display: inline-block;
	text-decoration: none;
}
.et_pb_text a.peach_button:hover {
	color: #ffffff;
}
.et_pb_text a.green_button {
	color: #ffffff;
	font-family: 'Karla', sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	text-decoration: none;
	display: inline-block;
	width: 260px;
	height: 38px;
	padding-top: 7px;
	background: url('/wp-content/themes/cohere-2018/images/rhombus-green-button.png');
	color: #ffffff;
	text-align: center;
}
.et_pb_text a.green_button:hover {
	text-decoration: underline;
}

#main-content .container::before {
		display: none;
}

.gform_button {
	background: #FFB88C;
	color: #707070;
	font-family: 'Karla', sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	padding: 12px;
	border-radius: 4px;
	display: inline-block;
	text-decoration: none;
	border: none;
}
.gform_button:hover {
	color: #ffffff;
}

.single  .entry-title, #blog-index-heading {
	margin-top: 100px;
}
#mc-embedded-subscribe-form .subscribe_email {
	width: 100%;
}
#mc-embedded-subscribe-form .subscribe_button {
	background: #FFB88C;
	color: #707070;
	font-family: 'Karla', sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	padding: 10px;
	margin-top: 10px;
	width: 100%;
	border-radius: 4px;
	display: inline-block;
	text-decoration: none;
	border: none;
}
#mc-embedded-subscribe-form .subscribe_button:hover {
	color: #ffffff;
}

#main-footer {
	min-height: 500px;
}
#footer-bottom {
	background-color: rgba(0,0,0,0);
}
.et-social-icon a {
	font-size: 54px;
	color: #576166;
}
.et-social-icon a:hover {
	color: #2B6E74;
}
.et-social-facebook a.icon::before {
	content: "\e0aa";
}
.et-social-twitter a.icon::before {
	content: "\e0ab";
}
#footer_logo {
	display: block;
    margin-left: auto;
    margin-right: auto;
}
.footer-widget {
	font-size: 24px;
	font-family: 'Karla', sans-serif;
	text-align: center;
}
.fwidget {
	min-width: 100%;
}

/* Safari 10.1+ (which is the latest version of Safari at this time) */

@media not all and (min-resolution:.001dpcm) { @media {
	.safari-fix {
		padding-top: 70px;
	}
}}
/* Safari 6.1-10.0 (not 10.1, which is the latest version of Safari at this time) */

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) 
{ @media {
	.safari-fix {
		padding-top: 70px;
	}
}}

/* Cobot Member Profiles Styles */
#coworkers_widget {
	vertical-align: top;
	font-family: "Karla", sans-serif;
}
#coworkers_widget ul {
	padding: 5px 10px;
	margin: 0;
}
#coworkers_widget ul li {
	list-style: none !important;
	border-bottom: 1px solid #56c7d1;
	padding: 10px;
	width: 100%;
	margin: 5px auto;
}
#coworkers_widget ul li p {
	font-size: 18px;
	line-height: 22px;
}
#coworkers_widget img {
	width: 100px;
	height: 100px;
	margin: 0 10px 0 0;
	display: block;
	float: left;
}
@media only screen and (max-width: 500px) {
	#coworkers_widget img {
		float: none !important;
		margin: 0 auto 15px auto !important;
	}
}
#coworkers_widget ul li a, #coworkers_widget ul li a:link, #coworkers_widget ul li a:visited {
	text-decoration: none;
	vertical-align: top;
	margin: 0 10px 0 0;
	color: #FFB88C;
	font-family: 'Courgette', sans-serif;
	font-size: 40px;
	line-height: 48px;
}
@media only screen and (max-width: 500px) {
	#coworkers_widget ul li a, #coworkers_widget ul li a:link, #coworkers_widget ul li a:visited {
		font-size: 30px !important;
		line-height: 36px !important;
	}
}
#coworkers_widget ul li a:hover, #coworkers_widget ul li a:active, #coworkers_widget ul li a:focus { color: #FFB88C; }

#coworkers_widget span {
	display: block;
	width: 100%;
	min-height: 15px;
	vertical-align: top;
	font-size: 9pt;
	color: #9a978b;
}
#coworkers_widget .description {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
/* Cobot Styles End */

@media only screen and ( min-width:981px ) {
	#footer-info, .et-social-icons {
		float: none;
		text-align: center;
		margin-top: 70px;
	}
	#footer_logo {
		margin-top: -56px;
	}
}
@media only screen and (max-width: 1265px) {
	.feature-orange-outline-box .et_pb_text {
		background-image: none !important;

	}
	.feature-orange-outline-box .et_pb_column {
		border-left: solid 3px #FFB88C;
		border-right: solid 3px #FFB88C;
	}
	.feature-orange-outline-box:after {
		content:''; 
		width: 40px; 
		height: 3px; 
		background: #FFB88C; 
		position: absolute; 
		bottom: 0px;
		left: 0px;
	}
	.feature-orange-outline-box .et_pb_text:before {
		content:''; 
		width: 40px; 
		height: 3px; 
		background: #FFB88C; 
		position: absolute; 
		top: 0px;
		left: 0px;
	}
	.feature-orange-outline-box .et_pb_column:after {
		content:''; 
		width: 40px; 
		height: 3px; 
		background: #FFB88C; 
		position: absolute; 
		bottom: 0px;
		right: 0px;
	}
	.feature-orange-outline-box .et_pb_column:before {
		content:''; 
		width: 40px; 
		height: 3px; 
		background: #FFB88C; 
		position: absolute; 
		top: 0px;
		right: 0px;
	}
}

@media only screen and (max-width: 960px) {
	.single  .entry-title, #blog-index-heading {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 980px) {
	#main-header {
		height: 194px;
	}
	#cta_button {
		margin-top: 20px;
		height: 50px;
		text-align: center;
		z-index: 0;
	}
	#cta_button .button {
		text-align: center;
		float: none;
	}
}