/*
Theme Name: Adigi Base Framework - Child Theme
Text Domain: adigi-child
Template: adigi
Version: 3.0
Description: Adigi Base Framework, version 3
Author: Adigi Ltd
Author URI: https://www.adigi.co.uk
*/

/* Override CSS here */


/* Classes */

.br-48 {
	border-radius: 48px;
}

.mb-64px {
	margin-bottom: 64px;
}


/* Layout */

.columns-space-between > .container > .row  {
	justify-content: space-between;
}


/* Gradients */

.bg-gradient-01, .form-sidebar {
	background: linear-gradient(130deg, rgba(0,8,19,1) 0%, rgba(46,101,106,1) 100%)!important;
}

.bg-gradient-02 {
	background: linear-gradient(130deg, rgba(46,101,106,1) 0%, rgba(0,8,19,1) 100%)!important;
}



/* Buttons */

.btn {
	line-height: 1.5;
}

.text-white .btn-underline {
    border-bottom: 2px solid #E2FF7E!important;
}


/* Forms */

.form-control, .form-select {
	border-radius: 8px;
}

.form-sidebar svg path {
	fill: #E2FF7E!important;
}

.form-check .form-check-input {
	margin-top: 3px;
}

.contact-form-block .col-xl-8 {
	border: 2px solid #88FEE6;
	border-right: none;
	border-top-left-radius: 48px;
	border-bottom-left-radius: 48px;
	overflow: hidden;
}

.contact-form-block .col-xl-4 {
	border: 2px solid #88FEE6;
	border-left: none;
	border-top-right-radius: 48px;
	border-bottom-right-radius: 48px;
	overflow: hidden;
}

.contact-form-block-alt .padding-wrapper {
	border: 2px solid #88FEE6;
	border-radius: 48px;
}


/* Navbar */

.navbar {
	border-bottom: 2px solid transparent;
}

body.scrolled .navbar, body:not(.transparent-navbar) .navbar {
	border-bottom: 2px solid #88FEE6;
}

.navbar-logo {
	height: 48px;
	position: relative;
}

.navbar-logo:before {
	background-image: url(./img/svg/icon-agnito.svg);
	background-size: 100%;
	display: block;
	content: '';
	position: absolute;
	top: 0; left: 0;
	height: 48px;
	width: 48px;
	transition: 0.2s ease-out;
	opacity: 0;
}

body.scrolled .navbar-logo:before {
	opacity: 1;
}

.navbar-logo img {
	transition: 0.2s ease-out;
}

body.scrolled .navbar-logo img {
	opacity: 0;
}

.navbar-topbar a {
	font-weight: 400;
	text-decoration: none;
}


/* Footer */

.footer {
	padding-bottom: 0!important;
}

.footer-simple .col-12 {
	margin-bottom: 2.25rem!important;
}

.footer-simple .footer-links {
	border-top: none!important;
	border-bottom: 2px solid var(--footer-colour-borders);
	padding-top: 0!important;
	padding-bottom: 2rem!important;
}

.footer-simple .footer-links > .row {
	justify-content: center!important;
}

.footer-simple .footer-links .footer-menu-item {
	margin: 0 16px;
}

.footer-bottom {
	font-weight: 400;
	padding: 0!important;
}

.footer-bottom:after {
	background: linear-gradient(90deg, rgba(0,8,19,1) 0%, rgba(46,101,106,1) 100%);
	content: '';
	display: block;
	height: 10px;
	position: relative;
	margin-top: 2rem;
}


/* Banners */

.homepage-banner:after {
	background: linear-gradient(0deg, rgba(14,28,39,1) 0%, rgba(14,28,39,0) 100%)!important;
	content: '';
	height: 224px;
	position: absolute;
	right: 0; bottom: 0; left: 0;
	z-index: 1;
}

.homepage-banner .container {
	margin-bottom: 144px;
}

.homepage-banner .col-12 p {
	max-width: 672px;
}

.homepage-banner .bg-banner {
	background-position: 75% 50%!important;
}

