html, body,
* {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont,
               'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
               'Helvetica Neue', Arial, sans-serif !important;
}

.wow {
  visibility: visible !important;
  opacity: 1 !important;
}

.wow.animated {
  animation: none !important;
}

.icon-arrow-left::before {
    content: "‹";
    font-size: 100%;
    line-height: 1;
}

.icon-arrow-right::before {
    content: "›";
    font-size: 100%;
    line-height: 1;
}

/* post list */
.s-blog-list .tf-hover .hover-1 img {
    max-height: 490px;
}

.blog-single {
   background: #fff;
   padding: 6%;
}

.blog-single .text, .blog-single .content p, .blog-single .content ul li, .blog-single .content div,
.blog-single .content h1, .blog-single .content h2, .blog-single .content h3, .blog-single .content h4, .blog-single .content h5, .blog-single .content h6 
{
	color: #212529;
	line-height: 200%;
}

/* single post */
.blog-single .content .comment-wrap,
.blog-single .content .post-comment-wrap,
.s-blog-single .tf-sidebar {
    display: none !important;
}

.blog-single .content {
    max-width: 100%;
    width: 100%;
}

.blog-single .tf-container .row {
    width: 100%;
    margin: 0 !important;
}

.blog-single .tf-container .row > * {
    padding: 0 !important;
}

.s-blog-single .tf-container,
.s-blog-single .s-sub-title {
    display: flex;
    justify-content: center;
    align-items: center;
	max-width: 100%;
	width: 1024px;
}

.s-blog-single .s-heading {
    margin-bottom: 6%;
}

.s-blog-single .s-sub-title .s-title {
    margin-top: 2%;
}

.s-blog-single .tf-container .s-heading .s-title br {
    display: none;
}

.s-blog-single .s-heading.style-2 .s-title {
    margin-top: 5%;
	text-align: center;
    line-height: 139%;
	font-size: 36px;
}

.s-blog-single .blog-single .content div div {
    font-size: 18px;
    line-height: 28px;
    color: #f4f7ff;
}

.s-blog-single .blog-single .content a {
    color: #007bff;
}

.s-blog-single .blog-single .entry-image {
  	display: none;
}

.post-thumbnail img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.s-blog-single .s-heading.style-2 p.text {
	display: none;
}

.s-privacy .box-icon .text {
    font-size: 15px;
}

.s-privacy .s-heading .text {
    font-size: 15px;
}


.card-benefit {
	padding-bottom: 2%;
}

/* Comment before confirmation */
.s-partner.s1, .s-indicator {
   display: none;
}

.content-slide.boxshadow-type-2 {
	display:flex;
    justify-content: center;
    align-items: center;
    padding: 0;
	border-radius: 16px;
	border: 1px solid #362793;
	background: #090C34;
	box-shadow: none;
}

