@import url('https://fonts.googleapis.com/css?family=Signika');


html, body{
  font-family: 'Signika', sans-serif;
  overflow-x: hidden;
}

a{
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

a:hover{
    color: #05517A;
    text-decoration: none;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/*=====================
PRELOADER
=====================*/
#loading{
    background-color: #2084BF;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    margin-top: 0px;
    top: 0px;
    left:0;
    z-index: 9999;
}
#loading-center{
    width: 100%;
    height: 100%;
    position: relative;
}
#loading-center-absolute {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 50px;
    width: 50px;
    margin-top: -25px;
    margin-left: -25px;
    -ms-transform: rotate(45deg); 
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); 
    -webkit-animation: loading-center-absolute 1.5s infinite;
    animation: loading-center-absolute 1.5s infinite;

}
.object{
    width: 25px;
    height: 25px;
    background-color: #FFF;
    float: left;

}

#object_one {
    -webkit-animation: object_one 1.5s infinite;
    animation: object_one 1.5s infinite;
}
#object_two {
    -webkit-animation: object_two 1.5s infinite;
    animation: object_two 1.5s infinite;
}
#object_three {
    -webkit-animation: object_three 1.5s infinite;
    animation: object_three 1.5s infinite;
}
#object_four {
    -webkit-animation: object_four 1.5s infinite;
    animation: object_four 1.5s infinite;
}


@-webkit-keyframes loading-center-absolute {
    100% { -webkit-transform: rotate(-45deg); }

}

@keyframes loading-center-absolute {
    100% { 
        transform:  rotate(-45deg);
        -webkit-transform:  rotate(-45deg);
    }
}



@-webkit-keyframes object_one {
    25% { -webkit-transform: translate(0,-50px) rotate(-180deg); }
    100% { -webkit-transform: translate(0,0) rotate(-180deg); }

}

@keyframes object_one {
    25% { 
        transform: translate(0,-50px) rotate(-180deg);
        -webkit-transform: translate(0,-50px) rotate(-180deg);
    } 
    100% { 
        transform: translate(0,0) rotate(-180deg);
        -webkit-transform: translate(0,0) rotate(-180deg);
    }
}


@-webkit-keyframes object_two {
    25% { -webkit-transform: translate(50px,0) rotate(-180deg); }
    100% { -webkit-transform: translate(0,0) rotate(-180deg); }
}

@keyframes object_two {
    25% { 
        transform: translate(50px,0) rotate(-180deg);
        -webkit-transform: translate(50px,0) rotate(-180deg);
    } 
    100% { 
        transform: translate(0,0) rotate(-180deg);
        -webkit-transform: translate(0,0) rotate(-180deg);
    }
}

@-webkit-keyframes object_three {
    25% { -webkit-transform: translate(-50px,0) rotate(-180deg); }
    100% { -webkit-transform: translate(0,0) rotate(-180deg); }
}

@keyframes object_three {
    25% { 
        transform:  translate(-50px,0) rotate(-180deg);
        -webkit-transform:  translate(-50px,0) rotate(-180deg);
    } 
    100% { 
        transform: translate(0,0) rotate(-180deg);
        -webkit-transform: rtranslate(0,0) rotate(-180deg);
    }
}


@-webkit-keyframes object_four {
    25% { -webkit-transform: translate(0,50px) rotate(-180deg); }
    100% { -webkit-transform: translate(0,0) rotate(-180deg); }
}

@keyframes object_four {
    25% { 
        transform: translate(0,50px) rotate(-180deg); 
        -webkit-transform: translate(0,50px) rotate(-180deg);  
    } 
    100% { 
        transform: translate(0,0) rotate(-180deg);
        -webkit-transform: translate(0,0) rotate(-180deg);
    }
}

/*========================
SIDEBAR ICONS
=========================*/
#sidebar-icons {
    position: fixed;
    top: 30%;
    right: 0;
    /*transform: translate(-50%,-50%);*/
    z-index: 999;
}
#sidebar-icons ul {
    list-style: none;
}
#sidebar-icons ul li {
    width: 50px;
    height: 50px;
    background: #e59500;
    border-radius: 3px;
    position: relative;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
#sidebar-icons ul li svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 20px;
    color: #fff;
}
#sidebar-icons ul li.facebook {
    background: #3b5999;
}
#sidebar-icons ul li.twitter {
    background: #55acee;
}
#sidebar-icons ul li.instagram {
    background: #e4405f;
}
#sidebar-icons ul li.google {
    background:#87BF3D;
}
#sidebar-icons ul li.whatsapp {
    background: #25d366;
}
#sidebar-icons ul li.phone{
    background: #F89C3E;
}
#sidebar-icons .slider {
    position: absolute;
    top: 0;
    right: 51px;
    width: 0px;
    height: 50px;
    line-height: 50px;
    background: #eebb5c;
    text-align: center;
    border-radius: 3px;
    transition: all 0.2s ease;
}
#sidebar-icons .slider p {
    text-transform: uppercase;
    font-size: 16px;
    opacity: 0;
    font-weight: 900;
    transition: all 0.2s ease;
    color: #fff;
    position: relative;
    top: 0px;
}
#sidebar-icons ul li.facebook div.slider {
    background: #624aac;
}
#sidebar-icons ul li.twitter div.slider {
    background: #7fd5f6;
}
#sidebar-icons ul li.instagram div.slider {
    background: #dd94c6;
}
#sidebar-icons ul li.google div.slider {
    background: #87BF3D;
}
#sidebar-icons ul li.whatsapp div.slider {
    background: #82d47e;
}
#sidebar-icons ul li.phone div.slide{
    background: #F89C3E;
}
#sidebar-icons ul li:hover .slider {
    width: 180px;
}
#sidebar-icons ul li:hover .slider p {
    opacity: 1;
}
@media(max-width: 768px){
    #sidebar-icons ul li {
        width: 30px;
        height: 30px;
    }
    #sidebar-icons ul li svg{
        font-size: 14px;
    }
    #sidebar-icons .slider {
        right: 30px;
        height: 30px;
    }
    #sidebar-icons .slider p{
        top: -8px;
    }
}

