@import url('https://fonts.googleapis.com/css?family=Spartan&display=swap');
body{font-family: 'Spartan', sans-serif;!important}

h1 {
  font-size: 26px;
}

.prod .nspArt h4.nspHeader{font-size:16px; max-width: 100%;} 

#sp-footer .treina .sp-module-title{font-size:20px;text-align:left;text-transform: capitalize;
    font-weight: normal;margin-top:10px}
#sp-footer .treina .sp-module-title::before{top:0px}
#sp-footer .form-group{margin-bottom:10px}
#sp-footer img{margin:0 auto;}

.pro{text-align:center}
.sp-module .pro >li{display: inline-block;
    border: solid 1px #125d7c !important;
    -webkit-border-radius: 20px;  border-radius: 20px;
    padding: 0px 10px; margin:5px 5px;
}
.sp-module .pro >li a{color:#125d7c;line-height:20px}
.sp-module .pro >li a:hover{ color: #125d7c; font-weight:bold;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
  background-color: #125d7c!important;
}
.sp-module .pro >li a::before{    content: "";
    margin-right: 8px;
    width: 12px;
    height: 12px;
    background: #eec44e;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle}

.projetos .tcenter{text-align: center;
    color: #eec44e;margin-top:20px;
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 0;}
.projetos .nspArt p.nspText {
      padding: 0 20px;
}
.cases .nspImage {
  height:200px!important;
}
.projetos .nspArt h4.nspHeader{padding-top:0 !important;}

#sp-bottom2 {padding-top:0px}

#sp-bottom2 .nspArt h4.nspHeader a{font-size:14px;color:#444}
#sp-bottom2 .readon{background: #eec44e; color: #fff; padding: 3px 40px;
    -webkit-border-radius: 10px; border-radius: 10px;
}
#sp-bottom2 .nspArt img.nspImage {
    border-radius: 12px;
    border: solid 1px #ddd;
}
#sp-bottom2 .noticia{padding-left: 30px;}

