/* Custom Stylesheet */
/**
 * Use this file to override Materialize files so you can update
 * the core Materialize files in the future
 *
 * Made By MaterializeCSS.com
 */
@font-face {
	font-family: "And Black";
	src: url("myfont-webfont.eot?#iefix") format('embedded-opentype'),
		url("../font/and_black.woff") format('woff'),
		url("../font/and_black.ttf") format('truetype');
}

body {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}

main {
	flex: 1 0 auto;
}

body {
	/**background-color: #D0DAEB !important;**/
}

nav {
	color: #88c33e !important;
	background-color: rgba(39, 39, 39, 0.94) !important;
	width: 100%;
	height: 64px;
	line-height: 64px;
}

nav ul a {
	font-weight: 700 !important;
	font-size: 14px !important;
}

nav ul a,nav .brand-logo {
	font-family: 'And Black', 'Helvetica', 'Arial', sans-serif;
	color: #88c33e !important;
	font-weight: 700 !important;
}

p {
	line-height: 2rem;
	font-weight: 300;
}

.button-collapse {
	color: #26a69a;
}

.parallax-container {
	min-height: 380px;
	line-height: 0;
	height: auto;
	width: 100%;
	color: rgba(255, 255, 255, .9);
}

.parallax-container .section {
	width: 100%;
}

.small {
  font-size: 1.0rem !important;
  margin: 0;
  padding: 0;
}
.medium-small {
  font-size: 0.9rem !important;
  margin: 0;
  padding: 0;
}
.ultra-small {
  font-size: 0.7rem !important;
  margin: 0;
  padding: 0;
}
small {
  font-size: 0.8rem !important;
}
.strong {
  font-weight: 600 !important;
}

@media only screen and (max-width : 992px) {
	.parallax-container .section {
		position: absolute;
		top: 40%;
	}
	#index-banner .section {
		top: 10%;
	}
	article#listProducts{
		display: block ;
	}
}

@media only screen and (max-width : 600px) {
	#index-banner .section {
		top: 0;
	}
	div.item-wall {
		margin-bottom: 9px !important;
		margin-top: 9px !important;
		min-height: 94px !important;
		padding-left: 0px !important;
		padding-top: 0px !important;
		position: relative !important;
		text-align: inherit !important;
	}
	div.item-wall img {
		position: absolute !important;
		width: 148px !important;
		padding: 5px !important;
		margin-left: 0px !important;
		border-right: 1px solid rgba(0, 0, 0, 0.18) !important;
		height: 100% !important;
	}
	div.item-wall a {
		position: absolute !important;
		margin-left: 148px !important;
		padding: 5px !important;
		width: 100% !important;
	}
	div.item-wall p {
		position: absolute !important;
		margin-left: 148px !important;
		margin-top: 28px !important;
		padding: 5px !important;
	}}

.icon-block {
	padding: 0 15px;
}

.icon-block .material-icons {
	font-size: inherit;
}

footer.page-footer {
	margin: 0;
	background-color: #132530 !important;
}
/** 
FIXME dropdown-button auto ajust nav bar 
**/
.navbar-fixed {
	height: 64px !important;
}

@media only screen and (max-width : 600px) {
	.title-mobile {
		font-size: 30px !important;		
	}
}

@media only screen and (min-width : 601px) {
	nav,nav .nav-wrapper i,nav a.button-collapse,nav a.button-collapse i {
		height: 64px !important;
		line-height: 64px !important;
	}
	.navbar-fixed {
		height: 64px !important;
	}
}

nav .nav-wrapper li:hover {
	border-bottom: 4px solid #8bc34a;
}

.side-nav {
	background-color: #2A2A2B !important;
}

.side-nav li:hover,.side-nav li.active {
	background-color: rgba(136, 136, 136, 0.21) !important;
}

h5.background-title-text {
	font-family: 'And Black', 'Helvetica', 'Arial', sans-serif !important;
	font-size: 29px !important;
	color: #00163F !important;
	font-weight: 700 !important;
}

h5.background-title-white-text {
	font-family: 'And Black', 'Helvetica', 'Arial', sans-serif !important;
	font-size: 29px !important;
	color: #FFFFFF !important;
	font-weight: 700 !important;
}

h5.text-shadow {
	color: rgb(0, 115, 144) !important;
	text-shadow: 1px 1px 1px #DEE6F2 !important;
}

.parallax-container-page {
	min-height: 65px !important;
	background-color: #132530 !important;
}

.tabs {
	background-color: #132530 !important;
    font-weight: 300;
}

.tabs .tab a {
	color: #83BB3C !important;
}

.tabs .tab a:hover {
	color: rgb(220, 237, 236) !important;
	font-weight: 700 !important;
}

.tabs .indicator {
	background-color: #83BB3C !important;
}

div.tab-content p {
	margin: 0 !important;
	padding: 2rem !important;
	background-color: white !important;
}

.breadcrumb {
	padding: 0px;
	margin: 15px 0px;
	list-style: none;
}

.breadcrumbs-title {
	font-size: 1.5rem;
	line-height: 1.804rem;
	margin: 18px 0px 0px 0px;
}

.breadcrumb>li {
	display: inline-block;
}

.breadcrumb>li+li:before {
	padding: 0 5px;
	color: #ccc;
	content: "/\00a0";
}

ul.item-list-fx li {
	opacity: 0;
}

.card .card-content .card-title {
	font-size: 14.5px !important;
}

.card .card-titleZ {
	color: #fff;
	font-size: 24px;
	font-weight: 300;
}

.card .card-content .card-titleZ {
	line-height: 48px;
}

