/*popups*/
.app-btns-34579{
	display: flex;
	flex-direction: unset;
  gap: 16px;
}
#tfr-popups .quiz-options .quiz-option-loader-list{
	display: none !important;
}
.popup-34579 .advertiser-body {
  padding-bottom: 0px;
  padding-top: 40px;
}
.popup-34574 .advertiser-body {
  padding-bottom: 20px;
  padding-top: 30px;
}
.popup-34574 .tfr-popup-container .tfr-popup-close {
	top: -35px;
}
.popup-34579 .tfr-popup-container .tfr-popup-close {
	top: -40px;
}
.popup-34580 .tfr-popup-container .tfr-popupc3-col2 h2{
	margin-top: -35px;
	padding-bottom: 20px !important;
}
.popup-34580 .tfr-popup-container .tfr-popupc3-col2 .pop-btn{
	margin-top: 25px;
}
#tfr-popups{
	padding-right: 10px !important;
padding-left: 10px !important;
}
.concept5-desk-img{
		display: block;
	}
	.concept5-mob-img{
		display: none !important;
	}
.popc5-btn{
	position: relative;
	padding-right: 50px;
}
.popc5-btn::after {	
	content: url('https://travelfreelstg.wpenginepowered.com/wp-content/uploads/2025/04/Arrow-2.png');
	display: inline-block !important;
	top: 18px;
	position: absolute;
	right: 60px;
}
.next-quiz{
	cursor: pointer;
	margin-top: -90px;
}
.tfr-c4-btn{
	float: right;
}
.popup-dnone{
	display: none;
}
.float-img-popup{
	position: absolute;
	top: 20%;
	right: 80px;
	z-index: 20;
}
.float-popup{
	display: flex;
	width: 568px;
	transform: rotate(270deg);
	padding-top: 25px;
	padding-bottom: 14px;
	background:
		#0F4559;
	padding-left: 36px;
	position: absolute;
	top: 50%;
	right: -252px;
	z-index: 20;
	border-radius:
		16px 16px 0px 0px;
	padding-right: 36px;
}
.float-popup p{
	color: #FFF;
	font-family: "Telegraf";
	font-size: 21px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	text-transform: uppercase;
}
.tfr-popup-container{
	border: 0;
	border-radius: 31px;
	padding-top: 18px;
	background: url(https://travelfreelstg.wpenginepowered.com/wp-content/uploads/2025/04/Group-142.png);
	background-position: 50% 50%;
}
.tfr-popupc4-container{
	background:url(https://travelfreelstg.wpenginepowered.com/wp-content/uploads/2025/04/Capture.png) !important;
	background-position: center !important;
	background-size: 102% 103% !important;
	background-repeat: no-repeat !important;
}
.tfr-popup-container h2, .tfr-popup-container p,.tfr-popup-container .pop-btn{
	font-family: "Telegraf";
}
.tfr-popup-container .pop-btn{
	font-size: 18px;
	font-weight: 800;
}
.tfr-popup-container p{
	font-family: "PP Telegraf Regular";
}
.tfr-popup-container .tfr-popup-col1{
	padding-left: 30px;
}
.tfr-popup-container .tfr-popup-col2{
	padding-right: 105px;
}
.tfr-popup-container .close{
	display: block !important;
}
.tfr-popup-container .tfr-popup-close {
	color: #aaa;
	position: absolute;
	top: 0px;
	right: 10px;
	font-size: 28px;
	font-weight: 700;
	cursor: pointer;
	z-index: 1;
}
.tfr-popup-container .tfr-popupc2-col1{
	padding-left: 50px;
}
.tfr-popup-col22{
	padding-right: 80px;
}
.tfr-popupc2-container{
	background-position: 50% 50% !important;
	padding-top: 30px !important;
}
.popup-34579 .tfr-popupc2-img{
	transform: scale(1.1) translate(-40px, -12px);
}

.popup-34574 .tfr-popupc2-img{
	transform: scale(1.1) translate(-40px, 10px);
}
.tfr-popupc4-img {
  transform: translate(70px, 12px);
}
.tfr-popup-container .tfr-popupc3-col2 h2{
	font-family: "PP Telegraf Regular";
	font-weight: 400;
	padding-bottom: 18px;
}
.tfr-popup-container .tfr-popupc3-col2{
	padding-right: 47px;
}
.tfr-popup-container .tfr-popupc3-col2 p{
	color: #0F4559;
	text-align: center;
	font-family: "PP Telegraf Regular";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.advertiser-body{
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
}
.advertiser-body p {
	color: #000000;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 20px !important;
}
.popup-34575 .tfr-popup-container .app-btns {
  flex-direction: row;
}
#tfr-popups h2 mark {
	padding: 0!important;
}
.custom-popup-ajax .app-btns {
	display: flex;
	flex-direction: column;
}

.mobile-row {
	display: none;
}
.app-btns {
	display: flex;
	flex-direction: column;
	gap: 16px;
	.mobile-btns {
		display: flex;
		gap: 16px;
		flex-direction: column;
		figure {
			margin-bottom: 0;
		}
	}
}
/*popups*/

/*popups*/
@media (min-width: 782px) {

	#tfr-popups .popup-34576 {

	.tfr-popup-container {
		max-height: 568px;
		overflow: hidden;
		padding-top: 0!important;
		background: url(https://travelfreelstg.wpenginepowered.com/wp-content/uploads/2025/05/popup-bg.png);
		background-position: center!important;
		background-size: cover!important;
		h2 {
			padding: 0!important;
			font-weight: 400!important;
			font-family: "PP Telegraf Regular";
			margin-bottom: 12px!important;
			span:first-child {
				font-family: "Telegraf";
			}
		}
		.app-btns {
			padding: 0;
			flex-basis: 35%!important;
			gap: 0;
			.mobile-btns {
				img {
					width: 202px;
				}
			}
			p.has-white-color.has-text-color.has-link-color {
				margin-bottom: 89px!important;;
			}
		}
		.modal-body {
			padding: 65px 14px 59px 80px;
		}
		.tfr-popupc2-img {
			transform: unset!important;
			img {
				min-height: 310px;
				object-fit: contain!important;
				margin-top: 21px;
			}
		}
	}

	.wp-block-spacer {
		display: none;
	}
	.close.tfr-popup-close {
		position: absolute!important;
		top: -40px!important;
		right: 15px;
	}
}
	.popup-34577 {
		.tfr-popup-container {
			padding: 0;
			background: url(https://travelfreelstg.wpenginepowered.com/wp-content/uploads/2025/05/popup-bg.png);
			background-size: cover!important;
			background-repeat: no-repeat!important;
			.wp-image-30540 {
				height: 100%!important;
				margin: 10px;
			}
			.tfr-popupc3-col {
				margin: 0;
				.wp-block-image {
					margin-bottom: 0;
				}
			}
		}
	}
}

@media (max-width: 781px) {
.popup-34579 .tfr-popup-container .tfr-popup-close {
	top: -50px !important;
  right: 0px;
}
.popup-34574 .tfr-popup-container .tfr-popup-close {
	top: -50px !important;
  right: 0px;
}		
.popup-34574 .tfr-popupc4-img {
  transform: translate(0px, 30px);
	margin: auto;
}
.popup-34579 .tfr-popupc2-img {
  transform: translate(0px, 10px);
}
.popup-34579 .advertiser-body {
  padding-bottom: 40px;
  padding-top: 40px;
}
.popup-34580 .tfr-popup-container .tfr-popupc3-col2 .pop-btn {
  margin-top: 10px;
}	
.popup-34580 .tfr-popup-container .tfr-popupc3-col2	.img-concept5{
		width: 240px
	}
	.popup-34580 .tfr-popup-container .tfr-popupc3-col2 h2 {
  margin-top: 0px;

}
	.tfr-popup-container .tfr-popupc3-col2 p {
		font-size: 14px;
	}
	.concept5-desk-img{
		display: none;
	}
	.concept5-mob-img{
		display: block !important;
		margin-top: -18px;
	}
	.concept5-mob-img{
		display: block;
	}
	.app-btns .mobile-btns {
		flex-direction: row;
		margin-bottom: 24px;
	}
/* updated css */

	/* Root scope */
#tfr-popups { font-family: "Telegraf"; }

/* Headings inside root */
#tfr-popups h2 {
  font-size: 36px !important;
  line-height: 38px;
  padding-left: 0 !important;
}

/* Close icon sizing/position */
#tfr-popups figure.close img { width: 18px !important; }
#tfr-popups figure.close { top: -20px; }

/* Column paddings */
#tfr-popups .wp-block-column.is-vertically-aligned-center.tfr-popup-col2 { padding-right: 0 !important; }
#tfr-popups .wp-block-column.tfr-popupc2-col1 { padding-left: 0 !important; }

/* ---------- General Popup Background ---------- */
#tfr-popups .popup-internal-wrap:not(.popup-34578):not(.popup-34576):not(.popup-34575):not(.popup-34577) .tfr-popup-container,
#tfr-popups .popup-internal-wrap:not(.popup-34578):not(.popup-34576):not(.popup-34575):not(.popup-34577) .tfr-popupc2-container {
  background: #0f4559 url("https://travelfreelstg.wpenginepowered.com/wp-content/uploads/2025/05/bg-1-1.png") no-repeat !important;
  background-size: 109% 112% !important;
}

/* ---------- Popup Quiz ---------- */
#tfr-popups .popup-quiz-wrapper { padding-bottom: 50px; }
#tfr-popups .popup-quiz-wrapper h2 {
  padding-left: 0 !important;
  font-size: 36px !important;
}
#tfr-popups .popup-quiz-wrapper .quiz-options label {
  display: block;
  width: 100%;
}