/*=============================
HEADER
=============================*/
.header {
    background: #F79633;
    padding: 6px;
    position: relative;
    z-index: 150;
}
.top-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}
.top-menu>li {
    float: left;
    padding: 0;
    margin: 0;
    color: #fff;
}
.top-menu>li>a {
    padding: 2px 12px;
    color: #fff;
    display: block;
    font-size: 13px;
    text-decoration: none;
    line-height: 22px;
    font-weight: bolder;
}
/*===========================
LOGO
===========================
*/
.navbar.no-background .navbar-brand img{
	width: 250px;
}

.navbar-brand img {
    width: 250px;
}

.top-search {
    background-color: #05517A !important;
        margin-top: -2px;
}

.top-search form{
    margin-bottom: 0px;
}
@media(max-width: 768px){
    .navbar-brand img{
        width: 180px !important;
        margin-top: -24px;
        padding: 14px;
    }
}
/*===========================
MENU
===========================*/
nav.navbar.bootsnav.navbar-fixed{
    z-index: 999;
    top: 0;
}

nav.navbar.bootsnav ul{
    margin-top: 15px;
}

nav.navbar.bootsnav ul.nav > li > a {
	text-transform: uppercase;
    font-size: 17px;
} 

nav.navbar.bootsnav ul.nav > li > a:hover{
    /* color: #093E99; */
    color: #FF9723;
}

nav.navbar.bootsnav ul.nav > li .btn-default{
    background:#FF9723;
    color: #fff;
    border: 1px solid #FF9723;
    margin-top: -8px;
    text-transform: uppercase;
        font-size: 17px;
}

nav.navbar.bootsnav ul.nav > li .btn-default:hover{
    color: #093E99; 
}
nav.navbar.bootsnav.no-background.white ul.nav > li > a{
    color: #fff;
        font-size: 17px;
}
nav.navbar.bootsnav.no-background.white ul.nav > li > a:hover{
    /* color: #093E99; */
    color: #FF9723;
}

nav.navbar.bootsnav.no-background.white .attr-nav > ul > li > a{
    color: #fff;
        font-size: 17px;
}

.attr-nav > ul > li > a{
    font-size: 17px;
    color: #fff;
}

nav.navbar.bootsnav .navbar-toggle{
    background: transparent !important;
    color: #fff;
}

nav.navbar.bootsnav{
    background: #076799;
    border: none;
}

nav.navbar.bootsnav ul.nav > li > a{
    color: #fff;
}

@media(max-width: 768px){
    nav.navbar.bootsnav.navbar-fixed {
        top: 0px;
        background: #093E99;
        border: none;
    }
    .top-menu > li > a {
        padding: 2px 5px;
    }
    nav.navbar.bootsnav.no-background.white ul.nav > li > a{
        color: #fff;

    }
    nav.navbar.bootsnav.no-background.white .attr-nav > ul > li > a{
        color: #fff;
    }
    .attr-nav > ul > li{
        margin-top: -15px;
    }
    .attr-nav > ul > li > a{
        color: #fff;
    }
    nav.navbar.bootsnav ul.nav > li > a{
        color: #fff;
    }
}

/*
===========================
CAROUSEL
===========================*/

.home{
    background-size: cover !important;
    position: relative;
    height: 90vh;
    width:100%;
}

.main_home{
    padding-top: 100px;
}
.home_text h1{
    font-size: 90px;
    margin-bottom: 60px;
    line-height: 105px;
    text-align: center;
        margin-top: 100px;
}
.home_text h3{
    font-size:32px;
    color: #000;
    text-align: center;
}

