/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */


/* TT Travels Next */

@font-face {
    font-family: 'tt_travels_next';
    src: url('assets/fonts/tt_travels_next_trial_black-webfont.woff2') format('woff2'),
         url('assets/fonts/_travels_next_trial_black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'tt_travels_next';
    src: url('assets/fonts/tt_travels_next_trial_bold-webfont.woff2') format('woff2'),
         url('assets/fonts/tt_travels_next_trial_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'tt_travels_next';
    src: url('assets/fonts/tt_travels_next_trial_extrabold-webfont.woff2') format('woff2'),
         url('assets/fonts/tt_travels_next_trial_extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


h1{
	font-family: 'tt_travels_next' !important;
}
.tt-travel,
.tt-travel h2,
.tt-travel h3{
	font-family: 'tt_travels_next' !important;
}
.elementor-button{
	font-family: 'tt_travels_next' !important;
}
button:focus-visible {
    outline: none;
}
/* Header CSS */

header .header-login-section a{
	font-family: 'tt_travels_next' !important;
	max-width:291px !important;
}
header .header-login-section a .elementor-button-content-wrapper {
    justify-content: space-between !important;
}
header .elementor-menu-toggle{
	padding:15px !important;
}
.inner-banner:after {
    position: absolute;
    width: 2600px;
    height: 2600px;
    left: -1300px;
    background: radial-gradient(50% 50% at 50% 50%, #A844FF 0%, rgba(30, 27, 71, 0) 100%);
    opacity: 0.2;
    content: "";
    top: -558px;
	z-index:-1;
	pointer-events:none;
}
.orange-vector:after{
	position: absolute;
	width: 1720px;
	height: 1720px;
	left: -880px;
	top:-750px;
	content: "";
	background: radial-gradient(50% 50% at 50% 50%, #FF6A00 0%, rgba(30, 27, 71, 0) 100%);
	opacity: 0.2;
	z-index:-1;
	pointer-events:none;
}
.yellow-vector{
	overflow-y:hidden;
}

.yellow-vector:after {
    position: absolute;
    top: -980px;
    content: "";
	width:450px;
	height:100%;
	right:0;
    background:url(/wp-content/uploads/2025/09/light_shape-1.webp);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center right;
	z-index:-1;
	pointer-events:none;
}
.yellow-vector.monetization:after{
	top:0 !important;
}
.section-home-counter.inner-banner:after {
    position: absolute;
    width: 1300px;
    height: 1300px;
    left: -650px;
    background: radial-gradient(50% 50% at 50% 50%, #A844FF 0%, rgba(30, 27, 71, 0) 100%);
    opacity: 0.4;
    content: "";
    top: -700px;
    z-index: -1;
    pointer-events: none;
}
.site-button-blue .elementor-button > span.elementor-button-content-wrapper{
	justify-content:flex-end !important;
}
.site-button-blue .elementor-button{
	width:100%;
}
.site-button-blue .elementor-button-text{
	background:linear-gradient(90deg, rgba(41, 37, 97, 0) 60%, #5B5FFF 99%), #292561;
	padding: 15px 20px;
    font-size: 32px;
    font-weight: 800;
    border-radius: 25px;
    text-align: left;
    z-index: 11;
	min-width: calc(100% - 62px);
    position: relative;
    left: 0;
}
.site-button-blue span.elementor-button-icon {
    width: 88px;
    height: 62px;
    border-radius: 25px;
    background-image: url(/wp-content/uploads/2025/09/blue-btn.png);
    background-repeat: no-repeat;
    z-index: 1;
    position: absolute;
    right: 0;
	padding: 15px 20px;
    z-index: 1;
    background-position: right center;
}

.site-button-blue span.elementor-button-icon:after {
    width: 20px;
    height: 20px;
    content: "";
    box-shadow: 0px 0px 100px 30px #5B5FFF;
    position: relative;
    right: -13px;
    border-radius: 50px;
    z-index: -1;
}
.pricing-btn span.elementor-button-icon:after{
	width: 20px;
    height: 20px;
    content: "";
    box-shadow: 0px 0px 100px 30px #5B5FFF;
    position: relative;
    right: -37px;
    border-radius: 50px;
    z-index: -2;
}
.site-button-blue span.elementor-button-icon svg {
    width: 22px;
    height: 22px;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 63%;
}
.site-button span.elementor-button-icon:after {
    width: 50px;
    height: 50px;
    content: "";
    box-shadow: 0px 0px 80px 10px #ff6a00;
    position: relative;
    right: -70px;
    border-radius: 50px;
}
.get-button span.elementor-button-icon:after{
	display:none;
}
.get-button .elementor-button-content-wrapper:before {
    width: 50px;
    height: 50px;
    content: "";
    box-shadow: 0px 0px 80px 10px #ff6a00;
    position: relative;
    right: 162px;
    border-radius: 50px;
    z-index: 0;
    top: 4px;
}
.custom-heading h2 span {
    font-size: 28px;
    height: 62px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background: #5B5FFF;
    border-radius: 25px;
    position: relative;
    top: -26px;
	font-family: 'tt_travels_next' !important;
    margin-right: 10px;
}

/* Pricing TAble CSS */

.pricing-box.active {
    width: 48% !important;
}
.pricing-box {
    width: 26% !important;
}
.pricing-box .elementor-icon-list-text span {
    font-size: 20px;
    font-family: 'tt_travels_next';
}
.pricing-box.active .list-detail{
	background:#5B5FFF !important;
}
.pricing-box .pricing-detail span.elementor-icon-list-text span {
    font-size: 48px;
    font-family: 'tt_travels_next';
    line-height: 48px;
}
.pricing-box.active .pricing-title,
.pricing-box.active .pricing-detail{
    background: #FF6A00 !important;
}
.pricing-btn {
	display:none;
}
.pricing-box.active .pricing-btn{
	display:block;
}
.pricing-btn .elementor-button{
	width:100%;
}

.pricing-btn .elementor-button > span.elementor-button-content-wrapper{
	justify-content:flex-end !important;
}
.pricing-btn .elementor-button-text {
    background: linear-gradient(90deg, #A844FF 50%, #5B5FFF 84.62%);
    min-width: calc(100% - 62px);
    position: relative;
    left: 0;
	padding: 15px 20px;
	border-radius:25px;
}
.pricing-btn span.elementor-button-icon {
    width: 88px;
    height: 62px;
    border-radius: 25px;
    position: absolute;
    background-image: url(/wp-content/uploads/2025/09/blue-btn.png);
    background-repeat: no-repeat;
    right: 0;
    z-index: 1;
    background-position: right center;
}
.pricing-btn span.elementor-button-icon svg {
    width: 28px;
    height: 28px;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 63%;
}


.ad-network p strong{
	color:#FFD100 !important;
}


/* Offer Network Page CSS */

.best-offer h2{
	font-family: 'tt_travels_next' !important;
}

.features  h2{
	font-family: 'tt_travels_next' !important;
}
.best-offer p strong{
	color:#FFD100;
}

.ad-formate-divices ul.elementor-icon-list-items li {
    margin-bottom: 12px;
	cursor:pointer;
}


/* FAQ CSS  */

.home-accordian  summary.e-n-accordion-item-title {
    background: url(http://reacheffectadserver.wordpressplanet.org/wp-content/uploads/2025/09/faq-liquid_shape.svg) !important;
    background-position: 100% !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.home-accordian .e-n-accordion-item[open] summary.e-n-accordion-item-title{
	background:transparent !important;
}
.home-accordian span.e-n-accordion-item-title-header {
    width: 93% !important;
 }

.section-need-help .submit-btn.site-button:before {
    content: "";
    width: 62px;
    height: 62px;
    z-index: 11;
    background-size: contain;
    cursor: pointer;
    box-shadow: 0px 0px 100px 26px #FFD100;
    display: flex;
    position: absolute;
    border-radius: 50%;
    right: 22px;
    top: 7px;
}
.section-traffict-type .e-n-tab-title,
.section-need-help h2{
	font-family:'tt_travels_next' !important;
}

@media screen and (max-width:1366px){
	.section-traffict-type .e-n-tabs-heading {
		top: calc(62% + 50px) !important;
	}
	.pricing-box .pricing-detail span.elementor-icon-list-text span {
		font-size: 36px;
	}
	.inner-banner:after {
		width: 1000px;
		height: 1000px;
		left: -600px;
	}
	.box-after-bottom:after{
		left:100% !important;
	}
	.section-traffict-type .e-n-tab-title[aria-selected="true"]::before,
	.section-traffict-type .e-n-tab-title:hover::before {
		right: 10px !important;
	}
}