@charset "utf-8";
.typo-small-small {
font-size: 16px;
line-height: 1.3333;
letter-spacing: -.02em
}
.typo-small {
font-size: 28px;
line-height: 1.4444;
letter-spacing: -.03em
}
@media only screen and (max-width: 480px) {
.typo-small {
font-size: 20px
}}
.typo-medium {
font-size: 36px;
line-height: 1.3333;
letter-spacing: -.03em
}
@media only screen and (min-width: 1441px) {
.typo-medium {
font-size: 37px
}}

@media only screen and (max-width: 1068px) {
.typo-medium {
font-size: 27px;
}}
@media only screen and (max-width: 734px) {
.typo-medium {
font-size: 26px
}}
@media only screen and (max-width: 580px) {
.typo-medium {
font-size: 24px
}}

@media only screen and (max-width: 480px) {
.typo-medium {
font-size: 20px
}}
.typo-30 {
font-size: 24px;
letter-spacing: -.03em
}
@media(min-width:768px) {
 .typo-30 {
  font-size:26px
 }
}
@media(min-width:992px) {
.typo-30 {
  font-size:30px
 }
}
@media(min-width:1200px) {
 .typo-30 {
 font-size:30px;
letter-spacing: -.009em	 
 }
}
.typo-43 {
 font-size:44px;
letter-spacing: -.009em	 
}
@media only screen and (max-width: 1068px) {
.typo-43 {
font-size:42px
}}
@media only screen and (max-width: 734px) {
.typo-43 {
font-size:28px
}}
@media only screen and (max-width: 480px) {
.typo-43 {
font-size:26px;
line-height:1.3333
}}
.typo-bg {
font-size: 70px;
line-height: 1.0625;
font-weight: 700;
letter-spacing: -.010em
}
@media only screen and (max-width: 1068px) {
.typo-bg {
font-size: 54px;
}}
@media only screen and (max-width: 740px) {
.typo-bg {
font-size: 36px;
}}
@media only screen and (max-width: 480px) {
.typo-bg {
font-size: 28px
}}

/*footer*/
.typo-mf {
font-size: 20px;
line-height: 1.4444;
font-weight: 600
}
@media only screen and (max-width:735px) {
.typo-mf {
font-size: 17px
}}
@media only screen and (max-width: 300px) {
.typo-mf {
font-size: 15px;
font-weight: 700	
}}
.typo-mf-big{
font-size: 48px;
font-weight: 800;
letter-spacing: -.025em	
}
@media only screen and (max-width:1068px) {
.typo-mf-big{
font-size: 36px;
font-weight: 700
}}
@media only screen and (max-width:734px) {
.typo-mf-big{
font-size: 28px;
font-weight: 700
}}
@media only screen and (max-width:480px) {
.typo-mf-big{
font-size: 26px;
font-weight: 700
}}
@media only screen and (max-width:360px) {
.typo-mf-big{
font-size: 24px;
font-weight: 700
}}  
.typo-sans{
font-family: "Poppins", sans-serif
}
.section-content {
margin-left:auto;
margin-right:auto;
width:900px
}
@media only screen and (min-width: 1441px) {
.section-content {
margin-left:auto;
margin-right:auto;
width:900px
}}
@media only screen and (max-width: 1068px) {
 .section-content {
margin-left:auto;
margin-right:auto;
width:96%;
}}
@media only screen and (max-width: 734px) {
.section-content {
margin-left:auto;
margin-right:auto;
width:100%;
}}
@media only screen and (max-width: 320px) {
.section-content {
margin-left:auto;
margin-right:auto;
width:97.5%
}}
.section-col {
margin-left:auto;
margin-right:auto;
width:950px
}
@media only screen and (min-width: 1441px) {
.section-col {
margin-left:auto;
margin-right:auto;
width:950px
}}
@media only screen and (max-width: 1068px) {
.section-col {
margin-left:auto;
margin-right:auto;
width:90%
}}
@media only screen and (max-width: 734px) {
.section-col {
margin-left:auto;
margin-right:auto;
width:100%
}}
@media only screen and (max-width: 320px) {
.section-col {
margin-left:auto;
margin-right:auto;
width:96%
}}

/*tx*/
.center{
text-align: center
}
.center-small{
text-align: center;
font-size: 19px	
}
@media only screen and (max-width: 640px) {
.center-small{
text-align: left;
font-size: 15px	
}}	
.left{
text-align: left
}
.justify{
text-align: justify
}
.w200{
font-weight: 200	
}
.w300{
font-weight: 300	
}
.w400{
font-weight: 400	
}
.w500{
font-weight: 500	
}
.w600{
font-weight: 600	
}
/*img*/
.centraliza	{
margin-left: auto;
margin-right: auto;
display: block
}
.img-shadow{
box-shadow: 0 1px 10px 0 rgba(0,0,0,.2)}
.img-shadow-2{
box-shadow: 0 6px 35px 0 rgba(0,0,0,.25)}

.gray{
color:#ccc
}
.gray-dark{
color:#7A7A7A
}
.red{
color: #ce2222 !important;
}
.yellow{
color: #f2e45c	
}
.blue{
color: #1428a0	
}
.mt10{
margin-top: 10px	
}
.mt20{
margin-top: 20px	
}
.mt40 {
margin-top: 40px
}
.mt60{
margin-top: 60px !important	
}
.mt90{
margin-top: 90px !important	
}
.pb140{
padding-bottom: 140px !important	
}
@media only screen and (max-width: 768px) {
.pb140{
padding-bottom: 60px !important	
}}