#sp-bottom1{background:url(../images/back-fratelli.png) center center repeat;
  padding:40px 50px; -webkit-border-radius: 0 10px 10px 0; border-radius: 0 10px 10px 0;
  margin: 0px 0px;
}
.conter p{font-size: 30px; color: #fff; line-height: 54px; font-weight: bold;}
.conter a{display: block;
    text-align: center;
    color: #fff;font-size:16px;
    border: solid 1px #fff;
    padding: 5px 0;
    border-radius: 5px;
    margin-top: 35px;
}
.custom.conter{width:250px;float:right}
.sp-default-logo {
  width: 100%;
  max-width: 100%;
}
.b-destaque p{color: #367f99;
    font-size: 18px;
    text-align: justify;
    padding-left: 150px;
}
.nspArt h4.nspHeader {
  max-width: 220px;
}
@media (max-width:600px){
  .nspArt h4.nspHeader {
    max-width: 180px;
  }
}
.noticia .nspImage {
  height: 160px!important;
}
@media (max-width:1200px){
  .sp-default-logo {
    /*height:65px;*/
  }
}

.b-destaque .col-sm-12{text-align:center; padding: 20px 0 40px 0}
.b-destaque a{background: #367f99;color:#fff;font-weight:bold;
    padding: 10px 20px;display:inline-block;
    -webkit-border-radius: 5px;border-radius: 5px;
    font-size: 20px;
    margin: 0 auto;
    margin-top: 10px!important;
  text-transform: initial;}

.destaque-slider .nspCol3{background:rgba(206, 31, 35, 0.75);
  margin: 0 1%; width: 31%;
}
.destaque-slider .nspCol3:nth-child(2){background:rgba(236, 179, 0, 0.75)}
.destaque-slider .nspCol3:nth-child(3){background:rgba(18, 93, 124, 0.75)}

.ver-mais{text-align: center; background: #c04f51;  border-radius: 10px;  padding: 3px;margin:30px 25px 0 25px}
.ver-mais a{color:#fff}

.noticia  .nspHeader {
  padding-right: 80px!important;
}

#sp-slide{padding: 40px 0px 40px 0px;}
.destaque-slider .nspArt h4.nspHeader{min-height:130px}
.destaque-slider .nspArt h4.nspHeader a {
    text-decoration: none;font-weight: bold;
    color: #fff; text-transform: initial; font-size: 27px;
}
.destaque-slider .nspArt p.nspText{color:#fff}
.destaque-slider .nspArt p.nspText::before{content:"";background:#fff;height:4px;width:100px;display:block;
    margin-bottom: 5px;}

.boxes-wp a{color:#fff}
.boxes-wp{padding:8px 0}
.boxes-wp i{margin-right: 8px;}

.treina-page .entry-image{float:none !important; min-height: 130px;}
.treina-page .entry-image img{margin:0 auto; border:none}
.view-category.treina-page .entry-header h2{text-align:center;font-size: 18px;}
.view-category.treina-page .entry-header ~ p{display:none}

.view-category.treina-page article.item { min-height: 260px;
    border: solid 1px #ddd;  padding: 10px;}


.treina form input, .treina form textarea{}

.treina input.enviar{
  background: #ffffff;
    border: none;
    padding: 10px;
    width: 100%;
    color: #125d7c;    
    border-radius: 5px;
    font-weight: bolder;
}
.treina form{max-width:800px;margin:0 auto}

.conts a{color: #022356;display: inline-block;  padding-top: 10px;}

.sp-module .social-icons >li >a:before{display:none}
.sp-module .social-icons >li{margin:0;border:none;}

.conts i{margin: 0 8px 0 0px; 
    border-radius: 50%;text-align: center;
    color: #fff;border:solid 1px #fff;
    height: 30px;
    width: 30px;
    vertical-align: middle;
    padding-top: 6px;
    font-size: 18px;}
.conts{margin-top:0px; font-size: 14px;}

#sp-modular{padding-top:0px}

.clientes{position:relative}
article.item {
  margin-bottom: 0px!important;
}

.treinamento .sp-module-title, .insti h1, .clientes .sp-module-title{text-align: center;  font-size: 36px; color: #125d7c;
  padding-bottom: 40px;padding-top:50px;font-weight: bold;
	background:url(../images/fratelli.png) center center no-repeat;
  background-size: 100px;text-transform:uppercase;
}
.treinamento .sp-module-title::before, .insti h1::before, .clientes .sp-module-title::before{
  content: "";  background: #125d7c; height: 4px; width: 50px; position:absolute; top:40px;
}
.insti h1{margin:0}
.insti .page-header{border-bottom:none;margin:0}

.treinamento{margin-bottom:55px}
.treinamento img.nspImage{margin:0 auto; margin-top: 11px;padding:0 10px;height: 226px!important;}
.treinamento .nspArt h4.nspHeader a{color: #125d7c;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;}
.treinamento .nspArt h4.nspHeader a:hover{color:#eec71f}
.treinamento .nspArt:nth-child(13){/*margin-left:15%*/}


.treinamento .nspArt > .gkArtContentWrap a{}
.treinamento .nspArt > .gkArtContentWrap a:hover{}
.treinamento .readon{float: none !important; 
    display: block;color:#fff;font-size: 12px;
    padding: 3px;
    text-align: center;
    background: #f0b800;
    -webkit-border-radius: 11px; border-radius: 11px;
}
.treinamento .nspArt > .gkArtContentWrap {background:#f7f7f7;padding-top: 15px;min-height: 100px;
  -webkit-box-shadow: 0px 5px 5px rgba(0,0,0,0.5); box-shadow: 0px 5px 5px rgba(0,0,0,0.5);
  border-radius: 0 0 11px 11px;
    margin-top: -7px;}
.treinamento .nspArt > .fnone{background:#f7f7f7;
	-webkit-border-radius: 20px 20px 0 0; border-radius: 20px 20px 0 0;
    -webkit-box-shadow: 0px -4px 4px 0px rgba(0,0,0,0.5);box-shadow: 0px -4px 4px 0px rgba(0,0,0,0.5);
}
.treinamento .nspArt h4.nspHeader{min-height:77px;padding: 10px 5px;color:#125d7c;}

#sp-top{background:#125d7c;padding: 5px 0;}
#sp-top #sp-top1{padding-top:9px}
#sp-top #sp-top1 i{margin-right: 10px;color: #c75b14;font-size: 24px;vertical-align: middle;}
#sp-top #sp-top2 i{margin-right: 10px;border: solid 1px #fff;font-size: 18px;vertical-align: middle;
	-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;
    height: 29px;
    width: 30px;
    text-align: center;
    padding-top: 5px;
}

#sp-top .sp-module ul >li >a:before{display:none}
#sp-top ul >li, #sp-top ul >li >a{color:#fff;font-size:17px;  display: inline-block;border:none}
#sp-top #sp-top2 ul >li >a{font-weight:bold;letter-spacing:1px;margin-left: 25px;}
#sp-top #sp-top2{text-align:right}

.ff_elem {
  margin-bottom: 30px;
}

.entry-image img {
  width: 100%;
  height: 200px;
}

.entry-header h2 a {
  text-transform: initial;
  display: inline-block;
  font-size: 16px;
}

.cases .nspText{
  margin-top: 20px!important;
}

.view-category.treina-page article.item {
  height: 380px;
}

.cases .nspARt .nspText {
  margin-top: 20px;
}

#ff_form7 {
  margin-top: 40px;
}

#ff_form7 input {
  border-radius: 0px;
}

#ff_form1 input {
  border-radius: 0px;
}

#bfSubmitButton {
  border-radius: 0px;
  border-color: #0faae4;
  background-color: #22b8f0;
  margin-left: 0px!important;
  width: 95%!important;
}

#sp-position2 {
  margin-top: 50px;
}

#sp-position3 {
  margin-top: 50px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
  z-index: 99999!important;
}

.sp-megamenu-parent >li >a.nav-dest{background: #125d7c;  color: #fff;  line-height: 27px;}

.sp-megamenu-parent >li:hover>a{ color:#333;}
.sp-megamenu-parent{margin-top:15px}

.sp-megamenu-parent >li >.nav-dest-energ{text-align: center; line-height: 24px; vertical-align: middle;}
.sp-megamenu-parent >li >.nav-dest-energ span{background: #125d7c;  color: #fff;padding: 3px;margin-left:10px;}

.sp-megamenu-parent >li >.nav-dest-trab{text-align: center; line-height: 24px; vertical-align: middle;}

.treina h4{text-align:center;font-size: 64px;
    font-weight: normal;
    color: #022355;}
.treina img{margin:0 auto;margin-top: -50px;}

.treina .sp-module-title{text-align: center;  font-size: 42px; color: #367f99;font-weight:bold;
margin-bottom: 30px;padding-top: 50px;}
.treina .sp-module-title::before{
  content: "";  background: #367f99; height: 4px; width: 50px; position:absolute; top:40px;
}
.treina .dupla {border:solid 3px  #022356; padding:15px; margin-bottom:15px}
#sp-footer2 h3, #sp-bottom4 h3 {
  color: #fff!important;
}

.item-page .entry-header{margin-top:33px}
.entry-image > a {display: block;  z-index: 2; position: relative;}

.full-screen .offcanvas-menu .offcanvas-inner .sp-module.normal ul.nav.menu{padding-bottom:0px}
.contatoff{margin-top:0px !important}

#offcanvas-toggler{line-height: 88px; font-size: 32px;}

.wha{background: #1ebea5; width: 240px; padding: 5px; -webkit-border-radius: 5px;border-radius: 5px;
	-webkit-box-shadow: 0px 0px 5px rgba(30, 190, 165, 0.75);box-shadow: 0px 0px 5px rgba(30, 190, 165, 0.75);
	position: fixed; bottom: 5px; right: 20px; z-index: 99999;border: solid 1px #fff;
}
.wha img{display:inline-block;padding-right:10px;height:30px}
.wha a{color:#fff;font-size: 12px;}

.sp-module .sp-module-title {font-size: 26px;margin-top: 20px;margin-bottom: 10px;}
.clientes img {
  margin: 0 auto!important;
}

@media (max-width:600px){
  .noticia .nspHeader {
    padding-right: 0px!important;
    text-align: center!important;
  }
  .noticia img {
    margin: 0 auto!important;
  }
  .noticia .nspArt {
    text-align: center!important;
    float: none!important;
  }
  .noticia .nspArt a {
    float: none!important;
    padding: 5px 40px!important;
  }
}
.banner-caption div{color: #fff;
    position: absolute; top: 20%; text-align: center; left: 50%;line-height: 36px;
    margin-left: -35%; width: 70%; font-weight: bold;
    -webkit-text-shadow: 1px 1px 1px #000;  -moz-text-shadow: 1px 1px 1px #000;  text-shadow: 1px 1px 1px #000;
  margin-top:30px;
}
.banner-caption p{font-size:28px;}
.banner-caption .titulo{font-size:36px;}
.entry-image{float: none!important; text-align: center;}
.entry-image img{border: solid 1px #ddd;display: inline-block;text-align:center;}
.entry-header h2 {font-size: 18px; text-transform: initial;}
.entry-header {text-align:center;}
#sp-main-body{padding:0px 0px;}
#sp-destaque-6{padding:40px 0px;background:#f4f4f4;}
#sp-footer{text-align: left;margin-top: 50px;background: #fff;}

#sp-bottom1 img{display:inline;margin-right: 10px;}
#sp-bottom1 .sp-module-title{color: #022356;
    font-size: 52px !important;  font-weight: 600 !important;
}
#sp-bottom .fone{letter-spacing:2px;font-size:18px;}

#sp-destaque-3{background-color:#6D98BB;padding:80px 0px 160px 0}
#sp-top-bar{padding:0px}
#sp-header{padding: 25px 0;height:auto;}

.sp-megamenu-parent >li >a{line-height:70px;font-weight:bold;color: #125d7c;
    font-size: 16px; letter-spacing:normal;padding:0 6px;text-transform: initial;
   }

.iconesredes{margin-top:0px}
.custom.iconesredes{}
.iconesredes ul > li{display:inline-block !important;border: solid 1px #4f4f4f !important;
    border-radius: 50%;
    width: 30px;
    text-align: center;
    height: 30px;
    padding-top: 2px;}
.iconesredes ul.social-icons >li a{line-height:20px;font-size:16px}
.sp-module .iconesredes ul >li >a:before{content:"";display:none}
.iconesredes .social-icons{width: 100%;   text-align: right;}

#sp-footer1{padding-bottom:20px}

@media (max-width:992px){
  .destaque-slider .nspArt h4.nspHeader a{font-size:20px}
  
  .treinamento .nspArt > .fnone{max-height:120px}
  .treinamento .nspArt h4.nspHeader{min-height:100px}
  .treinamento .nspArt h4.nspHeader a{font-size:14px}
}
@media screen and (max-width: 767px) {   
   
  #sp-footer{text-align:center;}
  #sp-footer .treina .sp-module-title{text-align:center;padding-top:5px}
  #sp-footer input[name="telefone"]{margin-top:10px}
  .treina input.enviar{margin-bottom:30px}
  .treina .sp-module-title::before{top:-5px}
  .custom.conter{float:none;width:auto}
  #sp-bottom1{margin-bottom:40px}
  #sp-bottom2 .noticia{padding-left:0px}
  /* .bar-phone-whats{ display: block !important; font-size: 13px;  } */
  /*.wha{display:none;}*/  

}
@media (max-width:600px){
  .destaque-slider .nspCol3{width:100%;margin-top: 20px;}
  .treinamento .nspArt > .fnone{max-height:600px}
}

@media (max-width:600px){
  .clientes > .bottom > .nspArtScroll1 > .nspArtScroll2 > .nspCol1 > .nspArt {
    width: 50%!important;
  }
}


@media (max-width:600px){
  .sp-default-logo {
    /*height: 50px!important;*/
  }
}

@media (max-width:500px){
  .treina h4{font-size:24px}
}

@media screen and (max-width: 420px) {  
  .view-article.projetos article .entry-image{ margin:0 auto 20px;}
  .conts i{display:none}
}

.offcanvas-menu .offcanvas-inner .sp-module:first-child{padding-top:0px}

#sp-dev p{text-align: center; padding-top: 10px;  color: #367f99;}
#offcanvas-toggler >i{color:#022356}

.gkResponsive img.nspImage, img.nspImage.gkResponsive {
  height: 200px;
}