.overlay {
    background-color: rgba(41, 39, 34, 0.6);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
/*scrooldown
-------------------*/ 

@-webkit-keyframes scroll-ani {
    0% {
        opacity: 1;
        top: 29%;
    }
    15% {
        opacity: 1;
        top: 50%;
    }
    50% {
        opacity: 0;
        top: 50%;
    }
    100% {
        opacity: 0;
        top: 29%;
    }
}
@-moz-keyframes scroll-ani {
    0% {
        opacity: 1;
        top: 29%;
    }
    15% {
        opacity: 1;
        top: 50%;
    }
    50% {
        opacity: 0;
        top: 50%;
    }
    100% {
        opacity: 0;
        top: 29%;
    }
}
@keyframes scroll-ani {
    0% {
        opacity: 1;
        top: 29%;
    }
    15% {
        opacity: 1;
        top: 50%;
    }
    50% {
        opacity: 0;
        top: 50%;
    }
    100% {
        opacity: 0;
        top: 29%;
    }
}
.mouse-scroll {
    position: absolute;
    left:48%;
    display: inline-block;
    line-height: 18px;
    font-size: 13px;
    font-weight: normal;
    color: #FFF;
    letter-spacing: 2px;
    bottom:5%;
    text-decoration: none;
    overflow: hidden;
}
.mouse-scroll .mouse {
    position: relative;
    display: block;
    width: 46px;
    height: 73px;
    margin: 0 auto 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid #FFF;
    border-radius: 23px;
}
.mouse-scroll .mouse .mouse-movement {
    position: absolute;
    display: block;
    top: 29%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    background: #FFF;
    border-radius: 50%;
    -webkit-animation: scroll-ani 4s linear infinite;
    -moz-animation: scroll-ani 4s linear infinite;
    animation: scroll-ani 4s linear infinite;
}
.mouse-scroll .mouse-message {
    float: left;
    margin: -200px 0 0 7px;
    padding: 0;
    -webkit-animation: scroll-ani 4s linear infinite;
    -moz-animation: scroll-ani 4s linear infinite;
    animation: scroll-ani 4s linear infinite;
    color:#fff;
}
.mouse-scroll:hover .mouse-message {
    margin-top: 0;
}

.carousel-animation-1{
    padding-top: 220px;
}

.caption-carousel-animate-1{
    position: absolute;
    bottom: -96px;
    left: 0;
}

.caption-carousel-animate-2{
    position: absolute;
    bottom: -96px;
    right: 5%;
}

.caption-carousel-animate-3{
    /*position: absolute;*/
    display: block;
    left: 6%;
    bottom: 20%;
}

.caption-carousel-animate-3 img{
   width: 350px;
}

.caption-carousel-animate-4{
    position: absolute;
    display: block;
    left: 48%;
    bottom: 22%;
}

.caption-carousel-animate-4 img{
   width: 350px;
}

.caption-carousel-animate-5{
    position: absolute;
    top:30%;
    left: 5%;
}

.caption-carousel-animate-5 img{
    width: 400px;
}

.caption-carousel-animate-6{
    position: absolute;
    top: 30%;
    right: 10%;
}

.caption-carousel-animate-6 img{
    width: 400px;
}
.caption-carousel-animate-left{
    position: absolute;
    top:30%;
    left: 5%;
    text-align: center;
}

.caption-carousel-animate-left ul li{
    color: #fff;
}

.caption-carousel-animate-left ul li h1{
    font-size: 51px;
    color: #EF9130;
}

.caption-carousel-animate-left ul li h3{
    font-size: 40px;
}

@media(max-width: 768px){
    .carousel-inner{
        height: 40vh;
    }
    .carousel-inner > .item{
        height: 40vh;
    }
    .home {
        background-size: cover !important;
        position: relative;
        padding-top: 0px;
        padding-bottom: 0px;
        width: 100%;
        height: 40vh;
    }
    .home_text{
        position: relative;
        top: 0px;
    }
    .home_text h1 {
        font-size: 30px;
        margin-bottom: 0px;
        line-height: 20px;
        margin-top: 80px;
    }
    .home_text h3 {
        font-size: 15px;
        color: #000;
        margin-top: 14px;
    }
    .carousel-animation-1{
        padding-top: 100px;
    }
    .caption-carousel-animate-1 {
        bottom: -23px;
        left: 0;
    }
    .caption-carousel-animate-2 {
        position: absolute;
        bottom: -20px;
        right: 0;
    }
    .caption-carousel-animate-1 img {
        width: 100px;
    }
    .caption-carousel-animate-2 img {
        width: 100px;
    }
    .caption-carousel-animate-3 img {
        width: 150px;
    }
    .caption-carousel-animate-4 img {
        width: 150px;
    }
    .caption-carousel-animate-5 img{
        width: 150px;
    }
    .caption-carousel-animate-6 img{
        width: 150px;
    }
    .caption-carousel-animate-6 {
        position: absolute;
        top: 30%;
        right: 5%;
    }
    .caption-carousel-animate-4 {
        position: absolute;
        display: block;
        left: 50%;
        bottom: 35%;
    }
    .caption-carousel-animate-left ul li h1{
        font-size: 15px;
    }

    .caption-carousel-animate-left ul li h3{
        font-size: 15px;
        margin-top: 0px;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 768px)  {
    .cube-mobile{
        margin-bottom: 20px;
    }
    .home {
        height: 40vh;
    }
    .home_text{
        position: relative;
        top: 40px;
    }
    .home_text h1 {
        font-size: 30px;
        margin-bottom: 0px;
        line-height: 20px;
    }
    .home_text h3 {
        font-size: 15px;
        color: #000;
    }
    .caption-carousel-animate-4 {
        position: absolute;
        display: block;
        left: 26%;
        bottom: 29%;
    }
    .caption-carousel-animate-1 img {
        width: 200px;
    }
    .caption-carousel-animate-2 img {
        width: 200px;
    }
}

@media only screen and (min-width: 1600px)  {
    .home {
        height: 70vh;
    }
    .caption-carousel-animate-5{
        position: absolute;
        bottom: 56px;
        left: 20%;
        bottom: 25%;
    }

    .caption-carousel-animate-6{
        position: absolute;
        bottom: 56px;
        right: 10%;
        bottom: 20%;
    }
}

/*======================
SERVICES
======================*/
#services{
    padding: 60px 0px;
}

#services .services-item{
    margin-bottom: 20px;
}

