/* Múrarameistarar theme: ported from the Megainc (Helix Ultimate 1) template of the old site. */
a {transition:color 400ms, background-color 400ms, opacity 300ms}
#sp-bottom-top .sppb-btn, .sppb-btn {border-radius:0px; padding:12px 50px; line-height:1.5; border:none; border-radius:2px; position:relative; z-index:3; letter-spacing:0.5px; cursor:pointer}
#sp-bottom-top .sppb-btn.sppb-btn-xlg, .sppb-btn.sppb-btn-xlg {font-size:18px; padding:16px 70px}
#sp-bottom-top .sppb-btn.sppb-btn-lg, .sppb-btn.sppb-btn-lg {padding:14px 40px}
#sp-bottom-top .sppb-btn.sppb-btn-sm, .sppb-btn.sppb-btn-sm {padding:6px 22px; font-size:inherit}
#sp-bottom-top .sppb-btn.sppb-btn-xs, .sppb-btn.sppb-btn-xs {padding:3px 22px; font-size:12px}
#sp-bottom-top .sppb-btn.sppb-btn-primary, .sppb-btn.sppb-btn-primary {color:#fff}
#sp-bottom-top .sppb-btn.sppb-btn-primary.sppb-btn-outline, .sppb-btn.sppb-btn-primary.sppb-btn-outline {background-color:transparent; padding:11px 50px}
#sp-bottom-top .sppb-btn.sppb-btn-primary.sppb-btn-outline:hover, .sppb-btn.sppb-btn-primary.sppb-btn-outline:hover, #sp-bottom-top .sppb-btn.sppb-btn-primary.sppb-btn-outline:focus, .sppb-btn.sppb-btn-primary.sppb-btn-outline:focus {color:#fff}
#sp-bottom-top .sppb-btn.sppb-btn-primary:hover, .sppb-btn.sppb-btn-primary:hover, #sp-bottom-top .sppb-btn.sppb-btn-primary:focus, .sppb-btn.sppb-btn-primary:focus {color:#fff}
#sp-bottom-top .sppb-btn.sppb-btn-default, .sppb-btn.sppb-btn-default {border:none; background-color:#fff; padding:11px 42px}
#sp-bottom-top .sppb-btn.sppb-btn-default:hover, .sppb-btn.sppb-btn-default:hover, #sp-bottom-top .sppb-btn.sppb-btn-default:focus, .sppb-btn.sppb-btn-default:focus {background-color:#e6e6e6}
#sp-bottom-top .sppb-btn.sppb-btn-default.sppb-btn-outline, .sppb-btn.sppb-btn-default.sppb-btn-outline {border:1px solid #fff; color:#fff; background-color:transparent; padding:11px 42px}
#sp-bottom-top .sppb-btn.sppb-btn-default.sppb-btn-outline:hover, .sppb-btn.sppb-btn-default.sppb-btn-outline:hover, #sp-bottom-top .sppb-btn.sppb-btn-default.sppb-btn-outline:focus, .sppb-btn.sppb-btn-default.sppb-btn-outline:focus {background-color:#fff}
#sp-bottom-top .sppb-btn.sppb-btn-default.sppb-btn-xlg, .sppb-btn.sppb-btn-default.sppb-btn-xlg {padding:15px 70px}
#sp-bottom-top .sppb-btn.sppb-btn-default.sppb-btn-lg, .sppb-btn.sppb-btn-default.sppb-btn-lg {padding:13px 40px}
#sp-bottom-top .sppb-btn.sppb-btn-default.sppb-btn-sm, .sppb-btn.sppb-btn-default.sppb-btn-sm {padding:6px 22px; font-size:inherit}
#sp-bottom-top .sppb-btn.sppb-btn-default.sppb-btn-xs, .sppb-btn.sppb-btn-default.sppb-btn-xs {padding:3px 22px}
#sp-bottom-top .sppb-btn.sppb-btn-link, .sppb-btn.sppb-btn-link {font-weight:400; background-color:transparent; padding:0; text-decoration:underline !important}
#sp-bottom-top .sppb-btn.sppb-btn-link.sppb-btn-sm, .sppb-btn.sppb-btn-link.sppb-btn-sm {font-size:14px}
#sp-bottom-top .sppb-btn.sppb-btn-link:focus, .sppb-btn.sppb-btn-link:focus, #sp-bottom-top .sppb-btn.sppb-btn-link:hover, .sppb-btn.sppb-btn-link:hover {opacity:0.7}
#sp-bottom-top .sppb-btn.op6, .sppb-btn.op6 {opacity:0.6}
#sp-bottom-top .sppb-btn.op6:hover, .sppb-btn.op6:hover, #sp-bottom-top .sppb-btn.op6:focus, .sppb-btn.op6:focus {opacity:1}
#sp-top-bar {padding:8px 0; font-size:0.875rem}
ul.social-icons {list-style:none; padding:0; margin:-5px; display:inline-block}
ul.social-icons > li {display:inline-block; margin:5px 7px}
.sp-contact-info {list-style:none; padding:0; margin:0 -10px; font-size:16px; opacity:0.6}
.sp-contact-info li {display:flex; align-items:flex-end; margin:0 10px; font-size:90%; white-space:nowrap}
.sp-contact-info li span.fa {font-size:18px; margin-right:10px}
#sp-header {left:0; position:relative; top:0; width:100%; z-index:99}
#sp-header .logo {display:inline-flex; margin:0; margin-right:40px; align-items:center; padding:10px 40px}
#sp-header.header-sticky {position:fixed; z-index:9999; box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.2)}
.sp-page-title .breadcrumb > .active {color:rgba(255, 255, 255, 0.8)}
.sp-page-title .breadcrumb > span, .sp-page-title .breadcrumb > li, .sp-page-title .breadcrumb > li + li:before, .sp-page-title .breadcrumb > li > a {color:#fff}
#sp-left .sp-module, #sp-right .sp-module {margin-top:30px; border-radius:3px; overflow:hidden}
#sp-left .sp-module ul > li, #sp-right .sp-module ul > li {display:block}
#sp-left .sp-module ul > li > a, #sp-right .sp-module ul > li > a {display:block; padding:5px 0; line-height:1.5; padding:2px 0}
#sp-left .sp-module ul > li:last-child, #sp-right .sp-module ul > li:last-child {border-bottom:none}
.article-list .article {margin-bottom:30px; border-radius:3px}
.article-list .article .article-intro-image, .article-list .article .article-featured-video, .article-list .article .article-featured-audio, .article-list .article .article-feature-gallery {border-radius:0px; overflow:hidden}
.article-list .article .article-header h1, .article-list .article .article-header h2 {font-size:1.375rem; margin:0 0 1.25rem 0}
.article-list .article .article-header h1 a:hover, .article-list .article .article-header h2 a:hover, .article-list .article .article-header h1 a:active, .article-list .article .article-header h2 a:active, .article-list .article .article-header h1 a:focus, .article-list .article .article-header h2 a:focus {opacity:0.7}
.article-list .article .article-body {margin-top:20px}
.article-list .article .readmore {font-size:0.875rem}
.article-list .article .readmore a {font-weight:500}
.article-list .article .readmore a:hover, .article-list .article .readmore a:active, .article-list .article .readmore a:focus {opacity:0.7}
.article-info > span {font-size:27px; font-weight:400; opacity:0.5}
.article-info > span + span::before {display:inline-block; padding-right:0.5rem; padding-left:0.5rem; content:"|"}
.article-details .article-header {position:relative; margin-bottom:50px}
.article-details .article-header h1, .article-details .article-header h2 {font-size:60px}
.article-details .article-full-image {text-align:center; margin-bottom:2rem}
#sp-bottom {padding:45px 0 30px; font-size:14px; line-height:1.6}
#sp-bottom .sppb-btn.btn-white:hover, #sp-bottom .sppb-btn.btn-white:focus {color:#252525}
#sp-bottom .sp-module .sp-module-title {font-weight:700; font-size:18px; margin:0 0 30px}
#sp-bottom .sp-module ul > li {display:block; margin-bottom:15px}
#sp-bottom .sp-module ul > li:last-child {margin-bottom:0}
#sp-bottom .sp-module ul > li > a {display:block}
#sp-footer {font-size:14px; padding:0; background-color:rgba(0, 0, 0, .7) !important}
#sp-footer .container-inner {padding:7px 0}
#sp-footer .container-inner .row {align-items:center}
#sp-footer #sp-footer2 > .sp-column {display:flex; justify-content:flex-end; align-items:center}
#sp-footer #sp-footer2 .privacy-menu {margin-right:50px}
#sp-footer #sp-footer2 .social-icons {margin:0}
#sp-footer #sp-footer2 .social-icons > li:not(:last-child) {margin:0px 20px 0px 0px}
input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-control) {display:block; width:100%; padding:10px 0px; line-height:1.25; font-weight:300; background-color:transparent; background-image:none; background-clip:padding-box; border:none; border-radius:0px; transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s}
input[type="text"]:not(.form-control):focus, input[type="email"]:not(.form-control):focus, input[type="url"]:not(.form-control):focus, input[type="date"]:not(.form-control):focus, input[type="password"]:not(.form-control):focus, input[type="search"]:not(.form-control):focus, input[type="tel"]:not(.form-control):focus, input[type="number"]:not(.form-control):focus, select:not(.form-control):focus {font-weight:400; background-color:transparent; outline:0}
textarea.sppb-form-control, .sppb-form-group textarea.sppb-form-control {background-color:transparent; border:none; border-radius:0px; padding:0}
.op1 {opacity:0.1}
.op3 {opacity:0.3}
.op4 {opacity:0.4}
.op5 {opacity:0.5}
.op7 {opacity:0.7}
.op8 {opacity:0.8}
.text-content-op7 .sppb-addon-content {opacity:0.7}
.feature-content-op7 .sppb-addon-text {opacity:0.7}
div#sp-bottom-top {border-bottom:1px solid rgba(255, 255, 255, .2)}
div#sp-bottom-top .sppb-form-control, div#sp-bottom-top .sppb-form-group .sppb-form-control {color:#fff; border-bottom-color:rgba(255, 255, 255, .6)}
div#sp-bottom-top .sppb-form-control::placeholder, div#sp-bottom-top .sppb-form-group .sppb-form-control::placeholder {color:rgba(255, 255, 255, .5)}
div#sp-bottom-top .sppb-optin-form .button-wrap button {color:#fff}
div#sp-bottom-top .sppb-btn.sppb-btn-link, div#sp-bottom-top .sppb-btn.sppb-btn-link {color:#fff}
#sp-logo .sp-column {display:flex; flex-direction:row-reverse; align-items:center; justify-content:flex-end}
#sp-menu-right > .sp-column {height:100%; display:flex; align-items:center; margin-right:70px; flex-wrap:wrap; max-width:100%; justify-content:flex-end}
#sp-menu-right > .sp-column > div:not(:last-child) {margin-right:40px}
.hero-slider div[class*=sp-slider-content-align] {max-width:740px; padding:110px 130px 130px 130px; border-left:3px solid #fff}
.hero-slider .sp-dots {left:10% !important}
.hero-slider .sp-dots ul li {margin-left:0}
.sppb-addon-accordion .sppb-panel-heading .sppb-panel-title {font-size:18px; opacity:0.6; transition:0.3s}
.sppb-addon-accordion .sppb-panel-heading.active .sppb-panel-title, .sppb-addon-accordion .sppb-panel-heading:hover .sppb-panel-title {opacity:1}
.sppb-addon-accordion .sppb-panel-faq .sppb-panel-body, .sppb-addon-accordion .sppb-panel-faq > .sppb-panel-heading {border-bottom-color:rgba(243, 240, 244, .1)}
.sppb-addon-form-builder:not(.req-a-call) .sppb-form-group {margin-bottom:25px}
.sppb-addon-form-builder:not(.req-a-call) .form-builder-radio-item {opacity:0.5}
.sppb-addon-form-builder:not(.req-a-call) textarea.sppb-form-control {background-color:transparent; border:none; border-radius:0px; padding:0; height:30px}
.sppb-addon-form-builder:not(.req-a-call) label {margin-bottom:20px}
.sppb-addon-clients img {margin-bottom:30px}
.list-group-item {background-color:transparent}
.sppb-addon-form-builder.contact-from-wrap {padding:100px 55px}
.sppb-addon-form-builder.contact-from-wrap .sppb-addon-content .sppb-form-control, .sppb-addon-form-builder.contact-from-wrap .sppb-addon-content .sppb-form-group .sppb-form-control {font-size:15px}
.sppb-addon-form-builder.contact-from-wrap .sppb-addon-content .sppb-form-group {margin-bottom:60px}
.sppb-addon-form-builder.contact-from-wrap .sppb-addon-content .sppb-form-builder-btn button {background-color:#fff}
.sppb-addon-articles .sppb-addon-article {display:flex; flex-direction:column-reverse; padding-top:20px}
.sppb-addon-articles .sppb-addon-article a {transition:0.3s}
.sppb-addon-articles .sppb-addon-article a:hover, .sppb-addon-articles .sppb-addon-article a:focus {opacity:0.7}
.sppb-addon-articles .sppb-addon-article .sppb-article-img-wrap {display:block; margin-top:20px}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap {display:flex; flex-direction:column}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3 {order:2; font-size:27px; font-weight:400; line-height:1.5}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3 a:hover, .sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3 a:focus {opacity:0.7}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta {order:1; opacity:0.7}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > span:not(:last-child):after {content:"|"; margin-left:9px}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext {order:3}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap .sppb-readmore {order:4}
.sppb-addon-articles.popular-post .sppb-addon-article {flex-direction:row; border:none; padding:0}
.sppb-addon-articles.popular-post .sppb-addon-article .entry-audio {margin-right:30px}
.sppb-addon-articles.popular-post .sppb-addon-article .sppb-article-img-wrap, .sppb-addon-articles.popular-post .sppb-addon-article .sppb-article-img-wrap + .sppb-article-info-wrap {flex:50%; max-width:50%}
.sppb-addon-articles.popular-post .sppb-addon-article .sppb-article-img-wrap {margin-top:0px; margin-right:30px}
.sppb-addon-articles.popular-post .sppb-addon-article .sppb-article-info-wrap h3 {font-size:18px; font-weight:300; margin-bottom:0; max-height:60px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; -moz-box-orient:vertical; -ms-box-orient:vertical; box-orient:vertical}
.sppb-addon-articles.popular-post .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > span {font-size:12px}
.view-article .article-details .sppb-addon-text-block blockquote {padding:35px 0px 35px 50px}
.view-article .article-details .sppb-addon-text-block .sppb-addon-content ol > li:not(:last-child), .view-article .article-details .sppb-addon-text-block .sppb-addon-content ul > li:not(:last-child) {margin-bottom:5px}
.categories-module.mod-list a {opacity:0.7; transition:0.3s}
.categories-module.mod-list a:hover, .categories-module.mod-list a:focus {opacity:1}
.blog-search .search form {position:relative}
.blog-search .search form:before {content:"\f002"; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; bottom:6px; right:2px; opacity:0.3; pointer-events:none}
.view-article #sp-component {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; width:100%; margin:0 auto}
.view-article #sp-right {display:none}
body.site .hero-slider div[class*=sp-slider-content-align] {background-color:rgba(0, 25, 51, .6)}
body.site .req-a-call form .sppb-form-group.sppb-form-builder-field-0:after {color:#fff}
body.site .req-a-call input, body.site .req-a-call input:focus, body.site .req-a-call input:active {color:#fff; border-bottom-color:rgba(255, 255, 255, .6)}
body.site .sp-megamenu-parent > li > a, body.site .sp-megamenu-parent > li > span {font-weight:400}
body.site .sp-megamenu-parent > li.active > a {font-weight:500}
body.site #sp-menu-right .sppb-btn.btn-white {opacity:0.8}
body.site #sp-menu-right .sppb-btn.btn-white:hover, body.site #sp-menu-right .sppb-btn.btn-white:focus {opacity:1}
body.site .primary-bg-op5 .sppb-row-overlay {background-color:rgba(0, 0, 0, 0.4)}
body.site .primary-bg-op8 .sppb-row-overlay {background-color:rgba(0, 0, 0, 0.8)}
body.site .contact-from-wrap.gray-section .sppb-form-builder-btn button {color:#fff}
body.site div[class*=primary-bg] input, body.site div[class*=primary-bg] input:focus, body.site div[class*=primary-bg] input:active {border-bottom-color:#fff; color:#fff}
body.site div[class*=primary-bg] input::placeholder {color:#fff}
body.site .article-body-right .secondary-bg, body.site .article-body-right a {color:#fff}
body.site .article-body-right a:hover, body.site .article-body-right a:focus {color:#fff}
body.site .article-body-right .sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3 a, body.site .article-body-right .sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > span {color:#fff}
.sp-megamenu-parent {list-style:none; padding:0; margin:0 -15px; z-index:99; display:block; text-align:center; position:relative}
.sp-megamenu-parent > li {display:inline-block; position:relative; padding:0}
.sp-megamenu-parent > li:not(:last-child) {margin-right:60px}
.sp-megamenu-parent > li.menu-justify {position:static}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {display:inline-block; line-height:100px; font-size:14px; margin:0; letter-spacing:1.6px; opacity:0.7; transition:0.3s}
.sp-megamenu-parent > li > a:hover, .sp-megamenu-parent > li > span:hover, .sp-megamenu-parent > li > a:focus, .sp-megamenu-parent > li > span:focus {opacity:1; text-shadow:0px 0px 0px}
.sp-megamenu-parent > li.active > a {font-weight:500; opacity:1}
.sp-megamenu-parent > li .sp-menu-badge {height:20px; line-height:20px; padding:0 5px; font-size:10px; letter-spacing:1px; display:inline-block; text-transform:uppercase; background:#d60000; color:#fff; border-radius:3px}
.sp-megamenu-parent .sp-mega-group > li > a {display:block; text-transform:uppercase; font-size:14px; font-weight:600; margin-bottom:10px}
.sp-megamenu-parent .sp-dropdown {margin:0; position:absolute; z-index:10; display:none; text-align:left}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {box-shadow:0 3px 5px 0 rgba(0, 0, 0, 0.2); padding:20px}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner > .row:not(:first-child) {margin-top:20px}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner {box-shadow:0 0 5px rgba(0, 0, 0, 0.2)}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {font-size:14px; line-height:1; display:inline-block; padding:8px 0; cursor:pointer}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a.sp-group-title, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge).sp-group-title {text-transform:uppercase; font-weight:bold}
.sp-megamenu-parent .sp-dropdown-mega > .row {margin-top:30px}
.sp-megamenu-parent .sp-dropdown-mega > .row:first-child {margin-top:0}
.sp-megamenu-parent .sp-has-child:hover > .sp-dropdown {display:block}
.sp-megamenu-parent.menu-animation-fade .sp-has-child:hover > .sp-dropdown {animation:spFadeIn 600ms}
.sp-megamenu-parent.menu-animation-fade-up .sp-has-child:hover > .sp-dropdown {animation:spFadeInUp 400ms ease-in}
.sp-megamenu-parent.menu-animation-fade-down .sp-has-child:hover > .sp-dropdown {animation:spFadeInDown 400ms ease-in}
.sp-megamenu-parent.menu-animation-zoom .sp-has-child:hover > .sp-dropdown {animation:spZoomIn 300ms}
.sp-megamenu-parent.menu-animation-rotate .sp-has-child:hover > .sp-dropdown {animation:spRotateIn 300ms}
.sp-megamenu-parent.menu-animation-pulse .sp-has-child:hover > .sp-dropdown {animation:spPulse 300ms}
body.ltr .sp-megamenu-parent > li.sp-has-child > a:after, body.ltr .sp-megamenu-parent > li.sp-has-child > span:after {font-family:"Font Awesome 6 Free"; font-weight:900; content:"\f107"; float:right; margin-left:7px; font-weight:700}
body.ltr .sp-megamenu-parent > li .sp-menu-badge.sp-menu-badge-right {margin-left:5px}
body.ltr .sp-megamenu-parent > li .sp-menu-badge.sp-menu-badge-left {margin-right:5px}
body.ltr .sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child > a:after {font-family:"Font Awesome 6 Free"; font-weight:900; content:"\f105"; float:right; margin-left:7px}
#sp-top-bar {background:#fff; color:#001933}
#sp-top-bar a {color:#001933}
a {color:#006cfc}
a:hover, a:focus, a:active {color:#006cfc}
.sp-megamenu-parent > li > a {color:#001933}
.sp-megamenu-parent > li:hover > a {color:#006cfc}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {color:#006cfc}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {color:#001933}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {color:#006cfc}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {color:#006cfc}
.sp-megamenu-parent .sp-mega-group > li > a {color:#001933}
.btn-primary, .sppb-btn-primary {border-color:#006cfc; background-color:#006cfc}
.btn-primary:hover, .sppb-btn-primary:hover {border-color:#006cfc; background-color:#006cfc}
ul.social-icons > li a:hover {color:#006cfc}
.sp-page-title {background:#006cfc}
.sp-module ul > li > a {color:#001933}
.sp-module ul > li > a:hover {color:#006cfc}
#sp-bottom-top, #sp-footer, #sp-bottom {background:#001933; color:rgba(255, 255, 255, .6)}
#sp-bottom-top .text-color, #sp-footer .text-color, #sp-bottom .text-color {color:#fff}
#sp-bottom-top a, #sp-footer a, #sp-bottom a {color:rgba(255, 255, 255, .6)}
#sp-bottom-top a:hover, #sp-footer a:hover, #sp-bottom a:hover, #sp-bottom-top a:active, #sp-footer a:active, #sp-bottom a:active, #sp-bottom-top a:focus, #sp-footer a:focus, #sp-bottom a:focus {color:#fff}
body a {color:#001933}
body a:hover, body a:focus {color:#001933}
.hero-slider div[class*=sp-slider-content-align] {background-color:rgba(0, 108, 252, .6)}
#sp-bottom-top .sppb-btn.sppb-btn-primary, .sppb-btn.sppb-btn-primary {background-color:#006cfc}
#sp-bottom-top .sppb-btn.sppb-btn-primary.sppb-btn-outline, .sppb-btn.sppb-btn-primary.sppb-btn-outline {border:1px solid #006cfc; color:#006cfc}
#sp-bottom-top .sppb-btn.sppb-btn-primary.sppb-btn-outline:hover, .sppb-btn.sppb-btn-primary.sppb-btn-outline:hover, #sp-bottom-top .sppb-btn.sppb-btn-primary.sppb-btn-outline:focus, .sppb-btn.sppb-btn-primary.sppb-btn-outline:focus {background-color:#006cfc}
#sp-bottom-top .sppb-btn.sppb-btn-primary:hover, .sppb-btn.sppb-btn-primary:hover, #sp-bottom-top .sppb-btn.sppb-btn-primary:focus, .sppb-btn.sppb-btn-primary:focus {background-color:#0056c9}
#sp-bottom-top .sppb-btn.sppb-btn-default, .sppb-btn.sppb-btn-default {color:#006cfc}
#sp-bottom-top .sppb-btn.sppb-btn-default:hover, .sppb-btn.sppb-btn-default:hover, #sp-bottom-top .sppb-btn.sppb-btn-default:focus, .sppb-btn.sppb-btn-default:focus {background-color:#e6e6e6}
#sp-bottom-top .sppb-btn.sppb-btn-default.sppb-btn-outline:hover, .sppb-btn.sppb-btn-default.sppb-btn-outline:hover, #sp-bottom-top .sppb-btn.sppb-btn-default.sppb-btn-outline:focus, .sppb-btn.sppb-btn-default.sppb-btn-outline:focus {color:#006cfc}
#sp-bottom-top .sppb-btn.sppb-btn-link, .sppb-btn.sppb-btn-link {color:#001933}
#sp-bottom-top .sppb-btn.sppb-btn-link.sppb-btn-primary-link, .sppb-btn.sppb-btn-link.sppb-btn-primary-link {color:#006cfc}
#sp-header {height:100px}
#sp-header .logo {height:100px; background-color:#006cfc}
.article-list .article .article-header h1 a, .article-list .article .article-header h2 a {color:#001933}
.article-list .article .article-header h1 a:hover, .article-list .article .article-header h2 a:hover, .article-list .article .article-header h1 a:active, .article-list .article .article-header h2 a:active, .article-list .article .article-header h1 a:focus, .article-list .article .article-header h2 a:focus {color:#001933}
input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-control) {color:#001933}
input[type="text"]:not(.form-control)::placeholder, input[type="email"]:not(.form-control)::placeholder, input[type="url"]:not(.form-control)::placeholder, input[type="date"]:not(.form-control)::placeholder, input[type="password"]:not(.form-control)::placeholder, input[type="search"]:not(.form-control)::placeholder, input[type="tel"]:not(.form-control)::placeholder, input[type="number"]:not(.form-control)::placeholder, select:not(.form-control)::placeholder {color:rgba(0, 25, 51, .5)}
textarea.sppb-form-control, .sppb-form-group textarea.sppb-form-control {border-bottom:1px solid rgba(0, 25, 51, .5)}
textarea.sppb-form-control::placeholder, .sppb-form-group textarea.sppb-form-control::placeholder {color:rgba(0, 25, 51, .5)}
.primary-bg {background-color:#006cfc}
.secondary-bg {background-color:#006cfc}
.primary-bg-op5 {background-color:rgba(0, 108, 252, .5)}
.primary-bg-op5 .sppb-row-overlay {background-color:rgba(0, 108, 252, .5)}
.primary-bg-op6 {background-color:rgba(0, 108, 252, .6)}
.primary-bg-op3 {background-color:rgba(0, 108, 252, .3)}
#sp-logo .sp-column a {color:#001933}
.hero-slider div[class*=sp-slider-content-align] {background-color:rgba(0, 108, 252, .6)}
.sppb-addon-form-builder:not(.req-a-call) .sppb-form-control::placeholder, .sppb-addon-form-builder:not(.req-a-call) .sppb-form-group .sppb-form-control::placeholder {color:rgba(0, 25, 51, .5)}
.sppb-addon-form-builder:not(.req-a-call) .form-builder-checkbox-item label::before, .sppb-addon-form-builder:not(.req-a-call) .form-builder-radio-item label::before, .sppb-addon-form-builder:not(.req-a-call) .sppb-form-check-label::before {border-color:#001933}
.sppb-addon-form-builder:not(.req-a-call) .form-builder-checkbox-item input:checked + label::before, .sppb-addon-form-builder:not(.req-a-call) .form-builder-radio-item input:checked + label::before, .sppb-addon-form-builder:not(.req-a-call) .sppb-form-check-input:checked + label::before {background:#001933; border-color:#001933}
.sppb-addon-form-builder:not(.req-a-call) textarea.sppb-form-control {border-bottom:1px solid rgba(0, 25, 51, .5)}
.sppb-addon-form-builder:not(.req-a-call) .sppb-form-builder-btn .sppb-btn {background-color:#006cfc}
.sppb-addon-form-builder:not(.req-a-call) .sppb-form-builder-btn .sppb-btn:hover, .sppb-addon-form-builder:not(.req-a-call) .sppb-form-builder-btn .sppb-btn:focus {background-color:#177aff}
.sppb-addon-form-builder.contact-from-wrap {background-color:#006cfc}
.sppb-addon-articles .sppb-addon-article {border-top:3px solid #006cfc}
.sppb-addon-articles .sppb-addon-article a {color:#001933}
.sppb-addon-articles .sppb-addon-article a:hover, .sppb-addon-articles .sppb-addon-article a:focus {color:#001933}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3 a {color:#001933}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3 a:hover, .sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3 a:focus {color:#001933}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > span {color:#001933}
.view-article .article-details .sppb-addon-text-block blockquote {border-left:3px solid #006cfc}
.view-article .article-details a {color:#001933}
.view-article .article-details a:hover, .view-article .article-details a:focus {opacity:0.7}
.categories-module.mod-list a {color:#001933}
.categories-module.mod-list a:hover, .categories-module.mod-list a:focus {color:#001933}
input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-control) {border-bottom:1px solid rgba(0, 25, 51, 0.5)}
input[type="text"]:not(.form-control):focus, input[type="email"]:not(.form-control):focus, input[type="url"]:not(.form-control):focus, input[type="date"]:not(.form-control):focus, input[type="password"]:not(.form-control):focus, input[type="search"]:not(.form-control):focus, input[type="tel"]:not(.form-control):focus, input[type="number"]:not(.form-control):focus, select:not(.form-control):focus {color:#001933; border-bottom-color:#001933}
textarea.sppb-form-control, .sppb-form-group textarea.sppb-form-control {color:#001933}
body.site #sp-header .logo {background-color:#006cfc}
body.site #sp-menu-right .sppb-btn.btn-white {border-color:#006cfc; color:#006cfc}
body.site .contact-from-wrap.gray-section .sppb-form-builder-btn button {background-color:#006cfc}
@media (max-width: 1440px) {
  .sp-megamenu-parent > li:not(:last-child) {margin-right:30px}
  #sp-header .logo {padding:10px 15px; margin-right:15px}
}
@media (max-width: 1366px) {
  #sp-logo .sp-contact-info, .sp-module.mod-contact-btn {display:none}
}
@media (max-width: 1200px) {
  .hero-slider div[class*=sp-slider-content-align] {padding:50px 100px}
  .sp-megamenu-parent > li:not(:last-child) {margin-right:20px}
  .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {letter-spacing:0.5px}
}
@media (max-width: 992px) {
  #sp-menu {padding-right:30px}
  .hero-slider .sp-dots {left:5% !important}
  .sppb-addon-form-builder.contact-from-wrap {padding:30px}
}
@media (max-width: 768px) {
  #sp-menu-right > .sp-column {margin-right:20px}
  .req-a-call .sppb-form-builder-btn {width:100%; margin-top:20px !important}
  .sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3 {font-size:18px}
  .sppb-addon-articles.popular-post .sppb-addon-article .sppb-article-info-wrap h3 {font-size:15px}
  .article-info > span {font-size:16px}
  .article-details .article-header h1, .article-details .article-header h2 {font-size:30px}
}
@media (max-width: 480px) {
  .hero-slider div[class*=sp-slider-content-align] {padding:30px 30px 30px 70px}
  .sppb-addon-form-builder.contact-from-wrap {padding:20px}
}

/* ---------------------------------------------------------------------------
 * Site-specific adjustments for Joomla 6 / Helix Ultimate 2
 * ------------------------------------------------------------------------- */

/* Old site was Bootstrap 4: containers top out at 1140px. */
@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1140px; }
}

/* Photo albums (replacement for the BA Gallery category overview). */
.ba-albums { display: flex; flex-wrap: wrap; gap: 10px; }
.ba-album { position: relative; display: block; flex: 0 0 calc((100% - 30px) / 3); aspect-ratio: 4 / 3; overflow: hidden; background: #001933; }
.ba-album img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s, opacity .5s; }
.ba-album:hover img { transform: scale(1.05); opacity: .85; }
.ba-album::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .55), rgba(0, 0, 0, 0) 55%); }
.ba-album-caption { position: absolute; left: 15px; right: 15px; bottom: 15px; z-index: 1; color: #fff; }
.ba-album-title { display: block; font-family: "Abhaya Libre", serif; font-size: 24px; font-weight: 600; line-height: 1.2; margin-bottom: 15px; }
.ba-album-count { display: block; font-size: 17px; font-weight: 700; }
body a.ba-album, body a.ba-album:hover { color: #fff; }
@media (max-width: 767px) { .ba-album { flex-basis: 100%; } }

.ba-album-gallery .sppb-gallery { margin: 0 -6px; }
.ba-album-gallery .sppb-gallery li img { object-fit: cover; }

/* Header: Helix 2 pads menu links; the old menu used only li margins. */
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent > li:last-child > a { padding: 0; }
.sp-contact-info li span.fas, .sp-contact-info li span.fa { font-size: 18px; margin-right: 10px; }

/* Old template's second custom-font slot (Helix 2 only has one). */
.sppb-addon-article .sppb-article-info-wrap h3 { font-family: "Work Sans", sans-serif; }

/* Old site showed the plain "f" Facebook glyph. */
.social-icons .fa-facebook::before { content: "\f39e"; }

/* Contact form panel (rule shared a selector list with a filtered portfolio class). */
body.site .gray-section { background-color: #f1f1f1; }
.contact-from-wrap altcha-widget { color: #001933; }

/* SPPB 6's legacy-data migration double-prefixes some alignment classes. */
.sppb-text-sppb-text-left { text-align: left; }
.sppb-text-sppb-text-center { text-align: center; }
.sppb-text-sppb-text-right { text-align: right; }

/* SPPB 6 accordion titles default to bold black; old site used the body weight/colour. */
.sppb-addon-accordion .sppb-panel-heading .sppb-panel-title { font-weight: inherit; color: #001933; }
