a.inst2:link {color:#fff;  text-decoration:none; display:block; padding:20px 0;}
a.inst2:visited {color:#fff; display:block;  padding:20px 0;  }
a.inst2:active {color:#fff;  display:block;  padding:20px 0; }
a.inst2:hover {color:#012e1a; display:block;padding:20px 0; }
.inst {width:auto; margin:0 auto;  background:#276108; color:#fff !important; font-size:19px; border-radius:12px; text-align:center;}

.bg33 {background: url("../images/bg3.png") bottom center repeat-x}

html, body {height: 100%;
}

* html .all {
    height: 100%;
}

body {
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-family: Montserrat;
	background: url("../images/bg.jpg");
	overflow-x: hidden;

}
.cor1 {color:#fff}
.cor2 {color:#3a6a1d}
.cor3 {color:#012a18;}

.bg1 {background:#b0d3f1;}
.bg2 {background:#fecd28;}
.bg3 {background:#47bcce;}
.bg4 {background:#e07a5b;}
.bg5 {background:#8a67ab;}
.bg6 {background:#3a6a1d;}

.bg7 {background:#012a18;}
.bg8 {background:#3a6a1d;}
.bg9 {background:#3a6a1d;}

.border0 {color:#012a18;}
.border1 {color:#b0d3f1;}
.border2 {color:#fecd28;}
.border3 {color:#47bcce;}
.border4{color:#e07a5b;}
.border5 {color:#8a67ab;}



.size0 {font-size:15px;}
.size1 {font-size:19px;}
.size2 {font-size:25px;}
.size3 {font-size:45px;}
.size4 {font-size:45px;}


.move {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}


.section {
    clear: both;
    padding: 0;
    margin: 0 auto;
    position: relative;
}

/*  COLUMN SETUP  */
.col {
    display: block;
    float: left;
    margin: 0; /*margin: 1% 0 1% 1.6%; */
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

}

.col2 {
    display: block;
    float: right;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

}



.header0 {
    width: 100%;
    margin: 0;
    padding: 0;
    min-height: auto;
    border-bottom: 1px solid #000;
}

.header1 {
   display: flex;  -webkit-justify-content: center ;  justify-content: center; width:100%; max-width:90%; padding:30px  0 0 0;  margin:0 auto !important;
}

.flex-containerConteudo {  display: flex;  -webkit-justify-content: center ;  justify-content: center; width:100%; max-width:90%; padding:0!important;  margin:0 auto !important;}
.flex-ConteudoLeft { width: 45% ; margin:20px 3% 0  0; text-align:left; }
.flex-ConteudoRight{ width: 45% ; margin:20px 0  0 3%; text-align:left;}
.flex-ConteudoUnico { width: 90% ; margin:0 auto  ; text-align:left; background: #fff;  padding: 30px; }


/*  GROUPING  */
.group:before,
.group:after {
    content: "";
    display: table;
}

.group:after {
    clear: both;
}

.group {
    zoom: 1; /* For IE 6/7 */
}


.clear {
    clear: both;
}


.hLeft {
    width: 45%;
    margin: 0;
    padding: 20px 0 !important;
    text-align: left;
    min-height: 120px;
}

.hRight {
    width: 45%;
    margin: 0;
    padding: 40px 0 !important;
    text-align: right !important;
    right: 0;
    top: 0;
}


.idiomas {
    display: inline-flex;
    color: #ffffff;
    line-height: 24px;
    font-size: 13px;
	text-align: right !important;
	margin:30px 0 0 0!important;
	
}

.alignFlag {text-align: right; color:#fff; font-size:14px; margin:0;}

.idiomas a {
    display: inline-flex;
    color: #ffffff;
	text-decoration: none;
}

.idiomas a:hover {
    color: #090;
}

.idiomas a.ativo {
    display: inline-flex;
    color: #00c800;
}

.idiomas a.ativo:hover {
    color: #00c800;
}

.idiomas div {
    font-size: 16px;
}


.bottom {
    width: 100%;
    max-width: 100%;
    margin: 70px auto 0 auto;
    padding: 25px  0;
    text-align: center;
	background: #001A0F;
	color:#fff;
	font-size: 12px !important;
   
   
}

.bottom1 {
    width: 90%;
    margin: -50px auto;
    padding: 0;
    z-index: 10000;
    position: absolute;
    text-align: center
}



/* CSS Document */
img {width:auto; max-width: 100%;}
.col-md img {}
.foto { border:2px solid #84A79A; padding: 10px; margin: 0 0 10px 0 ; border-radius:8px;  -webkit-box-shadow: -1px 0px 9px 2px rgb(0 0 0 / 10%);
    box-shadow: -1px 0px 9px 2px rgb(0 0 0 / 10%); width: 100%; height:150px!important;  object-fit:contain;     -webkit-transition: all 1s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all  0.3s ease;
    -ms-transition: all  0.3s ease;
    transition: all  0.3s ease; ba
}
.foto:hover { border:2px solid #276108; padding: 10px; margin: 0 0 10px 0 ; border-radius:8px;  -webkit-box-shadow: -1px 0px 9px 2px rgb(0 0 0 / 10%);
    box-shadow: -1px 0px 9px 2px rgb(0 0 0 / 10%);}




.col-md-3 img { width:100%;  height:100px;  object-fit: cover; }

.foto2 { border:2px solid #84A79A; padding: 5px; margin: 0 0 10px 0 ; border-radius:8px;  -webkit-box-shadow: -1px 0px 9px 2px rgb(0 0 0 / 10%);
    box-shadow: -1px 0px 9px 2px rgb(0 0 0 / 10%); width: 100%;     -webkit-transition: all 1s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all  0.3s ease;
    -ms-transition: all  0.3s ease;
    transition: all  0.3s ease;
}
.foto2:hover { border:2px solid #276108; padding: 5px; margin: 0 0 10px 0 ; border-radius:8px;  -webkit-box-shadow: -1px 0px 9px 2px rgb(0 0 0 / 10%);
    box-shadow: -1px 0px 9px 2px rgb(0 0 0 / 10%);}


.legenda { z-index:10; position:relative; background:#3a6a1d; color:#fff; text-align: center; font-size: 13px; width:100%;  padding: 15px 5px;}
.ball {   margin: 0 auto 50px  auto; width:200px;  }
.ball2 {   margin:-150px auto 50px  auto; width:400px; z-index: 9999; position: relative}


.ball3 {   margin:-35%  auto 0 auto; width:70%;  padding: 0; z-index: 2; position: relative;}
.lineBall {height:5px !important;}
.ball img {width:auto; max-width: 100%;   border-radius: 50%; padding: 10px; border:1px solid #e4e4e4;} 
.ball2 img {width:auto; max-width: 100%;   border-radius: 50%; padding: 20px;  border:1px solid #e4e4e4;}
.ball3 img {width:auto; max-width: 100%;   border-radius: 50%; padding:10px; }




.aLeft {text-align: left !important;}
.aCenter {text-align: center !important;}
.aRight {text-align: right !important;}
.aJusti {text-align: justify !important;}

.padBall3 { padding:  0 !important; position: relative; z-index:999; margin:-70px auto 0 auto;}
.pad0 { padding:  0 !important; margin:0 !important;}
.pad1 { padding: 120px 0 200px 0;}
.pad2 { padding: 150px 0}
.pad3 { padding: 150px 0;}
.pad4 { padding: 150px 0;}
.pad5 { padding: 150px 0;}
.pad7 { padding: 30px 0;}
.pad8 { padding: 5px 15px}
.pad9 { padding: 80px 0}
.pad10 { padding: 40px 0 120px 0}
.padLat { padding:  0 30px}
.padCont { padding: 70px 0 !important}
.padFoto {padding: 20px!important; color:#3a6a1d;}
.padFoto2 {padding: 7px!important; color:#3a6a1d;}
.pad1a { padding: 10px !important}

.icone0 { position: relative; margin:-90px auto 10px auto; text-align: center;}
.icone00 { border-radius:50%; border:10px solid #276108; padding:0;}
.icone1 { border-radius:50%; border:10px solid #b0d3f1;}
.icone2 { border-radius:50%; border:10px solid #fecd28;}
.icone3 { border-radius:50%; border:10px solid #47bcce;}
.icone4 { border-radius:50%; border:10px solid #e07a5b;}
.icone5 { border-radius:50%; border:10px solid #8a67ab;}




.bgMenu {background: #000402;
    background: -moz-linear-gradient(top, #000402 1%, #012a18 100%);
    background: -webkit-linear-gradient(top, #000402 1%,#012a18 100%);
    background: linear-gradient(to bottom, #000402 1%,#012a18 100%);}
.bgMenu1 { background: #012a18 ;     border-top: 1px solid #084228;}



.sh {background-image: url("../images/sh2.png") bottom  no-repeat}


.bannerGram { background-size: 100% !important}

.bEsc { background: url(../images/banners/1.jpg) no-repeat center center;}
.bannerTexto {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 190px;
    height: auto;
    overflow: hidden;
    text-align: center;
    font-size: 42px;
    color: #fff;
    letter-spacing: 7px;
	text-transform: uppercase;
    font-weight: normal;
}


.bannerInside { background-size: 100% !important}
.bContato { background: url(../images/banners/4.jpg) no-repeat center center;}
.bConforto { background: url(../images/banners/conforto.jpg) no-repeat center center;}
.bTerra { background: url(../images/banners/terra.jpg) no-repeat center center;}
.bCobertura { background: url(../images/banners/cobertura2.jpg) no-repeat center center;}
.bPerma { background: url(../images/banners/perma.jpg) no-repeat center center;}
.bProjeto{ background: url(../images/banners/projetos.jpg) no-repeat center center;}
.bEscolares{ background: url(../images/banners/escolares.jpg) no-repeat center center;}
.bAgua{ background: url(../images/banners/agua.jpg) no-repeat center center;}

.p1{line-height: 27px;}
.p2{line-height: 27px; text-align: left;}

hr.regua {margin:40px 0; }
.regua2 {  height:1px; border-top:1px dashed #3a6a1d ; width:100%; margin:20px 0 }

.some {display: inherit;}
.menures {display:none;}

select {
  margin: 0;
  width: 100%;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: 1px solid #012a18;
  height: 50px;
 color:#fff;
	background:#012a18;
}

select:focus > option:checked { 
    background: #276108 !important;
}


select option:checked,
select option:hover {
     background: #276108 !important;
}



@media only screen and (max-width: 960px){
	
.flex-ConteudoLeft{ width: 90%; max-width:90%;   margin:20px auto; text-align:left; }
.flex-ConteudoRight{ width: 90% ; max-width: 90%;  margin:20px auto; text-align:left;}
.flex-ConteudoUnico { width: 90% ; max-width: 90%;  text-align:center;  margin:20px auto 0 auto; padding:0 0;}

    .header1 {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0 0 0 0;
        position: relative;
		display:inherit;  
    }

    .hLeft {
        width: 100%;
        margin: 0;
        padding: 20px 0 1px 0;
        text-align: center;
        min-height: auto;
    }

    .hRight {
        width: 100%;
        margin: 0;
        padding: 10px 0 20px 0 !important;
        text-align: center !important;
        right: 0;
        top: 0;
    }
	
	    



	
}






@media (max-width: 767px) {

	.col-md-3 img { width:100%;  height:auto;  object-fit: cover; }
	 /* Hide captions 
  .carousel-caption {
	
     display:none;
  }
	
  .carousel-inner .carousel-item > div {
      display: none;
  }
  .carousel-inner .carousel-item > div:first-child {
      display: block;
  }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
  display: flex;
}*/
}

/* medium and up screens */
@media (min-width: 768px) {


	
	}
	
a.mais:link { color: #fff; font-size: 16px; font-weight: normal; padding: 15px; text-decoration: none; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #012A18;}
a.mais:visited {color: #fff;  background: #012A18; }
a.mais:active {color: #fff; background: #012A18;}
a.mais:hover { color: #012A18;  background: #fff; border:1px solid #012A18}

	
a.mais2:link { color: #012A18; font-size: 15px; font-weight: normal; text-decoration: none;  display:block;  padding: 13px}
a.mais2:visited {color: #012A18;   }
a.mais2:active {color: #012A18; }
a.mais2:hover { color: #fff;  background: #012A18; }

a.ativo2:link { color: #fff; font-size: 14px; font-weight: normal; text-decoration: none;  display:block;  padding: 10px; background: #276108; font-weight: bold;}
a.ativo2:visited {color: #fff;   }
a.ativo2:active {color: #fff; }
a.ativo2:hover { color: #fff;  background: #276108; }




.pTitle {
    margin: 0 0 18px 0;
    padding: 0;
 
	  font-family: Montserrat;
	 letter-spacing: 0;
	line-height: auto;
}


.bt {
	width: 48px;
    height: 48px;
    margin: 5px  0 0 0;
    padding: 0;
    background: #012A18;
    border-radius: 8px;
    border: 0;
    color: #fff;
    font-size: 18px;
    outline: none;
}

.bt:hover {
   width: 48px;
    height:48px;
    margin:5px  0 0 0;
    padding: 0;
    background: #fff;
    border-radius: 8px;
    border: 0;
    color: #012A18;
    font-size: 18px;
    outline: none;
}


    .box {
        width: 80%;
        max-width: 80%;
        margin: 5px auto;
        padding: 30px;
        text-align: center;
      
        border-bottom: 1px dotted #14442d !important;
}
.form-group {margin:0; padding: 5px 0;}

.camp1a {
    width: 100%;
    max-width: 100%;
    height: 55px;
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 17px;
    line-height: 1.428571429;
    color: #14442d;
    border: 1px solid #14442d;
    text-indent: 15px;
    outline: none;
    font-family: 'Open Sans', sans-serif;
    background: #fff;
}

.camp2a {
    width: 100%;
    max-width: 100%;
    height: 55px;
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 17px;
    line-height: 1.428571429;
    color: #14442d;
    border: 1px solid #14442d;
    text-indent: 15px;
    outline: none;
    font-family: 'Open Sans', sans-serif;
    background: #fff;
}

.camp2 {
    width: 100%;
    max-width: 100%;
    height: 150px;
    padding: 10px 0;
    margin: 0 0 6px 0;
    font-size: 17px;
    line-height: 1.428571429;
    color: #14442d;
    border: 1px solid #14442d;
    font-family: 'Open Sans', sans-serif;
    text-indent: 15px;
    background: #fff;
}

input, textarea {
    outline: none;
}


.bt4 {
    height: 55px;
    width: auto;
    margin: 0;
    padding: 0 15px;
    border: 0;
    color: #fff !important;
    font-size: 18px !important;
    outline: none;
    text-align: center !important;
    font-family: 'Open Sans', sans-serif;
    background: #276108;
}

.bt4:hover {
    height: 55px;
    width: auto;
    margin: 0;
    padding: 0 15px;
    border-radius: 12px !important;
    border: 0;
    color: #fff;
    font-size: 18px !important;
    outline: none;
    cursor: pointer;
    background: #276108;
}

.radius {
    -webkit-border-top-left-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-bottomright: 15px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
}




@media only screen and (max-width: 960px) {
	

.ball2 {   margin:50px auto 50px  auto; width:400px; z-index: 9999; position: relative}
.pTitle {text-align: center !important; }	
.p1 { text-align: center;}
.p2{line-height: 27px; text-align: left;}
	
    .bannerTexto {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding: 15% 0;
        overflow: hidden;
        text-align: center;
        font-size: 21px;
        color: #fff;
        letter-spacing: 2px;
    }
	
	.pad5 {padding: 20px 0;}
	
	.col-4, .col-8 {width:100%;}

.size0 {font-size:16px;}
.size1 {font-size:18px;}
.size2 {font-size:21px;}
.size3 {font-size:27px;}
.size4 {font-size:45px;}

.ball3 img {width:auto; max-width: 100%;   border-radius: 50%; padding: 5px; }
	
.some {display: none;}
.menures {display:inherit;}

.foto { border:2px solid #84A79A; padding: 10px; margin: 0 0 10px 0 ; border-radius:8px;  -webkit-box-shadow: -1px 0px 9px 2px rgb(0 0 0 / 10%); box-shadow: -1px 0px 9px 2px rgb(0 0 0 / 10%); width: 100%; height:250px;  object-fit: cover;     -webkit-transition: all 1s ease; -moz-transition: all 0.3s ease; -o-transition: all  0.3s ease; -ms-transition: all  0.3s ease; transition: all  0.3s ease;
}
	
.row {text-align: center !important;}
	
.alignFlag {text-align: center !important;}
	
.idiomas {margin:0 0 0 0!important;}

}