.elementor-kit-6{--e-global-color-primary:#093444;--e-global-color-secondary:#EE8848;--e-global-color-text:#093444;--e-global-color-accent:#EE8848;--e-global-color-0271657:#FFFFFF;--e-global-typography-primary-font-family:"Blauer Nue";--e-global-typography-secondary-font-family:"Blauer Nue";--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-accent-font-family:"Blauer Nue";background-color:#F2F0EB;color:#093444;font-family:"Instrument Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-6 h1{color:#093444;font-family:"Blauer Nue", Sans-serif;font-size:90px;font-weight:300;line-height:1em;}.elementor-kit-6 h2{color:#093444;font-family:"Blauer Nue", Sans-serif;font-size:55px;font-weight:300;line-height:1em;}.elementor-kit-6 h3{color:#093444;font-family:"Blauer Nue", Sans-serif;font-size:30px;font-weight:300;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1384px;}.e-con{--container-max-width:1384px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-6 h2{font-size:56px;}.elementor-kit-6 h3{font-size:28px;}}@media(max-width:1200px){.elementor-kit-6{font-size:17px;}.elementor-kit-6 h1{font-size:70px;}.elementor-kit-6 h2{font-size:48px;}.elementor-kit-6 h3{font-size:26px;}}@media(max-width:1024px){.elementor-kit-6 h1{font-size:50px;}.elementor-kit-6 h2{font-size:40px;}.elementor-kit-6 h3{font-size:23px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:14px;}.elementor-kit-6 h1{font-size:32px;}.elementor-kit-6 h2{font-size:32px;}.elementor-kit-6 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:10px;--container-default-padding-bottom:0px;--container-default-padding-left:10px;}}/* Start custom CSS */p:last-child {
    margin: 0;
}

.service-item-tile .elementor-widget-text-editor {
  display: none;
}


.service-item-tile:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(191deg, rgba(9, 52, 68, 0.00) 65.43%, rgba(9, 52, 68, 0.70) 91.69%);
  transition: opacity 0.2s;
}

.service-item-tile:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #093444;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.2s;
}

.service-item-tile:hover:before {
  opacity: 0;
}

.service-item-tile:hover:after {
  opacity: 0.7;
}

.service-cta {
    position: relative;
    min-height: 200px;
}

.service-cta:after,
.service-cta:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(9, 52, 68, 0.00) 0%, rgba(9, 52, 68, 0.70) 100%);
    position: absolute;
    top: 0;
    left: 0;
    transition: background 0.2s;
    transition: opacity 0.2s;
    border-radius: 24px;
}

.service-cta > .elementor-element {
    position: relative;
    z-index: 1;
}

.service-cta:after {
    opacity: 0;
}

.service-cta:hover:after {
    opacity: 1;
}