.s-benefit .slider-wrap .tf-swiper-container {
	background-image: linear-gradient(#060A31, #0C5D6C, #060A31);
}

.content-slide .icon {
    background: none;
    padding: 0;
}

.tf-footer.style-2 .footer-inner-left img {
   max-width: 65%;
}

.tf-footer .tf-container .footer-inner .footer-inner-right {
    display: flex;
    justify-content: flex-end;
}

.box-icon.style-3 .image.type-left {
    margin-left: 0; 
    max-width: 100%;
    width: 100%;
}

.tf-footer .tf-container .footer-inner .footer-inner-center {
	padding-left: 7%;
}

.s-hero-banner .banner {
   box-shadow: none;
}

.s-hero-banner .banner::after {
   background: none;
}

.s-feature .bento-feature .image.type-left img {
	border-radius: unset;
}

/* s-benefit */
.s-benefit .tf-container .benefit-container:nth-of-type(3) {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: unset;
}

.s-benefit .tf-container .benefit-container:nth-of-type(3) .card-benefit.style-2 {
   width: 50%;
}

.s-change-log .wg-update.s3 .sub-type {
    margin-bottom: 34px;
}

.s-privacy .box-icon .icon {
 	display: none;
}

.s-benefit.tf-spacing-1 {
	padding-bottom: 0 !important;
}

.s-privacy .box-icon .content-border {
	background: transparent;
}

.s-privacy .box-icon .content-border .content-wrap {
	padding: 0px 25px 0px 35px;
}

.s-mobile-app .s-heading .s-title, 
.s-change-log .s-heading .s-title, 
.s-how-to-use .s-heading .s-title, 
.s-testimonial .s-heading .s-title, 
.s-benefit .s-heading .s-title, 
.s-privacy .s-heading .s-title, 
.s-about-us .s-heading .s-title, 
.s-cta .s-heading .s-title, 
.s-hero-banner .s-heading .s-title,
.s-feature .s-heading .s-title, 
.s-contact .s-heading .s-title, 
.s-how-to-use .s-heading .s-title {
    max-width: 962px;
    margin: 10px auto 20px;
	line-height: 110%;
}

.s-hero-banner .s-heading .s-title {
	max-width: 935px;
}

.s-mobile-app .s-heading .text, 
.s-change-log .s-heading .text, 
.s-how-to-use .s-heading .text, 
.s-testimonial .s-heading .text, 
.s-benefit .s-heading .text, 
.s-privacy .s-heading .text, 
.s-about-us .s-heading .text, 
.s-cta .s-heading .text, 
.s-hero-banner .s-heading .text, 
.s-feature .s-heading .text, 
.s-contact .s-heading .text, 
.s-how-to-use .s-heading .text {
    max-width: 940px;
    margin: 10px auto 20px;
	line-height: 110%;
}

.s-change-log .s-heading .s-sub-title p, 
.s-how-to-use .s-heading .s-sub-title p, 
.s-testimonial .s-heading .s-sub-title p, 
.s-benefit .s-heading .s-sub-title p, 
.s-privacy .s-heading .s-sub-title p, 
.s-about-us .s-heading .s-sub-title p, 
.s-cta .s-heading .s-sub-title p, 
.s-hero-banner .s-heading .s-sub-title p, 
.s-feature .s-heading .s-sub-title p, 
.s-contact .s-heading .s-sub-title p, 
.s-how-to-use .s-heading .s-sub-title p {
    max-width: auto;
    margin: unset;
}

.s-benefit.tf-spacing-1 {
    padding-bottom: 5% !important;
}

.tf-footer.style-2 .footer-inner .footer-inner-center .infor-list .infor-item:nth-child(4) {
   	position: absolute;
    right: 0;
    bottom: -1%;
}

html.cky-consent-given .cky-btn-revisit,
html.cky-consent-given .cky-revisit-bottom-left,
html.cky-consent-given .cky-revisit-bottom-right {
    display: none !important;
}

footer .footer-bottom .footer-bottom-right {
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.s-heading .wrap .date-wrap p {
   margin: 0 auto;
}

.wpcf7-not-valid-tip {
	text-align: left;
    padding-top: 3%;
    color: #FF0000;
}

.wpcf7 form.sent .wpcf7-response-output {
    text-align: center;
    padding: 3%;
    border: none;
    color: #fff;
    font-size: 112%;
}

.box-icon .sub-type {
    line-height: 20px;
    display: -webkit-box !important;
    -webkit-box-orient: unset;
    -webkit-line-clamp: unset;
    overflow: unset;
    text-overflow: ellipsis;
}

.s-our-team .card-team .entry-avatar img {
	width: 100%;
    max-height: 478px;
    height: 100%;
}

.cky-consent-container .cky-consent-bar div[data-cky-tag="powered-by"] {
    display: none !important;
}

.cky-modal .cky-footer-wrapper div[data-cky-tag="detail-powered-by"] {
	display: none !important;
}

@media (max-width: 1439px) {
	.benefit-container {
        margin-bottom: 15px;
    }
	 
	.s-benefit .tf-container .benefit-container:nth-of-type(3) {
		flex-wrap: wrap;
	 }

	 .s-benefit .tf-container .benefit-container:nth-of-type(3) .card-benefit.style-2 {
		 width: 100%;
	 }
	
	.footer-bottom {
        justify-content: space-between;
    }
	
	.tf-footer .tf-container .footer-inner .footer-inner-center {
    	padding-left: 0;
	}
	
	.box-icon.style-3 .image {
        margin: 0 !important;
    }
	
	 .footer-bottom .footer-bottom-right {
		order: -1;
	 }
	
	.tf-footer.style-2 .footer-inner .footer-inner-center .infor-list .infor-item:nth-child(4) {
		right: 4%;
    	bottom: -8%;
	}
	
	.tf-footer .tf-container .footer-inner .footer-inner-right {
		justify-content: flex-start;
	}
	
	.s-our-team .card-team .entry-avatar img {
		width: 100%;
		max-height: 377px;
		height: 100%;
	}
	
	.s-blog-single .tf-container,
	.s-blog-single .s-sub-title {
		width: 720px;
	}
}

 @media (max-width: 768px) {
	 .s-blog-single .tf-container,
	 .s-blog-single .s-sub-title {
		 width: 100%;
	 }

	 .footer-bottom {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 80px 30px;
	 }
	 
	 footer .footer-bottom .footer-bottom-right {
		order: -1;
	}
	 
	 .tf-footer.style-2 .footer-inner .footer-inner-center .infor-list .infor-item:nth-child(4) {
		right: 40.5%;
        bottom: 9%;
     }
	 
	 .footer-bottom .footer-bottom-left {
		display: flex;
    	flex-direction: column;
	 }
	 
	  .footer-bottom .footer-bottom-right {
		order: -1;
	 }
	 
	 .s-our-team .card-team .entry-avatar img {
		width: 100%;
		max-height: 100%;
		height: 100%;
	}
}

@media (max-width: 454px) {
	 .footer-bottom {
		gap: 50px 30px;
	 }
	
	.tf-footer.style-2 .footer-inner .footer-inner-center .infor-list .infor-item:nth-child(4) {
        right: 38%;
        bottom: 9%;
    }
}