/*************************************************************/
/**************[   ADVERTISEMENT SINGLE PAGE   ]**************/
/*************************************************************/
#ad-page {
	position:						relative;
}

#ad-page .section {
	position:						relative;
	max-width:						100%;
	width:							100%;
}

#ad-page .section.section-theme-bg {
	background-color: 				rgba(var(--color-blue-rgb), .3);
	background-image: 				linear-gradient(to bottom, #abb2cd, #cfd3e2, #fff);
	box-shadow: 					inset 0 7px 9px -9px var(--color-white);
}

#ad-page .section:not(:last-child) {
	border-bottom:					8px solid rgba(var(--color-border-rgb), 1);
}

#ad-page .section > .section-content {
	display: 						-ms-flexbox;
	display: 						flex;
	justify-content: 				start;
	flex-direction: 				column;
	width: 							100%;
	max-width: 						1504px;
	margin: 						0 auto;
}

#ad-page .section > .section-content > .section-inside {
	display: 						flex;
	flex-direction: 				column;
	justify-content: 				start;
}

@media (min-width: 992px) {
	#ad-page .section > .section-content > .section-inside {
		padding: 					40px 88px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	#ad-page .section > .section-content > .section-inside {
		padding: 					32px 68px 32px 68px;
	}
}

@media (max-width: 767px) {
	#ad-page .section > .section-content > .section-inside {
		padding: 					32px 24px 32px 24px;
	}
}




/*************************************************************/
/*************[   ADVERTISEMENT - HEAD DETAILS   ]************/
/*************************************************************/
#ad-page .main-content {
	z-index:						2;
	align-self: 					center;
}

#ad-page .main-badge {
	display:						flex;
	flex-direction:					row;
	align-items:					center;
	gap:							4px;
	margin-bottom:					4px;
}

#ad-page .main-badge-image {
	position:						relative;
	display:						inline-block;
}

#ad-page .main-title-badge {
	font-size:						13px;
	line-height:					19px;
	font-weight:					600;
	color: 							rgba(var(--color-secondary-rgb), 1);
}

#ad-page .main-title {
	position: 						relative;
	margin-bottom: 					32px;
	font-size: 						32px;
	line-height: 					38px;
	font-weight: 					700;
	letter-spacing: 				0.2px;
	white-space: 					normal;
	color: 							rgba(var(--color-primary-rgb), 1);
	background: 					rgba(var(--color-primary-rgb), 1);
	background: 					linear-gradient(to right, rgba(var(--color-primary-rgb), 1), rgba(var(--color-primary-rgb), .8));
	-webkit-background-clip: 		text;
	-webkit-text-fill-color: 		transparent;
}

#ad-page .main-title.main-title-line {
	padding-bottom:					8px;
}

#ad-page .main-title.main-title-line::after {
	content: 						" ";
	height: 						4px;
	width: 							48px;
	position: 						absolute;
	bottom: 						0px;
	left: 							0px;
	border-radius: 					50px;
	background: 					linear-gradient(to right bottom, rgba(var(--color-blue-rgb), 1), rgba(var(--color-blue-rgb), .3));
}

#ad-page .main-subtitle {
	font-size: 						15px;
	line-height: 					26px;
	font-weight: 					400;
	margin-bottom:					0;
	color: 							rgba(var(--color-primary-rgb), 1);
}

#ad-page .main-cta {
	display:						flex;
	flex-wrap:						wrap;
	align-items:					center;
	margin-top:						32px;
	width:							100%;
	gap:							8px;
}

#ad-page .main-cta:not(.main-cta-one) > * {
	padding-left:					8px;
	padding-right:					8px;
}

@media (min-width: 576px) {
	#ad-page .main-cta.main-cta-one, 
	#ad-page .main-cta.main-cta-two {
		flex-direction:				row;
	}

	#ad-page .main-cta.main-cta-one > *, 
	#ad-page .main-cta.main-cta-two > * {
		width:						calc(50% - 4px);
	}
}

@media (max-width: 575px) {
	#ad-page .main-cta.main-cta-one, 
	#ad-page .main-cta.main-cta-two {
		flex-direction:				column;
	}

	#ad-page .main-cta.main-cta-one > *, 
	#ad-page .main-cta.main-cta-two > * {
		width:						100%;
	}
}

@media (min-width: 576px) {
	#ad-page .main-cta.main-cta-three {
		flex-direction:				row;
	}
	
	#ad-page .main-cta.main-cta-three > * {
		width:						calc(33.3333% - 6px);
	}
}