body:not(#priority) .iconized-tabs .e-n-tabs-heading {min-width: 328px;max-width: 328px;}

body:not(#priority) .iconized-tabs .e-n-tabs-content {
    min-width: calc(100% - 352px);
    max-width: calc(100% - 352px);
}

body:not(#priority) .iconized-tabs .e-n-tabs {
    justify-content: space-between;
}

body:not(#priority) .iconized-tabs .e-n-tabs-heading button.e-n-tab-title {
    border-radius: 16px;
    background: linear-gradient(74deg, #EC9158 1.99%, #F8C7A8 99.44%);
    justify-content: flex-start;
    padding: 28px 16px 16px;
    position: relative;
    align-items: center;
    font-size: 0;
    min-height: 88px;
}

body:not(#priority) .iconized-tabs .e-n-tabs-heading span.e-n-tab-icon {
    position: absolute;
    right: 12px;
    top: 10px;
    line-height: 1;
    font-size: 0;
}

body:not(#priority) .iconized-tabs .e-n-tabs-heading span.e-n-tab-icon > svg {
    height: 70px;
    width: 70px;
    display: block;
    transform: none;
    display: none;
    object-fit: contain;
}

body:not(#priority) .iconized-tabs .e-n-tabs-heading span.e-n-tab-title-text {
    text-align:left;
    font-size: 18px;
    line-height: 1.4;
    color: #F2F0EB;
    font-weight: bold;
    display: block;
    max-width: 260px;
    position: relative;
}

body:not(#priority) .iconized-tabs .e-n-tabs-heading span.e-n-tab-icon > svg:first-child {
    display: block;
    opacity: 1;
}

body:not(#priority) .iconized-tabs .e-n-tabs-heading span.e-n-tab-icon > svg:first-child path {
    fill: #F6AD7F;
    transition: fill 0.2s;
    stroke: #F6AD7F;
}

body:not(#priority) .iconized-tabs .e-n-tabs-heading button[aria-selected="true"] span.e-n-tab-icon > svg:first-child path {fill: #387891;stroke: #387891;}

body:not(#priority) .iconized-tabs .e-n-tabs-heading button.e-n-tab-title[aria-selected="true"] {
    border-radius: 16px;
background: linear-gradient(74deg, var(--OlvenDeep, #093444) 1.99%, #124659 99.44%);
}

.process-step-content {
    display: none;
}

.process-step {
    cursor: pointer;
    align-items: flex-end;
}

.process-step-number .elementor-heading-title {
    font-size: 74px;
    transition: font-size 0.25s;
}

.process-step-number + .elementor-element {
    max-width: 210px !important;
}

.process-step-img {
    transition: width 0.25s;
}

.process-step-desc {
    transition: width 0.25s;
}

.process-step.open .process-step-img {
    width: 60%;
}

.process-step.open .process-step-desc {
    width: 37%;
}

.process-step.open .process-step-number .elementor-heading-title {
    font-size: 137px;
}

.process-step-img .elementor-widget-image:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(147deg, rgba(9, 52, 68, 0) 57.8%, rgba(9, 52, 68, 0.7) 100%);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 24px;
}

.comparisons-table > .elementor-element > .elementor-element:nth-child(3) {
    position: relative;
}

.comparisons-table > .elementor-element > .elementor-element:nth-child(3):after {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% + 48px);
    background: rgb(242 240 235 / 10%);
    position: absolute;
    left: 0;
    top: -10px;
}

.comparisons-table > .elementor-element:nth-child(1) > .elementor-element:nth-child(3):after {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    height: calc(100% + 22px);
}

.comparisons-table > .elementor-element:last-child > .elementor-element:nth-child(3):after {
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
}

.stat-row {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #F5AF83;
    color: #fff;
    line-height: 1.6;
    padding: 5px 0;
}

.stat-row:last-child {
    border: none;
    margin-top: 15px;
    font-weight: bold;
    padding-bottom: 0;
}

.project-filter-item .elementor-button.elementor-size-sm {
    background: none;
    color: #EE8848;
}

.project-filter-item .elementor-button.elementor-size-sm:hover,.project-filter-item.active .elementor-button.elementor-size-sm {
    background: #EE8848;
    color: #fff;
}

.project-filters-active .e-loop-item.project:not(.filter-matched) {
    display: none;
}

@media all and (max-width: 1280px) {
    .process-step-number .elementor-heading-title {
      font-size: 55px;
    }
    
    .process-step.open .process-step-number .elementor-heading-title {
      font-size: 70px;
    }
    .process-step .process-step-img {
    }
    .process-step.open .process-step-desc {
      width: 45%;
    }
    .process-step.open .process-step-img {
      width: 53%;
    }
    .process-step-content .elementor-widget-button {
      margin-top: 20px !important;
    }
}

@media all and (max-width: 992px) {
    .process-step:not(#priority) {
      align-items: stretch;
    }
    .process-step.open .process-step-img .elementor-widget-image {
      display: flex;
    }
    .process-step.open .process-step-img .elementor-widget-image img {
      object-fit: cover;
    }
}

@media all and (min-width: 768px) {
    .iconized-mobile-tabs {
        display: none;
    }
}

@media all and (max-width: 767px) {
    body:not(#priority) .iconized-tabs .e-n-tabs-heading span.e-n-tab-title-text {
        font-size: 14px;
    }
    
    body:not(#priority) .iconized-tabs .e-n-tabs-heading button.e-n-tab-title {
        padding: 24px 20px;
        min-height: 82px;
    }
    
    body:not(#priority) .iconized-tabs .e-n-tabs-heading span.e-n-tab-icon > svg {
        width: 50px;
        height: 50px;
    }
    
    body:not(#priority) .iconized-tabs .e-n-tabs-heading span.e-n-tab-icon {
        top: 16px;
    }
    
    .iconized-tabs .e-n-tabs .e-n-tabs-heading {
        position: absolute;
        width: 0;
        display: block;
        opacity: 0;
        left: -99rem;
        top: -999rem;
    }
    
    body:not(#priority) .iconized-tabs .e-n-tabs-heading button.e-n-tab-title {
        width: 100%;
    }
    
    
    .iconized-mobile-tabs {
        max-height: 262px;
        overflow: scroll;
        padding-bottom: 10px;
        margin-top: 10px;
        padding-right: 15px;
    }
    
    .iconized-mobile-tabs {
      /* Scrollbar styling for WebKit browsers (Chrome, Safari, Edge) */
      scrollbar-width: thin;
      scrollbar-color: #e8915e #f5f5f5;
    }
    
    .iconized-mobile-tabs::-webkit-scrollbar {
      width: 8px;
      height: 8px;
    }
    
    .iconized-mobile-tabs::-webkit-scrollbar-track {
      background: #f5f5f5;
      border-radius: 10px;
    }
    
    .iconized-mobile-tabs::-webkit-scrollbar-thumb {
      background: #e8915e;
      border-radius: 10px;
      border: 2px solid #f5f5f5;
    }
    
    .iconized-mobile-tabs::-webkit-scrollbar-thumb:hover {
      background: #d67a47;
    }
    
    
    .iconized-mobile-tabs {
        position: relative;
    }
    
    .iconized-mobile-tabs:after {
        content: '';
        display: block;
        width: 10px;
        height: 671px;
        border: 1px solid #FF9D61;
        position: absolute;
        right: 0;
        top: 0;
        border-radius: 5px;
    }
    
    
    body:not(#priority) .iconized-tabs .e-n-tabs-heading button.e-n-tab-title {
        background: linear-gradient(74deg, #FDAA76 1.99%, #FFDBC5 99.44%);
    }
    
    body:not(#priority) .iconized-tabs .e-n-tabs-heading button.e-n-tab-title[aria-selected="true"] {
        background: linear-gradient(74deg, #EE8848 1.99%, #FF9D61 99.44%);
    }
    
    body:not(#priority) .iconized-tabs .e-n-tabs-heading button.e-n-tab-title[aria-selected="true"] svg path:not(#avg) {
        fill: #EE8848;
        stroke: #EE8848;
    }
    
    .service-cta {
        min-height: 102px;
    }
    
    
    .process-steps-wrapper .process-step {
      background: #EE8848;
      padding: 8px;
      color: #F2EBD9;
      border-radius: 16px;
      border: none !important;
    }
    .process-step-img {
      min-width: 100%;
    }
    .process-step-desc {
      min-width: 100%;
      margin-top: 24px;
      padding-left: 8px;
      padding-right: 8px;
    }
    .process-step-content .elementor-widget-button {
      display: none;
    }
    .process-steps-wrapper .process-step-content .elementor-widget-text-editor {
      font-size: 14px;
    }
    .process-steps-wrapper .process-step .process-step-number .elementor-heading-title {
      font-size: 40px;
    }
    .process-step-number + .elementor-element .elementor-heading-title {
      font-size: 16px;
    }
    .process-step-desc > .elementor-element:first-child {
      align-content: center !important;
      margin-bottom: 8px;
    }
    .process-step-number + .elementor-element {
      margin: 0 !important;
      padding: 0 !important;
    }
    .process-step-content:not(#priority) {
      margin: 0 !important;
      padding: 0 !important;
      display: block !important;
      height: auto !important;
    }
    
    
    .comparisons-table .elementor-icon-box-description {
      display: none !important;
    }
    .comparisons-table .elementor-icon-box-icon {
      display: none !important;
    }
    .comparisons-table .elementor-icon-box-title {
      font-weight: normal !important;
      font-size: 12px !important;
    }
    
    
    .process-steps-wrapper {
      max-width: calc(100% - 80px);
      overflow: visible;
    }
    .process-steps-wrapper .slick-list,.process-steps-wrapper .slick-track {
      overflow: visible;
    }
    .process-steps-wrapper .slick-list .slick-slide {
      margin-right: 8px;
    }
    
    .process-steps-wrapper .slick-list,
    .process-steps-wrapper .slick-track {
      display: flex;
    }
    
    
    .elementor-element-a6e5ddc {
      overflow: hidden;
    }
    
    .comparisons-table > .elementor-element:nth-child(2) > .elementor-element:nth-child(3):after {
      border-top-left-radius: 8px;
        border-top-right-radius: 8px;
    }
    
    .comparisons-table > .elementor-element > .elementor-element:nth-child(3):after {
      height: calc(100% + 33px);
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Blauer Nue';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://olven.es/wp-content/uploads/2025/12/BlauerNue-Regular.woff2') format('woff2'),
		url('https://olven.es/wp-content/uploads/2025/12/BlauerNue-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Blauer Nue';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://olven.es/wp-content/uploads/2025/12/BlauerNue-Light.woff2') format('woff2'),
		url('https://olven.es/wp-content/uploads/2025/12/BlauerNue-Light.woff') format('woff');
}
@font-face {
	font-family: 'Blauer Nue';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://olven.es/wp-content/uploads/2025/12/BlauerNue-Medium.woff2') format('woff2'),
		url('https://olven.es/wp-content/uploads/2025/12/BlauerNue-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Blauer Nue';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://olven.es/wp-content/uploads/2025/12/BlauerNue-SemiBold.woff2') format('woff2'),
		url('https://olven.es/wp-content/uploads/2025/12/BlauerNue-SemiBold.woff') format('woff');
}
@font-face {
	font-family: 'Blauer Nue';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://olven.es/wp-content/uploads/2025/12/BlauerNue-Thin.woff2') format('woff2'),
		url('https://olven.es/wp-content/uploads/2025/12/BlauerNue-Thin.woff') format('woff');
}
/* End Custom Fonts CSS */