.elementor-kit-2511{--e-global-color-primary:#08C6F8;--e-global-color-secondary:#141B4D;--e-global-color-text:#141B4D;--e-global-color-accent:#08C6F8;--e-global-typography-primary-font-family:"Red Hat Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Red Hat Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Red Hat Display";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Red Hat Display";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-3e75ad6-font-family:"Red Hat Display";--e-global-typography-3e75ad6-font-size:16px;--e-global-typography-3e75ad6-font-weight:400;color:#141B4D;font-family:"Red Hat Display", serif;font-size:16px;font-weight:400;}.elementor-kit-2511 button,.elementor-kit-2511 input[type="button"],.elementor-kit-2511 input[type="submit"],.elementor-kit-2511 .elementor-button{background-color:var( --e-global-color-primary );font-size:20px;font-weight:bold;color:var( --e-global-color-secondary );}.elementor-kit-2511 button:hover,.elementor-kit-2511 button:focus,.elementor-kit-2511 input[type="button"]:hover,.elementor-kit-2511 input[type="button"]:focus,.elementor-kit-2511 input[type="submit"]:hover,.elementor-kit-2511 input[type="submit"]:focus,.elementor-kit-2511 .elementor-button:hover,.elementor-kit-2511 .elementor-button:focus{background-color:#08C6F8CC;color:#141B4DCC;}.elementor-kit-2511 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2511 a{color:#08C6F8;font-size:16px;font-weight:400;}.elementor-kit-2511 a:hover{color:#141B4D;}.elementor-kit-2511 h1{color:#141B4D;font-size:56px;font-weight:700;text-transform:capitalize;}.elementor-kit-2511 h2{color:var( --e-global-color-secondary );font-size:48px;font-weight:700;}.elementor-kit-2511 h3{color:#141B4D;font-size:40px;font-weight:700;text-transform:capitalize;}.elementor-kit-2511 h4{color:#141B4D;font-size:32px;font-weight:700;text-transform:capitalize;}.elementor-kit-2511 h5{color:#141B4D;font-size:24px;font-weight:600;text-transform:capitalize;}.elementor-kit-2511 h6{color:#141B4D;font-size:16px;font-weight:600;text-transform:capitalize;}.elementor-kit-2511 label{color:var( --e-global-color-secondary );font-size:14px;font-weight:600;}.elementor-kit-2511 input:not([type="button"]):not([type="submit"]),.elementor-kit-2511 textarea,.elementor-kit-2511 .elementor-field-textual{color:var( --e-global-color-secondary );background-color:#000000;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Flashy Banners
.code-block {
    padding: 20px;
    position: fixed;
    top: 33%;
    left: 37%;
    transform: translate(-50%, -50%);
    z-index: 10;
}
*/

/* Hero CTA */
.elementor-2504 .elementor-element.elementor-element-9ebb036 > .elementor-element-populated {
    box-shadow: 20px 20px 50px 20px rgba(0, 0, 0, 0.2);
}

/* General */
p {
    margin-bottom: 0px;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 20px;
}

/* Button Text */
.fa-chevron-right {
    color: #08C6F8;
}

.iq-cust-underline .elementor-button-text {
    display: inline-block;
    text-align: left;
}

.iq-cust-underline .elementor-button-text:after {
    transition: all ease-in-out .2s;
    background: #08C6F8;
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    margin-top: 10px;
}

.iq-cust-underline .elementor-button-text:hover:after {
    width: 10%;
}

/* Accordion */
.elementor-widget-container {
    background-color: transparent;
    border-radius: none !important;
    box-shadow: none !important;
}

.elementor-accordion-item {
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 20px 20px 50px 20px rgb(0 0 0 / 10%);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 10px;
    margin-bottom: 20px;
}

.elementor-tab-content {
    background-color: none !important;
}

/* Contact Form*/
.elementor-widget-form {
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 20px 20px 50px 20px rgb(0 0 0 / 10%);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border-radius: 10px;
}

.elementor-field {
        box-shadow: none !important;
}

/* Carousel */
.anwp-pg-wrap .anwp-pg-post-teaser {
    border: 0.5px solid #ffffff;
    border-radius: 10px;
}

.anwp-pg-classic-slider .anwp-pg-post-teaser__content {
    background: rgba(255, 255, 255, 0.2);
    box-shadow: 20px 20px 50px 20px rgb(0 0 0 / 10%);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

a.elementor-post__read-more {
	text-decoration-color: #08C6F8 !important;
}

/* Icon Box */
.elementor-widget-icon-box {
    
    background: rgba(255, 255, 255, 0.5) !important;
    box-shadow: 20px 20px 50px 20px rgb(0 0 0 / 10%) !important;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px) !important;
    border-radius: 20px;
} 

/* Image Box */
.elementor-widget-image-box {
    
    background: rgba(255, 255, 255, 0.5) !important;
    box-shadow: 20px 20px 50px 20px rgb(0 0 0 / 10%) !important;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px) !important;
    border-radius: 20px;
} 

