.text-center
{
	text-align:center !important;
}
.text-right
{
	text-align:right !important;	
}
body:not(.template-slider) #Header_wrapper
{
	z-index:10;	
}
/*
	menu
*/


.header-stack #Top_bar, #Header_wrapper, #Intro
{
	background:none !important;
		
}
#Top_bar > .container > .column.one
{
	width:100% !important;
	margin-left:0px !important;
	margin-right:0px !important;	
}

.header-stack #Top_bar .logo
{
	border:none !important;	
}

#Top_bar #menu
{
	background:none !important;	
}
.header-stack.header-center #Top_bar .logo
{
	background:#FFF !important;	
}
.menu_wrapper
{
/*background:url('http://olivi.com.br/beta/union/wp/wp-content/uploads/2017/02/menu-header.png') no-repeat center center;*/
/**/
background: -moz-linear-gradient(left,  rgba(0,160,150,0.75) 0%, rgba(11,162,163,0.75) 15%, rgba(32,168,188,0.75) 33%, rgba(47,168,206,0.75) 47%, rgba(56,168,218,0.75) 62%, rgba(56,166,218,0.75) 68%, rgba(51,158,216,0.75) 74%, rgba(20,124,189,0.75) 92%, rgba(10,114,181,0.75) 100%);
background: -webkit-linear-gradient(left,  rgba(0,160,150,0.75) 0%,rgba(11,162,163,0.75) 15%,rgba(32,168,188,0.75) 33%,rgba(47,168,206,0.75) 47%,rgba(56,168,218,0.75) 62%,rgba(56,166,218,0.75) 68%,rgba(51,158,216,0.75) 74%,rgba(20,124,189,0.75) 92%,rgba(10,114,181,0.75) 100%);
background: linear-gradient(to right,  rgba(0,160,150,0.75) 0%,rgba(11,162,163,0.75) 15%,rgba(32,168,188,0.75) 33%,rgba(47,168,206,0.75) 47%,rgba(56,168,218,0.75) 62%,rgba(56,166,218,0.75) 68%,rgba(51,158,216,0.75) 74%,rgba(20,124,189,0.75) 92%,rgba(10,114,181,0.75) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf00a096', endColorstr='#bf0a72b5',GradientType=1 );	

}
#Top_bar .menu > li > a:link, 
#Top_bar .menu > li > a:visited
{
	font-size:15px !important;
	font-weight:400 !important;
	color:rgba(255, 255, 255, 0.7) !important;	
}

#Top_bar .menu > li > a:hover, 
#Top_bar .menu > li > a:focus
{
	color:#FFF !important;	
}

#Top_bar .menu > li.current-menu-item > a
{
	color:#FFF !important;	
}

#Top_bar .menu > li.current-menu-item > a > span:after,
#Top_bar .menu > li.current-menu-item > a > span:before
{
	/*display:block !important;	*/
	opacity:1.0;
}


#Top_bar .menu > li > a > span:after, 
#Top_bar .menu > li > a > span:before
{
	position:absolute;
	width:20px;
	height:20px;
	color:#FFF;	
	font-size:15px !important;
	font-weight:400 !important;
	top:0px;
	opacity:0;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#Top_bar .menu > li > a > span:before{
	content:"[";
	left:10px;
}
#Top_bar .menu > li > a > span:after{
	content:"]";
	right:-5px;
}

#Top_bar .menu > li > a:hover > span:after, 
#Top_bar .menu > li > a:hover > span:before
{
	display:block !important;
	opacity:1.0;
}


#Content
{
	padding-top:0px !important;	
}

.negative-margin-header
{
	margin-top:-60px !important;	
}
/*
	Slider
*/
.slider 
{
	padding:200px 0px !important;	
}
.slider h1
{
	color:#FFF !important;	
	padding:22px 60px;
}

.slider h1
{	
	background:url('http://olivi.com.br/beta/union/wp/wp-content/uploads/2017/02/slider-home-icon.png') no-repeat top left transparent;
}
/*
	ABOUT IN HOME
*/


.about-in-home img
{
  
}