@media (max-width: 575px) {
	#ad-page .main-cta.main-cta-three {
		flex-direction:				column;
	}

	#ad-page .main-cta.main-cta-three > * {
		width:						100%;
	}
}




/*************************************************************/
/**************[   ADVERTISEMENT - HEAD IMAGE   ]*************/
/*************************************************************/
#ad-page .main-image {
	position:						relative;
	display: 						flex;
	align-items: 					center;
	z-index:						1;
}

@media (min-width: 992px) {
	#ad-page .main-image img {
		max-height: 				300px;
	}
	
	#ad-page .main-image.main-image-mobile-show {
		display:					none;
	}
}

@media (max-width: 991px) {
	#ad-page .main-image img {
		max-height: 				150px;
	}
	
	#ad-page .main-image.main-image-mobile-hide {
		display:					none;
	}
	
	#ad-page .main-image.main-image-mobile-show {
		margin-top: 				32px;
	}
}

#ad-page .main-image img {
	width:							100%;
	height:							auto;

	object-fit: 					scale-down;
}




/*************************************************************/
/***************[   ADVERTISEMENT - TYPOLOGY   ]**************/
/*************************************************************/
#ad-page h4 {
	font-size:						18px;
	line-height: 					26px;
	font-weight:					600;
	margin-top: 					0;
	margin-bottom: 					16px;

	color: 							rgba(var(--color-primary-rgb), 1);
}

#ad-page p:last-child {
	margin-bottom:					0;
}

#ad-page .text-semibold {
	font-weight:					500;
}

#ad-page .text-bold {
	font-weight:					600;
}

#ad-page .text-justify {
	text-align:						justify;
}

#ad-page .text-justify-center {
	text-align: 					justify;
    text-align-last: 				center;
}

#ad-page .text-small {
	margin-top: 					0;
	margin-bottom: 					16px;
	font-size:						13px;
	line-height: 					22px;
	color: 							rgba(var(--color-primary-rgb), 1);
}

#ad-page .text-normal {
	margin-top: 					0;
	margin-bottom: 					16px;
	font-size:						15px;
	line-height: 					26px;
	color: 							rgba(var(--color-primary-rgb), 1);
}

#ad-page .text-large {
	margin-top: 					0;
	margin-bottom: 					16px;
	font-size:						17px;
	line-height: 					28px;
	color: 							rgba(var(--color-primary-rgb), 1);
}

#ad-page .text-xlarge {
	margin-top: 					0;
	margin-bottom: 					16px;
	font-size:						26px;
	line-height: 					26px;
	color: 							rgba(var(--color-primary-rgb), 1);
}

#ad-page .text-link {
	color: 							rgba(var(--color-blue-rgb), .9);
	font-weight: 					500;
}

@media (hover: hover) {
	#ad-page .text-link:hover {
		color: 	 					rgba(var(--color-blue-rgb), 1);
		text-decoration: 			underline;
		text-underline-offset: 		2px;
	}
}

@media (hover: none) {
	#ad-page .text-link:active {
		color: 	 					rgba(var(--color-blue-rgb), 1);
		text-decoration: 			underline;
		text-underline-offset: 		2px;
	}
}




/*************************************************************/
/*****************[   ADVERTISEMENT - LIST   ]****************/
/*************************************************************/
#ad-page .list {
	display:						flex;
	flex-direction:					column;
}

#ad-page .list-title {
	font-weight:					500;
	font-size:						14px;
	line-height:					20px;
	margin-bottom:					8px;

	color: 							rgba(var(--color-primary-rgb), 1);
}

#ad-page .list-sm > li {
	font-size:						13px;
	line-height:					20px;
	padding-left:					4px;
	
	color: 							rgba(var(--color-primary-rgb), 1);
}

#ad-page .list-md > li {
	font-size:						14px;
	line-height:					22px;
	padding-left:					4px;
	
	color: 							rgba(var(--color-primary-rgb), 1);
}

#ad-page .list-lg > li {
	font-size:						15px;
	line-height:					24px;
	padding-left:					4px;
	
	color: 							rgba(var(--color-primary-rgb), 1);
}


#ad-page ul {
	padding-left: 					16px;
	list-style: 					disc;
	margin-top: 					0;
	margin-bottom: 					0;
}

#ad-page ol {
	padding-left: 					16px;
	list-style: 					decimal;
	margin-top: 					0;
	margin-bottom: 					16px;
}

#ad-page ul > li:not(:last-child),
#ad-page ol > li:not(:last-child) {
	margin-bottom: 					8px;
}

