/*
Theme Name: Oyris Plus Solutions - Webolute Edition
Theme URI: https://oyrisplussolution.com
Author: Oyris Plus Solutions LLC
Description: WordPress theme recreating the Webolute visual system for Oyris Plus Solutions LLC, with live portfolio/review/technology feeds from the owner's Webolute API.
Version: 4.0.0
Text Domain: oyris-plus
*/
:root{--font-open-sans:"Open Sans",Arial,sans-serif;--font-saira:"Saira",Arial,sans-serif;--oyris-red:#c82f27;--oyris-dark:#090909}
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#202020}.container{padding-left:22px;padding-right:22px}img{max-width:100%;height:auto}a{text-decoration:none}.header{background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,0));}.header.oyris-scrolled{background:#090909;box-shadow:0 8px 24px rgba(0,0,0,.16)}.header .header-block{min-height:92px}.header .logo-block{width:285px!important}.oyris-header-logo,.header .custom-logo{width:245px!important;height:auto!important;display:block}.oyris-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0}.navigation-block .oyris-menu li a{color:#fff;padding:34px 17px;display:block;font-family:var(--font-open-sans);font-size:16px}.navigation-block .oyris-menu li a:hover{color:#c82f27}.header-action{display:flex;align-items:center}.header-action .primarybtn{padding:6px 6px 6px 22px}.primarybtn .icon,.secondarybtn .icon{font-size:17px;font-weight:700}.oyris-menu-toggle{display:none;color:#fff;background:transparent;border:0;font-size:28px}.banner{background-image:url(https://webolute.com/_next/static/media/banner-bg-image.0agwkblv_oi8o.jpg)!important}.explore-element{background-image:url(https://webolute.com/_next/static/media/explore-bg-image.0yv20u9hipoin.jpg)!important}.service-element{background-image:url(https://webolute.com/_next/static/media/phvs-bg-img.333jrv4iemsvv.jpg)!important}.technologies-element{background-image:url(https://webolute.com/_next/static/media/technologies-bg-img.1i1ycd9l86z_w.jpg)!important}.technologies-element:after{background-image:url(https://webolute.com/_next/static/media/carft-bg1.156o8520grfi_.png)!important}.project-element{background-image:url(https://webolute.com/_next/static/media/project-bg-img.3gnts1jvd5fdl.jpg)!important}.testimonial-element{background-image:url(https://webolute.com/_next/static/media/testimonial-bg-img.12_-lyajqqljs.jpg)!important}.blog-element{background-image:url(https://webolute.com/_next/static/media/blog-bg-img.1rtr0gkehw_oc.jpg)!important}.footer{background-image:url(https://webolute.com/_next/static/media/footer-bg.2y62m5q3m_meh.jpg)!important}.footer:after{background-image:url(https://webolute.com/_next/static/media/carft-bg2.2573nm_9-ufiy.png)!important}.banner .desc .top-text{max-width:980px}.banner .desc .top-text .main-title{text-align:center}.banner .desc .top-text h5{display:block;width:max-content;max-width:100%;margin:0 auto;text-align:center}.banner .feature-img img,.explore-element .feature-img img,.service-element .img-block img,.blog-element .box>img{width:100%;height:100%;object-fit:cover}.marquee-element{overflow:hidden}.oyris-marquee,.oyris-logo-marquee,.oyris-review-marquee{overflow:hidden;width:100%}.oyris-marquee-track,.oyris-logo-track,.oyris-review-track{display:flex;width:max-content;animation:oyrisScroll 35s linear infinite}.oyris-logo-track{animation-duration:42s;align-items:center}.oyris-review-track{animation-duration:70s;gap:24px;align-items:stretch}.oyris-review-marquee:hover .oyris-review-track,.oyris-logo-marquee:hover .oyris-logo-track{animation-play-state:paused}@keyframes oyrisScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.oyris-star{font-size:20px}.clients-element .auto-slider{overflow:hidden}.clients-element .item{min-width:220px}.clients-element .logo-block img{max-width:180px;max-height:70px;object-fit:contain}.oyris-client-text{color:#fff;font:600 18px var(--font-open-sans)}.service-element .card-box .group{height:100%;display:flex;flex-direction:column}.service-element .card-box .img-block{height:260px;position:relative;overflow:hidden}.service-element .card-box .text-block{flex:1}.oyris-center-btn{display:flex;justify-content:center;margin-top:20px}.oyris-tech-fallback{width:60px;height:60px;border-radius:16px;background:#171717;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto;font:600 18px var(--font-open-sans)}.project-element .row-field .block{background-image:url(https://webolute.com/_next/static/media/fxpn-bg-img.2bh62atulvsqh.png)}.project-element .row-field .block.layout-normal{justify-content:flex-end}.project-element .row-field .block.layout-normal .feature-img{right:auto;left:119px}.project-element .row-field .block.layout-reverse .text-block{margin-right:auto}.project-element .row-field .block.layout-normal .text-block{margin-left:auto}.project-element .row-field .block.theme-light .text-block h3,.project-element .row-field .block.theme-light .text-block p,.project-element .row-field .block.theme-light .project-summary-content{color:#171717}.project-summary-content,.project-summary-content p{font-family:var(--font-open-sans);color:#dce0d9;line-height:1.6}.project-element .feature-img img{width:100%;height:100%;object-fit:cover}.project-element .logo-block img{max-width:241px;max-height:72px;object-fit:contain}.oyris-data-note{padding:30px;border:1px solid #ccc;border-radius:20px;text-align:center}.testimonial-element .star-icon{display:flex;gap:5px}.testimonial-element .star-icon img{width:18px;height:18px}.testimonial-element .slider-block{overflow:hidden}.testimonial-element .item{flex:0 0 557px}.oyris-review-copy{color:#464646;font:400 16px/1.65 var(--font-open-sans);margin-bottom:24px}.blog-element .box>img{position:absolute;inset:0}.oyris-contact-section{background:#dce0d9;padding:90px 0}.oyris-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.oyris-contact-grid>div>span{color:#c82f27;font:600 14px var(--font-open-sans);letter-spacing:.12em}.oyris-contact-grid h2{font:400 54px/1.12 var(--font-saira);margin:15px 0 20px;color:#171717}.oyris-contact-grid p{font-family:var(--font-open-sans)}.oyris-contact-details{margin-top:30px;display:flex;flex-direction:column;gap:10px}.oyris-contact-details a{color:#171717;font-weight:600}.oyris-contact-form{display:grid;gap:14px;background:#fff;border-radius:20px;padding:28px}.oyris-contact-form input,.oyris-contact-form select,.oyris-contact-form textarea{width:100%;border:1px solid #d6d6d6;border-radius:12px;padding:15px 16px;font-family:var(--font-open-sans);background:#fff}.oyris-contact-form textarea{min-height:140px}.hp{position:absolute!important;left:-9999px!important}.footer .logo-block img{width:260px;height:auto}.oyris-footer-columns{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:34px;padding-top:36px}.oyris-footer-columns h4{color:#fff;font:500 18px var(--font-open-sans);margin-bottom:18px}.oyris-footer-columns p,.oyris-footer-columns a{display:block;color:#c5c8c2;font:400 15px/1.7 var(--font-open-sans);margin-bottom:6px}.oyris-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;color:#8f9490;font:400 14px var(--font-open-sans)}
@media(max-width:1199px){.header .logo-block{width:auto!important}.header-action{display:none}.oyris-menu-toggle{display:block}.navigation-block{position:fixed!important;top:88px;left:20px;right:20px;background:#121415;border-radius:14px;padding:8px 20px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s}.navigation-block.open{opacity:1;visibility:visible;transform:none}.oyris-menu{display:block}.navigation-block .oyris-menu li a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.project-element .row-field .block.layout-normal .feature-img{left:25px}}
@media(max-width:991px){.oyris-contact-grid{grid-template-columns:1fr;gap:35px}.oyris-contact-grid h2{font-size:38px}.oyris-footer-columns{grid-template-columns:1fr 1fr}.banner{min-height:980px}.project-element .row-field .block.layout-normal .feature-img{left:0}}
@media(max-width:767px){.container{padding-left:18px;padding-right:18px}.oyris-header-logo,.header .custom-logo{width:185px!important}.header .header-block{min-height:76px}.navigation-block{top:74px}.banner{min-height:860px}.service-element .card-box .img-block{height:220px}.technologies-element .row-block ul li{width:33.333%!important}.testimonial-element .item{flex-basis:350px}.oyris-footer-columns{grid-template-columns:1fr}.oyris-footer-bottom{display:block}.oyris-footer-bottom span{display:block;margin-top:8px}.oyris-contact-section{padding:55px 0}.oyris-contact-grid h2{font-size:32px}}
.oyris-inner-hero{background:#090909;padding:180px 0 100px;text-align:center}.oyris-inner-hero span{color:#c82f27;font:600 14px var(--font-open-sans);letter-spacing:.16em}.oyris-inner-hero h1{color:#fff;font:400 58px/1.15 var(--font-saira);max-width:950px;margin:18px auto}.oyris-inner-hero p{color:#c5c8c2;max-width:780px;margin:0 auto;font:400 17px/1.7 var(--font-open-sans)}@media(max-width:767px){.oyris-inner-hero{padding:130px 0 65px}.oyris-inner-hero h1{font-size:36px}}


/* Oyris v4.1 logo-matched palette overrides */
:root{
  --oyris-navy:#062d5b;
  --oyris-navy-2:#0b467f;
  --oyris-teal:#08b7c8;
  --oyris-teal-2:#33d6e2;
  --oyris-dark:#041a36;
  --oyris-soft:#edf9fb;
}

.header{background:linear-gradient(180deg,rgba(4,26,54,.86),rgba(4,26,54,0))!important}
.header.oyris-scrolled,.oyris-inner-hero{background:var(--oyris-dark)!important}
.navigation-block .oyris-menu li a:hover,
.main-title span,
.title span,
.oyris-contact-grid>div>span,
.oyris-inner-hero span,
.oyris-star,
.header .header-block .navigation-block ul li a:hover,
.header .header-block .navigation-block ul li a:hover:after,
.header .header-block .navigation-block ul li a:hover .h-icon,
.header .header-block .navigation-block ul li .mega-menu ol li a:hover h5,
.header .header-block .navigation-block ul li .mega-menu ol li a:hover .icon-block,
.header .header-block .navigation-block ul li .mega-menu ol li a.active h5,
.project-element .text-block .sub-title,
.explore-element .desc .title-style,
.service-element .title-style,
.technologies-element .title-style,
.testimonial-element .title-style,
.blog-element .title-style,
.footer .title-style,
.blog-details .rt-sec .post-card .item .box .desc .text-block .tag,
.project-element .row-field .block .text-block .link-btn,
.project-element .row-field .block .text-block .link-btn i,
.footer a:hover,
.oyris-contact-details a:hover{
  color:var(--oyris-teal)!important;
}
.header .header-block .navigation-block ul li a:hover:after,
.footer .social-icon a:hover,
.header .header-block .navigation-block ul li .mega-menu ol li a:hover .icon-block,
.header .header-block .navigation-block ul li .mega-menu ol li a.active .icon-block{
  background:var(--oyris-teal)!important;
}
.primarybtn,
button.primarybtn,
a.primarybtn,
.wpcf7-submit{
  background:linear-gradient(90deg,var(--oyris-navy) 0%,var(--oyris-teal) 100%)!important;
  color:#fff!important;
}
.primarybtn:hover,
button.primarybtn:hover,
a.primarybtn:hover,
.wpcf7-submit:hover{
  background:#fff!important;
  color:var(--oyris-navy)!important;
}
.primarybtn .icon,
.wpcf7-submit + .icon{
  border-color:var(--oyris-navy)!important;
}
.primarybtn:hover .icon{
  background:var(--oyris-navy)!important;
  border-color:#fff!important;
}
.secondarybtn{
  color:var(--oyris-navy)!important;
}
.secondarybtn .icon{
  background:var(--oyris-navy)!important;
  border-color:#fff!important;
}
.secondarybtn:hover{
  background:linear-gradient(90deg,var(--oyris-navy) 0%,var(--oyris-teal) 100%)!important;
  color:#fff!important;
}
.secondarybtn:hover .icon{
  background:#fff!important;
  border-color:var(--oyris-navy)!important;
}
.service-element .card-box .group,
.testimonial-element .slider-block .item,
.blog-element .box,
.blog-details .rt-sec .post-card .item,
.oyris-contact-form{
  box-shadow:0 16px 40px rgba(6,45,91,.08)!important;
}
.oyris-tech-fallback,
.project-element .row-field .block .logo-block,
.footer .social-icon a,
.header .header-block .navigation-block ul li .mega-menu,
.header .header-block .navigation-block ul li .mega-menu ol li a:hover,
.header .header-block .navigation-block ul li .mega-menu ol li a.active,
.clients-element .logo-block,
.technologies-element .row-block ul li .img-block{
  border-color:rgba(8,183,200,.24)!important;
}
.header .header-block .navigation-block ul li .mega-menu{
  background:#f2fbfc!important;
}
.header .header-block .navigation-block ul li .mega-menu ol li a{
  background:#f2fbfc!important;
}
.header .header-block .navigation-block ul li .mega-menu ol li a:hover,
.header .header-block .navigation-block ul li .mega-menu ol li a.active{
  background:linear-gradient(90deg,rgba(8,183,200,.10),rgba(6,45,91,.06))!important;
}
.oyris-contact-section{
  background:linear-gradient(180deg,#effbfc 0%, #dff5f8 100%)!important;
}
.oyris-contact-form input:focus,
.oyris-contact-form select:focus,
.oyris-contact-form textarea:focus{
  border-color:var(--oyris-teal)!important;
  box-shadow:0 0 0 3px rgba(8,183,200,.14)!important;
  outline:none!important;
}
.footer:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,26,54,.82) 0%,rgba(4,26,54,.94) 100%);
  z-index:0;
}
.footer>*{position:relative;z-index:1}
.footer .logo-block img{filter:drop-shadow(0 10px 26px rgba(8,183,200,.18))}
.oyris-review-copy{color:#37556d!important}
.oyris-footer-columns p,.oyris-footer-columns a{color:#d3e7ee!important}
.oyris-footer-bottom{color:#9ec2cf!important}

.footer{position:relative;overflow:hidden}
