/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/gotham-book.otf") format("opentype");
	font-weight: normal;
	font-display: swap;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/gotham-book-italic.ttf") format('truetype');
	font-weight: normal;
	font-display: swap;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url("../fonts/gotham-bold.otf") format("opentype");
	font-weight: bold;
	font-display: swap;
	font-style: normal;
}

/* LAYOUT */
:root {
	--pru-green-900: #1E577A;
	--pru-green-800: #2C739A;
	--pru-green-700: #509AC2;
	--pru-green-500: #6EB2D7;
	--pru-green-300: #A9D2E8;
	--pru-gold-500: #7FC0E2;
	--pru-gold-400: #A4D2EA;
	--pru-gold-300: #CFE7F5;
	--pru-cream: #F3F8FC;
	--pru-dark: #123B56;
	--pru-gradient-main: linear-gradient(120deg, #2C739A 0%, #509AC2 50%, #A4D2EA 100%);
	--pru-gradient-deep: linear-gradient(135deg, #1E577A 0%, #3A86AF 55%, #7FC0E2 100%);
	--pru-gradient-hero: linear-gradient(120deg, rgba(30,87,122,0.92) 0%, rgba(80,154,194,0.86) 52%, rgba(164,210,234,0.74) 100%);
	--themecolor: #509AC2;
	--themecolorrgba: 80,154,194;
}
html, body { font-family: 'Montserrat'; }
b, strong { font-weight: bold; }
p { text-align: justify; }
#content.granulado { background: url(../images/bg-granulado.webp) no-repeat center center; background-color: var(--pru-cream); }
h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat'; }
#header .button { margin: 0; padding: 14px 24px; }
.menu-link { font-family: 'Montserrat'; font-weight: normal; }
.sub-menu-container .menu-item::after { display: none; }
.sub-menu-container .menu-item .menu-link::after { display: none; }
.full-header .sub-menu-container li.menu-item::after { display: none; }
.sub-menu-container, .mega-menu-content { border-top: none; border-bottom: 14px solid var(--themecolor); }
@media (min-width: 992px) {
	.menu-link { letter-spacing: 0; }
	.menu-link::after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		transform: scaleX(0);
		border-bottom: 3px solid var(--themecolor, #ed2127);
		transform-origin: 0 100%;
		-webkit-transition: all .25s cubic-bezier(.02, .01, .5, 1);
			-o-transition: all .25s cubic-bezier(.02, .01, .5, 1);
				transition: all .25s cubic-bezier(.02, .01, .5, 1);
	}
	.active .menu-link { color: var(--themecolor, #ed2127); }
	.menu-link:hover::after,
	.active .menu-link::after { transform: scaleX(1); transform-origin: 100% 0; }
}
.header-wrap-clone { min-height: 84px; }
.full-header li.menu-item .menu-link { text-transform: none; }
@media only screen and (min-width: 1400px) {
	.full-header li.menu-item .menu-link { padding-left: 22px; padding-right: 22px; }
}
@media only screen and (min-width: 1200px) {
	.full-header #header-wrap { border-bottom: 10px solid var(--pru-gold-500); }
	.full-header .header-row { height: auto!important; min-height: 84px; padding-top: 4px; padding-bottom: 4px; }
	.full-header #logo .logo-content-desktop {
	    background: transparent !important;
	    width: 270px;
	    justify-content: center;
	    align-items: center;
	    display: flex;
	    padding: 4px 0;
	}
	.full-header #logo {
	    border-right: none!important;
	    width: 270px;
	    margin-left: 70px;
	    padding: 0px;
	    justify-content: center;
	    align-items: center;
	}
	.full-header li.menu-item::after {
	    content: '';
	    background: var(--themecolor);
	    width: 2px;
	    height: 21px;
	    display: inline-block;
	    position: absolute;
	    right: 0px;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	       -moz-transform: translateY(-50%);
	        -ms-transform: translateY(-50%);
	         -o-transform: translateY(-50%);
	            transform: translateY(-50%);
	}
	.full-header li.menu-item:last-child::after { display: none; }
	.header-wrap-clone { min-height: 84px; }
}
#logo a { display: inline-flex; align-items: center; padding: 4px 0; }
#logo img { height: 64px !important; width: auto; }
@media only screen and (max-width: 991px) {
	#logo img { height: 52px !important; }
}
#search-top-red { display: flex; justify-content: center; align-items: center; background: var(--themecolor); height: 64px; padding-left: 35px; padding-right: 35px; -webkit-transform: skew(30deg); -moz-transform: skew(30deg); -ms-transform: skew(30deg); -o-transform: skew(30deg); transform: skew(30deg); }
#search-top-red form { max-width: 242px; margin: 0px; border: 1px solid #FFF; border-radius: 20px; overflow: hidden; -webkit-transform: skew(-30deg); -moz-transform: skew(-30deg); -ms-transform: skew(-30deg); -o-transform: skew(-30deg); transform: skew(-30deg); }
#search-top-red form button { height: 28px; background: none; border: none; padding: 0px; padding-right: 11px; padding-left: 11px; border-right: 1px solid #FFF; }
#search-top-red form input { height: 28px; background: none; border: none; font-size: 12px; color: #FFF; }
#search-top-red ::placeholder, #newsletter ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #FFF; opacity: 1; /* Firefox */ }
#search-top-red :-ms-input-placeholder, #newsletter :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #FFF; }
#search-top-red ::-ms-input-placeholder, #newsletter ::-ms-input-placeholder { /* Microsoft Edge */ color: #FFF; }

#search-top-mobile { display: flex; justify-content: center; align-items: center; background: var(--themecolor); height: 64px; margin-left: -15px; padding-left: 35px; padding-right: 35px; }
#search-top-mobile form { max-width: 242px; margin: 0px; border: 1px solid #FFF; border-radius: 20px; overflow: hidden; }
#search-top-mobile form button { height: 28px; background: none; border: none; padding: 0px; padding-right: 11px; padding-left: 11px; border-right: 1px solid #FFF; }
#search-top-mobile form input { height: 28px; background: none; border: none; font-size: 12px; color: #FFF; }
#search-top-mobile ::placeholder, #newsletter ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #FFF; opacity: 1; /* Firefox */ }
#search-top-mobile :-ms-input-placeholder, #newsletter :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #FFF; }
#search-top-mobile ::-ms-input-placeholder, #newsletter ::-ms-input-placeholder { /* Microsoft Edge */ color: #FFF; }

#logo-bullcharger { padding-left: 105px; padding-right: 105px; }
@media only screen and (max-width: 1640px) {
	#logo-bullcharger { padding-left: 25px; padding-right: 15px; }
}
@media only screen and (max-width: 1202px) {
	#search-top-red { display: none; }
}
#newsletter { padding-top: 28px; padding-bottom: 28px; }
#newsletter h5.title-newsletter { margin-bottom: 0px; color: #FFF; display: inline-block; vertical-align: middle; }
#newsletter h5 span { font-weight: 400; color: #FFF; }
#newsletter form { display: inline-block; }
#newsletter form input { border: none; border-bottom: 2px solid #000; margin-right: 10px; background: transparent; text-align: center; color: #FFF; }
#newsletter form button { background: #141414; color: #FFF; border-radius: 0px; }
#newsletter form button:hover { color: var(--pru-gold-500); }
#footer {
	background: linear-gradient(145deg, #1B4F71 0%, #2C739A 35%, #5EAED5 60%, #12344A 100%);
	border: none;
	color: #FFF;
	font-size: 15px;
	position: relative;
	overflow: hidden;
}
#footer::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 75% 18%, rgba(127, 192, 226, 0.45) 0%, rgba(127, 192, 226, 0) 60%);
	pointer-events: none;
}
#footer .footer-widgets-wrap,
#footer #copyrights {
	position: relative;
	z-index: 1;
}
#footer h3.title-footer { color: #CFE7F5; font-weight: bold; }
#footer h3.title-footer span { color: #ECF6FC; }
#footer .footer-title {
	color: #CFE7F5;
	border-bottom-color: rgba(207, 231, 245, 0.65);
}
#footer .footer-description,
#footer .footer-contact,
#footer .footer-contact li,
#footer .telefone,
#footer .email,
#footer .skype { color: #ECF5FB; }
#footer .footer-contact .contact-icon { color: #CFE7F5; }
#footer .footer-contact a { color: #ffffff; }
#footer .footer-contact a:hover { color: #ffffff; }
#footer.modern-footer .footer-widgets-wrap { border-top-color: #A4D2EA; }
#footer ul.link-navegacao { padding: 0px; list-style: none; }
#footer ul.link-navegacao li { margin-bottom: 20px; }
#footer a { color: #ECF5FB; }
#footer a:hover { color: #CFE7F5; }
#footer .logo-footer { width: 100%; display: block; text-align: center; }
#footer .telefone { margin-bottom: 30px; display: flex; align-content: center; align-items: center; }
#footer .telefone, #footer .email { margin-bottom: 20px; }

