/*HELPER CLASSES*/
*{outline: none !important; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; -webkit-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; -moz-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; -o-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease}
img{image-rendering: optimizeQuality !important}
h1, h2, h3, h4, h5, h6, b, strong{font-weight: normal}

.no-transition{transition: none 0s ease !important; -webkit-transition: none 0s ease !important; -moz-transition: none 0s ease !important; -o-transition: none 0s ease !important}
.no-select{-webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important}
.no-break{overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important}
.no-shadow{-webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important}
.no-radius{-webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important}

.shadow_2{-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2); box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.2)}
.shadow_4{-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4); -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4); box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4)}

.radius_5{-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px}
.radius_10{-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px}

.error{font-weight: 500; color: #f33; font-size: 14px}
.dhidden{display: none}

.modal-dialog{margin-top: 25px}
.modal-header{background-color: #56100D; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px}
.modal-header h4{color: #fff; text-transform: uppercase; font-family: "regular", sans-serif}
.modal-body p{padding: 15px; margin: 0; font-size: 16px}

.title-admin{text-transform: none !important; font-family: Open Sans, Helvetica, sans-serif !important}
.header-admin{background-color: #777777}
.body-admin{padding-top: 10px}

/*ERROR PAGE*/
#content-error{padding-top: 40px; padding-bottom: 40px; margin-top: 0; text-align: center}
#content-error img{margin: auto}
#content-error h3{margin-top: 0; font-size: 23px; font-family: 'bold', sans-serif; text-transform: uppercase; margin-bottom: 30px}

/*GERENCIADOR*/
.admin_login{background-color: #777}
.body_admin{background-color: #777; min-width: 1000px}
.body_admin *{font-family: Open Sans, Helvetica, sans-serif}

.login_table{text-align: center; padding: 30px 0px; background-color: #f2f2f2; width: 470px; margin: 40px auto 45px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.2); box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.2);}
.login_table img{width: 300px; margin-top: 15px}
.login_table table{text-align: center; margin: auto; width: 80%}
.login_table td{padding: 0px 10px; vertical-align: middle}
.login_table h3{margin-bottom: 20px}
.login_table h4{font-size: 17px}
.login_table input{font-size: 16px; margin: 0px}
.login_table input[type=submit]{margin-top: 20px; margin-bottom: 15px}

.logo_admin{min-width: 1000px; background-color: #333}
.logo_admin img{padding: 25px 30px; background-color: #eee; margin: 20px 15px; width: 280px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.2); box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.2);}

.nav_admin{-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; min-width: 1000px; font-size: 16px}
.nav_admin div.navbar-collapse, .nav_admin div.container-fluid{padding: 0px; margin: 0px}
.nav_admin ul.nav{margin: 0px 20px}

.log{float: right; padding: 6px 15px; margin-right: 20px; background-image: url(../img/admin/log.png); -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.2); box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.2); vertical-align: middle; font-size: 14px}
.log span{padding-top: 8px; display: block; float: left}

.wrap_admin{min-width: 1000px}
.header_admin{float: left; color: #eee; margin: 0px 20px; text-transform: uppercase; font-size: 20px}
.content_admin{padding: 20px; background-color: #f5f5f5; margin: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.2); box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.2)}

.table_admin{width: 100%}
.table_admin thead td{background-color: #1d1d1d !important; border: 1px solid #777; text-align: center; color: #fff}
.table_admin td{border: 1px solid #555; padding: 5px 10px; vertical-align: middle}
.table_admin tr:hover{background-color: #ccffcc}

.td_icon{width: 25px; padding: 5px; text-align: center}
.td_icon a{cursor: pointer}
.td_icon img{max-width: 25px}

.form-my-control{width: 700px; min-width: 700px; max-width: 700px}
textarea.form-my-control{min-height: 100px}

.obs_admin{color: #777; font-weight: 500}
.img_admin{max-width: 200px}

.carousel-fade .carousel-inner .item {opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity}
.carousel-fade .carousel-inner .active {opacity: 1}
.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {left: 0; opacity: 0; z-index: 1}
.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {opacity: 1}
.carousel-fade .carousel-control {z-index: 2}

.glyphicon{font-family: 'Glyphicons Halflings', sans-serif !important}

.alter_img{position: relative; float: left; padding: 13px}
.alter_img div a{display: block}
.alter_img div img{width: 200px; border: 1px solid #ccc; cursor: pointer}
.alter_close{position: absolute; top: 0; left: 0; z-index: 50}

.mfp-fade.mfp-bg {opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out}
.mfp-fade.mfp-bg.mfp-ready {opacity: 0.8}
.mfp-fade.mfp-bg.mfp-removing {opacity: 0}
.mfp-fade.mfp-wrap .mfp-content {opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; transform: scale(0.8)}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {opacity: 1; transform: scale(1)}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {opacity: 0; transform: scale(0.8)}


.contact .c-text h3{
	font-size: 18px;
	font-weight: 500;
}

.form-group{
	width: 100%;
	margin: 0;
	margin-bottom: 8px;
}

.input-group{
	width: 100%;
	display: table;
	margin-left: -8px;
	margin-bottom: 10px;
}

.input-group .col{
	display: table-cell;
	padding-left: 8px;
	margin-bottom: 10px;
}

.input-group .col textarea {
    resize: vertical;
    height: 100px;
}

.input-group input, .input-group textarea{
	width: 100%;
	line-height: 22px;
	font-size: 15px;
	padding: 14px;
	border: 1px solid #bfbdbd;
	border-radius: 0;
}

.contact .form-group{
	padding-top: 20px;
	padding-bottom: 20px;
}

.icons-contact ul{
	list-style: none;
	margin: 20px 0;
	padding: 0;
}

.icons-contact {
    /* display: -webkit-inline-box; */
}

.icons-contact li{
	position: relative;
	padding-left: 50px;
	min-height: 34px;
	display: table;
	clear: both;
	height: 38px;
}

.icons-contact li {
    padding-bottom: 4px;
    margin-bottom: 6px;
}

.icons-contact li i{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 32px;
	height: 32px;
	border-radius: 0;
	line-height: 34px;
	font-size: 17px;
	color: #262626;
	text-align: center;
	border: 2px solid #fdd276;
	box-sizing: content-box;
	background: #fdd276;
}
.icons-contact li i:before{
	font-size: 22px;
}

.icons-contact .info-item {
    display: table-cell;
    vertical-align: middle;
    color: #666666;
    line-height: 16px;
    font-size: 14px;
    text-align: left;
}


.g-map{
	margin-top: 20px;
	float: left;
	clear: both;
	width: 100%;
	padding: 0 !important;
}

.g-map iframe{
	width: 100%;
	float: left;
}

/*MEDIA QUERIES*/
@media all and (max-width: 767px) { /* xs */
    .input-group{
		display: block;
	}

	.input-group .col {
	    width: 100%;
	    display: block;
	}

	.contact .pl30{
		padding-left: 15px;
	}
}



/*MEDIA QUERIES*/
@media all and (max-width: 767px) { /* xs */  
    #content-error img{max-width: 250px; margin-bottom: 40px}

}

@media all and (min-width: 768px) { /* sm */  

}

@media all and (min-width: 992px) { /* md */    

}

@media all and (min-width: 1200px) { /* lg */

}

/* [+] col-xxs- */
.col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

@media (max-width: 479px) {
    .col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
        float: left;
    }
    .col-xxs-12 {
        width: 100%;
    }
    .col-xxs-11 {
        width: 91.66666667%;
    }
    .col-xxs-10 {
        width: 83.33333333%;
    }
    .col-xxs-9 {
        width: 75%;
    }
    .col-xxs-8 {
        width: 66.66666667%;
    }
    .col-xxs-7 {
        width: 58.33333333%;
    }
    .col-xxs-6 {
        width: 50%;
    }
    .col-xxs-5 {
        width: 41.66666667%;
    }
    .col-xxs-4 {
        width: 33.33333333%;
    }
    .col-xxs-3 {
        width: 25%;
    }
    .col-xxs-2 {
        width: 16.66666667%;
    }
    .col-xxs-1 {
        width: 8.33333333%;
    }
    .col-xxs-pull-12 {
        right: 100%;
    }
    .col-xxs-pull-11 {
        right: 91.66666667%;
    }
    .col-xxs-pull-10 {
        right: 83.33333333%;
    }
    .col-xxs-pull-9 {
        right: 75%;
    }
    .col-xxs-pull-8 {
        right: 66.66666667%;
    }
    .col-xxs-pull-7 {
        right: 58.33333333%;
    }
    .col-xxs-pull-6 {
        right: 50%;
    }
    .col-xxs-pull-5 {
        right: 41.66666667%;
    }
    .col-xxs-pull-4 {
        right: 33.33333333%;
    }
    .col-xxs-pull-3 {
        right: 25%;
    }
    .col-xxs-pull-2 {
        right: 16.66666667%;
    }
    .col-xxs-pull-1 {
        right: 8.33333333%;
    }
    .col-xxs-pull-0 {
        right: auto;
    }
    .col-xxs-push-12 {
        left: 100%;
    }
    .col-xxs-push-11 {
        left: 91.66666667%;
    }
    .col-xxs-push-10 {
        left: 83.33333333%;
    }
    .col-xxs-push-9 {
        left: 75%;
    }
    .col-xxs-push-8 {
        left: 66.66666667%;
    }
    .col-xxs-push-7 {
        left: 58.33333333%;
    }
    .col-xxs-push-6 {
        left: 50%;
    }
    .col-xxs-push-5 {
        left: 41.66666667%;
    }
    .col-xxs-push-4 {
        left: 33.33333333%;
    }
    .col-xxs-push-3 {
        left: 25%;
    }
    .col-xxs-push-2 {
        left: 16.66666667%;
    }
    .col-xxs-push-1 {
        left: 8.33333333%;
    }
    .col-xxs-push-0 {
        left: auto;
    }
    .col-xxs-offset-12 {
        margin-left: 100%;
    }
    .col-xxs-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-xxs-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-xxs-offset-9 {
        margin-left: 75%;
    }
    .col-xxs-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-xxs-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-xxs-offset-6 {
        margin-left: 50%;
    }
    .col-xxs-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-xxs-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-xxs-offset-3 {
        margin-left: 25%;
    }
    .col-xxs-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-xxs-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-xxs-offset-0 {
        margin-left: 0;
    }
}


/* [+] hidden-xxs */
@media (max-width: 479px) {
    .hidden-xxs {
        display: none !important;
    }
}


/* [+] visible-xxs and visible-xxs- */
.visible-xxs {
    display: none !important;
}
.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block {
    display: none !important;
}

@media (max-width: 479px) {
    .visible-xxs {
        display: block !important;
    }
    table.visible-xxs {
        display: table;
    }
    tr.visible-xxs {
        display: table-row !important;
    }
    th.visible-xxs,
    td.visible-xxs {
        display: table-cell !important;
    }
    .visible-xxs-block {
        display: block !important;
    }
    .visible-xxs-inline {
        display: inline !important;
    }
    .visible-xxs-inline-block {
        display: inline-block !important;
    }
}