body {
color:#525252;
}
#sp-top-bar {
}
#sp-header.menu-fixed {
z-index:99;
}
.itemid-101 #sp-header.animated.menu-fixed-out {
background-color:rgba(0,0,50,0.65)
}
#sp-header.animated.menu-fixed-out {
background-color:rgba(0,0,50,0.95)
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
padding:5px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
font-size:14px;
padding:5px;
color:#ccc;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  background:rgba(20,30,90,0.85);
  color:#ffcc33;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover span{
  color:#ffcc33;
}
.sp-page-title {
	background:#fff;
	padding:45px 0 0 0;
	margin:0;
}
.sp-page-title h2 {
	padding:0;
	margin:0;
	border-bottom: none;
    font-size: 42px;
	font-weight:300;
    letter-spacing: -2px;
	line-height: 36px;
    margin-top: 0;
	color: rgb(0, 0, 85);
	text-align: center;
	padding-bottom: 0;
  
border-bottom: 1px solid #ffcc00;
padding-bottom: 0.5em;
margin-bottom: 0.5em;
letter-spacing: -2px;
font-size: 42px;
}


#sp-header.animated.menu-fixed {
background-color:rgba(0,0,50,0.95)
}
#sp-header .logo {
}
#sp-header .logo a {
}
#sp-header .logo a > img {
max-height:80px;
width:auto
}
#sp-page-title {
}
#sp-main-body {
	padding: 40px 0;
}
.offcanvas-menu {
  background:#000
}
h1, h2, h3, h4, h5 {
color:#000055;
padding-bottom:0.5em;
margin-bottom:0.5em;
letter-spacing:-2px;
}
h2 {
border-bottom:1px solid #ffcc00;
padding-bottom:0.5em;
margin-bottom:0.5em;
letter-spacing:-2px;
font-size:42px;
}
p {
margin:0;
line-height:1.6em;
}
#sp-page-builder .sppb-section-title .sppb-title-heading {
border-bottom:1px solid #ffcc00;
padding-bottom:0.5em;
margin-bottom:0.5em;
letter-spacing:-2px;
font-size:42px;
}
#sp-page-builder .page-content .sppb-section, #sp-page-builder .sppb-section {
margin:0;
}
.sppb-row-container {
padding-top:40px;
padding-bottom:320px;
}
sppb-row-container
/** Start Generic CSS**/
.none {
display: none;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
font-size:14px;
}
.sp-megamenu-parent > li > a {
color:#ccc;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
color:#fff;
background-color:rgba(255,255,255,0.05)
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
color:#ffcc33
}
#offcanvas-toggler {
}
#offcanvas-toggler > i {
color:#fff;
}
.list-home h4{
text-align:left;
font-size:22px!important;
}
.list-home  ul {
margin:0;
padding:0;
list-style:none
}
.list-home  ul li {
margin:0;
padding:0;
text-align:left;
}
.list-home  ul li::before {
font-family: FontAwesome;
content: "\f105";
font-size:18px;
padding-right:10px;
}
.sp-contact-info {
	text-align:right;
	margin:0;
	padding:0;
	line-height:22px;
	width:100%;
}
.sp-contact-info li {
	width:100%;
}
.sp-contact-info li > span {
	display:block;
	float:right;
	margin:0;
	padding:0;
	text-align:center;
	width:32px;
	height:22px;
	line-height:22px;
}
.sp-contact h3 {
text-align:right; 
}
.sp-contact-info li em.fa.fa-mobile {
font-size:18px;
}
.sp-copyright {
display:block;
}
#sp-bottom {
background-color:rgb(240,240,240)
}
#sp-bottom2 img {
max-width:70%;
}
#sp-bottom3 {
text-align:right
} 
#sp-bottom h3.sp-module-title {
margin: 0;
padding: 0;
padding-bottom:15px;
}
#sp-footer {
background:#000033;
color:#cccccc;
text-align:left;
padding:45px 0;
margin:0;
line-height:1.4em;
}
.sppb-container {
padding:0;
}
.box-catalogue {
min-height:120px;
background-color:#000066;
color:#ccc;
}
.box-catalogue  h3 {
margin:0;
}
.sp-page-title .breadcrumb > span, .sp-page-title .breadcrumb > li, .sp-page-title .breadcrumb > li + li::before, .sp-page-title .breadcrumb > li > a {
color:#ccc;
}
.sp-page-title .breadcrumb {
font-size:14px;
}
.pagination {
width:100%;
}
#catalogos-de-produtos .sppb-column-addons > div {
background-position:center center;
background-size: cover;
margin-bottom:30px;
}
#catalogos-de-produtos .sppb-column-addons > div:hover {
background-size: 125%;
transition: all 0.1s linear;
}
#catalogos-de-produtos .sppb-column-addons .btn-catalogue {
position:relative;
min-height:240px;
  margin:0;
  padding:0;
}

