/*
AZUL ESCURO: #1a32af
AZUL MEIO ESCURO: #0068f5
AZUL INTERMÉDIO: #0092ff
AZUL CLARO: #94c5ff
*/
/*--------------------------------------------------
										   GERAL
--------------------------------------------------*/
.wpml-ls-menu-item a {
	color: #94c5ff!important;
}
#main-content{
flex:1;
}
.et_pb_blurb_content {
    max-width: 100%;
}
/*--------------CAIXAS ALTERNÂNCIA----------------*/
.et_pb_toggle {
   background: #fff !important;
   border: 1px solid #fff;
   padding: 14px !important;
  border-bottom: 2px solid #0068f5;
}
.et_pb_toggle .et_pb_toggle_title::before {
   right: 0;
   left: auto;
   color: #0068f5;
}
h5.et_pb_toggle_title {
   color: #000!important;
   font-weight: 600;
   text-transform: uppercase;
   font-size: 14px;
   letter-spacing: 0.3px;
}
/*--------------------HEADERS--------------------*/
.et_pb_fullwidth_header h1 {
	font-size: 47px;
	font-weight: 700;
}
.et_pb_fullwidth_header {
	padding-top: 120px;
}
/*-------------------TIPOGRAFIA-------------------*/
.et_pb_text h2 {
	font-size: 30px!important;
	font-weight: 600;
	letter-spacing: 0.3px;
}
/*--------------------BOTÕES---------------------*/
body.et_pb_button_helper_class .et_pb_button, .et_pb_bg_layout_light.et_pb_button:hover, .et_pb_module .et_pb_button:hover, .et_pb_button:hover {
	color: #fff!important;
  padding: 4px 20px !important;
  letter-spacing: 0.5px!important;
}
/*--------------------------------------------------
										   MENU
--------------------------------------------------*/
#top-menu li a {
	letter-spacing: 0.4px;
  font-weight: 600!important;
}
#top-menu li:not(.current-menu-item) > a::after {
	content: "";
	width: 100%;
	visibility: visible;
	height: 3px;
	bottom: 0;
	display: block;
	transition: 0.2s ease;
	transform-origin: left;
	transform: scaleX(0);
	position: absolute;
	border-radius: 15px;
	background: #1a32af; /* Old browsers */
	background: -moz-linear-gradient(left, #1a32af 0%, #0068f5 36%, #0092ff 66%, #94c5ff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #1a32af 0%,#0068f5 36%,#0092ff 66%,#94c5ff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #1a32af 0%,#0068f5 36%,#0092ff 66%,#94c5ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a32af', endColorstr='#94c5ff',GradientType=1 );
}
#top-menu li:not(.current-menu-item):hover > a::after {
	transform: scaleX(1);
}
#top-menu-nav > ul > li > a:hover {
  	opacity: 1!important;
}
#top-menu li.current-menu-item > a::after {
    content: "";
    width: 100%;
    visibility: visible;
    height: 3px;
    bottom: 0;
    display: block;
    position: absolute;
    border-radius: 15px;
  	background: #1a32af; /* Old browsers */
		background: -moz-linear-gradient(left, #1a32af 0%, #0068f5 36%, #0092ff 66%, #94c5ff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #1a32af 0%,#0068f5 36%,#0092ff 66%,#94c5ff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #1a32af 0%,#0068f5 36%,#0092ff 66%,#94c5ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a32af', endColorstr='#94c5ff',GradientType=1 );
}
/*--------------------------------------------------
										 HOMEPAGE
--------------------------------------------------*/
/*--------------------ÍCONES---------------------*/
.home-icons h4 {
	font-weight: 600;
	font-size: 17px;
	letter-spacing: 0.5px;
  text-transform: uppercase;
}
.home-icons .et-pb-icon-circle {
  padding: 21px;
	font-size: 41px;
}
/*-------------------PORTFÓLIO--------------------*/
.et_portfolio_image {
  border-bottom: 4px solid #0068f5;
}
@media (min-width: 981px){
	.gq-portfolio-section .et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_grid_item {
		width: 31.33% !important;
    height: 300px;
	}
	.gq-portfolio-section .et_pb_column_4_4 .et_pb_grid_item:nth-child(4n+1) {
		clear: inherit;
	}
	.gq-portfolio-section .et_pb_column_4_4 .et_pb_grid_item:nth-child(4n) {
		margin-right: 3%!important;
	}
	.gq-portfolio-section .et_pb_column_4_4 .et_pb_grid_item:nth-child(3n) {
		margin-right: 0%!important;
	}
}
/*-------------------SLIDER-----------------------*/
.page-id-568 .et_pb_slide_description, .home .et_pb_slide_description {
	text-align: left;
	padding: 19% 0;
	max-width: 61%;
	margin: 0;
}
.page-id-568 .et_pb_slide_description h2.et_pb_slide_title , .home .et_pb_slide_description h2.et_pb_slide_title {
	font-size: 46px;
	font-weight: 700;
	letter-spacing: 0.5px;
}
/*--------------------------------------------------
										PORTFÓLIO
--------------------------------------------------*/
.et_pb_gallery .et_pb_gallery_pagination ul li a {
  -webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
.et_pb_gallery .et_pb_gallery_pagination ul li a:hover {
	color: #0068f5;
}
.et_pb_gallery .et_pb_gallery_pagination ul li a.active {
	color: #0068f5;
	font-weight: 600;
}
.et_overlay {
	background-color: rgba(0,104,245,0.75);
	border-color: rgba(0,104,245,0.75);
}
.et_overlay::before {
	color: #fff;
}
.et_pb_gutters3 .et_pb_column_1_2 .et_pb_grid_item {
	margin-bottom: 6.64%;
  width: 46.18%;
	margin-right: 7.64%;
}
/*--------------------------------------------------
										CONTACTOS
--------------------------------------------------*/
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper textarea.medium { 
  background: #f6f6f6;
	border: 1px solid #f6f6f6;
  border-bottom: 2px solid #0068f5;
  padding: 8px 5px;
}
.gform_wrapper {
	margin: 0 auto;
	max-width: 100%;
}
.gform_wrapper .gform_footer {
	overflow: auto;
}
.gform_wrapper .top_label .gfield_label {
	margin: 0;
	font-weight: 500;
}
.gform_wrapper ul li.gfield {
	margin-bottom: 15px!important;
}
.gform_wrapper .gform_footer input[type="submit"] {
	border: 0;
	padding: 10px 20px;
	font-weight: 600;
	color: #fff;
	background-color: #0068f5;
	border-radius: 50px;
	cursor: pointer;
  text-transform: uppercase;
  font-size: 15px;
  -webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
.gform_wrapper .gform_footer input[type="submit"]:hover {
	background-color: #0092ff;
}
.gform_wrapper .ginput_complex label {
	margin-top: 0px;
	color: #aaa;
}
.gform_wrapper textarea.large {
	height: 15.625em;
	width: 100%;
}
/*--------------------------------------------------
										 FOOTER
--------------------------------------------------*/
#main-footer {
	background: #1a32af; /* Old browsers */
	background: -moz-linear-gradient(left, #1a32af 26%, #0068f5 50%, #0092ff 74%, #94c5ff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #1a32af 26%,#0068f5 50%,#0092ff 74%,#94c5ff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #1a32af 26%,#0068f5 50%,#0092ff 74%,#94c5ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a32af', endColorstr='#94c5ff',GradientType=1 );
}
.et_pb_gutters3 .footer-widget {
    margin: 0 5.5% 0 0;
}
#footer-widgets {
    padding: 2% 0;
}
#text-3 {
	float: right;
}
#footer-bottom {
    display: none;
}
/*--------------------------------------------------
										  MOBILE
--------------------------------------------------*/
.et_mobile_menu {
    padding-top: 0;
    padding-bottom: 0;
}
.et_mobile_menu li a {
	text-transform: uppercase;
	letter-spacing: 0.3px;
  padding: 17px 5%;
}
.mobile_menu_bar::before {
	color: #0068f5;
}
.et_mobile_menu {
  border-top: 3px solid #fff;
}
@media only screen and (max-width : 980px) {
  .et_pb_fullwidth_header h1 {
    	font-size: 40px;
	}
  .gform_wrapper .gform_footer input[type="submit"] {
    	padding: 8px 20px;
  }
  body.et_pb_button_helper_class .et_pb_button,  body.et_pb_button_helper_class .et_pb_button:hover {
  		padding: 7px 25px !important;
  }
  h1 {
    	font-size: 29px;
	}
  .project .et_pb_row_0 .et_pb_image_0 {
  		margin-top: 20px;
  }
  .et_pb_fullwidth_header {
    	padding-top: 100px;
	}
  #footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {
    	margin-bottom: 10px !important;
	}
  #footer-widgets {
  		text-align: center;
    	padding: 20px 0;
  }
  #footer-widgets .et_pb_widget {
    	float: none;
  }
  .home .et_pb_portfolio_0 {
  		margin-bottom: 5px!important;
  }
  .et_pb_text h2 {
    	font-size: 27px !important;
  }
  .et_pb_slide_description h2.et_pb_slide_title {
    	font-size: 29px!important;
    	font-weight: 600 !important;
	}
	.home .et_pb_slide_description {
    	padding: 25% 0;
			max-width: 100%;	
  }

}