#secWhoArewe {display:block;}

.ourServices div {
 max-width: 106rem;
 margin: 0 auto;
 }
.ourServices > div > div {
    display: table-cell;
    height: 40rem;
 }
.ourServices > div > div:first-child {
    width: 40%;
    background-image: url(/images/index-services.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 4rem;
 }
.ourServices > div > div:last-child {
    width: 60%;
    padding: 0 3rem 0 5rem;
    vertical-align: middle;
	text-align:left;
 }
.ourServices h2 {margin-top:0;}
.ourServices p {text-align:left; padding:0 0 1rem 0;}
.ourServices a {color:white;}


#s3 {
	box-sizing: border-box;
	width: 75rem;
	height: 78rem;
	text-align:center;
	margin:0 auto;
	padding:2rem 0;
	}
#s3 > div {
	display:inline-block;
	font-size:1rem;
	color:#fff;
	background: #A1102B;
	text-align: center;
	vertical-align:middle;

	width:60rem;
	height:53rem;
	position: absolute;
	padding: 2rem 4rem 2rem 2rem;
	margin: 0;
	border:2px solid #fff;
	border-radius: 5rem;

	left:-webkit-calc(50% - 30em);
	left:-moz-calc(50% - 30em);
	left:calc(50% - 30em);	
	/* transform: translateX(-50%); */
	transition: all 1s ease-out;
}

#s3 > div table {width:100%; height:100%;}
#s3 > div td {text-align:left; vertical-align:middle;}
#s3 > div td:first-child {padding-top:3rem; vertical-align:top;}
#s3 > div img {width:8.3rem; margin-right:1rem;}
#s3 > div h3 {font-size:2rem; margin-top:0;}
#s3 > div p {color:#fff; text-align:left; padding:0 0 1rem 0;}
#s3 > div a {color:#fff; font-size:1.6rem; padding:3rem 0 0 0;}

.actionsSide table {width:100%; max-width:100rem; margin:-54rem auto 0 auto;}
.actionsSide td:nth-child(2) {width:64rem;}

.actionsBelow {display:hidden; margin:0 auto;}
.actionsBelow a, .actionsSide a {color:#fff; font-size:5rem; padding:0 2rem; text-decoration:none;}
.servicesBtt {margin-top:22rem;}

.secServices {padding-top:0;}
.secServices span {
	display:inline-block;
	background:#fff;
	color:#A1102B;
	font-size:1.6rem;
	font-weight:700;
	padding:1rem 2rem;
	border-radius:1rem;
	}
.secServices svg {
 display:inline-block;
 position:absolute;
 margin:3.5rem 0 0 -4rem;
 }
.secServices h2 {margin-top:4rem;}

.pageBackground {
	background: url('/images/HomeBackground.jpg'); 
	background-repeat: no-repeat; 
	background-position: center; 
	background-size: cover;
	height:74.6rem;
	}

.cardsHome {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	margin: 0 auto;
	margin-top: 5rem;
	column-gap: 2rem;
	justify-self: center;
	justify-items: center;
	justify-content: center;
	max-width:106.5rem;
}

.cardsHome > div {
	background:#171616;
	border-radius:5rem;
	max-width: 34.9rem;
	padding:0;
}

.cardsHome > div > div:first-child {
	background-repeat: no-repeat; 
	background-position: center; 
	background-size: cover;
	height:36.8rem;
	border-radius:5rem 5rem 0 0;
	}
.cardsHome > div > div:last-child {
	background-color:#171616;
	padding:2rem 4rem;
	border-radius:0 0 5rem 5rem;
	}

.cardsHome > div h4 {
	font-size:1.6rem;
	line-height:1.17;
	font-weight: 700; 
	text-align: center; 
	margin-top: 1rem;
	}
.cardsHome > div p {
	font-size:1.3rem;
	line-height:1.17;
	font-weight: 400; 
	text-align: center!important;
	float:none!important;
	}

/*
.cardsHome > div:hover {
	background-color: #A1102B;
	color: #fff;
}
*/

#secBoostRevenueMob {display: none;}

#secBoostRevenue {
	display:block;
	padding:6rem 2rem;
}
#secBoostRevenue > div {
	display:block;
	margin: 0 auto;
	max-width:106.5rem;
}
#secBoostRevenue > div > div {
	display:table-cell;
	height:40rem;
}
#secBoostRevenue > div > div:first-child {
	width:54%;
	background-image:url(/images/home-donki.png);
	background-repeat: no-repeat; 
	background-position: center; 
	background-size: cover;
	border-radius:1rem;
	float:right;
}
#secBoostRevenue > div > div:last-child {
	width:45%;
	padding:0 3rem 0 0;
	vertical-align:middle;
	text-align:left;
}
#secBoostRevenue > div > div:last-child h2 {font-size:4rem; margin-top:0; text-align:left;}
#secBoostRevenue > div > div:last-child p {text-align:left; padding:0 0 2rem 0;}

