@font-face {
    font-family: 'open_sanslight';
    src: url('../../fonts/OpenSans-Light-webfont.eot');
    src: url('../../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('../../fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('../../fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansregular';
    src: url('../../fonts/OpenSans-Regular-webfont.eot');
    src: url('../../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('../../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../../fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanssemibold_italic';
    src: url('../../fonts/OpenSans-SemiboldItalic-webfont.eot');
    src: url('../../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
         url('../../fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
         url('../../fonts/OpenSans-SemiboldItalic-webfont.svg#open_sanssemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('../../fonts/OpenSans-Semibold-webfont.eot');
    src: url('../../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('../../fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('../../fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanslight_italic';
    src: url('../../fonts/OpenSans-LightItalic-webfont.eot');
    src: url('../../fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
         url('../../fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),
         url('../../fonts/OpenSans-LightItalic-webfont.svg#open_sanslight_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

*{
	padding:0;
	margin: 0;
	border: 0;
	outline: 0;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  	box-sizing: border-box;   
}

h3{
	font-family:'open_sansregular';
	font-size: 24px;
	color:#59BCE7;
	font-weight: normal;
	letter-spacing: 0.3em;
}

h1{
	font-family: 'open_sanslight';
	font-size: 58px;
	color:#59BCE7;
	line-height: 72px;
	font-weight: normal;
}
i {
	font-family: 'open_sanssemibold_italic';
	font-style: normal;
}

p{
	font-family: 'open_sanslight';
	font-size: 24px;
	color:#1E1E1E;
	line-height: 36px;
	font-weight: normal;
}

strong{
	font-family: 'open_sanssemibold';	
	
}

body{
	font-family:'open_sansregular';
}

img{
	display: block;
}

main{
	visibility:hidden;
}

.home-image{
	position: relative;
	overflow: hidden;
}
.home-image img{
	position: absolute;
	z-index: 1;
}

.container-with-image{
	overflow: hidden;
	display: table;
	width: 100%;
	vertical-align: top;
}

.image-container,
.text-container{
	width:50%;
	height:100%;
	display: table-cell;
	vertical-align: top;
	position: relative;
	overflow: hidden;
}

#marcas-pub .middle-cell,
.text-container{
	padding-left:100px;
	padding-right:100px;
	padding-top:120px;
	padding-bottom:120px;
}

#marcas-pub .middle-cell{
	padding-top: 0!important;
	padding-bottom: 0!important;
}
.container-with-image.background-right,
.container-with-image.background-left{
	position: relative;
}

.image-container + .text-container{
	text-align: right;
}

.container-with-image.background-right img,
.container-with-image.background-left img{
	width:100%; 
}

.container-with-image.background-right .text-container{
	position: absolute;
	right: 0;
	top:0;
	text-align: right;
}

.container-with-image.background-left .text-container{
	position: absolute;
	left: 0;
	top:0;
	text-align: left;
}

.container-with-image.background-right .text-container h1,
.container-with-image.background-right .text-container h3,
.container-with-image.background-right .text-container p{
	color:#1E1E1E;
}

.container-with-image.background-left .text-container h1,
.container-with-image.background-left .text-container h3,
.container-with-image.background-left .text-container p{
	color:#FFFFFF;
}

.first-title{
	margin-bottom: 100px;
}

.second-title{
	margin-bottom: 94px;
}

.order-now-button{
	margin-top: 94px;
}

.image-container img{
	width: 100%;
}

#eventos .image-container{
	position: relative;
}

#eventos .image-container img{
	transition:opacity 1s;
	position: absolute;
	left: 0;
	top: 0;
	display: block!important;
}

#eventos .image-container img[invisible-image="true"]{
	opacity: 0;
	position: initial;
	display: block!important;
}

#testemunhos .text-container .section-animate.active,
#eventos .image-container img.active{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}

#testemunhos .text-container .section-animate.non-active,
#eventos .image-container img.non-active{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity: 0;
	opacity: 0;
}
#testemunhos .text-container .section-animate{
	transition:opacity 1s;
	position: absolute;
	left: 0;
	top:0;
}

#testemunhos .content-text{
	position: relative;
}


.spacement{
	margin-left:18px; 
}

.logotipo-300,
.logotipo-250,
.logotipo-200
{
	position:absolute;
	z-index: 2;
}

.logotipo-300{
	visibility: visible;
	left:calc(50% - 150px);
	top:calc(50% - 105px);
}

.logotipo-250{
	visibility: hidden;
	left:calc(50% - 125px);
	top:calc(50% - 87px);
}

.logotipo-200{
	visibility: hidden;
	left:calc(50% - 100px);
	top:calc(50% - 70px);
}


.menu-icon{
	top:15px;
	right:15px;
	position: fixed;
	z-index: 3;
	cursor: pointer;
}

.nav-bar{
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 0;
	background-color: #59BCE7;
	z-index: 2;
	transition:height 0.5s;
}

.menu-icon-height{
	height: 50px;
}

.menu-overlay{
	position: fixed;
	display: none;
	left:0px;
	top:0px;
	background-color: rgba(0,0,0,0.9);
	z-index: 16;
}

.close-overlay{
	position: fixed;
	top:15px;
	right: 18px;
	z-index: 17;
	visibility: hidden;
	cursor: pointer;
}

.menu-container-text{
	display: table;
	height: 100%;
	width: 100%;
}

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

.menu-container-text a{
	display: inline-block;
	font-family: 'open_sanssemibold_italic';
	font-size: 60px;
	color:#59BCE7;
	text-decoration: none;
}

.menu-container-text a:hover{
	color:#FFFFFF;
}

.only-italic{
	font-family: 'open_sanslight_italic';
}

.marcas-container{
	display: table;
	width: 100%;
}

#produtos #alternative{
	display: none;
}

.marcas-container .left-cell,
.marcas-container .middle-cell,
.marcas-container .right-cell{
	display: table-cell;
	vertical-align: top;
}

.marcas-container .middle-cell{
	width: 34%;
	background-color:#59BBE8;
	position: relative;
}

#marcas-pub .middle-cell{
	background-color:#F4FCFF;
	vertical-align: middle;
}

.marcas-container .middle-cell .text-container-twitter{
	padding-top: 120px;
	padding-left:100px;
	padding-right:100px;
	font-family: 'open_sanslight';
	font-size: 24px;
	color: #FFFFFF;
	line-height: 36px;
	text-align: center;
}

.marcas-container .middle-cell .text-container-twitter a{
	font-family: 'open_sanssemibold';
	font-size: inherit;
	color: inherit;	
	text-decoration: none;
}
.marcas-container .middle-cell .text-container-twitter a:hover{
	text-decoration: underline;
}

.marcas-container .middle-cell .icon-position{
	position: absolute;
	width: 100%;
	text-align: center;
	bottom:115px;
}

.icon-position .social-name{
	font-family: 'open_sanssemibold';
	font-size:24px;
	color: #FFFFFF;
	line-height: 26px;
	padding-top: 20px;
	text-decoration: none;
	display: inline-block;
}
.icon-position .social-name:hover{
	text-decoration: underline;
}

.icon-position .social-date{
	font-family: 'open_sanslight';
	font-size:20px;
	color: #FFFFFF;
	line-height: 26px;	
}
.marcas-container .middle-cell table{
	width: 100%;
}

.marcas-container .middle-cell table td{
	width: 50%;
	text-align: center;
	vertical-align: middle;
}
.marcas-container .middle-cell table td img{
	width: 100%;
	max-width: 186px;
}

.marcas-container .left-cell{
	width: 33%;
	background-color:#F4FCFF;
}

.marcas-container .right-cell{
	width: 33%;
	background-color:#F4FCFF;
}

.marcas-container .right-cell img{
	width: 100%;
}

.instagram-gallery{
	position: relative;
	cursor: pointer;
	display: block;
}

.instagram-gallery img{
	width: 100%;
}
.overlay-instagram{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height:100%;
	background-color: rgba(89,188,231,0.3);
	transition:background-color 0.5s;
}

.overlay-instagram .icon-instagram-position{
	margin-top:calc(50% - 20px);
	margin-left:calc(50% - 20px);
}

.instagram-gallery:hover .overlay-instagram,
.instagram-gallery:active .overlay-instagram{
	background-color: rgba(89,188,231,0.0);	
}

.instagram-gallery:hover .icon-instagram-position,
.instagram-gallery:active .icon-instagram-position{
	display: none;		
}

.arrow-position{
	position: absolute;
	left: calc(50% - 25px);
	bottom:25px;
	z-index: 1;
}

.arrow-position-mobile{
	position: absolute;
	left: calc(50% - 18px);
	bottom:15px;
	z-index: 1;	
	display: none!important;
}

.home-button-position-left,
.home-button-position-right,
.home-button-position-center
{
	position: absolute;
	z-index: 12;
}

.home-button-position-left{
	left:calc(50% - 247px);
}

.home-button-position-right{
	right:calc(50% - 247px);
}

.home-button-position-center{
	left:calc(50% - 160px);
}

.home-button,
.order-now-button{
	height: 60px;
	text-decoration: none;
	border:1px solid #FFFFFF;
	background-color: rgba(0,0,0,0.6);
	color: #FFFFFF;
	text-align: center;
	padding-top: 19px;
	line-height: 18px;
	padding-left:40px;
	padding-right:40px;
	width: auto;
	font-family: 'open_sansregular';
	text-transform: uppercase;
	display: inline-block;
	border-radius: 50px;
	letter-spacing:0.04em;

}

.home-button{
	font-family: 'open_sanssemibold';
	border:2px solid #FFFFFF;
	background-color: transparent;
}

.home-button:hover,
.home-button:active{
	background-color: #FFFFFF;
	color: #1E1E1E;
}

.order-now-button{
	padding-top: 19px;
	color:#FFFFFF;
	background-color: #59BCE7;
	border: 0;
	transition:background-color 0.3s linear, color 0.3s linear;

}

.order-now-button:hover,
.order-now-button:active{
	background-color: #1E1E1E;
}

#contactos .phone{
	display: none!important;
}

#produtos .image-phone-version{
	display: none;
}

.table-icons{
	border-spacing: 0;
}
.table-icons tr td{
	vertical-align: middle;
}

.balls-container{
	position: absolute;
	bottom: 0;
	left: 0;
}

.balls-container div{
	margin-left: 8px;
	cursor: pointer;
}

.balls-container div:first-child{
	margin-left: 0;
}

.link-contact{
	color: #FFFFFF;
	text-decoration: none;
}

.link-contact:hover{
	text-decoration: underline;
}

.bouce-arrow{
	-webkit-animation: bounce 1.5s infinite ;
	-moz-animation: bounce 1.5s infinite ;
	-o-animation: bounce 1.5s infinite ;
	animation: bounce 1.5s infinite ;
}

@-webkit-keyframes bounce {
  0% {
	transform:translateY(0);
  }
  
  50% {
  	transform:translateY(50%);
  }
  
  100% {
  	transform:translateY(0);
  }
}

/* Mozilla Firefox 15 below */
@-moz-keyframes bounce {
  0% {
	transform:translateY(0);
  }
  
  50% {
  	transform:translateY(50%);
  }
  
  100% {
  	transform:translateY(0);
  }
}

/* Opera 12.0 */
@-o-keyframes bounce {
  0% {
	transform:translateY(0);
  }
  
  50% {
  	transform:translateY(50%);
  }
  
  100% {
  	transform:translateY(0);
  }
}

/* W3, Opera 12+, Firefox 16+ */
@keyframes bounce {
  0% {
	transform:translateY(0);
  }
  
  50% {
  	transform:translateY(50%);
  }
  
  100% {
  	transform:translateY(0);
  }
}