/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* Griglia risultati: 3 per riga su desktop */
.cs-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Card minimale */
.cs-card{
  display:flex;
  flex-direction:column;
}

.cs-card__media{
  border-radius:12px;
  overflow:hidden;
  line-height:0;
}
.cs-card__media img{
  width:100%;
  height:auto;
  display:block;
}

/* Titolo compatto */
.cs-card__title{
  font-size:1.05rem;
  line-height:1.3;
  margin:12px 0 0;
}
.cs-card__title a{
  text-decoration:none;
}
.cs-card__title a:hover{
  text-decoration:underline;
}

/* Responsivo */
@media (max-width: 1024px){
  .cs-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .cs-grid{ grid-template-columns: 1fr; }
}




@font-face {
  font-family: 'INAREA Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://inarea.com/wp-content/uploads/fonts/inarea_sans/woff/INAREA-Sans-Regular.woff) format('woff'),url(https://inarea.com/wp-content/uploads/fonts/inarea_sans/ttf/INAREA-Sans-Regular.ttf) format('TrueType'),url(https://inarea.com/wp-content/uploads/fonts/inarea_sans/otf/INAREA-Sans-Regular.otf) format('OpenType');
}
@font-face {
  font-family: 'INAREA Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://inarea.com/wp-content/uploads/fonts/inarea_sans/woff/INAREA-Sans-Bold.woff) format('woff'),url(https://inarea.com/wp-content/uploads/fonts/inarea_sans/ttf/INAREA-Sans-Bold.ttf) format('TrueType'),url(https://inarea.com/wp-content/uploads/fonts/inarea_sans/otf/INAREA-Sans-Bold.otf) format('OpenType');
}
@font-face {
  font-family: 'INAREA Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://inarea.com/wp-content/uploads/fonts/inarea_sans/woff/INAREA-Sans-Light.woff) format('woff'),url(https://inarea.com/wp-content/uploads/fonts/inarea_sans/ttf/INAREA-Sans-Light.ttf) format('TrueType'),url(https://inarea.com/wp-content/uploads/fonts/inarea_sans/otf/INAREA-Sans-Light.otf) format('OpenType');
}
@font-face {
  font-family: 'INAREA Classic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://inarea.com/wp-content/uploads/fonts/inarea_classic/woff/INAREA-Classic-Regular.woff) format('woff'),url(https://inarea.com/wp-content/uploads/fonts/inarea_classic/ttf/INAREA-Classic-Regular.ttf) format('TrueType'),url(https://inarea.com/wp-content/uploads/fonts/inarea_classic/otf/INAREA-Classic-Regular.otf) format('OpenType');
}
@font-face {
  font-family: 'INAREA Classic';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://inarea.com/wp-content/uploads/fonts/inarea_classic/woff/INAREA-Classic-Light.woff) format('woff'),url(https://inarea.com/wp-content/uploads/fonts/inarea_classic/ttf/INAREA-Classic-Light.ttf) format('TrueType'),url(https://inarea.com/wp-content/uploads/fonts/inarea_classic/otf/INAREA-Classic-Light.otf) format('OpenType');
}
@font-face {
  font-family: 'INAREA Classic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://inarea.com/wp-content/uploads/fonts/inarea_classic/woff/INAREA-Classic-Medium.woff) format('woff'),url(https://inarea.com/wp-content/uploads/fonts/inarea_classic/ttf/INAREA-Classic-Medium.ttf) format('TrueType'),url(https://inarea.com/wp-content/uploads/fonts/inarea_classic/otf/INAREA-Classic-Medium.otf) format('OpenType');
}
@font-face {
  font-family: 'INAREA Classic';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://inarea.com/wp-content/uploads/fonts/inarea_classic/woff/INAREA-Classic-LightItalic.woff) format('woff'),url(https://inarea.com/wp-content/uploads/fonts/inarea_classic/ttf/INAREA-Classic-LightItalic.ttf) format('TrueType'),url(https://inarea.com/wp-content/uploads/fonts/inarea_classic/otf/INAREA-Classic-LightItalic.otf) format('OpenType');
}
body,html {
    font-family: "INAREA Sans", Helvetica, Arial, Sans-serif;
    font-weight: normal;	
}
h1,h2,h3,h4,h5,h6 {
    font-family: "INAREA Sans", Helvetica, Arial, Sans-serif;	
}

