/********************************************************* ESTILOS GERAIS DO SITE *********************************************************/
/************************************************************* VARIAVEIS CSS **************************************************************/
:root{
  --cinza1: #525252;
  --cinza2: #AFAFAF;
  --cinza3: #6A6A6A;
  --cinza4: #E8E8E8;
  --corF5: #F5F5F5;
}

input[type="checkbox"], input[type="radio"].checkbox{
  /*************** CHECKBOX ***************/
  --checkbox_background: transparent;
  --checkbox_width: 14px;
  --checkbox_height: 14px;
  --checkbox_border: 1px solid #F2F1F0;
  --checkbox_radius: 0%;

  --checkbox_check_background: #98A781;
  --checkbox_check_width: 8px;
  --checkbox_check_height: 8px;
  --checkbox_check_radius: 0%;
  /************* FIM CHECKBOX *************/
}

input[type="radio"], input[type="checkbox"].radio{
  /*************** CHECKBOX ***************/
  --radio_background: transparent;
  --radio_width: 18px;
  --radio_height: 18px;
  --radio_border: 1px solid #CCCCCC;
  --radio_radius: 100%;

  --radio_check_background: #98A781;
  --radio_check_width: 12px;
  --radio_check_height: 12px;
  --radio_check_radius: 100%;
  /************* FIM CHECKBOX *************/
}
/*********************************************************** FIM VARIAVEIS CSS ************************************************************/
/****************************************************************** TEXT ******************************************************************/
.group.selected .group-selected\:text-AF, .group:hover .group-hover\:text-AF, .selected.selected\:text-AF:hover, .hover\:text-AF:hover, .text-AF{color: var(--cinza2);}
.group.selected .group-selected\:text-52, .group:hover .group-hover\:text-52, .selected.selected\:text-52:hover, .hover\:text-52:hover, .text-52{color: var(--cinza1);}
.group.selected .group-selected\:text-6A, .group:hover .group-hover\:text-6A, .selected.selected\:text-6A:hover, .hover\:text-6A:hover, .text-6A{color: var(--cinza3);}
.group.selected .group-selected\:text-E8, .group:hover .group-hover\:text-E8, .selected.selected\:text-E8:hover, .hover\:text-E8:hover, .text-E8{color: var(--cinza4);}
.group.selected .group-selected\:text-F5, .group:hover .group-hover\:text-F5, .selected.selected\:text-F5:hover, .hover\:text-F5:hover, .text-F5{color: var(--corF5);}

/**************************************************************** FIM TEXT ****************************************************************/