.banner.with-gradient {
	height: 74%;
}

.banner.with-gradient .carousel-item > div > .position-absolute:after,
body.post-type-archive-casestudy .banner.with-gradient .bg-banner-wrapper:after {
	background: linear-gradient(0deg, rgba(0,8,19,1) 0%, rgba(0,8,19,1) 7.5%, rgba(0,8,19,0) 100%)!important;
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
}


/* Service Panels */

.service-panels {
	background-color: unset!important;
	margin-top: -224px;
}

.service-panels:before {
	background-color: var(--color-quaternary);
	content: '';
	position: absolute;
	top: 224px; right: 0; bottom: 0; left: 0;
}

.service-panels .row > div > div {
	background: linear-gradient(135deg, rgba(0,8,19,1) 0%, rgba(46,101,106,1) 100%);
	border: 2px solid #88FEE6;
	border-radius: 48px;
	padding: 32px;
}

.service-panels .column-content img {
	height: 48px;
	width: auto;
}

.service-panels h6 {
	border-bottom: 2px solid #E2FF7E!important;
	display: inline-block;
}


/* Snippets Block */

.news-snippets .justify-content-between > h4 {
	font-size: var(--font-size-h3);
}


/* Logo Slider */

.boxed-logo-slider .slider-wrapper {
	background-color: var(--color-primary);
	border-radius: 48px;
	padding: 64px 0;
}

.boxed-logo-slider .logo-slider-gradient {
	width: 12.5%;
}



/* Grid */

.grid-spacer {
	aspect-ratio: 48/40;
}

.grid-content {
	padding: 64px;
}

.row-grid-block .col-grid-block:nth-child(2) .col-grid-block-sm:nth-child(1) {
	order: 2;
}

.row-grid-block .col-grid-block:nth-child(2) .col-grid-block-sm:nth-child(2) {
	order: 1;
}


/* Service Panels */

.service-panel:not(:last-child) {
	margin-bottom: 64px;
}

.col-service-panel-text {
	background: linear-gradient(45deg, rgba(46,101,106,1) 0%, rgba(0,8,19,1) 100%)!important;
}

.service-panel:nth-child(odd) .col-service-panel-text {
	background: linear-gradient(315deg, rgba(46,101,106,1) 0%, rgba(0,8,19,1) 100%)!important;
	order: 1;
}

.service-panel:nth-child(odd) .col-service-panel-img {
	order: 2;
}

.col-service-panel-text > div {
	padding: 64px;
}

.col-service-panel-text img {
	margin-right: 2rem;
}

.col-service-panel-text ul {
	color: var(--color-secondary);
}

.col-service-panel-text ul li span {
	color: #fff;
}


/* Case Studies */

.casestudy-feat-image {
	aspect-ratio: 1376/500;
}

body.single-casestudy h1 {
	font-size: var(--font-size-h3);
}

.single-casestudy-content h4:not(:last-child) {
	margin-bottom: 1rem;
}

.single-casestudy-content p:not(:last-child) {
	margin-bottom: 2rem;
}

.casestudy-snippet img {
	position: relative;
}

.casestudy-snippet .img-wrapper:after {
	content: '';
	display: block;
	transition: 0.2s ease-out;
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
}

.casestudy-snippet:hover .img-wrapper:after {
	box-shadow: inset 0px 0px 0px 5px rgba(136,254,230,1);
}


/* Filters */

.post-cat-filter > div > div {
	cursor: pointer;
	margin: 0 2rem;
	border-bottom: 1px solid transparent;
	padding: 0 0 0.25rem;
	transition: 0.2s ease-out;
	white-space: nowrap;
}

.post-cat-filter > div > div.active {
	border-color: var(--color-secondary);
}


/* News */

.post-title h1 {
	font-size: var(--font-size-h3);
}


/* Info Slider */

.info-slider .carousel-cell {
	width: 364px;
}