.about-in-home h2, .about-in-home h3, .about-in-home h5
{
	color:#404040 !important;		
}

/*
	icones home
*/
.about-in-home h5
{
	font-size:14px !important;
	font-weight:700 !important;/*bold*/
	text-transform:uppercase;
}

.about-in-home .column_image
{
	margin-bottom:0px !important;	
}
/*
 SERVICES IN HOME
*/
.services-in-home
{
	background:#282828;	
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.services-in-home h4
{
	color:#38a9dc !important;		
	font-size:36px !important;
	line-height:41px !important;
	font-weight:300 !important;/*light*/
	text-transform:uppercase;
}
.services-summary
{
	background:#e6e6e6 !important;
  width: 48% !important;
  margin-left: 1% !important;
  margin-right: 1% !important;
  margin-bottom: 2% !important;
}


.services-summary:hover
{
	background:#FFF !important;	
}

.services-summary .column_image 
{
	margin:0px !important;	
}
.services-summary h2 > a:link,
.services-summary h2 > a:visited
{
	color:#404040 !important; 	
}

.services-summary h2
{
	font-size:20px !important;
	line-height:26px !important;
	font-weight:700 !important;/*bold*/
	margin:20px 0px!important;
}
.services-summary:hover h2 > a:link,
.services-summary:hover h2 > a:visited
{
	color:#38a9dc !important;	
}

.animation-home
{
	margin-left:0px !important;	
	width:49% !important;
}

.animation-home
{
		 -moz-transition: all 0.7s ease;
	-webkit-transition: all 0.7s ease;
  	   -o-transition: all 0.7s ease;
	        transition: all 0.7s ease;	
}

.animation-home > div
{
	-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
 -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
 -webkit-filter: grayscale(100%);
 filter: gray;
}

.animation-home img
{
	/*visibility:hidden;*/
	opacity:0.0;
}
.services-summary:hover .animation-home img,
.animation-home:hover img
{
	/*visibility:visible;	*/
	opacity:1.0;
	 -moz-transition: all 0.7s ease;
	-webkit-transition: all 0.7s ease;
  	   -o-transition: all 0.7s ease;
	        transition: all 0.7s ease;	
	

}
.services-summary:hover .animation-home > div,
.animation-home > div:hover
{
	-moz-filter:none;
 -o-filter:none;
 -webkit-filter:none;
 filter: none;
}

@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}

/*
	CTA HOME
*/

.home-contact-content, .page-contact-content
{
	padding-top:20px !important;
	padding-bottom:20px !important;	
}

.home-contact-content h6, 
.page-contact-content h6
{
   /*margin-bottom:0px;
   padding-bottom:0px;*/
}


.home-contact
{
	padding-top:35px !important;	
	margin-bottom:0px !important;
}
.home-contact h6
{
	font-size:36px !important;
	line-height:41px !important;
	font-weight:300 !important;/*light*/
	color:#404040 !important;
	text-transform:uppercase;	
}

.home-contact p > a:link,
.home-contact p > a:visited,
.home-contact h6 > a:link,
.home-contact h6 > a:visited
{
	color:#404040 !important;	
}

.home-contact-content .column_image, 
.home-contatc-content .alignright,
.page-contact-content .column_image
{
	margin-bottom:0px !important;	
}

/*Footer*/

.footer_copy
{
	background:#106398 !important;	
}
.footer_copy .column
{
	margin-bottom:0px !important;
}

#Footer .widgets_wrapper
{
 padding:0px !important;
}

#Footer img
{
  max-height:35px;
  margin-top:11px;
}
#Footer .footer_copy .one
{
   padding-top:15px !important;
}

#Footer .footer_copy .copyright {
     font-size: 13px !important;
}

.contacts-footer
{
	background-image:url('http://olivi.com.br/beta/union/wp/wp-content/uploads/2017/02/split-footer.jpg');	
	background-repeat:no-repeat;	
	margin-bottom:0px !important;
        margin-top:19px !important;
	
}

.contacts-footer.phone
{
	padding-left:40px;
	background-position:0px -65px;
	padding-bottom:15px !important;
}