@media only screen and (max-width: 768px) {
.mt60, .mt90  {
margin-top: 40px !important
}}	
.section-header{
background-color:#fff;
-webkit-transition: all 377ms ease-in;
transition: all 377ms ease-in;
padding-bottom: 0;
padding-top: 40px
}
.header-bg{
-webkit-transition: all 377ms ease-in;
transition: all 377ms ease-in;
padding-bottom: 0;
margin-top: 30px;
background-image: url("../images/header.jpg");
background-position: top;
background-size: 100%;
background-repeat: no-repeat;
min-height: 700px	
}
@media only screen and (max-width: 1080px) {
.header-bg{
margin-top: 50px;
min-height: 600px	
}}
@media only screen and (max-width: 960px) {
.header-bg{
margin-top: 60px;
min-height: 400px	
}}
@media only screen and (max-width: 768px) {
.header-bg{
margin-top: 50px;
min-height: 400px	
}}
@media only screen and (max-width: 640px) {
.header-bg{
margin-top: 50px;
min-height: 350px;	
}}
@media only screen and (max-width: 480px) {
.header-bg{
margin-top: 40px;
min-height: 250px	
}}
@media only screen and (max-width: 375px) {
.header-bg{
margin-top: 50px;
min-height: 200px;	
}}
@media (min-width: 2800px) {
.header-bg{
min-height: 700px	
}}
/*=====*/		
.section-inset-0 {
padding: 90px 0 0
}
.visuallyhidden {
clip:rect(1px 1px 1px 1px);
clip-path:inset(0px 0px 99.9% 99.9%);
overflow:hidden;
height:0px;
width:0px;
padding:0;
border:0;
color: #2766d5
}
.btn-radius{
display: inline-block;
transition-duration: .3s;
margin: 60px auto 25px;
padding-left: 28px;
padding-right: 28px;
height: 55px;
border-radius: 50px;
line-height: 50px;
font-weight: bold !important;
font-size: 13px;
letter-spacing: 2.4px;
box-sizing: border-box;
text-transform: uppercase;
-webkit-text-size-adjust: none;
border: 3px solid #000;
text-align: center;
white-space: nowrap
}
.btn-radius-full{
background: #000;
color: #fff	
}
.btn-radius:hover, .btn-radius-full:focus{
color: #000;
border-color: #000;
background: transparent	
}
.btn-radius-line{
background: transparent;
color: #000	
}
.btn-radius-line:hover, .btn-radius-line:focus{
color: #fff;
border-color: #000;
background: #000	
}

.btn-planos {
display: inline-block;
transition-duration: .3s;
margin: auto;
padding-left: 28px;
padding-right: 28px;
height: 40px;
border-radius: 48px;
line-height: 35px;
font-weight: bold !important;
font-size: 13px;
letter-spacing: 2.4px;
box-sizing: border-box;
text-transform: uppercase;
-webkit-text-size-adjust: none;
border: 3px solid 
#000;
text-align: center;
white-space: nowrap
}
.btn-planos:hover, .btn-radius-line:focus{
color: #fff;
border-color: #000;
background: #000	
}

/*=====p
reços======*/	
.box-txt {
padding:40px 22px;
margin-top: 40px;
border:1px solid rgba(17,17,17,.1);
transition:all .3s ease
}
.box-txt P {
font-size: 20px;
font-weight: 900;	
text-align:center;
transition:all .3s ease
}
@media only screen and (max-width: 480px) {
.box-txt P {
font-size: 17px
}}
.box-txt:hover {
border-color:transparent;
color:#1428a0;
box-shadow:0 6px 64px 0 rgba(0,0,0,.25)	
}
.box-txt-link a {
color:#000;
font-weight: 500	
}
.box-txt-link a:hover {
color:rgba(0,0,0,.3)
}
.box-txt {
margin: 10px
}
*+.box-txt-list {
 margin-top:20px; text-align: left !important
}
.box-txt-link {
display: inline-block;
padding-top: 16px;
border-bottom: 1px solid rgba(17,17,17,.1);
width: 100%;
padding: 10px	
}
*+.box-txt-list {
 margin-top:20px
}
@media(min-width:992px) {
.box-txt {
padding:50px 30px;
max-width:420px 
}}
@media(min-width:1200px) {
.box-txt {
padding:60px 30px;
max-width:100% 
}}

.link-small{
font-size: 14px;
color: #1428a0;	
border-bottom: 1px solid #1428a0;
text-decoration: none;
text-transform: uppercase;	
transition-duration: .3s	
}
.link-small:hover, .link-small:focus{
color: #1428a0;
border-bottom: 1px solid #fff	
}
.violator {
line-height: 1.47059;
font-weight: 500;
letter-spacing: -.022em;
color: #ccc;
background: transparent;
border: 2px solid #ccc;
border-radius: 7px;
display: inline-block;
padding-left: 11px;
padding-right: 11px;
padding-top: 4px;
padding-bottom: 4px;
white-space: nowrap;
margin-bottom: 30px	
}