.partners	{
	background: #f0f0f0;
}
.partners__title h1	{
	font-size: 36px;
	line-height: 1.2;
}
.partners__ports-section h2,
.partners__agent-section h2,
.partners__attraction-section h2	{
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 25px;
}
.partners__ports-content h4,
.partners__agent-content h4,
.partners__attraction-content h4	{
	color: #2b2b2b;
	font-size: 16px;
	line-height: 1.1;
	margin-bottom: 0;
}
.partners__ports-content span,
.partners__agent-content span,
.partners__attraction-content span	{
	color: rgba(43, 43, 43, 0.5);
	display: block;
	font-family: Decimal;
	font-size: 14px;
	font-weight: normal;
	line-height: 24px;
	margin-bottom: 12px;
}
.partners__ports-link,
.partners__agent-link,
.partners__attraction-link	{
	text-decoration: underline;
}
.partner-site-link,
.partners__ports-contact a,
.partners__agent-contact a,
.partners__attraction-contact a,
.partners__ports-contact .partner-contact-info,
.partners__agent-contact .partner-contact-info,
.partners__attraction-contact .partner-contact-info {
	color: #2b2b2b;
	display: block;
	font-family: Decimal;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 12px;
}
.partners__ports-col .read-more,
.partners__agent-col .read-more,
.partners__attraction-col .read-more	{
	color: rgba(43, 43, 43, 0.5);
	font-size: 12px;
	font-weight: 600;
	line-height: 14px;
	text-align: left;
	text-transform: uppercase;
	transition: 0.15s ease;
}

.partners__ports-col .read-more:hover,
.partners__agent-col .read-more:hover,
.partners__attraction-col .read-more:hover {
	color: #c8102e;
}

.partners__ports-col,
.partners__agent-col,
.partners__attraction-col	{
	cursor: pointer;
	margin-bottom: 30px;
}
.partners__ports-image,
.partners__agent-image,
.partners__attraction-image	{
	margin-bottom: 20px;
}
.partners__ports-image img,
.partners__agent-image img,
.partners__attraction-image img	{
	display: block;
	width: 100%;
}
.partners__ports-section,
.partners__agent-section	{
	padding-bottom: 60px;
}
.partners__ports-contact:hover ~ .read-more,
.partners__agent-contact:hover ~ .read-more,
.partners__attraction-contact:hover ~ .read-more	{
	color: #202020;
}
.partners__ports-col a,
.partners__attraction-col a,
.partners__agent-col a	{
	display: block;
}

.partners__ports-image,.partners__attraction-image {
  width: 447px;
  height: 251px;
  overflow: hidden;
}
.partners__ports-image img,.partners__attraction-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

@media screen and (max-width:991px) and (min-width:768px)	{
	.partners__ports-col, 
	.partners__agent-col, 
	.partners__attraction-col	{
		margin-bottom: 25px;
	}
	.partners__ports-section, 
	.partners__agent-section	{
		padding-bottom: 50px;
	}
	.partners.section-pd-top-120	{
		background: #ffffff;
		padding-bottom: 70px;
		padding-top: 50px;
	}
}
@media screen and (max-width:767px)	{
	.partners.section-pd-top-120	{
		background: #ffffff;
		padding-bottom: 30px;
		padding-top: 50px;
	}
	.partners__title h1	{
		font-size: 24px;
		margin-bottom: 5px;
	}
	.partners__ports-col, 
	.partners__agent-col, 
	.partners__attraction-col	{
		margin-bottom: 15px;
	}
	.partners__ports-section, 
	.partners__agent-section	{
		padding-bottom: 30px;
	}
	.partners__ports-content h4, 
	.partners__agent-content h4, 
	.partners__attraction-content h4	{
		font-weight: bold;
	}
	.partners__ports-content span, 
	.partners__agent-content span, 
	.partners__attraction-content span	{
		margin-bottom: 10px;
	}
}
.term-partner-agents .partners__agent-section, 
.term-ports-destinations .partners__ports-section, 
.term-partner-attractions .partners__attraction-section	{
	background: #f0f0f0;
	padding-bottom: 110px;
	padding-top: 125px;
}
.term-partner-agents .partners__agent-section h2,
.term-ports-destinations .partners__ports-section h2,
.term-partner-attractions .partners__attraction-section h2	{
	font-size: 36px;
}
@media screen and (max-width:991px) and (min-width:768px)	{
	.term-partner-agents .partners__agent-section,
	.term-ports-destinations .partners__ports-section,
	.term-partner-attractions .partners__attraction-section	{
		background: #ffffff;
		padding-bottom: 70px;
		padding-top: 50px;
	}
}
@media screen and (max-width:767px)	{
	.term-partner-agents .partners__agent-section,
	.term-ports-destinations .partners__ports-section,
	.term-partner-attractions .partners__attraction-section	{
		background: #ffffff;
		padding-bottom: 30px;
		padding-top: 50px;
	}
	.term-partner-agents .partners__agent-section h2,
	.term-ports-destinations .partners__ports-section h2,
	.term-partner-attractions .partners__attraction-section h2	{
		font-size: 24px;
		margin-bottom: 5px;
	}
}