.elementor-widget-image-box .elementor-image-box-title a {
 font-size: 20px;
 font-weight: 600;
}		
	
.iq-heading {
    font-size: 32px;
    font-weight: 600;
    position: absolute;
    top: -20px;
    left: -20px;
    color: #08c6f8;
    background: rgba(255, 255, 255, 0.5);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    text-align: center;
    line-height: 60px;
    box-shadow: 20px 20px 50px 20px rgb(0 0 0 / 10%) !important;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px) !important;
}

#iq-iconbox-noshadow-container .elementor-widget-icon-box {
    box-shadow:none !important;
    
}

/* Blog */
.ast-separate-container.ast-two-container #secondary .widget {
    background: #F5F5F5;
}

/*Table for Blog*/
.wp-block-table table, td, th {
    padding: 20px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #d5d5d5;
}

/*.wp-block-table tr:hover {
    font-weight: bold;
}*/

.wp-block-table tr:first-child {
    background-color: #141b4d;
    color: #ffffff;
    border-bottom: 3px solid #08c6f8;
}

.wp-block-table tr:first-child td:first-child {
    border-top-left-radius: 10px;
}

.wp-block-table tr:first-child td:last-child {
    border-top-right-radius: 10px;
}

.wp-block-table tr:nth-child(even) {
  background-color: #e5e5e5;
}

/* Heading link for image box */
.image-box-title-link .elementor-image-box-title a {
    font-size: 32px;
    font-weight: bold;
}

/*Sidebar Widgets*/
.dark-bg-widget {
    background-color: #141b4d !important;
    color: #ffffff !important;
    border-color: #08c6f8;
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    border-radius: 20px;
    box-shadow: 20px 20px 30px -10px rgba(0,0,0,0.5);
    -webkit-box-shadow: 20px 20px 30px -10px rgba(0,0,0,0.5);
    -moz-box-shadow: 20px 20px 30px -10px rgba(0,0,0,0.5);
}

.dark-bg-widget h2 {
    color: #08c6f8 !important;
    text-align: center;
}

/* Mailchimp */
#mailchimp-sidebar {
    background-color: #141b4d !important;
    color: #ffffff !important;
}

#mc_embed_signup input {
    background-color: #ffffff !important;
    color: #141b4d !important;
}

#mc_embed_signup .button {
    background-color: #08c6f8 !important;
    color: #ffffff !important;
}

#mc_embed_signup .button:hover {
    opacity: 0.5;
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    font-weight: 700;
}

.ast-separate-container.ast-two-container #secondary .widget {
    background: #FFFFFF;
}


.elementor-kit-2511 input:not([type="button"]):not([type="submit"]), .elementor-kit-2511 textarea, .elementor-kit-2511 .elementor-field-textual {
    background-color: #fafafa !Important;
    box-shadow: none !Important;
}