.card .card-image img {
	height: 135px !important;
	width: 217px !important;
}

nav .nav-wrapper li.activo {
	border-bottom: 4px solid #8bc34a !important;
}

.processes-container {
	color: #212121
}

/**
.processes-container .card.small {
    height: 420px
}
**/
.processes-container .card.small .card-title {
	font-weight: 400
}

.processes-container .card.small .card-content {
	height: 255px;
	font-size: 16px;
	font-weight: 300
}

.processes-container .card.small .card-content p {
	font-weight: 300 !important
}

.section-box-feature {
	padding: 15px 0;
}

.card-panel span,.card-content p {
	-webkit-font-smoothing: antialiased;
}

.slider {
	position: relative;
	height: 400px;
	width: 100%;
}

.slider.fullscreen {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.slider.fullscreen ul.slides {
	height: 100%;
}

.slider.fullscreen ul.indicators {
	z-index: 2;
	bottom: 30px;
}

.slider .slides {
	background-color: #9e9e9e;
	margin: 0;
	height: 400px;
}

.slider .slides li {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: inherit;
	overflow: hidden;
}

.slider .slides li img {
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;
}

.slider .slides li .caption {
	color: #fff;
	position: absolute;
	top: 15%;
	left: 15%;
	width: 70%;
	opacity: 0;
}

.slider .slides li .caption p {
	color: #e0e0e0;
}

.slider .slides li.active {
	z-index: 2;
}

.slider .indicators {
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
}

.slider .indicators .indicator-item {
	display: inline-block;
	position: relative;
	cursor: pointer;
	height: 16px;
	width: 16px;
	margin: 0 12px;
	background-color: #e0e0e0;
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	-o-transition: background-color .3s;
	-ms-transition: background-color .3s;
	transition: background-color .3s;
	border-radius: 50%;
}

.slider .indicators .indicator-item.active {
	background-color: #4CAF50;
}

div.modal-header {
	position: absolute;
	margin-top: -24px;
	margin-left: -24px;
	width: 100%;
	height: 37px;
}

div.modal-header-title {
	font-size: 16px;
	font-family: 'Roboto', serif;
	font-weight: 700;
	padding: 1.2%;
	margin-left: 8px;
}

.modal-content-text p {
	font-family: 'Roboto';
	font-size: 14px;
	margin-top: 30px;
}
.mail-modal .modal-content {
    padding: 0px !important;
}
.mail-modal nav li a{
    color: white !important;
}
.mail-modal nav .nav-wrapper li:hover {
    border-bottom: 0px !important;
}

ul.side-nav li.logo {
   text-align: center;
    margin-top: 16px;
    margin-bottom: 120px;
    padding: 0;
}
ul.side-nav li.logo:hover {
    border-bottom: 0px !important;
}
#logo-container {
    height: 57px;
    margin-bottom: 32px;
    text-align: center;
    width: 100%;
}
#front-page-logo {
    display: inline-block;
    height: 100%;
    pointer-events: none;
}
.brand-logo span.logo img {
    height: 64px;
}
.brand-logo span.logo-title-left {
	font-size: 30px;
	color: rgb(255, 255, 255);
	padding: 0px 5px;
	margin-left: 56px;
}
.brand-logo span.logo-title-right {
	font-size: 18px;
    margin-left: -12px;
}
li.orcby {
    padding: 0;
}

img.sliderImage04{
	background-image: 
    linear-gradient(
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0.5)
    ),
    url(../img/services/service_04.jpg) !important;	
}
img.sliderImage03{
	background-image: 
    linear-gradient(
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0.5)
    ),
    url(../img/services/service_03.jpg) !important;	
}
img.sliderImage02{
	background-image: 
    linear-gradient(
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0.5)
    ),
    url(../img/services/service_02.jpg) !important;		
}
img.sliderImage01{
	background-image: 
    linear-gradient(
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0.5)
    ),
    url(../img/services/service_01.jpg) !important;		
}

.nav-miniapp .miniapp-content {
    padding: 0px !important;
}
.nav-miniapp nav li a{
    color: teal !important;
}

.nav-miniapp nav .nav-wrapper li:hover {
    border-bottom: 0px !important;
}
.miniapp-content nav {
    box-shadow:none !important;
}

h5.left-container-title {
    padding: 8px;
}

a.left-container-action{
    color: teal;    
}
.miniapp-content a.btn-floating i{
   line-height: 1.3em !important;
}
article#listProducts .section {
	    padding: 10px;
}
article#listProducts .section a{
	font-size: 12px !important;
}

div.item-wall{
	 margin-bottom: 9px;
	 margin-top: 9px;";	
}
div.item-wall img {
	width: 41%;
	height: 100%;
}

h5.title-small{
	font-size: 1rem !important;
}

#adsgoogle {
    bottom: 0px;
    right: 1%;
    width: 135px;
    background-color: aliceblue;
}

div#footer-options {
    bottom: 0px;
    width: 100%;
    z-index: 9999;
}
div#footer-options-mobile {
    bottom: 33px;
    width: 100%;
    z-index: 9999;
}

nav.nav-partner{
	background-color: rgb(230, 230, 230) !important;
	width: 100%;
    height: 28px !important;
    line-height: 28px !important;
}

nav.nav-partner .partner-title {
   position: absolute;
    color: #87C03B;
    display: inline-block;
    padding: 0;
    white-space: nowrap;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

nav.nav-partner .nav-wrapper i, nav.nav-partner a.button-collapse, nav.nav-partner a.button-collapse i{
	height: 28px !important;
    line-height: 28px !important;
     display: block !important;
    font-size: 1.7rem !important;
}
