/*HEADER*/
.header{ background: #f3f3f3;}
.header_content{padding: 20px;}
.header .email{font-size: 1.875em; color: #858688; margin-top: 2.2%;}

/*SLIDE*/
.slide{ display: block; position: relative; background: #f3f3f3; }

.slide_item{ display: none; }
.slide_item.first{ display: block; }

.slide_item_desc{ position: absolute; bottom: 0; background: rgba(0,0,0,.7); }
.slide_item_desc h1{ color: #FFF; font-size: 2.375em; padding: 20px 0; }

/*SERVIÇO*/
.service_item{ text-align: center; }
.service_item h1{ color: #3383c2; font-size: 3em; }
.service_item p{ color: #707173; font-size: 1.575em; padding-bottom: 5%; font-weight: 300; }
.service_item .service_destaque{ font-size: 3.375em; font-weight: 600; }

/*PLANOS*/
.plane_main{ background-color: #eaeaea; padding-bottom: 55px; }
.plane_main .title{ color: #707173; text-align: center; font-size: 2.8em; margin-bottom: 60px; }

.plane_item{ float: left; width: 22%; background-color: #FFF; margin-right: 4%; }
.plane_item h1{ font-family: 'PT Sans', sans-serif; font-size: 0.9375em; color: #FFF; background: #3383c2; padding: 5px; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; text-align: center; }
.plane_item p{ font-family: 'PT Sans', sans-serif; background-color: #27699d; padding: 10px 0 10px 20px; text-align: center; color: #FFF; font-size: 3.8125em; position: relative; }
.plane_item .money{ font-size: 0.4125em; font-weight: 300; margin-top: 10px; position: absolute; margin-left: -30px; }
.plane_item .type{ font-size: 0.225em; font-weight: 300; }
.plane_item ul{ display: inline-block; width: 80%; margin: 0 10%; }
.plane_item ul li{ background: url(../_img/check.png) left center no-repeat; padding-left: 26px; color: #8b8b8b; font-size: 0.975em; margin-bottom: 15px; }

.plane_item:nth-of-type(4){ margin-right: 0px; margin-top: -3.5%; }

/*MAINTEXT*/
.main_text{ text-align: center; color: #3383c2; }
.main_text h1{ font-size: 3.375em; font-weight: 600; }
.main_text p{ font-size: 2.45em; font-weight: 300; }

/*CONTATO*/
.main_contact{ background-color: #3a6b96; }
.main_contact form{ width: 70%; margin: 0 15%;}
.main_contact form label{ width: 100%; display: block; }
.main_contact form label span{ display: block; font-size: 1.75em; color: #FFF; }
.main_contact form label input, textarea{ width: 100%; border: 0; padding: 15px; margin-bottom: 2%; font-family: 'PT Sans', sans-serif; font-size: 1.1em; }
.main_contact .contact_btn{ padding: 10px 30px !important; font-size: 1.4em; }

/*FOOTER*/
.footer{ background-color: #25445f; color: #FFF; text-align: center; }
.footer img{ margin-bottom: .7%; }
.footer p{ font-family: 'PT Sans', sans-serif !important; }
.footer .main_footer{ padding: 1% 0 !important;  }

/*BREAK POINT 1115px*/
@media (max-width: 1115px){
    .plane_main_content{ width: 90%; margin: 0 5%; float: left; }
    .plane_item{ width: 23.85%; margin-right: 1.5%; }
}

/*BREAK POINT 960px*/
@media (max-width: 960px){
    .slide_item_desc h1{ font-size: 2em; padding: 15px 0; }
    .main_contact form{ width: 100%; margin: 0; } 
}

/*BREAK POINT 880px*/
@media (max-width: 960px){
    .header_content{ width: 90%; margin: 0 5%; padding: 20px 0; }
    .plane_main{ padding-bottom: 5px; }
    .plane_item p{ font-size: 3em; }
    .plane_item .type{ font-size: 0.275em; }
    .plane_item ul{ width: 90%; margin: 0 5%; }
}

/*BREAK POINT 768px*/
@media (max-width: 768px){
    .plane_item{ width: 100%; margin-bottom: 10px; margin-right: 0; }
    .plane_item p{ font-size: 5em; }
    .plane_item .money{ margin-left: -40px; }
    .plane_item:nth-of-type(4){ margin-right: 0px; margin-top: 0%; }
    
    .plane_item ul li{ font-size: 1.2em; }
}

/*BREAK POINT 740px*/
@media (max-width: 740px){
    .header_content{ width: 95%; margin: 0 2.5%; padding: 20px 0; }
    .header .email{ font-size: 1.8em; margin-top: 4.2% !important; }
}

/*BREAK POINT 645px*/
@media (max-width: 645px){
    .header .logo{ display: block; margin: 0 auto; margin-bottom: 0; }
    .header .email{ margin-top: 0 !important; padding: 2% 0; width: 100%; text-align: center; }
    .plane_main .title{ font-size: 2.5em; margin-bottom: 40px; }
    
    .slide_item_desc{ position: relative; }
}

/*BREAK POINT 645px*/
@media (max-width: 480px){
    .header .email{ font-size: 1.2em; }
    
    .service_main_content{ width: 95%; margin: 0 2.5%; }
    
    .service_item h1{ font-size: 2.5em; }
    .service_item p{ font-size: 1.4em; }
    .service_item .service_destaque{ font-size: 2.8em; }
    
    .main_text h1{ font-size: 2.5em; }
    .main_text p{ font-size: 2em; }
}