#ad-page ul > li::marker,
#ad-page ol > li::marker {
	color: 							rgba(84, 114, 210, 1);
}

#ad-page ul > li::marker {
	font-size: 						15px;
}

#ad-page ol > li::marker {
	font-size: 						15px;
	font-weight: 					600;
}




/*************************************************************/
/***************[   ADVERTISEMENT - BUTTONS   ]***************/
/*************************************************************/
#ad-page .button-md {
	padding-left:					8px;
	padding-right:					8px;
}

#ad-page .button-lg {
	padding-left:					16px;
	padding-right:					16px;
}

@media (min-width: 992px) {
	#ad-page .button-md {
		font-size: 					13px;
		line-height: 				20px;
	}

	#ad-page .button-lg {
		font-size: 					14px;
		line-height: 				20px;
	}
}

@media (max-width: 991px) {
	#ad-page .button-md {
		font-size: 					11px;
		line-height: 				20px;
	}
	
	#ad-page .button-lg {
		font-size: 					13px;
		line-height: 				20px;
	}
}



/*************************************************************/
/************[   ADVERTISEMENT - INLINE BUTTONS   ]***********/
/*************************************************************/
#ad-page .inline-buttons {
	display:						flex;
	flex-wrap:						wrap;
	gap:							8px;
}

@media (max-width: 575px) {
	#ad-page .inline-buttons > * {
		width:						100%;
	}
}




/*************************************************************/
/***************[   ADVERTISEMENT - PRODUCTS   ]**************/
/*************************************************************/
#ad-page .item-product {
	display:						flex;
	flex-direction:					column;
	border-radius:					5px;

	-webkit-transition: 			all .5s;
	-moz-transition: 				all .5s;
	-ms-transition: 				all .5s;
	-o-transition: 					all .5s;
	transition: 					all .5s;

	-webkit-box-shadow: 			0 0 6px rgba(var(--color-black-rgb), .1);
	-moz-box-shadow: 				0 0 6px rgba(var(--color-black-rgb), .1);
	box-shadow: 					0 0 6px rgba(var(--color-black-rgb), .1);
	border: 						1px solid rgba(var(--color-blue-rgb), .1);
	background-color: 				rgba(var(--color-blue-rgb), .1);
}

@media (min-width: 992px) {
	#ad-page .item-product {
		padding:					16px;
	}
}

@media (max-width: 991px) {
	#ad-page .item-product {
		padding:					8px;
	}
}

#ad-page .item-product > .image {
	border-bottom: 					1px solid rgba(var(--color-blue-rgb), .1);
}

@media (min-width: 992px) {
	#ad-page .item-product > .image {
		margin-bottom: 				16px;
		padding-bottom: 			16px;
	}
}

@media (max-width: 991px) {
	#ad-page .item-product > .image {
		margin-bottom: 				8px;
		padding-bottom: 			8px;
	}
}

#ad-page .item-product > .image.image-rounded > img {
	border-radius:					5px;
}

#ad-page .item-product > .subtitle {
	font-size: 						11px;
	line-height: 					18px;
	font-weight: 					600;

	color: 							rgba(var(--color-secondary-rgb), 1);
}

#ad-page .item-product > .title {
	display: 						-webkit-box;
	-webkit-line-clamp: 			2;
	-webkit-box-orient: 			vertical;
	margin-bottom: 					8px;
	overflow:	 					hidden;
	text-overflow: 					ellipsis;
	word-break: 					break-word;
	white-space: 					normal;
	font-weight:					500;
	color: 							rgba(var(--color-primary-rgb), 1);
}

@media (min-width: 992px) {
	#ad-page .item-product > .title {
		font-size: 					15px;
		line-height: 				22px;
		height: 					44px;
	}
}

@media (max-width: 991px) {
	#ad-page .item-product > .title {
		font-size: 					14px;
		line-height:	 			20px;
		height: 					40px;
	}
}

#ad-page .item-product > .description {
	display: 						-webkit-box;
	-webkit-box-orient: 			vertical;
	font-weight: 					400;
	overflow: 						hidden;
	text-overflow: 					ellipsis;
	word-break: 					break-word;
	white-space: 					normal;
	
	color:							rgba(var(--color-secondary-rgb), 1);
}

#ad-page .item-product > .description.description-line-3 {
	-webkit-line-clamp: 			3;
}

#ad-page .item-product > .description.description-line-7 {
	-webkit-line-clamp: 			7;
}


