:root{
  --bs-secondary: #9e8744;
}

.text-secondary { 
    color: var(--bs-secondary) !important;
}

body {
	color: #272c30!important;
	font-size: 13pt;
	overflow-x: hidden;
}

@media (max-width: 1400px) {
	br.responsive {
		display: none
	}
}

/*NAVIGATION*/
     .bounce-7 {
        animation-name: bounce-7;
        animation-timing-function: cubic-bezier(0.280, 0.840, 0.420, 1);
           animation-duration: 2s;
    animation-iteration-count: infinite;
    }
    @keyframes bounce-7 {
        0%   { transform: scale(1,1)      translateY(0); }
        10%  { transform: scale(1.1,.9)   translateY(0); }
        30%  { transform: scale(.9,1.1)   translateY(-20px); }
        50%  { transform: scale(1.05,.95) translateY(0); }
        57%  { transform: scale(1,1)      translateY(-5px); }
        64%  { transform: scale(1,1)      translateY(0); }
        100% { transform: scale(1,1)      translateY(0); }
    }   


.bg-contour {
	background-attachment: fixed;
	background-repeat: no-repeat no-repeat;
	background-size: 130%;

	&.light {
		background-image: url(https://imparta.com/images/relief-gol.svg);
	}

	&.dark {
		background-image: url(https://imparta.com/images/relief-gol.svg), -webkit-linear-gradient(70deg, #050f32, #0a1f62);
		background-image: url(https://imparta.com/images/relief-gol.svg), -moz-linear-gradient(70deg, #050f32, #0a1f62);
		background-image: url(https://imparta.com/images/relief-gol.svg), -o-linear-gradient(70deg, #050f32, #0a1f62);
		background-image: url(https://imparta.com/images/relief-gol.svg), linear-gradient(160deg, #050f32, #0a1f62);
		color: #fff;

		.text-secondary {
			color: #d2b45a !important;
		}
	}
}

.bg-pearl {
	background-image: url(https://imparta.com/images/relief-gol.svg), linear-gradient(to top, #d5d4d0 0%, #d5d4d0 1%, #eeeeec 31%, #efeeec 75%, #e9e9e7 100%);
	background-image: url(https://imparta.com/images/relief-gol.svg), linear-gradient(to top, #f9f7ed 0%, #e3eeff 99%, #e3eeff 100%);
	background-attachment: fixed;
}

/*CARDS*/

.card-boxes {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.card-boxes>div:nth-of-type(1) {
	transform: translate(25px, 10px) scale(1.1) rotate(-15deg);
}

.card-boxes>div:nth-of-type(2) {
	transform: scale(1.15);
	z-index: 1;
}

.card-boxes>div:nth-of-type(3) {
	transform: translate(-25px, 10px) scale(1.1) rotate(15deg);
}

/*BOOTSTRAP OVERIDES AND EXTENSIONS*/
.btn.btn-primary {
	transition: all 0.25s;
	background: linear-gradient(250deg, #d2b45a, #e2cf95);
	color: #272c30;
	border: none;
	margin: 0.5rem 0 1.5rem 0;
	text-transform: uppercase;
	border: 1px transparent solid;
  padding: 1rem 1.5rem;
  border-radius: 2rem;

	&:hover {
		transform: scale(1.03);
		box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
		border: 1px #e6d8a2 solid;

	}
}

.btn-arr {
    color: #0a1f62 !important;
    border-bottom: 1px solid #dbc37b;
    display: block;
    text-transform: uppercase;
    padding: 0 0 0.5rem;
    position: relative;
  text-decoration: none;
  &:after {
    content: " ";
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 10px;
    border-color: transparent transparent transparent #dbc37b;
}
}

.stacked-img {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;

	& img {
		grid-row-start: 1;
		grid-column-start: 1;
		grid-row-end: 2;
	}
}

.stacked {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  & blockquote {
		grid-row-start: 1;
		grid-column-start: 1;
		grid-row-end: 2;
	}
}

.quotes blockquote{    opacity: 0;
    transition: transform 0.25s;
    transform: scaleY(0);
    padding: 0;
    margin: 0;
  font-weight: 300;
}

.quotes blockquote.actives {
    opacity: 1;
    transform: scaleY(1);
}

.logos img{max-width: 100%; height: auto}

/*BOOTSTRAP OVERIDES*/

.w-33{width: 33%}

.top20 div {
  background-image: url('https://imparta.com/images/ti2025.png');
  background-size: 5rem;
  background-repeat: no-repeat;
  padding-left: 6.5rem;
  background-position-x: 0.75em;
  height: 8rem;
}

.top20 div:nth-of-type(2) {
  background-image: url('https://imparta.com/images/ti2024.png');
}

.top20 div:nth-of-type(3) {
  background-image: url('https://customsuppliers.trainingindustry.com/suppliers/imparta/img/ti2023.png');
}

.top20 div:nth-of-type(4) {
  background-image: url('https://customsuppliers.trainingindustry.com/suppliers/imparta/img/ti2022.png');
}

.top20 div:nth-of-type(5) {
  background-image: url('https://customsuppliers.trainingindustry.com/suppliers/imparta/img/ti2021.png');
}

.top20 div:nth-of-type(6) {
  background-image: url('https://customsuppliers.trainingindustry.com/suppliers/imparta/img/ti2020.png');
}

.top20 div:nth-of-type(7) {
  background-image: url('https://customsuppliers.trainingindustry.com/suppliers/imparta/img/ti2019.png');
}

.top20 div:nth-of-type(8) {
  background-image: url('https://customsuppliers.trainingindustry.com/suppliers/imparta/img/ti2018.png');
}

.top20 div:nth-of-type(9) {
  background-image: url('https://customsuppliers.trainingindustry.com/suppliers/imparta/img/ti2017.png');
}

.top20 div:nth-of-type(10) {
  background-image: url('https://customsuppliers.trainingindustry.com/suppliers/imparta/img/ti2016.png');
}

.top20 div:nth-of-type(11) {
  background-image: url('https://customsuppliers.trainingindustry.com/suppliers/imparta/img/ti2015.png');
}

.top20 div:nth-of-type(12) {
  background-image: url('https://customsuppliers.trainingindustry.com/suppliers/imparta/img/ti2014.png');
}

.top20 div:nth-of-type(13) {
  background-image: url('https://customsuppliers.trainingindustry.com/suppliers/imparta/img/ti2013.png');
}

.top20 div:nth-of-type(14) {
  background-image: url('https://customsuppliers.trainingindustry.com/suppliers/imparta/img/ti2012.png');
}
.top20 div:nth-of-type(15) {
  background-image: url('https://customsuppliers.trainingindustry.com/suppliers/imparta/img/ti2011.png');
}