:root {
	--color-primary: #ffffff;
	--color-secondary: #e73d75;
	--color-light: #fff1e6;
	--color-text: #10365a;
}


.bg-green {
	background-color: #59d464;
}

.bg-gradient-fast-blue {
	background-image: linear-gradient(to right top,
			#b0e8ff,
			#009fe3,
			#b0e8ff,
			#009fe3,
			#b0e8ff);
}

.bg-light-green {
	background-color: #eaffec;
}

.bg-dark-blue {
	background-color: #312783;
}

.bg-dark-blue-2 {
	background-color: #009FE3;
}

.bg-dark-pink {
	background-color: #E6007E;
}

.bg-light-blue {
	background-color: #b0e8ff;
}

.bg-light-blue-opacity {
	background: rgba(176, 232, 255, 0.31);
}

.border-color-green {
	border-color: #59d464;
}

.text-green {
	color: #59d464;
}

.text-blue {
	color: #009FE3;
}
.text-dark-blue {
	color: #312783;
}

.btn.btn-transparent-blue {
	background: transparent;
  border-color: #009FE3;
  color: #009FE3;
}

.btn.btn-green {
	background: #59d464;
	border-color: #59d464;
	color: #ffffff;
}

.btn.btn-green:hover,
.btn.btn-green:focus {
	background: transparent;
	color: #59d464;
}

body {
	line-height: normal;
}









/* ===================================
   HEADER & NAVIGATION
====================================== */

.navbar .navbar-nav .nav-link {
	text-transform: uppercase;
}

.navbar.navbar-light .navbar-nav .nav-link {
	color: #000000;
}

@media (max-width: 991px) {
  .nav-item > .dropdown-toggle {
    
    top: -6px !important;
    
  }
}

/* ===================================
    COMMON PAGE STYLES
====================================== */


@media (min-width: 992px) {
	.container-fluid {
		padding-left: 35px;
		padding-right: 35px;
	}
}

.contain-background {
	object-fit: contain;
	height: 100%;
}

section .heading {
	font-style: normal;
	font-weight: 600;

	color: #009fe3;
}

/* slider navigation style 07 */
.slider-navigation-style-07.swiper-button-next,
.slider-navigation-style-07.swiper-button-prev {
	background-color: rgba(23, 23, 23, .5);
	color: #fff;
}

.slider-navigation-style-07.swiper-button-next:hover,
.slider-navigation-style-07.swiper-button-prev:hover {
	background-color: #009fe3;
	color: #fff;
}

.slider-navigation-style-07.swiper-button-next.light,
.slider-navigation-style-07.swiper-button-prev.light {
	background-color: #009fe3;
	color: #fff;
}

.slider-navigation-style-07.swiper-button-next.light:hover,
.slider-navigation-style-07.swiper-button-prev.light:hover {
	background-color: #232323;
	color: #fff;
}

.slider-navigation-style-07.swiper-button-next.light {
	right: -70px;
}

.slider-navigation-style-07.swiper-button-prev.light {
	left: -70px;
}

.slider-navigation-style-07.swiper-button-next {
	right: 40px;
}

.slider-navigation-style-07.swiper-button-prev {
	left: 40px;
}



/* INTRO SECTION BANNER */
.intro-banner {
	border-radius: 30px;
}



.portfolio-section .portfolio-img {
	max-height: 160px;
}

.portfolio-section .swiper-slide,
.portfolio-img-box {
	background-color: #D9D9D9;
	border-radius: 30px;
}


/* MINI PAGE TITLE
--------------------------------------------- */
.page-title-medium h1,
.page-title-large h1 {
	font-weight: 600;
	color: var(--color-secondary);
}


/* ===================================
    HOME LANDING PAGE
====================================== */

.landing-page {
	background-image: url("../images/landing_page_bg.svg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

@media (max-width: 767px) {
	.landing-page {
		background-position: right center !important;
	}
}



.landing-page .into-logo {
	position: absolute;
	left: 50%;
	top: 15%;
	transform: translate(-50%, -50%);
}

.landing-page .circle {
	height: 0px;
	width: 50%;
	padding-top: 50%;
	border-radius: 100%;
	display: inline-block;
	margin: 0 -5%;
	position: relative;
}

.landing-page .circle--one {
	background-color: #009FE3;
}

.landing-page .circle--two {
	background-color: #2D2381;
}

.landing-page .circle-clip {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 100%;
	/* background-image: linear-gradient(to bottom, tomato, blue); */
	background: #001673;

	/*
  magic happens here
  the value 125% has to be changed based on
  the overlapping negative margin on the .circle
  */
	-webkit-clip-path: circle(50% at 130% 50%);
}

.landing-page .circle h5 {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: 600;
	text-align: center;
	width: 50%;
	text-decoration: none;
}

@media (max-width: 767px) {
	.landing-page .circle h5 {
		width: 60%;
		font-size: 1.6rem;
	}
}

.landing-page .circle.book-printing h5 {
	color: #312783;

}

.landing-page .circle.book-printing:hover h5 {
	text-shadow: 2px 2px 2px #FFF600;
}

.landing-page .circle.packaging-solutions h5 {
	color: #FFF600;

}

.landing-page .circle.packaging-solutions:hover h5 {

	text-shadow: 2px 2px 2px #E6007E;
}


/* ===================================
    SUSTAINABILITY PAGE
====================================== */


.sustainability-section1 {
	background-image: url("../images/sustainability-section1-banner.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}



/* ===================================
    ABOUT  PAGE
====================================== */

.journey-section .feature-box-icon .odd {
	color: #e6007e;
}

.journey-section .feature-box-icon .even {
	color: #eab400;
}


/* ===================================
    INTRO BANNER
====================================== */

.intro-banner .banner-content {
	padding: 40px;
	width: 40%;
}


.intro-banner .banner-content .heading {

	font-weight: 700;
	margin-bottom: 10px;
}

.intro-banner  .banner-content .description {
	font-size: 1.6rem;
}

.intro-banner  .banner-content .sub-heading {
	
	padding: 10px 20px;
	border-radius: 0px;
	width: fit-content;
}

@media (max-width: 1500px) {
	.intro-banner  .banner-content .heading {
		font-size: 2.9rem;
		line-height: 3.2rem;
	}

	.intro-banner  .banner-content .sub-heading {
		font-size: 1.80rem;
		line-height: 2.5rem;
	}

	.intro-banner  .banner-content .description {
		font-size: 1.4rem;
	}
}

@media (max-width: 1080px) {
	.intro-banner  .banner-content .heading {
		font-size: 2.3rem;
		line-height: 3rem;
	}

	.intro-banner  .banner-content .sub-heading {
		font-size: 1.60rem;
		line-height: 2.2rem;
	}

	.intro-banner  .banner-content .description {
		font-size: 1.4rem;
	}
}

@media (max-width: 767px) {
	.intro-banner  .banner-content {
		width: 100%;
	}

.intro-banner  .banner-content .heading {
		font-size: 2.3rem;
		line-height: 3rem;
	}

	.intro-banner  .banner-content .sub-heading {
		font-size: 1.60rem;
		line-height: 2.2rem;
	}

.intro-banner  .banner-content .description {
		font-size: 1.4rem;
	}

}


@media (max-width: 375px) {
.intro-banner  .banner-content .heading {
		font-size: 1.8rem;
		line-height: 2rem;
	}

	.intro-banner  .banner-content .sub-heading {
		font-size: 1rem;
		line-height: 2rem;
	}

	.intro-banner  .banner-content .description {
		font-size: 1rem;
	}




}



/*-------------------------------------------------------------------------------------------------------------------------------
# SERVICES PAGE
---------------------------------------------------------------------------------------------------------------------------------*/

/* SLIDESHOW
--------------------------------------------- */

.intro-slideshow {
		background-color: #ffffff;
		border-radius: 30px;
	}

.swiper-slide .banner-image img {
	width: 100%;
	object-position: 50% 50% !important;
}

.swiper-slide .banner-content {
	padding: 30px;
	width: 40%;
}


.swiper-slide .banner-content .heading {
	color: var(--color-primary);
	font-weight: 700;
	margin-bottom: 10px;
}

.swiper-slide .banner-content .description {
	font-size: 1.6rem;
}

.swiper-slide .banner-content .sub-heading {
	color: var(--color-secondary);
	border: 2px dashed var(--color-primary);
	padding: 10px 20px;
	border-radius: 0px;
	width: fit-content;
}

.swiper-slide .banner-image {
	
}

.swiper-slide .banner-content {
		position: absolute;
		

	}


@media (min-width: 768px) {
	.swiper-slide .banner-image img.image-mobile {
		display: none;
		visibility: hidden;
		opacity: 0;
	}

	.swiper-slide .banner-image img.image-desktop {
		object-fit: cover;

	}

	.swiper-slide .banner-content {
	top: 50% !important;
		transform: translateY(-50%) !important;
		-webkit-transform: translateY(-50%) !important;
		-ms-transform: translateY(-50%) !important;
		bottom: auto !important;

	}

	.swiper-slide .banner-content.content-position-right {
		right: 100px !important;
		left: auto !important;
	}

	.swiper-slide .banner-content.content-position-left {
		left: 100px !important;
		right: auto !important;
	}


}

@media (min-width: 768px) {

	.swiper-pagination-bottom>.swiper-button-next,
	.swiper-pagination-bottom>.swiper-button-prev {
		top: 50%;
	}


}


@media (max-width: 1500px) {
	.swiper-slide .banner-content .heading {
		font-size: 2.9rem;
		line-height: 3.2rem;
	}

	.swiper-slide .banner-content .sub-heading {
		font-size: 1.80rem;
		line-height: 2.5rem;
	}

	.swiper-slide .banner-content .description {
		font-size: 1.4rem;
	}
}

@media (max-width: 1080px) {
	.swiper-slide .banner-content .heading {
		font-size: 2.3rem;
		line-height: 3rem;
	}

	.swiper-slide .banner-content .sub-heading {
		font-size: 1.60rem;
		line-height: 2.2rem;
	}

	.swiper-slide .banner-content .description {
		font-size: 1.4rem;
	}
}

@media (max-width: 767px) {

	.swiper-button-next, .swiper-button-prev { height: 30px; width: 30px; line-height: 30px; }

	

	.swiper-slide .banner-image img.image-desktop {
		display: none;
		visibility: hidden;
		opacity: 0;
	}

	.swiper-slide .banner-image img.image-mobile {
		object-fit: cover;
	}

	.swiper-slide .banner-content {

		
		transform: translateY(0%) !important;
		-webkit-transform: translateY(0%) !important;
		-ms-transform: translateY(0%) !important;
		
		width: 100%;
		
	}
	.swiper-slide .banner-content.mobile-content-position-bottom {

		top: auto !important;
		bottom: 0 !important;

	}
	.swiper-slide .banner-content.mobile-content-position-top {

		top: 0 !important;
		bottom: auto !important;

	}

	.swiper-slide .banner-content .heading {
		font-size: 2.3rem;
		line-height: 3rem;
	}

	.swiper-slide .banner-content .sub-heading {
		font-size: 1.60rem;
		line-height: 2.2rem;
	}

	.swiper-slide .banner-content .description {
		font-size: 1.4rem;
	}

}


@media (max-width: 375px) {
	.swiper-slide .banner-content .heading {
		font-size: 1.8rem;
		line-height: 2rem;
	}

	.swiper-slide .banner-content .sub-heading {
		font-size: 1rem;
		line-height: 2rem;
	}

	.swiper-slide .banner-content .description {
		font-size: 1rem;
	}

	.btn.btn-large {
  font-size: 10px;
  padding: 12px 26px;
}


}


/** AWARDS SECTION **/


.awards-section  .swiper-horizontal-3d .swiper-slide img {
	opacity: 0.5;
	border-radius: 20px;
}
.awards-section .swiper-horizontal-3d .swiper-slide-active img {
	opacity: 1;
}

.awards-section  .swiper-horizontal-3d .swiper-slide.swiper-slide-active {

  box-shadow: none;
}



/** AFRICA PAGE SECTION **/

.africa-section1 {
	background-image: url('../images/africapage-section1-left.png'), url('../images/africapage-section1-right.png');
  background-position: center left, center right;
  background-repeat: no-repeat, no-repeat;
background-size: 150px auto, 200px auto;
}

@media (max-width: 767px) {

.africa-section1 {
	  background-position: center left, center right;
background-position: -50px center, 140% center;}
}

.africa-section1 .heading strong {
	color: #E272A0;
}


.africa-section4 .heading strong {
	color: #F18C4E;
}

.africa-section6 .heading strong {
	color: #59D464;
}

.africa-timelines-section .bg-blue {
	background-color: rgba(176, 232, 255, 0.71);
	
}
.opacity-extra-large {
	/*opacity: 0.71;*/
}
.africa-timelines-section {
	background-image: url('../images/africa-timelines-banner\ 1.jpg');
	/*background-color: rgba(176 232 255, 0.71);
	  mix-blend-mode: soft-light;
  background-blend-mode: soft-light;*/

border-radius: 30px;

}