body {
    margin: 0;
}

/**
 * Typography
 * */
a,
button,
.elementor-icon-list-item a span {
	-webkit-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
}

/* Selection */
::-moz-selection {
	background-color: var( --e-global-color-secondary );
}
::selection {
	background-color: var( --e-global-color-secondary );
}

/**
 * Embeds 
 * */

iframe {
	margin-bottom: 0 !important;
}

/**
 * Cookie notice
 * */
#pi_tracking_opt_in_div {
	position: fixed;
	z-index: 9999;
	bottom: 0 !important;
	top: auto !important;
	background-color: #f7f7f7 !important;
	opacity: 1 !important;
	padding: 50px 420px 50px 120px !important;
	text-align: left !important;
	font-family: InterFace, sans-serif !important;
	color: #4F4F4F !important; 
}
@media (max-width: 767px) {
	#pi_tracking_opt_in_div {
		padding: 30px 30px 80px 30px !important;
	}
}
#pi_tracking_opt_in_div a {
	text-decoration: none;
}
#pi_tracking_opt_in_div::before {
	content: '';
	display: block;
	height: 59px;
	width: 59px;
	background-image: url('https://experience.apllogistics.com/wp-content/uploads/2021/03/Cookies.png');
	background-size: contain;
	position: absolute;
	left: 50px;
	top: 50%;
	transform: translateY(-50%);
}
@media (max-width: 767px) {
	#pi_tracking_opt_in_div::before {
		display: none;
	}
}
#pi_tracking_opt_in_yes, #pi_tracking_opt_in_no {
	display: inline-block;
	padding: 18px 40px;
	border-radius: 4px;
	text-decoration: none;
	border: 2px solid transparent;
	line-height: 1;
	width: 115px;
	text-align: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
@media (max-width: 767px) {
	#pi_tracking_opt_in_yes, #pi_tracking_opt_in_no {
		padding: 12px 20px;
		width: 80px;
	}
}

#pi_tracking_opt_in_yes:hover, #pi_tracking_opt_in_no:hover
{
	background-color: var( --e-global-color-accent );
	border-color: var( --e-global-color-accent );
	color: white !important;
}
#pi_tracking_opt_in_yes {
	background-color: var( --e-global-color-primary );
	color: white !important;
	right: 225px;
}
@media (max-width: 767px) {
	#pi_tracking_opt_in_yes {
		right: auto;
		top: auto;
		transform: none;
		left: 30px;
		bottom: 24px;
	}
}
#pi_tracking_opt_in_no {
	border-color: #727272;
	background-color: white;
	color: #727272 !important;
	right: 100px;
}
@media (max-width: 767px) {
	#pi_tracking_opt_in_no {
		right: auto;
		top: auto;
		transform: none;
		left: 120px;
		bottom: 24px;
	}
}


/**
 * Main page
 * */

/* Transitions for effects */
#top-section .elementor-column .elementor-widget-spacer,
#top-section .elementor-column .number, #top-section .elementor-column .number svg, #top-section .elementor-column h2 {
	transition: .5s all;
}

/* Prevent column overflow */
#top-section .elementor-column {
	overflow: hidden;
} 

/* Move the image on hover */
#top-section .elementor-column:hover .elementor-widget-spacer {
	transform: translateX(-100%);
}

/* Move and recolor number on hover */
#top-section .elementor-column:hover .number {
	transform: translateX(-40px);
}
#top-section .elementor-column:hover .number svg {
	fill: #222D64 !important;
}

/* Move and recolor H2 on hover */
#top-section .elementor-column h2 {
	transform: translateY(110px);
}
#top-section .elementor-column:hover h2 {
	color: #222D64 !important;
	transform: translateY(0);
}


/**
 * Annotations (icon boxes)
 * */
.annotation {
	width: auto !important;
}
.annotation .elementor-icon-box-icon {
	z-index: 2;
	font-size: 110px !important;
	margin-right: 0 !important;
}
.annotation .elementor-icon-box-content {
	background-color: white;
	padding: 30px 40px 30px 60px;
	border-radius: 8px;
	border: 1px solid black;
	transform: translateX(-40px);
}