@media (min-width: 1200px) {
	#ad-page .item-product > .description {
		font-size: 					12px;
		line-height: 				20px;
	}

	#ad-page .item-product > .description.description-line-3 {
		min-height: 				60px;
		max-height: 				60px;
	}

	#ad-page .item-product > .description.description-line-7 {
		min-height: 				140px;
		max-height: 				140px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	#ad-page .item-product > .description {
		font-size: 					12px;
		line-height: 				20px;
	}

	#ad-page .item-product > .description.description-line-3 {
		min-height: 				60px;
		max-height: 				60px;
	}

	#ad-page .item-product > .description.description-line-7 {
		min-height: 				140px;
		max-height: 				140px;
	}
}

@media (max-width: 767px) {
	#ad-page .item-product > .description {
		font-size: 					11px;
		line-height: 				18px;
	}

	#ad-page .item-product > .description.description-line-3 {
		min-height: 				54px;
		max-height: 				54px;
	}

	#ad-page .item-product > .description.description-line-7 {
		min-height: 				126px;
		max-height: 				126px;
	}
}

#ad-page .item-product > .button:not(.button-margin-auto) {
	margin-top:						24px;
}

#ad-page .item-product > .button.button-margin-auto {
	margin-top:						auto;
}




/*************************************************************/
/***********[   ADVERTISEMENT - INLINE PRODUCTS   ]***********/
/*************************************************************/
#ad-page .inline-products {
	display:						flex;
	flex-direction:					row;
	margin-bottom:					-8px;
	padding-bottom:					8px;
	overflow-x: 					auto;
	overflow-y: 					hidden;
}

#ad-page .inline-products > .inline-product {
	display:						flex;
	flex-direction:					column;
	border-radius:					5px;
	gap:							16px;

	-webkit-transition: 			all .5s;
	-moz-transition: 				all .5s;
	-ms-transition: 				all .5s;
	-o-transition: 					all .5s;
	transition: 					all .5s;

	-webkit-box-shadow: 			0 0 6px rgba(var(--color-black-rgb), .1);
	-moz-box-shadow: 				0 0 6px rgba(var(--color-black-rgb), .1);
	box-shadow: 					0 0 6px rgba(var(--color-black-rgb), .1);
	border: 						1px solid rgba(var(--color-blue-rgb), .1);
	background-color: 				rgba(var(--color-blue-rgb), .1);
}

#ad-page .inline-products.inline-products-5 > .inline-product {
	min-width:						250px;
	width:							calc(100% / 5);
}

@media (min-width: 992px) {
	#ad-page .inline-products {
		gap:						16px;
	}

	#ad-page .inline-products > .inline-product {
		padding: 					16px;
	}
}

@media (max-width: 991px) {
	#ad-page .inline-products {
		gap:						8px;
	}

	#ad-page .inline-products > .inline-product {
		padding:					8px;
	}
}

#ad-page .inline-products > .inline-product > .image {
	display:						block;
}

#ad-page .inline-products > .inline-product > .image.image-center {
	margin-left:					auto;
	margin-right:					auto;
}

#ad-page .inline-products > .inline-product > .title {
	display: 						-webkit-box;
	-webkit-line-clamp: 			1;
	-webkit-box-orient: 			vertical;
	overflow: 						hidden;
	text-overflow: 					ellipsis;
	word-break: 					break-word;
	white-space: 					normal;
	font-weight: 					500;

	color: 							rgba(var(--color-primary-rgb), 1);
}

#ad-page .inline-products > .inline-product > .title.title-center {
	text-align:						center;
}

@media (min-width: 992px) {
	#ad-page .inline-products > .inline-product > .title {
		font-size: 					15px;
		line-height: 				22px;
		height: 					22px;
	}
}

@media (max-width: 991px) {
	#ad-page .inline-products > .inline-product > .title {
		font-size: 					14px;
		line-height:	 			20px;
		height: 					20px;
	}
}

#ad-page .inline-products > .inline-product > .description {
	display: 						-webkit-box;
	-webkit-line-clamp: 			2;
	-webkit-box-orient: 			vertical;
	font-weight: 					400;
	overflow: 						hidden;
	text-overflow: 					ellipsis;
	word-break: 					break-word;
	white-space: 					normal;
	
	color:							rgba(var(--color-secondary-rgb), 1);
}

#ad-page .inline-products > .inline-product > .description.description-justify-center {
	text-align: 					justify;
    text-align-last: 				center;
}