.secRetail > div > div {margin-top: 3.8rem;}

@media(max-width: 1024px) {
	.pageBackground div p,
	.pageBackground div h1,
	.secWhoAreWe div h2 {
		text-align: center;
	}

	.secWhoAreWe div p {
		text-align: center;
		float: center;
	}

	.pageBackground div a {float: none;}
	#secBoostRevenueMob {display: block;}

	#secBoostRevenueMob div {
		background-color: #A1102B;
		padding: 0;
		margin: 0;
	}

	#secWhoArewe div h2 {text-align: center;}
	#secWhoArewe div p {
		text-align: center;
		float: none;
	}
}

@media(max-width: 750px) {
#secBoostRevenue {padding:0;}
#secBoostRevenue > div > div {display:block; width:100%}
#secBoostRevenue > div > div:first-child {width:auto; height:59rem; float:none; border-radius:0;}
#secBoostRevenue > div > div:last-child {width:auto; height:auto; padding:8rem; overflow:auto; text-align:center;}
#secBoostRevenue > div > div:last-child h2, #secBoostRevenue > div > div:last-child p {text-align:center;}
#secBoostRevenue > div > div:last-child .bttw {margin:2rem auto 0 auto;}

.cardsHome {
	grid-template-columns: 1fr;
	row-gap:4rem;
	}
.cardsHome > div {width:90%; max-width: 64rem;}
.cardsHome > div > div:first-child {height:32.8rem;}
.cardsHome > div > div:last-child {padding: 4rem;}
.cardsHome > div h4 {font-size:3.6rem;}
.cardsHome > div p {font-size:3rem;}
}

@media(max-width: 720px) {
#s3 {width:auto; height:54rem;}
.btt {display: inline-block;}
h3.overlay-text {padding-bottom:1rem;}

.actionsSide {display:none;}
.actionsBelow {display:block;}
.servicesBtt {margin-top:2rem;}
}

@media(max-width: 520px) {
.ourServices > div > div {
    display:block;
	width: 100%!important;
	}
.ourServices > div > div:last-child {
	height:auto;
	padding:3rem 1rem 1rem 1rem;
	}

#s3 {width:auto; height:54rem;}
#s3 > div {
	/* left: 15%;  */
	/* width: 42rem;  */
	width:80%;
	height:52rem;
	padding:1rem 1rem 1rem 0rem;
	left:-webkit-calc(10%);
	left:-moz-calc(10%);
	left:calc(10%);	
	}
#s3 > div img {
    width: 6rem;
    margin-right:0;
}

.actionsSide {display:none;}
.actionsBelow {display:block;}
.servicesBtt {margin-top:2rem;}
#secBoostRevenue > div > div:last-child {padding:4rem;}

}

#s3 > .slidedim {background-color:#A8A6A6; border:2px solid #A8A6A6;}
#s3 > .slidedim table {display:none;}

#s3 > .slidesel {background-color:#A1102B; border:2px solid #fff;}
#s3 > .slidesel table {display:table;}