#footer div.skype::before, footer div.telefone::before, footer div.email::before { content: ''; background: url(../images/icons/icon-skype.png) no-repeat center center; margin-right: 10px; width: 28px; height: 28px; display: inline-block; vertical-align: middle; }
#footer div.skype, footer div.email { width: 100%; display: block; margin-bottom: 30px; }
#footer div.telefone::before { background-image: url(../images/icons/icon-telefone.png); }
#footer div.email::before { background-image: url(../images/icons/icon-email.png); }

#footer .social-content { margin-top: 27px; }
#footer .social-content h3 { margin-right: 20px; }
#footer ul.social-medias { min-width: 160px; padding: 0px; list-style: none; display: inline; }
#footer ul.social-medias a.social-icon { color: #123B56; background-color: #A4D2EA; width: 46px; height: 46px; line-height: 46px; font-size: 30px; border-radius: 40px; vertical-align: middle; }
#footer ul.social-medias a i { line-height: 46px; }
#footer ul.social-medias .social-icon:hover i:first-child { margin-top: -46px; }
#footer .social-btn {
	background: #A4D2EA;
	color: #123B56;
}
#footer .social-btn:hover {
	background: #7FC0E2;
	color: #123B56 !important;
}
@media only screen and (max-width: 991px) {
	#footer .social-content h3 { text-align: center; }
}

#copyrights { background: linear-gradient(90deg, rgba(243, 248, 252, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%); color: #123B56; font-weight: 600; display: flex; flex-direction: column; align-items: center; justify-content: center; }
#copyrights .criadopor { float: right; }
#copyrights .criadopor a { color: var(--pru-gold-500); }
#copyrights .criadopor a:hover { filter: brightness(0.7); transform: scale(1.05); }
#copyrights .criadopor img { margin-left: 5px; }
#gotoTop { display: block!important; }
/* END LAYOUT */