@media (min-width: 1200px) {
	#ad-page .inline-products > .inline-product > .description {
		min-height: 				40px;
		max-height: 				40px;
		
		font-size: 					12px;
		line-height: 				20px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	#ad-page .inline-products > .inline-product > .description {
		min-height: 				40px;
		max-height: 				40px;

		font-size: 					12px;
		line-height: 				20px;
	}
}

@media (max-width: 767px) {
	#ad-page .inline-products > .inline-product > .description {
		min-height: 				36px;
		max-height: 				36px;

		font-size: 					11px;
		line-height: 				18px;
	}
}




/*************************************************************/
/***************[   ADVERTISEMENT - FEATURES   ]**************/
/*************************************************************/
#ad-page .features {
	display: 						flex;
	flex-direction: 				row;
	margin-bottom: 					-8px;
	padding-bottom: 				8px;
	overflow-x: 					auto;
	overflow-y: 					hidden;
	width:							100%;
}

@media (min-width: 992px) {
	#ad-page .features {
		gap:						16px;
	}
	
	#ad-page .features > .feature {
		padding:					16px;
	}
}

@media (max-width: 991px) {
	#ad-page .features {
		gap:						8px;
	}
	
	#ad-page .features > .feature {
		padding:					8px;
	}
}

#ad-page .features > .feature {
	display:						flex;
	flex-direction:					column;
	align-items:					center;
	gap:							16px;
	flex:							1;
	min-width:						150px;
	width:							150px;

	border-radius:					5px;
	-webkit-transition: 			all .5s;
	-moz-transition: 				all .5s;
	-ms-transition: 				all .5s;
	-o-transition: 					all .5s;
	transition: 					all .5s;

	-webkit-box-shadow: 			0 0 6px rgba(var(--color-black-rgb), .1);
	-moz-box-shadow: 				0 0 6px rgba(var(--color-black-rgb), .1);
	box-shadow: 					0 0 6px rgba(var(--color-black-rgb), .1);
	border: 						1px solid rgba(var(--color-blue-rgb), .1);
	background-color: 				rgba(var(--color-blue-rgb), .1);
}

#ad-page .features > .feature img {
	width:							40px;
	height:							40px;
}

#ad-page .features > .feature span {
	font-weight:					500;
	text-align:						center;
	color:							rgba(var(--color-primary-rgb), 1);
}

@media (min-width: 992px) {
	#ad-page .features > .feature span {
		font-size: 					15px;
		line-height: 				22px;
	}
}

@media (max-width: 991px) {
	#ad-page .features > .feature span {
		font-size: 					14px;
		line-height: 				20px;
	}
}




/*************************************************************/
/***************[   ADVERTISEMENT - BENEFITS   ]**************/
/*************************************************************/
#ad-page .benefits {
	display:						flex;
	flex-direction:					column;
	width:							100%;
}

#ad-page .benefits .benefit {
	display:						flex;
	flex-direction:					row;
	align-items:					center;
}

#ad-page .benefits .benefit:not(:last-child) {
	margin-bottom:					16px;
}

#ad-page .benefits .benefit > img {
	width:							24px;
	height:							24px;
	margin-right:					12px;
}

#ad-page .benefits .benefit > span {
	font-size:						13px;
	line-height:					20px;
	font-weight:					400;
	color:							rgba(var(--color-primary-rgb), 1);
}




/*************************************************************/
/*****************[   ADVERTISEMENT - TIP   ]*****************/
/*************************************************************/
#ad-page .tip {
	position:						relative;
	display:						flex;
	width:							100%;
	padding:						32px;
	border-radius:					5px;

	-webkit-box-shadow: 			0 0 6px rgba(var(--color-black-rgb), .1);
	-moz-box-shadow: 				0 0 6px rgba(var(--color-black-rgb), .1);
	box-shadow: 					0 0 6px rgba(var(--color-black-rgb), .1);
	border: 						1px solid rgba(var(--color-blue-rgb), .1);
	background-color: 				rgba(var(--color-blue-rgb), .1);
}

#ad-page .tip-ribbon {
	padding-right:					70px;
}

#ad-page .tip.tip-center {
	justify-content:				center;
	text-align:						center;
}

#ad-page .tip > .title {
	font-size:						15px;
	line-height:					22px;
	font-weight:					500;
	color:							rgba(var(--color-primary-rgb), 1);
}




/*************************************************************/
/************[   ADVERTISEMENT - COUNTRY CARDS   ]************/
/*************************************************************/
#ad-page .country-cards {
	display:						flex;
	flex-direction:					row;
	flex-wrap: 						wrap;
	width: 							calc(100% + 8px);
	margin: 						-4px;
}