.contacts-footer.email
{
	padding-left:40px;
	background-position:0px -40px;
}
.contacts-footer.location
{
	padding-left:50px;
	background-position:0px 0px;
}

/*
 REDES SOCIAIS
*/
/*Redes sociais*/

ul.social
{
	display:inline-block;
	margin:25px auto;	
}

ul.social > li
{
    display: inline-block !important;
    background: #ffffff;
    font-size: 22px;
    margin-right: 3px;
    padding: 7px 0px;
    min-width: 36px;
    text-align: center;			
}

ul.social > li:last-child
{
	margin-right:0px !important;	
}
ul.social > li,
ul.social > li a,
ul.social > li:active a,
ul.social > li a:active
{
color:#404040 !important;	
}

ul.social > li:hover a,
ul.social > li:focus a,
ul.social > li a:hover,
ul.social > li a:focus
{
 color:#FFF !important;
}



ul.social > li.facebook:hover, ul.social > li.facebook:focus
{
background:#3a599b;
}
ul.social > li.twitter:hover, ul.social > li.twitter:focus, ul.social > li.twitter:active
{
background:#1da1f2;	
}
ul.social > li.youtube:hover, ul.social > li.youtube:focus
{
background:#cc181e;
}
ul.social > li.linkedin:hover, ul.social > li.linkedin:focus, ul.social > li.linkedin:active
{
background:#0077b5;
}