/************************************************************** BACKGROUNDS ***************************************************************/
.group.selected .group-selected\:bg-AF, .group:hover .group-hover\:bg-AF, .selected.selected\:bg-AF:hover, .hover\:bg-AF:hover, .bg-AF{background-color: var(--cinza2);}
.group.selected .group-selected\:bg-52, .group:hover .group-hover\:bg-52, .selected.selected\:bg-52:hover, .hover\:bg-52:hover, .bg-52{background-color: var(--cinza1);}
.group.selected .group-selected\:bg-6A, .group:hover .group-hover\:bg-6A, .selected.selected\:bg-6A:hover, .hover\:bg-6A:hover, .bg-6A{background-color: var(--cinza3);}
.group.selected .group-selected\:bg-E8, .group:hover .group-hover\:bg-E8, .selected.selected\:bg-E8:hover, .hover\:bg-E8:hover, .bg-E8{background-color: var(--cinza4);}
.group.selected .group-selected\:bg-F5, .group:hover .group-hover\:bg-F5, .selected.selected\:bg-F5:hover, .hover\:bg-F5:hover, .bg-F5{background-color: var(--corF5);}
.maskloading::after{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #F2F2F2; opacity: .8;}
/******************************************************* FIM ESTILOS GERAIS DO SITE *******************************************************/

/*  */
.setacarrinho{ background: url(../imgs/seta_filtros_baixo_azul.png) no-repeat center center / contain;}
/*  */

.slide img{pointer-events: none;}

.degdestaque{--bg-deg: 243deg, #0035AA80 0%, #10F3F9CC 72%, #35F94C 100%}
.imgoverlay{background: url(../imgs/overlaydestaque.png) no-repeat center center / cover; mix-blend-mode: overlay;}

.btn-primary{cursor: pointer; padding: 6.5px 21px; border-radius: 27px;}
.btn-primary{ background: #10F3F9; background: -webkit-linear-gradient(258deg,rgba(16, 243, 249, 1) 0%, rgba(53, 249, 76, 1) 100%); background: -moz-linear-gradient(258deg,rgba(16, 243, 249, 1) 0%, rgba(53, 249, 76, 1) 100%); background: linear-gradient(258deg,rgba(16, 243, 249, 1) 0%, rgba(53, 249, 76, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#10F3F9", endColorstr="#35F94C", GradientType=0 ); }
.btn-secondary{cursor: pointer; padding: 9px 12px 9px 12px; border-radius: 21px;}
.btn-sabermais{cursor: pointer; padding: 9px 28px 9px 28px; border-radius: 27px;}
.btn-sabermais{ background: #10F3F9; background: -webkit-linear-gradient(258deg,rgba(16, 243, 249, 1) 0%, rgba(53, 249, 76, 1) 100%); background: -moz-linear-gradient(258deg,rgba(16, 243, 249, 1) 0%, rgba(53, 249, 76, 1) 100%); background: linear-gradient(258deg,rgba(16, 243, 249, 1) 0%, rgba(53, 249, 76, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#10F3F9", endColorstr="#35F94C", GradientType=0 ); }

.toggleFumo {
  transform: rotate(45deg) translateY(-200px);
  opacity: 0;
  filter: blur(20px);
}

.deg-primary{ background: #10F3F9; background: -webkit-linear-gradient(91deg, #008ECE 0.64%, #70D3FF 99.28%); background: -moz-linear-gradient(91deg, #008ECE 0.64%, #70D3FF 99.28%); background: linear-gradient(91deg, #008ECE 0.64%, #70D3FF 99.28%);}
.deg-artigo{background: #10D7DD; background: -webkit-linear-gradient(180deg,rgba(16, 215, 221, 1) 0%, rgba(0, 53, 170, 1) 100%); background: -moz-linear-gradient(180deg,rgba(16, 215, 221, 1) 0%, rgba(0, 53, 170, 1) 100%); background: linear-gradient(180deg,rgba(16, 215, 221, 1) 0%, rgba(0, 53, 170, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#10D7DD", endColorstr="#0035AA", GradientType=0 );}

.deg-orcamento{background: RGBA(0, 53, 170, .95); background: -webkit-linear-gradient(257deg,rgba(0, 53, 170, .95) 0%, rgba(1, 67, 176, .95) 85%, rgba(5, 118, 197, .95) 90%, rgba(16, 243, 249, .95) 95%, rgba(41, 247, 161, .95) 100%); background: -moz-linear-gradient(257deg,rgba(0, 53, 170, .95) 0%, rgba(1, 67, 176, .95) 85%, rgba(5, 118, 197, .95) 90%, rgba(16, 243, 249, .95) 95%, rgba(41, 247, 161, .95) 100%); background: linear-gradient(257deg,rgba(0, 53, 170, .95) 0%, rgba(1, 67, 176, .95) 85%, rgba(5, 118, 197, .95) 90%, rgba(16, 243, 249, .95) 95%, rgba(41, 247, 161, .95) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0035AAF2", endColorstr="#29F7A1", GradientType=0 );}
.deg-secundary,
.deg-orcamento.open{background: RGBA(0, 53, 170, .95); background: -webkit-linear-gradient(225deg,rgba(0, 53, 170, .95) 0%, rgba(1, 67, 176, .95) 70%, rgba(5, 118, 197, .95) 80%, rgba(16, 243, 249, .95) 98%, rgba(41, 247, 161, .95) 100%); background: -moz-linear-gradient(225deg,rgba(0, 53, 170, .95) 0%, rgba(1, 67, 176, .95) 70%, rgba(5, 118, 197, .95) 80%, rgba(16, 243, 249, .95) 98%, rgba(41, 247, 161, .95) 100%); background: linear-gradient(225deg,rgba(0, 53, 170, .95) 0%, rgba(1, 67, 176, .95) 70%, rgba(5, 118, 197, .95) 80%, rgba(16, 243, 249, .95) 98%, rgba(41, 247, 161, .95) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0035AAF2", endColorstr="#29F7A1", GradientType=0);}

.dumpprods .colunas3{border-radius: 6px;}
.dumpprods .colunas3:hover{background: #F0F0F0; box-shadow: 1px 4px 5px 0px rgba(0,0,0,0.16); -webkit-box-shadow: 1px 4px 5px 0px rgba(0,0,0,0.16); -moz-box-shadow: 1px 4px 5px 0px rgba(0,0,0,0.16);}
.promodiv2{top: 18px; right: 22px; width: 135px; height: 39px; background: #F91010; border-radius: 27px; z-index: 9;}
/************************************************************** COMPLEMENTOS **************************************************************/
/**                                                                                                                                      **/
/**                                         ESTILOS QUE SE APLICA A COMPLEMENTOS EM TODO O SITE                                          **/
/**                                                                                                                                      **/
/******************************************************************************************************************************************/
.selectlang { appearance: none; -moz-appearance: none; -webkit-appearance: none; border-radius: 0; padding: 0 0px 0 0px; color: var(--corpri2); font-weight: 700; cursor: pointer; width: 29px; background: url(../imgs/seta_cinza_baixo.png) no-repeat right center/8px; }

input[type="checkbox"]{display: inline-block; position: relative; appearance: none; width: var(--checkbox_width); min-width: var(--checkbox_width); height: var(--checkbox_height); min-height: var(--checkbox_height); border: var(--checkbox_border); border-radius: var(--checkbox_radius); background: var(--checkbox_background);}
input[type="checkbox"]:checked::before{content: ''; position: absolute; width: var(--checkbox_check_width); min-width: var(--checkbox_check_width); height: var(--checkbox_check_height); min-height: var(--checkbox_check_height); top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--checkbox_check_background); border-radius: var(--checkbox_check_radius)}

input[type="radio"]{display: inline-block; position: relative; appearance: none; width: var(--radio_width); min-width: var(--radio_width); height: var(--radio_height); min-height: var(--radio_height); border: var(--radio_border); border-radius: var(--radio_radius); background: var(--radio_background);}
input[type="radio"]:checked::before{content: ''; position: absolute; width: var(--radio_check_width); min-width: var(--radio_check_width); height: var(--radio_check_height); min-height: var(--radio_check_height); top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--radio_check_background); border-radius: var(--radio_check_radius)}

input[type="checkbox"].radio{display: inline-block; position: relative; appearance: none; width: var(--radio_width); min-width: var(--radio_width); height: var(--radio_height); min-height: var(--radio_height); border: var(--radio_border); border-radius: var(--radio_radius); background: var(--radio_background);}
input[type="checkbox"].radio:checked::before{content: ''; position: absolute; width: var(--radio_check_width); min-width: var(--radio_check_width); height: var(--radio_check_height); min-height: var(--radio_check_height); top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--radio_check_background); border-radius: 0px;}

input[type="radio"].checkbox{display: inline-block; position: relative; appearance: none; width: var(--radio_width); min-width: var(--radio_width); height: var(--radio_height); min-height: var(--checkbox_height); border: var(--checkbox_border); border-radius: var(--checkbox_radius); background: var(--checkbox_background);}
input[type="radio"].checkbox:checked::before{content: ''; position: absolute; width: var(--checkbox_check_width); min-width: var(--checkbox_check_width); height: var(--checkbox_check_height); min-height: var(--checkbox_check_height); top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--checkbox_check_background); border-radius: var(--checkbox_check_radius)}


input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select{ width:100%; text-align:left; padding: 18px 20px 10px 20px; background: transparent; appearance: none;}
textarea{ width:100%; text-align:left; padding: 10px 20px; background: transparent;}
select{-moz-appearance:none; /* Firefox */-webkit-appearance:none; /* Safari and Chrome */ appearance:none;}

#btnsubmitorcamento_pe{box-sizing: border-box; padding: 10px 12px;}
#btnsubmitorcamento_pe::before{content: ''; position: absolute; top: 0; left: 0; width: 13px; height: 13px; background: url(../imgs/icon_esq_botoes_verde.png) no-repeat center center / contain;}
#btnsubmitorcamento_pe::after{content: ''; position: absolute; bottom: 0; right: 0; width: 13px; height: 13px; background: url(../imgs/icon_dir_botoes_verde.png) no-repeat center center / contain;}
#btnsubmitorcamento_pe:hover::before{content: ''; position: absolute; top: -3px; left: -3px; width: 13px; height: 13px; background: url(../imgs/icon_esq_botoes_verde.png) no-repeat center center / contain;}
#btnsubmitorcamento_pe:hover::after{content: ''; position: absolute; bottom: -3px; right: -3px; width: 13px; height: 13px; background: url(../imgs/icon_dir_botoes_verde.png) no-repeat center center / contain;}
.inputorcamento_pe{height: 44px; border: 0.5px solid rgba(255, 255, 255, 0.40) !important;}
textarea.inputorcamento_pe{border-radius: 0px;}
.wrapformorcamento_pe input[type="checkbox"].radio{--radio_check_background: #fff; margin-right: 10px;}
.css-maskcontactos{--bg-deg: 191deg,rgba(0, 53, 170, 1) 0%, rgba(16, 243, 249, 1) 100%; mix-blend-mode: multiply; opacity: .85;}
.wrapformorcamento_pe .input__label--hoshi{left: 23px;}

.wrapinputcontacto{border-bottom: 0.5px solid rgba(0, 0, 0, 0.30);}
.wrapformcontacto input[type="checkbox"].radio{--radio_check_background: #fff;}

textarea.inputorcamento_pe{padding: 15px 23px !important;}

.wrapcontacto .input__label-content--hoshi{top: 0px; transform: translateY(0%);}
.wrapcontacto .input__field--hoshi:focus + .input__label--hoshi .input__label-content--hoshi, .wrapcontacto .input--filled > .input__label--hoshi > .input__label-content--hoshi{top: 0px; font-size: 14px; transform: translateY(0%);}

.inputregisto::-webkit-input-placeholder, .inputregisto::-webkit-input-placeholder, .inputlogin::-webkit-input-placeholder, .inputregisto::-webkit-input-placeholder{ color: var(--corpri6) !important; font-size: 16px; letter-spacing: 0.32px; font-weight: 400; opacity: 1 !important;}
.inputregisto::-moz-placeholder, .inputregisto::-moz-placeholder, .inputlogin::-moz-placeholder, .inputregisto::-moz-placeholder{ color: var(--corpri6) !important; font-size: 16px; letter-spacing: 0.32px; font-weight: 400; opacity: 1 !important; }
.inputregisto:-moz-placeholder, .inputregisto:-moz-placeholder, .inputlogin:-moz-placeholder, .inputregisto:-moz-placeholder{ color: var(--corpri6) !important; font-size: 16px; letter-spacing: 0.32px; font-weight: 400; opacity: 1 !important; }
.inputregisto:-ms-input-placeholder, .inputregisto:-ms-input-placeholder, .inputlogin:-ms-input-placeholder, .inputregisto:-ms-input-placeholder{ color: var(--corpri6) !important; font-size: 16px; letter-spacing: 0.32px; font-weight: 400; opacity: 1 !important; }

.globope{position: relative; width: 38px; height: 39px; background: url(../imgs/localizacao_sede.png) no-repeat center center / contain;margin-top: 7px;}
.armazempe{position: relative; width: 38px; height: 39px; background: url(../imgs/localizacao_armazem.png) no-repeat center center / contain;margin-top: 7px;}
.contactospe{position: relative; width: 38px; height: 39px; background: url(../imgs/contactos.png) no-repeat center center / contain;margin-top: 7px;}

.authenticationpopup .customcheckbox2{border: 1px solid #505050; opacity: 0.7; border-radius: 4px;}

.inputlogincarrinho::-webkit-input-placeholder{ color: var(--text-52); font-size: 16px; letter-spacing: 0.32px; font-weight: 400; }
.inputlogincarrinho::-moz-placeholder{ color: var(--text-52); font-size: 16px; letter-spacing: 0.32px; font-weight: 400; }
.inputlogincarrinho:-moz-placeholder{ color: var(--text-52); font-size: 16px; letter-spacing: 0.32px; font-weight: 400; }
.inputlogincarrinho:-ms-input-placeholder{ color: var(--text-52); font-size: 16px; letter-spacing: 0.32px; font-weight: 400; }

.formlogin .inputdefault::-webkit-input-placeholder{ color: var(--corpri5);}
.formlogin .inputdefault::-moz-placeholder{ color: var(--corpri5);}
.formlogin .inputdefault:-moz-placeholder{ color: var(--corpri5);}
.formlogin .inputdefault:-ms-input-placeholder{ color: var(--corpri5);}

.forminsc .inputdefault::-webkit-input-placeholder{ color: var(--corpri5);}
.forminsc .inputdefault::-moz-placeholder{ color: var(--corpri5);}
.forminsc .inputdefault:-moz-placeholder{ color: var(--corpri5);}
.forminsc .inputdefault:-ms-input-placeholder{ color: var(--corpri5);}

.popuplogin .inputdefault{height: 43px; padding: 5px 0px;}
.popupregister .inputdefault{height: 43px; padding: 5px 0px;}

#clienteextra input[type="text"]:not(.input__field--hoshi), #clienteextra input[type="email"]:not(.input__field--hoshi), #clienteextra input[type="tel"]:not(.input__field--hoshi), #clienteextra input[type="password"]:not(.input__field--hoshi), #clienteextra select:not(.input__field--hoshi),
input[type="text"].inputorcamento_pe, input[type="email"].inputorcamento_pe, input[type="tel"].inputorcamento_pe, input[type="password"].inputorcamento_pe, select.inputorcamento_pe,
input[type="text"].inputlogin, input[type="tel"].inputlogin, select.inputlogin {padding: 0px 23px;}
input[type="email"].inputlogin, input[type="password"].inputlogin{padding: 0px 23px;}

.wrapiconlogin .txtlogin{position: absolute; top: 28px; left: 50%; transform: translateX(-50%);}

/* .inputmoradaalternativacarrinho */

.inputnewsletter .input__label--hoshi,
.wrapinputcontacto .input__label--hoshi{left: 0px;}

.buttonmoradaentrega, .buttonguardarcarrinho{border-radius: 19px;}
.submitdesconto, .finalizarbtn{border-radius: 27px;}

.logocopy{width: 45px; height: 18px; background: url(../imgs/logocopyciz.png) no-repeat center center/contain;}
.logocopy:hover{width: 45px; height: 18px; background: url(../imgs/logocopylr.png) no-repeat center center/contain;}

.btn-orcamento{padding: 10px 15px 10px 15px; border-radius: 27px;}
.onproduto .btn-orcamento{padding: 13px 19px 13px 19px;}

.btn-addcart{position: relative; width: 22px; height: 22px; cursor: pointer; background: url(../imgs/mais_circulo_verde.png) no-repeat center center/contain;}
.btn-comprar{padding: 10px 15px 10px 15px; border-radius: 27px;}

.lixocarrinho{background: url(../imgs/lixo.png) no-repeat center center / contain;}

.headerprocura{--bg-deg: 263deg,rgba(0, 53, 170, 1) 25%, rgba(16, 243, 249, 1) 115%;}

.formrecuperar input,
#clienteextra input, #clienteextra select{border-radius: 0px;}
#clienteextra textarea{border-radius: 0px;}

/************************************************************ FIM COMPLEMENTOS ************************************************************/

/*************************************************************** ESPECIFICA ***************************************************************/
/**                                                                                                                                      **/
/**                                          ESTILOS QUE SE APLICA A ESPECIFICA EM TODO O SITE                                           **/
/**                                                                                                                                      **/
/******************************************************************************************************************************************/
.slidethumb:not(.swiper-slide-thumb-active) .css-bgthumb{background: #00000080;}
/**************************************************************** CARRINHO ****************************************************************/
.cartheader{padding: 19px 27px 16px 27px; border-radius: 5px 5px 0px 0px;}
.cartheader{--bg-deg: 262deg, #0035AA 30%, #10F3F9 100%;}

.abrecarrinhofix .removerprod{ position:absolute; background: url(../imgs/cruz.png) no-repeat center center/ contain; float: right; height:11px; min-width: 11px; margin:0 auto; z-index:100; cursor: pointer; top: 0px; right: 0px; }
.abrecarrinhofix .add{ height: 24px; width: 24px; }
.abrecarrinhofix .minus{ height: 24px; width: 24px; }
.abrecarrinhofix .qtddiv.ctrlqtd{width: 40px;}
.abrecarrinhofix .qtddiv.ctrlqtd input[type='text']{height: 24px;}
/************************************************************** FIM CARRINHO **************************************************************/

input[name="filtrofamilia"]{
  --checkbox_border: 1px solid #000;
  /* --checkbox_background:  */
}

.setamenu{transform: rotateZ(-90deg); transition: transform .5s;}
.setamenu.opened{transform: rotateZ(0deg);}

/************************************************************* FIM ESPECIFICA *************************************************************/



.hoverimg{overflow: hidden;}
.hoverimg .hoverimg-child{transition: all .5s;}
.hoverimg:hover .hoverimg-child{--icono2-scale: 1.1;}

.wrapnoticia:hover .hoverimg-child{--icono2-scale: 1.1;}

.js-clickloja:hover div.absolute{--icono2-translate-y: 0%; }


.cruzcarrinho{position: absolute; top: 31px; right: 28px; width: 18px; height: 18px; cursor: pointer; background: url(../imgs/cruz.png) no-repeat center center/contain;}
.escondetit{margin-top: 20px;}

.inputcarrinho .inputdefault{padding: 0; height: 30px; color: var(--corpri5);}
.inputcarrinho .input__label--hoshi{left: 0;}
.inputcarrinho .bgnocart{border-bottom: 1px solid rgba(242, 241, 240, 1); margin-bottom: 20px !important;}
.inputcarrinho .input__field--hoshi + .input__label--hoshi .input__label-content--hoshi, .input--filled > .input__label--hoshi > .input__label-content--hoshi{font-size: 12px;}
.inputcarrinho .input__field--hoshi:focus + .input__label--hoshi .input__label-content--hoshi, .input--filled > .input__label--hoshi > .input__label-content--hoshi{top: 9px; font-size: 9px;}
.inputcarrinho select{padding: 0; height: 30px; border-bottom: 1px solid rgba(242, 241, 240, 1); margin-bottom: 20px !important;}
.inputcarrinho .customcheckbox2{appearance: none; background: transparent; width: 15px; height: 15px; border: 1px solid var(--corpri5); border-radius: 3px;}
.inputcarrinho .customcheckbox2:checked::before{content: ''; position: absolute; left: 6px; top: 6px; width: 11px; height: 11px; min-width: 11px; min-height: 11px; border-radius: 100%; background: var(--corpri5);}


header{background: transparent;}
.bgheader{background: transparent linear-gradient(180deg, #212121 0%, #21212100 100%) 0% 0% no-repeat padding-box; mix-blend-mode: multiply; opacity: 0.65; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}


.lang .wraplang:last-child{margin-right: 0px;}

.bandeira{position: relative; color: rgba(255, 255, 255, 0.80); font-size: 14px; font-weight: 700; line-height: 145%; letter-spacing: 1.4px;}
.bandeira2{position: relative; color: #66B490; font-size: 14px; font-weight: 700; line-height: 145%; letter-spacing: 1.4px;}

#bkcookie{z-index: 9999999;}

.iconmenu{ background: url('../imgs/menu.png') no-repeat center center / contain;width: 43px;height: 24px; }

.suggestionsBox{margin-top: 19px;}
.bgproc{background: rgba(33, 33, 33, 0.95); box-sizing: border-box; padding-left: 25px; padding-right: 21px; padding-top: 20px; padding-bottom: 23px;}
.mb-proc{margin-bottom: 33px;}
.mg-left17{margin-left: 17px;}
.mg-top8{margin-top: 8px;}
.bg-login{background: rgba(255, 255, 255, 0.95);}
.mtop20{margin-top: 20px;}
.mt-40{margin-top: 40px;}
.submenutit{font-size: 14px; letter-spacing: 0.7px; font-weight: 500; color: var(--corpri6);}
.submenutit:hover{font-weight: 700; color: #006EB4;}
.slider-destaque{height: calc(100vh - 230px);}
.pagination-bullet{pointer-events: all;}
.maskdestaque{background: #2E2E2E; mix-blend-mode: multiply; opacity: 0.78;}
.bgpe{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: transparent linear-gradient(90deg, #212121 0%, #21212199 100%) 0% 0% no-repeat padding-box; mix-blend-mode: multiply;}
.pt-pe{padding-top: 100px;}
.pb-pe{padding-bottom: 48px;}
.formnewsletter .customcheckbox{width: 14px; height: 14px; border: 0.5px solid var(--corpri5); background: transparent; cursor: pointer;}
.formnewsletter .customcheckbox::before{background: var(--corpri5) !important; width: 8px !important; height: 8px !important; min-width: 0 !important; min-height: 0 !important;}
.logomobile{position: absolute; left: 20px; top: 8px; width: 86px; height: 40px; background: url(../imgs/logo_positivo.png) no-repeat left center/contain;}
.familiape:hover{color: #98A781;}
.areape:hover{color: #fff;}
.bgdestaqueindex{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(104deg, rgba(0, 110, 180, 0.75) 3.29%, rgba(0, 142, 206, 0.75) 94.46%);}
.slideprofissionais{position: relative; width: calc(100% + 14px); height: 265px; margin: 0 -7px;}
.swiper-slide:hover .divprofissional{border-radius: 15px; background: #FFF; box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.05); width: 207px; height: 265px;}
.imgprofissional{position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: calc(100% - 34px); height: 100%;}
.profissao{position: relative; height: 21px; padding: 0 10px; border-radius: 1002px; background: var(--corpri3); display: flex; align-items: center; width: fit-content;}

.socialpe:hover{filter: brightness(5);}
.contactospadd .socialpe:hover{filter: brightness(0);}


.botaoespecialidademarcacao{position: relative; height: 34px; box-sizing: border-box; padding: 0 20px; border-radius: 32px; background: linear-gradient(92deg, #008ECE 4.77%, #70D3FF 95.83%); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: 0.7px; margin-top: 29px;}
.eachespecialidadedentro{position: relative; width: 100%; display: none;}
.setaespecialidadeconte{position: absolute; left: 0; top: 7px; width: 12px; height: 8px; transform: rotate(-90deg); background: url(../imgs/seta_cinza_claro_baixo.png) no-repeat center center/contain; opacity: 0.7;}
.eachespecialidade.ativo .setaespecialidadeconte{position: absolute; left: 0; top: 7px; width: 12px; height: 8px; transform: rotate(0deg); background: url(../imgs/seta_azul_baixo.png) no-repeat center center/contain; opacity: 1;}
.titespecialidadecontedentro{position: relative; color: #868686; font-size: 16px; font-weight: 700; line-height: normal; letter-spacing: 0.8px; opacity: 0.7;}
.eachespecialidade.ativo .titespecialidadecontedentro{position: relative; color: #008ECE; font-size: 20px; font-weight: 700; line-height: normal; letter-spacing: 1px; opacity: 1;}
.dentroespecialidades{display: none;}
.eachespecialidade{position: relative; width: 100%; box-sizing: border-box; padding-top: 13px; padding-bottom: 13px; border-bottom: 1px solid 
rgba(0, 0, 0, 0.20);}
.eachespecialidade.ativo{border-bottom: 0px solid rgba(0, 0, 0, 0.20);}
.simboloespecialidadeconte{position: relative; width: 20px; height: 18px; background: url(../imgs/mais_vermelho.png) no-repeat center center/contain;}
.ativo .simboloespecialidadeconte{background: url(../imgs/menos_vermelho.png) no-repeat center center/contain;}
.titespecialidadeconte{position: relative; color: #008ECE; font-size: 20px; font-weight: 700; line-height: normal; letter-spacing: 1px;}
.txtespecialidadeconte{position: relative; color: #505050; font-size: 14px; font-weight: 500; line-height: 180%; letter-spacing: 0.7px;}
.iconmorada{position: relative; width: 17px; height: 23px; background: url(../imgs/localizacao_azulescuroeclaro.png) no-repeat top center/contain;}
.moradatxt{position: relative; width: calc(100% - 33px); margin-left: 16px; color: #505050; font-size: 14px; font-weight: 500; letter-spacing: 0.7px; line-height: normal;}
.colunas3servicos:nth-child(2n+1) .bgartigo{background: linear-gradient(0deg, rgba(0, 142, 206, 0.75) 0%, rgba(0, 142, 206, 0.75) 100%), rgba(255, 255, 255, 0.01); backdrop-filter: blur(3px); z-index: 9;}
.colunas3servicos:nth-child(2n+2) .bgartigo{background: linear-gradient(0deg, rgba(0, 60, 98, 0.75) 0%, rgba(0, 60, 98, 0.75) 100%), rgba(255, 255, 255, 0.01);
backdrop-filter: blur(3px); z-index: 9;}
.hsvg{position: absolute; left: 20px; top: 0; width: 642px; height: 282px; background: url(../imgs/h.svg) no-repeat top center/contain;}
.slideprofissionais-swiper-prev{position: relative; width: 34px; height: 34px; background: url(../imgs/seta_circulo_azul_esq.png) no-repeat center center/contain; cursor: pointer;}
.slideprofissionais-swiper-next{position: relative; width: 34px; height: 34px; margin-left: 32px; background: url(../imgs/seta_circulo_azul_dir.png) no-repeat center center/contain; cursor: pointer;}
.verprofissionais{position: relative; width: 155px; height: 34px; background: linear-gradient(91deg, #008ECE 2.76%, #70D3FF 97.43%); display: flex; align-items: center; justify-content: center; border-radius: 32px;}
.imgdestaquepeq{position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 1280px; z-index: 9;}
.wrapprodsindex{box-sizing: border-box; padding-left: var(--margindefault); padding-right: var(--margindefault); display: flex; justify-content: center; align-items: center;}
.bgwrapprodsindex{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #212121; opacity: 0.95;}
.bgtexturabranco{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../imgs/textura_branco.png) repeat center center/1726px;}
.maisverproduto{width: 22px; height: 22px; margin-right: 13px; background: url(../imgs/mais_circulo_verde.png) no-repeat center center/contain;}
.imagemdentro{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%;}
.parentimg{overflow: hidden;}
.parentimg:hover .imagemdentro{transform: translate(-50%, -50%) scale(1.1);}
.bgaccordeon{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../imgs/textura_branco.png) no-repeat center center/cover;}
.bgaccordion{background: #212121; mix-blend-mode: multiply; opacity: 0.45;}
.bgaccordion2{background: #98A781; opacity: 0.2;}
.fixedmaskacordion{opacity: 1; background: transparent linear-gradient(270deg, #FFFFFF00 0%, #212121 100%) 0% 0% no-repeat padding-box; mix-blend-mode: multiply; transform: matrix(-1, 0, 0, -1, 0, 0);}
.mostraartigo .maskfamiliawrap{box-sizing: border-box; padding-left: 45px; padding-right: 45px; padding-bottom: 43px;}
.mt33{margin-top: 33px;}
.setaprofissional{position: absolute; top: 12px; right: 11px; width: 31px; height: 31px; opacity: 0; background: url(../imgs/seta_circulo_cinza.png) no-repeat center center/contain;}
.colunas5menu:hover .setaprofissional{opacity: 1;}
.logounidadecontecima{position: relative; min-width: 1px; height: 69px; margin-top: 14px;}
.telefoneiconunidade{position: relative; width: 20px; height: 20px; background: url(../imgs/ligar_cinzaeazulclaro.png) no-repeat center center/contain;}
.emailiconunidade{position: relative; width: 19px; height: 16px; background: url(../imgs/email_cinzaeazulclaro.png) no-repeat center center/contain;}
.relogioiconunidade{position: relative; width: 18px; height: 18px; background: #000 url() no-repeat center center/contain;}
.botoesunidades{position: relative; height: 34px; box-sizing: border-box; padding: 0 13px; border-radius: 32px; border: 1px solid var(--corpri1); display: flex; align-items: center; cursor: pointer;}
.botoesunidades.ativo{border: 0px solid var(--corpri1); background: linear-gradient(90deg, #018ECE 2.2%, #70D3FF 97.82%);}
.botoesunidades.ativo .corpri1{color: #fff;}
.setabotoesunidades{position: relative; width: 12px; height: 8px; background: url(../imgs/seta_azul_dir.png) no-repeat center center/contain;}
.botoesunidades.ativo .setabotoesunidades{filter: brightness(0) invert(1);}
.iconunidades{position: relative; height: 45px; min-width: 1px;}
.iconcalendario{position: relative; width: 21px; height: 21px; background: url(../imgs/horario_azulescuroeclaro.png) no-repeat center center/contain;}
.iconlocalizacaounidade{position: relative; width: 17px; height: 23px; background: url(../imgs/localizacao_azulescuroeclaro.png) no-repeat center center/contain;}
.icontelefoneunidades{position: relative; width: 23px; height: 23px; background: url(../imgs/ligar_azulescuroeclaro.png) no-repeat center center/contain;}
.iconemailunidades{position: relative; width: 27px; height: 20px; background: url(../imgs/email_azulescuroeclaro.png) no-repeat center center/contain;}
.wraptelefoneunidades{position: relative; width: 100%; display: flex; align-items: center; padding-top: 20px; padding-bottom: 22px; margin-top: 21px;}
.wraptelefoneunidades::before{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: rgba(0, 0, 0, 0.30);}
.wraptelefoneunidades::after{content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: rgba(0, 0, 0, 0.30);}
.btnmarcarunidades{position: relative; height: 34px; box-sizing: border-box; padding: 0 20px; border-radius: 32px; background: linear-gradient(92deg, #008ECE 4.77%, #70D3FF 95.83%); display: flex; align-items: center; justify-content: center; cursor: pointer;}
.mt51{margin-top: 51px;}
.inputprofissional{position: relative; width: 100%; height: 100%; box-sizing: border-box; border-bottom: 1px solid rgba(0, 0, 0, 0.30); color: var(--corpri6); font-size: 14px; font-weight: 500; letter-spacing: 0.7px;}
.inputprofissional::-webkit-input-placeholder{ color: var(--corpri6); font-size: 14px; font-weight: 500; letter-spacing: 0.7px;}
.inputprofissional::-moz-placeholder{ color: var(--corpri6); font-size: 14px; font-weight: 500; letter-spacing: 0.7px;}
.inputprofissional:-moz-placeholder{ color: var(--corpri6); font-size: 14px; font-weight: 500; letter-spacing: 0.7px;}
.inputprofissional:-ms-input-placeholder{ color: var(--corpri6); font-size: 14px; font-weight: 500; letter-spacing: 0.7px;}
.wrapinputsmarcacao input{padding: 18px 0px 10px 0px !important;}

.colunas5menu .divprofissional{width: 100%; height: auto; aspect-ratio: 228/293; }
.colunas5menu:hover .divprofissional{transform: scale(1.1);}



.faqtexto{position: relative; width: 100%; margin-top: 14px; display: none; color: var(--corpri2); font-size: 12px; font-weight: 500; letter-spacing: 0.5px; line-height: 120%;}
.wrapfaqdentro{position: relative; width: 100%; display: flex; flex-direction: column; border-radius: 8px; background: #FFF; box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.10); box-sizing: border-box; padding-left: 36px; padding-top: 14px; padding-right: 18px; padding-bottom: 14px; cursor: pointer;}
.maintitfaqs{position: relative; width: 100%; box-sizing: border-box; padding-left: 15px; color: var(--corpri2); font-size: 22px; font-weight: 700; letter-spacing: 1.1px;}
.maintitfaqs::before{content: ''; position: absolute; left: 0; top: 5px; width: 2px; height: 16px; background: #DD321B;}
.wrapficheiro{margin-bottom: 22px;}
.imgbotao{position: relative; width: 28px; height: 23px; margin-right: 6px;}
.wrap_info_extra_5{margin-bottom: 120px; border-radius: 15px; overflow: hidden;}
.faqsmaintit{position: relative; width: 100%; box-sizing: border-box; padding-left: 15px; color: var(--corpri2); font-size: 22px; font-weight: 700; letter-spacing: 1.1px;}
.faqsmaintit::after{content: ''; position: absolute; left: 0; top: 4px; width: 2px; height: 16px; background: #DD321B;}
#btnsubmitmarcacao{position: relative; width: 184px; height: 34px; border-radius: 34px; background: linear-gradient(91deg, #008ECE 2.76%, #70D3FF 97.43%); display: flex; justify-content: center; align-items: center; cursor: pointer;}
.customcheckbox.inputmarcacao{width: 15px !important; height: 15px !important; border-radius: 4px; border: 1px solid var(--corpri2); opacity: 0.7; padding: 0 !important;}
.customcheckbox.inputmarcacao:checked:before{content: ''; position: absolute; width: 9px; height: 9px; background: var(--corpri2); left: 50%; top: 50%; transform: translate(-50%, -50%);}
.datapretendida .input__label--hoshi > .input__label-content--hoshi{top: 10px !important; font-size: 9px !important;}
.wrapmarcacao .input__label--hoshi{left: 0px;}
.wrapinputmarcacao input{border-bottom: 1px solid rgba(0, 0, 0, 0.30); width: 100%;}
.wrapinputmarcacao textarea{border-bottom: 1px solid rgba(0, 0, 0, 0.30); width: 100%; height: 105px;}
.wrapmarcacao{position: relative; width: 100%; display: flex; flex-direction: column;}
.wrapverproduto{-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
.wrapverproduto:hover{filter: brightness(5);}
.nomemedico{position: relative; font-size: 16px; font-weight: 700; letter-spacing: 0.8px; color: #004978;}
.cargomedico{position: relative; font-size: 14px; font-weight: 400; letter-spacing: 0.7px; color: #505050; font-style: italic;}
.grupotit{position: relative; font-size: 50px; font-weight: 700; letter-spacing: 2.5px; color: var(--corpri1);}
.grupodesc{position: relative; font-size: 20px; font-weight: 700; letter-spacing: 1px; opacity: 0.7; font-style: italic; color: var(--corpri2); margin-top: 20px;}
.grupotxt{position: relative; width: 100%; margin-top: 23px; font-size: 14px; font-weight: 500; letter-spacing: 0.7px; line-height: 180%; color: var(--corpri2);}
.colunas2estatistica:nth-child(2n+1){position: relative; width: calc(50%); margin-bottom: 20px; padding-left: 0px; padding-right: 16px; display: flex; }
.colunas2estatistica:nth-child(2n+2){position: relative; width: calc(50%); margin-bottom: 20px; padding-left: 16px; padding-right: 0px; display: flex; }
.titstat{color: var(--corpri2); position: relative; font-size: 14px; font-weight: 700; letter-spacing: 0.7px;}
.bgcartaosaude{position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.cartaosaudedesc b{font-style: italic;}
.bolacartaosaude{position: relative; width: 75px; height: 75px; border-radius: 100%; background: #fff; display: flex; align-items: center; justify-content: center; margin-left: 14px;}
.bolacartaosaude .vermelho{position: relative; color: #DD321B; font-size: 42px; font-style: italic; font-weight: 700; line-height: 35px; letter-spacing: 1.26px;}
.bolacartaosaude .vermelho b{font-size: 32px; font-style: italic; font-weight: 700; line-height: 35px; letter-spacing: 0.96px;}
.botaovantagenstit{position: relative; font-size: 14px; font-weight: 700; letter-spacing: 0.7px; color: var(--corpri1);}
.cruznoticia{position: relative; width: 25px; height: 25px; background: url(../imgs/mais_preto.png) no-repeat center center/contain; margin-top: 18px;}
.cruzcanto{ position: absolute;right: 0;top: 0;width: 55px;height: 55px;background: var(--corpri1);z-index: 10; }
.cruzcanto::before{ position: relative;display: block;content: '';background: url('../imgs/mais_branco.png') no-repeat center center / contain;width: 25px;height: 25px;left: 50%;top: 50%;transform: translate(-50%, -50%);z-index: 15; }
.wrappe1{position: relative; width: 100%; display: flex; flex-direction: column; background: #666; box-sizing: border-box; padding-top: 50px; padding-bottom: 50px; align-items: center;}
.iconpe1{position: relative; width: 158px; height: 56px; }
.iconpe2{position: relative; width: 225px; height: 100px; background: url(../imgs/logotipo_carmomaq.png) no-repeat center center/contain;}
.iconpe3{position: relative; width: 235px; height: 36px; background: url(../imgs/logotipo_pinhalense.png) no-repeat center center/contain;}
.iconpe4{position: relative; width: 146px; height: 48px; background: url(../imgs/logotipo_p&a.png) no-repeat center center/contain;}
.iconpe5{position: relative; width: 210px; height: 105px; background: url(../imgs/logotipo_biofarm.png) no-repeat center center/contain;}

.iconpe1:hover{ transform: scale(1.1); }
.iconpe2:hover{ transform: scale(1.1); }
.iconpe3:hover{ transform: scale(1.1); }
.iconpe4:hover{ transform: scale(1.1); }
.iconpe5:hover{ transform: scale(1.1); }

.textopepretoflex{display: flex;}
.pepreto1{position: relative; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; margin-top: 0px;}
.pepreto2{position: relative; display: flex; flex-direction: row; row-gap: 15px; column-gap: 0px; margin-left: 0px;}


.menupopup .menuartigos{overflow: auto;}
.bgbranco{background: #fff;}
.wrap_info_extra_1{margin-bottom: 100px;}
.barratit{position: relative; color: var(--corpri2); font-size: 14px; font-weight: 700; letter-spacing: 0.7px;}
.barracruz{position: relative; width: 15px; height: 14px; background: url(../imgs/mais_azulclaro.png) no-repeat center center/contain;}
.barrafaqs{position: relative; height: 50px; border-radius: 8px; background: #FFF; box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.10); box-sizing: border-box; padding-left: 36px; padding-right: 18px; display: flex; justify-content: space-between; align-items: center;}
.videoteleconsulta{position: relative; width: 446px; height: 251px; background: #000; border-radius: 12px;}
.marcarbtn{position: relative; width: 240px; height: 34px; border-radius: 32px; background: linear-gradient(92deg, #008ECE 4.77%, #70D3FF 95.83%); display: flex; align-items: center; justify-content: center; margin-top: 37px;}
.telicondesktop{position: relative; width: 21px; height: 21px; background: url(../imgs/ligar_azulescuroeclaro.png) no-repeat center center/contain;}
.emailicon{position: relative; width: 21px; height: 16px; background: url(../imgs/email_azulescuroeclaro.png) no-repeat center center/contain;}
.telconteicon{position: relative; width: 21px; height: 21px; background: url(../imgs/ligar_cinzaeazulclaro.png) no-repeat center center/contain;}
.mailconteicon{position: relative; width: 21px; height: 16px; background: url(../imgs/email_cinzaeazulclaro.png) no-repeat center center/contain;}
.telsobreicon{position: relative; width: 21px; height: 21px; background: url(../imgs/ligar_azulescuroeclaro.png) no-repeat center center/contain;}
.mailsobreicon{position: relative; width: 21px; height: 16px; background: url(../imgs/email_azulescuroeclaro.png) no-repeat center center/contain;}
.consultatxt{position: relative; color: var(--corpri2); font-size: 14px; font-weight: 700; letter-spacing: 0.7px;}
.paratit{position: relative; color: var(--corpri6); font-size: 14px; font-weight: 700; letter-spacing: 0.7px;}
.download1{position: relative; width: 152px; height: 48px; background: url(../imgs/appstore.png) no-repeat center center/contain;}
.download2{position: relative; width: 152px; height: 48px; background: url(../imgs/playstore.png) no-repeat center center/contain; margin-left: 22px;}
.apptopicodesc{position: relative; color: var(--corpri2); font-size: 14px; font-weight: 500; letter-spacing: 0.7px; line-height: 140%; margin-top: 2px;}
.iconapp1{position: absolute; top: 0px; left: -10px; width: 108px; height: 108px; background: url(../imgs/app_especialidades.png) no-repeat center center/contain;}
.iconapp2{position: absolute; top: 0px; left: -10px; width: 108px; height: 108px; background: url(../imgs/app_farmacias.png) no-repeat center center/contain;}
.iconapp3{position: absolute; top: 0px; left: -10px; width: 108px; height: 108px; background: url(../imgs/app_marcacoes.png) no-repeat center center/contain;}
.iconapp4{position: absolute; top: 0px; left: -10px; width: 108px; height: 108px; background: url(../imgs/app_noticias.png) no-repeat center center/contain;}
.maisespecialidade{position: relative; width: 20px; height: 18px; background: url(../imgs/mais_vermelho.png) no-repeat center center/contain;}
.tittopicoespecialidade{position: relative; color:var(--corpri1); font-size: 18px; font-weight: 700; letter-spacing: 0.9px;}
.desctopicoespecialidade{position: relative; color: var(--corpri2); font-size: 14px; font-weight: 500; letter-spacing: 0.7px; line-height: 180%; margin-top: 2px;}
.especialidadeicon1{position: relative; width: 36px; height: 39px; background: url(../imgs/especialidades_azulescuroeclaro.png) no-repeat center center/contain;}
.especialidadeicon2{position: relative; width: 38px; height: 42px; background: url(../imgs/exames_azulescuroeclaro.png) no-repeat center center/contain;}
.especialidadeicon3{position: relative; width: 40px; height: 39px; background: url(../imgs/terapias_azulescuroeclaro.png) no-repeat center center/contain;}
.topicoespecialidade{position: relative; width: 100%; display: flex; align-items: center; justify-content: space-between; height: 95px; box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.10); border-radius: 15px; box-sizing: border-box; padding-left: 30px; padding-right: 38px;}
.procuraespecialidade{position: absolute; bottom: 3px; right: 0px; width: 19px; height: 20px; background: url(../imgs/lupa.png) no-repeat center center/contain;}
.inputprocuraespecialidade{position: relative; width: 100%; margin-top: 30px; height: 25px; border-bottom: 1px solid rgba(0, 0, 0, 0.30); color: var(--corpri6); font-size: 14px; font-weight: 500; letter-spacing: 0.7px;}
.inputprocuraespecialidade::-webkit-input-placeholder{ color: var(--corpri6); font-size: 14px; font-weight: 500; letter-spacing: 0.7px;}
.inputprocuraespecialidade::-moz-placeholder{ color: var(--corpri6); font-size: 14px; font-weight: 500; letter-spacing: 0.7px;}
.inputprocuraespecialidade:-moz-placeholder{ color: var(--corpri6); font-size: 14px; font-weight: 500; letter-spacing: 0.7px;}
.inputprocuraespecialidade:-ms-input-placeholder{ color: var(--corpri6); font-size: 14px; font-weight: 500; letter-spacing: 0.7px;}
.descespecialidades{position: relative; font-size: 16px; font-weight: 500; letter-spacing: 0.8px; color: var(--corpri2); opacity: 0.7;}
.botaounidades1{position: relative; width: 189px; height: 34px; box-sizing: border-box; border-radius: 32px;
background: linear-gradient(92deg, #008ECE 4.77%, #70D3FF 95.83%); display: flex; align-items: center; justify-content: center;}
.botaounidades2{position: relative; width: 155px; height: 34px; box-sizing: border-box; border: 1px solid rgba(0, 142, 206, 1); border-radius: 32px;
background: transparent; margin-left: 16px; display: flex; align-items: center; justify-content: center;}
.xismorlogo{position: relative; width: 210px; height: 52px; background: #000;}
.direcoesunidades{position: relative; font-size: 14px; font-weight: 500; letter-spacing: 0.7px; color: rgba(80, 80, 80, 0.70); margin-top: 13px;}
.titunidades{position: relative; font-size: 18px; font-weight: 700; letter-spacing: 0.9px; color: var(--corpri2);}
.txtunidades{position: relative; font-size: 14px; font-weight: 500; letter-spacing: 0.7px; color: var(--corpri2); margin-top: 5px;}
.iconlocalsaude{position: relative; width: 22px; height: 30px; background: url(../imgs/localizacao_azulescuroeclaro.png) no-repeat center center / contain;}
.iconhorariosaude{position: relative; width: 27px; height: 27px; background: url(../imgs/horario_azulescuroeclaro.png) no-repeat center center / contain;}
.unidadesdesaude{position: relative; width: 100%; max-width: 1356px; margin-bottom: 93px; border-radius: 15px; background: #FFF; box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.10); box-sizing: border-box; padding-left: 37px; padding-bottom: 37px; padding-right: 83px; padding-top: 37px; flex-direction: column;}
.mostrafamilia:hover .areatit{color: #fff;}
:has(> .colunas2menu){display: flex; flex-direction: row; flex-wrap: wrap;}
:has(> .colunas3menu){display: flex; flex-direction: row; flex-wrap: wrap;}
.wrapslideindex{display: flex; flex-direction: row; flex-wrap: wrap;}
.mostraprecoprod .euro{display: flex; align-items: center; font-size: 22px; letter-spacing: 1.1px;}
.mostraprecoprod .letra10.lh13{display: none;}
.bgtestemunhos{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #535739; opacity: 0.9;}
.texturatestemunhos{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../imgs/textura_branco.png) no-repeat center center/cover;}
.bgfamilia{background: rgba(152, 167, 129, 0.2); z-index: 9;}
.gradientfamilia{background: transparent linear-gradient(180deg, rgba(33, 33, 33, 1) 0%, rgba(33, 33, 33, 0) 100%); transform: matrix(-1, 0, 0, -1, 0, 0); mix-blend-mode: multiply; z-index: 9; opacity: 0; height: 100%; width: 100%; left: 0; top: 0; position: absolute;}
.mostrafamilia:hover .gradientfamilia{opacity: 1;}
.bgdestaque{background: #2E2E2E; mix-blend-mode: multiply; opacity: 0.78;}
.bgdestaque2{background: #98A781; opacity: 0.2;}
.tracocaminho{position: relative; font-size: 16px; color:#66B490; font-weight: 400; line-height: 130%;}
.margincheck{ padding-bottom: 13px; }
.wrapcontacto input[type="checkbox"]{width: 15px; height: 15px; margin-right: 9px; box-sizing: border-box; border: 1px solid var(--corpri2); border-radius: 4px; overflow: hidden; background: transparent; cursor: pointer; opacity: 0.7;}
.wrapcontacto input[type="checkbox"]::before{background: var(--corpri2); width: 9px; min-width: 9px; height: 9px; min-height: 9px; transform: none; left: 2px; top: 2px;}
.clientescontainer input[type="checkbox"]{width: 15px; height: 15px; margin-right: 9px; box-sizing: border-box; border: 1px solid var(--corpri2); border-radius: 4px !important; overflow: hidden; background: transparent; cursor: pointer; opacity: 0.7;}
.clientescontainer input[type="checkbox"]::before{background: var(--corpri2); width: 9px; min-width: 9px; height: 9px; min-height: 9px; transform: none; left: 2px; top: 2px;}
.inputcontacto{height: 40px;}
input[type="text"].inputcontacto{padding: 18px 0px 10px 0px;}
input[type="email"].inputcontacto{padding: 18px 0px 10px 0px;}
input[type="tel"].inputcontacto{padding: 18px 0px 10px 0px;}
.ph-item{background: #2E2E2E !important; border: 0px solid #e6e6e6 !important;}
.labelperfil{position: relative; width: 100%; font-size: 18px; font-weight: 800; letter-spacing: 2.29px; line-height: 24px; color: var(--corpri5); margin-bottom: 13px;}
.inputregisto input[type="text"], .inputregisto input[type="email"], .inputregisto input[type="tel"], .inputregisto input[type="password"], .inputregisto select{padding: 0 0px !important; height: 40px; background: transparent; border: 0px solid #000; border-bottom: 0.5px solid rgba(0, 0, 0, 0.30);}
.inputcliente{font-size: 14px; font-weight: 400; letter-spacing: 0.7px; color: var(--corpri6);}
.selectcliente{font-size: 14px; font-weight: 400; letter-spacing: 0.7px; color: var(--corpri6);}
#clienteextra .customcheckbox2:checked::before{border-radius: 100%;}
.btnareacliente{padding: 0 65px; height: 43px; display: flex; align-items: center; background: transparent linear-gradient(91deg, #008ECE 2.76%,#70D3FF 97.43%); border-radius: 24px;}
.botaoapagar{padding: 0 65px; height: 43px; display: flex; align-items: center; border-radius: 24px;}
.areareservadatxt{position: relative; font-size: 14px; font-weight: 500; letter-spacing: 0.7px; color: var(--corpri2); margin-left: 7px;}
.colunas8protocolos:nth-child(8n+1){flex-grow: 0; flex-shrink: 0; width: calc(100% / 8); padding-left: calc(16px * 0 / 8); padding-right: calc(16px * 7 / 8); margin-bottom: 16px; box-sizing: border-box;}
.colunas8protocolos:nth-child(8n+2){flex-grow: 0; flex-shrink: 0; width: calc(100% / 8); padding-left: calc(16px * 1 / 8); padding-right: calc(16px * 6 / 8); margin-bottom: 16px; box-sizing: border-box;}
.colunas8protocolos:nth-child(8n+3){flex-grow: 0; flex-shrink: 0; width: calc(100% / 8); padding-left: calc(16px * 2 / 8); padding-right: calc(16px * 5 / 8); margin-bottom: 16px; box-sizing: border-box;}
.colunas8protocolos:nth-child(8n+4){flex-grow: 0; flex-shrink: 0; width: calc(100% / 8); padding-left: calc(16px * 3 / 8); padding-right: calc(16px * 4 / 8); margin-bottom: 16px; box-sizing: border-box;}
.colunas8protocolos:nth-child(8n+5){flex-grow: 0; flex-shrink: 0; width: calc(100% / 8); padding-left: calc(16px * 4 / 8); padding-right: calc(16px * 3 / 8); margin-bottom: 16px; box-sizing: border-box;}
.colunas8protocolos:nth-child(8n+6){flex-grow: 0; flex-shrink: 0; width: calc(100% / 8); padding-left: calc(16px * 5 / 8); padding-right: calc(16px * 2 / 8); margin-bottom: 16px; box-sizing: border-box;}
.colunas8protocolos:nth-child(8n+7){flex-grow: 0; flex-shrink: 0; width: calc(100% / 8); padding-left: calc(16px * 6 / 8); padding-right: calc(16px * 1 / 8); margin-bottom: 16px; box-sizing: border-box;}
.colunas8protocolos:nth-child(8n+8){flex-grow: 0; flex-shrink: 0; width: calc(100% / 8); padding-left: calc(16px * 7 / 8); padding-right: calc(16px * 0 / 8); margin-bottom: 16px; box-sizing: border-box;}
.colunas3protocolos:nth-child(3n+1){flex-grow: 0; flex-shrink: 0; width: calc(100% / 3); padding-left: calc(12px * 0 / 3); padding-right: calc(12px * 2 / 3); margin-bottom: 16px; box-sizing: border-box;}
.colunas3protocolos:nth-child(3n+2){flex-grow: 0; flex-shrink: 0; width: calc(100% / 3); padding-left: calc(12px * 1 / 3); padding-right: calc(12px * 1 / 3); margin-bottom: 16px; box-sizing: border-box;}
.colunas3protocolos:nth-child(3n+3){flex-grow: 0; flex-shrink: 0; width: calc(100% / 3); padding-left: calc(12px * 2 / 3); padding-right: calc(12px * 0 / 3); margin-bottom: 16px; box-sizing: border-box;}
.cantoarea{position: absolute; top: 0; left: 0; width: 69px; height: 69px; background: url(../imgs/forma_canto_dir_cont_cima.png) no-repeat center center / contain;}
.maisarea{position: relative; width: 19px; height: 19px; background: url(../imgs/mais_branco.png) no-repeat center center / contain;}
.tracoarea1{position: absolute;  bottom: 0; right: 130px; width: 417px; height: 417px;}
.tracoarea1::before{content: ''; position: absolute; top: 0; right: 0; width: 100px; height: 317px; background: rgba(255, 255, 255, 0.05);}
.tracoarea1::after{content: ''; position: absolute; bottom: 0; right: 0; width: 417px; height: 100px; background: rgba(255, 255, 255, 0.05);}
.tracoarea2{position: absolute;  bottom: 184px; right: 0px; width: 417px; height: 417px;}
.tracoarea2::before{content: ''; position: absolute; top: 0; right: 0; width: 417px; height: 100px; background: rgba(255, 255, 255, 0.05);}
.tracoarea2::after{content: ''; position: absolute; bottom: 0; left: 0; width: 100px; height: 317px; background: rgba(255, 255, 255, 0.05);}
.tracoarea3{position: absolute;  bottom: 184px; right: 507px; width: 417px; height: 417px;}
.tracoarea3::before{content: ''; position: absolute; top: 0; right: 0; width: 100px; height: 317px; background: rgba(255, 255, 255, 0.05);}
.tracoarea3::after{content: ''; position: absolute; bottom: 0; right: 0; width: 417px; height: 100px; background: rgba(255, 255, 255, 0.05);}
.tracoarea4{position: absolute;  bottom: 363px; right: 377px; width: 417px; height: 417px;}
.tracoarea4::before{content: ''; position: absolute; top: 0; right: 0; width: 417px; height: 100px; background: rgba(255, 255, 255, 0.05);}
.tracoarea4::after{content: ''; position: absolute; bottom: 0; left: 0; width: 100px; height: 317px; background: rgba(255, 255, 255, 0.05);}

.cantoconte1{position: absolute;  top: 260px; right: 377px; width: 417px; height: 417px;}
.cantoconte1::before{content: ''; position: absolute; top: 0; right: 0; width: 417px; height: 100px; background: rgba(34, 34, 34, 0.03);}
.cantoconte1::after{content: ''; position: absolute; bottom: 0; left: 0; width: 100px; height: 317px; background: rgba(34, 34, 34, 0.03);}
.cantoconte2{position: absolute;  top: 439px; right: 507px; width: 417px; height: 417px;}
.cantoconte2::before{content: ''; position: absolute; top: 0; right: 0; width: 100px; height: 317px; background: rgba(34, 34, 34, 0.03);}
.cantoconte2::after{content: ''; position: absolute; bottom: 0; right: 0; width: 417px; height: 100px; background: rgba(34, 34, 34, 0.03);}
.cantoconte3{position: absolute;  top: 439px; right: 0px; width: 417px; height: 417px;}
.cantoconte3::before{content: ''; position: absolute; top: 0; right: 0; width: 417px; height: 100px; background: rgba(34, 34, 34, 0.03);}
.cantoconte3::after{content: ''; position: absolute; bottom: 0; left: 0; width: 100px; height: 317px; background: rgba(34, 34, 34, 0.03);}
.cantoconte4{position: absolute;  top: 618px; right: 130px; width: 417px; height: 417px;}
.cantoconte4::before{content: ''; position: absolute; top: 0; right: 0; width: 100px; height: 317px; background: rgba(34, 34, 34, 0.03);}
.cantoconte4::after{content: ''; position: absolute; bottom: 0; right: 0; width: 417px; height: 100px; background: rgba(34, 34, 34, 0.03);}






.w550{width: 550px;}
.mr25{margin-right: 25px;}
.mb20{margin-bottom: 20px;}
.mb25{margin-bottom: 25px;}
.mb26{margin-bottom: 26px;}
.mt12{margin-top: 12px;}
.mt16{margin-top: 16px;}
.mt17{margin-top: 17px;}
.mt28{margin-top: 28px;}
.mt29{margin-top: 29px;}
.mt34{margin-top: 34px;}
.mt38{margin-top: 38px;}
.mt75{margin-top: 75px;}
.mt84{margin-top: 84px;}
.mt94{margin-top: 94px;}
.mt130{margin-top: 130px;}
.mt143{margin-top: 143px;}
.mt227{margin-top: 227px;}


.js-swiper-slideprojetos.swiper-pagination-horizontal .pagination-bullet{width: 16px; height: 16px; border-radius: 0px; background: #222; opacity: 1; box-sizing: border-box; position: relative;}
.js-swiper-slideprojetos.swiper-pagination-horizontal .pagination-bullet.swiper-pagination-bullet-active{background: #66B490;}
.js-swiper-slideprojetos.swiper-pagination-horizontal .pagination-bullet.swiper-pagination-bullet-active::before{content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 30px; height: 30px; border: 2px solid #222;}
.mostraprojeto .css-imgprojeto{ transition: transform .5s; }
.mostraprojeto:hover .css-imgprojeto{ transform: scale(1.1); }

.projetocanto1{position: absolute; top: -96px; left: 130px; width: 417px; height: 417px;}
.projetocanto1::before{content: ''; position: absolute; left: 0; top: 0; width: 417px; height: 100px; background: rgba(0, 0, 0, 0.05);}
.projetocanto1::after{content: ''; position: absolute; left: 0; bottom: 0; width: 100px; height: 317px; background: rgba(0, 0, 0, 0.05);}
.projetocanto2{position: absolute; top: 89px; left: 0px; width: 417px; height: 417px;}
.projetocanto2::before{content: ''; position: absolute; left: 0; bottom: 0; width: 417px; height: 100px; background: rgba(0, 0, 0, 0.05);}
.projetocanto2::after{content: ''; position: absolute; right: 0; top: 0; width: 100px; height: 317px; background: rgba(0, 0, 0, 0.05);}
.projetocanto3{position: absolute; top: 89px; left: 507px; width: 417px; height: 417px;}
.projetocanto3::before{content: ''; position: absolute; left: 0; top: 0; width: 417px; height: 100px; background: rgba(0, 0, 0, 0.05);}
.projetocanto3::after{content: ''; position: absolute; left: 0; bottom: 0; width: 100px; height: 317px; background: rgba(0, 0, 0, 0.05);}
.projetocanto4{position: absolute; top: 268px; left: 377px; width: 417px; height: 417px;}
.projetocanto4::before{content: ''; position: absolute; left: 0; bottom: 0; width: 417px; height: 100px; background: rgba(0, 0, 0, 0.05);}
.projetocanto4::after{content: ''; position: absolute; right: 0; top: 0; width: 100px; height: 317px; background: rgba(0, 0, 0, 0.05);}
.vertodosservicos{position: relative; color: #66B490; font-size: 18px; font-weight: 700; line-height: 145%; letter-spacing: 1.8px; margin-top: 50px; box-sizing: border-box; padding: 10px 12px;}
.vertodosservicos::before{content: ''; position: absolute; top: 0; left: 0; width: 13px; height: 13px; background: url(../imgs/icon_esq_botoes_verde.png) no-repeat center center / contain;}
.vertodosservicos::after{content: ''; position: absolute; bottom: 0; right: 0; width: 13px; height: 13px; background: url(../imgs/icon_dir_botoes_verde.png) no-repeat center center / contain;}
.vertodosservicos:hover::before{content: ''; position: absolute; transform: translate(-3px, -3px); width: 13px; height: 13px; background: url(../imgs/icon_esq_botoes_verde.png) no-repeat center center / contain;}
.vertodosservicos:hover::after{content: ''; position: absolute; transform: translate(3px, 3px); width: 13px; height: 13px; background: url(../imgs/icon_dir_botoes_verde.png) no-repeat center center / contain;}
.cruztopicoindex{position: relative; width: 19px; height: 19px; background: url(../imgs/mais_preto.png) no-repeat center center/contain;transition: transform .3s ease;}
.opcaoservicos:hover .cruztopicoindex{ transform: scale(1.2); }
.imgcontebaixo{top: -176px; height: calc(100% + 176px);}
.js-swiper-relacionados .navigation{bottom: auto; top: 258px;}
.sliderelacionados_prev{position: absolute; top: 258px; right: calc(100% + 75px); width: 15px; height: 30px; background: url(../imgs/seta_esquerda_branca.png) no-repeat center center/contain; cursor: pointer;}
.sliderelacionados_next{position: absolute; top: 258px; left: calc(100% + 75px); width: 15px; height: 30px; background: url(../imgs/seta_direita_branca.png) no-repeat center center/contain; cursor: pointer;}
.btn-comprarimg{background: url(../imgs/carrinho_verde.png) no-repeat center center/contain; width: 16px; height: 21px;}
.letra40 .euro{font-size: 25px; letter-spacing: 1.25px;}
.letra40 .letra10{display: none;}
.heightsliderange{height: 10px;}
.bgprodutodentro{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #2E2E2E; opacity: 1;}
.novidiv{display:block;width:148px;position:absolute;left:auto;right:0px;top:0px;text-align:right;padding:0;padding-top:0px; padding-right: 14px; box-sizing:border-box;height:33px;margin-top:0px;color:#fff;margin-right:0px;background: transparent linear-gradient(180deg, #98A781 0%, #4C5441 100%);z-index:999;justify-content:center;align-items:center;border-radius:0px; clip-path: polygon(0 0, 100% 0, 100% 100%, 32px 100%); display: flex; justify-content: end;}
.novidiv > span{padding-top:0px;box-sizing:border-box;display:inline-block;}
.letra20 .euro{font-size: 14px; align-items: baseline;}
.bgcontebaixo{position: absolute; left: 0; top: -176px; width: 100%; height: calc(100% + 176px); background: #000000; opacity: 0.8;}
.parentcolunas{display: flex; flex-direction: row; flex-wrap: wrap;}
.wrapsubfiltros{position: relative; width: 100%; box-sizing: border-box; padding-left: 38px; padding-top: 15px;}
.css-stickyfilters{width: 333px; position: relative; margin-bottom: calc(var(--margin-bottom-default) / 2); background: rgba(242, 241, 240, 0.09); border-radius: 10px; overflow: hidden; box-sizing: border-box; padding-left: 22px; padding-top: 23px; padding-right: 23px; padding-bottom: 21px;}
.imgprodutoslista{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../imgs/19.webp) no-repeat center center/cover;}
.bgprodutoslista{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #212121; opacity: 0.95; }
.texturaprodutoslista{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../imgs/textura_branco.png) no-repeat center center/cover;}
.famtit{position: absolute; font-size: 18px; letter-spacing: 0.9px; line-height: 24px; font-weight: 700; color: #fff; z-index: 10; bottom: 26px; left: 48px;}
.carrinhoprodutotit{letter-spacing: 0.6px; padding-top: 5px; font-weight: 400; color: var(--corpri1); font-size: 12px; margin-bottom: 0px; word-break: normal;}
.carrinhofamtit{position: relative; font-size: 10px; font-weight: 300; color: var(--corpri5); letter-spacing: 0.5px; padding-top: 0px;}
.barrafiltrosmobile{width: calc(100% + 46px); margin-left: -23px; z-index: 100; bottom: 0; position: sticky; background: transparent linear-gradient(0deg, #768166 0%, #98A781 100%) 0% 0% no-repeat padding-box;}
.barrafiltrosmobiledentro{width: 100%; flex-direction: row; z-index: 10; bottom: 0; height: 43px; position: absolute; display: flex; background: transparent linear-gradient(0deg, #768166 0%, #98A781 100%) 0% 0% no-repeat padding-box; box-sizing: border-box; padding: 23px; cursor: pointer;}
.filtromobilewrap{box-sizing: border-box; padding: 23px;}
.filtrosimg{position: relative; margin-right: 15px; width: 22px; height: 22px; background: url(../imgs/textura_branco.png) no-repeat center center/contain; background: #fff;}
.colgap42{column-gap: 42px;}
.produtosrelacionados{}
.menupe{}
.menu{color: #fff; font-weight: 700; font-size: 14px; letter-spacing: 1.4px;}
.menuitem:hover .menu{color: #66B490;}
.submenu{}
.descricao{}
.titparent{}
.txtnorm{font-size: 16px; font-weight: 400; color: #222; line-height: 150%;}
.legenda{}
.filtromain{font-size: 16px; letter-spacing: 0.8px; font-weight: 800; color: var(--corpri5); line-height: 22px; margin-bottom: 30px;}
.filtrosub{font-size: 14px; letter-spacing: 0.7px; font-weight: 400; color: var(--corpri5); line-height: 19px;}
.extra .txtnorm{}
.btn-comprar{}
.btndefault{}
.dumpprods{display: flex; flex-direction: row; flex-wrap: wrap;}
.textoverproduto{font-size: 14px; letter-spacing: 0.7px; font-weight: 700; color: var(--corpri1);}
.familiape{position: relative; font-size: 14px; line-height: 19px; letter-spacing: 0.7px; font-weight: 400; color: #fff;}
a:last-child .areape{margin-bottom: 0;}
.mainareape{position: relative; font-size: 16px; font-weight: 800; line-height: 145%; letter-spacing: 1.6px; color: var(--corpri4); margin-bottom: 29px; cursor: pointer;}
.checknewstxt{color: var(--corpri5); font-size: 12px; font-weight: 200; letter-spacing: 0.6px;}
.wrapareape::before{content: ''; position: absolute; top: 6px; right: calc(100% + 21px); width: 2px; height: 204px; background: var(--corpri4);}
.btnexperiencia{position: relative; width: 100%; max-width: 294px; height: 34px; border-radius: 32px; background: transparent; display: flex; justify-content: center; align-items: center; cursor: pointer; box-sizing: border-box; border: 1px solid #008ECE;}
.btnexperiencia:hover{background: linear-gradient(92deg, #008ECE 4.77%, #70D3FF 95.83%); border: 0px solid rgba(255, 255, 255, 0);}
.btnexperiencia:hover .corpri1{color: #fff;}
.btnexperiencia.ativo{position: relative; width: 100%; max-width: 294px; height: 34px; border-radius: 32px; background: linear-gradient(92deg, #008ECE 4.77%, #70D3FF 95.83%); display: flex; justify-content: center; align-items: center; cursor: pointer; box-sizing: border-box; border: 0px solid rgba(255, 255, 255, 0);}
.btnexperiencia .corpri1{color: var(--corpri1);}
.btnexperiencia.ativo .corpri1{color: #fff;}
.titblocounidades{position: relative; color: var(--corpri2); font-size: 18px; font-weight: 700; letter-spacing: 0.9px;}
.setaunidades{position: relative; width: 26px; height: 27px; background: url(../imgs/seta_circulo_azul_dir.png) no-repeat center center/contain;}
.iconlocalizacaounidades{position: relative; width: 22px; height: 30px; background: url(../imgs/localizacao_azulescuroeclaro.png) no-repeat center center/contain;}
.iconespecialidades{position: relative; width: 35px; height: 28px;}
.textounidade{display: none;}
.curriculoicon{position: relative; width: 19px; height: 24px; background: url(../imgs/curriculo.png) no-repeat center center/contain;}





.logope1{position: relative; width: 38px; height: 45px; background: url(../imgs/logo_act.png) no-repeat center center/contain; opacity: 0.7;}
.logope2{position: relative; width: 47px; height: 56px; background: url(../imgs/logo_dgs.png) no-repeat center center/contain; opacity: 0.7;}
.logope3{position: relative; width: 65px; height: 44px; background: url(../imgs/logo_dgert.png) no-repeat center center/contain; opacity: 0.7;}
.logope4{position: relative; width: 51px; height: 44px; background: url(../imgs/logo_iefp.png) no-repeat center center/contain; opacity: 0.7;}
.logope5{position: relative; width: 45px; height: 44px; background: url(../imgs/logo_apemt.png) no-repeat center center/contain; opacity: 0.7;}
.logope6{position: relative; width: 44px; height: 44px; background: url(../imgs/certificado_cpp_2018_pcb.png) no-repeat center center/contain; opacity: 0.7;}
.logope7{position: relative; width: 39px; height: 46px; background: url(../imgs/pmelider14.png) no-repeat center center/contain; opacity: 0.7;}
.logope8{position: relative; width: 39px; height: 46px; background: url(../imgs/pmelider15.png) no-repeat center center/contain; opacity: 0.7;}
.logope9{position: relative; width: 39px; height: 46px; background: url(../imgs/pmelider17.png) no-repeat center center/contain; opacity: 0.7;}
.logope10{position: relative; width: 39px; height: 46px; background: url(../imgs/pmelider18.png) no-repeat center center/contain; opacity: 0.7;}
.logope11{position: relative; width: 39px; height: 46px; background: url(../imgs/pmelider19.png) no-repeat center center/contain; opacity: 0.7;}
.logope12{position: relative; width: 39px; height: 46px; background: url(../imgs/pmelider20.png) no-repeat center center/contain; opacity: 0.7;}
.logope13{position: relative; width: 36px; height: 45px; background: url(../imgs/pme_excelencia20.png) no-repeat center center/contain; opacity: 0.7;}
.logope14{position: relative; width: 39px; height: 46px; background: url(../imgs/pmelider21.png) no-repeat center center/contain; opacity: 0.7;}
.logope15{position: relative; width: 46px; height: 50px; background: url(../imgs/5estrelas_distrito_leiria.png) no-repeat center center/contain;}
.logope16{position: relative; width: 46px; height: 50px; background: url(../imgs/5estrelas_2ano.png) no-repeat center center/contain;}
.logope17{position: relative; width: 46px; height: 50px; background: url(../imgs/5estrelas_3ano.png) no-repeat center center/contain;}
.logope18{position: relative; width: 46px; height: 50px; background: url(../imgs/5estrelas_4ano.png) no-repeat center center/contain;}
.logope19{position: relative; width: 46px; height: 43px; background: url(../imgs/5estrelas_2024.png) no-repeat center center/contain; margin-bottom: 6px;}
.setaselectpe{position: relative; width: 12px; height: 8px; background: url(../imgs/seta_branca_baixo.png) no-repeat center center/contain;}
.telicon{position: relative; width: 18px; height: 18px; background: url(../imgs/ligar_brancoeazulclaro.png) no-repeat center center/contain;}
.mailpeicon{position: relative; width: 18px; height: 14px; background: url(../imgs/email_brancoeazulclaro.png) no-repeat center center/contain;}
.barracimapetit{position: relative; font-size: 14px; font-weight: 800; line-height: 145%; letter-spacing: 1.4px; color: #fff;}
.barracimapeseta{position: relative; width: 23px; height: 23px; background: url(../imgs/seta_circulo_branca_dir.png) no-repeat center center/contain;}


.accordion{clear: both; width: 100%; position: relative; background: #000;}
.escondeinicio{opacity: 0;}
.inneraccordion{float: left; clear: both; width: 100%; position: relative; overflow: hidden;}
.accordion ul{list-style-type: none; position: relative; top: 0; padding: 0; float: left; width: 100%; margin: 0;}
.accordion ul li.tabclose{float: left; width: 60px; height: 100%; display: block; background: #fff; background-repeat: no-repeat; background-position: center center; position: relative; overflow: hidden; cursor: pointer;}
.accordion ul li.tabopen{float: left; height: 100%; display: block; background: #fff; background-repeat: no-repeat; background-position: center center; position: relative; overflow: hidden; clear: none;}
.imgindexacordeao{width: 100%; position: relative; float: left; clear: both;}
.titulodestaque{display: none; position: absolute; top: 0; left: 0; width: 100%; height: 112px; box-sizing: border-box;}
.sabermaiswhite{color: #fff;}
.wraptitdestaqueside{position: absolute; left: 0; z-index: 150;}
.titulodestaqueside{top: 1px;}
.tabclose .bgacordeao{position: absolute; left: 0; top: 0; width: 50%; height: 100%; background: transparent linear-gradient(270deg, #FFFFFF00 0%, #212121 100%) 0% 0% no-repeat padding-box; mix-blend-mode: multiply; opacity: 1;}
.tabopen .bgacordeao{position: absolute; left: 0; top: 0; width: 50%; height: 100%; background: transparent linear-gradient(270deg, #FFFFFF00 0%, #212121 100%) 0% 0% no-repeat padding-box; mix-blend-mode: multiply; opacity: 0;}
.bgacordeao1{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #212121 0% 0% no-repeat padding-box; mix-blend-mode: multiply; opacity: 0.45;}
.bgacordeao2{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #98A781 0% 0% no-repeat padding-box; opacity: 0.2;}
.bgtitulodestaqueside{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000000; mix-blend-mode: multiply; opacity: 0.45;}
header{box-sizing: border-box; padding: 0 0px !important;}
.lupamobile{position: relative; width: 19px; height: 19px; background: url(../imgs/lupa.png) no-repeat center center / contain; cursor: pointer;}
.js-open-menu{width: 43px; height: 24px; background: url(../imgs/menu.png) no-repeat center center / contain; cursor: pointer;}
.bgmenupopup{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #4D4D4D;}
.menupopup .menuartigos{position: relative;}
.menuitem:hover .corpri5{color: #98A781;}
.hmenu{position: absolute; bottom: 0; right: 0; width: 100%; height: 100%; background: url(../imgs/padrao_branco.png) no-repeat bottom center / contain;}
.menupopup .menuartigos{width: auto;}
.menupopupdentro{position: relative; width: 100%; height: 100%;}
.telefonemenu{position: relative; width: 28px; height: 28px; background: url(../imgs/ligar_brancoeazulclaro.png) no-repeat center center / contain;}
.mailmenu{position: relative; width: 29px; height: 22px; background: url(../imgs/email_brancoeazulclaro.png) no-repeat center center / contain;}
.menupopup .selectlang{color: #fff; background: url(../imgs/seta_branca_baixo.png) no-repeat right center/8px;}
.wrap_info_extra_8{position: relative; width: 100%; display: flex; justify-content: center;}
.info_extra_8_flex{display: flex; flex-direction: column; position: relative; width: 100%; margin-bottom: 55px;}
.nomebefore::before{content: ''; position: absolute; top: 2px; left: 0px; width: 2px; height: 31px; background: #DD321B;}
.slider_info_extra{position: relative; width: 100%;}
.peiconapp1{position: relative; width: 100px; height: 100px; background: url(../imgs/app_especialidades.png) no-repeat center center / contain;}
.peiconapp2{position: relative; width: 100px; height: 100px; background: url(../imgs/app_farmacias.png) no-repeat center center / contain;}
.peiconapp3{position: relative; width: 100px; height: 100px; background: url(../imgs/app_marcacoes.png) no-repeat center center / contain;}
.showflex1280 .wrapareape{box-sizing: border-box; padding-left: 16px;}
.showflex1280 .wrapareape::before{content: ''; position: absolute; left: 0; top: 4px; width: 2px; height: calc(100% - 8px); background: var(--corpri4);}
.showareape{position: relative; width: 100%; display: none; margin-top: 19px;}
.mainareape.openareape::after{content: ''; position: absolute; left: calc(100% + 13px); top: 7px; width: 12px; height: 8px; background: url(../imgs/seta_azul_baixo.png) no-repeat center center / contain; filter: brightness(1.4);}
.showflex1280 .wrapareape{margin-bottom: 18px;}
.showflex1280 .wrapareape:last-child{margin-bottom: 0px;}
.especialidadedentro.ativo{background: #F7F7F7;}
.especialidadedentro.ativo::after{display: none;}
.especialidadedentro.ativo .titespecialidadedentro{color: #008ECE;}
.especialidadedentro.ativo .titespecialidadedentro::before{transform: rotate(0deg); background: url(../imgs/seta_azul_baixo.png) no-repeat center center / contain;}
.especialidadedentro.ativo .txtespecialidadedentro{display: block;}
.abremedicos{display: none;}
.abreespecialidades{display: none;}
.especialidadedentro:last-child::after{display: none;}
.menucliente{background: linear-gradient(180deg, rgba(0, 73, 120, 0.90) 0%, rgba(0, 50, 82, 0.90) 100%) !important;}

.sabermaissobre{position: relative; color: #fff; font-size: 18px; font-weight: 700; line-height: 145%; letter-spacing: 1.8px; box-sizing: border-box; padding: 10px 12px; }
.sabermaissobre::before{content: ''; position: absolute; top: 0; left: 0; width: 13px; height: 13px; background: url(../imgs/icon_esq_botoes_branco.png) no-repeat center center / contain;}
.sabermaissobre::after{content: ''; position: absolute; bottom: 0; right: 0; width: 13px; height: 13px; background: url(../imgs/icon_dir_botoes_branco.png) no-repeat center center / contain;}
.sabermaissobre:hover::before{content: ''; position: absolute; transform: translate(-3px, -3px); width: 13px; height: 13px; background: url(../imgs/icon_esq_botoes_branco.png) no-repeat center center / contain;}
.sabermaissobre:hover::after{content: ''; position: absolute; transform: translate(3px, 3px); width: 13px; height: 13px; background: url(../imgs/icon_dir_botoes_branco.png) no-repeat center center / contain;}
.cantosobre1{position: absolute; top: 0; right: 411px; width: 417px; height: 417px; opacity: 0.03;}
.cantosobre1::before{content: ''; position: absolute; top: 0; left: 0; width: 417px; height: 100px; background: #fff;}
.cantosobre1::after{content: ''; position: absolute; bottom: 0; left: 0; width: 100px; height: calc(100% - 100px); background: #fff;}
.cantosobre2{position: absolute; bottom: 69px; right: 541px; width: 417px; height: 417px; opacity: 0.03;}
.cantosobre2::before{content: ''; position: absolute; bottom: 0; right: 0; width: 417px; height: 100px; background: #fff;}
.cantosobre2::after{content: ''; position: absolute; top: 0; right: 0; width: 100px; height: calc(100% - 100px); background: #fff;}
.cantosobre3{position: absolute; top: 179px; right: 35px; width: 417px; height: 417px; opacity: 0.03;}
.cantosobre3::before{content: ''; position: absolute; top: 0; left: 0; width: 417px; height: 100px; background: #fff;}
.cantosobre3::after{content: ''; position: absolute; bottom: 0; left: 0; width: 100px; height: calc(100% - 100px); background: #fff;}



.destaqueindex .suggestionsBox{display: none !important;}

/* .menupopup .menuartigos::before{content: ''; position: absolute; top: 11px; left: 0px; width: 2px; height: calc(100% - 22px); background: var(--corpri4);} */

.efeitocontactospe:hover{ transform: translateY(-4px);transition: all 0.3s ease; }

.menupopup1{ justify-content: center; }

.submenu-mobile-item{ 
  color: rgba(255, 255, 255, 0.80);
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 16.8px;
  letter-spacing: 1.4px; 
  margin-bottom: 10px;
  margin-top: 10px;
}

.efeitotopicoindex{ z-index: 10; }

.efeitotopicoindex:hover{
  transform: translateY(-5px);
}
.efeitotopicoindex:hover .topicotxt{
  color: var(--corpri1);
}

.efeitomaispreto{ background: url('../imgs/mais_preto.png') no-repeat center center / contain;width: 28px;height: 28px;margin-top: 15px;opacity: 0; }

.efeitotopicoindex:hover .efeitomaispreto{
  opacity: 1;
}

.wrapnoticia:hover .titnoticia{
  color: var(--corpri1);
}

.wrapnoticia:hover .cruznoticia{
  background: url(../imgs/mais_verde.png) no-repeat center center/contain;
}

.hovercontecimamenus{ background: linear-gradient(180deg, rgba(34, 34, 34, 0.80) 100%, rgba(34, 34, 34, 0.80) 100%); }
.hovercontecimamenus:hover{ background: linear-gradient(180deg, rgba(34, 34, 34, 0.60) 0%, rgba(34, 34, 34, 0.60) 100%); }

.sobrenos-parallax{
	background: #222;
}

.sobrenos-parallax-bg{
	position: absolute;
	top: -60px;
	left: 0;
	width: 100%;
	height: calc(100% + 120px);
	will-change: transform;
	pointer-events: none;
	z-index: 0;
}

.mais-mobile{ position: absolute;background: var(--corpri1);width: 55px;height: 55px;top:0;right:0;z-index: 5; }
.mais-mobile::before{ position: absolute;content: '';background: url('../imgs/mais_branco.png') no-repeat center center / contain;width: 24px;height: 24px;left: 50%;top: 50%;transform: translate(-50%, -50%); }

.desccontebaixo{ margin-bottom: 30px; }