#services .services-item img{
    width: 100%;
}

#services .services-item .services-item-circle
{
    width: 120px;
    height: 120px;
    text-align: center;
    line-height: 35px;
    font-size: 14px;
    border-radius: 100%;
    color: #fff;
    background: #4c9cef;
    padding-top: 25px;
    box-shadow: -8px 6px 4px 0px rgba(90, 91, 95, 0.3);
        margin: 0 auto;
}

#services .services-item .services-item-circle svg {
    display: block;
    font-size: 40px;
        text-align: center;
    margin: 15px auto;
}

#services .services-item h3{
    text-align: center;
    font-size: 20px;
    margin-top: 0px;
}

#services .services-item p{
    text-align: center;
}

#services .list-services{
    display: table;
    margin: 0 auto;
}

#services .list-services > li{
        width: 214px;
    margin: 10px;
    position: relative;
}

.tooltiptext3 {
    visibility: hidden;
    background-color: #032643;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 10px;
    box-sizing: border-box;
    position: absolute;
    z-index: 1;
    top: -56px;
    right: -19px;
}

.tooltiptext3::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 101px;
    border-width: 10px;
    border-style: solid;
    border-color: #032643 transparent transparent transparent;
}

#services .list-services > li:hover .tooltiptext3 {
    visibility: visible;
}

@media(max-width: 768px){
    #services {
        padding: 30px 0px;
    }
    #services .list-services > li {
        width: 48%;
        margin: 0;
    }
    #services .services-item img {
        width: 100px;
        display: block;
        margin: 0 auto;
    }

    #services .list-services > li:last-child{
        width: 100%;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 768px)  {
    #services .services-item h3 {
        text-align: center;
        font-size: 17px;
    }
    #services .services-item p {
        text-align: center;
        font-size: 10px;
    }
    #services .list-services > li {
        width: 247px;
        margin: 0;
    }
}
/*======================
SUPPORT
======================*/
.support {
    height: 325px;
    position: relative;
    background: url(../imagens/back_suporte.png);
    background-color: #1caffc;
    background-size: cover;
}

h2.support-title{
    color: #fff;
    text-transform: uppercase;
    padding-top: 100px;
    font-size: 40px;
}

.support button{
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    margin: 40px;
    font-size: 15px;
    text-transform: uppercase;
    padding: 13px;
}

@media(max-width: 768px){
    .support{
        height: auto;
    }
    h2.support-title {
        padding-top: 40px;
    }
}
/*==============
DESIGN GRAPHIC
================*/
.title-1{
    font-size: 36px;
    margin-bottom: 20px;
    line-height: 1.5;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 10px;
    text-align: center;
    padding-top: 60px;
}

.title-1-white{
    color: #fff;
}

.title-1:before {
    position: absolute;
    bottom: 0;
    content: "";
    width: 50px;
    margin-left: -25px;
    height: 5px;
    left: 50%;
    background:#032643;
}

.portfolio-design{
    background: #032643;
    padding-bottom: 60px;
        height: 900px;
}

.portfolio-design img{
    width: 100%;
}