/* ---------- Popup 34576 ---------- */
#tfr-popups .popup-34576 { margin: 4px; }
#tfr-popups .popup-34576 .tfr-popup-container {
  padding: 55px 30px 12px 30px !important;
  background: url("https://travelfreelstg.wpenginepowered.com/wp-content/uploads/2025/05/bg-1-1.png") center / cover no-repeat !important;
}
#tfr-popups .popup-34576 .tfr-popup-container h2 {
  font-weight: 400 !important;
  font-family: "PP Telegraf Regular" !important;
}
#tfr-popups .popup-34576 .tfr-popup-container h2 span:first-child { font-family: "Telegraf"; }

#tfr-popups .popup-34576 .tfr-popup-container .app-btns p.has-white-color.has-text-color.has-link-color {
  margin-bottom: 0 !important;
}
#tfr-popups .popup-34576 .tfr-popup-container .app-btns .wp-block-spacer { display: none; }

#tfr-popups .popup-34576 .tfr-popup-container .close { top: -40px; right: -10px; }
#tfr-popups .popup-34576 .tfr-popup-container .mobile-btns { display: flex; gap: 16px; }
#tfr-popups .popup-34576 .tfr-popup-container .wp-block-column.is-vertically-aligned-center .tfr-popupc2-img { transform: unset; }
#tfr-popups .popup-34576 .tfr-popup-container .modal-body { padding: 0; }

