/*SLIDER*/
#slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.revslider-wrap{
    background: #111111 !important;
    /*-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);*/
    -webkit-box-shadow: 0px 10px 25px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 10px 25px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 10px 25px 0px rgba(0,0,0,0.25);
}

.NotGeneric-Title{
    font-family:'Raleway', sans-serif !important;
    font-weight:400 !important;
}
.NotGeneric-SubTitle, .NotGeneric-SubTitle p {
    font-family: 'Lato', sans-serif !important;
    font-weight:400 !important;
    color: #fff;
    letter-spacing:0px !important;;
}



/*SLIDER*/
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    margin-top: 5px;
    text-shadow: none;
    font-weight: normal;
    font-family: 'Raleway', sans-serif;
}

h1{
    font-size: 32px !important;
}
h2{
    font-size: 28px !important;
}
h3{
    font-size: 24px !important;
}




.f-14 {
    font-size: 14px !important;
}
.f-16 {
    font-size: 16px !important;
}
.f-18 {
    font-size: 18px !important;
}
.f-20 {
    font-size: 20px !important;
}
.f-24 {
    font-size: 24px !important;
}
.f-45 {
    font-size: 45px !important;
}
.f-32 {
    font-size: 32px !important;
}
.f-os{
    font-family: 'Lato', sans-serif !important;
}
.f-rl{
    font-family: 'Raleway', sans-serif !important;
}
.cwhite{
    color:#fff !important;
}
.cblue{
    color:#333333 !important;
}
.cblue{
    color:#ff8204 !important;
}
.f-bold{
    font-weight:bold !important;
}
.graycolor{
    color:#333333 !important;
}

/*
font-family: 'Lato', sans-serif;
font-family: 'Raleway', sans-serif;
*/


.btn-new {
    background-color:transparent !important;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-family: 'Lato', sans-serif;
    padding: 10px 15px ;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-align: center;
    text-decoration: none;
    font-size: 14px !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border:2px solid #fff;
}
.btn-new i{
    font-size: 14px !important;
}
.btn-new:focus,
.btn-new:hover {
    background-color:#ff8204 !important;
    color:#fff !important;
}

@media (min-width: 768px) {
    .btn-new {
        font-size: 15px
    }
}