/* Footer */

#custom_html-5 a, #recent-posts-2 a, #footer2-container a {
    color: #141B4D;
    font-weight: 600;
    font-size: 16px;
}

p.iq-footer-menu-item-header {
	text-decoration: none;
	color: #141B4D;
	font-weight: 700;
	font-size: 16px;
	padding: 0px;
	margin: 0px;
}
a.iq-footer-menu-item {
	text-decoration: none;
	color: #141B4D !important;
	font-weight: 600 !important;
	font-size: 16px !important;
}

#footer1-middle-container {
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	font-weight: 400;
	overflow-wrap: break-word; 
	gap: 10px;
}

#footer1-middle-container > .footer1-middle-container-item1 {
	width: 25%;
	margin: 6px;
}
#footer1-middle-container > .footer1-middle-container-item2 {
	width: 10%;
	margin: 6px;
}
#footer1-middle-container > .footer1-middle-container-item3 {
	width: 18%;
	margin: 6px;
}
#footer1-middle-container > .footer1-middle-container-item4 {
	width: 18%;
	margin: 6px;
}
#footer1-middle-container > .footer1-middle-container-item5 {
	width: 18%;
	margin: 6px;
}

#footer1-middle-container ul {
	display: block;
	list-style-type: none;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0px;
}
#footer1-middle-container ul li {
	margin-top: .6rem;
}
#footer1-bottom-container span,
#footer1-middle-container span img,
#footer1-bottom-container span img {
	vertical-align: middle;
}

#footer1-bottom-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	font-size: 16px;
	font-weight: 400;
}

#footer1-bottom-container > .footer1-bottom-container-left-item {
	display: flex;
	align-items: center;
	width: 70%;
}
#footer1-bottom-container > .footer1-bottom-container-left-item img {
	margin-left: 5px;
}
#footer1-bottom-container > .footer1-bottom-container-right-item {
	text-align: right;
	width: 30%;
}

/* Footer 2 */

p.footer2-menu-item-header {
	text-decoration: none;
	color: #141B4D;
	font-weight: 700;
	font-size: 16px;
	padding: 0px;
	margin: 0px;
	text-align: left;
}
a.footer2-menu-item {
	text-decoration: none;
	color: #141B4D;
	font-weight: 600;
	font-size: 16px;
}
#footer2-container {
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
}
#footer2-container > .footer2-container-item1 {
	width: 30%;
	margin: 6px;
}
#footer2-container > .footer2-container-item2 {
	width: 30%;
	margin: 6px;
}
#footer2-container > .footer2-container-item3 {
	width: 20%;
	margin: 6px;
}
#footer2-container > .footer2-container-item4 {
	width: 20%;
	margin: 6px;
}

#footer2-container ul {
	display: block;
	list-style-type: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0px;
}
#footer2-container ul li {
	text-align: left;
}

/* Responsive Footer Fixes */

/* Tablet (2–3 columns) */
@media (max-width: 991px) {
	#footer1-middle-container > div,
	#footer2-container > div {
		width: 45% !important;
	}

	#footer1-bottom-container > .footer1-bottom-container-left-item,
	#footer1-bottom-container > .footer1-bottom-container-right-item {
		width: 100%;
		text-align: center;
		justify-content: center;
	}
	
	#footer1-middle-container,
    #footer2-container,
    #footer1-bottom-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* Mobile (stack all columns) */
@media (max-width: 600px) {
	#footer1-middle-container,
	#footer2-container {
		flex-direction: column;
	}

	#footer1-middle-container > div,
	#footer2-container > div {
		width: 100% !important;
		margin: 10px 0;
	}

	#footer1-bottom-container {
		flex-direction: column;
		text-align: center;
		gap: 10px;
	}

	#footer1-bottom-container > .footer1-bottom-container-left-item,
	#footer1-bottom-container > .footer1-bottom-container-right-item {
		width: 100%;
		text-align: center;
		justify-content: center;
	}
	
	#footer1-middle-container,
    #footer2-container,
    #footer1-bottom-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

		