/* ---------- Popup 34575 ---------- */
#tfr-popups .popup-34575 { margin: 8px; }
#tfr-popups .popup-34575 .tfr-popup-container {
  background: url("https://travelfreelstg.wpenginepowered.com/wp-content/uploads/2025/05/bg-1-1.png") center / cover no-repeat !important;
  padding-top: 40px;
}
#tfr-popups .popup-34575 .tfr-popup-container .modal-content {
  margin: 0 !important;
  padding: 0 !important;
}
#tfr-popups .popup-34575 .tfr-popup-container h2,
#tfr-popups .popup-34575 .tfr-popup-container h2 * {
  font-size: 36px !important;
  font-weight: 700 !important;
  text-align: left !important;
  margin-bottom: 16px !important;
}
#tfr-popups .popup-34575 .tfr-popup-container .app-btns {
  display: flex;
  gap: 16px;
  flex-direction: row !important;
}
#tfr-popups .popup-34575 .tfr-popup-container .tfr-popup-col1 figure,
#tfr-popups .popup-34575 .tfr-popup-container p.has-white-color.has-text-color.has-link-color {
  display: none;
}
#tfr-popups .popup-34575 .tfr-popup-container .mobile-row {
  display: flex;
  gap: 8px;
}
#tfr-popups .popup-34575 .tfr-popup-container .mobile-row > :first-child { flex-basis: 55%; }
#tfr-popups .popup-34575 .tfr-popup-container .mobile-row > :last-child { flex-basis: 45%; }
#tfr-popups .popup-34575 .tfr-popup-container .mobile-row p {
  color: #fff;
  line-height: 1;
  font-size: 18px;
}
#tfr-popups .popup-34575 .tfr-popup-container .wp-block-column.is-vertically-aligned-center .tfr-popupc2-img { transform: unset; }

/* ---------- Popup 34578 ---------- */
#tfr-popups .popup-34578 .mobile-btns { display: none !important; }
#tfr-popups .popup-34578 .tfr-popup-container {
  position: relative;
  background: #0f4559 url("https://travelfreelstg.wpenginepowered.com/wp-content/uploads/2025/06/Frame-392.png") no-repeat !important;
  background-size: 104% 104% !important;
}
#tfr-popups .popup-34578 .tfr-popup-container > div {
  position: relative;
  z-index: 1;
}

/* ---------- Popup 34580 ---------- */
#tfr-popups .popup-34580 .tfr-popup-container .wp-block-column.is-vertically-aligned-center.tfr-popupc3-col2 { padding: 0; }
#tfr-popups .popup-34580 .tfr-popup-container .wp-image-30380 {
  max-height: 170px;
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
}
#tfr-popups .popup-34580 .tfr-popup-container .wp-block-genesis-blocks-gb-container.modal-body { padding: 0 16px; }
#tfr-popups .popup-34580 .tfr-popup-container .tfr-popup-close { top: -22px !important; }

