/* contato */
.infpag.ipcon p { font-family: 'AGR'; font-size: 25px; margin-bottom: 0; text-align: left }

/* contato */
.contato { width: 940px; position: absolute; z-index: 3; right: 0; bottom: 80px; pointer-events: none; }
.contato h1 { font-size: 42px; text-align: left; margin-bottom: 40px; pointer-events: all; }
.contato p { font-size: 25px; font-family: 'AGB'; pointer-events: all; }
.contato p span { font-size: 20px; }
.contato button { height: 54px; padding: 0 38px; font-family: 'AGEB'; font-size: 12px; border: 2px solid #9F542E; border-radius: 37px; color: #9F542E; margin: 0 auto; margin-top: 40px; text-transform: uppercase; position: relative; pointer-events: all; }
.contato button:hover { background-color: #9F542E; color: #fff; }
.contato .redessociais { display: inline-block; position: relative; pointer-events: all; top: 4px; margin-left: 15px; }
.contato .redessociais ul li { display: inline-block; margin-left: 15px; }
.contato .redessociais ul li a { font-size: 25px; color: #9F542E; }
.contato .redessociais ul li a:hover { color: #fff; }

/* bgds */
.bgds.bgdcir { width: 100%; height: 100%; position: absolute; z-index: 2; left: 0; top: 0; overflow: hidden; }
.bgds.bgdcir:after { width: 200px; height: 200px; background-color: transparent; content: ''; position: absolute; right: 100px; bottom: 80px; border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; box-shadow: 0 0 0 2000px rgba(0,0,0,0.8); -moz-box-shadow: 0 0 0 2000px rgba(0,0,0,0.8); -webkit-box-shadow: 0 0 0 2000px rgba(0,0,0,0.8); cursor: pointer; transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; }
.bgds.bgdcir:hover::after { width: 160px; height: 160px; right: 110px; bottom: 90px; }
.bgds.bgdcir.sel:after { transition: transform 2s ease-in-out; -webkit-transition: transform 2s ease-in-out; -moz-transition: transform 2s ease-in-out; transform: scale(100); -moz-transform: scale(100); -webkit-transform: scale(100); }
.bgds.bgdcir span { width: 160px; height: 110px; display: block; text-align: center; color: #000; font-family: 'AGBL'; position: absolute; right: 110px; bottom: 90px; transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; opacity: 0; padding-top: 50px; letter-spacing: 1px; }
.bgds.bgdcir span i { font-size: 24px; margin-bottom: 5px; color: #9F542E; }
.bgds.bgdcir:hover span { display: ; opacity: 1; letter-spacing: normal; }

.bgds.bgdmap { width: 100%; height: 100%; position: absolute; z-index: 1; position: absolute; left: 0; top: 0; overflow: hidden; }

.bgds.bgdmap button { height: 54px; padding: 0 28px; font-family: 'AGEB'; font-size: 12px; border: 2px solid #9F542E; border-right: none; border-radius: 37px 0 0 37px; background-color: #9F542E; color: #fff; text-transform: uppercase; position: absolute; right: 0; top: 80px; display: none; opacity: 0.8; line-height: 53px; }
.bgds.bgdmap button:hover { opacity: 1; padding: 0 38px; }
.bgds.bgdmap button i { font-size: 29px; }
.bgds.bgdmap iframe { width: 100%; height: 100%; }

/* modalcontato */
.modalcontato { position: fixed; z-index: 10; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; display: none; }
.modalcontato .camposcontato { width: 100%; position: absolute; z-index: 2; left: 0; top: 50%; transform: translateY(-50%); }
.modalcontato .camposcontato div { width: 40%; margin: 0 auto; }
.modalcontato .camposcontato div input[type=text], .modalcontato .camposcontato div input[type=email], .modalcontato .camposcontato div textarea { padding: 0 0 17px 0; margin-bottom: 19px; width: 100%; font-size: 20px; border-bottom: 1px solid rgba(255,255,255,0.5); text-align: left;  color: #fff; }
.modalcontato > i { position: absolute; z-index: 2; top: 72px; right: 100px; opacity: 0.5; font-size: 29px; transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; cursor: pointer; color: #fff; }
.modalcontato .bgd { background-color: rgba(0,0,0,0.85); position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; opacity: 0.9; }
.modalcontato .camposcontato div input[type=button] { height: 54px; padding: 0 38px; font-family: 'AGEB'; font-size: 12px; border: 2px solid #9F542E; border-radius: 37px; color: #9F542E; margin: 0 auto; margin-top: 10px; text-transform: uppercase; position: relative; pointer-events: all; cursor: pointer; }
.modalcontato .camposcontato div input[type=button]:hover { background-color: #9F542E; color: #fff; }

.modalcontato .atualizando,
.modalcontato .atualizado { width: 100%; height: 100%; background-color: rgba(0,0,0,0.85); position: absolute; z-index: 4; left: 0; top: 0; display: none; color: #fff; }
.modalcontato .atualizando { width: 100%; height: 100%; background: rgba(0,0,0,0.85) url(../imgs/ajax-loader.gif) no-repeat center center; position: absolute; z-index: 4; left: 0; top: 0; display: none; border-radius: 7px; }
.modalcontato .atualizando .showbox { position: absolute; top: 50%; margin-top: -16px; left: 0; right: 0; }
.modalcontato .atualizando .loader { width: 32px; position: relative; margin: 0 auto; }
.modalcontato .atualizando .loader:before { content: ''; display: block; padding-top: 100%; }
.modalcontato .atualizando .circular { animation: rotate 2s linear infinite; height: 100%; transform-origin: center center; width: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
.modalcontato .atualizando .path { stroke-width: 4; stroke-dasharray: 1, 200; stroke-dashoffset: 0; animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite; stroke-linecap: round; }
@keyframes rotate { 100% { transform: rotate(360deg); } }
@keyframes dash { 0% { stroke-dasharray: 1, 200; stroke-dashoffset: 0; } 50% { stroke-dasharray: 89, 200; stroke-dashoffset: -35px; } 100% { stroke-dasharray: 89, 200; stroke-dashoffset: -124px; } }
@keyframes color { 100%, 0% { stroke: #fff; } }

.modalcontato .atualizado { text-align: center; }
.modalcontato .atualizado span { width: 100%; position: absolute; z-index: 5; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); font-size: 22px; }