.info-slider .carousel-cell > div {
	background: linear-gradient(130deg, rgba(0,8,19,1) 0%, rgba(46,101,106,1) 100%)!important;
	border: 2px solid #88FEE6;
	border-radius: 48px;
	margin-right: 32px;
	padding: 36px 32px;
}

@media (min-width: 1600px) {
	.info-slider .slider-prev {left: -96px;}
	.info-slider .slider-next {right: -96px;}
}


/* Accordion */

.accordion h4 {
	font-size: var(--font-size-h3);
	transform: translateY(-5px);
}

.accordion-toggle-icon .subtitle {
	transform: translateY(-1px);
}


/* CTA Banner */

@media (min-width: 1440px) {
	.cta-banner .col-lg-6 {max-width: 40%;}
}


/* Media Queries */

/* 1440px */
@media (max-width: 1439px) { 
	.homepage-banner:after {height: 128px;}
	.homepage-banner .container {margin-bottom: 40px;}
	.service-panels {margin-top: -128px;}
	.service-panels:before {top: 128px;}
	.grid-content {padding: 32px;}
	.col-service-panel-text > div {padding: 32px;}
}

/* 1200px */
@media (max-width: 1199px) { 
	.homepage-banner:after {height: 224px;}
	.homepage-banner .container {margin-bottom: 144px;}
	.service-panels {margin-top: -224px;}
	.service-panels:before {top: 224px;}
	.row-grid-block .col-grid-block:nth-child(4) .col-grid-block-sm:nth-child(1) {order: 2;}
	.row-grid-block .col-grid-block:nth-child(4) .col-grid-block-sm:nth-child(2) {order: 1;}
	.grid-content {padding: 64px;}
	.contact-form-block .col-xl-8 {border-right: 2px solid #88FEE6;border-bottom: none;border-top-left-radius: 48px;border-top-right-radius: 48px;border-bottom-left-radius: 0;}
	.contact-form-block .col-xl-4 {border-left: 2px solid #88FEE6;border-top: none;border-top-right-radius: 0;border-bottom-right-radius: 48px;border-bottom-left-radius: 48px;}
}


/* 992px */
@media (max-width: 991px) { 
	.col-service-panel-text > div {padding: 64px;}
	.service-panel:nth-child(odd) .col-service-panel-text {order: 2;}
	.service-panel:nth-child(odd) .col-service-panel-img {order: 1;}
}



/* 768px */
@media (max-width: 767px) { 
	.news-snippets .justify-content-between > h4, body.single-casestudy h1, .post-title h1 {font-size: var(--font-size-h3-mobile);}
	.accordion h4 {font-size: var(--font-size-h3-mobile);}
	.boxed-logo-slider .slider-wrapper {padding: 48px 0;}
	.boxed-logo-slider .logo-slider-gradient {width: 25%;}
	.grid-content {padding: 32px;}
	.mb-64px {margin-bottom: 32px;}
	.casestudy-feat-image {aspect-ratio: 4/3;}
	.post-cat-filter > div > div {margin: 0 0.5rem;}
	.info-slider .carousel-cell {width: 320px;}
	.info-slider .slider-content {margin-left: 16px; margin-right: 16px;}
}

/* 576px */
@media (max-width: 575px) { 
	.navbar-logo {height: 30px;}
	.navbar-logo:before {height: 30px; width: 30px;}
	.homepage-banner:after {height: 128px;}
	.homepage-banner .container {margin-bottom: 40px;}
	.service-panels {margin-top: -128px;}
	.service-panels:before {top: 128px;}
	.row-grid-block .col-grid-block:nth-child(2) .col-grid-block-sm:nth-child(1) {order: 1;}
	.row-grid-block .col-grid-block:nth-child(2) .col-grid-block-sm:nth-child(2) {order: 2;}
	.row-grid-block .col-grid-block:nth-child(4) .col-grid-block-sm:nth-child(1) {order: 1;}
	.row-grid-block .col-grid-block:nth-child(4) .col-grid-block-sm:nth-child(2) {order: 2;}
	.col-service-panel-text > div {padding: 32px;}
}