/* ELEMENTOS */
.flex-center { display: flex; justify-content: center; align-content: center; align-items: center; }
.content-center { display: flex; align-items: center; }
.btn-red-turbos { background: var(--pru-gradient-main); color: #FFF; border-radius: 0px; margin-bottom: 20px; }
.btn-red-turbos:hover { background: var(--pru-green-900); color: #FFF; }
.title-turbos { color: var(--themecolor)!important; }
.title-turbos span:not(.nocolor):not(.badge) { font-weight: 400; color: #595959; }
.title-turbos-black { color: #4c4c4c; }
.title-turbos-black span:not(.nocolor):not(.badge) { font-weight: 400; color: #4c4c4c; }
.title-turbos-white { color: #ffffff; text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35); }
.title-turbos-white span:not(.nocolor):not(.badge) { font-weight: 600; color: #CFE7F5; }
.text-red-turbos { color: var(--themecolor)!important; }
/* .bg-red-turbos { background: var(--themecolor)!important; } */
.banner-top-pages { min-height: 170px; background-position: center; }
.banner-top-pages .swiper-slide { min-height: 170px; }
.bb-red-turbos { border-bottom: 4px solid var(--themecolor); }
.bg-black { background: var(--pru-gradient-deep)!important; }
.mb-120 { margin-bottom: 120px!important; }
.font-size-21 { font-size: 21px!important; }
.col-md-25 { 
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.mb-40 { margin-bottom: 40px!important; }
@media only screen and (min-width: 1199px) {
	.desktop-none { display: none!important; }
}
@media only screen and (min-width: 992px) {
	.desk-pl-30 { padding-left: 30px!important; }
	#oc-testi.owl-carousel .owl-dots { position: absolute; bottom: 17px; right: 17px; }
}
@media only screen and (max-width: 991px) {
	.mobile-none { display: none!important; }
	#oc-testi.owl-carousel .owl-dots { position: absolute; bottom: 17px; left: 17px; }
	.block-mobile { display: block!important; }
	#widget-subscribe-form-email { width: 100%; margin-bottom: 20px; }
	.pb-0-mobile { padding-bottom: 0px!important; }
	.mb-20-mobile { margin-bottom: 20px!important; }
}
@media (min-width: 768px) {
	.col-md-25 {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (min-width: 992px) { 
	.col-lg-25 {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
.separete-shadow-fade {
	width: 85%;
	height: 5px;
	border-radius: 50%;
	background: #313131;
	margin: 0 auto;
}
.button.button-border.button-gray { border-radius: none; border: 2px solid #cdc9c8; background: transparent; }
.button.button-border.button-gray:not(.button-fill):hover { background: var(--themecolor); color: #FFF; }
.button.button-border.button-gray { font-weight: normal; }

.button.button-border.button-white:not(.button-light):not(.button-fill) { border-radius: none; border: 2px solid #FFF; background: transparent; color: #FFF; }
.button.button-border.button-white:not(.button-light):not(.button-fill) { font-weight: normal; }
.button.button-border.button-white:not(.button-light):not(.button-fill):hover { background: #000; }

.heading-block { margin-bottom: 30px; }
.min-394 { min-height: 394px!important; }
.pt-40 { padding-top: 40px!important; }
.pb-40 { padding-bottom: 40px!important; }
.mt-70 { margin-top: 70px!important; }
.mb-140 { margin-bottom: 140px!important; }
.mb-97 { margin-bottom: 97px!important; }
#page-title.black, #page-title.red { padding-top: 48px; padding-bottom: 80px; background: url(../images/bg-title.png) no-repeat center bottom; border-bottom: none; }
#page-title.red { background-image: url(../images/bg-title-red.png) }
#page-title h1 { color: #FFF; font-weight: bold; }
#page-title ol.breadcrumb a { color: #FFF; }
#page-title span { color: #FFF; font-weight: normal; }
.normal-text { font-weight: normal!important; }
.lh-initial { line-height: initial!important; }
i.logo-whatsapp::before { content: ''; width: 18px; height: 18px; background: url(../images/orcamento/logo-whatsapp.png) no-repeat center center; display: inline-block; vertical-align: middle; }
@media only screen and (max-width: 991px) { 
	#page-title.black, #page-title.red { padding-top: 18px; padding-bottom: 40px; }
}
/* END ELEMENTOS */

/* HOME */
#slider.slider-element { min-height: 540px; }
.slider-arrow-left, .slider-arrow-right, .flex-prev, .flex-next, .slider-arrow-top-sm, .slider-arrow-bottom-sm { background-color: var(--themecolor); }
.bg-confira-produtos-home { background: url(../images/home/bg-confira-produtos.png) no-repeat center center; margin-top: 50px; }
.block-consultores-home .text-n-left { position: relative; padding: 0; font-size: 17px; line-height: 24px; font-weight: 700; text-align: left; }
.block-consultores-home h5 { color: #000; }
.block-consultores-home h5 span:not(.nocolor):not(.badge) { color: #000; font-weight: normal; }
@media only screen and (min-width: 992px) {
	.block-consultores-home .text-n-left { padding: 30px; font-size: 21px; line-height: 28px; margin-left: -48px; text-align: left; z-index: 1; background-color: #f5f5f5; -webkit-transform: translateX(-16%); transform: translateX(-16%); }
}
@media only screen and (max-width: 991px) {
	.bg-confira-produtos-home { background: var(--themecolor); margin-top: 40px; padding-top: 40px; padding-bottom: 40px; }
	#slider.slider-element.swiper_wrapper { display: none!important; }
}
/* END HOME */

/* PRODUTOS */
.product-content .sidebar-widgets-wrap,
.page-product-detail .sidebar-widgets-wrap {
	background: var(--pru-gradient-deep);
	padding: 28px 24px;
	border-radius: 18px;
	box-shadow: 0 18px 30px rgba(18, 59, 86, 0.18);
	color: #FFF;
}
.product-content .sidebar-widgets-wrap h3,
.page-product-detail .sidebar-widgets-wrap h3 { color: #FFF; }
.product-content .sidebar-widgets-wrap .widget .categorias li:not(:first-child), .page-product-detail .sidebar-widgets-wrap .widget .categorias li:not(:first-child) { margin-top: 10px; }
.product-content .sidebar-widgets-wrap .widget .categorias, .page-product-detail .sidebar-widgets-wrap .widget .categorias { padding-left: 0px; list-style: none; margin-bottom: 0; }
.product-content .sidebar-widgets-wrap .widget .categorias li,
	.page-product-detail .sidebar-widgets-wrap .widget .categorias li { border-bottom: 1px solid rgba(255, 255, 255, 0.25); position: relative; font-size: 15px; line-height: 24px; }
.product-content .sidebar-widgets-wrap .widget .categorias li:last-child,
	.page-product-detail .sidebar-widgets-wrap .widget .categorias li:last-child { border-bottom: none; }
.product-content .sidebar-widgets-wrap .widget .categorias li a,
	.page-product-detail .sidebar-widgets-wrap .widget .categorias li a { color: #FFF !important; font-weight: 400 !important; opacity: 1 !important; font-family: 'Poppins', sans-serif; display: inline-flex; align-items: center; gap: 6px; }
.product-content .sidebar-widgets-wrap .widget .categorias li a:hover,
	.page-product-detail .sidebar-widgets-wrap .widget .categorias li a:hover { color: #FFF !important; opacity: 1; }
.product-content .sidebar-widgets-wrap .widget .categorias li.active a,
	.page-product-detail .sidebar-widgets-wrap .widget .categorias li.active a {
	color: var(--pru-gold-500) !important;
	font-weight: 700 !important;
	opacity: 1 !important;
}
.product-content .sidebar-widgets-wrap .widget .categorias li a::before,
	.page-product-detail .sidebar-widgets-wrap .widget .categorias li a::before { content: '>'; font-weight: bold; display: inline-block; vertical-align: middle; color: #FFF; }
.product-content .sidebar-widgets-wrap .widget .categorias li.active a::before,
	.page-product-detail .sidebar-widgets-wrap .widget .categorias li.active a::before { color: var(--pru-gold-500); }
.product-content .sidebar-widgets-wrap  li.widget-filter-reset a,
	 .page-product-detail .sidebar-widgets-wrap  li.widget-filter-reset a { color: #FFF!important; font-weight: bold; }
.product-image > a, .product-image .slide a, .product-image img { width: auto; max-width: 100%; }
.page-product-detail .owl-carousel .owl-item img { width: auto; max-width: 100%; }
.product .product-image { min-height: 300px; margin-bottom: 0px; }
.product-title { margin-bottom: 0px; }
.product-title h3 { font-weight: bold; font-size: 15px; margin-top: 0px; }
#content .product .product-desc .product-description p { line-height: initial; margin-bottom: 10px; }
.product .product-desc .product-see-more a { color: var(--themecolor); font-weight: bold; }
.product .product-desc .product-see-more a::before { content: '>'; background: var(--pru-gold-500); color: #FFF; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; margin-right: 6px; border-radius: 999px; font-weight: 700; line-height: 1; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); }
.product .product-desc .product-actions { margin-top: 10px; display: flex; }
.product .product-desc .pru-add-cart { width: 100%; margin: 0 ; background: var(--pru-gradient-main); color: #FFF; border: none; border-radius: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; padding: 10px 14px; font-size: 12px; box-shadow: 0 8px 14px rgba(18, 59, 86, 0.2); display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.product .product-desc .pru-add-cart::before { content: '\f07a'; font-family: 'Font Awesome 6 Free'; font-weight: 900; }
.product .product-desc .pru-add-cart:hover { filter: brightness(1.05); color: #FFF; }
.product .product-desc .pru-add-cart.is-added { background: var(--pru-gold-500); color: #123B56; box-shadow: 0 10px 18px rgba(0, 0, 0, 0.2); }
.single-product .pru-add-cart { margin-left: 0; margin-bottom: 12px; background: var(--pru-gradient-main); color: #FFF; border: none; border-radius: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.35px; padding: 6px 12px; font-size: 12px; box-shadow: 0 8px 14px rgba(18, 59, 86, 0.2); display: inline-flex; align-items: center; gap: 6px; }
.single-product .pru-add-cart::before { content: '\f07a'; font-family: 'Font Awesome 6 Free'; font-weight: 900; }
.single-product .pru-add-cart.is-added { background: var(--pru-gold-500); color: #123B56; }
@media only screen and (min-width: 992px) {
	.product-content .sidebar-widgets-wrap, .page-product-detail .sidebar-widgets-wrap { min-height: 673px; }
}
#detail-product-top { background: var(--pru-gradient-main); margin-top: -32px; padding-top: 25px;}
#detail-product-top .product-selected { padding-top: 7px; }
#detail-product-top .product-selected h3 { color: #FFF; line-height: initial; font-weight: normal; margin-bottom: 20px; font-size: 20px; }
#detail-product-top .product-selected h6 { color: #FFF; line-height: initial; font-size: 12px; font-weight: normal; }
#detail-product-top .img-product-selected img,
#detail-product-top .veiculo-top img {
	max-height: 200px;
	width: auto;
}
#detail-product-top .veiculo-top { display: none; }
.page-product-detail .product-image .product-placeholder {
	max-height: 260px;
	width: auto;
	margin: 0 auto;
	display: block;
}
.page-product-detail .product-desc dl { display: flex; margin-bottom: 20px; }
.page-product-detail .product-desc dl dt { color: var(--themecolor); width: 94px; min-width: 94px; }
.page-product-detail .product-desc dl dt, .page-product-detail .product-desc dl dd { margin-bottom: 5px; font-size: 13px; }
.page-product-detail .product-desc dl dd { text-align: left; }
.page-product-detail .flexslider .flex-viewport { border: 1px solid #d0d0d0; }
.page-product-detail ol.flex-control-nav.flex-control-thumbs { margin-top: 10px; }

/* CARRINHO */
.pru-cart-open { overflow: hidden; }
.pru-header-tools { display: flex; align-items: center; gap: 12px; }
.pru-cart-header { display: flex; align-items: center; gap: 10px; margin-left: 10px; margin-right: 18px; }
.header-misc.pru-header-tools { padding-right: 10px; }
.pru-customer-chip { display: none; align-items: center; justify-content: space-between; gap: 8px; padding: 0 8px 0 12px; height: 34px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #123B56; background: linear-gradient(90deg, #E4F2FB 0%, #F1F8FD 100%); border: 1px solid rgba(80, 154, 194, 0.2); box-shadow: 0 8px 20px rgba(18, 59, 86, 0.16); max-width: 220px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.pru-customer-chip.is-visible { display: inline-flex; }
.pru-customer-chip:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(18, 59, 86, 0.2); }
.pru-customer-chip-text { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1; letter-spacing: 0.01em; }
.pru-customer-chip.is-identified { background: linear-gradient(90deg, #DCEFFC 0%, #EAF5FD 100%); border-color: rgba(58, 134, 175, 0.35); }
.pru-customer-chip.is-identified .pru-customer-chip-text::before { content: '\f521'; font-family: 'Font Awesome 6 Free'; font-weight: 900; margin-right: 6px; color: #3A86AF; font-size: 11px; }
.pru-customer-chip.is-visitor { background: linear-gradient(90deg, #ecf5ff 0%, #f3f7ff 58%, #E8F4FC 100%); border-color: rgba(48, 94, 155, 0.35); color: #14315a; box-shadow: 0 8px 20px rgba(20, 49, 90, 0.14); }
.pru-customer-chip.is-visitor .pru-customer-chip-text::before { content: '\f007'; font-family: 'Font Awesome 6 Free'; font-weight: 900; margin-right: 6px; color: #2f64a3; font-size: 11px; }
.pru-customer-logout-btn { width: 20px; height: 20px; flex: 0 0 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid rgba(58, 134, 175, 0.24); background: rgba(255, 255, 255, 0.45); color: #2C739A; font-size: 16px; line-height: 1; padding: 0; cursor: pointer; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.pru-customer-chip.is-visitor .pru-customer-logout-btn { border-color: rgba(47, 100, 163, 0.34); color: #1f4d83; background: rgba(255, 255, 255, 0.68); }
.pru-customer-logout-btn:hover { background: rgba(255, 255, 255, 0.75); color: #1E577A; }
.pru-customer-logout-btn:focus { outline: none; box-shadow: 0 0 0 2px rgba(80, 154, 194, 0.18); }
.pru-cart-button { background: var(--pru-gradient-main); color: #FFF; border: none; border-radius: 999px; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; position: relative; box-shadow: 0 6px 14px rgba(18, 59, 86, 0.25); }
.pru-cart-button i { font-size: 16px; }
.pru-cart-button:hover { filter: brightness(1.05); }
.pru-cart-badge { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--pru-gold-500); color: #123B56; font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }

.pru-cart-modal { position: fixed; inset: 0; z-index: 1200; display: none; align-items: center; justify-content: center; padding: 20px; }
.pru-cart-modal.is-open { display: flex; }
.pru-cart-backdrop { position: absolute; inset: 0; background: rgba(18, 59, 86, 0.6); }
.pru-cart-dialog { position: relative; background: #FFF; width: 100%; max-width: 760px; border-radius: 18px; overflow: hidden; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25); z-index: 1; display: flex; flex-direction: column; max-height: 85vh; }
.pru-cart-modal-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; background: var(--pru-gradient-main); color: #FFF; }
.pru-cart-modal-header h3 { margin: 0; color: #FFF; font-size: 20px; }
.pru-cart-close { background: transparent; border: none; color: #FFF; font-size: 26px; line-height: 1; }
.pru-cart-body { padding: 18px 22px; overflow-y: auto; background: #FFF; }
.pru-cart-empty { text-align: center; padding: 24px; color: #4a4a4a; font-weight: 600; }
.pru-cart-items { display: flex; flex-direction: column; gap: 12px; }
.pru-cart-item { display: grid; grid-template-columns: 72px 1fr auto auto; gap: 12px; align-items: center; padding: 12px; border: 1px solid #e4e4e4; border-radius: 12px; background: #fafafa; }
.pru-cart-thumb { width: 72px; height: 72px; display: flex; align-items: center; justify-content: center; background: #FFF; border-radius: 10px; border: 1px solid #e2e2e2; overflow: hidden; }
.pru-cart-thumb img { max-width: 100%; max-height: 100%; }
.pru-cart-name { font-weight: 600; color: #1e1e1e; }
.pru-cart-code { font-size: 12px; color: #666; margin-top: 4px; }
.pru-cart-qty { display: inline-flex; align-items: center; gap: 6px; }
.pru-qty-btn { width: 28px; height: 28px; border-radius: 6px; border: 1px solid var(--pru-green-700); background: #FFF; color: var(--pru-green-700); font-weight: 700; }
.pru-cart-qty input { width: 54px; height: 28px; text-align: center; border: 1px solid #d0d0d0; border-radius: 6px; padding: 0; line-height: 26px; box-sizing: border-box; }
.pru-cart-remove { background: transparent; border: none; color: #b94a3a; font-weight: 600; }
.pru-cart-footer { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 16px 22px; background: #f4f4f4; }
.pru-cart-footer .button { margin: 0; border-radius: 10px; }
.pru-cart-clear { background: #fff; border: 1px solid var(--pru-green-700); color: var(--pru-green-700); }
.pru-cart-close-btn { background: var(--pru-gradient-main); color: #FFF; border: none; }

.pru-customer-modal { position: fixed; inset: 0; z-index: 1250; display: none; align-items: center; justify-content: center; padding: 20px; }
.pru-customer-modal.is-open { display: flex; }
.pru-customer-backdrop { position: absolute; inset: 0; background: rgba(18, 59, 86, 0.68); }
.pru-customer-dialog { position: relative; width: 100%; max-width: 560px; background: #FFF; border-radius: 18px; overflow: hidden; box-shadow: 0 22px 50px rgba(0, 0, 0, 0.28); z-index: 1; }
.pru-customer-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 18px 22px; background: var(--pru-gradient-main); color: #FFF; }
.pru-customer-header h3 { margin: 0; font-size: 20px; line-height: 1.2; color: #FFF; max-width: 430px; }
.pru-customer-close { background: transparent; border: none; color: #FFF; font-size: 26px; line-height: 1; flex: 0 0 auto; }
.pru-customer-body { padding: 22px; background: #fff; }
.pru-customer-intro { margin: 0 0 14px; color: #2b2b2b; line-height: 1.5; }
.pru-customer-label { display: block; margin-bottom: 8px; color: #1E577A; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; }
.pru-customer-input { width: 100%; border: 1px solid #d7d7d7; border-radius: 10px; padding: 11px 12px; font-size: 16px; color: #1f1f1f; background: #FFF; transition: border-color .2s ease, box-shadow .2s ease; }
.pru-customer-input:focus { border-color: var(--pru-green-700); box-shadow: 0 0 0 2px rgba(80, 154, 194, 0.14); outline: none; }
.pru-customer-status { margin-top: 12px; border-radius: 10px; font-size: 13px; padding: 10px 12px; line-height: 1.45; }
.pru-customer-status.is-hidden { display: none; }
.pru-customer-status.is-loading { background: #eef5ff; color: #124d8a; border: 1px solid #d3e2ff; }
.pru-customer-status.is-success { background: #ecf8ee; color: #155e2f; border: 1px solid #cdebd3; }
.pru-customer-status.is-error { background: #fff2f2; color: #8b1f1f; border: 1px solid #f2d0d0; }
.pru-customer-status.is-info { background: #fff7e8; color: #835102; border: 1px solid #f1dfbc; }
.pru-customer-actions { margin-top: 16px; display: flex; align-items: stretch; gap: 10px; }
.pru-customer-actions .button { margin: 0; border-radius: 10px; padding: 10px 12px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; text-align: center; flex: 1 1 50%; text-transform: none; letter-spacing: 0.02em; }
.pru-customer-actions .button.pru-customer-submit { background: var(--pru-gradient-main); border: none; color: #FFF; }
.pru-customer-actions .button.pru-customer-visitor { background: #fff; border: 1px solid var(--pru-green-700); color: var(--pru-green-700); box-shadow: none; }
.pru-customer-actions .button.pru-customer-submit[disabled],
.pru-customer-actions .button.pru-customer-visitor[disabled] { opacity: .72; cursor: not-allowed; }

.pru-customer-logout-modal { position: fixed; inset: 0; z-index: 1260; display: none; align-items: center; justify-content: center; padding: 20px; }
.pru-customer-logout-modal.is-open { display: flex; }
.pru-customer-logout-backdrop { position: absolute; inset: 0; background: rgba(18, 59, 86, 0.68); }
.pru-customer-logout-dialog { position: relative; width: 100%; max-width: 460px; background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 22px 50px rgba(0, 0, 0, 0.28); z-index: 1; }
.pru-customer-logout-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 20px; background: var(--pru-gradient-main); color: #fff; }
.pru-customer-logout-header h3 { margin: 0; color: #fff; font-size: 19px; line-height: 1.2; }
.pru-customer-logout-close { background: transparent; border: none; color: #fff; font-size: 26px; line-height: 1; }
.pru-customer-logout-body { padding: 20px; color: #2b2b2b; line-height: 1.5; }
.pru-customer-logout-body p { margin: 0; }
.pru-customer-logout-actions { display: flex; align-items: stretch; gap: 10px; padding: 0 20px 20px; }
.pru-customer-logout-actions .button { margin: 0; border-radius: 10px; min-height: 44px; flex: 1 1 50%; text-transform: none; letter-spacing: 0.02em; }
.pru-customer-logout-actions .button.pru-customer-logout-cancel { background: #fff; border: 1px solid var(--pru-green-700); color: var(--pru-green-700); box-shadow: none; }
.pru-customer-logout-actions .button.pru-customer-logout-confirm { background: var(--pru-gradient-main); border: none; color: #FFF; }

@media (max-width: 767px) {
	.pru-cart-header { margin-right: 0; gap: 8px; }
	.pru-customer-chip { max-width: 168px; font-size: 11px; height: 30px; padding: 0 6px 0 10px; }
	.pru-customer-logout-btn { width: 18px; height: 18px; flex: 0 0 18px; font-size: 14px; }
	.pru-cart-item { grid-template-columns: 64px 1fr; grid-auto-rows: auto; }
	.pru-cart-qty { grid-column: 1 / -1; justify-content: flex-start; }
	.pru-cart-remove { grid-column: 1 / -1; justify-content: flex-start; padding-left: 4px; }
	.pru-cart-footer { flex-direction: column; align-items: stretch; }
	.pru-customer-modal { padding: 14px; }
	.pru-customer-dialog { max-height: 88vh; overflow-y: auto; }
	.pru-customer-header h3 { font-size: 17px; max-width: 260px; }
	.pru-customer-body { padding: 16px; }
	.pru-customer-actions { flex-direction: column; }
	.pru-customer-logout-modal { padding: 14px; }
	.pru-customer-logout-dialog { max-height: 88vh; overflow-y: auto; }
	.pru-customer-logout-header h3 { font-size: 17px; }
	.pru-customer-logout-body { padding: 16px; }
	.pru-customer-logout-actions { flex-direction: column; padding: 0 16px 16px; }
	.single-product .pru-add-cart { margin-left: 0; margin-top: 10px; display: inline-block; }
}
.page-product-detail .flex-control-nav.flex-control-thumbs li { border: 1px solid #d0d0d0; margin-right: 10px; }
.page-product-detail .single-product .product-desc h2 { font-size: 18px; line-height: initial; }
.page-product-detail .cod-buttons .codigo span { padding: 10px 38px; background: var(--themecolor); color: #FFF; font-weight: bold; margin-bottom: 10px; display: inline-block; }
.page-product-detail .cod-buttons .orcamento a.solicite-orcamento { padding: 10px 38px; background: #2fb11e; color: #FFF; font-weight: bold; display: inline-block; }
.page-product-detail .tab-nav { border-bottom: 4px solid var(--themecolor); padding: 0px; }
.page-product-detail .tab-nav li { border: none; margin-right: 20px; }
.page-product-detail .tab-nav li:last-child { margin-right: 0px; }
.page-product-detail .tab-nav li a { color: #FFF; font-weight: normal; background: #393535; padding: 0 20px; }
.page-product-detail .tab-nav li.ui-tabs-active a { background: var(--themecolor); font-weight: bold; }
#content.page-product-detail .tabs .tab-content { font-size: 13.8px; line-height: initial; }
#content.page-product-detail .line, .double-line { margin: 48px 0; }
#content.page-product-detail .single-product .fbox-plain.fbox-sm .fbox-icon { width: 16px; height: 16px; padding: 0; }
#content.page-product-detail .feature-box .fbox-content h3 { color: var(--themecolor); }
.page-product-detail .feature-box .fbox-icon img {
	filter: brightness(0) saturate(100%) invert(73%) sepia(76%) saturate(445%) hue-rotate(359deg) brightness(104%) contrast(92%);
}
@media only screen and (min-width: 992px) {
	#content.page-product-detail .tabs { color: #FFF; }
	#content.page-product-detail .feature-box .fbox-content p { font-size: 13px; color: #FFF; line-height: initial; }
	#content.page-product-detail .mh-536 { background-color: #000; padding-top: 20px; }
}
@media only screen and (max-width: 991px) {
	#detail-product-top .product-selected .img-product-selected img, #content.page-product-detail .selo-garantia img { display: block; margin: 0 auto; }
	#detail-product-top .veiculo-top { display: none; }
	#content.page-product-detail .selo-garantia img { margin-bottom: 20px; }
	.page-product-detail .tab-nav li { margin-right: 0px; }
	.page-product-detail .tab-nav li a { padding: 0 12px; }
}
/* END PRODUTOS */

/* ORÇAMENTO */
form.orcamento label { margin-bottom: 0px; text-transform: none; font-weight: normal; }
.select-red-turbo { background: var(--pru-green-700); color: #FFF; border: 1px solid #123B56; }
form.orcamento button { text-transform: none; }
#map-overlay.bg-orcamento { background: url(../images/orcamento/bg.png) no-repeat left center; background-color: #1E577A; background-image: linear-gradient(120deg, rgba(30, 87, 122, 0.92) 0%, rgba(80, 154, 194, 0.88) 55%, rgba(127, 192, 226, 0.85) 100%), url(../images/orcamento/bg.png); background-blend-mode: multiply; }
#map-overlay.bg-orcamento .content-left-orcamento .block-contato-whatsapp { background: var(--pru-gradient-main); color: #FFF; font-weight: bold; padding: 25px 35px; border-radius: 30px; text-align: center; margin-bottom: 20px; }
#map-overlay.bg-orcamento .content-left-orcamento .block-contato-whatsapp a { color: #FFF; }
@media only screen and (min-width: 992px) {
	#map-overlay.bg-orcamento .content-left-orcamento { min-height: 100%; display: flex; align-items: flex-end; justify-content: center; }
}
/* END ORÇAMENTO */

/* CONTATO */
#content.granulado-contato { background: url(../images/contato/bg-granulado.png) no-repeat bottom center; #f5f5f5; }
.contato-content { padding-top: 40px; padding-bottom: 85px; }
.contato-content a { color: #000; }
.contato-content .dados-contatos .telefone { margin-bottom: 10px; display: flex; align-content: center; align-items: center; }
.contato-content .dados-contatos div.telefone::before, .contato-content div.email::before { content: ''; background: url(../images/icons/icon-email.png) no-repeat center center; margin-right: 10px; width: 28px; height: 28px; display: inline-block; vertical-align: middle; }
.contato-content .dados-contatos div.email { width: 100%; display: block; margin-bottom: 16px; }
.contato-content .dados-contatos div.telefone::before { background-image: url(../images/icons/icon-telefone.png); }
.contato-content .dados-contatos address { color: #000; }
.contato-content .block-vendedores { background: #efefef; max-height: 300px; overflow-y: auto; padding: 46px; margin-bottom: 36px; }
#myModal1 .block-vendedores { background: #efefef; }
.content-vendedores { min-height: 64px; margin-bottom: 30px; display: flex; align-items: center; justify-content: center; }
.content-vendedores .img-vendedor { object-fit: cover; object-position: center left; width: 84px; aspect-ratio: 1 / 1; border-radius: 50%; display: inline-block; margin-right: 16px; overflow: hidden; }

.content-vendedores .dados-vendedor { display: inline-block; }
.content-vendedores .dados-vendedor h5 { margin-bottom: 0px; color: #000; text-align: start; }
.content-vendedores .dados-vendedor p { margin-bottom: 0px; font-size: 12px; }

@media only screen and (min-width: 992px) {
	.contato-content .col-md-6.col-lg-7.d-flex.flex-column .block-vendedores {
		flex: 1;
		min-height: 480px;
		max-height: 560px;
		padding: 54px 50px;
	}

	.contato-content .col-md-6.col-lg-7.d-flex.flex-column .content-vendedores {
		min-height: 88px;
		margin-bottom: 26px;
		justify-content: flex-start;
	}

	.contato-content .col-md-6.col-lg-7.d-flex.flex-column .content-vendedores .img-vendedor {
		width: 96px;
		margin-right: 18px;
	}
}

.contato-mapa {
	background-color: #f5f5f5;
	padding: 0 0 85px;
}

.contato-mapa .title-turbos {
	margin-bottom: 24px;
}

.contato-mapa-wrapper {
	border-radius: 14px;
	overflow: hidden;
	border: 4px solid #ffffff;
	box-shadow: 0 16px 40px rgba(30, 87, 122, 0.18);
}

.contato-mapa-wrapper iframe {
	display: block;
	width: 100%;
	height: 420px;
	border: 0;
}

@media only screen and (max-width: 767px) {
	.contato-mapa {
		padding-bottom: 55px;
	}

	.contato-mapa-wrapper iframe {
		height: 320px;
	}
}
/* END CONTATO */

/* NOVIDADES */
.content-novidades .sidebar h3 { font-weight: normal; }
.content-novidades #recent-post-list-sidebar .entry.col-12 { padding-bottom: 10px; }
.content-novidades #posts .entry-title h2 a { color: var(--themecolor); }
.content-novidades #posts .entry-title h2 a:hover { color: #000; }
.content-novidades #posts .entry::after { display: none; }
.content-novidades #posts .entry-content { margin-top: 0px; }
.content-novidades #posts .entry-image { margin-bottom: 20px; }
.content-novidades #posts .leiamais { background: var(--themecolor); padding: 8px 60px; border-radius: 30px; font-weight: bold; color: #FFF; font-size: 18px; margin-top: 150px; }
@media only screen and (min-width: 1250px) {
	.content-novidades .postcontent .post-timeline .entry-timeline { background-color: var(--themecolor); color: #FFF; border-color: var(--themecolor); border-width: 1px; }
	.content-novidades .post-timeline .entry:hover .entry-timeline, .content-novidades .post-timeline .entry:hover .timeline-divider { background-color: #000; color: var(--themecolor); border-color: var(--themecolor); }
}
/* END NOVIDADES */

/* DISTRIBUIDORES */
@media only screen and (max-width: 991px) {
	.mobile-font-size-13 { font-size: 13px!important; }
}
.content-page-distribuidores h3.title-with-line { color: var(--themecolor); text-align: left; }
.content-page-distribuidores h3.title-with-line::after { content: ''; width: 80%; height: 4px; background-color: var(--themecolor); display: inline-block; vertical-align: middle; }
.content-page-distribuidores .content-distribuidor { margin-bottom: 20px; }
.content-page-distribuidores .content-distribuidor .distribuidor-logo { max-height: 100px; min-height: 100px; margin-bottom: 10px; }
.content-page-distribuidores .content-distribuidor .distribuidor-desc h4 { color: var(--themecolor); font-size: 15px; margin-bottom: 14px; }
.content-page-distribuidores .content-distribuidor .distribuidor-desc p { margin-bottom: 0px; font-size: 12px; }
.content-page-distribuidores .content-distribuidor .distribuidor-desc p a { color: #000; font-size: 12px; }
.content-page-distribuidores .content-distribuidor .distribuidor-desc p a:hover { color: var(--themecolor); }
/* END DISTRIBUIDORES */

/* PRUDENMAX THEME OVERRIDES */
a:hover { color: var(--pru-gold-500); }

#slider .swiper-slide { position: relative; }
#slider .swiper-slide::after {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--pru-gradient-hero);
	opacity: 0.6;
	z-index: 1;
	pointer-events: none;
}
#slider .slider-caption { position: relative; z-index: 2; }
#slider .swiper-slide-bg { filter: saturate(1.08) contrast(1.05); }

#page-title.red,
#page-title.black {
	background: var(--pru-gradient-deep);
	border-bottom: none;
}
#page-title,
#page-title .container {
	position: relative;
	z-index: 2;
}
#page-title h1,
#page-title span,
#page-title .breadcrumb,
#page-title .breadcrumb a {
	color: #FFF;
	opacity: 1;
	visibility: visible;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}
#page-title span strong { color: var(--pru-gold-300); }

.button {
	background: var(--pru-gradient-main);
	border: none;
	color: #FFF;
	box-shadow: 0 12px 22px rgba(30, 87, 122, 0.2);
}
.button:hover { filter: brightness(0.96); }
.button.button-border {
	background: transparent;
	border: 2px solid var(--pru-green-700);
	color: var(--pru-green-700);
	box-shadow: none;
}
.button.button-border:hover {
	background: var(--pru-gradient-main);
	color: #FFF;
	border-color: transparent;
}

.bg-confira-produtos-home { background: var(--pru-gradient-main); }

.product-content { background-color: var(--pru-cream) !important; }
.product-content::before {
	background-image: url('/public/images/logo.png');
	opacity: 0.04;
}
.product .grid-inner {
	background: linear-gradient(180deg, #FFF 0%, #F3F8FC 100%);
	border: 1px solid rgba(80, 154, 194, 0.08);
	border-radius: 10px;
	padding: 16px;
	transition: transform .2s ease, box-shadow .2s ease;
}
.product .grid-inner:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(30, 87, 122, 0.12);
}

.content-novidades #posts .leiamais {
	background: var(--pru-gradient-main);
}

.page-product-detail .cod-buttons .orcamento a.solicite-orcamento {
	background: var(--pru-gradient-main);
}

/* HOME PARTNERS PREMIUM */
.home-partners-anchor {
	position: relative;
	margin-top: -42px;
	margin-bottom: 30px;
	z-index: 6;
}
.home-partners-shell {
	position: relative;
	overflow: hidden;
	border-radius: 22px;
	background: linear-gradient(155deg, rgba(255, 255, 255, 0.78) 0%, rgba(240, 248, 253, 0.92) 52%, rgba(232, 244, 251, 0.95) 100%);
	border: 1px solid rgba(var(--themecolorrgba), 0.26);
	box-shadow:
		0 18px 36px rgba(18, 59, 86, 0.12),
		0 4px 12px rgba(18, 59, 86, 0.08);
}
.home-partners-shell::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0) 28%);
	pointer-events: none;
}
.home-partners-shell::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, rgba(80, 154, 194, 0.28) 0%, rgba(80, 154, 194, 0.92) 50%, rgba(127, 192, 226, 0.4) 100%);
}
.home-partners-shell .clients-section {
	padding: 0;
	background: transparent;
}
.home-partners-shell .clients-section > .container {
	position: relative;
	z-index: 1;
	padding: 22px 28px 24px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
.home-partners-shell .clients-section > .container::before {
	display: none;
}
#content .home-partners-anchor + .row.flex-center {
	margin-top: 20px;
}

/* PARTNERS / CLIENTS SLIDER (Slick) */
.clients-header,
.clients-slider {
	position: relative;
	z-index: 1;
}
.clients-header {
	margin-bottom: 16px;
	max-width: 100%;
}
.clients-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 10px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: rgba(30, 87, 122, 0.78);
	font-weight: 700;
}
.clients-eyebrow::after {
	content: '';
	width: 72px;
	height: 1px;
	background: rgba(var(--themecolorrgba), 0.5);
	border-radius: 1px;
	display: inline-block;
}
.clients-title {
	margin: 8px 0 0;
	font-size: clamp(24px, 2.15vw, 34px);
	font-weight: 800;
	letter-spacing: 0.005em;
	line-height: 1.12;
	color: var(--pru-green-900);
	text-wrap: balance;
}

.clients-slider {
	position: relative;
	padding-top: 4px;
}
.clients-slider .slick-list { margin: 0 -8px; padding: 8px 0 6px; }
.clients-slider .client-item { margin: 0 8px; }
.clients-slider .slick-track { display: flex; align-items: stretch; }
.clients-slider .slick-slide { height: auto; }

.clients-section .client-item {
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(var(--themecolorrgba), 0.16);
	border-radius: 14px;
	padding: 14px 16px;
	min-height: 98px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 16px rgba(18, 59, 86, 0.06);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
	cursor: default;
}
.clients-section .client-item img {
	max-height: 58px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	transform: scale(1);
	filter: none;
	opacity: 1;
	transition: transform .25s ease, opacity .25s ease;
}
.clients-section .client-item:hover {
	transform: translateY(-2px);
	border-color: rgba(var(--themecolorrgba), 0.34);
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 10px 22px rgba(18, 59, 86, 0.1);
}
.clients-section .client-item:hover img { transform: scale(1.02); }

@media (max-width: 991px) {
	.home-partners-anchor { margin-top: -28px; margin-bottom: 24px; }
	.home-partners-shell { border-radius: 18px; }
	.home-partners-shell .clients-section > .container { padding: 18px 18px 20px; }
	.clients-header { margin-bottom: 12px; }
	.clients-title { font-size: clamp(21px, 4vw, 28px); }
	.clients-slider .slick-list { margin: 0 -6px; padding: 8px 0 4px; }
	.clients-slider .client-item { margin: 0 6px; }
	.clients-section .client-item { min-height: 88px; padding: 12px; border-radius: 12px; }
	.clients-section .client-item img { max-height: 52px; }
	#content .home-partners-anchor + .row.flex-center { margin-top: 14px; }
}
@media (max-width: 767px) {
	.home-partners-anchor { margin-top: -16px; margin-bottom: 14px; }
	.home-partners-shell { border-radius: 14px; }
	.home-partners-shell .clients-section > .container { padding: 14px 12px 16px; }
	.clients-eyebrow { font-size: 9px; letter-spacing: 0.2em; }
	.clients-eyebrow::after { width: 52px; }
	.clients-title { font-size: 20px; line-height: 1.2; }
	.clients-section .client-item { min-height: 80px; padding: 10px; border-radius: 10px; }
	.clients-section .client-item img { max-height: 46px; }
	#content .home-partners-anchor + .row.flex-center { margin-top: 10px; }
}

/* END PRUDENMAX THEME OVERRIDES */
