/*********************************************************************************/
/* GERAL                                                                         */
/*********************************************************************************/

html {
	overflow: inherit;
	height: 100%;
}

body {
    color: #333333;
    font-size: 14px;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background-color: #ffffff;
    overflow: auto;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}

.layout_tablet, .layout_smartphone {
    display: none;
}

.blank-space {
    width: 100%;
    display: inline-block;
}

.blank-space-50 {
    height: 50px;
}

.width-limit {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.section-main-content .width-limit {
    max-width: 2000px;
}

.full-width {
    padding: 0px;
}

.custom-border {
	border-bottom: 2px solid #25424c;
    padding-bottom: 10px;
    position: relative;
}

.custom-border:after {
	content: " ";
    position: absolute;
    width: 30%;
    background-color: #ff4a35;
    height: 2px;
    left: 0px;
    bottom: -2px;
}

.section-main-content {
	background-color: #323232;
	padding-top: 0px;
	padding-bottom: 0px;
}

.link {

}

.btn {
	outline: none!important;
    transition: all .3s ease;
    border-radius: 2px;
}

.btn.full-width {
	width: 100%;
}

.btn.big {
	padding-top: 10px;
	padding-bottom: 10px;
}

.btn.btn-default {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
}

.btn.btn-default:hover {
    background-color: #712844;
}

.btn.btn-orange {
	background-color: #ff4a35;
	color: #fff;
}

.btn.btn-orange:hover {
	background-color: #ff301a;
}

.blured {
    filter: blur(10px);
    transition: all .5s ease;
}

.phone {
    display: none;
}

.modal-content {
    border-radius: 2px;
    border: none;
    background-color: #933458;
}

.modal-body p {
    font-size: 18px;
    color: #ffffff;
    text-align: center;
}

.modal-footer {
    border-top: 1px solid #aa3c66;
}

.video-canvas-box {
    position: relative;
    height: 100%;
    width: 100%;
}

.video-canvas-box video {
    max-width: 100%;
    width: 100%;
    height: 100%;
}

.video-canvas-box video {
    pointer-events: none;
}

.video-canvas-box video::-webkit-media-controls-start-playback-button {
    display: none;
}

.video-canvas-box .canvas {
    max-width: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    cursor: pointer;
    background-color: #000;
}

.col-8 {
    width: 66.66666667%;
    float: left;
}

.col-4 {
    width: 33.33333333%;
    float: left;
}

.btn-like {
    cursor: pointer;
    transition: all .3s ease;
}

.btn-like.active, .btn-like:hover {
    color: #7d1194!important;
}

.btn-like.disabled:hover {
    color: #ffffff!important;
    cursor: default;
}

.btn-ranking {
    cursor: pointer;
    transition: all .3s ease;    
}

.btn-ranking.active, .btn-ranking:hover {
    color: #ff9a02!important;
}

.btn-ranking.disabled:hover {
    color: #ffffff!important;
    cursor: default;
}

.alert-dismissable .close, .alert-dismissible .close {
    background-color: transparent!important;
    padding: 0px 0px!important;
    font-size: 22px!important;
    opacity: 1;
}

.alert-dismissable .close, .alert-dismissible .close:hover {
    background: transparent!important;
}

.alert {
    font-size: 16px;
}

.parallelogram {
    transform: skew(-30deg);
}

.tooltip {
    z-index: 1;
}

.box-stars {
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

.box-stars .star {
    font-size: 28px;
    margin: 0px 3px;
    color: #ff9a02;
    cursor: pointer;
}

.btn-default.avaliar-video {
    color: #fff;
    background-color: #ff9a02;
    border-color: #ff9a02;
}

.btn-default.avaliar-video:hover {
    background-color: #cc7a00;
    border-color: #cc7a00;
}

/*********************************************************************************/
/* LAODER                                                                        */
/*********************************************************************************/

#loadingMask {
  	width: 100%;
  	height: 100%;
  	position: fixed;
  	background: #000;
  	z-index: 10000;
  	top: 0px;
  	left: 0px;
}

.lds-spinner {
  	display: block;
  	position: relative;
  	width: 64px;
  	height: 64px;
  	left: 50%;
	top: 50%;
	margin-left: -32px;
	margin-top: -32px;
}
.lds-spinner div {
	transform-origin: 32px 32px;
	animation: lds-spinner 1.2s linear infinite;
}
.lds-spinner div:after {
	content: " ";
	display: block;
	position: absolute;
	top: 3px;
	left: 29px;
	width: 5px;
	height: 14px;
	border-radius: 20%;
	background: #ff0000;
}
.lds-spinner div:nth-child(1) {
	transform: rotate(0deg);
	animation-delay: -1.1s;
}
.lds-spinner div:nth-child(2) {
	transform: rotate(30deg);
	animation-delay: -1s;
}
.lds-spinner div:nth-child(3) {
	transform: rotate(60deg);
	animation-delay: -0.9s;
}
.lds-spinner div:nth-child(4) {
	transform: rotate(90deg);
	animation-delay: -0.8s;
}
.lds-spinner div:nth-child(5) {
	transform: rotate(120deg);
	animation-delay: -0.7s;
}
.lds-spinner div:nth-child(6) {
	transform: rotate(150deg);
	animation-delay: -0.6s;
}
.lds-spinner div:nth-child(7) {
	transform: rotate(180deg);
	animation-delay: -0.5s;
}
.lds-spinner div:nth-child(8) {
	transform: rotate(210deg);
	animation-delay: -0.4s;
}
.lds-spinner div:nth-child(9) {
	transform: rotate(240deg);
	animation-delay: -0.3s;
}
.lds-spinner div:nth-child(10) {
	transform: rotate(270deg);
	animation-delay: -0.2s;
}
.lds-spinner div:nth-child(11) {
	transform: rotate(300deg);
	animation-delay: -0.1s;
}
.lds-spinner div:nth-child(12) {
	transform: rotate(330deg);
	animation-delay: 0s;
}
@keyframes lds-spinner {
  	0% {
    	opacity: 1;
  	}
  	100% {
    	opacity: 0;
  	}
}

/*********************************************************************************/
/* HEADER                                                                        */
/*********************************************************************************/

.section-header {
    background-color: #ffffff;
}

.box-header {
	text-align: left;
	padding: 10px 0px;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.box-header .imgs-content {
	text-align: left;
    display: inline-block;
}

.box-header .imgs-content img {
	max-width: 100%;
    padding: 10px 0px;
}

.box-header .contador-box {
    display: inline-block;
    text-align: right;
    width: 100%;
}

.box-header .contador-box h3 {
    font-size: 30px;
    font-family: 'Androgyne Medium';
    margin-top: 0px;
}

.box-header .contador-box .contador-content {
    text-align: left;
    width: auto;
    display: inline-block;
}

.box-header .contador-box .contador-content #countdown-day, .box-header .contador-box .contador-content #countdown-hour, .box-header .contador-box .contador-content #countdown-minutes {
    display: inline-block;
}

.box-header .contador-box .contador-content .values {
    font-size: 40px;
    color: #4a2748;
    display: flex;
}

.box-header .contador-box .contador-content .values.with-divisor::after {
    content: ":";
    color: #c69cb3;
    font-size: 22px;
    line-height: 56px;
    margin-left: 6px;
    margin-right: 5px;
}

.box-header .contador-box .contador-content .unit {
    color: #c69cb3;
    font-size: 14px;
}

.box-header .contador-box .contador-content .values .value1, .box-header .contador-box .contador-content .values .value2 {
    background-color: #c69cb3;
    padding: 0px 12px;
    border-radius: 8px;
    margin-right: 3px;
    height: 57px;
}

.box-header .contador-box .contador-content .values .value2 {
    margin-right: 0px;
}

.box-header .contador-box .contador-content .clock-live-box {
    background-color: #ff532a;
    text-align: center;
    font-size: 18px;
    padding: 5px 5px;
    border-radius: 2px;
    cursor: default;
}


/*********************************************************************************/
/* MENU                                                                          */
/*********************************************************************************/

.section-menu {
	
}

.menu-content {
    float: left;
    padding: 48px 0px;
}

.box-menu {
	text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.box-social-networks {
    display: inline-block;
    float: right;
}

.box-social-networks li {
    display: inline-block;
}

.box-social-networks li a {
    display: block;
}

.box-social-networks li a img {
    transition: all .3s ease;
}

.box-social-networks li a:hover img {
    transform: scale(1.1);
}

.box-menu ul {
	padding: 0px 0px;
    margin: 0px 0px;
    display: table;
    table-layout: fixed;
    list-style: none;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}

.box-menu ul li {
	display: table-cell;
    list-style: none;
    padding: 0px 15px;
}

.box-menu ul li:first-child {

}

.box-menu ul li:last-child {

}

.box-menu ul li a {
	display: inline-block;
    color: #b2b3bc;
    font-size: 15px;
    border-bottom: 3px solid transparent;
    text-decoration: none;
    padding: 8px 10px 5px 10px;
    transition: all .3s ease;
    cursor: pointer;
    font-weight: 300;
    letter-spacing: 1px;
}

.box-menu ul li:hover a {
	/*color: #cb3232;*/
}

.box-menu ul li.active {
	
}

.box-menu ul li.active a {
	border-bottom: 3px solid #de9e14;
}

.box-menu ul li.active:hover a {
	
}

/*********************************************************************************/
/* FOOTER                                                                        */
/*********************************************************************************/

.section-footer {
	background-color: #532248;
}

.box-footer {
	
}

.box-footer .item {
	padding-top: 10px;
    padding-bottom: 10px;
}

.box-footer .item h3.title {
	margin: 0px;
    color: #b5b3b3;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 25px;
}

.box-footer .item .content {
	padding-bottom: 20px;
    padding-top: 20px;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.box-footer .item .content input {
	border: 1px solid #b5b3b3;
    background-color: transparent;
    padding: 10px 10px;
    display: block;
    width: 100%;
    font-size: 16px;
    border-radius: 2px;
    color: #fff;
    margin-bottom: 10px;
    outline: none;
    transition: all .3s ease;
}

.box-footer .item .content input:focus {
	border: 1px solid #fff;
}

.box-footer .item .content input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #b5b3b3;
  opacity: 1; /* Firefox */
}

.box-footer .item .content input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #657a83;
}

.box-footer .item .content input::-ms-input-placeholder { /* Microsoft Edge */
  color: #657a83;
}

.box-footer .item .content .tag {
	color: #b5b3b3;
    border: 1px solid;
    padding: 5px 10px;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 5px;
    text-transform: uppercase;
    border-radius: 2px;
    cursor: default;
    transition: all .3s ease;
}

.box-footer .item .content .tag:hover {
	color: #ffffff;
}

.box-footer .item .social-networks {
	text-align: right;
}

.box-footer .item .social-networks a {
	color: #ff4a35;
	transition: all .3s ease;
	margin-left: 10px;
}

.box-footer .item .social-networks a:hover {
	color: #ff301a;
}

.box-footer .item .social-networks a.instagram {
	font-size: 36px;
}

.box-footer .item .social-networks a.facebook {
	font-size: 36px;
}

.box-footer .item .content .sugestion-box {
	display: block;
    text-align: right;
    padding: 10px 0px;
}

.box-footer .item .content .sugestion-box a {
	display: inline-block;
    margin: 0px 0px;
    padding: 5px 10px;
    color: #b5b3b3;
    font-size: 14px;
    text-decoration: none;
    border: 1px solid #ff4a35;
    border-radius: 2px;
    transition: all .3s ease;
}

.box-footer .item .content .sugestion-box a:hover {
	color: #ff4a35;
}

.box-footer .item .content .copyright {
	color: #b5b3b3;
    font-size: 12px;
    text-align: right;
    display: block;
    margin-top: 20px;
}

.box-footer .item .link.contato {
	color: #b5b3b3;
    text-decoration: none;
    font-size: 14px;
    display: block;
    text-align: right;
    transition: all .3s ease;
}

.box-footer .item .link.contato:hover {
	color: #ffffff;
}

.section-bottom {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 3px solid #ff3c2e;
    background-color: #222229;
}

.section-bottom .bottom-box {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.section-bottom .bottom-box p {
    display: inline-block;
    margin-bottom: 0px;
    color: #ff3c2e;
    font-size: 18px;
}

.section-bottom .bottom-box a {
    display: inline-block;
    color: #fff;
    font-size: 20px;
    background-color: #ff3c2e;
    margin: 0px 20px;
    padding: 10px 20px;
    border-radius: 10px;
    text-decoration: none;
    box-shadow: 2px 2px 10px -2px #000;
    transition: all .3s ease;
}

.section-bottom .bottom-box a:hover {
    box-shadow: none;
}


.success-newsletter {
    color: #ff4a35;
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
}



/*********************************************************************************/
/* HOME                                                                          */
/*********************************************************************************/

.custom-select {
    position: relative;
    font-family: Arial;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    width: 400px;

}

.custom-select select {
  display: none; /*hide original SELECT element:*/
}

.select-selected {
  background-color: #ffffff;
  font-size: 20px;
}

/*style the arrow inside the select element:*/
.select-selected:after {
    position: absolute;
    content: "";
    top: 20px;
    right: 15px;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-color: #ffa302 transparent transparent transparent;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

/*style the items (options), including the selected item:*/
.select-items div,.select-selected {
  color: #8f8d8c;
  padding: 8px 16px;
  border: 2px solid #ffa302;
  cursor: pointer;
  user-select: none;
  border-radius: 2px;
  text-align: center;
}

.select-items div {
    border: 1px solid #ffa302;
    border-top: none;
    border-radius: 0px;
    font-size: 16px;
}

.select-items div:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

/*style items (options):*/
.select-items {
    position: absolute;
    background-color: #ffffff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
    background-color: #ffa302;
    color: #ffffff!important;
}


/*********************************************************************************/
/* BANNER                                                                        */
/*********************************************************************************/

.banner {
	position: relative;
}

.banner img {
    max-width: 100%;
}

.banner .light-1 {
    position: absolute;
    width: 1px;
    height: 1px;
    background-color: rgba(255,255,255, 0.8);
    top: 63%;
    left: 27%;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.banner .light-2 {
    position: absolute;
    width: 1px;
    height: 1px;
    background-color: rgba(255,255,255, 0.8);
    top: 82%;
    left: 51.5%;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.banner .light-3 {
    position: absolute;
    width: 1px;
    height: 1px;
    background-color: rgba(255,255,255, 0.8);
    top: 76%;
    left: 63.5%;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.banner .light-4 {
    position: absolute;
    width: 1px;
    height: 1px;
    background-color: rgba(255,255,255, 0.8);
    top: 62%;
    left: 68.5%;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.banner .light-5 {
    position: absolute;
    width: 1px;
    height: 1px;
    background-color: rgba(255,255,255, 0.8);
    top: 47%;
    left: 71.5%;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.8);
  }
  70% {
      -webkit-box-shadow: 0 0 0 50px rgba(255,255,255, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0.8);
    box-shadow: 0 0 0 0 rgba(255,255,255, 0.8);
  }
  70% {
      -moz-box-shadow: 0 0 0 50px rgba(255,255,255, 0);
      box-shadow: 0 0 0 50px rgba(255,255,255, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
      box-shadow: 0 0 0 0 rgba(255,255,255, 0);
  }
}

@keyframes crescendo {
  0%   {transform: scale(1);}
  100% {transform: scale(100);}
}


/*********************************************************************************/
/* SERVICOS                                                                      */
/*********************************************************************************/

.section-servicos {
    
}

.section-servicos .width-limit {
    max-width: 1440px;
    background-color: #fff;
    padding: 50px 0px;
    display: table;
}

.service-icon {
    text-align: center;
}

.service-title {
    font-size: 24px;
    margin: 15px 0px 15px 0px;
    text-align: center;
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    padding: 0px 15px;
}

.service-txt {
    font-size: 16px;
    text-align: center;
    line-height: 28px;
    padding: 0px 40px;
}

/*********************************************************************************/
/* PORTIFOLIO                                                                    */
/*********************************************************************************/

.section-portifolio {    
    position: relative;
}

.section-portifolio .width-limit {
    background-color: #fff;
    display: table;
    width: 100%;
    padding: 50px 0px;
}

.section-portifolio h3 {
    color: #ffa302;
    text-align: center;
    font-size: 50px;
}

.section-portifolio .sub-title {
    color: #ffa302;
    text-align: center;
    display: block;
    font-size: 22px;
}

.bola-pontinhos {
    position: absolute;
    top: -130px;
    left: -230px;
}

.bola-pontinhos img {
    width: 400px;
}

.bola-pontinhos-2 {
    position: absolute;
    top: -165px;
    left: -60px;
}

.bola-pontinhos-2 img {
    width: 400px;
}

.bolas-section-1 {
    position: absolute;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    height: 242px;
    left: 0px;
    top: 243%;
    transition: top 1s ease;
}

.bola-listrada {
    position: absolute;
    top: 0px;
    right: -80px;
    opacity: 0;
    transition: opacity .3s ease;
    z-index: 2;
}

.bola-listrada.visible {
    opacity: 1;
}

.bola-listrada img {
    width: 250px;
}

.bolas-section-2 {
    position: absolute;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    height: 390px;
    left: 0px;
    display: none;
}

.bolas-section-2 .bola-listrada img {
    width: 400px;
}

.bolas-section-3 {
    position: absolute;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    height: 390px;
    left: 0px;
    display: none;
}

.bolas-section-3 .bola-bilhante img {
    width: 400px;
}

.bolas-section-3 .bola-bilhante {
    position: absolute;
    top: 0px;
    right: -130px;
    opacity: 0;
    transition: opacity .3s ease;
    z-index: 2;
}

.bolas-section-3 .bola-bilhante.visible {
    opacity: 1;
}

.bolas-section-4 {
    position: absolute;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    height: 242px;
    left: 0px;
    top: 243%;
}

.bolas-section-4 .bola-pontinhos {
    position: absolute;
    top: 0px;
    right: -80px;
    opacity: 1;
    transition: opacity .3s ease;
    z-index: 2;
    left: auto;
}

.bolas-section-4 .bola-pontinhos.visible {
    opacity: 1;
}

.bolas-section-4 .bola-pontinhos img {
    width: 150px;
}

.bolas-section-5 {
    position: absolute;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    height: 242px;
    left: 0px;
    top: 243%;
}

.bolas-section-5 .bola-bilhante {
    position: absolute;
    top: 0px;
    right: 15px;
    /*opacity: 0;*/
    transition: opacity .3s ease;
    z-index: 1;
    left: auto;
}

.bolas-section-5 .bola-bilhante.visible {
    opacity: 1;
}

.bolas-section-5 .bola-bilhante img {
    width: 100px;
}

.modal-backdrop {
    background-color: transparent;
}

.modal-header .close {
    color: #ffffff;
    text-shadow: none;
    opacity: 1;
    font-weight: normal;
}

.animated-bubble {
    position: absolute;
    top: 1000px;
    left: 0px;
    width: 100px;
    height: 100px;
    background: radial-gradient(rgba(255, 220, 196,0.8), rgba(255, 172, 106,0.9));
    border-radius: 50%;
    box-shadow: 0px 0px 11px -6px rgba(0, 0, 0, 0.9);
    border: 2px solid rgba(255, 220, 196,0.5);    
    z-index: 10;
}

.animated-bubble-2 {
    position: absolute;
    top: 200px;
    left: 0px;
    width: 100px;
    height: 100px;
    background: radial-gradient(rgba(255, 220, 196,0.8), rgba(255, 172, 106,0.9));
    border-radius: 50%;
    box-shadow: 0px 0px 11px -6px rgba(0, 0, 0, 0.9);
    border: 2px solid rgba(255, 220, 196,0.5);    
    z-index: 10;
}

.animated-bubble-3 {
    position: absolute;
    top: 1400px;
    right: 0px;
    width: 100px;
    height: 100px;
    background: radial-gradient(rgba(255, 220, 196,0.8), rgba(255, 172, 106,0.9));
    border-radius: 50%;
    box-shadow: 0px 0px 11px -6px rgba(0, 0, 0, 0.9);
    border: 2px solid rgba(255, 220, 196,0.5);    
    z-index: 10;
}

.set-bubble-animation {
    -webkit-animation-name: bubble;
    -webkit-animation-duration: 5s;
    animation-name: bubble;
    animation-duration: 5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
}

.set-bubble-animation-2 {
    -webkit-animation-name: bubble_b;
    -webkit-animation-duration: 5s;
    animation-name: bubble_b;
    animation-duration: 5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
}

.set-bubble-animation-3 {
    -webkit-animation-name: bubble_c;
    -webkit-animation-duration: 5s;
    animation-name: bubble_c;
    animation-duration: 5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
}

@-webkit-keyframes bubble {
    0%   {left:50px; top:950px;}
    25%  {left:100px; top:900px;}
    50%  {left:150px; top:850px;}
    75%  {left:200px; top:820px;}
    100% {left:250px; top:790px; opacity: 0; z-index: 0;}
}

/* Standard syntax */
@keyframes bubble {
    0%   {left:50px; top:950px;}
    25%  {left:100px; top:900px;}
    50%  {left:150px; top:850px;}
    75%  {left:200px; top:820px;}
    100% {left:250px; top:790px; opacity: 0; z-index: 0;}
}

@-webkit-keyframes bubble_b {
    0%   {left:50px; top:150px;}
    25%  {left:100px; top:100px;}
    50%  {left:150px; top:50px;}
    75%  {left:200px; top:20px;}
    100% {left:250px; top:-10px; opacity: 0; z-index: 0;}
}

/* Standard syntax */
@keyframes bubble_b {
    0%   {left:50px; top:150px;}
    25%  {left:100px; top:100px;}
    50%  {left:150px; top:50px;}
    75%  {left:200px; top:20px;}
    100% {left:250px; top:-10px; opacity: 0; z-index: 0;}
}

@-webkit-keyframes bubble_c {
    0%   {right:50px; top:1350px;}
    25%  {right:100px; top:1300px;}
    50%  {right:150px; top:1250px;}
    75%  {right:200px; top:1220px;}
    100% {right:250px; top:1190px; opacity: 0; z-index: 0;}
}

/* Standard syntax */
@keyframes bubble_c {
    0%   {right:50px; top:850px;}
    25%  {right:100px; top:800px;}
    50%  {right:150px; top:750px;}
    75%  {right:200px; top:720px;}
    100% {right:250px; top:690px; opacity: 0; z-index: 0;}
}

.modal-content {
    background-color: rgba(235, 126, 0, .9);
    border-radius: 10px;
}

.modal-dialog {
    width: 99%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1390px;
}

.modal-body {
    display: table;
    width: 100%;
}

.portifolio-box {
    background-color: #fff;
    padding-left: 0px;
    padding-right: 0px;
    display: table;
    width: 100%;
}

.portifolio-img {
    padding-left: 0px;
    padding-right: 0px;
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    float: none;
    background-color: #ffffff;
    border-right: 1px solid rgba(255,100,0,0.9);
}

.portifolio-img img {
    width: 100%;
}

.portifolio-box-description {
    padding: 20px;
    width: 100%;
    background-color: #ffffff;
}

.portifolio-box-description h4 {
    color: #EB7E00;
    font-size: 30px;
    font-weight: 500;    
}

.portifolio-box-description p {
    color: #aaa;
    text-align: left;
    font-size: 22px;
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
}

.portifolio-box-description h3 {
    color: #EB7E00;
}

.portifolio-box-description p b {
    color: #777;
    font-size: 22px;
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
}

.portifolio-link {
    color: #ffffff!important;
    text-decoration: none!important;
    background-color: #EB7E00;
    font-size: 18px;
    padding: 10px 15px;
    display: inline-block;
    border-radius: 3px;
}

.portifolio-item .detalhes-pj {
    display: none;
}

.bola-brilho-1 {
    position: absolute;
    top: 0px;
    left: -190px;
    z-index: 1;
}

.bola-brilho-1 img {
    width: 250px;
}

.cubos {
    position: absolute;
    left: -320px;
}

.cubos_right {
    position: absolute;
    right: -250px;
}

.cubos-section {
    position: absolute;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    height: 360px;
    left: 0px;
    z-index: 1;
}

.cubos-section::-webkit-scrollbar {
    display: none;
}

.cubo-1 {
    position: absolute;
    top: 0px;
    left: -260px;
}

.cubo-2 {
    position: absolute;
    top: 300px;
    left: -290px;
}


.unslider {
    position: relative;
    z-index: 1;
}

.section-portifolio2 {
    position: relative;
    background: url(../img/fundotracos.png) 0px 0px no-repeat, url(../img/fundotracos2.png) 0px 1154px no-repeat, url(../img/fundotracos.png) 0px 2308px no-repeat, url(../img/fundotracos2.png) 0px 3462px no-repeat, linear-gradient(#ffffff, #ff7c18, #ffdfc8, #ff7c18, #ffffff);
}



.section-portifolio3 {
    background-image: url(../img/bolasrodape.png), linear-gradient(#ffffff 40%, #fff1e6, #ff7c18);
    background-repeat: no-repeat;
    background-position: bottom;
}

.section-portifolio3 .width-limit {
    max-width: 1222px;
}

.section-portifolio2 .width-limit.portifolio-slider {
    max-width: 1222px;
    width: 100%;
    padding: 15px 0px;
    background-color: #fff;
}

.section-portifolio2 .width-limit.portifolio-slider li {    
    padding: 20px 0px;
}

.portifolio-item {
    box-shadow: 0px 1px 5px -3px rgba(0, 0, 0, 0.3);
    transition: all .3s ease;
    border-radius: 2px;
    border-left: 10px solid #eaeaea;
    border-top: 10px solid #eaeaea;
    border-right: 10px solid #eaeaea;
}

.portifolio-item:hover {
    box-shadow: 0px 1px 10px -3px rgba(0, 0, 0, 0.3);
}

.portifolio-item img {
    width: 100%;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.portifolio-item .descricao {
    background-color: #eaeaea;
    padding: 0px 0px;
    display: table;
    width: 100%;
    height: 70px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

.portifolio-item .descricao .titulo {
    float: left;
    padding: 16px 10px;
    font-size: 26px;
    font-weight: bold;
    background-color: #eaeaea;
    color: #b1aba7;
    width: 60%;
    height: 100%;
}

.portifolio-item .descricao .detalhes {
    float: right;
    width: 35%;
    padding: 24px 15px 24px 5px;
    font-size: 18px;
    height: 100%;
    text-align: right;
    font-weight: 100;
    color: #fff;
    text-decoration: none!important;
    background-color: #b1aba7;
    cursor: pointer;
    clip-path: polygon(18% 0, 100% 0, 100% 100%, 0% 100%);
    transition: all .3s ease;
}

.portifolio-item .descricao .detalhes:hover {
     width: 40%;
}

.section-portifolio2 .width-limit.portifolio-slider li .portifolio-row {
    margin-bottom: 15px;
}

.section-portifolio2 .width-limit.portifolio-slider li .portifolio-row div.col-md-6 {
    padding-left: 5px;
    padding-right: 5px;
}

.section-portifolio2 .width-limit.portifolio-slider li .portifolio-row:last-child {
    margin-bottom: 0px;
}

.unslider-arrow {
    display: none;
}

.slider-next-btn {
    background-color: #ff7c18;
    color: #fff;
    padding: 6px 30px;
    margin-left: auto;
    margin-right: auto;
    outline: none!important;
    transition: all .3s ease;
    border-radius: 5px;
    font-size: 38px;
    box-shadow: 0px 1px 5px -3px rgba(0, 0, 0, 0.3);
    border: none;
    display: block;
    margin-top: 20px;
    position: relative;
    z-index: 10;
}

.slider-next-btn:hover {
    background-color: #e66300;
}

.marketing-digital {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 100px;
    z-index: 1;
    position: relative;
}

.marketing-digital img {
    max-width: 100%;
}

.marketing-digital h3 {
    font-size: 38px;
    font-weight: bold;
    margin-top: 60px;
}

.marketing-digital p {
    font-size: 16px;
    margin-top: 40px;
}

.marketing-digital .btn-marketin-digital {
    color: #00b66b;
    border: 2px solid;
    text-decoration: none;
    padding: 10px 15px;
    display: inline-block;
    border-radius: 5px;
    font-weight: bold;
    font-size: 14px;
    margin-top: 20px;
    transition: all .3s ease;
}

.marketing-digital .btn-marketin-digital:hover {
    color: #ffffff;
    background-color: #00b66b;
    border: 2px solid #00b66b;
}

.aplicativos-mobile {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 20px;
    z-index: 1;
    position: relative;
}

.aplicativos-mobile img {
    max-width: 100%;
}

.aplicativos-mobile h3 {
    font-size: 38px;
    font-weight: bold;
    margin-top: 60px;
}

.aplicativos-mobile p {
    font-size: 16px;
    margin-top: 40px;
}

.aplicativos-mobile .btn-aplicativos-mobile {
    color: #fb5a3d;
    border: 2px solid;
    text-decoration: none;
    padding: 10px 15px;
    display: inline-block;
    border-radius: 5px;
    font-weight: bold;
    font-size: 14px;
    margin-top: 20px;
    transition: all .3s ease;
}

.aplicativos-mobile .btn-aplicativos-mobile:hover {
    color: #ffffff;
    background-color: #fb5a3d;
    border: 2px solid #fb5a3d;
}

.depoimentos {
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 60px;
    z-index: 1;
    position: relative;
}

.depoimentos h3 {
    color: #ff6400;
    text-align: center;
    font-size: 45px;
}

.depoimentos .item p {
    font-size: 26px;
    color: #393f4a;
    line-height: 40px;
    margin: 50px auto 40px;
    text-align: center;
    width: 57%;
    font-style: italic;
}

.owl-theme .owl-dots .owl-dot span {
    background: #333d49;
    width: 15px;
    height: 15px;
}

.contatos {
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 150px;
    background-color: #003f6c;
    padding-bottom: 50px;
    z-index: 1;
    position: relative;
}

.contatos h3 {
    color: #ffffff;
    text-align: center;
    font-size: 45px;
}

.contatos .sub-title {
    color: #ffffff;
    text-align: center;
    display: block;
    font-size: 22px;
    margin-bottom: 100px;
}

.contatos input {
    font-size: 16px;
    color: #2980b9;
    min-height: 50px;
    border-radius: 5px;
    background: #fff;
    width: 100%;
    border: none;
    padding: 15px;
    margin-bottom: 30px;
    outline: none!important;
}

.contatos textarea {
    font-size: 16px;
    color: #2980b9;
    min-height: 50px;
    border-radius: 5px;
    background: #fff;
    width: 100%;
    border: none;
    padding: 15px;
    margin-bottom: 30px;
    outline: none!important;
}

.contatos button {
    font-size: 16px;
    color: #2980b9;
    min-height: 50px;
    border-radius: 5px;
    background: #fff;
    width: 100px;
    border: none;
    padding: 15px;
    outline: none!important;
    font-weight: bold;
}

.contatos .alert button {
    min-height: 30px;
    width: 30px;
}

.contatos .alert button span {
    vertical-align: text-top;
}

.mapa {
    margin-right: 0px;
    margin-left: 0px;
    background-color: rgba(255,255,255,0.5);
    padding-top: 50px;
    padding-bottom: 80px;
    margin-bottom: 250px;
    
}

.mapa iframe {
    border: 5px solid #eaeaea!important;
    border-radius: 5px;
}

.mapa .mapa-social-network {
    background-color: #ffffff;
    width: 450px;
    padding: 10px;
}

.mapa .mapa-social-network p {
    font-size: 16px;
}

.mapa .mapa-social-network .box-social-networks {
    float: none;
}

.mapa .mapa-social-network .box-social-networks li {
    margin: 0px 5px;
}

.mapa .mapa-social-network .box-social-networks li a {
    background-color: #ff9100;
    color: #000;
    display: block;
    transition: all .1s ease;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 18px;
    padding: 8px 0px;
}

.mapa .mapa-social-network .box-social-networks li a:hover {
    transform: scale(1.1);
}

.rodape {
    margin-left: 0px;
    margin-right: 0px;
}

.rodape p {
    color: #fff;
}

.project-info {
    padding: 0px 60px;
    position: relative;
    z-index: 10;
}

.project-info .main-title-page {
    color: #ff6400;
    font-size: 45px;
}

/*********************************************************************************/
/* SLIDER                                                                        */
/*********************************************************************************/

.section-slider {
    background-image: linear-gradient(to right, #6b1890, #fd373d);
    padding-top: 10px;
    padding-bottom: 10px;
}

.section-slider .unslider {
    position: relative;
    overflow: hidden;
}

.section-slider .unslider .unslider-arrow.prev {
    top: 50%;
    margin-top: -35px;
    font-size: 50px;
    text-decoration: none;
    color: #fff;
    text-shadow: 2px 3px 7px #000000;
    transition: all .3s ease;
}

.section-slider .unslider .unslider-arrow.prev:hover {
    text-shadow: none;
}

.section-slider .unslider .unslider-arrow.next {
    top: 50%;
    margin-top: -35px;
    font-size: 50px;
    text-decoration: none;
    color: #fff;
    text-shadow: 2px 3px 7px #000000;
    transition: all .3s ease;
}

.section-slider .unslider .unslider-arrow.next:hover {
    text-shadow: none;
}

.unslider-arrow {
    left: 5px;
}

.unslider-arrow.next {
    right: 5px;
}

.section-slider .about-slider {

}

.section-slider .about-slider ul {

}

.section-slider .about-slider ul li {

}

.section-slider .about-slider ul img {
    max-width: 100%;
    padding: 0px 25px;
}

/*********************************************************************************/
/* PROGRAMACAO                                                                   */
/*********************************************************************************/

.section-programacao {
    background-color: #323232;
    display: table;
    width: 100%;
}

.section-programacao h3.title {
    padding: 0px 15px;
    font-size: 28px;
}

.section-programacao .table-title {
    width: 100%;
    max-width: 1200px;
    display: table;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 0px;
    margin-top: 50px;
    padding: 15px 0px;
    font-size: 30px;
    background-image: linear-gradient(to right, #7a298f, #90441d);
}

.section-programacao table {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    margin-bottom: 30px;
}

.section-programacao table tr {
    
}

.section-programacao table td {
    font-size: 20px;
    border-bottom: 1px solid #e9e9e9;
    padding: 15px 30px;
}

.section-programacao table td.programacao-data {
    color: #545454;
    text-align: center;
}

.section-programacao table td.programacao-horario {
    color: #736e6e;
    text-align: center;
}

.section-programacao table td.programacao-titulo {
    color: #7d2d7d;
    text-align: left;
}

.section-programacao table td.empty-programacao {
    text-align: center;
    color: #545454;
}

.section-programacao table tr:last-child td {
    border-bottom: none;
}


.section-programacao table tr.disabled td {
    background-color: #e9e9e9;
}


.section-programacao table tr td:last-child {
    width:100%;
    white-space: normal;
}

.section-programacao .programacao-pagination {
    display: table;
    table-layout: fixed;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.section-programacao .programacao-pagination .btn-programacao-prev {
    color: #3f316c;
    text-decoration: none;
    width: 50px;
    height: 50px;
    display: inline-block;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0px 0px 15px -8px #000;
    text-align: center;
    font-size: 25px;
    line-height: 50px;
    margin-right: 10px;
    transition: all .3s ease;
}

.section-programacao .programacao-pagination .btn-programacao-prev:hover {
    box-shadow: none;
}

.section-programacao .programacao-pagination .btn-programacao-next {
    color: #3f316c;
    text-decoration: none;
    width: 50px;
    height: 50px;
    display: inline-block;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0px 0px 15px -8px #000;
    text-align: center;
    font-size: 25px;
    line-height: 50px;
    margin-left: 10px;
    transition: all .3s ease;
}

.section-programacao .programacao-pagination .btn-programacao-next:hover {
    box-shadow: none;
}


/*********************************************************************************/
/* CONTATO                                                                       */
/*********************************************************************************/

.section-contato {
    background-color: #323232;
}

.section-contato input {
    outline: none!important;
    border: none!important;
    box-shadow: none!important;
}

.section-contato .contato-box {
    display: table;
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.section-contato .contato-box label {
    font-size: 16px;
}

.section-contato .contato-box button {
    background-color: #ff4a35;
    border: none;
    outline: none!important;
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 30px;
}

.section-contato .contato-box button:hover {
    background-color: #ff301a!important;
}

.section-contato .contato-box button:focus {
    background-color: #ff301a!important;
}

.section-contato .contato-box .alert-dismissable .close, .section-contato .contato-box .alert-dismissible button:hover {
    background-color: transparent!important;
}

.section-contato .contato-box .alert-dismissable button:focus {
    background-color: transparent!important;
}




@media (max-width: 1400px){
  
}

@media (max-width: 1366px){
  
}

@media (max-width: 1280px){
    .section-password-form .contato-box h4 {
        font-size: 32px;
    }

    .video-box .video-player {
        height: 250px!important;
    }

    .box-menu ul li {
        padding: 0px 10px;
    }

    .box-menu ul li a {
        font-size: 20px;
    }
}

@media (max-width: 1201px){
    .home-banner {
        background-size: cover;
    }

    .home-countdown {
        margin-left: -170px;
        width: 340px;
        box-shadow: 0px 0px 10px 0px #000;
    }

    .home-banner .left {
        width: 100%;
    }

    .home-banner .right {
        display: none;
    }

    .section-password-form .base-fundo {
        display: none;
    }

    .box-social-networks li a img {
        width: 35px;
    }

    .box-menu ul li a {
        font-size: 18px;
    }

    .bola-pontinhos-2 img {
        width: 300px;
    }

    .bolas-section-2 .bola-listrada img {
        width: 300px;
    }

    .portifolio-item .descricao .titulo {
        padding: 22px 10px;
        font-size: 20px;
    }
}

@media (max-width: 1100px){
    .section-password-form .contato-box h4 {
        font-size: 28px;
    }

    .video-box .video-player {
        height: 200px!important;
    }
}

@media (max-width: 1024px){
    
}

@media (max-width: 991px){

    .layout_desktop {
        display: none;
    }

    .layout_tablet {
        display: flex;
    }

    /*********************************************************************************/
    /* MENU                                                                          */
    /*********************************************************************************/

    .box-menu {
        display: none;
    }

    .phone {
        display: flex;
        position: absolute;
        top: -10px;
        left: 0px;
        z-index: 11;
    }

    nav {
      height: 65px;
    }


    #menuToggle {
      display: flex;
      flex-direction: column;
      position: relative;
      top: 25px;
      left: 25px;
      z-index: 1;
      -webkit-user-select: none;
      user-select: none;
    }

    #menuToggle input
    {
      display: flex;
      width: 40px;
      height: 32px;
      position: absolute;
      cursor: pointer;
      opacity: 0;
      z-index: 2;
    }

    #menuToggle span
    {
      display: flex;
      width: 40px;
      height: 5px;
      margin-bottom: 5px;
      position: relative;
      background: #de9e14;
      border-radius: 3px;
      z-index: 1;
      transform-origin: 5px 0px;
      transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
                  background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
                  opacity 0.55s ease;
    }

    #menuToggle span:first-child
    {
      transform-origin: 0% 0%;
    }

    #menuToggle span:nth-last-child(2)
    {
      transform-origin: 0% 100%;
    }

    #menuToggle input:checked ~ span
    {
      opacity: 1;
      transform: rotate(45deg) translate(-3px, -1px);
      background: #de9e14;
    }
    #menuToggle input:checked ~ span:nth-last-child(3)
    {
      opacity: 0;
      transform: rotate(0deg) scale(0.2, 0.2);
    }

    #menuToggle input:checked ~ span:nth-last-child(2)
    {
      transform: rotate(-45deg) translate(0, -1px);
    }

    #menu
    {
        position: absolute;
        width: 991px;
        max-width: 320px;
        height: 280px;
        margin: -25px 0 0 -25px;
        padding: 20px 0px;
        padding-top: 70px;
        background-color: #ffffff;
        -webkit-font-smoothing: antialiased;
        transform-origin: 0% 0%;
        transform: translate(-100%, 0);
        transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
        box-shadow: 1px 0px 5px -3px rgba(0, 0, 0, 0.3);
    }

    #menu li
    {
      padding: 0px 0px;
      transition-delay: 2s;
    }

    #menu li a {
      color: #b2b3bc;
      font-size: 16px;
      padding: 10px 10px;
      display: block;
      text-decoration: none;
      transition: all .3s ease;
    }

    #menu li a:hover {
        background-color: #de9e14;
        color: #ffffff;
    }

    #menuToggle input:checked ~ ul
    {
      transform: none;
    }

    .box-header {
        text-align: center;
        height: 160px;
    }

    .box-header .contador-box {
        text-align: center;
    }

    .box-header .col-md-8 {
        position: initial;
    }

    .section-header .box-social-networks {
        position: absolute;
        right: 20px;
        top: 20px;
    }

    .marketing-digital {
        max-width: 80%;
        margin-right: auto;
        margin-left: auto;
    }

    .marketing-digital .img-box {
        text-align: center;
    }

    .marketing-digital .img-box img {

    }

    .marketing-digital .content-box {

    }
    
    .aplicativos-mobile {
        max-width: 80%;
        margin-right: auto;
        margin-left: auto;
    }

    .aplicativos-mobile .img-box {
        text-align: center;
    }

    .aplicativos-mobile .img-box img {

    }

    .aplicativos-mobile .content-box {

    }

    .bolas-section-3 .bola-bilhante img {
        width: 250px;
    }

    /*********************************************************************************/
    /* HOME                                                                          */
    /*********************************************************************************/

    .bola-pontinhos {
        top: -40px;
    }

    .bola-pontinhos img {
        width: 350px;
    }

    .portifolio-row .col-sm-12 {
        width: 50%;
    }

    .portifolio-item .descricao .detalhes {
        font-size: 15px;
    }

    .bola-listrada img {
        width: 200px;
    }

}

@media (max-width: 800px) {
    .section-portifolio h3 {
        font-size: 40px;
    }

    .section-portifolio .sub-title {
        font-size: 18px;
    }

    .bola-pontinhos img {
        width: 320px;
    }

    .portifolio-item .descricao .detalhes {
        padding: 26px 15px 27px 5px;
        font-size: 12px;
    }

    .portifolio-item .descricao .titulo {
        padding: 24px 10px;
        font-size: 15px;
    }

    .bola-pontinhos-2 img {
        width: 200px;
    }

    .bolas-section-2 .bola-listrada img {
        width: 250px;
    }
}

@media (max-width: 768px){

    .layout_tablet {
        display: none;
    }

    .menu-content {
        display: none;
    }

    /*********************************************************************************/
    /* HOME                                                                          */
    /*********************************************************************************/

    .layout_smartphone {
        display: flex;
    }

    .section-header .box-social-networks {
        right: 0px;
        top: 0px;
    }

    .section-header .box-social-networks li a {
        padding: 5px 2px!important;
    }

    .section-servicos .layout_smartphone {
        display: block;
    }

    .bolas-section-1 {
        display: none;
    }

    .portifolio-row .col-sm-12 {
        width: 100%;
    }

    .portifolio-item {
        margin-bottom: 10px;
    }

    .modal-dialog {
        width: 95%;
    }

    .portifolio-box {
        display: block;
    }

    .portifolio-img {
        width: 100%;
        display: block;
        text-align: center;
        border-bottom: 2px solid rgba(255,100,0,0.9);
        border-right: none;
    }

    .portifolio-img img {
        max-width: 679px;
    }

    .portifolio-box-description {
        width: 100%;
    }

    .portifolio-item .descricao .titulo {
        padding: 16px 10px;
        font-size: 26px;
    }

    .portifolio-item .descricao .detalhes {
        padding: 24px 15px 24px 5px;
        font-size: 18px;
    }

    .bolas-section-2 {
        display: none!important;
    }

    .bola-pontinhos {
        left: -310px;
    }

    .bubble {
        display: none!important;
    }

    .light-1, .light-2, .light-3, .light-4, .light-5 {
        display: none;
    }

}

@media (max-width: 568px){
    /*********************************************************************************/
    /* HOME                                                                          */
    /*********************************************************************************/

    
}

@media (max-width: 480px){
    /*********************************************************************************/
    /* HOME                                                                          */
    /*********************************************************************************/

    .box-header {
        height: 105px;
    }

    .portifolio-item .descricao .titulo {
        padding: 10px 0px;
        font-size: 16px;
        height: 60px;
    }

    .portifolio-item .descricao .detalhes {
        padding: 10px 15px 10px 5px;
        font-size: 14px;
        height: 60px;
    }

    .depoimentos .item p {
        width: 85%;
        font-size: 16px;
        line-height: 28px;
    }

    .mapa .mapa-social-network {
        max-width: 80%;
    }

    .mapa iframe {
        max-width: 80%;
        height: 300px;
    }

    .custom-select {
        max-width: 260px;
    }

    .depoimentos h3 {
        font-size: 35px;
    }

    .g-recaptcha {
        transform: scale(0.8);
        margin-left: -30px;
    }

    .service-txt {
        padding: 0px 0px;
    }

    .box-header .imgs-content img {
        width: 200px;
    }

    #menuToggle {
        left: 15px;
    }

    #menuToggle span {
        width: 30px;
        height: 3px;
    }

    .portifolio-box-description h4 {
        font-size: 22px;
    }

    .portifolio-box-description p {
        font-size: 16px;
    }

    .portifolio-box-description h3 {
        font-size: 18px;
    }

    .portifolio-box-description p b {
        font-size: 16px;
    }

    .portifolio-item .descricao {
        height: auto;
    }

    .bolas-section-3 {
        display: none!important;
    }

    .box-header {
        height: 105px;
    }

    .bolas-section-4 .bola-pontinhos img {
        width: 115px;
    }

    .bolas-section-5 .bola-bilhante img {
        width: 70px;
    }

    .project-info .main-title-page {
        color: #ff6400;
        font-size: 35px;
    }

    .project-info .main-title-page {
        font-size: 35px;
    }

    .project-info {
        padding: 0px 0px;
    }

    @-webkit-keyframes pulse {
      0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.8);
      }
      70% {
          -webkit-box-shadow: 0 0 0 20px rgba(255,255,255, 0);
      }
      100% {
          -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
      }
    }
    @keyframes pulse {
      0% {
        -moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0.8);
        box-shadow: 0 0 0 0 rgba(255,255,255, 0.8);
      }
      70% {
          -moz-box-shadow: 0 0 0 20px rgba(255,255,255, 0);
          box-shadow: 0 0 0 20px rgba(255,255,255, 0);
      }
      100% {
          -moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
          box-shadow: 0 0 0 0 rgba(255,255,255, 0);
      }
    }
}

@media (max-width: 414px){
    .video-box .video-player {
        height: 150px!important;
    }

    .live-box .live-placeholder {
        width: 250px;
        margin-left: -125px;
    }

    .live-box .live-placeholder .content p {
        font-size: 12px;
    }

    .live-box img.big-player {
        width: 60px;
        height: 60px;
        margin-left: -30px;
        margin-top: -30px;
    }

    .section-calendario .about-box .left, .section-calendario .about-box .right {
        display: block;
    }

    .home-countdown {
        margin-left: -100px;
        width: 200px;
    }

    .home-countdown .text-content {
        padding: 0px 0px 0px 30px;
    }

    .home-countdown p.big {
        font-size: 18px;
    }

    .home-countdown p span {
        font-size: 18px;
    }

    .home-countdown p {
        font-size: 12px;
    }

    .box-header .contador-box .contador-content {
        max-width: 280px;
    }

    .box-header .contador-box .contador-content .values.with-divisor::after {
        line-height: 43px;
    }

    .box-header .contador-box .contador-content .values .value1, .box-header .contador-box .contador-content .values .value2 {
        padding: 0px 10px;
        height: 45px;
    }

    .box-header .contador-box .contador-content .values {
        font-size: 32px;
    }
}

@media (max-width: 320px){
    .live-box .live-placeholder {
        width: 250px;
        margin-left: -125px;
    }

    .live-box .live-placeholder .content p {
        font-size: 12px;
    }
}

.scene {
  width: 200px;
  height: 200px;
  border: 1px solid transparent;
  margin: 80px;
  perspective: 400px;
}

.cube {
  width: 200px;
  height: 200px;
  position: relative;
  transform-style: preserve-3d;
  transform: translateZ(-100px);
  transition: transform 2s;
}

.cube.show-front  { transform: translateZ(-100px) rotateY(   0deg); }
.cube.show-right  { transform: translateZ(-100px) rotateY( -90deg); }
.cube.show-back   { transform: translateZ(-100px) rotateY(-180deg); }
.cube.show-left   { transform: translateZ(-100px) rotateY(  90deg); }
.cube.show-top    { transform: translateZ(-100px) rotateX( -90deg); }
.cube.show-bottom { transform: translateZ(-100px) rotateX(  90deg); }
.cube.show-custom  { transform: translateZ(-100px) rotateY( -50deg) rotateX( -50deg); }
.cube.show-custom-2  { transform: translateZ(-100px) rotateY( -20deg) rotateX( 30deg); }
.cube.show-custom-3  { transform: translateZ(-100px) rotateY( 75deg) rotateX( 87deg); }
.cube.show-custom-4  { transform: translateZ(-100px) rotateY( -100deg) rotateX( -50deg); }
.cube.show-custom-5  { transform: translateZ(-100px) rotateY( -50deg) rotateX( -100deg); }

.cube__face {
  position: absolute;
  width: 200px;
  height: 200px;
  border: 2px solid white;
  line-height: 200px;
  font-size: 40px;
  font-weight: bold;
  color: white;
  text-align: center;
}

.scene.orange .cube__face {
    border: 2px solid #f9e0c4;
}

.cube__face--front  { background: transparent; }
.cube__face--right  { background: transparent; }
.cube__face--back   { background: transparent; }
.cube__face--left   { background: transparent; }
.cube__face--top    { background: transparent; }
.cube__face--bottom { background: transparent; }

.cube__face--front  { transform: rotateY(  0deg) translateZ(100px); }
.cube__face--right  { transform: rotateY( 90deg) translateZ(100px); }
.cube__face--back   { transform: rotateY(180deg) translateZ(100px); }
.cube__face--left   { transform: rotateY(-90deg) translateZ(100px); }
.cube__face--top    { transform: rotateX( 90deg) translateZ(100px); }
.cube__face--bottom { transform: rotateX(-90deg) translateZ(100px); }

/* KEYFRAMES */

@-webkit-keyframes animateBubble {
    0% {
        margin-top: 1000px;
    }
    100% {
        margin-top: -100%;
    }
}

@-moz-keyframes animateBubble {
    0% {
        margin-top: 1000px;
    }
    100% {
        margin-top: -100%;
    }
}

@keyframes animateBubble {
    0% {
        margin-top: 1000px;
    }
    100% {
        margin-top: -100%;
    }
}

@-webkit-keyframes sideWays { 
    0% { 
        margin-left:0px;
    }
    100% { 
        margin-left:50px;
    }
}

@-moz-keyframes sideWays { 
    0% { 
        margin-left:0px;
    }
    100% { 
        margin-left:50px;
    }
}

@keyframes sideWays { 
    0% { 
        margin-left:0px;
    }
    100% { 
        margin-left:50px;
    }
}

/* ANIMATIONS */

.x1 {
    -webkit-animation: animateBubble 25s linear infinite, sideWays 2s ease-in-out infinite alternate;
    -moz-animation: animateBubble 25s linear infinite, sideWays 2s ease-in-out infinite alternate;
    animation: animateBubble 25s linear infinite, sideWays 2s ease-in-out infinite alternate;
    
    left: -5%;
    top: 5%;
    
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    transform: scale(0.6);

    background-image: url(../img/bola_brilho.png);
    background-size: 130% auto;
    background-position: center;

    box-shadow: 0px 20px 30px rgba(0,0,0,0.2)!important;
}

.x2 {
    -webkit-animation: animateBubble 20s linear infinite, sideWays 4s ease-in-out infinite alternate;
    -moz-animation: animateBubble 20s linear infinite, sideWays 4s ease-in-out infinite alternate;
    animation: animateBubble 20s linear infinite, sideWays 4s ease-in-out infinite alternate;
    
    left: -5%;
    top: 80%;
    
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    transform: scale(0.6);

    background-image: url(../img/bola_brilho.png);
    background-size: 130% auto;
    background-position: center;

    box-shadow: 0px 20px 30px rgba(0,0,0,0.2)!important;
}

.x3 {
    -webkit-animation: animateBubble 28s linear infinite, sideWays 2s ease-in-out infinite alternate;
    -moz-animation: animateBubble 28s linear infinite, sideWays 2s ease-in-out infinite alternate;
    animation: animateBubble 28s linear infinite, sideWays 2s ease-in-out infinite alternate;
    
    left: 10%;
    top: 40%;
    
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    transform: scale(0.7);
}

.x4 {
    -webkit-animation: animateBubble 22s linear infinite, sideWays 3s ease-in-out infinite alternate;
    -moz-animation: animateBubble 22s linear infinite, sideWays 3s ease-in-out infinite alternate;
    animation: animateBubble 22s linear infinite, sideWays 3s ease-in-out infinite alternate;
    
    left: 20%;
    top: 0;
    
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    transform: scale(0.3);
}

.x5 {
    -webkit-animation: animateBubble 29s linear infinite, sideWays 4s ease-in-out infinite alternate;
    -moz-animation: animateBubble 29s linear infinite, sideWays 4s ease-in-out infinite alternate;
    animation: animateBubble 29s linear infinite, sideWays 4s ease-in-out infinite alternate;
    
    left: 30%;
    top: 50%;
    
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    transform: scale(0.5);
}

.x6 {
    -webkit-animation: animateBubble 21s linear infinite, sideWays 2s ease-in-out infinite alternate;
    -moz-animation: animateBubble 21s linear infinite, sideWays 2s ease-in-out infinite alternate;
    animation: animateBubble 21s linear infinite, sideWays 2s ease-in-out infinite alternate;
    
    left: 50%;
    top: 0;
    
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    transform: scale(0.8);
}

.x7 {
    -webkit-animation: animateBubble 20s linear infinite, sideWays 2s ease-in-out infinite alternate;
    -moz-animation: animateBubble 20s linear infinite, sideWays 2s ease-in-out infinite alternate;
    animation: animateBubble 20s linear infinite, sideWays 2s ease-in-out infinite alternate;
    
    left: 65%;
    top: 70%;
    
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    transform: scale(0.4);
}

.x8 {
    -webkit-animation: animateBubble 22s linear infinite, sideWays 3s ease-in-out infinite alternate;
    -moz-animation: animateBubble 22s linear infinite, sideWays 3s ease-in-out infinite alternate;
    animation: animateBubble 22s linear infinite, sideWays 3s ease-in-out infinite alternate;
    
    left: 80%;
    top: 10%;
    
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    transform: scale(0.3);
}

.x9 {
    -webkit-animation: animateBubble 29s linear infinite, sideWays 4s ease-in-out infinite alternate;
    -moz-animation: animateBubble 29s linear infinite, sideWays 4s ease-in-out infinite alternate;
    animation: animateBubble 29s linear infinite, sideWays 4s ease-in-out infinite alternate;
    
    left: 70%;
    top: 50%;
    
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    transform: scale(0.6);
}

.x10 {
    -webkit-animation: animateBubble 26s linear infinite, sideWays 2s ease-in-out infinite alternate;
    -moz-animation: animateBubble 26s linear infinite, sideWays 2s ease-in-out infinite alternate;
    animation: animateBubble 26s linear infinite, sideWays 2s ease-in-out infinite alternate;
    
    left: 80%;
    top: 80%;
    
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    transform: scale(0.3);
}

/* OBJECTS */

.bubble {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    
    -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2), inset 0px 10px 30px 5px rgba(255, 255, 255, 1);
    -moz-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2), inset 0px 10px 30px 5px rgba(255, 255, 255, 1);
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2), inset 0px 10px 30px 5px rgba(255, 255, 255, 1);
    
    height: 200px;
    position: absolute;
    width: 200px;
    z-index: 20;
}

.bubble:after {
    background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 70%); /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,0.5)), color-stop(70%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 70%); /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 70%); /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 70%); /* IE10+ */
    background: radial-gradient(ellipse at center,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 70%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    
    -webkit-box-shadow: inset 0 20px 30px rgba(255, 255, 255, 0.3);
    -moz-box-shadow: inset 0 20px 30px rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 20px 30px rgba(255, 255, 255, 0.3);
    
    /*content: "";*/
    height: 180px;
    left: 10px;
    position: absolute;
    width: 180px;
}