/* ---------- Popup 34581 ---------- */
#tfr-popups .popup-34581 .tfr-popup-container {
  background: #0f4559 url("https://travelfreelstg.wpenginepowered.com/wp-content/uploads/2025/05/bg-1-1.png") no-repeat !important;
}
#tfr-popups .popup-34581 .tfr-popup-container .wp-block-column.is-vertically-aligned-center.tfr-popupc3-col2 { padding: 0; }
#tfr-popups .popup-34581 .tfr-popup-container .wp-image-30380 {
  max-height: 170px;
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
}
#tfr-popups .popup-34581 .tfr-popup-container .wp-block-genesis-blocks-gb-container.modal-body { padding: 0 16px; }
#tfr-popups .popup-34581 .tfr-popup-container .tfr-popup-close { top: -37px !important; }
#tfr-popups .popup-34581 .tfr-popup-container .wp-block-button.has-custom-width { padding: 0; }
#tfr-popups .popup-34581 .tfr-popup-container .popc5-btn::after { display: none; }

/* ---------- Popup 34577 ---------- */
#tfr-popups .popup-34577 { padding: 0 !important; margin: 8px; }
#tfr-popups .popup-34577 * { font-family: "PP Telegraf Regular" !important; }
#tfr-popups .popup-34577 .float-popup p { color: #fff !important; }
#tfr-popups .popup-34577 .tfr-popup-container {
  background-repeat: no-repeat !important;
  background-size: 300% !important;
  background-position: center !important;
}
#tfr-popups .popup-34577 .tfr-popupc3-col2 { padding: 20px 30px 30px !important; }
#tfr-popups .popup-34577 .tfr-popupc3-col { margin: 0 !important; }
#tfr-popups .popup-34577 .wp-block-image img { height: auto !important; }
#tfr-popups .popup-34577 .wp-image-30540 { display: none; }
#tfr-popups .popup-34577 h2 {
  margin-bottom: 50px !important;
  font-size: 36px !important;
}
#tfr-popups .popup-34577 .wp-image-30316 { margin-bottom: 50px !important; }
#tfr-popups .popup-34577 .modal-body.gb-block-container { padding: 0; }
#tfr-popups .popup-34577 p { color: #0f4559 !important; }
#tfr-popups .popup-34577 .tfr-popup-close { top: -10px !important; }
#tfr-popups .popup-34577 .wp-block-button__link { font-size: 14px !important; margin-bottom: 20px; }

/* ---------- Popup 34581 Bottom Adjustments ---------- */
#tfr-popups .popup-34581 .tfr-popup-close { top: 0px !important; }
#tfr-popups .popup-34581 .wp-block-button__link { font-size: 14px !important; }
#tfr-popups .popup-34581 .wp-block-buttons { padding-bottom: 30px !important; }

	
/* updated css */
	#tfr-popups-html {
		margin: 0!important;
	}

}

@media (max-width: 450px) {
/* updates css */
#tfr-popups .popup-34575 .tfr-popup-container {
  background-size: initial !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* ---------- Popup 34577 ---------- */
#tfr-popups .popup-34577 .tfr-popup-container {
  background: #0f4559 url("https://travelfreelstg.wpenginepowered.com/wp-content/uploads/2025/05/mobile-popup-bg.png")
    center / cover no-repeat !important;
}

#tfr-popups .popup-34577 .tfr-popup-container h2 {
  margin-top: 20px !important;
}

#tfr-popups .popup-34577 .tfr-popup-container .tfr-popup-close {
  top: -5px !important;
  right: 25px !important;
}

#tfr-popups .popup-34577 .tfr-popupc3-col {
  margin: 0 !important;
}

#tfr-popups .popup-34577 .wp-block-image img {
  height: auto !important;
}

#tfr-popups .popup-34577 .wp-image-30314 {
  display: none !important;
}

#tfr-popups .popup-34577 .wp-image-30316 {
  margin-bottom: 50px !important;
}

#tfr-popups .popup-34577 .modal-body.gb-block-container {
  padding: 0 !important;
}

#tfr-popups .popup-34577 p {
  color: #0f4559 !important;
}

#tfr-popups .popup-34577 a.wp-block-button__link {
  font-weight: 800 !important;
  font-family: "Telegraf" !important;
  font-size: 14px !important;
  margin-bottom: 20px !important;
}

/* updated css */
}

@media(max-width: 767px) {
.custom-popup-ajax .app-btns .mobile-btns {
		display: flex;
		flex-direction: row;
		gap: 16px;
	}
.custom-popup-ajax .tfr-popupc2-img {
		transform: unset;
	}
}