ul.social > li.instagram:hover, ul.social > li.instagram:focus
{
background:radial-gradient(ellipse at 70% 70%,#ee583f 8%,#d92d77 42%,#bd3381 58%);
}

/*PAGES*/
.header-pages
{
	padding:110px 0px 30px 0px;
}

.header-pages h3
{
	display:inline-block;
	color:#FFF !important;	
	padding:52px 60px;
	text-transform:uppercase;
	font-size:45px !important;
	font-weight:600 !important;
	background:url('http://olivi.com.br/beta/union/wp/wp-content/uploads/2017/02/slider-home-icon.png') no-repeat top left transparent;

}

.page-contact-content
{
	background:#e6e6e6 !important;	
}

.about-in-home .image_frame
{
	margin:0px !important;	
}

/*
	PAGE SERVICES
*/
.services-page
{
	background:#e6e6e6;		
	padding-top:60px !important;
	padding-bottom:60px !important;
}

.service-page-summary
{
	margin-left:0px !important;
	margin-right:0px !important;	
}

.service-page-summary h2, h5.titulo-tabela-azul
{
	color:#38a9dc;
	font-size:36px !important;
	line-height:41px !important;	
	padding:30px 0px !important;
	margin-bottom:0px !important;
}


h5.titulo-tabela-azul
{
	font-weight:300 !important;	
}

.service-page-summary h4
{
	font-size:15px !important;
	line-height:21px !important;
	padding:0px 0px 30px 0px !important;	
	margin:0px !important;
}

.right-box h4, .right-box h2
{
	margin-right:-30px !important;	
}

.right-box h4
{
	padding-left:30px !important;	
}

.column-margin-50px
{
	margin-bottom:50px !important;	
}
/*
.service-page-summary
{
	background:#FFF !important;	
	height:375px !important;
	overflow:hidden !important;
}

.service-page-image
{
	width:40% !important;
	margin-left:0px !important;
	margin-right:0px !important;
	padding-right:0px !important;	
}

.service-page-image .alignright
{
	margin:0px !important;	
}

.service-page-summary
{
	
	margin-left:0px !important;
	margin-right:0px !important;	
}


.service-page-summary h2
{
	color:#38a9dc;
	font-size:36px !important;
	line-height:41px !important;	
	padding:30px 0px !important;
	margin-bottom:0px !important;
}


.service-page-summary h4
{
	font-size:15px !important;
	line-height:21px !important;
	padding:0px !important;	
	margin:0px !important;
}
*/
.my-table, 
.my-table thead,
.my-table thead tr,
.my-table thead tr td,
.my-table tbody,
.my-table tbody tr,
.my-table tbody tr td,
.my-table tr,
.my-table tr td
{
	border:0px !important;
}

.my-table tr:first-child td
{
	background:none !important;
}

.my-table thead tr td
{
	color:#00a096 !important;
	font-size:20px !important;	
	text-align:left;
	font-weight:bold;
}

.table-type-one, .table-title
{
	height:40px;
}

.table-comum
{
	height:130px;	
	padding:10px;
}
.table-type
{
	padding-top:70px;
	height:130px;	
	font-weight:bold;
	font-size:20px;
	
}
.padding-alther
{
	padding-top:60px !important;
}

.table-type-one,
.table-type
{
	border-right:2px solid #00a096;
	padding-right:20px;
}

.table-title
{
	color:#00a096;
	font-size:20px;
	text-transform:uppercase;
	font-weight:600;
	padding-left:10px;
	padding-top:10px;
}

.table-middle
{
	background:#f9f9f9 !important;	
}



.my-colum-hover .one.column
{
	width:100%;
	margin-left:0px !important;
	margin-right:0px !important; 
}

.my-colum-hover:hover,
.my-colum-hover:hover > .mcb-wrap-inner > .table-middle
{
	background:#7fcfca !important;	
}
.my-colum-hover:hover > .mcb-wrap-inner > .table-title
{
	color:#FFF !important;
}
.table-middle, 
.table-title,
.table-comum,
.table-type-one,
.table-type
{
-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.btn-blue,
.button.btn-blue.button_size_4.button_js,
.wpcf7-submit,
.mw-12 >i nput[type=submit]
{
	border:none !important;
	background:#38a9dc !important;
	color:#FFF !important;
	-webkit-border-radius: 1px !important;
     -moz-border-radius: 1px !important;
          border-radius: 1px !important;	
}
.button.btn-blue.button_size_4.button_js:hover,
.wpcf7-submit:hover,
.mw-12 >i nput[type=submit]:hover
{
	background:#106398 !important;
}

/*grid alternative*/
.my-content:before, .my-content:after, .my-row:before, .my-row:after
{
	display: table;
	content: " "
}

.my-row
{
	margin-right: -15px;
	margin-left: -15px
}

.my-content
{
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.mw-1, .mw-2, .mw-3, .mw-4, .mw-5, .mw-6, .mw-7, .mw-8, .mw-9, .mw-10, .mw-11, .mw-12
{
	float: left;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.mw-12
{
	width: 100%
}

.mw-11
{
	width: 91.66666667%
}

.mw-10
{
	width: 83.33333333%
}

.mw-9
{
	width: 75%
}

.mw-8
{
	width: 66.66666667%
}

.mw-7
{
	width: 58.33333333%
}

.mw-6
{
	width: 50%
}

.mw-5
{
	width: 41.66666667%
}

.mw-4
{
	width: 33.33333333%
}

.mw-3
{
	width: 25%
}

.mw-2
{
	width: 16.66666667%
}

.mw-1
{
	width: 8.33333333%
}

.mw-offset-12
{
	margin-left: 100%
}

.mw-offset-11
{
	margin-left: 91.66666667%
}

.mw-offset-10
{
	margin-left: 83.33333333%
}

.mw-offset-9
{
	margin-left: 75%
}

.mw-offset-8
{
	margin-left: 66.66666667%
}

.mw-offset-7
{
	margin-left: 58.33333333%
}

.mw-offset-6
{
	margin-left: 50%
}

.mw-offset-5
{
	margin-left: 41.66666667%
}

.mw-offset-4
{
	margin-left: 33.33333333%
}

.mw-offset-3
{
	margin-left: 25%
}

.mw-offset-2
{
	margin-left: 16.66666667%
}

.mw-offset-1
{
	margin-left: 8.33333333%
}

.mw-offset-0
{
	margin-left: 0
}

.form-control
{
	width:100% !important;	
}

input[type="text"].form-control, input[type="email"].form-control, select.form-control, textarea.form-control
{
	background:#FFF !important;	
	min-height:45px;
	border:1px solid #b3b3b3;
	box-shadow:none !important;
	color:#808080;
	margin-bottom:15px !important;	
	font-style:normal;
}
.form-control::-moz-placeholder {
  color: #808080;
  opacity: 1;
	font-style:italic;
}
.form-control:-ms-input-placeholder {
  color: #808080;
		font-style:italic;
}
.form-control::-webkit-input-placeholder {
  color: #808080;
		font-style:italic;
}
.form-control::-ms-expand {
  background-color: transparent;
		font-style:italic;
  border: 0;
}

.margin-bottom-30
{
	margin-bottom:30px !important;	
}

.margin-bottom-mobile-20
{
	margin-bottom:inherit !important;	
}

.visible-xs
{
	display:none !important;	
}

.about-in-home h1, 
.about-in-home h2,
.service-page-summary h2,
h5.titulo-tabela-azul
{
	text-transform:uppercase;	
}


/*
	RESPONSIVE
*/

@media (max-width: 480px) 
{
	
	.visible-xs
	{
		display:block !important;	
	}
	.margin-bottom-mobile-20
	{
		margin-bottom:20px !important;	
	}
	
	.margin-bottom-30
	{
		margin-bottom:0px !important;	
	}
	
	.hidden-xs
	{
		display:none !important;	
	}
		
	.negative-margin-header
	{
		margin-top:0px !important;	
	}
	
	#Top_bar .menu > li > a > span:after,
	#Top_bar .menu > li > a > span:before
	{
		content:"";
	}
	
	.slider
	{
		padding: 130px 0px 40px 0px !important;
	}
	.slider h1,
	.header-pages h3
	{
		background-position:center  left !important;
		padding-right:0px !important;	
		line-height:32px !important;
	}
	
	.about-in-home
	{
		padding-top:40px !important;
		padding-bottom:40px !important;	
	}

	.home-contact-content, 
	.page-contact-content 
	{
		padding-top:20px !important;
		padding-bottom:20px !important;	
	}
	
	.about-in-home .column,
	.about-in-home .column-margin-30px.column
	{
		margint-bottom:0px !important;	
	}
	
	.services-summary h2
	{
		padding-left:20px;
		padding-right:20px;	
	}
	
	.services-summary h3
	{
		padding-left:20px;
		padding-right:20px;	
	}
	
	.header-pages
	{
			padding: 65px 0px 30px 0px !important;
	}
	
.mw-12, .mw-11, .mw-10, .mw-9, .mw-8, .mw-7, .mw-6, .mw-5, .mw-4, .mw-3, .mw-2, .mw-1
{
	width: 100% !important;
}
	
	.service-in-mobile
	{
		padding-top:375px !important;	
		background-size:contain !important;
	}
	.service-page-summary h2,
	h5.titulo-tabela-azul
	{
		padding:0px !important;
		margin-bottom:25px !important;
		text-align:center !important;	
	}
	.service-page-summary h4
	{
		text-align:left !important;
		padding:0px 20px 30px 20px !important;	
	}
	.right-box h4, .right-box h2
	{
		margin-right:0px !important;	
	}
	.right-box h2
	{
		margin-top:40px !important;	
	}
	.table-comum h3
	{
		color:#00a096;	
		font-style:italic;
		font-size:15px !important;
		text-align:right;
	}
	.my-colum-hover{
		border:1px solid #f9f9f9 !important;
		margin-bottom:40px !important;
	}
	.my-colum-hover:last-child
	{
		background:red !important;
		margin-bottom:0px !important;	
	}
	.contacts-footer
	{
		text-align:center;
		background:none !important;
		padding-left:0px !important;
	}
	.about-in-home h1
	{
		text-align:center !important;	
	}
}
@media (max-width: 320px) 
{
	.header-pages {
			padding: 65px 0px 0px 0px !important;
	}
	
	.header-pages h3
	{
		padding-left: 30px !important;
    font-size: 35px !important;
    line-height: 41px !important;
	}
	
	.service-in-mobile
	{
		padding-top:205px !important;	
	}
}