#catalogos-de-produtos .sppb-column-addons .btn-catalogue::before {
display:block;
background:rgba(20,30,90,0.05);
content:"";
width:100%;
height:100%;
position:absolute;
z-index:0;
}
#catalogos-de-produtos .sppb-column-addons .btn-catalogue:hover::before {
background:rgba(20,30,90,0.5);
transition: all 0.1s linear;
}

#catalogos-de-produtos .sppb-btn.btn-catalogue {
position:initial;
z-index:1;
bottom:0;
transition: all 0.1s linear;
border:0;
background:rgba(20,30,90,0.75);
color:#fff;
border:1px solid red;
}
#catalogos-de-produtos .sppb-column-addons .btn-catalogue a.sppb-btn {
position:absolute;
z-index:1;
bottom:0;
transition: all 0.1s linear;
border:0;
background:rgba(20,30,90,0.75);
color:#fff;
}
#catalogos-de-produtos .sppb-column-addons .btn-catalogue:hover  a.sppb-btn {
transition: all 0.1s linear;
background:rgba(20,30,90,0.95);
bottom:90px;
color:#ffcc00
}
.sppb-btn-lg {
border-radius:0;
font-size: 22px;
line-height: 1.33;
padding:17px 47px;
}
/**



#catalogos-de-produtos .sppb-column-addons .btn-catalogue .sppb-btn-default.sppb-btn-outline {
border-color:#fff;
position:absolute;
background:rgba(0,20,100,0.8);
border-width:1px;
}

#catalogos-de-produtos .sppb-column-addons:hover .btn-catalogue .sppb-btn-default.sppb-btn-outline {
bottom:100px;
transition: all 0.1s linear;
}**/

.txt-center {
	text-align:center
}
.sppb-btn.sppb-btn-success {
border-radius:0;
background:#000055;
float:right;
}

.sppb-btn.sppb-btn-success:hover {
border-radius:0;
background:#000088;
}

#userForm {
	margin:0;
	padding: 0.5em 30px;
	background:rgb(245,245,245);
}
.form-horizontal .form-group {
margin-left:0;
}
.text-18 p{
font-size:18px;
}
.text-24 p{
font-size: 22px;
line-height: 1.7;
font-weight: 300;
}
.wf_file {
margin:2px;
padding:10px 30px;
display:block;
font-weight:600;
background:rgba(245,245,245,0.9);
}
.wf_file:hover {
background:rgba(245,245,245,0.6);
}
.wf_file_icon {
float:left;
}
.wf_file_size {
font-size:80%;
font-weight:300;
}
.wf_file_size::before {
content:"("
}
.wf_file_size::after {
content:")"
}
.slogans-txt h3{
	font-size:36px;
	font-weight: normal;
	padding:0;
}
/** End Generic CSS**/

/** Start Sections ID**/
#home-slide-show {
margin-top:-110px!important;
}
/** End Sections ID**/
.offcanvas-inner {
 padding:10px; 
}
.offcanvas-menu .sp-module-title {
  color:#ffcc00;
}
.offcanvas-menu .offcanvas-inner .sp-module:first-child {
  padding:0;
}

/********************************/
/********************************/
/**************START*************/
/**************RESPONSIVE********/
/**************STUFF*************/
/********************************/
/********************************/

/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
@media (max-width: 768px) { 
	#sp-header.animated.menu-fixed-out {
	background:rgba(0,0,50,1);
	}
	.sp-page-builder .page-content #empresa,
	.sp-page-builder .page-content #catalogos-de-produtos,
	.sp-page-builder .page-content #contactos {
		padding:0!important;
	}
	.sp-page-builder .page-content #empresa {
		padding-top:0!important;
	}
	h2, #sp-page-builder .sppb-section-title .sppb-title-heading {
		font-size:24px;
	}
	h1, h2, h3, h4, h5, #sp-page-builder .sppb-section-title .sppb-title-heading {
	margin:0;
	margin-bottom:0.5em;
	padding-top:0.25em;
	padding-bottom:0.5em;
	}
	#sp-page-builder .sppb-section-title {
	margin-bottom:25px;
	}
	.text-24 p,
	#catalogos-de-produtos .sppb-column-addons .btn-catalogue a.sppb-btn {
	font-size:18px;
	}
	#catalogos-de-produtos .sppb-column-addons .btn-catalogue a.sppb-btn {
	min-height:80px
	}
	.sppb-carousel-inner > .sppb-item > img, .sppb-carousel-inner > .sppb-item > a > img {
	min-height:320px;
	}
    .slogans-txt h3 {
	font-size:22px;
      text-align:center!important;
    }
    #column-id-1491060259299, #column-id-1491062859516, #column-id-1486237841554 {
      padding:50px 0!important;
    }
  .sp-page-builder .page-content #section-id-1491060259283{
    margin:0!important;
    padding:0!important;
  }
  h2.sppb-addon-title,
    .sppb-title-heading {
      padding-top:40px!important;
      font-size:32px!important;
      text-align:center!important;
    }
    .sppb-addon-title {
      padding-top:20px;
      text-align:left!important;
    }
  	.sppb-divider {
    margin-top: 10px!important;
    margin-bottom: 10px!important;
}
}