#ad-page .country-cards > * {
	display:						flex;
	flex-direction:					column;
	align-items:					center;

	width:							140px;
	min-width:						140px;
	margin: 						4px;

	flex-grow:						1;
}

#ad-page .country-cards > *:not(.empty) {
	-webkit-transition: 			all .5s;
	-moz-transition: 				all .5s;
	-ms-transition: 				all .5s;
	-o-transition: 					all .5s;
	transition: 					all .5s;
	
	border-radius:					5px;
	
	padding:						8px;
	outline-offset: 				-4px;
	outline: 						2px solid transparent;

	-webkit-box-shadow: 			0 0 6px rgba(var(--color-black-rgb), .1);
	-moz-box-shadow: 				0 0 6px rgba(var(--color-black-rgb), .1);
	box-shadow: 					0 0 6px rgba(var(--color-black-rgb), .1);
	border: 						1px solid rgba(var(--color-blue-rgb), .1);
	background-color: 				rgba(var(--color-blue-rgb), .1);
}

#ad-page .country-cards > .empty {
	height: 						0;
	margin-top: 					0;
	margin-bottom: 					0;
}

#ad-page .country-cards > a > img {
	display:						block;
	margin-left:					auto;
	margin-right:					auto;
	margin-bottom:					4px;
	width:							38px;
	height:							38px;
}

#ad-page .country-cards > a > span {
	font-weight: 					500;
	font-size: 						12px;
	line-height:	 				18px;
	text-align:						center;

	color: 							rgba(var(--color-primary-rgb), 1);
}

@media (hover: hover) {
	#ad-page .country-cards > a:hover {
		outline: 					2px solid rgba(var(--color-blue-rgb), .5);
		background-color: 			rgba(var(--color-blue-rgb), .2);
	}
}




/*************************************************************/
/************[   ADVERTISEMENT - OPTIONS CARDS   ]************/
/*************************************************************/
#ad-page .options-cards {
	display:						flex;
	flex-direction:					row;
	flex-wrap: 						wrap;
	width: 							calc(100% + 8px);
	margin: 						-4px;
}

#ad-page .options-cards > * {
	display:						flex;
	flex-direction:					column;
	align-items:					center;

	width:							140px;
	min-width:						140px;
	margin: 						4px;

	flex-grow:						1;
}

#ad-page .options-cards > *:not(.empty) {
	-webkit-transition: 			all .5s;
	-moz-transition: 				all .5s;
	-ms-transition: 				all .5s;
	-o-transition: 					all .5s;
	transition: 					all .5s;
	
	border-radius:					5px;
	
	padding:						8px;
	outline-offset: 				-4px;
	outline: 						2px solid transparent;

	-webkit-box-shadow: 			0 0 6px rgba(var(--color-black-rgb), .1);
	-moz-box-shadow: 				0 0 6px rgba(var(--color-black-rgb), .1);
	box-shadow: 					0 0 6px rgba(var(--color-black-rgb), .1);
	border: 						1px solid rgba(var(--color-blue-rgb), .1);
	background-color: 				rgba(var(--color-blue-rgb), .1);
}

#ad-page .options-cards > .empty {
	height: 						0;
	margin-top: 					0;
	margin-bottom: 					0;
}

#ad-page .options-cards > a > img {
	display:						block;
	margin-left:					auto;
	margin-right:					auto;
	margin-bottom:					4px;
}

#ad-page .options-cards > a > span {
	font-weight: 					500;
	font-size: 						12px;
	line-height:	 				18px;
	text-align:						center;
	margin-top:						auto;

	color: 							rgba(var(--color-primary-rgb), 1);
}

@media (hover: hover) {
	#ad-page .options-cards > a:hover {
		outline: 					2px solid rgba(var(--color-blue-rgb), .5);
		background-color: 			rgba(var(--color-blue-rgb), .2);
	}
}




/*************************************************************/
/***************[   ADVERTISEMENT - CONTACT   ]***************/
/*************************************************************/
#ad-page .contacts {
	display:						flex;
	flex-direction:					row;
	flex-wrap:						wrap;
	width:							100%;
}

@media (min-width: 992px) {
	#ad-page .contacts {
		gap:						16px;
	}
}

@media (max-width: 991px) {
	#ad-page .contacts {
		gap:						8px;
	}
}