/*BUTTONS*/
.btn {
    box-shadow: none;
    outline:none !important;  
}
.btn-sys .radius{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.btn-sys {
    border: 0;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    font-weight: 400;
    padding: 6px 13px;
    position: relative;
    background: #ff8204;
    white-space: nowrap;
    display: inline-block;
    text-decoration: none;
    font-family: 'Lato', serif;
}
.btn-sys:hover {
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.btn-sys.btn-block {
    text-align: center;
}

.btn-sys-sm,
a.btn-sys-sm {
    padding: 3px 12px;
}

.btn-sys-md,
a.btn-sys-md {
    padding: 10px 20px;
}

.btn-sys-lg,
a.btn-sys-lg {
    font-size: 18px;
    padding: 12px 25px;
}

.btn-sys-xs,
a.btn-sys-xs {
    font-size: 12px;
    padding: 2px 12px;
    line-height: 18px;
}
@media (max-width: 768px) {
    @-moz-document url-prefix() {
        .btn-sys {
            padding-bottom: 6px;
        }
    }
}
/*Buttons Color*/
.btn-sys:hover,
.btn-sys:focus,
.btn-sys:active,
.btn-sys.active,
.open .dropdown-toggle.btn-u {
    background: #cc6804;
}


/*Buttons YELLOW*/
.btn-sys.btn-yellow {
    background: #ff8204;
    color:#1b1a1b;
}
.btn-sys.btn-yellow:hover,
.btn-sys.btn-yellow:focus,
.btn-sys.btn-yellow:active,
.btn-sys.btn-yellow.active,
.open .dropdown-toggle.btn-sys.btn-yellow {
    background: #1b1a1b;
    color:#fff;
}

/*Bordered Buttons*/
.btn-sys.btn-brd {
    color: #ff8204;
    background: none;
    padding: 8px 13px;
    border: solid 2px #ff8204;
}

.btn-sys.btn-brd:hover,
.btn-sys.btn-brd:focus{
    background: none;
}

.btn-sys.btn-brd:hover {
    color: #cc6804 !important;
    border-color:#cc6804;
    background:#fff;
}
/*Bordered Buttons YELLOW*/
.btn-sys.btn-brd-y {
    color: #ff8204;
    background: none;
    padding: 8px 13px;
    border: solid 2px #ff8204;
}

.btn-sys.btn-brd-y:hover,
.btn-sys.btn-brd-y:focus{
    background: none;
}

.btn-sys.btn-brd-y:hover {
    color: #1b1a1b !important;
    border-color:#1b1a1b;
    background:#fff;
}

/*BUTTONS STYLE TWO*/
.btn-style {
    background: #ff8204;
    border: 2px solid #cacaca;
    color: #fff;
    font-size: 16px;
    padding:10px 20px !important;
    transition: all 0.3s ease 0s;
    outline:none !important;
	text-shadow: 0px 1px 2px #000000;
    letter-spacing: 2px;
}
.btn-style:hover {
    color: #fff;
}
.btn-style span{
    position:relative;
    z-index:99
}
.btn-style span i{
    color: #fff !important;
    font-size: 16px !important;
}
.btn-hover-1{
    position: relative;
}
.btn-hover-1::before {
    background:#cc6804;
    top: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    transition: all 0.5s ease 0s;
    width: 100%;
    z-index: 98;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    opacity:0;
}
.btn-hover-1:hover::before {
    opacity:100;
}
/*BUTTONS STYLE TWO YELLOW*/
.btn-style-y {
    background:#fdc800;
    border: none;
    color: #fff;
    font-size: 14px;
    padding:10px 15px !important;
    transition: all 0.3s ease 0s;
    outline:none !important;
}
.btn-style-y:hover {
    color: #fff;
}
.btn-style-y span{
    position:relative;
    z-index:99
}
.btn-hover-1-y{
    position: relative;
}
.btn-hover-1-y::before {
    background: #bf9600 none repeat scroll 0 0;
    top: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    transition: all 0.5s ease 0s;
    width: 0;
    z-index: 98;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.btn-hover-1-y:hover::before {
    width: 100%;
}












/*TITLES*/
h1.title-site,
h2.title-site {
    color: #111;
    position: relative;
    margin-bottom: 30px;
}
h1.title-site:after,
h2.title-site:after {
    left: 0;
    width:100%;
    height: 5px;
    content: " ";
    bottom: -10px;
    background: #ff8204;
    position: absolute;
}

h1.title-site.title-center,
h2.title-site.title-center,
h3.title-site.title-center {
    text-align: left;
}

h1.title-site.title-center:after,
h2.title-site.title-center:after,
h3.title-site.title-center:after {
    left: 50%;
    width: 70px;
    margin-left: -35px;
}

h1.title-light,
h2.title-light,
h3.title-light {
    color: #fff;
}

h2.title-light:after {
    background: #fff;
}

h1.title-site{
    font-size:30px !important;
}

/*BACKGROUNDS*/

.bg-blue{
    background-color: #ff8204 !important;
}
.bg-blue-dark{
    background-color: #cc6804 !important;
}
.bg-color-white {
    background-color: #fff !important;
}
.bg-white{
    background:#fff !important
}

.bg-light{
    background:#e9e9e9 !important
}

.bg-dark{
    background:#ccc !important
}


.bg-alphagray{
    background:rgba(150,150,150, 0.3) !important
}


.c-white{
    color:#fff !important
}

img.image-md {
    width: 150px;
    margin:auto;
}



/*MODAL*/

/*MODAL*/

.closemodal{
    cursor:pointer !important
}

.modal-backdrop {
    background-color: rgba(255,255,255,0.80);
}
.modal {
    background-color: rgba(255,255,255,0.80);
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0px solid #000;
    outline: 0;
    box-shadow: 0px 0px 0px #000;
    border-radius: 0px;
    /*-webkit-box-shadow: 1px 1px 15px 0px rgba(0, 0, 0, 0.32);
            -moz-box-shadow:    1px 1px 15px 0px rgba(0, 0, 0, 0.32);
    box-shadow:         1px 1px 15px 0px rgba(0, 0, 0, 0.32);*/
}
.modal-header {
    min-height: 16.43px;
    padding: 15px;
    border-bottom: 1px solid #eee;
    background:#ff8204;
}
.modal-header .modal-title{
    color:#FFF
}
.modal-header .close {
    float: right;
    font-size: 26px;
    font-weight: 400;
    line-height: 1;
    color: #FFF;
    text-shadow: 0 1px 0 #000;
    filter: alpha(opacity=100);
    opacity: 1;
    outline:none !important;
    -webkit-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s
}
.modal-header .close:Hover {
    float: right;
    font-size: 26px;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    filter: alpha(opacity=100);
    opacity: 1;
}

.modal-body{
    padding: 0px 0px 15px 0px;
    background:#fff;
    color:#111
}

.modal-body p{
    padding:15px 15px 0px;
    color:#fff;
    margin:0px;
    text-align:center;
    font-size:20px;
}

.modal-footer {
    padding:15px 0px;
    margin:0px;
    text-align: center;
    border-top: 1px solid #eee;
    background:#fff;
    border-radius:0px !important
}
.modal-footer h4 {
    padding: 0px;
    margin:0px;
}




/*Forms*/


/*Form*/



.form-control {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.form-control {
    box-shadow: none;
    border-radius: 0;
}

.input-group-addon {
    border-radius: 0;
}

.form-control:focus {
    border-color: #ccc;
    box-shadow: 0px 0px 5px #ccc;
}

.form-spacing .form-control {
    margin-bottom: 15px;
}

.input-group-addon {
    color: #b3b3b3;
    font-size: 14px;
    background: #fff;
}
textarea {
    resize: none;
}

.btns {
    border: 0;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    font-weight: 400;
    padding: 0px 13px !important;
    height: 34px;
    position: relative;
    background: #ff8204;
    white-space: nowrap;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.btns:hover {
    color: #fff;
    background: #1b1a1b;
    text-decoration: none;

}



/*Equal Height Columns*/
@media (max-width: 767px) {
    .equal-height-column {
        height: auto !important;
    }
}
















/* CLIENTS */
.owl-clients img {
	width:150px;
	text-align:center;
	height: auto;
	transition: all 0.9s ease-in-out;
	background:#fff;
	border:5px solid #e9e9e9;
}
.owl-clients img:hover {
	transition: all 0.4s ease-in-out;
	border-color:#ccc;
	cursor: crosshair;
}

.owl-clients .owl-pagination {
	display: none;
}
/* CLIENTS */




/*Block Headline*/
.headline {
    display: block;
    margin: 10px 0 25px 0;
    border-bottom: 2px solid #b3b2b2;
}

.headline h1 {
    font-size: 22px;
}

.headline h1,
.headline h2,
.headline h3 {
    margin: 0 0 -4px 0;
    padding-bottom: 5px;
    display: inline-block;
    border-bottom: 6px solid #ff8204;
}

.headline-md {
    margin-bottom: 15px;
}

.headline-md h1 {
    font-size: 21px;
}















/*Thumbnails*/
a.thumbnail {
    padding: 0;
    border: none;
    margin-bottom: 15px;
    font-family:'Lato', sans-serif !important;
}

.thumbnail-style {
    padding: 10px;
    margin-bottom:30px;
    background:#fff;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.thumbnail-style:hover {
    -webkit-box-shadow: 0px 10px 50px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 10px 50px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 10px 50px 0px rgba(0,0,0,0.3);
    transition: box-shadow 0.2s ease-in-out;
}

.thumbnail h3,
.thumbnail-style h3 {
    margin: 6px 0 8px 0;
    font-weight:600 !important;
    font-family:'Lato', sans-serif !important;
}

.thumbnail h3 a,
.thumbnail-style h3 a {
    color: #333;
    font-size:16px;
    font-weight:600 !important;
    letter-spacing:-1px;
    font-family:'Lato', sans-serif !important;
}

.thumbnail h3 a:hover,
.thumbnail-style h3 a:hover {
    color: #2e3192;
    text-decoration: none;
}

.thumbnail-style .thumbnail-img {
    position: relative;
    margin-bottom: 11px;
}

.thumbnail-style a.btn-more {
    left:0px;
    width:100%;
    bottom: 10px;
    color: #fff;
    padding: 7px 10px;
    position: absolute;
    background: #2e3192;
    display: inline-block;
    text-align:center;
    opacity: 0.5;
}

.thumbnail-style:hover a.btn-more:hover,
.thumbnail-style a.btn-more:hover {
    text-decoration: none;
    background: #2e3192;
    opacity: 0.95;
}


.thumbnail-style:hover h3 a,
.thumbnail-style:hover h3 a{
    color: #2e3192;
    text-decoration: none;
}


.thumbnail-style:hover a.btn-more {
    text-decoration: none;
    background: #2e3192;
    opacity: 0.95;
}

.thumbnail-style:hover a.btn-more {
    left:0px;
}

.thumbnail-kenburn img {
    left: 10px;
    margin-left: -10px;
    position: relative;
    transition: all 0.8s ease-in-out;
}
.thumbnail-kenburn:hover img {
    transform: scale(1.2) rotate(0deg);
}


.thumbnail-style .destaque {
    right:40px;
    top:0px;
    position: absolute;
    display: inline-block;
}

.thumbnail-style .destaque img{
    border: 3px solid #fff;
    border-radius: 50%;
    margin-top:15px;
    margin-left:15px;
    width:50px;
    height:50px;
}















/* HOME SOLUTIONS */

/*
.center-vert-sh {
  height: 100%;
  min-height:200px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align:left !important;
}

.center-vert .div-vert-sh {
        text-align:left !important;

}

*/


.home-solutions {
    color: #fff;
    padding:50px 0px;
    position: relative;
    z-index: 1;
    background: url(../../gerenciador/uploads/1/bgsolutions.jpg) center center no-repeat fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.home-solutions:after {
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: " ";
    position: absolute;
    background: rgba(0,0,0,0.5);
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+40,ff8204+75,000000+100&0.6+40,0.4+75,0.5+100 */
    background: -moz-linear-gradient(-45deg, rgba(0,0,0,0.75) 40%, rgba(255,130,4,0.4) 75%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, rgba(0,0,0,0.75) 40%,rgba(255,130,4,0.4) 75%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, rgba(0,0,0,0.75) 40%,rgba(255,130,4,0.4) 75%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#80000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */


}
.home-solutions:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: " ";
    position: absolute;
    background: rgba(0,0,0,0.2);
}


.home-solution-column {
    background: rgba(0,0,0,0.2);
    border: 1px solid #ff8204;
    padding:25px;
    margin-bottom:30px;
    -webkit-transition: all .3s ease-in 0s;
    -moz-transition: all .3s ease-in 0s;
    -ms-transition: all .3s ease-in 0s;
    -o-transition: all .3s ease-in 0s;
    transition: all .3s ease-in 0s;
    height: 100%;
    min-height:220px;
    max-height:220px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align:center !important;

}

.div-vert-sh {
    text-align:center !important;

}

.home-solution-column:hover {
    cursor: pointer;
    -webkit-transition: all .3s ease-in 0s;
    -moz-transition: all .3s ease-in 0s;
    -ms-transition: all .3s ease-in 0s;
    -o-transition: all .3s ease-in 0s;
    transition: all .3s ease-in 0s;
    /*background: rgba(0,0,0,0.5);*/
    background: rgba(243, 146, 0, 0.3);
    -webkit-box-shadow: 0px 3px 50px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 3px 50px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 3px 50px 0px rgba(0,0,0,0.75);
    border: 1px solid rgba(0,0,0,0.0);
    transform: scale(1.1) !important;
    -webkit-transform: scale(1.1) !important;
    -moz-transform: scale(1.1) !important;
    -o-transform: scale(1.1) !important;
    -ms-transform: scale(1.1) !important;
    /*cursor:crosshair;*/
}
.home-solution-details{
    height:100%;
    width:100%;
    padding:25px 0px;
    background: rgba(0,0,0,0.0);
    border: 1px solid rgba(0,0,0,0.0);
    /*min-height:200px;*/
    -webkit-transition: all .3s ease-in 0s;
    -moz-transition: all .3s ease-in 0s;
    -ms-transition: all .3s ease-in 0s;
    -o-transition: all .3s ease-in 0s;
    transition: all .3s ease-in 0s;
}
.home-solution-column h1 {
    color: #fff;
    font-size:16px !important;
    font-weight:bold;
    text-transform:uppercase;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    margin-top:15px;
    margin:15px 0px 0px 0px;
    padding:0px;
}
.home-solution-column .home-solution-icon {
    color: #fff;
    font-size: 60px;
    line-height: 1.3em;
    position: relative;
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -o-transform: scale(1.0);
    -ms-transform: scale(1.0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}


.home-solution-column .home-solution-icon img{
    width:60px;
    margin:auto;

    position: relative;
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -o-transform: scale(1.0);
    -ms-transform: scale(1.0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.home-solution-column:hover  .home-solution-details{
    background: rgba(0,0,0,0.5);
    border-color: #ff8204 !important;

}
.home-solution-column:hover  .home-solution-icon{
    transform: scale(1.2) !important;
    -webkit-transform: scale(1.2) !important;
    -moz-transform: scale(1.2) !important;
    -o-transform: scale(1.2) !important;
    -ms-transform: scale(1.2) !important;
}




.home-solution-column:hover  h1 {
    transform: scale(0.8) !important;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    margin-top:15px;
}


@media (max-width: 991px) {
    /*
    .home-solution-column {
    min-height:220px;
    max-height:220px;
    }
    
    
    .home-solution-details{
    min-height:220px;
    max-height:220px;
    }
    */
    .home-solution-column h1 {
        font-size:16px !important;
    }

}

@media (max-width:480px) {
    .center-vert-sh {
        width:100%
    }
}




/*BLOG HOME*/
.featured-info-one h4,
.featured-info-one p,
.featured-info-two h3,
.featured-info-two p,
.featured-info-three h4,
.featured-info-three p,
.featured-info-three span {
    color: #ffffff;
}
.featured-info-three span {
    font-size: 1.3601em;
}
.featured-item {
    background-color: #fff;
    border: 3px solid #eee;
    display: block;
    /* margin: 30px auto;
    max-width: 350px; */
}
.featured-item:hover {
    border-color: #ddd;
    -webkit-box-shadow: 0px 5px 15px 1px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 5px 15px 1px rgba(0,0,0,0.25);
    box-shadow: 0px 5px 15px 1px rgba(0,0,0,0.25);
}
.featured-item:hover .people,
.featured-item:hover .time,
.featured-item:hover .views {
    color: #0095d3;
}
.featured-item figure {
    margin:0px 0px 20px 0px;
    max-height: 210px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    filter: grayscale(50%);
    -webkit-filter: grayscale(50%);
}

.featured-item:hover figure {
    transition: all 0.4s ease-in-out;
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
}


.featured-item h4 {
    color: #ff8204;
    font-weight:700;
    font-size:20px !important;
}
.featured-item p {
    font-size:16px !important;
}
.featured-item .content {
    border-bottom: 1px solid #e4e9ef;
    padding:10px 20px;
}
.featured-item .foot {
    padding: 10px 20px 10px;
}

@media handheld, only screen and (max-width: 768px) {
    .featured-info-one {
        width: 100%;
    }
    .featured-block-three {
        margin: 20px 0;
    }
}


.ct-icon .icon-image {
    position: relative;
    color: #fff;
    z-index: 100;
    background:#ff8204;
    width: 72px;
    height: 72px;
    top: -38px;

    border-radius:100%;
    right: -137px;
    text-align: center;
    padding: 0px;
}

.featured-item figure .icon-image {
    filter: grayscale(0) !important;
    -webkit-filter: grayscale(0) !important;
}



.ct-icon .icon-image i {
    display: block;
    color: #fff;
    text-align: center;
    margin: 0px;
    font-size: 28px;
    padding: 0px 0px 0px;
    line-height:72px !important;
}







/*TITLE PAGE*/
.titlepage {
    z-index: 1;
    padding:250px 0px 250px;
    position: relative;
    text-align: center;
    background-size: cover;
    background-position: center center;
}


@keyframes infiniteBackground {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 1024px 0;
    }
}
@-webkit-keyframes infiniteBackground {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 1024px 0;
    }
}
@-moz-keyframe infiniteBackground {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 1024px 0;
    }
}

.titlepage:after {
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: " ";
    position: absolute;
    background: rgba(0,0,0,0.6);


    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,804103+20,000000+40&0.7+0,0.8+20,0.7+40 */
    background: -moz-linear-gradient(-45deg, rgba(0,0,0,0.5) 0%, rgba(128,65,3,0.8) 20%, rgba(0,0,0,0.5) 40%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, rgba(0,0,0,0.5) 0%,rgba(128,65,3,0.8) 20%,rgba(0,0,0,0.5) 40%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, rgba(0,0,0,0.5) 0%,rgba(128,65,3,0.8) 20%,rgba(0,0,0,0.5) 40%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#b3000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */



}


.titlepage h1 {
    color: #fff;
    font-size:50px !important;
    font-weight: 600;
    line-height: 60px;
    font-family:'Raleway', sans-serif;
}

.titlepage p {
    color: #fff;
    font-size:20px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif !important;
    line-height: 30px;
}

@media (max-width: 768px) {
    .titlepage {
        padding: 100px 0;
    }
    .titlepage h1 {
        font-size: 33px;
        line-height: 60px;
        margin-bottom: 20px;
    }
    .titlepage p {
        font-size: 16px;
    }
}





.breadcrumbs {
    overflow: hidden;
    padding:10px 0 10px;
    border-bottom: solid 1px #ccc;
    background: #f1f1f1;
}


.breadcrumbs h1 {
    color: #333;
    font-size:16px;
    margin-top: 8px;
    font-weight: 600;
}

.breadcrumb {
    /* top: 10px; */
    z-index: 1;
    padding-right: 0;
    background: none;
    position: relative;
}
.breadcrumb a {
    color: #333;
}
.breadcrumb li.active,
.breadcrumb li a:hover {
    color: #ff8204;
    text-decoration: none;
}

@media (max-width: 550px) {
    .breadcrumbs h1.pull-left,
    .breadcrumbs ul.pull-right {
        width: 100%;
        text-align: center;
    }

    .breadcrumbs h1.pull-left {
        margin-bottom: 0;
    }

    .breadcrumbs .breadcrumb {
        top: 0;
        margin-bottom: 10px;
    }
}



/*PARCEIROS UPDATE*/
.qode_carousels {
    cursor: grab !important;
    cursor: -moz-grab !important;
    cursor: -webkit-grab !important;
    margin: 0 !important;
    min-height:140px !important;

}

.slides {
    margin: 0px !important;
    padding: 0px !important;
    list-style: none;
    display: block;
}

.slides li {
    text-align: center;
    position:relative;
    background-color: #fff;
    padding:0px;
    margin:0px;
    float: left;
}
/*.slides li img{
width:170px;
}*/
.slides li img {
    width:170px;
    text-align:center;
    height: auto;
    filter: grayscale(50%);
    -webkit-filter: grayscale(50%);
    transition: all 0.9s ease-in-out;
    background:#fff;
    border:5px solid #e9e9e9;
}
.slides li img:hover {
    transition: all 0.4s ease-in-out;
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
}


.slides.responsive {
    width: auto;
    margin-left: 0;
}
.next,
.prev{
    margin-top:15px !important;
    color:#fff;
    padding: 5px 15px;
    font-size:28px;
    line-height:24px;
    text-align: center;
    background: #cc6804;
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position:relative;
    border:0px solid transparent;
    margin:0px;
    text-align: center;
    z-index: 2;
}

.next:before,
.prev:before{
    content: "";
    background:#1b1a1b;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    z-index: -1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.next:hover::before,
.prev:hover::before{
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.next:hover,
.prev:hover,
.next:focus,
.prev:focus{
    color:#fff;
    border-color:none
}

/* transitions*/
.next:before,
.prev:before{
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.prev {
    float: left;
    margin-left: 10px;
}
.next {
    float: right;
    margin-right: 10px;
}
/*PARCEIROS UPDATE*/


.center-vert {
    height: 100%;
    min-height:200px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align:left !important;
}

.center-vert .div-vert {
    text-align:left !important;

}

.italic{
    font-style:italic !important;
}
.l-h-24{
    line-height:24px !important;
}




.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #f1f1f1;
    border-radius:0px !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.panel-body {
    padding: 15px;
    white-space: normal;
}
.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid #f1f1f1;
    border-top-left-radius: 0px;
    border-top-right-radius:0px;
}

.panel-body .imgcol01 img {
    margin:20px !important;
    width:80% !important;
    margin:auto !important;
    border: 5px solid #ff8204
}






/*Image Hover v2*/
.img-hover img {
    filter: grayscale(25%);
    -webkit-filter: grayscale(25%);
    transition: all 0.9s ease-in-out;
    border:5px solid #f86b00
}

.img-hover img:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff !important;
    opacity: 0.7;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.img-hover:hover img {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
    -webkit-transform: scale(1.2) rotate(0deg);
    -moz-transform: scale(1.2) rotate(0deg);
    -o-transform: scale(1.2) rotate(0deg);
    -ms-transform: scale(1.2) rotate(0deg);
    transform: scale(1.2) rotate(0deg);
}


.img-hover span {
    display: block;
    overflow: hidden;
    position: relative;
}

.img-hover span:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: " ";
    position: absolute;
}

.img-hover:hover span:after {
    background: rgba(248,107,0,0.5);
}

.img-hover img,
.img-hover img,
.img-hover span:after {
    transition: all 0.5s ease-in-out;

}

















.why-us .tab-link {
    position:relative;
    display:block;
    border:1px solid #fff;
    padding:12px 10px 15px 50px;
    font-size:14px;
    color:#fff;
    background:#151515;
    cursor: pointer !important;
    height:55px !important;
}



.why-us .tab-link *{
    transition:all 200ms ease;
    -webkit-transition:all 200ms ease;
    -ms-transition:all 200ms ease;
    -o-transition:all 200ms ease;
    -moz-transition:all 200ms ease;	

}
.why-us .tab-link h4{
    font-size:15px;
    margin:0px;
    padding:0px;
    color:#fff;	
    font-weight:normal !important;
    font-family: 'Lato', sans-serif !important;
}




.why-us .tab-link:hover{
    background:#f86b00;
    border-color:#f86b00;	
}

.why-us .tab-link .icon{
    position:absolute;
    line-height:40px;
    left:10px;
    top:12px;
    width:32px;

}


@media (max-width: 991px) {

    .why-us .tab-link {
        min-height:40px;
    }
    .why-us .tab-link .icon{
        line-height:20px;
        left:10px;
        top:5px;

    }

}


.mgimgauto{
    margin: auto !important
}




/*PAGINATION*/

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 0px;
}
.pagination > li {
    display: inline;
}
.pagination > li > a,
.pagination > li > span {
    position: relative;
    float: left;
    padding: 10px 20px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #777;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;
    outline:none !important;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    z-index: 2;
    color: #FFF;
    background-color: #ff8204;
    border-color: #ff8204;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #cc6804;
    border-color: #cc6804;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}


.pager li > a, 
.pager li > span {
    color: #f3f3f3;
    border-color: transparent !important;
    background: #7d7d80;
}

.pager li > a:hover, 
.pager li > span:hover {
    color: #fff;
    background: #555555;
    border-color: transparent !important;
}

/*Pager*/
.pager li > a,
.pager li > span {
    border-radius: 0;
    padding-top:10px;
    padding-bottom:10px;
    font-size:14px;
}

.pager li > a:hover,
.pager li > a:focus {
    color: #fff;
    background: #555555 !important;
    border-color: #555555 !important;
}



/* TITLE SIDE BAR*/
.heading-sidebar {
    text-align: left;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 2px;
}

.heading-sidebar:after {
    left: 0;
    bottom: 0;
    height:5px;
    width: 60px;
    content: " ";
    background: #ff8204;
    position: absolute;
}

.heading-sidebar h1 {
    color: #1b1a1b;
    font-size: 18px !important;
    font-weight:600;
    text-transform: uppercase;
}






.main-sidebar .list-unstyled {
    padding-left: 0;
    list-style: none;
}
.main-sidebar .link-list li {
    border-top: solid 1px #ccc;
}

.main-sidebar .link-list li:first-child {
    border-top: none !important;
}

.main-sidebar .link-list a {
    color: #1b1a1b;
    font-size: 14px;
    padding: 8px 0px 8px 4px;
    display: inline-block;
    text-transform: uppercase;
    text-decoration:none;
}
.main-sidebar .link-list a:hover {
    color: #ff8204;
    text-decoration:none;

}
.main-sidebar .link-list li i {
    color: #ff8204;
    float: left;
    font-size: 14px !important;
    margin-top: 12px;
}

.main-sidebar .link-list .badge{
    margin-top:10px;
    background:#1b1a1b
}




.main-sidebar .dl-horizontal a {
    color: #555;
}

.main-sidebar .dl-horizontal {
    margin-bottom: 15px;
    overflow: hidden;
}

.main-sidebar .dl-horizontal dt {
    width: 60px;
    float: left;
}

.main-sidebar .dl-horizontal dt img {
    width: 60px;
    height: 60px;
    padding: 2px;
    margin-top: 2px;
    border: solid 1px #ddd;
}

.main-sidebar .dl-horizontal dd {
    margin-left: 70px;
}

.main-sidebar .dl-horizontal dd p {
    margin: 0;
}

.main-sidebar time {
    margin: 0;
    font-size: 12px !important;
}


.main-sidebar .dl-horizontal dd h1 {
    margin: 0;
    font-size:16px;
}

.main-sidebar .dl-horizontal dd a {
    font-size:16px;
    line-height: 18px !important;
}

.main-sidebar .dl-horizontal dd a h1  {
    font-size:26px;
    line-height: 16px !important;
}

.main-sidebar .dl-horizontal dd a:hover {
    color: #000;
    text-decoration: none;
}

.main-sidebar .dl-horizontal:hover dt img,
.main-sidebar .dl-horizontal:hover dd a {
    color: #000;
    border-color: #000 !important;
    transition: all 0.2s ease-in-out;
}




/*LOCALIZACAO*/
#positionMapa{
    width:100%;
    margin:0 auto;
    background:#FFF
}
#map{
    width:100% !important;
    height:450px;
    top:10px;
}
#trajeto-texto{
    background:#FFF;
    width:100%;
    height:auto;
    ruby-overhang:none;
    overflow:hidden;
    visibility:hidden;
}

#txtEnderecoPartida{
    width:100%;
    padding:12px;
    height:36px;
    float:left;
    border:1px solid #ccc;
    background:#E9E9E9;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
    border-color:#ccc;
}

#txtEnderecoPartida:focus {
    background: #FFF;
    border-color:#ddd;
    box-shadow: 0px 0px 0px #f9f9f9;
} 

#formMapa .btn{
   -webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;

border-left: 1px solid #fff;
border-top:  0px !important;
border-right:  0px !important;
border-bottom:  0px !important;
    
}


#formMapa .btn,
#formMapa .btn:hover,
#formMapa .btn:focus,
#formMapa .btn:active{
    color: #fff !important;
}


#formMapa .form-control{
    height: 46px;
    
}






/* NAVIGATION CLIENTES */

/*
.owl-nav 
.owl-prev
.owl-next

*/
.owl-next,
.owl-prev{
    margin-top:15px !important;
    color:#fff;
    padding: 5px 15px;
    font-size:28px;
    line-height:24px;
    text-align: center;
    background: #cc6804;
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position:relative;
    border:0px solid transparent;
    margin:0px;
    text-align: center;
    z-index: 2;
}

.owl-next:before,
.owl-prev:before{
    content: "";
    background:#1b1a1b;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    z-index: -1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.owl-next:hover::before,
.owl-prev:hover::before{
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.owl-next:hover,
.owl-prev:hover,
.owl-next:focus,
.owl-prev:focus{
    color:#fff;
    border-color:none
}

/* transitions*/
.owl-next:before,
.owl-prev:before{
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.owl-prev {
    float: left;
    margin-left: 10px;
}
.owl-next {
    float: right;
    margin-right: 10px;
}