.cf:before, .cf:after{content:"";display:table;}
.cf:after{clear:both;}

.form-wrapper {width: 80%;padding: 15px;margin: 0 auto;background: #444;background: rgba(0,0,0,.2);-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;-moz-box-shadow: 0 1px 1px rgba(0,0,0,.4) inset, 0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.4) inset, 0 1px 0 rgba(255,255,255,.2);box-shadow: 0 1px 1px rgba(0,0,0,.4) inset, 0 1px 0 rgba(255,255,255,.2);}
.form-wrapper input{width:80%;height:40px;padding:10px 25px 10px 15px;float:left;border:0;background:#eee;-moz-border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}
.form-wrapper input:focus{outline:0;background:#fff;-moz-box-shadow:0 0 2px rgba(0,0,0,.8) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.8) inset;box-shadow:0 0 2px rgba(0,0,0,.8) inset}
.form-wrapper input::-webkit-input-placeholder{color:#999;font-weight:400;font-style:italic}
.form-wrapper input:-moz-placeholder{color:#999;font-weight:400;font-style:italic}
.form-wrapper input:-ms-input-placeholder{color:#999;font-weight:400;font-style:italic}
.form-wrapper button{outline:none;overflow:visible;position:relative;float:right;border:0;padding:0;cursor:pointer;height:40px;width:20%;min-width:100px;color:#fff;text-transform:uppercase;background:#004B70;-moz-border-radius:0 3px 3px 0;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;text-shadow:0 -1px 0 rgba(0,0 ,0,.3);}
.form-wrapper button:hover{background:#0097EE}
.form-wrapper button:active,.form-wrapper button:focus{background:#004B70}
.form-wrapper button:before{content:'';position:absolute;border-width:8px 8px 8px 0;border-style:solid solid solid none;border-color:transparent #004B70;top:12px;left:-6px}
.form-wrapper button:hover:before{border-right-color:#0097EE}
.form-wrapper button:focus:before{border-right-color:#004B70}
.form-wrapper button::-moz-focus-inner{border:0;padding:0}

.separador{margin:20px 0;}


.destaques {display: table;padding-left: 0;width: 100%;}
.destaques .destaque{border: 1px solid #fff;width: 100%;}
.destaques .turismo_coluna {display: table-cell;height: 35em;position: relative;background-color: #444;background: linear-gradient(180deg,#444,#111);}
.destaques .turismo_coluna {float: left;width: 25%;}
.destaque {background-position: 50%;background-repeat: no-repeat;background-size: cover;color: #fff;display: block;position: relative;text-decoration: none;word-break: break-word;height: 100%;}
.destaque:before {bottom: 0;content: " ";display: block;left: 0;position: absolute;right: 0;top: 0;background-color: transparent;background: linear-gradient(180deg,transparent,rgba(0,0,0,.7));-webkit-transition: opacity .15s linear;-moz-transition: opacity .15s linear;-ms-transition: opacity .15s linear;-o-transition: opacity .15s linear;}
.destaques .turismo_content {bottom: 0;left: 0;padding: 2em;position: absolute;right: 0;}
.turismo_content {color: #fff;position: relative;z-index: 5;}
.turismo_content h3 {margin: 0 0 5px;text-transform: none;text-align: left;text-shadow: 0px 1px 2px #000000;}
.turismo_description {font-size: 22.992px;font-size: 1.0rem;line-height: 1.125;margin: 0;text-align: left;text-shadow: 0px 1px 2px #000000;}
.destaque:focus:before, .destaque:hover:before{-webkit-opacity: .2;-moz-opacity: .2;opacity: .2;-webkit-transition: opacity .25s ease-in;-moz-transition: opacity .25s ease-in;-ms-transition: opacity .25s ease-in;-o-transition: opacity .25s ease-in;}



.tourism{margin:0; padding:0;}
.tourism * {overflow:hidden}
.tourism .tourism_content{margin:0 -40px ;padding-left:40px}
.tourism .tourism_content ul{ width:100%; margin:0 -40px}
.tourism .tourism_content ul li{float:left; list-style-type:none; width:100%; margin:0; padding:0; text-align:left; }	
.tourism .tourism_content ul li.thumb{ width:25% ; margin:0;padding-bottom: 40px; padding-left:40px  }		

.tourism .tourism_content ul div.section{width:100%; float:left; margin:0; padding:0; text-align:center; color:#fff; height:50px;  
                                         /*line-height:50px;*/ padding:0 5px; list-style:none; overflow:hidden;background:#004B70; /*text-transform:uppercase*/
                                         display:flex; align-items:center;justify-content: center;
                                         }				
.tourism .tourism_content ul div.tourism{width:100%;font-size:0.750em;}
.tourism .tourism_content a.tourism{margin:0 auto; text-align:center; display:block; width:100%; text-align:left}
.tourism .tourism_content img.tourism{float:left; margin:0 auto; text-align:center; width:100%; height:auto; }		


@media screen and (max-width:768px){
    #banner_biblioteca .tourism_overlay .description{display:none !important;}
    .destaques .turismo_coluna{width:50%;}
}

@media screen and (max-width:702px){
    .form-wrapper button{margin-top:-40px;}
}

@media screen and (max-width:480px){
    .form-wrapper{width:95%;}
    #banner_biblioteca .tourism_overlay .title{display:none;}
    .destaques .turismo_coluna{width:100%;}
}