/*
Theme Name: Nextframe v2
Theme URI: https://miosito.com
Author: Mario Rossi
Author URI: https://miosito.com
Description: Our fantastic base theme
Version: 1.0
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nextframe
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@font-face{font-family:"Barlow Semi Condensed";src:url("custom/fonts/barlow-semi-condensed-v16-latin-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"Barlow Semi Condensed";src:url("custom/fonts/barlow-semi-condensed-v16-latin-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Barlow Semi Condensed";src:url("custom/fonts/barlow-semi-condensed-v16-latin-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap;}

@font-face{font-family:"Inter";src:url("custom/fonts/inter-v20-latin-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Inter";src:url("custom/fonts/inter-v20-latin-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"Inter";src:url("custom/fonts/inter-v20-latin-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"Inter";src:url("custom/fonts/inter-v20-latin-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}

/* ! Reset */
body,html{font-size:16px;font-family:var(--font-body);box-sizing:border-box;margin:0;padding:0;color:var(--lg-anthracite);}
*,*:before,*:after{ box-sizing: border-box; }
h1,h2,h3,h4,h5,h6, p, ol{margin: 0;padding: 0;}
ol,ul{list-style-type: none;padding-left: 0;}
img{height: auto;}
a{text-decoration: none;}
hr{border:none; border-bottom: 1px solid #ddd}

:root{
  --menu-bg: #f3b93b;
  --menu-text: #333;

  /* Accento arancione */
    --lg-accent: #F47A1F;
    --lg-accent-dark: #C95708;
    --lg-accent-light: #FFF0E5;
  
    --lg-gradient-accent:
      linear-gradient(135deg, #F7941D 0%, #e97325 100%);
  /* Brand */
  --lg-cyan: #00A3DC;
  --lg-cyan-dark: #007FAE;
  --lg-cyan-deep: #005F82;
  --lg-cyan-light: #DDF4FC;

  /* Neutral */
  --lg-graphite: #4E4E4E;
  --lg-anthracite: #202426;
  --lg-black: #121719;
  --lg-grey: #737B7F;
  --lg-grey-light: #E8ECEE;
  --lg-off-white: #F7F9FA;
  --lg-white: #FFFFFF;

  /* Text */
  --lg-text: #252A2D;
  --lg-text-muted: #626B70;
  --lg-text-inverse: #FFFFFF;

  /* Borders */
  --lg-border: #DCE2E5;

  /* Gradients */
  --lg-gradient-light:
    linear-gradient(135deg, #F8FAFB 0%, #d8dcdf 55%, #ce5252 100%);

  --lg-gradient-cta:
        linear-gradient(135deg, #F8FAFB 0%, #d8dcdf 55%, #a3a7a8 100%);

  --lg-gradient-light-blue:
    linear-gradient(135deg, #F7F9FA 0%, #EDF3F5 65%, #DDF4FC 100%);

  --lg-gradient-dark:
    linear-gradient(135deg, #121719 0%, #202628 55%, #353B3E 100%);

  --lg-gradient-rossino:
    linear-gradient(135deg, #ffefef 50%, #ffffff 60%, #ffffff 100%);

  --lg-gradient-primary:
    linear-gradient(135deg, #00A3DC 0%, #007FAE 100%);

/* Fonts */

  --font-heading: "Barlow Semi Condensed", Arial, sans-serif;

  --font-body: "Inter", Arial, sans-serif;
}

/* ! Section Background */

.hero-section{padding:2rem;background:whitesmoke;}
.trust-strip{padding:5rem 0 5rem;background:var(--lg-gradient-dark);color:var(--lg-cyan-light)}
.section-card-ligth{padding:5rem 0 5rem;background:var(--lg-gradient-light-blue);color:var(--lg-anthracite)}
.section-card-dark{padding:5rem 0 5rem;background:var(--lg-gradient-dark-blue);color:var(--lg-cyan-light)}
.section-ligth{padding:5rem 0 5rem;background:var(--lg-gradient-light-blu);color:var(--lg-anthracite)}
.section-dark{padding:5rem 2rem 5rem;background:whitesmoke;color:black}


/*-----------------------------------------------------------------*/
.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:2rem;}
.services-grid>.wp-block-column{min-width:0!important;margin:0;}
.service-card{display:flex;flex-direction:column;min-width:0;min-height:100%;margin:1rem;padding:1rem;overflow:hidden;color:black;border-radius:8px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0px 0px 5px 1px black;}
.service-card:hover{transform:translateY(-1px);border-color:var(--lg-anthracite);box-shadow: 0px 0px 25px 1px var(--lg-cyan-dark);}
.service-card__title{margin:0;padding:0.8rem;color:var(--lg-anthracite);font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:800;line-height:1.2;text-align:left;}
.service-card__image{width:100%;height:clamp(150px,13vw,190px);margin:0;overflow:hidden;}
.service-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.service-card__text{margin:0;padding:0 0.8rem;color:var(--lg-anthracite);font-size:1rem;line-height:1.3;}
.card-link{margin:auto 0 0;padding:0.8rem;}
.card-link a{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;color:var(--lg-accent);font-weight:700;line-height:1.3;text-decoration:none;text-transform: uppercase;}
.card-link a::after{content:">";transition:transform .2s ease;}
.card-link a:hover{color:var(--lg-accent);}
.card-link a:hover::after{transform:translateX(4px);}

.align-small{width:70%;margin:auto;}

.generic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;}
.generic-grid>.wp-block-column{min-width:0!important;margin:0;}
.generic-card{display:flex;flex-direction:column;min-width:0;min-height:100%;margin:0;padding:0;overflow:hidden;color:var(--lg-cyan-light);background:var(--lg-gradient-light-blue);border-radius:8px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0px 0px 10px 1px var(--lg-cyan-light);}
.generic-card:hover{transform:translateY(-1px);border-color:var(--lg-anthracite);box-shadow: 0px 0px 5px 1px var(--lg-cyan-dark);}
.generic-card__title{margin:0;padding:0.8rem;color:var(--lg-anthracite);font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:800;line-height:1.2;text-align:left;}
.generic-card__text{margin:0;padding:0.8rem;color:var(--lg-anthracite);font-size:1rem;line-height:1.3;}

.service-dark-card{display:flex;flex-direction:column;min-width:0;min-height:100%;margin:0;padding:0;overflow:hidden;color:var(--lg-off-white);background:var(--lg-anthracite);border-radius:8px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0px 0px 10px 1px var(--lg-anthracite);}
.service-dark-card:hover{transform:translateY(-1px);border-color:var(--lg-anthracite);box-shadow: 0px 0px 4px 1px var(--lg-cyan-dark);}
.service-dark-card__title{margin:0;padding:1.2rem;color:var(--lg-cyan-light);font-weight:800;line-height:1.2;text-align:left;}
.service-dark-card__image{width:100%;height:clamp(150px,13vw,190px);margin:0;overflow:hidden;}
.service-dark-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.service-dark-card__text{margin:0;padding:0 1.2rem;color:var(--lg-cyan-light);font-size:1rem;line-height:1.3;}
.card-dark-link{margin:auto 0 0;padding:1.2rem;}
.card-dark-link a{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;color:var(--lg-cyan);font-weight:700;line-height:1.3;text-decoration:none;text-transform: uppercase;}
.card-dark-link a::after{content:"→";transition:transform .2s ease;}
.card-dark-link a:hover{color:var(--lg-accent);}
.card-dark-link a:hover::after{transform:translateX(4px);}

.media-text__image{height: 20px;}

@media (max-width:1000px){.service-card{border-radius:6px;}
.service-card:hover{transform:none;}
.service-card__title{padding:0.5rem;font-size:1rem;}
.service-card__image{height:clamp(105px,29vw,145px);}
.service-card__text{padding:0rem 0.5rem;font-size:14px;line-height:1.5;}
.card-link a{font-size:14px;}
.generic-card:hover{transform:none;}
.generic-card__title{padding:0.5rem;font-size:1rem;}
.generic-card__text{padding:0rem 0.5rem;font-size:14px;line-height:1.5;}



.align-small{width: 95%;}
}

/*-----------------------------------------------------------------*/

.contact-map {
  width: 100%;
  overflow: hidden;
  border-radius: var(--wp--custom--border-radius, 8px);
}

.contact-map iframe {
  display: block;
  width: 100%;
  height: 480px;
  border: 0;
}

@media (max-width: 1000px) {
  .contact-map iframe {
    height: 360px;
  }
}

/*-----------------------------------------------------------------*/

a{text-decoration: none;color: black}
p{line-height: 1.4}

.spacer{height: 110px;}
.spacer--header{height: 100px;}

/* ! Title System */
.text-0{font-size: 3rem; line-height: 1;}
h1, .text-1{font-size: 3rem;}
h2, .text-2{font-size: 2.2rem;}
h3, .text-3{font-size: 1.5rem;}
h4, p, .text-4{font-size: 1.2rem;letter-spacing: 0.12em;line-height: 1.4;font-weight: 400;}

h1, h2, h3, h4{margin-bottom: 1.5rem; line-height: 90%;}
p, ol, ul{margin-bottom: 1.5rem; line-height: 100%;}

h1,h2,h3,h4,h5,h6,.header__menu,.button,.wp-block-button__link,.text-1,.text-2{font-family:var(--font-heading);}
h1,h2,.text-1,.text-2{font-weight:800;}
h2,.text-2{color: #fd6203;}
h3,h4,.text-3,.text-4,.header__menu{font-weight:800;color: #fd6203;}
.button,.wp-block-button__link{font-weight:700;}
.subtitle{font-family: var(--font-body);font-weight: 600;font-size: 1.5rem;line-height: 90%;color: var(--lg-accent-dark);}
@media (max-width: 1000px) {
  .text-0{font-size: 2rem}
h1, .text-1{font-size: 2rem;}
h2, .text-2{font-size: 1.5rem;}
h3, .text-3{font-size: 1.1rem;}
h4, p, .text-4{font-size: 14px;}
:where(.wp-block-columns.is-layout-flex) {gap: 0.5rem;}
.subtitle{color: #fd6203;}
}

/* ! Liste Gutenberg */
/*----------------------------------------------------------------------------------- */

main ul.wp-block-list{padding:1.5rem;list-style:none;color: var(--lg-anthracite);}
main ul.wp-block-list li{position:relative;padding:0.7rem;}
main ul.wp-block-list li::before{content:"";position:absolute;top:0.7rem;left:0;width:8px;height:8px;background:var(--lg-cyan);border:1px solid var(--lg-cyan-deep);border-radius:1px;transform:rotate(45deg);}

main ol.wp-block-list{margin:1.25rem 0;padding:0;list-style:none;counter-reset:lg-list;}
main ol.wp-block-list li{position:relative;margin-bottom:.7rem;padding-left:2.2rem;counter-increment:lg-list;}
main ol.wp-block-list li::before{content:counter(lg-list,decimal-leading-zero);position:absolute;top:.05em;left:0;color:var(--lg-anthracite);font-family:var(--font-heading);font-weight:800;font-size:.9em;}


/* ! Button system */
.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 25px;color:var(--lg-anthracite);background:var(--lg-gradient-cta);border:2px solid black;border-radius:50px;box-shadow:4px 4px 0 var(--lg-accent);font-size:1rem;font-weight:700;line-height:1.2;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.button:hover,.wp-block-button__link:hover{color:var(--lg-white);background:var(--lg-gradient-accent);border-color:var(--lg-cyan-deep);box-shadow:0 0 0 var(--lg-cyan-deep);transform:translate(4px,4px);}

.button--secondary, .button--secondary .wp-block-button__link{color:var(--lg-anthracite);background:transparent;border-color:var(--lg-cyan-deep);}
.button--secondary .wp-block-button__link:hover{color:var(--lg-anthracite);background:transparent;border-color:var(--lg-cyan-deep);}



@media (max-width:1000px){
  .button,.wp-block-button__link,{padding:13px 18px;font-size:.9rem;font-size:14px;}
  p, ol, ul{margin-bottom: 1rem; line-height: 100%;}
}

/* .button--small{  padding: 10px 20px;font-size: 1rem;}
.button--round{background: #fff; color:#000; padding: 15px 30px; border-radius: 100px; font-weight: bold;}
.button--round:hover{background: #000; color:#fff;}
.button--round-outline{background: transparent; color:#fff; padding: 15px 30px; border-radius: 100px; font-weight: bold;border: 1px solid #fff}
.button--round-outline:hover{background: #fff; color:#000;} */



/* ! Header */
/*----------------------------------------------------------------------------------- */
body.admin-bar .header-container{top:32px;}
.header-container{position: fixed;background:white;left:0;z-index: 9999;width: 100%;}
.header-topbar {  width: 100%;  color: #ffffff;  background: linear-gradient(135deg, #20252a 0%, #101316 100%);  font-size: 0.8rem;}
.header-topbar__inner {  width: 30%; max-width: 1400px;  min-height: 36px;  margin-inline: auto;  display: flex;  align-items: center;  justify-content: center;  gap: 24px;}
.header-topbar__contacts { align-items: center;  gap: 20px;}
.header-topbar__contacts a {  color: #ffffff;  text-decoration: none;  transition: color 0.2s ease;}
.header-topbar__contacts a:hover {  color: #ff9d00;}

@media (max-width: 1000px) {
  .header-topbar__inner {
    width: min(100% - 24px, 1280px);
    justify-content: center;
    min-height: 32px;
  }

  .header-topbar__claim,
  .header-topbar__contacts>span {
    display: none;
  }
body.admin-bar .header-container {
  top: 46px;
}
  .header-topbar__contacts {
    width: 100%;
    justify-content: center;
    gap: 28px;
  }
    .alignwide {
      width: 95vw;
      margin-left: calc(50% - 47.5vw);
    }
  .hero-section{padding: 2rem;}
  wp-block-spacer{height: 20px;}
}


.header{ display: flex; justify-content: space-between;width: 80%;max-width: 1200px;margin: 0 auto;align-items: center;background: white;}
.header a{color:var(--menu-text); padding: 5px;}

.header__menu{display:flex;align-items:center;}
.header__menu li{display: inline-block;position: relative;}
.header__menu li a{position: relative;}

.header__menu > li.menu-item-has-children > a:after{
  content: " ";
  width: 16px;height: 16px;
  position: absolute;
  top:50%; 
  transform: translateY(-50%);
  right:-5px;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Ctitle%3EChevron Down%3C/title%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M112 184l144 144 144-144'/%3E%3C/svg%3E");
}

.header__menu li ul{position: absolute;left:0; width: 180px;background: var(--menu-bg);display: none; visibility: hidden;box-shadow: 0 10px 10px rgba(0,0,0,.09);}
.header__menu li ul li{width: 100%;padding-top: 30px;}
.header__menu li:hover > ul{display: block;visibility: visible;}

.header a.header__logo{font-weight: bold;padding: 0px;}
.header__logo img{height: 120px;}
.header__hamburger{display: none;}


@media (max-width: 1000px) {
  .header__hamburger{display: none;width: 40px;height: 35px;}
  .header__hamburger span{width: 33px;height: 4px;border-radius:2px;background: black;margin-top: 8px;display: block;transition: all 0.15s cubic-bezier(.215, .61, .355, 1);}
  .header__menu{position:absolute;top:144px; left:0; width: 100%;background: white;height: max-height ;overflow: hidden; transform:scaleY(0);transform-origin:top;transition:transform .35s cubic-bezier(.215,.61,.355,1);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;}
  .header__menu li{display: block;width: 100%;}

  .header__menu li ul{position: relative;width: 100%;padding-left: 20px;}
  .header__menu > li.menu-item-has-children > a:after{right: 10px;}

  .menu-open .header__hamburger span:nth-child(1){transform: translateY(6px) rotate(45deg);}
  .menu-open .header__hamburger span:nth-child(2){transform: translateY(-6px) rotate(-45deg);}

  .menu-open .header__menu{transform: scaleY(1);}
  .menu-open{overflow:hidden;}
  .header-container{padding-top: 0px;}
}

@media (max-width: 100px) {
.header__logo img{height: 80px;}
.spacer--header {height: 84px;} 
 .header__menu{top:120px;}
}


/* Effetto menu*/
.header__menu li>a{transition:color .25s ease;}
.header__menu li>a:before{content:"";position:absolute;bottom:4px;left:10px;width:0;height:2px;background:var(--lg-accent);transition:width .25s cubic-bezier(.215,.61,.355,1);}
.header__menu li>a:hover,.header__menu li.current-menu-item>a,.header__menu li.current-menu-ancestor>a{color:var(--lg-accent-dark);}
.header__menu li>a:hover:before,.header__menu li.current-menu-item>a:before,.header__menu li.current-menu-ancestor>a:before{width:calc(100% - 20px);}


/* ! trasparent menu in template home */

.scroll-down.page-template-home-template .header-container .header > .header__menu > li > a{color:#000}

.page-template-home-template .header__menu > li.menu-item-has-children > a:after{filter: invert(1);}
.scroll-down.page-template-home-template .header__menu > li.menu-item-has-children > a:after{filter: invert(0);}

.scroll-down.page-template-home-template .header__hamburger span{background: #333;}
.page-template-home-template .header__logo img{filter: invert(0);}


@media (max-width: 1000px) {
  .page-template-home-template .header-container .header > .header__menu > li > a{color:#333}
  .page-template-home-template .header__menu > li.menu-item-has-children > a:after{filter: invert(0);}
}

/*! Details !*/
/* Eyebrow sopra i titoli di sezione */
p.eyebrow {  display: flex;align-items: center;gap: 0.75rem;width: fit-content;margin: 0 0 1rem;padding: 0;color: var(--lg-primary-deep);font-size: 0.75rem;font-weight: 700;line-height: 1.2;letter-spacing: 0.12em;text-transform: uppercase;}
/* Linea decorativa arancione */
p.eyebrow::before {content: "";flex: 0 0 2rem;width: 2rem;height: 2px;background: var(--lg-accent);border-radius: 100px;}

p.eyebrow-method {  display: flex;align-items: center;gap: 0.75rem;width: fit-content;margin: 0 0 0.5rem;padding: 0;color: var(--lg-cyan-light);font-size: 1rem;font-weight: 600;line-height: 1.2;letter-spacing: 0.12em;}
/* Linea decorativa ciano */
p.eyebrow-method::before {content: "";flex: 0 0 1rem;width: 2rem;height: 2px;background: var(--lg-cyan-deep);border-radius: 100px;}

p.eyebrow-method-dark {  display: flex;align-items: center;gap: 0.75rem;width: fit-content;margin: 0 0 0.5rem;padding: 0;color: var(--lg-anthracite);font-size: 1rem;font-weight: 600;line-height: 1.2;letter-spacing: 0.12em;}
/* Linea decorativa ciano */
p.eyebrow-method-dark::before {content: "";flex: 0 0 1rem;width: 2rem;height: 2px;background: var(--lg-cyan);border-radius: 100px;}

h3.eyebrow-method {  display: flex;align-items: center;gap: 0.75rem;width: fit-content;margin: 0 0 1rem;padding: 0;color: var(--lg-accent);font-size: 1.2rem;font-weight: 700;line-height: 1.2;letter-spacing: 0.12em;text-transform: uppercase;}
/* Linea decorativa ciano */
h3.eyebrow-method::before {content: "";flex: 0 0 1rem;width: 2rem;height: 2px;background: var(--lg-cyan-deep);border-radius: 100px;}

p.eyebrow-accent {  display: flex;align-items: center;gap: 0.75rem;width: fit-content;padding: 0;font-weight: 600;line-height: 1.2;letter-spacing: 0.12em;text-transform: uppercase;}
/* Linea decorativa ciano */
p.eyebrow-accent::before {content: "+";color: red;font-weight: 600;}


.wp-block-columns.tech-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin:0.5rem 0 0;}
.wp-block-columns.tech-grid>.wp-block-column{display:flex;align-items:center;justify-content:center;min-width:0!important;width:auto!important;max-width:none!important;flex-basis:auto!important;flex-grow:0!important;margin:0!important;padding:.75rem;background:var(--lg-white);border:1px solid var(--lg-border);border-radius:4px;box-shadow:0 6px 18px rgb(0 95 130 / 6%);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.wp-block-columns.tech-grid>.wp-block-column:hover{transform:translateY(-3px);border-color:var(--lg-primary);box-shadow:0 10px 24px rgb(0 95 130 / 12%);}
.wp-block-columns.tech-grid p.tech-mark{max-width:100%;margin:0;color:var(--lg-anthracite);font-size:clamp(.85rem,1.3vw,1rem);font-weight:800;line-height:1.2;text-align:center;letter-spacing:.04em;text-transform:uppercase;word-break:normal;overflow-wrap:normal;}
.section-dark .wp-block-columns.tech-grid>.wp-block-column{background:rgb(255 255 255 / 5%);border-color:rgb(255 255 255 / 12%);box-shadow:none;}
.section-dark .wp-block-columns.tech-grid p.tech-mark{color:var(--lg-white);}
.section-dark .wp-block-columns.tech-grid>.wp-block-column:hover{border-color:var(--lg-primary);background:rgb(0 163 220 / 8%);}
@media(max-width:480px){.wp-block-columns.tech-grid{grid-template-columns:1fr;}}

.whatsapp-button{display:inline-flex;align-items:center;padding:.8rem;border-radius:9px;font-weight:700;line-height:1;text-decoration:none;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.whatsapp-button img{display:block;width:3rem;height:3rem;object-fit:contain}
.whatsapp-button:hover{color:#e22828;box-shadow:0 8px 20px rgb(37 211 102 / 25%);transform:translateY(-2px)}



/* ! Index */
/*----------------------------------------------------------------------------------- */


/* ! Single */
/*----------------------------------------------------------------------------------- */


/* ! Footer */
/*----------------------------------------------------------------------------------- */
/* ! Footer */
/*----------------------------------------------------------------------------------- */

.footer{color:black;background:white;justify-content:center;}
.footer-cta{color:var(--lg-black);background:var(--lg-gradient-accent);}
.footer-cta__action{display:flex;align-items:center;justify-content:flex-end;}
.footer-cta .button{color:var(--lg-anthracite);background:var(--lg-gradient-cta);border-color:var(--lg-cyan-deep);}
.footer-cta .button:hover{color:var(--lg-anthracite);background:var(--lg-gradient-cta);border-color:var(--lg-cyan-deep);}
.footer-main{padding:2rem 0;}
.footer-main h3{color:black;}
.footer-logo{margin:0 auto;margin-bottom:1.5rem;}
.footer-logo img{width: 200px; align-items: center;}
.footer-description{max-width:310px;color:black;text-align: center;}
.footer-menu{margin-bottom:0;}
.footer-menu li{margin-bottom:.75rem;}
.footer-menu a,.footer-bottom a{color:black);transition:color .2s ease;}
.footer-menu a:hover,.footer-bottom a:hover,.footer-link-accent:hover{color:var(--lg-accent-dark);}
.footer-link-accent{color:var(--lg-accent);font-weight:700;}
.footer-bottom{color:var(--lg-black);font-size:.85rem;border-top:1px solid rgb(255 255 255 / 12%);background:var(--lg-accent)}
.footer-bottom__links{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;}
.footer-grid{width: 80%;}
@media (max-width:1100px){
  .footer-cta__action{justify-content:flex-start;padding-top:0;}
  .footer-main{padding:1rem 0;}
  .footer-bottom{text-align:center;}
  .footer-bottom__links{justify-content:center;flex-wrap:wrap;padding-top:0;}
    .footer-main .col-25{width:50%;}
}
@media (max-width:1000px){
  .footer-main .col-25{width:100%;}
}


/* ! Grid System */
/*----------------------------------------------------------------------------------- */
.grid{display: flex; flex-wrap: wrap; max-width: 1650px; margin: 0 auto}
.grid--small{max-width: 900px}
.grid--center{justify-content: center;}
.grid--full{max-width: 100%}

.col-20{width:20%}
.col-25{width:25%}
.col-30{width:30%}
.col-33{width:33.33%}
.col-40{width:40%}
.col-50{width:50%}
.col-60{width:60%}
.col-70{width:70%}
.col-80{width:80%}
.col-90{width:90%}
.col-100{width:100%}

[class*='col-']{padding: 0%;}

.grid--full [class*='col-'],
.grid .grid [class*='col-'] {padding: 0;}


@media (max-width: 1000px) {
  [class*='col-']{width: 100%}
  .sma-33{width: 33.33%}
  .sma-50{width: 50%}
  .sma-25{width: 25%}
}


/* ! Helpers */
/*----------------------------------------------------------------------------------- */


.br{border: 1px solid red;}
.img-res{width: 100%;}
.video-res{width: 100%;height: 100%;overflow: hidden;}
.video-res video{width: 100%;height: 100%;object-fit: cover}

.mt-0{margin-top: 0;}
.mt-1{margin-top: 1rem;}
.mt-2{margin-top: 2rem;}
.mt-3{margin-top: 3rem;}
.mt-4{margin-top: 4rem;}

.mb-0{margin-bottom: 0;}
.mb-1{margin-bottom: 1rem;}
.mb-2{margin-bottom: 2rem;}
.mb-3{margin-bottom: 3rem;}
.mb-4{margin-bottom: 4rem;}

.text-center{text-align: center}
.text-left{text-align: left}
.text-right{text-align: right}

.p-0{padding: 0;}
.p-1{padding: 1rem;}
.p-2{padding: 2rem;}
.p-3{padding: 3rem;}
.p-4{padding: 4rem;}

.pt-0{padding-top: 0;}
.pt-1{padding-top: 1rem;}
.pt-2{padding-top: 2rem;}
.pt-3{padding-top: 3rem;}
.pt-4{padding-top: 4rem;}

.pb-0{padding-bottom: 0;}
.pb-1{padding-bottom: 1rem;}
.pb-2{padding-bottom: 2rem;}
.pb-3{padding-bottom: 3rem;}
.pb-4{padding-bottom: 4rem;}


.icon-small{width: 40px;padding: 8px;}
.icon-white{filter: invert(1);}
.bg-dark{background: #000;}
.text-white{color:#fff}
.text-dark{color:#000}
.v-center{display: flex; justify-content: center; flex-flow: column;align-items: flex-start;}

.font-normal{font-weight: 400;}

.none{display: none;}
@media (max-width: 1000px) {
  .p-2{padding: 0.5rem;}
  .sma-none{display: none;}
}

@media (min-width: 1000px) {
  .desktop-none{display: none;}
}



/* ! Wordpress Styles */
/*----------------------------------------------------------------------------------- */

input, textarea{border: 3px solid #ddd; border-radius: 3px;padding: 10px;}
input[type=submit], button{border: 3px solid #ddd; background: #ddd; border-radius: 3px;padding: 10px;}

.form-search{width: 100%;border: 3px solid #ddd;border-radius: 100px; padding-left: 15px;}
.form-search input{width: calc(100% - 40px); border:none;}
.form-search button{padding: 0;background:transparent; border: none;}
.form-search img{width: 25px;margin-bottom: -8px;}


.alignfull{width:100%;max-width:none;margin-left:0;margin-right:0;}
.alignwide{width: 70vw;margin-left: calc(50% - 35vw);}
@media (max-width: 1000px) {

  .alignwide {
    width: 94vw;
    margin-left: calc(50% - 47vw);
  }
}