#ad-page .contacts .contact {
	display:						flex;
	flex-direction:					column;
	align-items:					start;
	border-radius:					5px;

	-webkit-box-shadow: 			0 0 6px rgba(var(--color-black-rgb), .1);
	-moz-box-shadow: 				0 0 6px rgba(var(--color-black-rgb), .1);
	box-shadow: 					0 0 6px rgba(var(--color-black-rgb), .1);
	border: 						1px solid rgba(var(--color-blue-rgb), .1);
	background-color: 				rgba(var(--color-blue-rgb), .1);
}

@media (min-width: 992px) {
	#ad-page .contacts .contact {
		padding:					16px;
	}
}

@media (max-width: 991px) {
	#ad-page .contacts .contact {
		padding:					8px;
	}
}

@media (min-width: 992px) {
	#ad-page .contacts.contacts-2 .contact {
		width: 						calc(100% / 2 - 8px);
	}

	#ad-page .contacts.contacts-3 .contact {
		width: 						calc(100% / 3 - 10.667px);
	}

	#ad-page .contacts.contacts-6 .contact {
		width: 						calc(100% / 3 - 10.667px);
	}
}

@media (min-width: 576px) and (max-width: 991px) {
	#ad-page .contacts.contacts-2 .contact {
		width: 						calc(100% / 2 - 4px);
	}

	#ad-page .contacts.contacts-3 .contact {
		width: 						100%;
	}

	#ad-page .contacts.contacts-6 .contact {
		width: 						calc(100% / 2 - 4px);
	}
}

@media (max-width: 575px) {
	#ad-page .contacts.contacts-2 .contact {
		width: 						100%;
	}

	#ad-page .contacts.contacts-3 .contact {
		width: 						100%;
	}

	#ad-page .contacts.contacts-6 .contact {
		width: 						100%;
	}
}

#ad-page .contacts .contact > .head {
	display:						flex;
	align-self:						start;
	align-items:					center;
	gap: 							8px;
}

#ad-page .contacts .contact > .head > img {
	display:						block;
	width:							24px;
	height:							24px;
}

#ad-page .contacts .contact > .head > span {
	font-size: 						13px;
	line-height: 					19px;
	font-weight: 					600;
	text-transform:					uppercase;

	color: 							rgba(var(--color-secondary-rgb), 1);
}

#ad-page .contacts .contact > .body {
	display:						flex;
	flex-direction:					column;
	margin-left:					32px;
}

#ad-page .contacts .contact > .body > .title {
	font-size:						13px;
	line-height:					22px;
	text-align:						left;
	color:							rgba(var(--color-primary-rgb), 1);
}

#ad-page .contacts .contact > .body > .title-bold {
	font-weight:					600;
	letter-spacing:					0.2px;
	font-size:						14px;
}

#ad-page .contacts .contact > .body > .link {
	font-size:						13px;
	line-height:					22px;
	letter-spacing:					0.2px;
	font-weight:					500;
	text-align:						left;
	word-wrap: 						anywhere;

	color:							rgba(var(--color-blue-rgb), 1);
}

@media (hover: hover) {
	#ad-page .contacts .contact > .body > .link:hover {
		text-decoration: 			underline;
		text-underline-offset: 		3px;
		color: 	 					rgba(var(--color-blue-rgb), .9);
	}
}

@media (hover: none) {
	#ad-page .contacts .contact > .body > .link:active {
		text-decoration: 			underline;
		text-underline-offset: 		3px;
		color: 	 					rgba(var(--color-blue-rgb), .9);
	}
}




/*************************************************************/
/*****************[   ADVERTISEMENT - MAP   ]*****************/
/*************************************************************/
#ad-page .map-img {
	display: 						flex;
	align-items: 					center;
	max-width: 						600px;
	margin: 						0 auto;
}

@media (min-width: 992px) {
	#ad-page .map-img {
		height: 					100%;
	}
}

@media (max-width: 991px) {
	#ad-page .map-img {
		margin-bottom:				24px;
	}
}






/*************************************************************/
/*****************[   ADVERTISEMENT PROMO   ]*****************/
/*************************************************************/
.promotion-card .main-content {
	display:						flex;
	flex-direction:					column;
	padding:						24px;
}

.promotion-card .main-badge {
	display:						flex;
	flex-direction:					row;
	align-items:					center;
	gap:							4px;
	margin-bottom:					4px;
}

.promotion-card .main-badge-image {
	position:						relative;
	display:						inline-block;
}

.promotion-card .main-title-badge {
	font-size:						13px;
	line-height:					19px;
	font-weight:					600;
	color: 							rgba(var(--color-secondary-rgb), 1);
}

