.nossos-diferenciais-bg {
    background-image: url('../img/diferencial.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.modal-footer button{width: 100%;}
#bt button{margin-left: 0; margin-top: 10px;}

@media (min-width: 768px) {
#desktoppromo  .container {margin-left: 10%;}

#nossosdiferenciais .about__list-check li {color: #fff;}
#nossosdiferenciais  p{color: #fff;}

.conteudo-blog{ height: 350px}

.usadesktop {
    position: absolute;
    opacity: 0.25;
    left: 24%;
    width: 850px;

}



}

.process h3{font-size: 20px;}






/* Se quiser manter contraste com sobreposição: */
.nossos-diferenciais-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4); /* ajuste a opacidade conforme desejar */
    z-index: 1;
}

.nossos-diferenciais-bg .container {
    position: relative;
    z-index: 2;
}





.marquee-container {
		width: 100%;
		overflow: hidden;
		white-space: nowrap;
		padding: 20px 0;
		display: flex;
		align-items: center;
		gap: 40px;
	}



	.marquee-container img:hover {
		transform: scale(1.1);
	}

	.marquee-track {
		display: flex;
		gap: 40px;
		animation: marquee 30s linear infinite;
	}

	@keyframes marquee {
		from { transform: translateX(100%); }
		to { transform: translateX(-100%); }
	}


.depoimentos{margin-top: 30px;}