/*Research Page*/
.research-cat a {
  color: #08C6F8;
  position: relative;
  text-decoration: none;
}

.research-cat a::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: #08C6F8;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform.3s ease-in-out;
}

.research-cat a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}

.research-cat a:hover::after {
  content: 'f138'; /* using the Unicode character for the icon */
  font-family: 'Font Awesome 5 Free'; /* using Font Awesome 5 */
  font-weight: 900;
  font-size: 1.2em;
  color: #08C6F8;
  margin-left: 5px; /* add some space between the text and the icon */
  float: right;
}

#badge-overall img {
    width: 500px;
}

/*Ranking Page*/
#ranking-table td {
    min-width: 180px;
}

/* Press & Media */
.elementor-widget-tabs {
    background-color: #ffffff;
}

.elementor-widget-tabs .elementor-tab-title {
    color: #141B4D;
    background-color: #f5f5f5;
    border: none;
}

.elementor-widget-tabs .elementor-tab-title.elementor-active {
    font-weight: bold;
    color: #08C6F8;
    background-color: #141B4D;
    border: none;
}

.elementor-widget-tabs .elementor-tab-title:hover {
    background-color: #141B4D;
}

.elementor-14645 .elementor-element.elementor-element-65bb3ca .elementor-tabs-content-wrapper {
    border: none;
}

.elementor-14645 .elementor-element.elementor-element-65bb3ca .elementor-tab-title {
    border: none;
}

/* section brand slider */

.testimonial-slider .swiper-slide {
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

.testimonial-slider .swiper-slide-active {
    opacity: 1;
}

.testimonial-slider .elementor-swiper-button {
    width: 44px;
    height: 44px;
    border: 1px solid #CDD5E0;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.testimonial-slider .elementor-swiper-button:hover,
.testimonial-slider .elementor-swiper-button:focus {
    border-color: #00CAFD;
}

.testimonial-slider .elementor-swiper-button-prev {
    left: -20px !important;
}

.testimonial-slider .elementor-swiper-button-next {
    right: -20px !important;
}

.testimonial-slider {
    max-width: 952px;
    margin: 0 auto;
}

.testimonial-slider .elementor-testimonial {
    border: 1px solid #CDD5E0;
    border-radius: 12px;
    padding: 40px;
    background: #ffffff;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.brand-slider-button .elementor-button {
    transition: all 0.3s ease;
}

.brand-slider-button .elementor-button:hover {
    border-color: #00CAFD !important;
}

@media (max-width: 767px) {
.testimonial-heading {
    margin-bottom: 12px !important;
}

.testimonial-slider .elementor-testimonial {
    min-height: 386px;
}
}

@media (min-width: 768px) and (max-width: 1023px) {

    .testimonial-slider .elementor-swiper-button-prev {
        left: 14px !important;
    }

    .testimonial-slider .elementor-swiper-button-next {
        right: 14px !important;
    }
}

@media (max-width: 767px) {
    .testimonial-slider .elementor-testimonial {
        padding: 24px;
    }
}

@media (max-width: 767px) {

    .testimonial-slider .elementor-swiper-button-prev,

    .testimonial-slider .elementor-swiper-button-next {
        top: auto !important;
        bottom: 40px;
        transform: none !important;
    }
    
    .testimonial-slider .swiper-wrapper {
        margin-bottom: 60px;
    }
    
    .testimonial-slider .swiper-slide {
        padding: 4px !important;
    }

    .testimonial-slider .elementor-swiper-button-prev {
        left: calc(50% - 56px) !important;
    }

    .testimonial-slider .elementor-swiper-button-next {
        right: calc(50% - 56px) !important;
    }
}/* End custom CSS */