a{text-decoration:none;}
::-webkit-input-placeholder { 
  font-family: "INAREA Sans", Helvetica, Arial, Sans-serif;	
}
::-moz-placeholder { 
  font-family: "INAREA Sans", Helvetica, Arial, Sans-serif;	
}
:-ms-input-placeholder { 
  font-family: "INAREA Sans", Helvetica, Arial, Sans-serif;	
}
:-moz-placeholder { 
 font-family: "INAREA Sans", Helvetica, Arial, Sans-serif;	
}
.site-header .inside-header {
    padding: 0px;
}
.site-header {
    position: fixed;
    top: 0px;width:100%;
    z-index:99990;
	background-color:#fff;
	
}
body:not(.home) .site-header + .site {
    margin-top: 75px;
}
.orange-icon .elementor-button-icon.elementor-align-icon-left{color:#ff7200;}
body.admin-bar .site-header{top:32px;}
.separate-containers .site-main{margin-top:0px;}
.separate-containers .inside-article{padding:0px;}
/*-- Mobile Menu */
.main-navigation div#primary-menu {
    display: none;
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
	bottom:0px;
    top: 68px;
	padding-top:60px;
	background-color:#fff;
}

body.admin-bar .main-navigation div#primary-menu{top: 100px;}
.mobile-menu-open body{
	overflow:hidden;
}
.main-navigation.toggled div#primary-menu{display:block;}

#menu-main-menu > .menu-item {
    width: 100%;
    padding-left: calc(5% - 20px);
}
.mobile-menu-open #menu-main-menu > .menu-item {
    width: 100%;
    padding-left: calc(4.9% - 20px);
}
@media(min-width:769px){
	.mobile-menu-open #menu-main-menu > .menu-item {padding-left: 4.9%;}
}
#menu-main-menu > .menu-item > a {
    font-size: 40px;
    padding-bottom: 20px;
    padding-top: 20px;
    letter-spacing: 4px;
    font-family: "INAREA Sans";
    font-weight: 300;
    line-height: 1.4em;
	text-transform:uppercase;
}
#menu-main-menu > .menu-item.bg-black:hover > a{
	color:#fff;transition:.5s;
}
#menu-main-menu > .menu-item.bg-orange:hover > a{
	color:#fff;transition:.5s;
}
#menu-main-menu > .menu-item.bg-black:hover{
	background-color:#000;transition:.5s;
}
#menu-main-menu > .menu-item.bg-orange:hover{
	background-color:#F2A900;transition:.5s;
}
.inarea-center-logo {
    position: fixed;
    left: calc(50% - 25px);
    width: 87px;
}
.mobile-menu-open .inarea-center-logo {
    left: calc(50% - 33px);
}
.inarea-center-logo img {
    height: 68px;
    width: 87px;
    object-fit: contain;
    position: relative;
}
#site-navigation .menu-toggle {
    display: flex;
    background: #fff;
    align-items: center;
    padding: 15px 0px 19px 0px;
}
.mobile-menu-open button.menu-toggle {
    position: relative;
    right: -11px;
}
#site-navigation .mobile-menu{display:none;}
.has-inline-mobile-toggle #site-navigation.toggled {
     margin-top: 0px; 
}
.main-navigation .menu-toggle .gp-icon svg {
    height: 34px;
    width: 34px;
}
.inside-navigation.grid-container {
    width: auto!important;
    max-width: 100%!important;
	background-color:#fff;
}
li.menu-item.lang-item {
    display: flex;
    text-transform: uppercase;
}
#menu-main-menu > .menu-item.lang-item > a{color:#000;font-size:20px!important;font-weight:300;text-transform:uppercase;padding-right:5px;}
.header-lang-item .header-lang {
    width: 25px;
    text-transform: uppercase;
    color: #000;
    font-weight: 300;
    margin-right: 7px;
    font-size: 18px;
    display: inline-block;
    text-align: center;
}
span.header-lang-item {
    display: flex;
    margin-right: 27px;
    flex-wrap: wrap;
}