.preloader{width: 100%;height: 100%;position: fixed;background-color: #fff;z-index: 9999;}
.about__list-check li {margin-bottom: 0px}
.menu__item{text-transform: uppercase;}
.mb-150{margin-bottom: 150px}

.subscribe__form-input {
    width: 100%;
    margin-right: 0;
    margin-bottom: 27px;
}
.subscribe__form-btn {
    width: 50%;
    margin-left: 25%;
}

.form__btn {padding: 0 20px;}

.footer {padding: 96px 0 44px; background-color: black;}

.footer__text {
    line-height: 30px;
    color: #fff;
}

.textarea{height: 200px;}


.fa-sort-down{font-size: 30px; margin-top: 5px;}

.btn--azul {
    -webkit-box-shadow:0 3px 32px rgba(174, 81, 236, 0.54);
    box-shadow:0 3px 32px rgba(192, 81, 236, 0.54);
    background-image:-webkit-gradient(linear,left top,right top,from(#9000ff),to(#9e5ad2));
    background-image:-webkit-linear-gradient(left,#00b4ff 0,#9e5ad2 100%);
    background-image:-o-linear-gradient(left,#00b4ff 0,#9e5ad2 100%);
    background-image:linear-gradient(to right,#00b4ff 0,#9e5ad2 100%);
    position:relative;
    overflow:hidden;
    -webkit-transition:-webkit-box-shadow .4s;
    transition:-webkit-box-shadow .4s;
    -o-transition:box-shadow .4s;
    transition:box-shadow .4s;
    transition:box-shadow .4s,-webkit-box-shadow .4s
}


.btn--orange {
    -webkit-box-shadow:0 3px 32px rgba(174, 81, 236, 0.54);
    box-shadow:0 3px 32px rgba(192, 81, 236, 0.54);
    background-image:-webkit-gradient(linear,left top,right top,from(#9000ff),to(#9e5ad2));
    background-image:-webkit-linear-gradient(left,#9000ff 0,#9e5ad2 100%);
    background-image:-o-linear-gradient(left,#9000ff 0,#9e5ad2 100%);
    background-image:linear-gradient(to right,#9000ff 0,#9e5ad2 100%);
    position:relative;
    overflow:hidden;
    -webkit-transition:-webkit-box-shadow .4s;
    transition:-webkit-box-shadow .4s;
    -o-transition:box-shadow .4s;
    transition:box-shadow .4s;
    transition:box-shadow .4s,-webkit-box-shadow .4s
}
.btn--orange span {
    position:relative;
    z-index:2
}
.btn--orange:after {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#00b4ff;
    opacity:0;
    -webkit-transition:opacity .4s ease-in-out;
    -o-transition:opacity .4s ease-in-out;
    transition:opacity .4s ease-in-out;
	color:#fff
}
.btn--orange:hover {
    -webkit-box-shadow:0 3px 32px #00b4ff;
    box-shadow:0 3px 32px #00b4ff;
	background-color: #00b4ff !important;
    background-image: none !important;
    color:#fff
}
.btn--orange:after {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#00b4ff;
    opacity:0;
    z-index: 1;
    transition:opacity .4s ease-in-out;
	
}

.btn--orange span {
    position: relative;
    z-index: 2;
}

.btn--orange:active {
    background-color: #00b4ff !important;
    background-image: none !important;
    box-shadow: 0 3px 32px rgba(0, 180, 255, 0.54);
    color: #fff;
	-webkit-box-shadow:0 3px 32px #00b4ff;

}

#comoatuamo-mobi .col-10{margin: 0; padding: 0;}
#comoatuamo-mobi .col-2{margin: 0; padding: 0}
#comoatuamo-mobi .col-10 .btn-info {background-color: #9000ff; font-size: 16px; font-weight: 610;}
#comoatuamo-mobi .col-2 .btn-info {border-radius: 0 40px 40px 0; margin-left: -30px;border-left: solid 5px #ffffff; background-color: #9000ff;}
#comoatuamo-mobi .container-fluid { width: 100%; padding: 0; border: 0;}
#comoatuamo-mobi .btn-info{ width: 100%; height: 90px; border: none; border-radius: 0; padding: 20px 0; text-transform: uppercase;}

.section-bottom{padding-bottom: 150px;}



.logo{width: 150px; margin-top: 20px; left: 10px;}
.header.sticky {background: #041b3f; height: 140px; color: #FFF;}

.header.sticky .menu__link {color: #fff; text-decoration: none;}

.fixed-menu{background: #041b3f; color: #fff;}
.fixed-menu__content {padding: 60px 50px 0;}
.mob-menu__link{color: #fff;}
.fixed-menu .btn-sign-up, .fixed-menu .select-styled {color: #fff;}

.text-azul{color: #00b4ff;}
.text-roxo{color: #9000ff;}
.text-branco{color: #ffffff;}

.advisor__name {margin-bottom: 0px}

.borboleta{    position: absolute;
    z-index: 9;
    right: 15%;
    bottom: 470px;
}

.about__img-1 {
    position: absolute;
    bottom: -30px;
	right: 0;
}

.about__first-row {
    margin-bottom: 0px;
}



.bg-azul{background-color: #041b3f;}
.bg-branco{background-color: #FFF}



@media (max-width: 767.98px) {
	footer{text-align: center;}
	.logo__img--big {width: auto;}
 
 	.nossos-diferenciais-bg {background-image: url('../img/diferencial.png');background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;}


	.nossos-diferenciais-bg::before {
		content: '';
		position: absolute;
		inset: 0;
		background: rgba(0, 0, 0, 0.4); /* ajuste a opacidade conforme desejar */
		z-index: 1;
	}

	.nossos-diferenciais-bg .container {
		position: relative;
		z-index: 2;
	}

	.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: none;
    touch-action: manipulation;}


	.promo{text-align: center; height: 500px; background: #041b3f00;}
	.promo p {font-size: 22px; line-height: 25px;}

	.video-bg {position: fixed; right: 0; bottom: 0; max-width: 100%; min-height: 100%; z-index: -1; object-fit: cover;}

	.servicos{padding: 40px 10px ; text-align: left;
		border: 3px solid transparent; background: linear-gradient(#041b3f, #041b3f) padding-box, linear-gradient(135deg, #00b4ff, #9000ff) border-box; border-radius: 12px;}
	

	.button1 {background-color: #071b3f;border: none; color: #00b4ff; font-size: 25px; line-height: 30px; font-weight: 600; margin-left: 11%;}
	.button1:focus, button:active {
    outline: none;
    box-shadow: none;
	}	


	.fas{position: absolute;right: 9%;}
	.icone{position: absolute; left: 12%;}

	.press p{color: #FFF; font-size: 19px; margin-left: 40px;}
	.press button{margin-left: 54px;}
	.press .btn--azul{margin-left: 42px;}

	#cases  p{margin-left: 0;}
	#cases button{margin-left: 0;}

	.destaque{background: #041b3fa1;}
	.destaque h4{line-height: 40px }

	.process__step-title {color: #00b4ff;}
	.process__step p{font-size: 18px; font-weight: 300; }


	.cases p {color: #777; font-size: 18px;}



	.marquee-container {
		width: 100%;
		overflow: hidden;
		white-space: nowrap;
		padding: 20px 0;
		display: flex;
		align-items: center;
		gap: 40px;
	}



	.marquee-container img:hover {
		transform: scale(1.1);
	}

	.marquee-track {
		display: flex;
		gap: 40px;
		animation: marquee 30s linear infinite;
	}

	@keyframes marquee {
		from { transform: translateX(100%); }
		to { transform: translateX(-100%); }
	}



	
	.rotating-background {
		position: absolute;
		top: 58%;
		left: 106%;
		width:300px;
		height: 300px;
		background-image: url('../img/circulo.png');
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		animation: rotate 30s linear infinite;
		z-index: 1;
		transform: translate(-50%, -50%);
		opacity: 0.35;
	}
	
	
			
	@keyframes rotate {
		from { transform: translate(-50%, -50%) rotate(0deg); }
		to { transform: translate(-50%, -50%) rotate(360deg); }
	}

	.fixed-whatsapp {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: #25D366;
		color: #ffffff;
		text-align: center;
		padding: 15px 0;
		z-index: 9999;
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
		box-shadow: 0 -2px 10px rgba(0,0,0,0.3);
		cursor: pointer;
	}

	.fixed-whatsapp a {
		color: #ffffff;
		text-decoration: none;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.fixed-whatsapp i {	
		margin-right: 10px;
		font-size: 24px;
	}	

	
	.mobile-contact {margin: 20px 0;text-align: center;}
	.mobile-social {display: flex; justify-content: left; gap: 20px; margin: 0; padding: 0; list-style: none;}
	.mobile-social .social-list__link {color: #ffffff; font-size: 25px; text-decoration: none; transition: color 0.3s; border: none;}
	.mobile-social .social-list__link:hover {color: #00b4ff;}


	.usa {
    background-image: url(https://vybria.com.br/img/mapa.png);
    background-repeat: no-repeat;
    background-size: 300px;
    background-position: center;
	background-position-y: 82%;}

	.road {width: 70%;     margin-left:20%}
	.road .fas{left: -85px; font-size: 50px; color: #7E59A2;}
	.road__item {margin-bottom: 40px;margin-left: 30px}
	.road__item-metka{top:19px}
	.road__item:after{top:35px; height: 120px;}

	.road__item p{font-size:15px}
	

	.btn2{    background: transparent;
    border: none;
    margin: 0;
    color: #7E59A2;
    font-size: 13px;
    text-transform: uppercase;}

	button:focus, button:active {
    outline: none;
    box-shadow: none;
}

.footer li{padding: 11px; border-bottom: 1px solid; }
.footer a{color: #FFF;}



}


.title1 {
    font-family: Raleway;
    font-weight: 700;
	font-size: 60px;
    line-height: 45px;
	color: #00b4ff;
	margin-bottom: 35px;

}

@media (max-width: 767.98px) {

	.title1 {
 font-size: 40px;
}

}


/* Estilos da Pop-up de Cookies */
.cookie-popup {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #041b3f;
    color: #ffffff;
    padding: 15px 20px;
    text-align: center;
    z-index: 9999;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.cookie-popup a {
    color: #00b4ff;
    text-decoration: underline;
    font-weight: bold;
}

.cookie-btn {
    background-color: #00b4ff;
    color: #ffffff;
    border: none;
    padding: 8px 15px;
    margin-top: 10px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 600;
    transition: background-color 0.3s;
}

.cookie-btn:hover {
    background-color: #0077cc;
}

/* Ajuste para telas menores */
@media (max-width: 768px) {
    .cookie-popup {
        flex-direction: column;
        text-align: center;
    }
    .cookie-btn {
        margin-top: 15px;
        width: 100%;
    }
}




    /* Estilos específicos para a página de post */
.section-blog-single {
    padding-top: 80px; /* Ajuste o padding conforme necessário */
    padding-bottom: 80px; /* Ajuste o padding conforme necessário */
}

.post-header {
    text-align: center;
    margin-bottom: 50px;
}

.post-header h1 {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 1.2;
    color: #041b3f; /* Azul escuro da Vybria */
    margin-bottom: 20px;
}

.post-meta {
    font-size: 16px;
    color: #777;
    margin-bottom: 30px;
}

.post-meta span {
    margin: 0 10px;
}

.post-meta i {
    color: #9000ff; /* Roxo da Vybria */
    margin-right: 5px;
}

.featured-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 40px;
    max-height: 500px;
    object-fit: cover;
}

.post-content p {
    font-family: 'Catamaran', sans-serif;
    font-size: 18px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 20px;
}

.post-content h2,
.post-content h3 {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    color: #041b3f; /* Azul escuro da Vybria */
    margin-top: 40px;
    margin-bottom: 20px;
}

.post-content ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 20px;
}

.post-content ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    font-family: 'Catamaran', sans-serif;
    font-size: 18px;
    color: #555;
}

.post-content ul li::before {
    content: "\f00c"; /* Font Awesome check icon */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: #00b4ff; /* Azul da Vybria */
}

blockquote {
    border-left: 5px solid #9000ff; /* Roxo da Vybria */
    padding: 15px 20px;
    margin: 30px 0;
    background-color: #f8f9fa;
    font-style: italic;
    color: #333;
    font-size: 20px;
}

blockquote p {
    margin-bottom: 0;
}

blockquote cite {
    display: block;
    text-align: right;
    font-size: 16px;
    color: #777;
    margin-top: 10px;
}

.post-tags {
    margin-top: 40px;
    margin-bottom: 30px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.post-tags span,
.share-buttons span {
    font-weight: 600;
    margin-right: 15px;
    color: #041b3f;
}

.post-tags .badge {
    background-color: #00b4ff; /* Azul da Vybria */
    color: #fff;
    padding: 8px 12px;
    border-radius: 20px;
    text-decoration: none;
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
}

.post-tags .badge:hover {
    background-color: #0077cc;
}

.share-buttons {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.share-buttons .btn-social {
    background-color: #9000ff; /* Roxo da Vybria */
    color: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    text-decoration: none;
    transition: background-color 0.3s;
}

.share-buttons .btn-social:hover {
    background-color: #00b4ff; /* Azul da Vybria no hover */
}

.author-box {
    background-color: #f0f0f0; /* Um cinza claro */
    padding: 30px;
    border-radius: 8px;
    margin-top: 50px;
    display: flex;
    align-items: center;
}

.author-box img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 25px;
    border: 3px solid #00b4ff; /* Borda azul para destaque */
}

.author-box h4 {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    color: #041b3f;
    margin-bottom: 5px;
}

.author-box p {
    font-size: 16px;
    color: #555;
    margin-bottom: 0;
}

.post-navigation-links {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid #eee;
}

.post-navigation-links .nav-link-item {
    font-family: 'Catamaran', sans-serif;
    font-size: 16px;
    color: #9000ff; /* Roxo da Vybria */
    text-decoration: none;
    transition: color 0.3s;
}

.post-navigation-links .nav-link-item:hover {
    color: #00b4ff; /* Azul da Vybria */
}

.comments-section {
    margin-top: 60px;
}

.comments-section h3 {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    color: #041b3f;
    margin-bottom: 30px;
}

.comment-list {
    list-style: none;
    padding-left: 0;
}

.comment-item {
    display: flex;
    margin-bottom: 30px;
}

.comment-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
    flex-shrink: 0;
}

.comment-content h5 {
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #041b3f;
    margin-bottom: 5px;
}

.comment-content .comment-date {
    font-size: 13px;
    color: #888;
    margin-left: 10px;
}

.comment-content p {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    margin-bottom: 10px;
}

.comment-content .reply-link {
    font-size: 14px;
    color: #9000ff;
    text-decoration: none;
    font-weight: 600;
}

.comment-content .reply-link:hover {
    color: #00b4ff;
}

.comment-form-section {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid #eee;
}

.comment-form-section h3 {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    color: #041b3f;
    margin-bottom: 30px;
}

.comment-form-section .form-control {
    border-radius: 5px;
    border: 1px solid #ddd;
    padding: 10px 15px;
    margin-bottom: 20px;
}

.comment-form-section textarea {
    min-height: 120px;
}

.sidebar-section {
    margin-top: 40px; /* Espaçamento no mobile */
}

@media (min-width: 992px) { /* Apenas para desktop */
    .sidebar-section {
        margin-top: 0; /* Remove o espaçamento extra se já tem no desktop */
    }
}


.sidebar-widget {
    background-color: #f8f9fa; /* Fundo claro para os widgets */
    padding: 25px;
    border-radius: 8px;
    margin-bottom: 40px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.sidebar-widget h5 {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 22px;
    color: #041b3f;
    margin-bottom: 25px;
    border-bottom: 2px solid #00b4ff; /* Linha azul para destaque */
    padding-bottom: 10px;
}

.sidebar-widget .search-form {
    position: relative;
}

.sidebar-widget .search-form input {
    width: 100%;
    padding-right: 40px;
    border-radius: 20px;
    padding: 8px 15px;
    border: 1px solid #ddd;
}

.sidebar-widget .search-form button {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #9000ff;
    font-size: 18px;
    cursor: pointer;
}

.sidebar-widget ul {
    list-style: none;
    padding-left: 0;
}

.sidebar-widget ul li {
    margin-bottom: 10px;
}

.sidebar-widget ul li a {
    color: #555;
    text-decoration: none;
    font-size: 16px;
    transition: color 0.3s;
}

.sidebar-widget ul li a:hover {
    color: #00b4ff;
}

.sidebar-widget ul li i {
    color: #9000ff;
    margin-right: 8px;
}

.sidebar-widget .post-thumb-item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.sidebar-widget .post-thumb-item img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 5px;
    margin-right: 15px;
}

.sidebar-widget .post-thumb-item .post-title {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
}

.sidebar-widget .post-thumb-item .post-date {
    font-size: 13px;
    color: #888;
}

.sidebar-widget .tags-list .btn {
    background-color: #eee;
    color: #555;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 5px 12px;
    font-size: 14px;
    margin-right: 8px;
    margin-bottom: 8px;
    transition: background-color 0.3s, color 0.3s;
}

.sidebar-widget .tags-list .btn:hover {
    background-color: #00b4ff;
    color: #fff;
    border-color: #00b4ff;
}

/* Posts Relacionados */
.related-posts-section {
    margin-top: 80px;
    padding-top: 40px;
    border-top: 1px solid #eee;
}

.related-posts-section .title {
    color: #041b3f;
    margin-bottom: 40px;
}

.related-posts-section .news-carousel__item {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    overflow: hidden;
    margin-bottom: 30px; /* Para espaçamento entre os cards em mobile */
}

.related-posts-section .news-carousel__item img {
    width: 100%;
    height: 220px; /* Altura fixa para as imagens dos posts */
    object-fit: cover;
}

.related-posts-section .news-carousel__item-subtitle {
    font-size: 14px;
    color: #9000ff;
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 5px;
    padding: 0 15px;
}

.related-posts-section .news-carousel__item-title {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.3;
    color: #041b3f;
    padding: 0 15px;
    margin-bottom: 10px;
}

.related-posts-section .news-carousel__item p {
    font-size: 16px;
    color: #777;
    line-height: 1.6;
    padding: 0 15px;
    margin-bottom: 15px;
}

.related-posts-section .news-carousel__item-data {
    font-size: 15px;
    color: #00b4ff;
    font-weight: 600;
    padding: 0 15px 20px;
    display: block;
    text-align: right;
}

.related-posts-section .news-carousel__item-data i {
    margin-left: 5px;
}

@media (max-width: 767.98px) {
    .post-header h1 {
        font-size: 36px;
    }
    .post-content p, .post-content ul li {
        font-size: 16px;
    }
    .author-box {
        flex-direction: column;
        text-align: center;
    }
    .author-box img {
        margin-right: 0;
        margin-bottom: 15px;
    }
    .share-buttons {
        text-align: center;
    }
    .share-buttons span {
        display: block;
        margin-bottom: 10px;
    }
    .post-navigation-links {
        flex-direction: column;
    }
    .post-navigation-links .text-end {
        text-align: left !important; /* Override Bootstrap's text-end */
        margin-top: 20px;
    }
    .sidebar-widget {
        margin-bottom: 30px;
    }
}