@import url('https://fonts.googleapis.com/css?family=Lato:wght@100;300;400;700&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
html{scroll-padding-top:100px;scroll-behavior:smooth;overflow:auto;}body{margin:0;padding:0;font-family:'Lato',sans-serif;font-size:18px;}h1,h2,h3{margin-top:1em;font-weight:700;}.heading-italics{font-style:italic;}p{margin:2em 0;}.navbar{padding:1em;}.menu-links li{display:inline-block;padding:0 1.5em;}.navbar-expand-lg .navbar-nav .nav-link{padding:0;}.navbar .demo-link .demo-btn{text-decoration:none;}.header-image{background-image:url("/themes/jdisolutions/images/landscape.jpg");background-size:cover;height:800px;background-position:top;}.path-testimonials .header-image{background-image:url("/themes/jdisolutions/images/testimonials-header.jpg");}.path-opusconsult .header-image{background-image:url("/themes/jdisolutions/images/opusconsult-header.jpg");}.path-contactus .header-image{background-image:url("/themes/jdisolutions/images/contactus-header.jpg");}.header-overlay-text{padding:2.5em;max-width:40%;border-radius:50px;position:absolute;top:350px;left:105px;font-weight:700;font-size:25px;text-align:center;opacity:0.9;}.header-overlay-text .container{padding:0;}.header-overlay-text h1{font-size:25px;}.homepage-header-buttons{margin-top:0.5em;display:flex;padding:0;}nav.fixed-top ul li a,nav ul li a:after,nav ul li a:before{transition:all .5s;}nav.fixed-top ul li a{position:relative;}nav.fixed-top ul li a:not(.demo-btn):after{position:absolute;bottom:-2px;left:0;right:0;margin:auto;width:0%;content:'.';height:2px;}nav.fixed-top ul li a:hover:after{width:100%;}#main-wrapper{position:relative;top:-5px;}#main{max-width:100%;}#content{padding:0;}.path-user #main-wrapper{top:100px;}.path-user #content{max-width:900px;margin:auto;padding:3em 1em;}article{padding:3em 1em;}article.pane{max-width:1140px;margin:auto;}article.full-pane .full-pane-content{max-width:1140px;margin:auto;padding:0 1em;}.path-testimonials .page-title,.path-opusconsult .page-title,.path-contactus .page-title{display:none;}.homepage-1-img img,.homepage-2-img img,.opusconsult-4-img img,.homepage-3-img img,.homepage-4-img img,.opusconsult-1-img img,.opusconsult-3-img img{max-width:100%;}.homepage-1-img iframe{width:560px;height:315px;}.homepage-5-img .col-6:nth-of-type(2) img{max-width:50%;}.homepage-2-img .col-3,.opusconsult-4-img .col-sm-4,.homepage-3-img .col-sm-4,.opusconsult-2-img .col-3{text-align:center;}.homepage-pane-2 .homepage-list{list-style-type:none;}.homepage-4-img .col-sm-6:nth-of-type(2){display:flex;}.homepage-5-img{text-align:center;padding:2em;}.homepage-pane-3 .map-icon{width:30px;margin-left:0.5em;animation:rotateY 2s infinite linear;}.testimonials-pane-1 h3,.opusconsult-pane-6 h3{margin-bottom:2em;}.testimonials-pane-1 .testimonial-feature{transition:transform 0.5s ease-in-out;}.testimonials-pane-1 .testimonial-feature:hover{transform:scale(110%);}.testimonials-pane-2 .views-view-responsive-grid--horizontal,.opusconsult-pane-5 .views-view-responsive-grid--horizontal{grid-template-columns:1fr 1fr 1fr;grid-auto-rows:1fr;column-gap:30px;}.testimonials-pane-2 .views-view-responsive-grid__item,.opusconsult-pane-5 .views-view-responsive-grid__item{padding:2em 3em 1em;margin:2em 0;border-radius:100px;text-align:center;position:relative;font-size:15px;}.testimonials-pane-2 .views-view-responsive-grid__item p::before,.opusconsult-pane-5 .views-view-responsive-grid__item p:before{content:url("/themes/jdisolutions/images/quote-start.svg");}.testimonials-pane-2 .views-view-responsive-grid__item p::after,.opusconsult-pane-5 .views-view-responsive-grid__item p:after{content:url("/themes/jdisolutions/images/quote-end.svg");}.opusconsult-pane-5 .views-view-responsive-grid__item p:before,.opusconsult-pane-5 .views-view-responsive-grid__item p:after{filter:invert(100%);}.testimonials-pane-2 .view-testimonials .views-field-title,.opusconsult-pane-5 .view-testimonials .views-field-title{font-style:italic;font-weight:700;}.testimonials-pane-3 h4,.opusconsult-pane-5 h4,.homepage-pane-6 h4{text-align:center;}.homepage-pane-6-buttons,.testimonials-pane-3-buttons,.opusconsult-pane-5-buttons,.contactus-pane-1-buttons{margin-top:3em;display:flex;}.opusconsult-2-img{margin:3em 0;}.opusconsult-pane-5 .opusconsult-more-reviews{text-align:center;padding:2em 0;}.opusconsult-pane-6 .accordion{--bs-accordion-btn-icon-transform:none;}.opusconsult-pane-6 #accordionFlushOpusconsult .accordion-item{margin:1em 0;}.opusconsult-pane-6 #accordionFlushOpusconsult .accordion-body p{margin:0;}.opusconsult-pane-6 .accordion-button::after{flex-shrink:0;margin-left:auto;content:"+";transition:transform .2s ease-in-out;float:right;background-image:none;}.opusconsult-pane-6 .accordion-button:not(.collapsed)::after{content:"-";}.homepage-pane-6 h3,.testimonials-pane-3 h3{margin-bottom:2em;}.homepage-pane-6 h4,.testimonials-pane-3 h4,.opusconsult-pane-5 h4{margin-top:2em;}@keyframes scroll{0%{transform:translateX(0);}100%{transform:translateX(calc(-250px * 7))}}.slider{height:100px;margin:auto;overflow:hidden;position:relative;width:auto;}.slide-track{animation:scroll 40s linear infinite;display:flex;width:calc(250px * 14);}.slide{height:100px;width:250px;text-align:center;}.slide.center-logo{padding-top:2em;}.slide .wide-logo{max-width:100%;}.slide .tall-logo{max-height:100%;}body.node--type-page .section,body.node--type-blog .section,body.path-blogs .section{max-width:1140px;margin:auto;}body.node--type-page h1.page-title{position:relative;top:70px;}body.node--type-page h2,body.node--type-page h3{margin-bottom:1em;}body.node--type-page p{margin:0 0 1rem;}body.node--type-page figure{margin:0 1em;}body.node--type-page ol,body.node--type-page ul{margin:2em 0;}.path-blogs .header section.region-head,.node--type-blog .header section.region-head{margin:0;}#block-jdisolutions-blogssubscription{position:relative;top:90px;padding-bottom:2em;}#block-jdisolutions-blogssubscription .content{max-width:1140px;margin:auto;}#block-jdisolutions-blogssubscription summary{list-style-type:none;display:inline;}#block-jdisolutions-blogssubscription details div{margin-top:2em;}.path-blogs #main-wrapper,.node--type-blog #main-wrapper{top:130px;}.path-blogs #content,.node--type-blog #content{padding:1em;}.path-blogs .page-title,.node--type-blog .page-title{position:relative;top:55px;margin:0 0 1em;}.path-blogs article,.node--type-blog article{padding:1em 0;}.path-blogs .node--type-blog.node--view-mode-teaser .node__meta{margin:0 0.5em 1em;}.node--type-blog .node--type-blog.node--view-mode-full .node__meta{margin-bottom:1em;}.path-blogs .view-content.row{margin:0;}.path-blogs .view-content.row div:first-of-type{width:100%;}.path-blogs .view-content.row .blogs-cards{margin:2em 0;border:none;}.path-blogs .view-content.row .card{transition:transform 0.5s ease-in-out;border:none;}.path-blogs .view-content.row .card:hover{transform:scale(110%);}article.node--type-blog.node--view-mode-teaser{border:none;}article.node--type-blog.node--view-mode-teaser h2{text-align:center;font-size:25px;margin-bottom:1em;}article.node--type-blog.node--view-mode-teaser .field--type-image{text-align:center;}article.node--type-blog.node--view-mode-teaser .field--type-image img{border-radius:10px;max-width:100%;height:auto;}article.node--type-blog.node--view-mode-teaser .nav-link.node-readmore a{font-size:16px;}article.node--type-blog.node--view-mode-teaser .inline__links{margin:1em;}.path-blogs #block-jdisolutions-content nav{justify-content:center;}article.node--type-blog.node--view-mode-full .field--type-image{float:none;text-align:center;}article.node--type-blog.node--view-mode-full .field--name-field-blogimage img{max-width:100%;height:auto;border-radius:10px;}article.node--type-blog.node--view-mode-full .field--name-body p{padding:0;margin-top:0;margin-bottom:1rem;}.path-blogs .site-footer,.node--type-blog .site-footer{margin-top:8em;}body.node--type-page .about-us-partners{text-align:center;}.hubspot-contactus-form{margin:4em 0;}.hubspot-contactus-form .hbspt-form,.hubspot-newsletter-form .hbspt-form{padding:2em;border-radius:50px;}.site-footer{font-family:'Lato',sans-serif;margin-top:-5px;}.footer-top h3{margin:1em 0;}.footer-top .social-media-icons a{margin:1em 1em 0 0;}.footer-top .footer-contact{text-align:right;}.footer-top .footer-privacy{text-align:right;margin-top:2em;}.site-footer p{margin:0.5em 0;}.footer-bottom p{text-align:center;font-size:14px;}.btn-fade{display:block;width:250px;height:50px;line-height:47px;text-decoration:none;text-align:center;border-radius:50px;position:relative;overflow:hidden;background:transparent;text-transform:uppercase;transition:all .35s;}.btn-fade:before,.btn-fade:after{position:absolute;content:"";width:100%;height:100%;top:-100%;left:0;z-index:-1;transition:all .35s;}.btn-fade:before{opacity:.5;}.btn-fade:after{transition-delay:.2s;}.btn-fade:hover:before,.btn-fade:hover:after{top:0;}#phone,#email{display:inline-block;padding-right:0.5em;}#email{transition:all .5s;}#email:hover{transform:skew(-20deg);}#phone:hover{animation:wiggle .05s alternate ease infinite;}@keyframes wiggle{from{transform:rotate(0deg);}to{transform:rotate(30deg);}}.animated-check{height:2em;width:3em;}.animated-check path{fill:none;stroke:#fff;stroke-width:4;stroke-dasharray:23;stroke-dashoffset:23;stroke-linecap:round;stroke-linejoin:round;}.animated-check-run path{animation:draw 3s ease;animation-fill-mode:forwards;}.homepage-list li:nth-of-type(2) .animated-check path{animation-delay:1s;}.homepage-list li:nth-of-type(3) .animated-check path{animation-delay:2s;}.homepage-list li:nth-of-type(4) .animated-check path{animation-delay:3s;}.homepage-list li:nth-of-type(5) .animated-check path{animation-delay:4s;}.homepage-list li:nth-of-type(6) .animated-check path{animation-delay:5s;}@keyframes draw{to{stroke-dashoffset:0;}}@keyframes rotateY{to{transform:rotateY(360deg);}}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-delay:-1s !important;animation-duration:1s !important;animation-iteration-count:1 !important;background-attachment:initial !important;scroll-behavior:auto !important;transition-duration:0s !important;}.slider{overflow:scroll;}}
#page,#main-wrapper,.region-primary-menu .menu-item a.is-active,.region-primary-menu .menu-item--active-trail a{background:#fff;}.tabs ul.primary li a.is-active{background-color:#fff;}.tabs ul.primary li.is-active a{background-color:#fff;border-bottom-color:#fff;}#navbar-top{background-color:#055a8e;}a:focus,.link:focus{color:#018fe2;}a:active,.link:active{color:#23aeff;}.page-item.active .page-link{background-color:#0071b3;border-color:#0071b3;}.page-link,.page-link:hover{color:#0071b3;}body{background-color:#fff;color:#000;}a,.link{color:#353535;text-decoration:underline;text-decoration-color:#ff8000;text-decoration-thickness:2px;transition:all 0.3s ease-in-out;}a:hover,.link:hover{color:#496cc0;text-decoration-color:#496cc0;text-decoration-thickness:2px;}a.white-link{color:#fff;}a.white-link:hover{colour:#fff;text-decoration-color:#fff;}blockquote{width:80%;margin:50px auto;font-style:italic;color:#555555;padding:1.2em 30px 1.2em 75px;border-left:8px solid #ff8000;line-height:1.6;position:relative;background:#EDEDED;}blockquote::before{content:"\201C";color:#ff8000;font-size:4em;position:absolute;left:10px;top:-10px;}blockquote::after{content:'';}blockquote span{display:block;color:#000;font-style:normal;font-weight:bold;margin-top:1em;}.underlined{position:relative;display:inline-block;}.underlined::before{content:"";position:absolute;bottom:-10px;left:0;height:7px;width:100% !important;border-radius:50%;}.underlined-blue::before{border:solid 5px #496cc0;border-color:#496cc0 transparent transparent transparent;}.underlined-white::before{border:solid 5px #fff;border-color:#fff transparent transparent transparent;}nav.fixed-top{background-color:#353535;}nav.fixed-top .nav-link{color:#fff;text-decoration:none;}nav.fixed-top .nav-link:hover,nav.fixed-top .nav-link:focus,nav.fixed-top .nav-link:active{color:#fff;}.header-image{color:#fff;}nav.fixed-top ul li a:hover{color:#fff;}nav.fixed-top ul li a:not(.demo-btn):after{color:transparent;background:#ff8000;}.header-overlay-text{color:#fff;background-color:#496cc0;}.homepage-pane-top,.homepage-pane-2,.homepage-pane-4,.homepage-pane-6,.testimonials-pane-2,.opusconsult-pane-2,.opusconsult-pane-4,.opusconsult-pane-6{background-color:#496cc0;color:#fff;}.opusconsult-pane-5 .views-view-responsive-grid__item{background-color:#496cc0;color:#fff;box-shadow:0 10px 20px -8px rgba(0,0,0,.7);}.opusconsult-pane-5 .views-view-responsive-grid__item:before{content:"";width:0px;height:0px;position:absolute;border-left:10px solid #496cc0;border-right:10px solid transparent;border-top:10px solid #496cc0;border-bottom:10px solid transparent;bottom:-19px;left:95px;}.opusconsult-pane-5 .view-testimonials .views-field-body svg{vertical-align:top;fill:#fff;}.opusconsult-pane-6 .accordion-item{border:none;}.opusconsult-pane-6 .accordion-header{background-color:#496cc0;}.opusconsult-pane-6 #accordionFlushOpusconsult .accordion-button{border-bottom:1px solid #fff;width:100%;display:inline-block;cursor:pointer;margin-bottom:1em;background-color:#496cc0;color:#fff;font-size:1.75rem;padding:0;}.opusconsult-pane-6 #accordionFlushOpusconsult .accordion-body{color:#fff;background-color:#496cc0;}.homepage-1-img,.homepage-3-img,.opusconsult-4-img,.homepage-4-img,.opusconsult-1-img,.opusconsult-3-img,body.node--type-page .about-us-img{padding:2em;margin:2em;background-color:#fff;border-radius:50px;box-shadow:0 10px 20px -8px rgba(0,0,0,.7);}.testimonials-pane-1 .testimonial-feature{border-radius:30px;box-shadow:0 10px 20px -8px rgba(0,0,0,.7);padding:3em;text-align:center;margin-bottom:2.5em;}.testimonials-pane-1 .testimonial-feature img{padding:0.5em;margin-bottom:1em;float:left;transition:all 0.5s ease-in-out;}.testimonials-pane-1 .testimonial-feature img.powys-logo{background-color:#294739;}.testimonials-pane-1 .testimonial-feature img.gnlp-logo{background-color:#2b7983;}.testimonials-pane-2 .views-view-responsive-grid__item{background-color:#fff;color:#000000;box-shadow:0 10px 20px -8px rgba(0,0,0,.7);}.testimonials-pane-2 .views-view-responsive-grid__item:before{content:"";width:0px;height:0px;position:absolute;border-left:10px solid #fff;border-right:10px solid transparent;border-top:10px solid #fff;border-bottom:10px solid transparent;bottom:-19px;left:95px;}.testimonials-pane-2 .views-view-responsive-grid__item-inner p,.opusconsult-pane-5 .views-view-responsive-grid__item-inner p{margin:0 0 1em 0;}.testimonials-pane-1 .testimonial-feature .feature-body svg,.testimonials-pane-2 .view-testimonials .views-field-body svg{vertical-align:top;fill:#000;}#block-jdisolutions-blogssubscription{background-color:#496cc0;color:#fff;}.path-blogs nav.links-inline{background-color:#fff;}.path-blogs #block-jdisolutions-content nav{background-color:#fff;}.path-blogs #block-jdisolutions-content nav .page-item .page-link,#block-jdisolutions-blogssubscription summary{background-color:#ff8000;color:#000;transition:all 0.3s ease-in-out;}.path-blogs #block-jdisolutions-content nav .page-item a.page-link:hover{background-color:#000;color:#fff;}.path-blogs .view-content.row .card{border-radius:50px;box-shadow:0 10px 20px -8px rgba(0,0,0,.7);}article.node--type-blog.node--view-mode-teaser h2 a{text-decoration:none;}article.node--type-blog.node--view-mode-teaser h2 a:hover{text-decoration:underline;text-decoration-color:#000;}.homepage-pane-6 .slider .slide{background-color:#496cc0;}.testimonials-pane-3 .slider .slide{background-color:#fff;}.hubspot-contactus-form .hbspt-form,.hubspot-newsletter-form .hbspt-form{box-shadow:0 10px 20px -8px rgba(0,0,0,.7);}.hubspot-newsletter-form .hbspt-form{background-color:#fff;}.site-footer{background:#353535;color:#fff;}.site-footer a{color:#fff;text-decoration:none;}.site-footer .social-media-icons a{transition:all 0.5s ease-in-out;}.site-footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:#ff8000;}.site-footer .social-media-icons a:hover{filter:grayscale(100%);opacity:0.5;}.btn,.node--type-blog .nav-link.node-readmore a,#block-jdisolutions-blogssubscription summary{color:#000;padding:1em 1.5em;text-decoration:none;font-weight:700;border-radius:50px;transition:all 0.5s;cursor:pointer;box-shadow:0 10px 20px -8px rgba(0,0,0,.7);position:relative;}.btn:after{content:'»';position:absolute;opacity:0;top:12px;right:-20px;transition:0.5s;color:#000;font-size:22px;}.node--type-blog .nav-link.node-readmore a:after{content:'»';position:absolute;opacity:0;top:8px;right:-20px;transition:0.5s;color:#000;font-size:22px;}.btn:hover,.node--type-blog .nav-link.node-readmore a:hover{padding-right:2em;padding-left:1em;}.btn:hover:after,.node--type-blog .nav-link.node-readmore a:hover:after{opacity:1;right:10px;}.btn-blue{background-color:#496cc0;}.btn-orange,.path-user #content .btn,.node--type-blog .nav-link.node-readmore a{background-color:#ff8000;color:#000;}.btn-orange:hover,.node--type-blog .nav-link.node-readmore a:hover{background-color:#ff8000;color:#000;border-color:#ff8000;}.btn-orange:active,.btn-orange:focus{border:1px double yellow;color:#000;background-color:#ff8000;box-shadow:0 0 0 .2rem yellow;}.btn-black{border:3px solid #fff;color:#fff;}.btn-black:before,.btn-black:after{background:#fff;}.btn-black:hover{color:#000;}
@media screen and (max-width:975px){body{font-size:16px;}.header-image{height:400px;}.path-frontpage .header-image{height:500px;}.homepage-header-buttons a{font-size:14px;}.header-overlay-text{max-width:80%;padding:1em;top:180px;left:42px;}.navbar #menu{display:flex;text-align:center;}.navbar .menu-links .nav-item{padding:0;margin-bottom:1em;}.navbar .demo-link{display:flex;float:none;justify-content:center;}h1{font-size:35px;}h2{font-size:30px;}h3{font-size:25px;}.underlined-white:before,.underlined-blue:before{border:none;}.underlined{display:inline;}.navbar-toggler-icon{background-image:none!important;background-color:#fff;height:3px;width:25px;margin:10px 0;position:relative;transition:all 0.35s ease-out;transform-origin:center;}.navbar-toggler-icon::before{display:block;background-color:#fff;height:3px;content:"";position:relative;top:-7px;transition:all 0.15s ease-out;transform-origin:center;}.navbar-toggler-icon::after{display:block;background-color:#fff;height:3px;content:"";position:relative;top:4px;transition:all 0.35s ease-out;transform-origin:center;}.navbar-dark .navbar-toggler-icon,.navbar-dark .navbar-toggler-icon::before,.navbar-dark .navbar-toggler-icon::after{background-color:#fff;}.navbar-toggler:not(.collapsed) .navbar-toggler-icon{transform:rotate(45deg);}.navbar-toggler:not(.collapsed) .navbar-toggler-icon::before{opacity:0;}.navbar-toggler:not(.collapsed) .navbar-toggler-icon::after{transform:rotate(-90deg) translateX(7px);}.navbar-toggler{box-shadow:none;}.path-blogs .page-title,.node--type-blog .page-title{position:relative;top:35px;margin:0 0.5em 1em}article.node--type-blog.node--view-mode-teaser .field--type-image{text-align:center;}article.node--type-blog.node--view-mode-teaser .field--name-body{margin:0 0.5em;}article.node--type-blog.node--view-mode-teaser .inline__links{margin:1em 0 0;}blockquote{width:90%;margin:10px auto;padding:1em;}blockquote::before{left:-9px;top:-26px;}.js-pager__items.pagination{margin:0.5em;}.homepage-pane-1 .card-container .card{margin:0;}.homepage-1-img img,.homepage-2-img img,.homepage-4-img img,.opusconsult-4-img img,.homepage-3-img img,.opusconsult-1-img img,.opusconsult-2-img img,.opusconsult-3-img img{padding:1em 0;}.homepage-1-img,.homepage-3-img,.opusconsult-4-img,.homepage-4-img,.opusconsult-1-img,.opusconsult-3-img,body.node--type-page .about-us-img{padding:0;margin:1em;box-shadow:none;border-radius:0;}.homepage-1-img{padding:0;box-shadow:none;margin:0;}.homepage-1-img iframe{width:320px;height:180px;}.homepage-5-img img{max-width:100%;}.opusconsult-pane-2 .opusconsult-2-img img{width:60px;}.testimonials-pane-2 .views-view-responsive-grid--horizontal,.opusconsult-pane-5 .views-view-responsive-grid--horizontal{grid-template-columns:1fr;}.testimonials-pane-1 .testimonial-feature{margin:0 1em;}.testimonials-pane-1 .testimonial-feature .feature-header img{float:none;}.view-testimonials .view-content{justify-content:center;}body.node--type-page figure img{margin:auto;float:none;text-align:center;}.site-footer .social-media-icons,.site-footer .footer-contact,.site-footer .footer-privacy{text-align:center;margin-bottom:1em;}.footer-top .social-media-icons a{margin:0;}}@media screen and (max-width:1100px){.menu-links li{display:inline-block;padding:0 0.5em;}}@media screen and (max-width:1225px){.path-node.node--type-page .page-title{margin:2.5em 0.5em 1em}}