.mobile-menu-open span.header-lang-item {
    position: relative;
    right: -10px;
}
/*-- Footer --*/
.site-footer {
    background: #000;color:#fff;
}
.before-footer-nav{background-color:#fff;padding-top:80px;position:relative;}
.before-footer-nav h2{
	font-size: 60px;
    letter-spacing: 0px;
    font-weight: 300;
	color:#000;
	line-height:1.4em;
	padding:60px 5% 40px 5%;
	position:relative;
	z-index:999;
}
.before-footer-nav h2 a{
	color:#000;
}

.site-footer > h2{padding:60px 5% 40px 5%;font-size:60px;line-height:1.4em;font-weight:300;}
.footer-subscription-form{background-color:#eba70e;padding:40px 5% 60px 5%;}
.footer-subscription-form input.wpcf7-form-control.wpcf7-email {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    padding-left: 1px;
    margin-bottom: 7px;
	font-size: 35px;
    letter-spacing: 0px;
    font-weight: 300;color:#fff;
}
aside#block-10 {
    padding-left: 0px;
}
.footer-subscription-form .wpcf7-list-item{margin-left:0px;}
.footer-subscription-form .wpcf7-submit,.footer-subscription-form .wpcf7-submit:hover,.footer-subscription-form .wpcf7-submit:focus,.footer-subscription-form .wpcf7-submit:focus-visible {
    float: right;
    font-size: 24px;
    letter-spacing: 4px;
    font-weight: 300;
    background-color: transparent;padding-right:60px;
	position:relative;z-index:99;
}
.footer-subscription-form input.wpcf7-form-control.wpcf7-email::placeholder{opacity:0.6;color:#fff;}
.footer-subscription-form .wpcf7-list-item-label{font-size: 14px;font-weight:400;font-family:"INAREA Sans",sans-serif;position: relative;  top: -1px;}
.footer-subscription-form .footer-submit-arrow {
    position: absolute;
    width: 50px;
    right: 0px;
    bottom: -8px;z-index:9;
}
.footer-subscription-form .wpcf7-form p { margin-bottom: 0px;}
.footer-subscription-form input:focus-visible,.footer-subscription-form input:focus{border:none;outline:none;}
.footer-subscription-form .inarea-form-field{position:relative;}
.site-footer .footer-widgets-container .inner-padding {
    padding: 0 0 0 0px;
}
.rndads span.left-icon svg {
    height: 12px;
}
.rndads span.left-icon {
    padding-right: 6px;
}
/*--- Case Study ---*/
.single-case-study div#content.site-content {
    display: block!important;
}
@media(min-width:1400px){
	#menu-main-menu > .menu-item > a {
		padding-left: 0px;
	}
}
@media(min-width:2101px){
.ajax-load-single .case-study-default-cont,.single-case-popup .grid-container section.home-scroll-section.single-active .content-area ,.single-case-popup .grid-container.inside-header,.single-case-popup .grid-container section.home-scroll-section.single-active .ajax-load-single.container.grid-container,.single-case-study .section-top-banner,.single-case-study .section-top-banner,.grid-container,.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%!important;}
	.site.grid-container .elementor-container.elementor-column-gap-default {max-width: 100%!important;}
}
@media(max-width:2100px){
.ajax-load-single .case-study-default-cont,.single-case-popup .grid-container section.home-scroll-section.single-active .content-area ,.single-case-popup .grid-container.inside-header,.single-case-popup .grid-container section.home-scroll-section.single-active .ajax-load-single.container.grid-container,.single-case-study .section-top-banner,.single-case-study .section-top-banner,.grid-container,.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%!important;}
	.site.grid-container .elementor-container.elementor-column-gap-default {max-width: 100%!important;}
}
@media(max-width:1380px){
.ajax-load-single .case-study-default-cont,.single-case-popup .grid-container section.home-scroll-section.single-active .content-area ,.single-case-popup .grid-container.inside-header,.single-case-popup .grid-container section.home-scroll-section.single-active .ajax-load-single.container.grid-container,.single-case-study .section-top-banner,.single-case-study .section-top-banner,.grid-container,.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%!important;}
.site.grid-container .elementor-container.elementor-column-gap-default {max-width: 100%!important;}
}
@media(max-width:767px){
.ajax-load-single .case-study-default-cont,.single-case-popup .grid-container section.home-scroll-section.single-active .content-area ,.single-case-popup .grid-container.inside-header,.single-case-popup .grid-container section.home-scroll-section.single-active .ajax-load-single.container.grid-container,.single-case-study .section-top-banner,.single-case-study .section-top-banner,.grid-container,.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%!important;}
.site.grid-container .elementor-container.elementor-column-gap-default {max-width: 100%!important;}
}
.mobile-menu-open .site-header .grid-container.inside-header{max-width:100%!important;padding: 0% 6.4% 0% 4.9%;}
.single-case-study .section-top-banner .embed-video-grid {
    width: 100%;
    position: relative;
    padding-bottom: 42.85%;
    height: 0;
    display: block;
    margin-top: 68px;overflow:hidden;
}

