/*********************** DEFAULTS ***********************/

/************************ INPUTS ************************/
/*********************** BUTTONS ***********************/

.btndefault2,
.ui-dialog-buttonset .ui-button,
.btndefault{color: #fff; cursor: pointer; padding: 6px 21px 6px 21px; border: 1px solid #fff; border-radius: 20px;}
.botaocriarbotao{position: relative; float: left; border-bottom: 1px solid #fff; padding-bottom: 1px;}

/********************* FIM BUTTONS *********************/

/********************** FIM INPUTS **********************/

/************************ CORES ************************/
.fundobranco{ background: #fff;}
.fundocinzento{ background: #F0F0F0;}
/********************** FIM CORES **********************/


/************************ CABECA ************************/
.logo{background: url(../imgs/logo.png) no-repeat center center / contain;}
.logomob{background: url(../imgs/logo2.png) no-repeat center center / contain;}
.logomob2{background: url(../imgs/logobr.png) no-repeat center center / contain;}
.cruzbr{background: url(../imgs/cruz.png) no-repeat center center / contain;}

nav{background: #F0F0F0}

/********************** ICON MENU **********************/
/*********************** 2 LINES ***********************/
/* .iconmenu span{ height: 1px; width: 100%; position: absolute; background: #fff; }
.iconmenu span:nth-child(1){ transform-origin: 0 50%; top: 0%; }
.iconmenu span:nth-child(2){ transform-origin: 100% 50%; top : 49%; }
.iconmenu span:nth-child(3){ transform-origin: 100% 50%; top : calc(100% - 1px); }

.iconmenu.open span:nth-child(1){ transform: rotate(-45deg); }
.iconmenu.open span:nth-child(2){ transform: rotate(45deg); right: 6.5px; } */
/********************* FIM 2 LINES *********************/
/*********************** 3 LINES ***********************/
.iconmenu span:nth-child(1){ width: 100%; height: 2px; background: #A5A461; position: relative; float: left; }
.iconmenu span:nth-child(2){ width: 100%; height: 2px; background: #A5A461; position: relative; float: left; }
.iconmenu span:nth-child(3){ width: 100%; height: 2px; background: #A5A461; position: relative; float: left; }
/********************* 3 LINES ANIM ********************/
.iconmenu.open span:nth-child(1){ transform-origin: 0 0; transform: rotateZ(45deg); right: -1px;}
.iconmenu.open span:nth-child(2){ opacity: 0; }
.iconmenu.open span:nth-child(3){ transform-origin: 0 0; transform: rotateZ(-45deg); left: -1px;}
/* .iconmenu.open span:nth-child(1){ width: 50%; transform: rotateZ(45deg) translate(14px, -8px);}
.iconmenu.open span:nth-child(2){  }
.iconmenu.open span:nth-child(3){ width: 50%; transform: rotateZ(-45deg) translate(14px, 8px);} */
/******************* FIM 3 LINES ANIM ******************/
/********************* FIM 3 LINES *********************/
/******************** FIM ICON MENU ********************/

/********************* MENU CABECA *********************/
.hovermenu{transition: color .5s;}
.hovermenu:hover{color: var(--corpri1); }
/******************* FIM MENU CABECA *******************/

.bandeira2{color: var(--corpri1); font-weight: bold}
.bandeira{color: #000; font-weight: normal;}

/********************** FIM CABECA **********************/
/************************ ICONS ************************/
.iconlogin{background: url(../imgs/login.png) no-repeat center center / contain;}
.iconlogindentro{background: url(../imgs/login2.png) no-repeat center center / contain;}
.iconlupaprocura{background: url(../imgs/lupa.png) no-repeat center center / contain;}
.iconlupaprocura.inside{background: url(../imgs/lupa2.png) no-repeat center center / contain;}
.iconcart{background: url(../imgs/carrinho.png) no-repeat center center / contain;}
.social.footer .wrapsocialitem .imgsocial{ height: 39px; width: 39px;  opacity: 1; }
.setadirbranca{background: url(../imgs/setadirbr.png) no-repeat center center / contain;}
.setaesqbranca{background: url(../imgs/setaesqbr.png) no-repeat center center / contain;}
.logocopy{background: url(../imgs/logocopyciz.png) no-repeat center center/contain;}
.logocopy:hover{background: url(../imgs/logocopylr.png) no-repeat center center/contain;}
.iconcesto{background: url(../imgs/carrinho.png) no-repeat center center / contain;}
/********************** FIM ICONS **********************/

/********************* FIM DEFAULTS *********************/


/*********************** CARRINHO ***********************/
.abrecarrinhofix{ background: #F0F0F0; }
.divcarrinhovazio{ background: #F0F0F0; }
.finalizarenc{ background: var(--corpri1); padding: 10px; border-radius: 20px;}
/********************* FIM CARRINHO *********************/

.formcontactos .btndefault{border: 1px solid #fff; border-radius: 20px;}
.formcontactos .btndefault .infobtn{color: #fff;}
.formcontactos .btndefault:hover{border: 1px solid #fff; background: #fff;}
.formcontactos .btndefault:hover .infobtn{color: var(--corpri1)}

.formcontactos_pe .btndefault{border: 1px solid #fff; border-radius: 20px;}
.formcontactos_pe .btndefault .infobtn{color: #fff;}
.formcontactos_pe .btndefault:hover{border: 1px solid #fff; background: #fff;}
.formcontactos_pe .btndefault:hover .infobtn{color: var(--corpri1)}

.sabermaiscruztoword{width: 30px; height: 30px; border: 1px solid #fff; border-radius: 30px; cursor: pointer; transition: all .5s; overflow: hidden;}
.sabermaiscruztoword.cor{border: 1px solid var(--corpri1);}
.sabermaiscruztoword > span{position: absolute; width: 80px; left: 12.5px; top: 50%; transform: translateY(-50%); transition: all .5s; opacity: 0;}
.sabermaiscruztoword::before{content: ""; position: absolute; width: 50%; height: 1px; background: #fff; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all .2s;}
.sabermaiscruztoword.cor::before{background: var(--corpri1);}
.sabermaiscruztoword::after{content: ""; position: absolute; width: 1px; height: 50%; background: #fff; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all .2s;}
.sabermaiscruztoword.cor::after{background: var(--corpri1);}

.btnhoverdefault{padding: 15px 35px 15px 35px; border: 1px solid var(--corpri1); border-radius: 35px; transition: background .5s; cursor: pointer;}
.btnhoverdefault > span{transition: color .5s;}
.btnhoverdefault:hover{border: 1px solid var(--corpri1); background: var(--corpri1);}
.btnhoverdefault:hover > span{color: #fff}
.btnhoverdefault:hover input.corpri1{color: #fff}

.btnhoverdefault:hover .iconcesto{background: url(../imgs/carrinhobr.png) no-repeat center center / contain;}

.btnhoverdefault.whiteborder{border: 1px solid #fff;}
.btnhoverdefault.whitehover:hover{background: #fff; color: var(--corpri1);}
.btnhoverdefault.whitehover:hover > span{color: var(--corpri1);}

.btnhoverdefault.nohover{border: 1px solid var(--corpri1); background: var(--corpri1);}
.btnhoverdefault.nohover > span{color: #fff}

.precoprod.btnhoverdefault{padding: 6px 35px;}

.wraphoverimgs{width: 100%; height: 100%; overflow: hidden;}
.wraphoverimgs > div{transition: transform .5s;}
.wraphoverimgs:hover > div{transform: scale(1.1);}

.customcheckbox.branco{border: 1px solid #fff; border-radius: 50%;}
.customcheckbox.branco:checked::before{background: #fff; border-radius: 50%;}

.cursor_mobile{background: url(../imgs/setas.png) no-repeat center center / contain; width: 54px; height: 54px; z-index: 1000}

.wrapformreservaContacto .input--filled .input__label-content{color: #000;}

.grecaptcha-badge{display: none !important;}


/* ANIMACOES */
@keyframes rotatingZ {
  0%{transform: rotateZ(0deg);}
  100%{transform: rotateZ(360deg);}
}