.cube {
    -webkit-transition: -webkit-transform .33s;
    transition: transform .33s; /* Animate the transform properties */
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.cube:hover {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
}

.flip {
    background: rgb(245, 245, 245);
    background-position: center !important; 
    background-repeat: no-repeat !important; 
    background-size: cover !important;
}

.flop {
    -webkit-transform: rotateX(-90deg) translateZ(-70px);
    transform: rotateX(-90deg) translateZ(-70px);
    color: #fff;
    transition: all 0.6s;
    text-align: center;
    font-size: 25px;
    background: linear-gradient(to bottom, rgba(219, 116, 117, 0.6) 0%, rgba(220, 132, 118, 0.75) 24%, rgba(224, 150, 121, 0.75) 42%, rgba(222, 151, 119, 0.75) 42%, rgba(221, 155, 120, 0.75) 45%, rgba(225, 167, 121, 0.75) 55%, rgba(222, 168, 121, 0.75) 57%, rgba(225, 171, 124, 0.75) 61%, rgba(224, 173, 120, 0.75) 62%, rgba(225, 180, 125, 0.75) 68%, rgba(226, 181, 122, 0.75) 70%, rgba(224, 189, 125, 0.75) 77%, rgba(227, 189, 124, 0.75) 79%, rgba(225, 195, 123, 0.75) 84%, rgba(228, 205, 125, 0.75) 100%);
}
.flop a{
    color: #fff;
    position: absolute;
        right: 18%;
}

.flop a svg{
        margin-bottom: 10px;
    font-size: 4rem;
    color: #fff;
}

.cube-1{
    width: 20%;
    height: 448px;
    float: left;
}
.cube-1 .flip{
    height: 448px;
    transform: translateZ(112px);
}

.cube-1 .flop{
    height: 448px;
     padding-top: 90%;
}

.cube-2{
    width: 40%;
    height: 224px;
    float: left;
}
.cube-2 .flip{
     width: 100%;
    height: 224px;
    transform: translateZ(112px);
}

.cube-2 .flop{
    width: 100%;
    height: 224px;
    padding-top: 15%;
}

.cube-2 .flop a{
    right: 33%;
}

.cube-3{
    width: 40%;
    height: 448px;
    float: left;
    position: absolute;
    left: 687px;
    top: 225px;
}
.cube-3 .flip{
     width: 100%;
    height: 448px;
    transform: translateZ(112px);
}

.cube-3 .flop{
    width: 100%;
    height: 448px;
    padding-top: 40%;
}

.cube-3 .flop a{
    right: 30%;
}

.cube-4{
    width: 19%;
    height: 224px;
    float: left;
     position: absolute;
    left: 243px;
    top: 224px;
}
.cube-4 .flip{
     width: 100%;
    height: 224px;
    transform: translateZ(112px);
}

.cube-4 .flop{
    width: 100%;
    height: 224px;
    padding-top: 20%;
}

.cube-4 .flop a{
    right: 13%;
}

.cube-5{
    width: 20%;
    height: 448px;
    float: left;
     position: absolute;
    left: 465px;
    top: 224px;
        z-index: 9;
}

.cube-5 .flip{
     width: 100%;
    height: 448px;
    transform: translateZ(112px);
}

.cube-5 .flop{
    width: 100%;
    height: 448px;
    padding-top: 60%;
}

.cube-5 .flop a{
    right: 30%;
}

.cube-6{
    width: 39.5%;
    height: 224px;
    float: left;
        top: 448px;
    position: absolute;
}

.cube-6 .flip{
     width: 100%;
    height: 224px;
    transform: translateZ(112px);
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: top center !important
}

.cube-6 .flop{
    width: 100%;
    height: 224px;
     padding-top: 15%;
}

.cube-6 .flop a{
    right: 41%;
}

.cube-7{
    width: 40%;
    height: 224px;
    float: right;
}

.cube-7 .flip{
     width: 100%;
    height: 224px;
    -webkit-transform: translateZ(112px);
    background-position: top center !important;
}

.cube-7 .flop{
    width: 100%;
    height: 224px;
    padding-top: 15%;
    background-position: top center !important;
}

.cube-7 .flop a{
    right: 39%;
}

.cube .flop{
    position: relative;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.cube .flop-overlay{
        background-color: rgba(0, 0, 0, 0.60);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.cube-mobile{
    width: 100%;
    height: 224px;
    background-size: cover !important;    
    margin-bottom: 10px;
    position: relative;
}

.cube-mobile .flop-overlay{
    background-color: rgba(0, 0, 0, 0.60);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.cube-mobile-title{
    opacity: 1;
}

.cube-mobile-title a svg{
    font-size: 40px;
}

.cube-mobile a{
    position: absolute;
    color: #fff;
}

.portfolio-mobile .portfolio_item h6 {
    font-size: 38px;
}

.portfolio-mobile .portfolio_hover{
    opacity: 1;
}

/*.cube-mobile:hover .cube-mobile-title{
    opacity: 1;
     transition: all 0.6s;
}
*/
@media(max-width: 768px){
    .cube-mobile-title{
        position: absolute;
        font-size: 30px;
        color: #fff;
        width: 100%;
    }
    .portfolio-design{
        height: auto;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 768px)  {
    .cube-mobile{
        margin-bottom: 20px;
    }
}

/*
===========================
SUBMITCMS
===========================*/
.submitcms{
    padding: 60px 0;
    position: relative;
}
.submitcms_overlay {
    /*background: url(../imagens/submitbg.png) repeat-y;*/
    background: #0672BF;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.submitcms img{
            margin: 20px auto 30px auto;
    display: block;
}

.submitcms h2{
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 40px;
    margin-bottom: 20px;
}

.submitcms h4{
    font-size: 20px;
    color: #fff;
        margin-top: 40px;
    text-align: justify;
    line-height: 28px;
}

.submitcms ul li{
    color: #fff;
    font-size: 18px;
}

.submitcms .services {
    padding: 40px 20px 20px 20px;
    margin-bottom: 30px;
}

.submitcms .services span {
    margin-bottom: 30px;
    width: 80px;
    height: 80px;
    border: 1px solid #fff;
    display: table;
    margin: 0 auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 20px;
}

.submitcms .services span svg {
    font-size: 30px;
    color: #fff !important;
    display: table;
    vertical-align: middle;
    /* height: 80px; */
    text-align: center;
    font-size: 40px;
    margin: 20px auto;
}

.submitcms h3{
    text-align: center;
    color: #fff;
}
/*===============================
BLOG
===============================*/
.blog{
    /*background-color: #F6F6F6;*/
    background: url(../imagens/blogbg2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
}
.from-blog-content {
    display: inline;
    float: left;
    margin-top: 30px;
    margin-bottom: 60px;
    width: 100%;
}

.single-from-blog {
    background-color: #fff;
    display: inline;
    float: left;
    width: 100%;
    min-height: 496px;
}

.single-from-blog figure {
   width: 100%;
    height: 250px;
    background-size: cover !important;
    /*background-position: center !important;*/
}

.single-from-blog .blog-title {
    display: inline;
    float: left;
        padding: 20px 20px 0px 20px;
    width: 100%;
}

.single-from-blog .blog-title h2 {
    color: #3e3e3e;
    font-size: 28px;
    margin-top: 0px;
    padding-bottom: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.single-from-blog .blog-title h2 a {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    color: #000;
}
.single-from-blog .blog-title h2 a:hover, .single-from-blog .blog-title h2 a:focus {
    color: #05517A;
    text-decoration: none;
}

.single-from-blog .blog-title p {
    color: #7c7c7c;
    font-size: 13px;
    font-style: italic;
}

.single-from-blog > p {
    color: #757575;
    padding: 20px 20px 10px;
    min-height: 145px;
}


.single-from-blog .blog-footer {
    display: inline;
    float: left;
    padding: 0 20px 20px;
    width: 100%;
}

.single-from-blog .blog-footer a {
    color: #818181;
    font-size: 17px;
    margin-right: 35px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.single-from-blog .blog-footer a span {
    border: 1px solid;
    border-radius: 50%;
    display: inline-block;
    line-height: 14px;
    margin-right: 3px;
    padding: 4px 5px;
}

/*.blog a button{
    margin: 30px auto;
    display: block;
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
    text-transform: uppercase;
    font-size: 17px;
}*/
.blog a button{
    margin: 30px auto;
    display: block !important;
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #fff;
    color: #fff !important;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    border-radius: 2.5em;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    height: 2.85em;
    line-height: 2.95em;
    /*min-width: 10em;*/
    padding: 0 1.5em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}



@media(max-width: 768px){
    .from-blog-content{
        margin-bottom: 20px;
    }
    .single-from-blog{
        height: auto;
        margin-bottom: 15px;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 768px){
    .single-from-blog {
        min-height: 400px;
    }
    .single-from-blog figure {
        width: 100%;
        height: 150px;
    }
    .single-from-blog .blog-title h2 {
        font-size: 18px;
    }
    .single-from-blog > p {
        color: #757575;
        padding: 20px 20px 10px;
        font-size: 10px;
        line-height: 16px;
    }
}
/*=============================
WEBSITES
=============================*/
.websites{
    /*background: #0236A6;*/
    padding: 70px 0px;
}

.websites h3{
    text-transform: uppercase;
    font-size: 30px;
}
.websites img{
    width: 100%;
}

.websites p{
    margin: 20px 0px;
    text-align: justify;
        font-size: 15px;
}

.websites ul li{
    font-size: 20px;
    margin-bottom: 10px;
}
/*=============================
FOOTER
=============================*/
footer{
    background: #05517a;
    padding-top: 50px;
        padding-bottom: 10px;
}

footer img.logo-footer{
    width: 250px;
    margin-bottom: 10px;
}

footer p{
    color: #fff;
}

footer .up-footer a img{
    display: block;
    margin: 0 auto;
}

footer .social-icon-footer h3{
    text-align: right;
    color: #fff;
    font-size: 50px;
    text-transform: uppercase;
    margin-top: 0px;
}

footer .social-icon-footer ul{
    float: right;
}

footer .social-icon-footer ul li a svg{
    color: #fff;
    font-size: 30px;
}

footer .social-icon-footer ul li{
        margin: 10px 5px;
    border-radius: 50%;
    border: 3px solid #fff;
    padding: 20px;
}

.copy{
    background: #076799;
    padding: 15px;
    color: #fff;
}

.copy p{
    text-transform: uppercase;
    margin-bottom: 0px;
    font-size: 14px;
}

.copy img{
    width: 40px;
    float: right;
}

@media(max-width: 768px){
    footer img.logo-footer{
        margin: 0 auto 20px;    
        display: block;
    }
    footer p {
        color: #fff;
        text-align: center;
    }
    footer .up-footer a img {
        display: block;
        margin: 40px auto;
    }
    footer .social-icon-footer h3{
        text-align: center;
    }
    footer .social-icon-footer ul {
        display: table;
        margin: 20px auto;
        float: inherit;
    }
    .copy p{
        text-align: center;
    }
    .copy img {
        width: 40px;
        float: inherit;
        margin: 20px auto;
        display: block;
    }
}
/*=============================
ORÇAMENTO
=============================*/
.internal-page{
    padding-top: 100px;
}

.budget-info{
    background: url(../imagens/backorcamento.jpg);
        background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: 122px;
    padding-bottom: 0px;
        height: 420px;
}

.budget p{
    text-align: center;
    font-size: 18px;
}
.budget .form-control:active, .form-control:focus {
    outline: none;
    box-shadow: none;
    border-color: #17B794;
}

.budget .form-control{
    -webkit-appearance: none;
    box-shadow: none;
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 54px;
    font-size: 18px;
    font-weight: 300;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
}

.budget textarea.form-control {
    height: auto;
}
.budget input[type="submit"]{
    margin: 15px 0;
          background-color: transparent;
    box-shadow: inset 0 0 0 2px #05517A;
    color: #05517A !important;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    border-radius: 2.5em;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    height: 2.85em;
    line-height: 2.95em;
    /*min-width: 10em;*/
    padding: 0 1.5em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    float: right;
}

.budget select{
    color: #999999;
}

.budget h2{
    margin:50px 0px;
}

.budget h6.section-title{
    color: #eee;
}


.budget .nav-tabs{
    display: table;
    margin: 60px auto 40px auto;
    border: none;
}

.budget .nav-tabs .nav-item{
    margin: 20px 2px;
    font-size: 20px;
    text-transform: uppercase;
    padding: 20px;
    background: #05517A;
    color: #fff;
}

.hero-unit {
    padding: 60px;
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: 200;
    line-height: 30px;
    color: inherit;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.hero-unit h1 {
    margin-bottom: 0;
    font-size: 40px;
    line-height: 1;
    color: inherit;
    letter-spacing: -1px;
}

.hero-unit .color-error{
    color: #ff3333;
}

.hero-unit .color-success{
    color: #006600;
}

.hero-unit svg{
        font-size: 80px;
    margin-bottom: 20px;
}

@media(max-width: 768px){
    .internal-page {
        padding-top: 50px;
        margin-bottom: 30px;
    }
    .budget .nav-tabs {
        display: inline-grid;
        margin: 20px auto 0px auto;
        border: none;
        width: 100%;
    }
    .budget .nav-tabs .nav-item {
        margin: 2px 2px;
    }
    .budget input[type="submit"]{
        margin: 15px auto;
        display: block;
        float: initial;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 768px){
   .internal-page {
        padding-top: 50px;
    }

}

/*=============================
BLOG
=============================*/
.header-blog{
    background: url(../imagens/blogbg2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    height: 50vh;
}

.header-blog h1{
    color: #fff;
    text-align: center;
        font-size: 50px;
    padding-top: 130px;
}

.blog-page{
    margin: 40px auto;
}

.blog-page .blog-page-img{
    height: 260px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    /*background-position: center !important;*/
}

.blog-page p{
        color: #777;
}

.blog-page a h2 {
    color: #555;
}


ul.actions {
    cursor: default;
    list-style: none;
    padding-left: 0;
}

ul.actions > li {
    display: inline-block;
    padding: 0 1em 0 0;
    vertical-align: middle;
}
ul.actions a{
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #05517A;
    color: #05517A !important;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    border-radius: 2.5em;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    height: 2.85em;
    line-height: 2.95em;
    min-width: 10em;
    padding: 0 1.5em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}


@media(max-width: 768px){
   .header-blog{
    height: 30vh;
   }
   .header-blog h1{
    font-size: 24px;
   }
   .header-blog h1{
    padding-top: 45px;
   }
}
@media only screen and (max-width: 1024px) and (min-width: 768px){
   .header-blog h1 {
        padding-top: 130px;
        font-size: 40px;
    }
}

/*=============================
PORTFOLIO
=============================*/

.gallery-title
{
    font-size: 36px;
    color: #42B32F;
    text-align: center;
    font-weight: 500;
    margin-bottom: 70px;
}
.gallery-title:after {
    content: "";
    position: absolute;
    width: 7.5%;
    left: 46.5%;
    height: 45px;
    border-bottom: 1px solid #5e5e5e;
}
.filter-button
{
    margin: 10px;
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #05517A;
    color: #05517A !important;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    border-radius: 2.5em;
    border: 0;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    height: 2.85em;
    line-height: 2.95em;
    min-width: 10em;
    padding: 0 1.5em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}
/*.filter-button:hover
{
    font-size: 18px;
    border: 1px solid #42B32F;
    border-radius: 5px;
    text-align: center;
    color: #ffffff;
    background-color: #42B32F;

}*/
.btn-default:active .filter-button:active
{
    background-color: #42B32F;
    color: white;
}

.port-image
{
    width: 100%;
}

.gallery_product
{
    margin-bottom: 30px;
}

.portfolio_item {
    position: relative;
    overflow: hidden;
    height: 239px;
    background-position: top center !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
}

.redes-sociais .portfolio_item {
    /* height: 360px; */
    /* height: 250px; */
    /* height: 130px; */
    height: 180px;
    background-position: center !important;
    background-size: 70% !important;
}
@media(max-width: 768px){
    .redes-sociais .portfolio_item {
        height: 150px;
        background-size: contain !important;
    }
    
}

.portfolio_item h6{
    font-size: 35px;
    /*padding-top: 50px;*/
}

.portfolio_item img {
    width: 100%;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    transition: all 0.6s;
}

.portfolio_hover {
    position: absolute;
    left: 0%;
    right: 0%;
    top: 0%;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.30);
    padding-top: 12%;
    opacity: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s;
    transition: all 0.4s;
}

.text-white {
    color: #fff !important;
}
.portfolio_hover_icon {
    margin-left: -10px;
}

.portfolio_item:hover .portfolio_hover {
    opacity: 1;
}

.portfolio_hover_icon a svg {
    /*width: 40px;
    height: 40px;*/
    font-size: 40px;
    line-height: 40px;
    text-align: center;
    border: 1px solid;
    border-color: #fff;
    display: inline-block;
    color: #fff;
    border-radius: 50%;
    padding: 10px;
}

@media(max-width: 768px){
    .gallery_product {
        margin-bottom: 10px;
    }
    .portfolio_item h6 {
        font-size: 14px;
    }
    .portfolio_item {
        margin-bottom: 15px;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 768px){
   .redes-sociais .portfolio_item{
    height: 260px;
   }
}


/*=============================
POST
=============================*/
.post-img-main img{
    margin: 20px auto;
    max-width: 100%;
    display: block;
    max-height: 400px;
}

.post-page p{
    font-size: 19px;
    line-height: 32px;
    text-align: justify;
     font-family: 'Signika', sans-serif;

}

.post-page-shared{
    margin: 30px auto;
}

.post-page-date{
    margin: 30px auto;
}

.fb-comments iframe{
    width: 100% !important;
}

.post-more-images {
    height: 250px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

@media(max-width: 768px){
  
}
@media only screen and (max-width: 1024px) and (min-width: 768px){
   
}

/*=============================
QUEM SOMOS
=============================*/
.internal-page.quem-somos{
    padding: 10em 0 5em 0;
}

.quem-somos h2{
    text-align: center;
}

.quem-somos h3{
        font-size: 33px;
    margin-bottom: 20px;
}

.empresa img {
    margin: 0 auto;
    display: block;
    width: 60px;
}

.empresa h3 {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
}

.quem-somos p{
    font-size: 16px;
    text-align: justify;
    width: 900px;
    margin: 40px auto;
}

.quem-somos .empresa p{
    width: auto;
}

.empresa p {
    text-align: center;
    font-size: 17px;
}

@media(max-width: 768px){
  .internal-page.quem-somos{
        padding: 3em 1em;
    }
    .quem-somos p{
        width: 100%;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 768px){
   
}


/*===============================
RATING
===============================*/
#google-reviews{
    padding: 5em 0;
}


.rating{
    background:#00132B;
    padding: 5em 0;
}

.rating h3{
    color: #fff;
    text-align: center;
    font-size: 35px;
}

.rating input{
    width: 100%;
    text-align: left;
    color: #fff;
    background: rgba(0, 0, 0, 0.3);
        display: block;
    height: 6rem;
    padding: 1.5rem 2.5rem;
    border: 0;
    outline: none;
    vertical-align: middle;
    font-family: "roboto-regular", sans-serif;
    font-size: 1.5rem;
    line-height: 3rem;
    max-width: 100%;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    margin-top: 20px;
}


.rating textarea{
    width: 100%;
    text-align: left;
    color: #fff;
    background: rgba(0, 0, 0, 0.3);
        display: block;
    height: 14rem;
    padding: 1.5rem 2.5rem;
    border: 0;
    outline: none;
    vertical-align: middle;
    font-family: "roboto-regular", sans-serif;
    font-size: 1.5rem;
    line-height: 3rem;
    max-width: 100%;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    margin-top: 20px;
}

.rating svg{
    font-size: 60px;
}

.rating h4{
    text-align: center;
    color: #fff;
    margin-top: 20px;
}

.rating-stars{
    display: table;
    margin: auto;
}

.rating .checked {
    color: orange;
}

.rating button {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    margin: 40px;
    font-size: 15px;
    text-transform: uppercase;
    padding: 13px;
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
    .animated {
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }
}


/*============================================
LOJA
============================================*/
.service-box {
    background-color: #F7F6F6;
    padding: 20px 30px;
    outline: none;
    text-decoration: none !important;
    transition: all .3s ease-in-out;
    margin-bottom: 40px;
    margin-top: 20px;
}

.loja h2{
    margin: 40px auto 20px;
}

.service-box h3 {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    padding: 0;
    line-height: 1;
    margin: 25px 0 25px;
}

.service-box p{
    text-align: center;
    color: #000;
    font-size: 18px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.service-box button {
    background: transparent;
    border: 1px solid #000;
    color: #000;
    margin: 20px;
    font-size: 15px;
    text-transform: uppercase;
    padding: 10px;
    width: 200px;
}

.service-box img{
    margin: 0 auto;
    display: block;
    width: 300px;
}

.service-box:hover{
    box-shadow: 0px 7px 14px rgba(0, 0, 0, 0.1);
}

.card-product{
    background-color: #F7F6F6;
    padding: 30px;
    float: left;
    width: 100%;
    margin: 3em auto 1em;
}

.card-product img{
    width: 350px;
    margin: 0 auto;
    display: block;
}

.card-product h3{
    text-align: center;
    font-size: 24px;
    margin-top: 0px;
}

.card-product p{
    font-size: 18px;
    text-align: center;
}

.card-product button {
    background: transparent;
    border: 1px solid #000;
    color: #000;
    margin: 20px;
    font-size: 15px;
    text-transform: uppercase;
    padding: 10px;
    width: 200px;
    margin: 0 auto;
    display: block;
}

.card-product-info p{
    text-align: left;
}

.card-product input[type="checkbox"]{
    font-size: 20px;
}