/* Theme Name: My Custom
License URI: http://www.gnu.org/licenses/gpl-3.0.html */`
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');

/* Hide Subscribe/Login bar on comments */
.wpd-form-head{
    display: none !important; 
}

* {
	box-sizing: border-box;
}

 @font-face {
     font-family: "Clash Display Bold";
     src: url("https://next-s3-public.s3.us-west-2.amazonaws.com/tldr/ClashDisplay-Bold.woff") format("woff");
}
 @font-face {
     font-family: "Clash Display Semibold";
     src: url("https://next-s3-public.s3.us-west-2.amazonaws.com/tldr/ClashDisplay-Semibold.woff") format("woff");
}
 @font-face {
     font-family: "Clash Display";
     src: url("https://next-s3-public.s3.us-west-2.amazonaws.com/tldr/ClashDisplay-Medium.woff") format("woff");
}
 @font-face {
     font-family: "Clash Display Regular";
     src: url("https://next-s3-public.s3.us-west-2.amazonaws.com/tldr/ClashDisplay-Regular.woff") format("woff");
}
 @font-face {
     font-family: "Clash Display Light";
     src: url("https://next-s3-public.s3.us-west-2.amazonaws.com/tldr/ClashDisplay-Light.woff") format("woff");
}
 @font-face {
     font-family: "Clash Display Extra Light";
     src: url("https://next-s3-public.s3.us-west-2.amazonaws.com/tldr/ClashDisplay-Extralight.woff") format("woff");
}

@font-face {
     font-family: "Inter", Sans-serif;
     src: url("https://next-s3-public.s3.us-west-2.amazonaws.com/inter/Inter-Medium.woff") format("woff");
}
@font-face {
     font-family: "Inter";
     src: url("https://next-s3-public.s3.us-west-2.amazonaws.com/inter/Inter-Medium.woff") format("woff");
}
@font-face {
	font-family: "Inter Light";
	src: url("https://next-s3-public.s3.us-west-2.amazonaws.com/inter/Inter-Light.woff") format("woff");
}

 body{
     font-family: "Inter", Sans-serif;
     background-color: #D9EEFB !important;
     margin:0px;
     padding:0;
}
 a{
     text-decoration:none !important;
}
 body, html{
     overflow-x: hidden;
}
/* header content */
 button.elementor-menu-toggle {
     display: none;
}
 @media (min-width:1024px){
     .mobile-menu-section{
         display: none;
    }
}
 @media (max-width:1024px){
     .blog-menu-tab, .twitter-menu{
         display: none !important;
    }
     button.elementor-menu-toggle {
         display: block;
    }
     .close-icon .elementor-icon img {
         width: 35px;
    }
     .menu-conatin .menu-main_menu-container {
         display: block;
		 flex: 1;
    }
     button.elementor-menu-toggle {
         border: 0;
         background-color: transparent;
         margin: 0;
         padding: 0;
    }
     .menu-header {
         display: flex;
         color: #fff;
         align-items: center;
         justify-content: space-between;
         margin-bottom:52px;
		 position: relative;
    }
     .menu-conatin {
         display: flex;
         flex-direction: column;
		 height: calc(100% - 93px);
		 position: relative;
		 z-index: 10;
    }
     .menu-conatin ul {
         padding: 0;
         list-style: none;
         margin: 0;
    }
     .menu-conatin ul li a {
         font-family: "Inter",Sans-serif;
         font-size: 20px;
         font-weight: 400;
         color: #E9FAFF;
         padding-top: 10px;
         padding-bottom: 10px;
    }
     .menu-conatin ul li {
         text-align: center;
    }
     .menu-social {
         margin-bottom: 120px !important;
		 position: relative;
    }
     .menu-social ul.ft-socials-links {
         justify-content: center;
    }
     .menu-social .social-link-heading {
		 display: none;
         color: #E9FAFF;
         font-family: "Inter",Sans-serif;
         font-size: 20px;
         font-weight: 400;
         text-align: center;
         margin-bottom: 40px;
    }
}

/* Menu v2 */

header.header-wrapper {
	padding: 15px 0;
	z-index: 15;
}

.mobile-menu-section .menu-main_menu-container > .menu {
	gap: initial;
}

.menu-main_menu-container > .menu {
	padding: 0;
	display: flex;
	gap: 32px;
}

.menu-main_menu-container > .menu .menu-item {
	display: flex;
	justify-content: center;
	align-items: center;
}

.menu-main_menu-container > .menu .menu-item a {
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
	color: #131D2B;
}

@media (max-width: 1535px) {
	.menu-main_menu-container > .menu .menu-item a {
		font-size: 17.7778px;
		line-height: 21.3333px;
	}
}

@media (max-width: 1279px) {
	.menu-main_menu-container > .menu .menu-item a {
		font-size: 15.5556px;
		line-height: 18.6667px;
	}
}

/*30-8-2024*/
/*06-10-2023*/
 body.home section.content-area.content-full-width {
     position: relative;
}
 main.wrap {
     position: relative;
}
 .menu-main_menu-container {
     position: relative;
}
 header {
     position: relative;
     z-index: 10;
}
 .header-inner {
     display: flex;
     align-items: center;
     justify-content: space-between;
}
 .logo img {
     max-width: 159px;
}
ul#menu-main_menu a {
	font-family: "Inter", Sans-serif;
}

 ul#menu-main_menu {
     display: flex;
     list-style: none;
	 margin: 0;
	 height: 49px;
}
 ul#menu-main_menu li a {
     position:relative;
}

 ul#menu-main_menu > li > a::after {
     content: "";
     position: absolute;
     width: 0;
     height: 2px;
     display: block;
     margin-top: 3px;
     bottom:0;
     transition: width .2s ease;
     -webkit-transition: width .2s ease;
     background: #131D2B;
}

 ul#menu-main_menu > li > a:hover::after {
     width: 100%;
     left: 0;
     background: #131D2B;
     bottom: 0;
}

 ul#menu-main_menu li:last-child a {
     font-size: 0px;
	 max-height: 30px;
}
 ul#menu-main_menu li:last-child a:after {
     content: '';
     display: none;
}
 ul#menu-main_menu li:last-child a:before {
     content: '';
     width: 30px;
     height: 30px;
     background-image: url(/wp-content/uploads/2025/02/x-logo.svg);
     display: inline-block;
     background-size: 30px;
	 background-repeat: no-repeat;
	 background-position: center;
}
 header#masthead .ast-header-html-1 {
     padding: 0;
     line-height: 0;
}
 .ast-primary-header-bar {
     background-color: transparent;
     border: 0;
}
 .latest-blogs article.elementor-post {
     display: flex;
     align-items: stretch;
     column-gap: 2rem;
}
.latest-blogs .thumbnail__link {
	 display: flex;
	 align-items: center;
}
 .latest-blogs article.elementor-post>* {
     flex-grow: 1;
     flex-basis: 0;
}
 .latest-blogs article.elementor-post .post__thumbnail img {
     border-radius: 18px;
     border: 1px solid #131D2B;
}
 .latest-blogs h3.post__title {
     color: #000000;
     font-family: "Clash Display", Sans-serif;
     font-size: 40px;
     font-weight: 600;
     margin-bottom: 10px;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
	  margin-top: 0;
}
 .latest-blogs h3.post__title a{
     color:#000;
}
 .latest-blogs {
     margin-top: 3.5rem;
     margin-bottom: 60px;
}
 .latest-blogs .post__meta-data {
     color: #616161;
     font-family: "Inter", Sans-serif;
     font-size: 14.4px;
     font-weight: 400;
     margin-bottom:10px;
     display: flex;
     column-gap: 1rem;
}
 .latest-blogs .elementor-post__excerpt {
     display: -webkit-box;
     -webkit-line-clamp: 5;
     -webkit-box-orient: vertical;
     overflow: hidden;
     color: #131D2B;
}
 .latest-blogs .elementor-post__excerpt p:empty {
     display: none;
}

 .latest-blogs .post__read-more {
     background: #131d2b;
     padding: 12px;
     display: inline-block;
     margin-top: 4px;
     font-family: "Arial", Sans-serif;
     font-size: 20px;
     font-weight: 500;
     color: #fff;
	 align-self: flex-start;
}
 .latest-blogs .post__read-more:hover{
     background-color:#f46228;
     transition: background-color .2s ease;
}

 .post_excerpt p {
     margin-bottom: 0;
}
 ul.tabs {
     list-style: none;
     padding: 0;
     margin-bottom: 2rem;
     display: flex;
     column-gap: 25px;
     border-bottom: 1px solid #000;
}
 ul.tabs li a {
     font-family: "Arial", Sans-serif;
     font-size: 15px;
     font-weight: 400;
     text-transform: uppercase;
     color: #131D2B;
     padding: 20px 0;
     display: inline-block;
     border-bottom: 2px solid transparent;
     line-height: normal;
     outline:none;
}
 ul.tabs li a.active {
     font-weight: 700;
     border-color: #000;
}
/*06-10-2023*/
 .latest-blogs .elementor-posts .elementor-post {
     align-items: center;
}
 .latest-blogs img {
     width: 100%!important;
     object-fit: cover!important;
     position: static !important;
     transform: none !important;
}
 .latest-blogs .elementor-post__thumbnail{
     border: 1px solid #000 !important;
}
 .latest-blogs a.elementor-post__read-more {
     background: #131d2b;
     padding: 12px;
     display: inline-block;
     margin-top: 10px;
}
 .latest-blogs a.elementor-post__read-more:hover{
     background-color:#f46228;
     transition: background-color .2s ease;
}
 .latest-blogs .elementor-posts-container .elementor-post__thumbnail {
    /* padding-bottom: calc( 0.53 * 100% ) !important;
     */
}
 .latest-blogs .elementor-posts-container .elementor-post__thumbnail {
     padding-bottom: 0!important;
}
 .latest-blogs span.elementor-post-author{
     font-weight: 600;
     color: #131d2b;
     text-transform: capitalize;
}
 a#send-us-an-email {
     color: #0090FF;
}
 .latest-blogs .post__text:before {
     content: 'Featured Article';
     background-color: #131d2b;
     padding: 0.3rem 0.8rem;
     font-weight: bold;
     color: #fff;
     margin-bottom: 1rem;
     display: inline-block;
     font-size: 12.6px;
     text-transform: uppercase;
     line-height: normal;
	 align-self: flex-start;
}

 .post__text {
	 display: flex;
	 flex-direction: column;
	 justify-content: space-between;         
	 flex: 1;
	 padding: 12px;
}

 .latest-blogs h3.elementor-post__title {
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
}
 .footer-links ul.elementor-icon-list-items li a{
     transition: all 0.25s ease-in;
}
 .footer-links ul.elementor-icon-list-items li a:hover {
     transform: scale(1.05) translateX(0.625rem);
}
 .footer-social ul.elementor-icon-list-items li a{
     transition: all 0.25s ease-in;
}
 .footer-social ul.elementor-icon-list-items li a:hover {
     transform: scale(1.15);
}
 .ft-bottom-links ul.elementor-icon-list-items.elementor-inline-items li a span{
     position:relative;
}
 .ft-bottom-links ul.elementor-icon-list-items.elementor-inline-items li:hover a span:after {
     width: 100%;
     left: 0;
     background: #fff;
     bottom: 0;
}
 .ft-bottom-links ul.elementor-icon-list-items.elementor-inline-items li a span:after {
     content: "";
     position: absolute;
     width: 0;
     height: 2px;
     display: block;
     margin-top: 2px;
     right: 0;
     transition: width .2s ease;
     -webkit-transition: width .2s ease;
     background: #fff;
}
 .post_list {
     display: grid;
     grid-template-columns: repeat(3,1fr);
     grid-row-gap: 4rem;
     grid-column-gap: 2rem;
}
 .post_img img {
     border: 1px solid #131d2b;
     margin-right: auto;
     max-width: 100%;
     width: 100%;
     height: 198px;
     object-fit: cover;
     border-radius: 10px;
}

 h3.post_title a {
     line-height:24px;
     font-size: 20px;
     color: #000;
     font-weight: 600;
     font-family: "Inter", Sans-serif;
     min-height: 60px;
     display: block;
     min-height: 54px;
}
 .post_info {
     display: flex;
     gap: 0.5rem;
}
 .post_info span {
     color: #616161;
     font-size: 14.4px;
}
 .post_info span.author_name{
     font-weight: 600;
     color:#131D2B;
}
 .post_list a.read-more {
     background: #131d2b;
     padding: 12px;
     font-family: "Arial", Sans-serif;
     font-weight: 500;
     display: inline-block;
     margin-top: 10px;
     color: #fff;
     font-size: 20.25px;
}
 .post_list a.read-more:hover {
     background-color:#f46228;
     transition: background-color .2s ease;
}
 .post_list .post_excerpt .read-more {
     display: none;
}
 .post_excerpt {
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     color: #131D2B;
     margin-top:5px;
     margin-bottom:10px;
}
 .post_excerpt p:empty {
     display: none;
}
 .elementor-active.elementor-tab-title {
     font-weight: 600 !important;
     border: 0 !important;
     border-bottom: 2px solid #131d2b !important;
}
 .elementor-tab-content {
     padding: 0 !important;
     border: 0 !important;
     margin-top: 2rem;
}
 .elementor-tabs-wrapper {
     border-bottom: 1px solid #131d2b;
     display: flex;
     gap: 2rem;
}
 .elementor-tab-title {
     padding-left: 0 !important;
     padding-right: 0 !important;
}
 .single-post .elementor-post-info__item--type-author {
     color: #131d2b !important;
     font-weight: 600;
     text-transform: capitalize;
}
 .related-post a.elementor-post__read-more {
     background: #131d2b;
     padding: 12px;
     display: inline-block;
     margin-top: 10px;
}
 .related-post a.elementor-post__read-more:hover{
     background-color:#f46228;
     transition: background-color .2s ease;
}
 .related-post .elementor-post__thumbnail {
     border: 1px solid #000 !important;
}
 #ast-scroll-top {
     display: none !important;
}
 .latest-blogs .elementor-post__excerpt p.read-more {
     display: none;
}
 .latest-blogs .elementor-post__meta-data {
     display: flex;
     gap: 1rem;
}
 span.elementor-post-time:before {
     content: '.';
     position: relative;
     top: -3px;
     left: -3px;
}
 .post_content img {
     border-radius: 18px !important;
     border: 1px solid #131D2B !important;
}
 .post_content .wp-block-image figcaption {
     color: #9e9e9e;
     font-size: 15.75px;
     text-align: center;
     line-height: normal;
}
 .featured-figcaption-block{
     color: #9e9e9e;
     font-size: 15.75px;
     font-weight: 500;
}
 .post_content blockquote.wp-block-quote {
     border-left: 2px solid #000 !important;
     margin-left: 0;
     margin-right: 0;
     padding-right: 0;
     font-style: italic;
     padding-top: 0;
     padding-bottom: 0;
     line-height: 2.3rem;
}
 .post_content ol {
     margin-left: 1rem;
}
 .tabbedPanels {
     padding-bottom: 150px;
}
/*footer wrapper*/
 .footer-wrapper {
     background-color: #131D2B;
     padding: 80px 10px 80px 10px;
}
 .footer-contain{
     display: grid;
     grid-template-columns: repeat(3,1fr);
}
 .footer-logo img {
     width: 100%;
     max-width: 298px;
}
 .footer-wrapper ul {
     padding: 0;
     margin: 0;
     list-style: none;
}
 .footer-wrapper{
     color: #fff;
     font-size: 18px;
     font-family: "Inter", Sans-serif;
}
 h3.ft-heading-title{
     color: #FFFFFF;
     font-size: 22.5px;
     font-weight: 600;
     margin: 0 0 24px;
}
 .font15{
     font-size:15px;
}
 .footer-column ul li a{
     color: #fff;
     margin-bottom:13px;
     display: inline-block;
}
 .footer-column.column-two li a:hover {
     transform: scale(1.05) translateX(0.625rem);
}
 .footer-column.column-two li a {
     transition: all 0.25s ease-in;
     width: 100%;
}
 .mb-4{
     margin-bottom:6rem;
}
 .pr-5{
     padding-right:101px;
}
 .footer-wrapper p {
     margin-bottom: 1.75em;
     line-height: 24px;
}
 .footer-logo+div {
     padding-bottom: 25px;
}
 .footer-column.column-two {
     padding-left: 56px;
}
 .footer-wrapper .icon-list-items a {
     display: flex;
     align-items: center;
     column-gap: 10px;
     color: #fff;
}
 .privacy-links{
     margin-top:24px;
}
 .privacy-links a {
     color: #fff;
     margin-right: 20px;
     font-weight:500;
}
 ul.ft-socials-links {
     display: flex;
     column-gap: 20px;
     margin-top: 3.3rem;
     align-items:center;
}
 .privacy-links a{
     position:relative;
}
 .privacy-links a:after{
     content: "";
     position: absolute;
     width: 0;
     height: 2px;
     display: block;
     margin-top: 2px;
     right: 0;
     transition: width .2s ease;
     -webkit-transition: width .2s ease;
     background: #fff;
}
 .privacy-links a:hover:after{
     width: 100%;
     left: 0;
     background: #fff;
}
 .ft-socials-links li a {
     transition: all 0.25s ease-in;
}
 .ft-socials-links li a:hover{
     transform: scale(1.15);
}
/*footer wrapper END */
/*single page css*/
 body.single main.wrap {
     background: #fff;
}
 body.single main.wrap h1.entry-title {
     color: #131D2B;
     font-family: "Clash Display",Sans-serif;
     font-size: 50px;
     font-weight: 600;
     line-height: 3rem;
     margin-top: 0;
}
 body.single main.wrap h1 {
     color: #131D2B;
     font-family: "Clash Display",Sans-serif;
     font-size: 27px;
     font-weight: 600;
     margin: 30px 0;
}
 .entry-meta {
     padding-left: 20px;
     padding-bottom: 30px;
     display: flex;
     justify-content: space-between;
}
 .social-share-icons img {
     border: 0 !important;
     width: 20px !important;
     height: 20px !important;
}
 .social-share-icons a {
     margin-left: 4px;
}
 .post-time-div {
     color: #616161;
     font-size: 14.4px;
     padding-left: 7px;
     margin-top: -10px;
}
 .featured-image img {
     height: auto;
}
 .author-info {
     display: flex;
     align-items: center;
     color: #131d2b !important;
     font-weight: 600;
     text-transform: capitalize;
     font-size: 14.4px;
     line-height: normal;
}
 .author-info a {
     color: #131d2b !important;
     margin-left: 5px;
}
 .author-info img {
     width: 15px;
     height: auto;
     border: 0 !important;
}
 body.single .post-date {
     color: #616161;
     font-size: 14.4px;
}
 .post-date:before{
     content: '';
     width: 15px;
     height: 15px;
     display: inline-block;
     background-image: url(/wp-content/uploads/2023/10/calendar-1.svg);
     background-size: 13px;
     background-repeat: no-repeat;
     vertical-align: middle;
}
 body.single article{
     color: #292929;
     font-family: "Inter",Sans-serif;
     font-size: 18px;
     font-weight: 500;
     line-height: 1.8rem;
     max-width: 724px;
     margin: 0 auto;
     padding:4rem 0 0 0;
}
 body.single article img {
     border-radius: 18px !important;
     border: 1px solid #131D2B;
     max-width: 100%;
}
 body.single article figcaption {
     color: #9e9e9e;
     font-size: 15.75px;
     text-align: center;
     line-height: normal;
}
 body.single article ul {
     margin-left: 1rem;
     color: #292929;
     font-family: "Inter",Sans-serif;
     letter-spacing: -.003em;
     line-height: 2rem;
     padding: 0;
}
 body.single article ol{
     margin-left: 1rem;
     padding: 0;
}
 body.single article a {
     color: #046bd2;
}
 img {
     max-width: 100%;
     height: auto;
}
 .related-posts ul {
     display: grid;
     grid-template-columns: repeat(3,1fr);
     column-gap: 3rem;
     padding: 0;
     margin: 0;
     list-style: none;
}
 .related-posts {
     margin: 0 auto;
}
 .related-posts h2 {
     color: #131D2B;
     font-family: "Clash Display",Sans-serif;
     font-size: 39px;
     font-weight: 600;
     margin: 0;
}
 .related-posts-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 3.5rem;
}
 a.more-article-button, a.read-more-link{
     font-family: "Arial",Sans-serif;
     font-size: 20px;
     font-weight: 400;
     background-color: #131D2B;
     border-radius: 0 0 0 0;
     padding: 12px 12px 12px 12px;
     color: #fff;
     display:inline-block;
}
 a.more-article-button:hover, a.read-more-link:hover{
     background-color:#f46228;
     transition: background-color .2s ease;
}
 .related-posts li img {
     border-radius: 18px;
     border: 1px solid #000 !important;
}
 a.rel-post-title {
     color: #000;
     font-family: "Inter",Sans-serif;
     font-size: 14px;
     font-weight: 500;
     line-height: 22px;
     display: block;
     margin: 1rem 0 22px;
}
 .rel-date {
     color: #131D2B;
     font-family: "Inter",Sans-serif;
     font-size: 14.4px;
     font-weight: 600;
     margin-bottom: 16px;
}
 .related-posts .excerpt-content {
     color: #131D2B;
     font-family: "Inter",Sans-serif;
     font-size: 15px;
     line-height: 1.5em;
     font-weight: 400;
     font-style: italic;
     margin-bottom: 20px;
     display: -webkit-box;
     -webkit-line-clamp: 4;
     -webkit-box-orient: vertical;
     overflow: hidden;
}
 body.single main.wrap {
     padding-bottom: 6rem !important;
}
/* single page css end */





/*Newsletter popup css*/

button.subscribe-blog-button {
    background: #131d2b;
    padding: 12px;
    font-family: "Arial", Sans-serif;
    font-weight: 500;
    display: inline-block;
    margin-top: 10px;
    color: #fff;
    font-size: 18px;
    border: 2px solid #fff;
    cursor: pointer;
}


.body-hidden {
/*     overflow: hidden; */
}

ul#menu-main_menu li.menu-newsletter-btn a {
	height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background: #000;
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 6px;
}

.nesletter-popup{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 50%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-y: auto;
    padding: 20px 15px;
   display: none;
   box-sizing: border-box;
   z-index: 9999;
}
.nesletter-popup.open-modal {
    display: flex;
}
.nesletter-body{
    background:#D9EEFB;
    padding:30px 15px;
    width: 100%;
    max-width: 600px;
    position: relative;
    border-radius: 10px;
}
.nesletter-body input[type="email"], .nesletter-body input[type="text"] {
    width: 100%;
    padding: 6px 12px;
    min-height: 45px;
    box-sizing: border-box;
    border-radius: 4px;
    border: 0px solid #ddd;
        outline:none;
    font-size: 16px;
        margin-bottom: 15px;
}
.newsletter-block {
    text-align: center;
}
.newsletter-block h2 {
    color: #000000;
    font-family: "Clash Display", Sans-serif;
    font-size: 36px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 10px;
}
.newsletter-block form {
    max-width: 450px;
    margin: 0 auto;
}
.newsletter-block input[type="submit"] {
    background: #131d2b;
    padding: 12px 20px;
    display: inline-block;
    margin-top: 16px;
    font-family: "Arial", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    border: 0;
    height: auto;
    cursor: pointer;
      outline: none;
}

.newsletter-block input[type="submit"]:hover{
    background: #f46228;
}
.sib_signup_box_inside_1 p {
    padding: 0;
    margin: 0;
}
span.close-popup {
    width: 30px;
    height: 30px;
    display: inline-block;
    background: #000;
    color: #fff;
    text-align: center;
    line-height: 31px;
    border-radius: 100px;
    font-weight: 600;
    cursor: pointer;
    position: absolute;
    top: -15px;
    right: -15px;
}
/*Newsletter popup css END*/




/*Single blog newsletter popup*/

.signsup-head-logo img {
    max-width:200px;
}
.single-nesletter-popup{
    display: none;
}
.body-overley:before {
    content: '';
    background: rgb(0 0 0 / 20%);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.single-nesletter-popup-inner{
    position: absolute;
    top:50%;
    left: 0;
    width: 100%;
    height: 100%;
/*    background: rgb(0 0 0 / 20%);*/
    display: flex;
    align-items: flex-start;
    justify-content: center;
/*    overflow-y: auto;*/
    padding: 20px 15px;
   display: flex;
   box-sizing: border-box;
   z-index: 9999;
   padding-top: 80vw;
}
.single-nesletter-popup.open-modal {
    display: flex;
}
.single-nesletter-body{
    background:#fff;
    padding:30px 15px;
    width: 100%;
    max-width: 600px;
    position: relative;
    border-radius: 10px;
    margin:0vw auto 0;
}
.single-nesletter-body input[type="email"], .single-nesletter-body input[type="text"] {
    width: 100%;
    padding: 6px 12px;
    min-height:50px;
    box-sizing: border-box;
    border-radius: 10px;
    border:1px solid #ddd;
        outline:none;
    font-size: 16px;
        margin-bottom: 15px;
}
.single-newsletter-block {
    text-align: center;
}
.single-newsletter-block h2 {
    color:#151414;
    font-family: "Clash Display", Sans-serif;
    font-size:30px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom:0px;
}
.single-newsletter-block form {
    max-width:95%;
    margin: 0 auto;
}
.single-newsletter-block input[type="submit"] {
    background: #131d2b;
    padding: 15px 20px;
    display: inline-block;
    margin-top: 0;
    font-family: "Arial", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    border: 0;
    height: auto;
    cursor: pointer;
    outline: none;
    width: 100%;
    border-radius: 10px;
}

.single-newsletter-block input[type="submit"]:hover{
    background: #f46228;
}
.single-newsletter-block .sib_signup_box_inside_1 p {
    padding: 0;
    margin: 0;
}
span.single-close-popup {
    width: 30px;
    height: 30px;
    display: inline-block;
    background: #fff;
    color: #999;
    text-align: center;
    border: 1px solid #999;
    line-height: 31px;
    border-radius: 100px;
    font-weight: 600;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
}

.sub-headingTitle {
    font-size: 20px;
    color: #777;
    margin-top: 10px;
}





@media (max-width:992px){

    .signsup-head-logo img {
        max-width: 160px;
    }
    .single-nesletter-body{    
        width: 90%;   
        margin:0vw auto 0;
    }
    .single-newsletter-block h2{
        font-size: 24px;
    }

    .single-nesletter-body.in-viewport {
/*        top: 200px !important;*/

        left: 0;
        right: 0;
        width: 82%;
    }
    .single-nesletter-popup-inner{
        top:80%;
    }

}


/*Single blog newsletter popup*/


/*Single blog bottom newsletter*/

.single-blog-bottom-newsletter{
    margin: 50px 0;
}

.single-blog-bottom-newsletter .signsup-head-logo,
.single-blog-bottom-newsletter h2,
.single-blog-bottom-newsletter .sub-headingTitle{
    display: none;
}

.single-blog-bottom-newsletter .sib-form {
    display: flex;
    align-items: center;
    justify-content: center;
    margin:0 auto;
    max-width:500px;
}
.single-blog-bottom-newsletter .sib-email-area{
    flex-grow: 1;
}
.single-blog-bottom-newsletter input[type="email"] {
    width: 100%;
    padding: 6px 12px;
    min-height: 50px;
    box-sizing: border-box;
    border-radius: 10px 0 0 10px;
    border: 1px solid #131d2b;
    outline: none;
    font-size: 16px;
    margin-bottom: 0;
}

.single-blog-bottom-newsletter input[type="submit"] {
    background: #131d2b;
    padding: 15px 20px;
    display: inline-block;
    margin-top: 0;
    font-family: "Arial", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    border: 0;
    height: auto;
    cursor: pointer;
    outline: none; 
    border-radius:0 10px 10px 0;
}
.single-blog-bottom-newsletter input[type="submit"]:hover{
    background: #f46228;
}

.single-blog-bottom-newsletter form#sib_signup_form_3 p.sib-alert-message-success {
    max-width: 400px;
    margin: 0 auto 20px;
}
.single-blog-bottom-newsletter form#sib_signup_form_3 {
    text-align: center;
}

/*Single blog bottom newsletter END*/



/*Category pages css*/

body.category main.wrap {
   background-color: #fff;
}
body.category main.wrap article.article-full{
    color: #292929;
    font-family: "Inter",Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8rem;
    max-width: 724px;
    margin: 0 auto;
    padding: 4rem 0 2rem 0;
}

body.category article.article-full img{
    border-radius: 18px !important;
    border: 1px solid #131D2B;
    max-width: 100%;
}
body.category article.article-full a {
    color: #046bd2;
}

@media (max-width:1024px){

.mobile-menu-section li.menu-newsletter-btn{
    display: none !important;
}

body.category{
  padding-top: 38px;
}
body.category main.wrap article.article-full{
    font-size: 14px;
}   
body.category main.wrap{
    background: #fff;
    padding: 0 15px;
}   
body.category .bg-outer{
    display: none;
}

    
}

/*Category pages css End*/


.pagination_bottom{
    display: flex;
    justify-content: center;
    margin-top: 80px;
    column-gap: 15px;
}
.pagination_bottom * {
    border: 1px solid #000;
    padding: 10px 15px;
    display: inline-block;
    color: #000;
    font-size: 16px;
    font-weight: 600;
}
.pagination_bottom .current,
.pagination_bottom *:hover {
    background: #000;
    color: #fff;
}


/*Category Archive Css*/

#primary{
    position: relative;
}
.category-archive-header{
    text-align: left;
    max-width: 1272px;
    margin: 1.5rem auto 3rem;
    position: relative;
    background: #fff;
    background-color: rgba(230,246,251,.38);
    border-radius: 10px;
    width: 100%;
    border: 2px solid #000;
    padding: 2rem;
    box-sizing: border-box;
}
.category-archive-header h1.archive-title{
    color: #131D2B;
    font-family: "Clash Display",Sans-serif;
    font-size: 50px;
    font-weight: 600;
    line-height: 3rem;
    margin-top: 2rem;
    margin-bottom: 0;
}
.category-archive-header .archive-description p {
    font-size: 18px;
   /* max-width: 800px;
    margin: 1em auto 0;*/
    line-height: 30px;
}

.category-archive-header {
    display: flex;
    column-gap: 2rem;
    align-items: center;
}
.category-archive-header>div {
    flex-grow: 1;
    flex-basis: 0;
}
.single-cat-image img {
    border-radius: 18px;
    border: 1px solid #131D2B;
}

.pagination_bottom .viewallpost {
    padding: 15px 30px;
}

body.category #primary{
    padding-bottom: 80px;
}

.back-to-home-button:before{
    content: '';
    border-bottom: 2px solid #000;
    border-left: 2px solid #000;
    width: 8px;
    height: 8px;
    display: inline-block;
    transform: rotate(45deg);
    margin-right: 5px;
}
.back-to-home-button {
    color: #000;
   /* position: absolute;
    left: 2rem;
    z-index: 1;*/
}

.back-arrow {
    max-width: 1272px;
    margin: 3rem auto 0;
}

.categories-button-outer {
    text-align: center;
    margin-top: 80px;
}
.categories-button-outer a {
    background: #131d2b;
    padding: 12px;
    font-family: "Arial", Sans-serif;
    font-weight: 500;
    display: inline-block;
    margin-top: 10px;
    color: #fff;
    font-size: 20.25px;
}
.categories-button-outer a:hover{
    background-color: #f46228;
    transition: background-color .2s ease;
}




/*Category Archive Css END*/



/*Mobile Newsletter css*/



.mobileNewsletter{
    position: relative;
    z-index: 1;
    padding: 0 16px;
    display: none;
}
.mobileNewsletter input.sib-email-area {
    width: 100%;
}
.mobileNewsletter input.sib-email-area {
    width: 100%;
    padding: 10px 12px;
    border: 0;
    font-size: 15px;
    background-image: url(https://filecoindev.wpenginepowered.com/wp-content/uploads/2024/03/MailIcon.svg);
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 18px;
    padding-left: 40px;
    box-sizing: border-box;
    outline: none;
}
.mobileNewsletter .sib-email-area {
    position: relative;
    width:75%;
}
.mobileNewsletter input.sib-default-btn {
    position: absolute;
    right: 10px;
    top: 11px;
    background-color: transparent;
    border: 0;
    padding: 0;
    font-size: 0;
    background-image: url(https://filecoindev.wpenginepowered.com/wp-content/uploads/2024/03/arrow__Right.svg) !important;
    width: 16px;
    height: 16px;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center center;
}

.mobileNewsletter h2 {
    margin: 0;
    font-size: 20px;
}
.mobileNewsletter p {
    font-size: 14px;
}
 form#sib_signup_form_2 p.sib-alert-message-success {
    background-color: transparent !important;
    border-color: transparent !important;
    color: #000 !important;
    font-weight: 700;
}
 form#sib_signup_form_2 .sib_signup_box_inside_2{
    display: flex !important;
    flex-direction: column-reverse;
    position: relative;
    z-index: 1;
}


body.logged-in .mobile-newsletter-contain {
    padding-top:0px;
}

.mobile-newsletter-contain {
    padding-top: 50px;
}
ul#menu-main_menu li.menu-newsletter-btn a:after {
    display: none;
}


/*Mobile Newsletter css END*/





 @media (min-width:1024px){
     .for-mobile-row{
         display:none;
    }
}
 @media (max-width:1024px){


    .mobileNewsletter{
        display:block;
    }

    .category-archive-header {
        display: block;
        padding: 1rem;
    }

    .back-arrow {
        padding: 0 15px;
    }

    .category-archive-header{
        width: calc(100% - 30px);
        margin: 2rem auto 1rem;
    }    
    .category-archive-header h1.archive-title{
        font-size: 26px;
        margin-top: 1rem;
    }
    .category-archive-header .archive-description p{
        font-size: 16px;
    /*    padding: 0 15px;
    */    line-height: 24px;
        margin-top: 0;
    }
    body.category .post_list{
        padding: 0 15px;
    }


     body {
         padding-top: 80px;
    }
     body.single .bg-outer {
         display: none;
    }
     .hide-sm{
         display:none !important;
    }
     .related-posts ul {
         grid-template-columns: repeat(1,1fr);
         row-gap: 2rem;
         column-gap: 3rem;
    }
     .rel-date {
         font-size: 12px;
    }
     .related-posts .excerpt-content {
         font-size: 12px;
    }
     a.more-article-button, a.read-more-link {
         font-size: 15px;
    }
     .elementor-location-header {
         position: fixed;
         top: 0;
         background: linear-gradient(135deg,rgba(233,250,255,.76),rgba(233,250,255,.76));
         -webkit-backdrop-filter: blur(10px);
         backdrop-filter: blur(10px);
         width: 100%;
         z-index: 9999;
    }
     .latest-blogs .post__text:before {
         font-size: 11px;
    }
     .latest-blogs a.elementor-post__read-more {
         background: #131d2b;
         padding: 9px 12px;
    }
     .latest-blogs .elementor-posts-container .elementor-post__thumbnail {
        /* padding-bottom: calc( 0.44 * 100% ) !important;
         */
    }
     .post_list {
         grid-template-columns: repeat(2,1fr);
    }

     .post_info span {
         font-size: 12px;
    }
     .post_excerpt {
         font-size: 12px;
         line-height: normal;
    }
     .post_list a.read-more {
         font-size: 16px;
         padding: 9px;
    }
     .menu-main_menu-container {
         display: none;
    }
 header.header-wrapper {
         position: fixed;
         top: 0;
         background: #ffffff;
         width: 100%;
         z-index: 99999999;
         box-sizing: border-box;
    }
     .logo img{
         max-width: 155px;
    }
     .latest-blogs{
         margin-top: 3rem;
    }
     .latest-blogs article.elementor-post {
         display: block;
    }
     .tabbedPanels {
         padding-bottom: 100px;
    }
     ul.tabs {
         column-gap: 15px;
    }
     ul.tabs li a {
         font-size: 12px;
    }
     .post_excerpt p {
         margin-top: 0;
    }
     .footer-contain{
         grid-template-columns: repeat(2,1fr);
         padding-bottom: 24px;
    }
     .footer-column.column-one {
         grid-column: 1/-1;
    }
     .footer-wrapper{
         padding: 60px 0 60px 0;
    }
     .footer-logo img{
         max-width: 264px;
    }
     .footer-logo+div {
         padding-bottom: 15px;
    }
     .footer-wrapper{
         font-size: 14px;
    }
     .pr-5{
         padding-right:0;
    }
     .text-block.font15 {
         font-size: 12px;
    }
     .text-block.font15 p{
         line-height:20px;
    }
     h3.ft-heading-title {
         font-size: 17px;
    }
     .text-block.mb-4 {
         margin-bottom: 2rem;
    }
     .footer-column.column-two {
         padding-left: 0;
    }
     .privacy-links.font15 {
         font-size: 12px;
    }
     ul.ft-socials-links{
         margin-top:2.5rem;
    }
     body.single main.wrap {
         background: #fff;
         padding: 0 15px;
    }
     body.single main.wrap h1.entry-title {
         font-size: 39px;
    }
     .entry-meta {
         padding-left: 0;
         display: block;
    }
     .social-share-icons {
         margin-top: 15px;
    }
     body.single article {
         font-size: 14px;
    }
     iframe {
         width: 100%;
         height: 100%;
    }
/*Mobile menu style*/
     .mobile-menu-section {
         position: fixed;
         top: 0;
         left: 0;
         width: 100%;
         height: 100vh;
         z-index: 99999999999999999999;
         background: rgb(230, 247, 252);
         padding: 0;
         box-sizing:border-box;
         overflow-y: auto;
    }
	 .mobile-menu-section .menu-header {
		 padding: 16px 28px 0 28px;
	 }
     .close-icon .elementor-icon {
         cursor: pointer;
    }
     .nav-logo img {
         max-width: 152px;
    }
     .close-icon .elementor-icon{
         cursor: pointer;
         font-weight: 700;
         font-size: 26px;
    }
     .mobile-menu-section {
         transform: translateX(100%);
         transition: 0.7s ease-in-out !important;
    }
     .mobile-menu-section.menu-show {
         transform: translateX(0);
    }
     ul#menu-2-b815b25 {
         display: none;
    }
    /*Mobile menu style end*/
}
 @media (max-width:1264px){
     .latest-blogs img {
         height: 100% !important;
    }
}
 @media (max-width:768px){
     .latest-blogs img {
         height: 100% !important;
    }
	 
	 .mobile-menu-section .menu-header {
		 padding: 16px 16px 0 16px;
	 }
}
 @media (max-width:500px){
     .latest-blogs img {
         height: 100% !important;
    }
}
 @media (max-width:767px){
     .related-posts h2 {
         font-size: 27px;
    }
     .related-posts-header {
         margin-bottom: 2rem;
    }

     .related-posts {
         padding:0px;
    }
     .post_list {
         grid-template-columns: repeat(1,1fr);
    }
     .latest-blogs .elementor-posts-container .elementor-post__thumbnail{
        /* padding-bottom: calc( 0.44 * 100% ) !important;
         */
    }
     .latest-blogs .elementor-posts .elementor-post {
         display: block;
    }
     .latest-blogs .post__text {
         padding-top: 2rem;
    }
     .post_img img {
         height: 210px;
    }
     .elementor-tabs .elementor-tabs-wrapper {
         display: flex !important;
    }
     .elementor-tab-mobile-title {
         display: none;
    }
}
 .BlobAnimation_blob__xj_bi {
     position: absolute;
     width: 800px;
     height: 800px;
     background: radial-gradient(circle,#fbbd89 0,#fec5c1 30%,rgba(167,180,205,.5) 55%,rgba(167,180,205,.251) 70%,rgba(167,180,205,0) 85%,#91b6d8 100%,rgba(167,180,205,0) 0);
     filter: blur(100px) 
}
 .BlobAnimation_animation__89ygG {
     animation: BlobAnimation_move__XJzjR 15s ease-in-out infinite 
}
 @keyframes BlobAnimation_move__XJzjR {
     0% {
         transform: scale(1) translate(-20vw,-30vh) 
    }
     38% {
         transform: scaleX(.8) translate(-10vw) 
    }
     40% {
         transform: scaleX(.8) translate(-15vw,5vh) 
    }
     78% {
         transform: scale(1.3) translate(-16vw,-10vh) 
    }
     80% {
         transform: scale(1.3) translate(-20vw,-20vh) 
    }
     to {
         transform: scale(1) translate(-20vw,-30vh) 
    }
}
 .BlobAnimation_animation2__i7QhL {
     animation: BlobAnimation_move2__knuqA 15s ease-in-out infinite 
}
 @keyframes BlobAnimation_move2__knuqA {
     0% {
         transform: scale(1) translate(80vw,-30vh) 
    }
     38% {
         transform: scale(1.3) translate(40vw,-10vh) 
    }
     40% {
         transform: scale(1.3) translate(50vw) 
    }
     78% {
         transform: scaleX(.8) translate(80vw,50vh) 
    }
     80% {
         transform: scaleX(.8) translate(80vw,50vh) 
    }
     to {
         transform: scale(1) translate(80vw,-30vh) 
    }
}
 .BlobAnimation_animation3__uuWxc {
     animation: BlobAnimation_move3__AWBLa 15s ease-in-out infinite 
}
 @keyframes BlobAnimation_move3__AWBLa {
     0% {
         transform: scale(1) translate(-20vw,230vh) 
    }
     38% {
         transform: scale(1.3) translate(-15vw,245vh) 
    }
     40% {
         transform: scale(1.3) translate(-8vw,230vh) 
    }
     78% {
         transform: scaleX(.8) translate(-10vw,250vh) 
    }
     80% {
         transform: scaleX(.8) translate(-15vw,260vh) 
    }
     to {
         transform: scale(1) translate(-20vw,230vh) 
    }
}
 .BlobAnimation_animation4__85_JZ {
     animation: BlobAnimation_move4__k0siI 15s ease-in-out infinite 
}
 @keyframes BlobAnimation_move4__k0siI {
     0% {
         transform: scale(1) translate(60vw,280vh) 
    }
     38% {
         transform: scale(1.3) translate(65vw,285vh) 
    }
     40% {
         transform: scale(1.3) translate(60vw,290vh) 
    }
     78% {
         transform: scaleX(.8) translate(55vw,280vh) 
    }
     80% {
         transform: scaleX(.8) translate(50vw,285vh) 
    }
     to {
         transform: scale(1) translate(60vw,280vh) 
    }
}
 .BlobAnimation_animation5___8FaZ {
     animation: BlobAnimation_move5__zheJ1 15s ease-in-out infinite;
     bottom: 15rem;
     left: -4rem;
     width: 900px;
     filter: blur(150px) 
}
 @keyframes BlobAnimation_move5__zheJ1 {
     0% {
         transform: scale(1) translate(5vw,-40vh) 
    }
     38% {
         transform: scale(1.3) translate(10vw,-20vh) 
    }
     40% {
         transform: scale(1.3) translate(12vw,-5vh) 
    }
     78% {
         transform: scaleX(.8) translate(14vw,-8vh) 
    }
     80% {
         transform: scaleX(.8) translate(10vw,-20vh) 
    }
     to {
         transform: scale(1) translate(5vw,-40vh) 
    }
    /* Desktop CLS fixes */
     .elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-4bd886b2 {
         min-height: 470px !important;
    }
	 @media (max-width: 1024px){
		.social-share-icons {
			margin-top: 15px;
			text-align: left !important;
		}    
	 }
}

.mobile-menu-section #menu-main_menu-1 {
	flex-direction: column;
}

.mobile-menu-section #menu-main_menu-1 > li > a {
	color: #ffffff;
	font-size: 25px;
	font-weight: 600;
	line-height: 42px;
}

.mobile-menu-section #menu-main_menu-1 > li {
	flex-direction: column;
}

.mobile-menu-section #menu-main_menu-1 > li > ul a {
	color: #ffffff;
	font-size: 22px;
	line-height: 40px;
	font-weight: 600;
}

/* submenu items */

.menu-item.menu-item-type-custom {
    position: relative;
}

.menu-item.menu-item-type-custom:hover .sub-menu {
    display: flex;
}

.mobile-menu-section .menu-item.menu-item-type-custom:hover .sub-menu {
    display: none;
}

.menu-item.menu-item-type-custom .sub-menu {
    position: absolute;
    display: none;
	gap: 4px;
	flex-direction: column;
    top: 100%;
	transform: translatex(-50%)
    left: 50%;
	background-color: #F2FBFF;
    padding: 4px;
    border-radius: 18px;
	white-space: nowrap;
}

.sub-menu .menu-item {
    list-style: none;
    border-radius: 18px;
	display: flex;
	transition: background .3s ease-in-out;
}

ul#menu-main_menu li .sub-menu .menu-item > a {
    margin: 0;
    padding: 0;
	font-size: 16px;
	line-height: 25px;
	font-weight: 500;
	padding: 14px 28px;
	max-height: initial;
}

ul#menu-main_menu li .sub-menu .menu-item:hover {
	background-color: rgb(19, 29, 43);
	color: #ffffff;
}

ul#menu-main_menu li .sub-menu .menu-item:hover a {
	color: #ffffff;
}

@media (max-width: 1535px) {
	ul#menu-main_menu li .sub-menu .menu-item > a {
		font-size: 14.2222px;
		line-height 22.2222px;
	}
}

@media (max-width: 1279px) {
	ul#menu-main_menu li .sub-menu .menu-item > a {
		font-size: 12.4444px;
		line-height 19.4444px;
	}
}

/* menu mobile */

.mobile-menu-section .menu-item.menu-item-has-children.toggled .sub-menu {
	display: block;
}

.mobile-menu-section .menu-item.menu-item-has-children.toggled .sub-menu {
	position: relative;
    display: block;
    width: initial;
    background: none;
	opacity: 1;
	height: 112px;
	transition: all .15s ease-in-out;
}

ul#menu-main_menu-1 ul.sub-menu li.menu-item:last-child {
    display: block !important;
}

ul#menu-main_menu .sub-menu li:last-child a:before {
    content: initial !important;
}

.mobile-menu-section.menu-show {
	overflow: hidden;
}

ul#menu-main_menu-1 .sub-menu {
	padding: 0;
}

ul#menu-main_menu-1 .sub-menu li.menu-item.menu-item-type-custom {
	padding-bottom: 32px;
}

ul#menu-main_menu-1 .sub-menu li.menu-item {
	justify-content: flex-start;
}

ul#menu-main_menu-1 .sub-menu li.menu-item.menu-item-type-custom > a {
	font-size: 20px;
    line-height: 24px;
    font-weight: 300;
	color: #131D2B;
	font-family: "Inter Light";
}


/* blog imgs adjustment */
.post_img img {
	height: 250px;
}


/* main-container */
.wrap,
.footer-inner-row,
.header-inner {
     max-width: 1744px;
     margin: 0 auto;
     padding-left: 87.84px;
     padding-right: 87.84px;
}

@media (max-width: 1535px) {
     .wrap,
     .footer-inner-row,
     .header-inner {
          padding-left: 64px;
          padding-right: 64px;
     }
	
	.post_img img {
		height: 200px;
	}
}

@media (max-width: 1279px) {
     .wrap,
     .footer-inner-row,
     .header-inner {
          padding-left: 49px;
          padding-right: 49px;
     }
}

@media (max-width: 1023px) {
	 .wrap,
     .footer-inner-row,
     .header-inner {
		 padding-left: 16px;
		 padding-right: 16px;
     }
	
	.mobileNewsletter {
		padding-left: 16px;
		padding-right: 16px;
	}
	
	.post__text {
		padding-top: 25px;
	}
}

@media (max-width: 767px) {
	 .wrap,
	 .mobileNewsletter,
     .footer-inner-row,
     .header-inner {
          padding-left: 16px;
          padding-right: 16px;
     }
}

 /* menu mobile */

.mobile-menu-section .menu-item.menu-item-has-children.toggled .sub-menu {
	display: block;
}

.mobile-menu-section .menu-item.menu-item-has-children.toggled .sub-menu {
	position: relative;
    display: block;
    width: initial;
    background: none;
	opacity: 1;
	height: 112px;
	transition: all .15s ease-in-out;
}

ul#menu-main_menu-1 ul.sub-menu li.menu-item:last-child {
    display: block !important;
}

ul#menu-main_menu .sub-menu li:last-child a:before {
    content: initial !important;
}

.mobile-menu-section.menu-show {
	overflow: hidden;
	z-index: 999999999999999;
}

ul#menu-main_menu-1 .sub-menu {
	padding: 0;
}

ul#menu-main_menu-1 .sub-menu li.menu-item.menu-item-type-custom {
	padding-bottom: 32px;
}

ul#menu-main_menu-1 .sub-menu li.menu-item {
	justify-content: flex-start;
}

ul#menu-main_menu-1 .sub-menu li.menu-item.menu-item-type-custom > a {
	font-size: 20px;
    line-height: 24px;
    font-weight: 300;
	color: #131D2B;
	font-family: "Inter Light";
}

.mobile-menu-section #menu-main_menu-1 {
	flex-direction: column;
}

.mobile-menu-section #menu-main_menu-1 > li.menu-item-type-custom {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
	transition: background .15s ease-in-out;
}

.mobile-menu-section #menu-main_menu-1 > li.menu-item-type-custom.toggled {
	background-color: rgba(255, 255, 255, 0.50);
}

.mobile-menu-section #menu-main_menu-1 > li.menu-item-type-custom.menu-item-has-children.toggled > a::after {
	transform: rotate(225deg);
}

.mobile-menu-section #menu-main_menu-1 > li.menu-item-type-custom.menu-item-has-children > a::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 38px;
  transform: rotate(45deg);
  width: 8px;
  height: 8px;
  border-right: 2px solid #131D2B;
  border-bottom: 2px solid #131D2B;
  transition: transform .15s ease-in-out;
}

.mobile-menu-section #menu-main_menu-1 > li.menu-item-type-custom.toggled:first-child::before,
.mobile-menu-section #menu-main_menu-1 > li.menu-item-type-custom.toggled::after {
	content: initial;
}

.mobile-menu-section #menu-main_menu-1 > li.menu-item-type-custom:first-child::before {
	content: "";
	position: absolute;
	top: 0;
	height: 1px;
	width: calc(100% - 32px);
	background-color: rgba(19, 29, 43, .25);
	left: 16px;
	right: 16px;
}

.mobile-menu-section #menu-main_menu-1 > li.menu-item-type-custom::after {
	content: "";
	position: absolute;
	bottom: 0;
	height: 1px;
	width: calc(100% - 32px);
	background-color: rgba(19, 29, 43, .25);
	left: 16px;
	right: 16px;
}

.mobile-menu-section #menu-main_menu-1 > li.menu-item-type-custom {
	padding: 0 16px;
}

.mobile-menu-section #menu-main_menu-1 > li > a {
	color: #131D2B;
	font-size: 25px;
	font-weight: 500;
	line-height: 25px;
	padding: 32px 0;
	width: 100%;
	text-align: left;
}


.mobile-menu-section #menu-main_menu-1 > li > ul a {
	color: #ffffff;
	font-size: 22px;
	line-height: 40px;
	font-weight: 600;
}

/* Social list mobile menu */
.mobile-menu-section .menu-social {
	display: flex;
	justify-content: center;
}

.menu-social .social-title {
	color: #131D2B;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	font-family: "inter";
}

.menu-social .list-wrapper {
	display: flex;
	flex-direction: column;
}

.menu-social .social-list {
	display: inline-flex;
	align-items: center;
	gap: 20px;
}

.mobile-menu-section .input-wrapper {
	display: flex;
    position: relative;
    padding: 0 16px;
	margin-bottom: 25px;
}

.mobile-menu-section .input-wrapper > input {
	width: 100%;
    font-size: 20px;
    line-height: 24px;
	font-family: "Inter Light";
    font-weight: 300;
    background: transparent;
    border: 1px solid #131D2B;
    border-radius: 8px;
    padding: 16px;
}

.mobile-menu-section .input-wrapper > input:focus-visible {
	outline: 1px solid #0090FF;
}

.mobile-menu-section .input-wrapper > button {
	background: transparent;
    border: none;
    position: absolute;
    right: 22px;
    top: 16px;
}

.search-wrapper {
	display: none;
	position: relative;
}

.menu-conatin .search-results {
	display: flex;
	flex-direction: column;
	padding: 0 16px;
}

.menu-conatin .search-results li a {
	padding 0;
	display: flex;
	flex-direction: column;
}

.search-results li a p {
	margin: 0;
}

.search-results li a p.r-title {
	font-family: "Inter";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	color: #131D2B;
	text-align: left;
}

.search-results li a p.r-description {
	font-family: "Inter Light";
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	color: #131D2B;
	text-align: left;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin-top: 12px;
}

.search-wrapper .ai-answer {
	display: flex;
	flex-direction: column;
	padding: 16px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.50);
	box-shadow: 0px 4px 21.9px 0px rgba(19, 29, 43, 0.10);
	margin: 40px 16px 0;
}

.search-wrapper .ai-answer .header p {
	font-family: "Inter";
	font-size: 20px;
	color: #131D2B;
	margin: 0;
}

.search-wrapper .ai-answer .header a {
	color: #0091FF;
	font-family: "Inter";
	font-size: 16px;
	font-weight: 500;
}

.search-wrapper .ai-answer .answer-text {
	font-family: "Inter Light";
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	color: #131D2B;
	display: none;
}

.search-wrapper .ai-answer .header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.spinner {
    width: 24px;
    height: 24px;
    color: #d1d5db;
    animation: spin 1s linear infinite;
}

.spinner path:nth-child(2) {
    color: #1f2937;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.loading-wrapper {
	display: none;
	height: 100%;
}

.loading-container {
	display: flex;
	justify-content: center;
	align-items: center;
}

.mobile-menu-section.menu-show .menu-header {
	margin-bottom: 25px;
	position: relative;
	z-index: 10;
}

.input-close-icon {
	display: none;
}

/* workaround for single post page */
.single.single-post #primary {
	background-color: #ffffff;
}

.single.single-post #primary .bg-outer {
	position: absolute;
	z-index: -1;
}