.promotion-card .main-title {
	position: 						relative;
	margin-bottom: 					32px;
	font-size: 						32px;
	line-height: 					38px;
	font-weight: 					700;
	letter-spacing: 				0.2px;
	white-space: 					normal;
	color: 							rgba(var(--color-primary-rgb), 1);
	background: 					rgba(var(--color-primary-rgb), 1);
	background: 					linear-gradient(to right, rgba(var(--color-primary-rgb), 1), rgba(var(--color-primary-rgb), .8));
	-webkit-background-clip: 		text;
	-webkit-text-fill-color: 		transparent;
}

.promotion-card .main-title.main-title-line {
	padding-bottom:					8px;
}

.promotion-card .main-title.main-title-line::after {
	content: 						" ";
	height: 						4px;
	width: 							48px;
	position: 						absolute;
	bottom: 						0px;
	left: 							0px;
	border-radius: 					50px;
	background: 					linear-gradient(to right bottom, rgba(var(--color-blue-rgb), 1), rgba(var(--color-blue-rgb), .3));
}

.promotion-card .main-subtitle {
	font-size: 						15px;
	line-height: 					26px;
	font-weight: 					400;
	margin-bottom:					0;
	color: 							rgba(var(--color-primary-rgb), 1);
}

.promotion-card .main-cta {
	display:						flex;
	flex-wrap:						wrap;
	align-items:					center;
	margin-top:						32px;
	width:							100%;
	gap:							8px;
}

.promotion-card .main-cta:not(.main-cta-one) > * {
	padding-left:					8px;
	padding-right:					8px;
}

@media (min-width: 576px) {
	.promotion-card .main-cta.main-cta-one, 
	.promotion-card .main-cta.main-cta-two {
		flex-direction:				row;
	}

	.promotion-card .main-cta.main-cta-two > * {
		width:						calc(50% - 4px);
	}
}

@media (max-width: 575px) {
	.promotion-card .main-cta.main-cta-one, 
	.promotion-card .main-cta.main-cta-two {
		flex-direction:				column;
	}

	.promotion-card .main-cta.main-cta-one > *, 
	.promotion-card .main-cta.main-cta-two > * {
		width:						100%;
	}
}

@media (min-width: 576px) {
	.promotion-card .main-cta.main-cta-three {
		flex-direction:				row;
	}
	
	.promotion-card .main-cta.main-cta-three > * {
		width:						calc(33.3333% - 6px);
	}
}

@media (max-width: 575px) {
	.promotion-card .main-cta.main-cta-three {
		flex-direction:				column;
	}

	.promotion-card .main-cta.main-cta-three > * {
		width:						100%;
	}
}

.promotion-card .main-image {
	position: 						relative;
	display: 						block;
	overflow:						hidden;
	width: 							100%;
}

.promotion-card .main-image img {
	width: 							100%;
	height: 						100%;
	max-width: 						100%;
	max-height: 					100%;

	object-fit: 					cover;
}



.promotion-card.promotion-card-type-1 {
	-webkit-box-shadow: 			0 0 6px rgba(var(--color-black-rgb), .1);
	-moz-box-shadow: 				0 0 6px rgba(var(--color-black-rgb), .1);
	box-shadow: 					0 0 6px rgba(var(--color-black-rgb), .1);
}
.promotion-card.promotion-card-type-1 .main-cta {
	margin-top:						auto;
	padding-top:					16px;
}

.promotion-card.promotion-card-type-1 .main-content {
	display: 						flex;
	flex-direction: 				column;

	-webkit-transition: 			all .5s;
	-moz-transition: 				all .5s;
	-ms-transition: 				all .5s;
	-o-transition: 					all .5s;
	transition: 					all .5s;

	background-color: 				rgba(var(--color-blue-rgb), .1);
	border: 						1px solid rgba(var(--color-blue-rgb), .1);
}


@media (min-width: 768px) {
	.promotion-card.promotion-card-type-1 .main-image {
		border-top-left-radius:		5px;
		border-bottom-left-radius:	5px;
	}
	
	.promotion-card.promotion-card-type-1 .main-content {
		border-top-right-radius:	5px;
		border-bottom-right-radius:	5px;
	}
}

@media (max-width: 767px) {
	.promotion-card.promotion-card-type-1 .main-image {
		border-top-left-radius:		5px;
		border-top-right-radius:	5px;
	}
	
	.promotion-card.promotion-card-type-1 .main-content {
		border-bottom-left-radius:	5px;
		border-bottom-right-radius:	5px;
	}
}