.single-case-study .section-top-banner .embed-video-grid video,
.single-case-study .section-top-banner .embed-video-grid img {
    width: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: center;
}
.case-study-default-cont{margin:70px 0px 70px 0px;max-width:75%;}
.case-study-default-cont h1{
	font-size: 60px;
    font-weight: 300;
    line-height: 64px;
	padding-bottom:8px;
	margin-bottom:0px;letter-spacing: -0.25px;
}
.case-study-default-cont h3{
	font-size: 40px;
    font-weight: 300;
	
    line-height: 44px;letter-spacing: -0.25px;
}
.case-study-default-cont .tag-list,.case-study-default-cont .tag-list a{
	font-size: 24px;
    font-weight: 300;
    line-height: 28px;
    color:#969696;
    text-decoration:none;
}
.single-case-study .before-footer-nav .embed-video-grid {
    padding-bottom:42.85%;
	display:block;
    width: 100%;
    height:0;
    position: relative;
}

.single-case-study .before-footer-nav .embed-video-grid video, .single-case-study .before-footer-nav .embed-video-grid img {
    width: 100%;
    max-width:100%;
    -o-object-fit: cover;
    object-fit: cover;
	object-position:center;
}

.single-case-study .footer-next-nav-outer{
	width:100%;
	position:relative;
	z-index:99;
}
.single-case-study .before-footer-nav h2 {
    padding: 20px 80px 0px 80px;
    position: absolute;
    z-index: 99999;
    width: 100%;
    bottom: 0px;
}
.single-case-study .before-footer-nav {
    margin-top: 40px;
    height: 50vh;
    overflow: hidden;
    position: relative;
}
.single-case-study .before-footer-nav a.next-post-link {
    display: block;
    width: 90%;
    margin: 0px 5%;
    position: absolute;
    top: 15vh;
	will-change:top;
	transition:.6s;
}
.single-case-study .before-footer-nav a.next-post-link:hover {
    top: 0px;
	will-change:top;
	transition:.6s;
}
.single-case-study a.next-post-link > .top-nav-next{clear:both;margin:0px;}
.single-case-study a.next-post-link > .top-nav-next >span.post-title {
	font-size: 22px;
    font-weight: 400;
    line-height: 1em;color:#000;
}
.single-case-study a.next-post-link > .top-nav-next >span.readmore.right-text {
	font-size: 18px;float:right;
    font-weight: 300;
    line-height: 1em;color:#969696;
}