/* Medium devices (desktops, 768px and 1024) */
@media (min-width: 769px) and (max-width: 1024px) { 
	.sp-page-builder .page-content #empresa,
	.sp-page-builder .page-content #catalogos-de-produtos,
	.sp-page-builder .page-content #contactos {
		padding:0!important;
	}
	h2, #sp-page-builder .sppb-section-title .sppb-title-heading {
		font-size:32px;
	}
	h1, h2, h3, h4, h5, #sp-page-builder .sppb-section-title .sppb-title-heading {
	margin:0;
	margin-bottom:0.5em;
	padding-top:0.25em;
	padding-bottom:0.5em;
	}
	#sp-page-builder .sppb-section-title {
	margin-bottom:25px;
	}
	.text-24 p, #catalogos-de-produtos .sppb-column-addons .btn-catalogue a.sppb-btn {
	font-size:20px;
	}
    h2.sppb-addon-title,
    .sppb-title-heading {
      padding-top:40px!important;
      font-size:32px!important;
      text-align:center!important;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
.sppb-img-responsive, .sppb-carousel-inner > .sppb-item > img, .sppb-carousel-inner > .sppb-item > a > img {
		width:100%;
	}
}











.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background:rgba(0,0,50,0.95);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a img, .sp-megamenu-parent .sp-dropdown li.sp-menu-item img {
  max-width:34px;
  float:right;
  margin: 4px 0 0 0;
  margin-left:10px;
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover img, .sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover img {
  -webkit-filter: inherit; /* Safari 6.0 - 9.0 */
  filter: inherit;
}


.btn-info {
color: #000055;
background-color: rgba(255,205,50,0.55);
border-color: #ffcc33;
}
.btn-info:hover {
color: #fff;
background-color: #ffcc33;
border-color: rgba(255,205,50,0.55);
}

.table thead {
background-color:#000055;
  color:#fff;
  border-radius:10px;
  border-bottom:2px solid #ffcc33;
  font-size:1.5em;
  font-weight:100;
}
.panel,
.pager li > a, .pager li > span,
.btn-group-lg > .btn, .btn-lg {
  border-radius:0;
}
.table {
border-radius:0;
  overflow:hidden;
}

.table p, .table li {
  padding-top:5px;
  padding-bottom:5px;
}
.table thead th {
  font-weight:100;
}
.table thead h3{
  color:#fff;
  margin:0;
  padding:10px 0 10px 0;
  color:#ffcc33;
  text-transform:uppercase;
  font-weight:100;
  text-align:center;
}
.table thead p{
  margin:0;
  padding:0;
  padding-bottom:10px;
}
.table blockquote {
    border-color: #000055;
}
.panel-warning > .panel-heading {
  color:#000055;
}

.table.category {
  border:0;
  border-radius:0;
  overflow:hidden;
  background:none;
  border-collapse: separate;
}
.table.category thead > tr, table.category tbody > tr {
 border-bottom:1px solid #fff;
  border-radius:4px;
  overflow:hidden;
}
.table.category td {
  border-left:0;
  border-right:0;
 border-top:10px solid #ffffff; 
 border-bottom:2px solid #ffcc33; 
}
.table.category > tbody > tr:nth-of-type(2n+1),
.table.category thead > tr,
.table.category tbody > tr {
  background:rgba(0,0,50,0.65);
  color:#fff;
  transition: all 0.1s linear;
}
.table.category > tbody > tr:nth-of-type(2n+1):hover,
.table.category thead > tr:hover,
.table.category tbody > tr:hover {
  background:#000055;
  color:#fff;
  transition: all 0.1s linear;
}


.table.category td {
  padding:15px;
  text-align:center;
}
.table.category a {
  color:#fff;
  font-size:1.4em;
}
.table.category a:hover {
  color:#ffcc33;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a img {
  max-width:32px;
  margin:0;
  margin-right:5px;
  float:left;
}