.wrapinputorcamento{border-bottom: 1px solid #A3A1A1;}
.wrapformularioorcamentoprods .dumperros{margin-top: 10px;}
.wrapformularioorcamentoprods .txtresponseorcamento{color: #fff;}

.maskazul{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #03377DF2;}

.setaesqcinza{background: url(../imgs/setaesqcinzenta.png) no-repeat center center / contain;}
.setadircinza{background: url(../imgs/setadircinzenta.png) no-repeat center center / contain;}
.setaesqbranca{background: url(../imgs/setaesqbranca.png) no-repeat center center / contain;}
.setadirbranca{background: url(../imgs/setadirbranca.png) no-repeat center center / contain;}

.wrapsectionformcontacto .dumperros{margin-top: 10px;}
.wrapsectionformcontacto .txtresponsecontactos{color: var(--corpri2);}
.wrapinputcontactos{border-bottom: 1px solid #CBCBCB;}
.wrapinputreservas{border-bottom: 1px solid #CBCBCB;}
.wrapinputquestao{border-bottom: 1px solid #fff;}

.setamenumobile{background: url(../imgs/setabaixobranca.png) no-repeat center center / 12px; transition: transform .5s;}
.preto{color: #000;}
.montserrat{font-family: "Montserrat", serif;}

.inputdefault.inputcontactos:-webkit-autofill,
.inputdefault.inputcontactos:-webkit-autofill:hover,
.inputdefault.inputcontactos:-webkit-autofill:focus,
.inputdefault.inputcontactos:-webkit-autofill:active{-webkit-text-fill-color: var(--corpri2);}

#btnsubmitorcamento:hover .infobtn.corpri1{color: #fff;}
#btnsubmitorcamento{height: 50px; width: 150px; border: 1px solid #FCBC00;}

.bgdestaque{position: absolute; left: 0; top: 0; width: 100%; height: 151px; background: transparent linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%) 0% 0% no-repeat padding-box; opacity: 0.2; pointer-events: none;}
.submitnews{position: absolute; right: 0px; top: 11px; width: 7px; height: 12px; background: url(../imgs/setacizdir.png) no-repeat center center/contain;}
.flex.center{justify-content: center;}
.social{display: flex; flex-wrap: nowrap; align-items: center;}
.social.footer > div:first-child > .wrapsocialitem{margin-right: 0px; margin-left: 0;}
.wrapsocialitem{position: relative; float: right; display: block; margin: 0 0px;}
.imgsocial{margin-right: 0px; position: relative; float: right; position: relative; width: 30px; background: var(--cinza3); margin-bottom: 0px; opacity: 0;}
.footersocial{margin: 0 12px;}
.footersocial:first-child{margin-left: 0;}
.footersocial:last-child{margin-right: 0;}
.wrapatreladosmedida{display: none;}
.atreladosimg{position: absolute; left: 0; bottom: 0; width: 100%; height: calc(100% - 0px); overflow: hidden;}
.slide:hover .atreladosimg{height: calc(100% - 30px);}
.colunas3conte:hover .atreladosimg{height: calc(100% - 30px);}
.divtitpagina{box-sizing: border-box; padding: 0 24px; margin-bottom: 22px; position: relative; float: left;}
.slide:hover .divtitpagina{padding: 0;}
.slideconte-prev{position: absolute; right: auto; left: 60px; bottom: 31px; width: 12px; height: 22px; background: url(../imgs/setaesqbr.png) no-repeat center center / contain; cursor: pointer; z-index: 99;}
.slideconte-next{position: absolute; right: auto; right: 60px; bottom: 31px; width: 12px; height: 22px; background: url(../imgs/setadirbr.png) no-repeat center center / contain; cursor: pointer; z-index: 99;}
.wrapoutros .slideconte-prev{position: absolute; right: auto; left: -60px; bottom: auto; top: 50%; transform: translateY(-50%); width: 11px; height: 22px; background: url(../imgs/setacizesq.png) no-repeat center center / contain; cursor: pointer;}
.wrapoutros .slideconte-next{position: absolute; right: -60px; left: auto; bottom: auto; top: 50%; transform: translateY(-50%); width: 11px; height: 22px; background: url(../imgs/setacizdir.png) no-repeat center center / contain; cursor: pointer;}
.setasabermais{width: 14px; height: 14px; background: url(../imgs/setadiramarelo.png) no-repeat center center / contain; margin-top: 5px; margin-right: 9px;}
.sabermais:hover .setasabermais{background: url(../imgs/setadirciz.png) no-repeat center center / contain;}
.sabermais:hover .corpri1{color: #A3A1A0;}

.setaenviaorc{background: url(../imgs/setadiramarelo.png) no-repeat center center /contain; width: 14px; height: 14px; margin-right: 9px; margin-top: 3px;}
#btnsubmitorcamento:hover .setaenviaorc{background: url(../imgs/setadirbranca.png) no-repeat center center /contain;}
.closeorc::after{content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 13px; height: 13px; background: url(../imgs/setabaixobr.png) no-repeat center center /contain;}
.collapsed .menupri.preto{color: #fff;}

.titulocaminho{text-transform: uppercase; opacity: 0.7;}
.titulocaminho2{text-transform: uppercase;}
.titulocaminho3{display: none;}
.tracoantes::after{content: ''; width: 5px; height: 9px; background: url(../imgs/setadirbr.png) no-repeat center center /contain; display: inline-block; margin: 0 17px;}

.bgcontedestaque{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75); display: none; overflow: hidden;}
.marginvideosobre{position: relative; float: left; margin-top: 190px; margin-bottom: 145px; margin-left: 110px; margin-right: 110px;}

.iconprocura{position: relative; float: left; width: 26px; height: 26px; background: url(../imgs/lupabr.png) no-repeat center center /contain; cursor: pointer;}
.inputprocura{background: none; border: 0; border-bottom: 0px solid #A3A1A0; height: 30px;}
.open .logo{background: url(../imgs/logo.png) no-repeat left center/ contain;}
.cleansafelogo{width: 86px; height: 86px; background: url(../imgs/safeclean.png) no-repeat left center/ contain;}


.inputdefault::-webkit-input-placeholder{ opacity: 1 !important; }
.inputdefault:-moz-placeholder{ /* Firefox 18- */ opacity: 1 !important; }
.inputdefault::-moz-placeholder{ /* Firefox 19+ */ opacity: 1 !important; }
.inputdefault:-ms-input-placeholder{ opacity: 1 !important; }
.inputdefault:placeholder{ opacity: 1 !important; }

input::-webkit-input-placeholder{ color: #fff; opacity: 1; }
input:-moz-placeholder{ /* Firefox 18- */ color: #fff; opacity: 1; }
input::-moz-placeholder{ /* Firefox 19+ */ color: #fff; opacity: 1; }
input:-ms-input-placeholder{ color: #fff; opacity: 1; }

.wrapmax::after{content: '€'; font-size: 11px; font-weight: 500; color: #3AB3EC; letter-spacing: 1.1px; position: absolute; right: 12px; top: 50%; transform: translateY(-50%);}
.menuitem:first-child{padding-left: 0;}
.menuitem:last-child{padding-right: 0;}
.navbar{display: flex; align-items: center;}

.bgreserva{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: transparent linear-gradient(270deg, #00000000 0%, #0000001A 46%, #00000066 100%) 0% 0% no-repeat padding-box;}
.bolareserva{position: absolute; right: 0; bottom: -20px; background: rgba(58, 179, 236, 0.85); width: 110px; height: 90px; border-top-left-radius: 65px;}




.vermaisdestinos{position: relative; float: left; left: 50%; transform: translateX(-50%); box-sizing: border-box; padding: 0 31px; height: 35px; border: 1px solid rgba(58, 179, 236, 0.8); border-radius: 15px; cursor: pointer;}
.vermaisdestinos:hover{background: #3AB3EC;}
.vermaisdestinos:hover .corpri1{color: #fff;}

.gradientdefault{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent linear-gradient(180deg, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box; opacity: 0.1;}
.slidercontebaixo .swiper-pagination-bullet{margin: 0 3px !important; width: 22px !important; height: 9px !important; border: 1px solid #fff !important; border-radius: 15px !important; background: transparent !important; opacity: 1 !important;}
.slidercontebaixo .swiper-pagination-bullet.swiper-pagination-bullet-active{margin: 0 3px !important; width: 22px !important; height: 9px !important; border: 1px solid #fff !important; border-radius: 15px !important; background: #fff !important;}

.paginationdestaque .swiper-pagination-bullet{margin: 0 3px !important; width: 22px !important; height: 9px !important; border: 1px solid #fff !important; border-radius: 15px !important; background: transparent !important; opacity: 1 !important;}
.paginationdestaque .swiper-pagination-bullet.swiper-pagination-bullet-active{margin: 0 3px !important; width: 22px !important; height: 9px !important; border: 1px solid #fff !important; border-radius: 15px !important; background: #fff !important;}

.aspas{background: url(../imgs/aspas.png) no-repeat center center / contain;}
.feedbackwrap{height: 362px; background: #F8F8F8; border-radius: 50px 0px; overflow: hidden;}
.slidefeedback .slide:hover .feedbackwrap{background: rgba(58, 179, 236, 0.8);}
.slidefeedback .slide:hover .aspas{background: url(../imgs/aspasbr.png) no-repeat center center / contain;}
.slidefeedback .slide:hover .corpri1{color: #fff;}
.slidefeedback .slide:hover .corpri2{color: #fff;}

.wrappesquisaexcursao::after{content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: 12px; width: 17px; height: 17px; background: url(../imgs/lupaciz.png) no-repeat center center / contain;}
.bgexcursao{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4);}
.vermaisexcursao{position: relative; float: left; left: 50%; transform: translateX(-50%); margin-top: 30px; height: 35px; box-sizing: border-box; border: 1px solid #3AB3EC; display: flex; justify-content: center; align-items: center; cursor: pointer; border-radius: 60px;}
.vermaisexcursao:hover{background: #3AB3EC;}
.vermaisexcursao:hover .corpri1{color: #fff;}

.botaopadrao{box-sizing: border-box; border: 1px solid #3AB3EC; display: flex; justify-content: center; align-items: center; cursor: pointer; border-radius: 60px;}
.botaopadrao:hover{background: #3AB3EC;}
.botaopadrao:hover .corpri1{color: #fff;}

.amedida{background: #F8F8F8; box-sizing: border-box; padding-top: 50px; padding-left: 38px; padding-right: 38px; padding-bottom: 48px;}
.abrepacotes{cursor: pointer;}
.abremedida{cursor: pointer;}

.wraplang{position: relative; float: left;}
.wraplang::after{content: ''; position: absolute; right: -6px; top: 50%; transform: translateY(-50%); width: 1px; height: 18px; background: #fff;}
.wraplang:last-child::after{content: ''; width: 0; height: 0;}

.climaimg{width: 25px; height: 23px; background: url(../imgs/clima.png) no-repeat center center / contain;}
.linguaimg{width: 28px; height: 23px; background: url(../imgs/idioma.png) no-repeat center center / contain;}
.relogioimg{width: 20px; height: 20px; background: url(../imgs/relogio.png) no-repeat center center / contain;}
.informacoesdestino .wrapmap{height: 100%;}
.setaitinerario{margin-left: 18px; width: 13px; height: 7px; background: url(../imgs/setaazulcima.png) no-repeat center center / contain; margin-top: 9px;}
.setaitinerario.rotate{transform: rotate(180deg);}

.wrapslidercontebaixo2 .swiper-slide:hover .innerimg{transform: scale(1.1);}
.abrepergunta{margin-bottom: 20px; box-sizing: border-box; padding-bottom: 15px; border-bottom: 1px solid #fff; cursor: pointer;}

.teldesktop.esconde{opacity: 0;}

.hiddenprivacy{display: none; position: relative; float: left; clear: both; width: 100%;}
.procuramobile{ display: none;}

.bolatelefone{position: relative; float: left; width: 38px; height: 38px; border-radius: 100%; background: #3AB3EC url(../imgs/telefone.png) no-repeat center center / 23px;}
.cssiconmenu{z-index: 99999999999;}
.wraplogo{z-index: 9999999999;}

.wrapinnermenu .bandeira2{font-size: 13px; font-weight: 700; color: #fff; letter-spacing: 2.6px;}
.wrapinnermenu .bandeira{font-size: 13px; font-weight: 700; color: #3AB3EC; letter-spacing: 2.6px;}
.menupri .menusmobile:last-child{margin-bottom: 0 !important;}
.lupamob{position: absolute; top: 30px; right: 80px; width: 26px; height: 26px; background: url(../imgs/lupabr.png) no-repeat center center / contain; cursor: pointer;}

.minuspessoas{width: 28px; height: 28px; background: #EFEFEF; cursor: pointer;}
.minuspessoas::after{content: '-'; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #7E7E7E; font-size: 16px; font-weight: 300;}
.pluspessoas{width: 28px; height: 28px; background: #EFEFEF; cursor: pointer;}
.pluspessoas::after{content: '+'; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #7E7E7E; font-size: 16px; font-weight: 300;}

.ui-datepicker{z-index: 999 !important;}
.ui-datepicker .ui-datepicker-calendar{background: #F8F8F8 !important;}
.ui-datepicker .ui-state-default, .ui-widget-content .ui-state-default{color: #676767 !important;}
.ui-datepicker .ui-state-highlight, .ui-widget-content .ui-state-highlight{background: #3AB3EC !important; color: #fff !important;}
.ui-datepicker th{color: #676767 !important;}

a:nth-child(2n+1) .destino{float: right; width: 0;}
a:nth-child(2n+2) .destino{float: left; width: 0;}

.iconpng{width: 20px; height: 20px;}

.ui-datepicker-prev.ui-corner-all{background: url(../imgs/setaesqcinzenta.png) no-repeat center center / 12px; cursor: pointer;}
.ui-datepicker-next.ui-corner-all{background: url(../imgs/setadircinzenta.png) no-repeat center center / 12px; cursor: pointer;}

.ui-widget-content.fundopopup{background: #000 !important; width: auto !important; max-width: 600px !important; position: fixed !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; padding: 0 !important; z-index:100; max-height: calc(100vh - 120px) !important; overflow-y: auto; border-radius: 10px !important; width: auto !important;}
.ui-widget-overlay{opacity: .7 !important;}
.ui-widget-content .ui-dialog-titlebar{display: none !important;}
.ui-dialog .ui-dialog-content{padding-top: 47px !important; padding-left: 30px !important; padding-right: 30px !important; padding-bottom: 30px !important;}
.closepopupaviso{position: absolute; cursor: pointer; top: 14px; right: 13px; width: 11px; height: 11px; background: url(../imgs/cruz.png) no-repeat center center / contain;}