/*--- Case study Home ___*/
 .home-scroll-section .content-area {
    height: calc(100vh - 50px);
    width: 100%;
    position: relative;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
	margin:0px auto 80px auto;
}
.elementor-11 .elementor-element.elementor-element-fd9a114 {
    overflow-x: hidden;
}
.home-scroll-section[data-color="dark"] .content-area a,.home-scroll-section[data-color="dark"] .content-area h1,.home-scroll-section[data-color="dark"] .content-area h2,.home-scroll-section[data-color="dark"] .content-area h3{
	color:#fff;fill:#fff;
}
.home-scroll-section[data-color="dark"] .content-area svg .st0,.home-scroll-section[data-color="dark"] .content-area svg .st1{
	stroke:#fff;
}
.home-scroll-section[data-color="light"] .content-area svg .st0,.home-scroll-section[data-color="light"] .content-area svg .st1{
	stroke:#000000;
}
.home-scroll-section[data-color="mixed"] .content-area svg .st0,.home-scroll-section[data-color="mixed"] .content-area svg .st1{
	stroke:#ffdb00;
}
.home-scroll-section[data-color="light"] .content-area a,.home-scroll-section[data-color="light"] .content-area h1,.home-scroll-section[data-color="light"] .content-area h2,.home-scroll-section[data-color="light"] .content-area h3{
	color:#000000;fill:#000000;
}
.home-scroll-section[data-color="mixed"] .content-area a,.home-scroll-section[data-color="mixed"] .content-area h1,.home-scroll-section[data-color="mixed"] .content-area h2,.home-scroll-section[data-color="mixed"] .content-area h3{
	color:#ffdb00;fill:#ffdb00;
}
.home-scroll-section .content-area h1 {
    font-size: 60px;
    max-width: 100%;
    margin: 0px auto 60px;
    font-weight: 300;
    font-family: "INAREA Sans",sans-serif;
    line-height: 1.2em;
    letter-spacing: 4px;
}
.home-scroll-section.without-overflow .embed-video-grid {
    height: calc(100vh - 160px);
}
.home-scroll-section .action-btn.without-overflow {
    position: static!important;
    color: #000!important;
}
.home-scroll-section .action-btn.without-overflow a h2 {
    color: #000!important;
}
.home-scroll-section .embed-video-grid {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
.home-scroll-section .embed-video-grid video,
.home-scroll-section .embed-video-grid img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.home-scroll-section .action-btn {
    position: absolute;
    bottom: 0px;
    left: 0px;
}
.home-scroll-section .overflow-btn.action-btn {
    position: absolute;
    bottom: 60px;
    left: 120px;
}
.home-scroll-section .action-btn a {
    display: flex;
    align-items: center;
    color: #000;
	font-weight: 300;
	font-size:24px;
    font-family: "INAREA Sans",sans-serif;
}
.home-scroll-section .action-btn a.icon-left svg{margin-right:10px;}
.action-btn.overflow-btn.direction-col a {
    flex-direction: column;
    align-items: start;
}
.action-btn.overflow-btn.direction-col a h2 {
    font-size: 24px;
    font-weight: 400;
    font-family: "INAREA Sans",sans-serif;
    margin: 0px;
}
.action-btn.overflow-btn.direction-col a h3 {
    font-size: 20px;
    font-weight: 300;
	font-family: "INAREA Sans",sans-serif;
	line-height:28px;
}
section.home-scroll-section.without-overflow.scroll-active.single-active {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9998;
    height: 100vh;
    overflow-y: scroll;
    background: #fff;
}
section.home-scroll-section.overlap-title.scroll-active.single-active {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9998;
    height: 100vh;
    overflow-y: scroll;
    background: #fff;
}
body.single-case-popup {
    overflow: hidden;
}
body.single-case-popup .home-scroll-section  .content-area{height:80vh;}
body.single-case-popup .action-btn.overflow-btn.direction-col{display:none;}
body.single-case-popup .action-btn.without-overflow.direction-col{display:none;}
body.single-case-popup .home-scroll-section .ajax-load-single{background-color:#fff;}

.single-case-popup .grid-container {
    width: 100%;
    max-width: 100%;
}
.single-case-popup .grid-container section.home-scroll-section.single-active {
    width: 100%;
    max-width: 100%;
	background-color:#fff!important;
}
.home-inarea-cal.home-scroll-section {
    padding-top: 100px;
}
.in-image-grid {
   /* height: calc(100vh - 222px);*/
    overflow: hidden;
}
.in-image-grid img{height:100%!important;width:auto!important;}
/* container size grid */
.ajax-load-single .case-study-default-cont{max-width:1200px;margin:0px auto;padding-top:40px;padding-bottom:40px;}
.single-case-popup .grid-container section.home-scroll-section.single-active .content-area {
    max-width: 1200px;
    margin: 0px auto;
}
.single-case-popup .grid-container.inside-header {
    width: 100%;
    max-width:1200px;
}
.single-case-popup .grid-container section.home-scroll-section.single-active .ajax-load-single.container.grid-container {
    max-width: 1200px;
    margin: 0px auto;
}
.single-case-study .section-top-banner {
    height: 100%;
    width: 100%;
	max-width:1200px;
	margin-left:auto;margin-right:auto;
    position: relative;
}
#post-241 .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
    padding-top: 15px;
}
/*--- Madeinarea ---*/
.madeinarea-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: row-reverse;
	justify-content:space-between;
}

.madeinarea-filters > .filter-titles {
    width: 16%;
}
.madeinarea-filters > .filter-data {
    width: calc(84% - 30px);
}
.madeinarea-filters ul{list-style:none;padding-left:0px;margin:0px;}
.madeinarea-filters > .filter-data .filter-title-mobile{display:none;}
.filter-data-list li.tag-item-filter {
    width: 33.33%;
    padding: 5px 0px;
	line-height: 1em;
}
.filter-data-list ul.all-tag-list {
    display: flex;
    flex-wrap: wrap;
}
.madeinarea-filters > .filter-data .inarea-row {
    display: none;
}
ul.filter-title-list .filter-title {
    font-size: 25px;
    font-weight: 400;
    color: #222;
	cursor:pointer;
	text-align: right;
	line-height: 42px;
}
ul.filter-title-list .filter-title.active {
    font-weight: 700;color: #000;
}
.madeinarea-filters > .filter-data .inarea-row.active {
    display: block;
	color: #000;
}

.filter-data-list li.tag-item-filter a{
	color:#000;
	font-weight:300;
	font-size: 16px;
	line-height: 1em;
}
.filter-data-list li.tag-item-filter a:hover{
	font-weight:400;
}
.filter-data-list li.tag-item-filter.active a{
	font-weight:400;
}
.madeinarea-grid{
	display:flex;flex-wrap:wrap;margin:0px -15px;
}
.home-scroll-section.inarea-col-33{width:calc(33.33% - 30px);margin:0px 15px 15px 15px;}
.home-scroll-section.inarea-col-50{width:calc(50% - 30px);margin:0px 15px 15px 15px;}
.home-scroll-section.inarea-col-60{width:calc(60% - 30px);margin:0px 15px 15px 15px;}
.home-scroll-section.inarea-col-40{width:calc(40% - 30px);margin:0px 15px 15px 15px;}
.elementor-widget-cases-grid .home-scroll-section .content-area,.elementor-widget-all-cases-grid .home-scroll-section .content-area {
    margin: 0px;
}
section.home-scroll-section.without-overflow .content-area a,section.home-scroll-section.without-overflow .content-area .action-btn{
	width:100%;
}
.archive-all-cases .madeinarea-filters {
    margin-top: 120px;
}
.archive-all-cases .madeinarea-grid{
	margin-top: 50px;
}
.archive-all-cases .home-scroll-section .content-area {
    height: calc(245px + 55px);
	margin: 0px;
}
.archive-all-cases .home-scroll-section.without-overflow .embed-video-grid {
    height: 245px;
}
.archive-all-cases .home-scroll-section .action-btn a  h2 {
    font-family: "INAREA Sans", Sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.4em;
}
.archive-all-cases .home-scroll-section .action-btn a h2 svg {
    width: 40px;
}
.archive-all-cases nav#nav-below {
    text-align: center;
    font-weight: 300;
    color: #000;
}
.archive-all-cases nav#nav-below a{
    color: #000;
}
.footer-widget-1 p{
	font-weight: 300;
    letter-spacing: 0.4px;
}
.inarea-pull-right{float:right;color:#969696!important;font-weight:300;}
.case-bottom-nav{clear:both;padding-top:8px;font-family: "Inarea Sans", Helvetica, Arial, Sans-serif;font-size: 24px;font-weight: bold;line-height: 28px; letter-spacing: -0.25px;}
.case-bottom-nav .inarea-pull-right svg{margin-right:10px;opacity:1;} 
.case-bottom-nav > span{text-transform:uppercase;}
.case-bottom-nav .inarea-pull-right:hover svg{transform:translateX(-10px);transition:.6s;}
/*-- Contact --*/
.wpcf7 .inarea-row{display:flex;flex-wrap:wrap;justify-content:space-between;}
.wpcf7 .inarea-row .col-6{width:calc(50% - 15px);}
.elementor-element-4fe84d5 .wpcf7 .inarea-row .col-6 input[type="text"],.elementor-element-4fe84d5 .wpcf7 .inarea-row .col-6 input[type="email"]{
	border:none;border-bottom:1px solid #EBA70E;background-color:#fff;outline:none;color:#000;font-family:"INAREA Sans",sans-serif;font-size:16px;font-weight:300;width:100%;padding-left:3px;margin-bottom:10px;
}
.elementor-element-4fe84d5 .wpcf7 .inarea-row .col-6 input[type="text"]:focus-visible,.elementor-element-4fe84d5 .wpcf7 .inarea-row .col-6 input[type="email"]:focus-visible{outline:none;}
.elementor-element-4fe84d5 .wpcf7 .inarea-row .col-6 textarea{
	color:#000;font-family:"INAREA Sans",sans-serif;font-size:16px;font-weight:300;width:100%;
}
.elementor-element-4fe84d5 .wpcf7-acceptance span.wpcf7-list-item{margin-left:0px;}
input#submit-contact-page {
    background: #fff;
    color: #eba70e;
    float: right;
    padding: 10px 40px 10px 20px;
    font-weight: 500;
    font-family: "INAREA Sans",sans-serif;
    font-size: 21px;
}
input#submit-contact-page:hover {
	color: #000;
}
.elementor-element-4fe84d5 .inarea-form-field{position:relative;}
.elementor-element-4fe84d5 .inarea-form-field svg {
    position: absolute;
    right: 3px;
    top: 16px;
}
.dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-lightbox{z-index:99999;}
.inarea-cal-title h2 {
    color: #000000;
    font-family: "INAREA Sans", Sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 1em;
	margin-bottom:0px;
}
.inarea-cal-title h2,.inarea-cal-title h2 a{color:#000;}
.cal-feature-image {
	margin-bottom:8px;
}
.calendar-grid-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.calendar_grid .calendar-grid-item .cal-feature-image{
	border:1px solid #dfdfdf;
	position: relative;
    height: calc(22.5vw - 20px)!important;}

.cal-feature-image a {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
.cal-feature-image a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
ul.social-footer {
    display: flex;
    align-items: flex-start;
	justify-content:flex-end;
}
ul.social-footer li{margin-left:5px;margin-right:3px;}
ul.social-footer li a {
    display: inline-block;
    padding: 10px 7px;
}
.footer-widgets-container {
    padding-left: 0px!important;padding-right: 0px!important;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
    margin-left: 0px;
}
.header-page-title {
    font-weight: 300;
    padding-right: 100px;
}
.madeinarea-blog-posts header.post_title_header .post_title {
    padding: 40px 0px 20px 0px;
    margin: 0px;
}
ul.footer-menu-list li a,.rndads a .btn-row {
    color: #fff;
}
ul.footer-menu-list li a:hover,.rndads a:hover .btn-row  {
    color: #EBA70E;
}

@media(min-width:769px){
	.single-case-study .section-top-banner .embed-video-grid video{
   	 	position: absolute;
    	top: 0;
    	bottom: 0;
    	height: 100%;
	}
}
.inarea-mobile-only{display:none!important;}
.elementor-element-a5b1451{display:none;}
@media(min-width:1201px){
.elementor-element-24d4a82.elementor-hidden-desktop{display:none;}
}
h2.title-subsc-footer.temp-heading {
    margin: -20px 0px 0px 0px;
    padding: 20px 5% 20px 5%;
    background-color: #EBA70E;
    color: #000;
}
@media(max-width:767px){
h2.title-subsc-footer.temp-heading {
    margin: -21px 0px 0px 0px!important;
    padding: 15px 5% 15px 5%;
    background-color: #EBA70E;
    color: #000;
    line-height: 1.2em;
    font-size: 19px;
}
}
/* Knowledge Hub intro on taxonomy archives */
.knowledge-hub-intro {
    border-bottom: 1px solid #eee;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}
.knowledge-hub-intro h2 {
    font-size: 1.4rem;
    margin-top: 1.5rem;
}
.knowledge-hub-intro h3 {
    font-size: 1.1rem;
    margin-top: 1.2rem;
}
.knowledge-hub-intro p {
    margin-bottom: 0.8rem;
}

/* Contrast fix for current menu item — WCAG AA 4.5:1 */
.main-navigation .main-nav ul li[class*="current-menu-"] > a { color: #9A7000 !important; }

/* Search button fix — transparent background with visible icon */
.psw-trigger {
    background: transparent !important;
    border: none !important;
    padding: 5px !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.psw-trigger .psw-icon {
    width: 20px;
    height: 20px;
    fill: #1a1a1a;
}

/* Mobile: search icon positioning — aligned with burger menu */
@media (max-width: 768px) {
    .site-header .header-widget {
        position: absolute;
        top: 50%; transform: translateY(-50%);
        right: 60px; left: auto;
        margin: 0 !important;
        z-index: 100;
    }
    .site-header .inside-header {
        position: relative;
    }
}

/* Accessibility: fix contrast for contact page submit */
input#submit-contact-page {
    color: #9A7000 !important;
}

/* Accessibility: fix contrast in footer subscription form (orange bg) */
.footer-subscription-form input.wpcf7-form-control.wpcf7-email {
    color: #000 !important;
    border-bottom: 1px solid #000 !important;
}
.footer-subscription-form input.wpcf7-form-control.wpcf7-email::placeholder {
    color: #4a3000 !important;
    opacity: 1 !important;
}
.footer-subscription-form .wpcf7-list-item-label,
.footer-subscription-form .wpcf7-list-item-label a,
.footer-subscription-form p,
.footer-subscription-form label {
    color: #000 !important;
}
.footer-subscription-form .wpcf7-submit {
    color: #000 !important;
}
.footer-subscription-form .wpcf7-acceptance label,
.footer-subscription-form .wpcf7-acceptance a {
    color: #000 !important;
}

/* Accessibility: fix aiseo author/freshness contrast (WCAG AA 4.5:1) */
.aiseo-author, .aiseo-author a { color: #595959 !important; }
.aiseo-freshness { color: #595959 !important; }
.ai-author-byline, .ai-author-byline a { color: #595959 !important; }
.aiseo-author a:hover, .ai-author-byline a:hover { text-decoration: underline !important; }
