body, textarea{font-family: 'Open Sans', sans-serif; font-weight: 400;}
strong{font-weight: 800;}
img{max-width: 100%;}

.headertop{width: 100%; display: inline-block; border-bottom: 1px solid #eee; padding:15px 0;}
.headertop .logo{width: 30%; float: left;}
.headertop .menus_top{width: 70%; float: right; margin-top:8px;}
.menus_top .bot_open_menu_mobile, .menus_top .bot_close_menu_mobile{display: none;}
.menus_top ul{margin-top: 13px; text-align: right;}
.menus_top li{display: inline-block; margin-left: 30px;}
.menus_top li > a{text-decoration: none; font-size: 15px; color:#7e7e7e;}
.menus_top li > a:hover{color:#8536d1;}

.block_top{padding:100px 0; width: 100%; display: inline-block; box-sizing: border-box;}
.left_block_top{width: 40%; float: left; margin-top: 55px;}
.left_block_top h3{font-size: 40px; color:#333; font-weight: 300; line-height: 57px; display: block;}
.left_block_top strong{font-weight: 600;}
.left_block_top p{display: block; font-size: 14px; color:#666; margin-top: 15px; line-height: 24px; padding:0 15% 0 0;}
.left_block_top a{float: left; padding:10px 30px; text-decoration: none; margin-top: 25px; font-weight: 600; font-size: 14px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}
.left_block_top a.bot_plans{border:2px solid #c722ba; margin-right: 15px; color:#c722ba;}
.left_block_top a.bot_more{border:2px solid #5642dc; color:#5642dc;}
.left_block_top a.bot_plans:hover{background:#c722ba; color:#fff;}
.left_block_top a.bot_more:hover{background:#5642dc; color:#fff;}
.right_block_top{width:51%; float: right; text-align: right;}
.right_block_top .border_video{padding: 10px; width: 100%; box-sizing: border-box; display: inline-block; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; background: rgba(238,238,238,238.2); -webkit-box-shadow: 0px 51px 26px -50px rgba(238,238,238,238.72); -moz-box-shadow: 0px 51px 26px -50px rgba(238,238,238,238.72); box-shadow: 0px 51px 26px -50px rgba(238,238,238,238.72);}

.block_recurses{background: #fcfcfc; padding: 80px 0; text-align: center;}
.title_block_recurses{text-align: center; width: 100%; display: inline-block; margin-bottom: 20px;}
.title_block_recurses span{color:#7877AC; font-weight: 700; font-size:40px; text-shadow: 1px 1px rgba(0,0,0,0.5);}
.title_block_recurses p{font-size: 18px; color:#999; margin-top: 2px; font-weight: 400;}
.rep_recurses{display: inline-block; width: 22%; box-sizing: border-box; margin:40px 1% 0 1%; vertical-align: top;}
.rep_recurses img{max-width: 70px;  opacity: 0.9;}
.rep_recurses h3{display: block; font-size: 16px; font-weight:600; color:#333; margin: 5px 0;}
.rep_recurses p{display: block; font-size: 13px; line-height: 20px; color:#666;}
.rep_recurses p > strong{font-weight: 700;}

.block_prices{padding:60px 0; background: #7877AC url('../imagens/bg_cloud.png') left bottom repeat-x; background-size: 120% auto;}
.title_block_prices{text-align: center; width: 100%; display: inline-block;}
.title_block_prices span{color:#fff; font-weight: 600; font-size:35px; text-shadow: 1px 1px rgba(0,0,0,0.5);}
.title_block_prices p{font-size: 16px; color:#eee; margin-top: 10px; font-weight: 300; padding:0 22%;}
.select_type_plans{width: 100%; float:left; text-align: center; margin: 40px 0;}
.select_type_plans div{width: 35%; display: inline-block; margin:0 auto; box-sizing: border-box; border:2px solid #fff; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px;}
.select_type_plans span{color:#fff; float:left; font-size: 18px; text-align: center; padding:10px 0; width: 50%; cursor: pointer;}
.select_type_plans span.plan_ative{ background:#d3c3e1;}
.select_type_plans span.personal_plans{border-top-left-radius: 30px; border-bottom-left-radius: 30px;}
.select_type_plans span.business_plans{border-top-right-radius: 30px; border-bottom-right-radius: 30px;}
.list_blocks{width: 100%; display: inline-block; text-align: center; margin-top: 50px;}
.list_personal_plans{display: block;}
.list_business_plans{display: none;}
.block_plan{width: 23%; float: left; background: rgba(0,0,0,0.5); margin:0 1%; box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);}
.block_plan h4{padding:20px; font-size: 24px; text-transform: uppercase; font-weight: 700; color:#fff; display: block;}
.list_info_block_plan{background:#fff; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; padding:20px 20px 30px 20px;}
.list_info_block_plan > p{color:#7877AC; font-size: 28px; font-weight: 700;}
.list_info_block_plan > p > i{font-weight: 300; font-size: 16px;}
.list_info_block_plan > p > span{color:#999; display: block; font-size: 12px; font-weight: 400; text-transform: uppercase;}
.list_info_block_plan > p > span > strong{font-weight: 700; color:#555;}
.list_elements_plan{margin:20px 0 30px 0; text-align: left;}
.list_elements_plan .qtd_sg_plan{text-align: center; font-weight: 700; font-size: 22px; color:#3c3b56; margin-bottom: 20px;}
.list_elements_plan .qtd_sg_plan > span{display: block; font-size: 15px; color:#666; font-weight: 400; text-transform: uppercase;}
.list_elements_plan > p{font-size: 15px; margin-bottom: 18px; color:#555;}
.list_elements_plan > .icon_plan_on{background: url('../imagens/plan_item_on.png') left top 2px no-repeat; padding-left: 30px;}
.list_elements_plan > .icon_plan_off{background: url('../imagens/plan_item_off.png') left top 2px no-repeat; padding-left: 30px; opacity: 0.4;}
.list_elements_plan > p > strong{font-weight: 700;}
.bot_methods_plan{text-align: center; width: 100%; display: inline-block;}
.bot_methods_plan > a{text-decoration: none; display: inline-block; padding: 10px 40px; background: #54B195; color: #fff; font-size: 1.3em; font-weight: 700; text-transform: uppercase; cursor: pointer; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; text-shadow: 1px 1px #3A7E69; box-shadow: 0 3px 5px 0 rgba(0,0,0,0.3);}
.bot_methods_plan > img{margin-top: 20px; max-width: 200px;}
.other_plan{text-align: center; width: 100%; display: inline-block; margin:50px 0 10px 0;}
.other_plan > p{display: block; font-size: 18px; color:#fff; font-weight: 300;}
.other_plan > a{display: inline-block; transition-duration: 0.3s; -webkit-transition-duration: 0.3s; border:2px solid #fff; color:#fff; padding:10px 20px 11px 20px; text-decoration: none; margin-top: 20px; font-weight: 300; font-size: 16px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px;}
.other_plan > a:hover{background: #fff; color:#7877AC;}

.block_as_it_works{padding:60px 0; background: #fbfbfb; text-align: center;}
.title_block_as_it_works{text-align: center; width: 100%; display: inline-block; margin-bottom: 50px;}
.title_block_as_it_works span{color:#999; font-weight: 600; font-size:35px;}
.title_block_as_it_works p{font-size: 16px; color:#999; margin-top: 5px; font-weight: 300;}
.list_as_it_works{width: 100%; display: inline-block; box-sizing: border-box;}

.as_it_works{width: 50%; height: 180px; text-align: left; position: relative; border:3px dashed #ddd; display: table;}
.left_as_it_works1, .left_as_it_works3{float:left;}
.left_as_it_works2, .left_as_it_works4{float:right; margin:15px 0 0 0;}
.left_as_it_works3{margin: 15px 0 0 0;}

.as_it_works .number_item{background: #3c3b56; color:#fff; padding:7px 21px; font-size: 33px; font-weight: 700; position: absolute; left:-30px; top:-30px; z-index: 1;}
.img_icon_as_it_works{float: left; padding:15px 25px 11px 25px; width: 150px; text-align: center; background: #fff; margin-right: 20px;  border-top-left-radius: 10px; border-bottom-left-radius: 10px;}
.img_icon_as_it_works img{opacity: 0.8;}
.title_desc_as_it_works{display: table-cell; vertical-align:middle;}
.title_desc_as_it_works h1{font-size: 22px; color:#7877AC; display: inline-block;}
.title_desc_as_it_works p{font-size: 14px; color:#888; display: block; font-weight: 300; margin-top: 5px; line-height: 23px; padding-right: 20px;}

.line_right1{background: url('../imagens/line_right1.png') right top no-repeat; width: 21%; height: 280px; margin: 90px 27% 0 0; float: right;}
.line_right2{background: url('../imagens/line_right2.png') left top no-repeat; width: 21%; height: 280px; margin: 108px 0 0 27%; float: left;}
.line_right3{background: url('../imagens/line_right1.png') right top no-repeat; width: 21%; height: 280px; margin: 108px 27% 0 0; float: right;}


.block_depoiments{padding:60px 0; background: #fff; text-align: center;}
.title_block_depoiments{text-align: center; width: 100%; display: inline-block;}
.title_block_depoiments span{color:#999; font-weight: 600; font-size:35px;}
.title_block_depoiments p{font-size: 16px; color:#999; margin-top: 5px; font-weight: 300;}
.list_depoiments{margin-top: 30px; width: 100%; display: inline-block; box-sizing: border-box;}
.depoiments{width: 30%; margin:1%; display: inline-block; vertical-align: top; text-align: center;}
.image_icon_play_opacity{position: relative;}
.image_icon_play_opacity > a{position: absolute; left: 0; top: 0; width: 100%; height: 100%; display:flex; background: rgba(255,255,255,0.3); color: #fff; transition-duration: 0.3s; -webkit-transition-duration: 0.3s;}
.image_icon_play_opacity > a > img{display: block; margin: auto !important;}
.image_icon_play_opacity > a:hover{background: rgba(255,255,255,0);}
.image_icon_play_opacity > a:hover img{display: none;}
.depoiments > h4{display: block; font-size:14px; color:#999; margin-top: 5px; text-align: left; font-weight: 300;}
.depoiments > h4 > strong{font-weight: 700;}

.footer{width: 100%; float:left;}
.itens_blocks_footer{padding:50px 0; width: 100%; float:left; background:#444;}
.itens_blocks_footer span{color:#fff; font-weight: 300; display:block; font-size: 18px;}
.block_logo_footer{float: left; width: 22%;}
.block_logo_footer > a{display: block; width: 240px;}
.block_logo_footer > p{display: block; font-size: 14px; color:#ccc; line-height: 23px; font-weight: 300; margin-top: 10px;}
.block_links_footer{float: left; width: 18%; margin:0 0 0 5%;}
.block_links_footer ul > li{display: block; font-size: 14px; margin-top: 12px;}
.block_links_footer ul > li > a{color:#848484; text-decoration: none;}
.block_links_footer ul > li > a:hover{text-decoration: underline;}
.block_address_footer{float: right; width: 30%;}
.block_address_footer > p{display: block; margin-top: 12px; color:#ccc; font-size: 14px; line-height:19px; font-weight: 300;}
.block_address_footer > strong{font-weight: 400; color:#999; display: block; margin-top: 12px; font-size: 15px;}
.block_address_footer > strong.email{background:url('../imagens/icon_mail_footer.png') left top 4px no-repeat; padding-left: 28px;}
.block_address_footer > strong.telephone{background:url('../imagens/icon_telephone_footer.png') left top 2px no-repeat; padding-left: 28px;}
.block_address_footer > strong.open_chat{background:url('../imagens/icon_chat_footer.png') left top 1px no-repeat; padding-left: 28px; cursor: pointer;}
.bar_footer_cnpj{width: 100%; background:#333; float:left; padding:20px 0; text-align: center; font-size: 13px; color:#ccc; font-weight: 300;}
.bar_footer_cnpj > strong{color:#888; font-weight: 600;}

.payment_form{width: 100%; float: left; margin-top: 30px; text-align: center;}
.payment_form img{display: inline-block; margin-top: 15px; max-width: 400px;}

.icon_whatsapp_bottom{background: #00e676; position:fixed; z-index: 2; bottom:20px; left:20px; width: 55px; height: 44px; text-align: center; display: block; padding-top: 11px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}

.block_title_pages{width: 100%; float: left; padding:80px 0; text-align: center;}
.block_title_pages span{display: block; font-weight: 400; font-size: 42px; text-transform: uppercase; color:#888;}
.block_title_pages .left_title{color:#a5a4d3;}
.block_title_pages .right_title{color:#3a3978;}
.block_title_pages p{display: block; color:#999; line-height: 23px; font-size: 15px; margin-top: 5px;}
.block_image_desc_about{width: 100%; float: left; padding:0 0 100px 0;}
.left_image_about{width: 38%; float:left;}
.right_about{width: 50%; float:right;}
.right_about > h3{font-size: 30px; color:#333; display: block;}
.right_about > p{font-size: 15px; color:#666; display: block; line-height: 26px; margin-top: 10px;}

.block_differentials{width: 100%; float: left; text-align: center; padding:0 0 100px 0; box-sizing: border-box;}
.differentials{display: inline-block; vertical-align: top; width: 29%; margin:0 2% 5% 2%; box-sizing: border-box; text-align: center;}
.differentials img{max-width: 120px;  opacity: 0.7;}
.differentials h3{display: block; font-size: 16px; font-weight:600; color:#333; margin: 7px 0;}
.differentials p{display: block; font-size: 13px; line-height: 21px; color:#666;}

.block_info_contact{width: 100%; text-align: center; display: inline-block; padding:0 0 50px 0;}
.block_info_contact .block{float: left; width: 29%; margin: 0 2%;}
.block_info_contact .block span{font-size: 20px; font-weight: 700; color:#666; display: inline-block; padding:0 0 0 34px;}
.block_info_contact .block p{display: block; margin:15px 0; font-size: 14px; color:#666; font-weight: 300; line-height: 22px;}
.block_info_contact .block strong{display: block; font-size: 14px; color:#666; font-weight: 700; line-height: 22px;}
.block_info_contact .block a{display: inline-block; margin:0 5px; width: 32px;}
.block_info_contact .telephone_contact span{background: url('../imagens/icon_tel_contact.png') left top 3px no-repeat;}
.block_info_contact .email_contact span{background: url('../imagens/icon_mail_contact.png') left top 3px no-repeat;}
.block_info_contact .attendiment_contact span{background: url('../imagens/icon_attendiment_contact.png') left top 2px no-repeat;}
.block_form_contact{text-align: center; width: 100%; float:left; padding:30px 0 100px 0;}
.title_form_contact{width: 100%; float: left;}
.title_form_contact > h3{color:#7877AC; font-weight: 700; font-size: 23px;}
.title_form_contact > p{font-size: 17px; color:#999; margin-top: 2px; font-weight: 300;}

.form_contact{width: 70%; margin:0 auto; display: inline-block; margin-top: 20px; text-align: left;}
.form_contact label > span{font-size: 16px; color:#333; display: block; margin-bottom: 3px; font-weight: 300;}
.form_contact label > input, .form_contact label > textarea{font-size: 15px; color:#666; font-weight: 300; padding:14px; border:1px solid #ccc; width: 100%; box-sizing: border-box;}
.form_contact label > textarea{height: 150px; font-weight: 400;}
.form_contact .inputs_contact{width: 100%; float: left; margin-bottom: 20px;}
.form_contact .inputs_contact > label{width: 48%; float: left; margin:0 1%;}

.form_contact .textarea_contact{width: 98%; float: left; margin-bottom: 20px; margin:0 1%;}
.form_contact .return_form{margin:0 1%; width: 98%; float: left; margin-top: 10px; font-size: 14px;}
.form_contact .bot_contact{margin:0 1%; width: 98%; float: left; margin-top: 15px; text-align: right;}
.form_contact .bot_contact > input{transition-duration: 0.3s; -webkit-transition-duration: 0.3s; cursor:pointer; background: #fff; border:2px solid #7877AC; color:#7877AC; padding:14px 25px 15px 25px; text-decoration: none; font-weight: 300; font-size: 15px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px;}
.form_contact .bot_contact > input:hover{background: #7877AC; color:#fff;}

.page_questions{width: 100%; display: inline-block; padding:0 0 100px 0;}
.list_questions{box-shadow: 0 1px 18px 10px rgba(0, 0, 0, 0.02);}
.questions{background:none; border-bottom: 1px dashed #c3c2eb; padding:20px 0;}
.questions > h3 > span{background: #333; color:#fff; padding:0 9px; line-height: 24px; display: inline-block; margin-right: 20px; font-size: 13px; font-weight: 600;}
.questions > h3{color:#666; font-weight: 300; font-size: 17px; cursor:pointer; padding:0 30px; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
.questions > h3:hover{padding-left: 40px;}
.questions > p{border-top: 1px solid #f2f2f2; margin-top: 20px; padding:30px 30px 13px 30px; display: block; font-size: 17px; line-height: 29px; color:#a5a4d3; font-weight: 300;}

.block_text{width: 100%; display: inline-block; padding:0 0 100px 0; color:#333; line-height: 29px; font-size: 17px; font-weight: 300;}
.block_text strong{font-weight: 600;}

.block_warranty{background: #fbfbfb; text-align: center; padding:60px 0;}
.block_warranty img{max-width: 200px;}
.block_warranty span{display: block; font-size:25px; color:#888; font-weight: 300; padding:0 20%; margin-top: 20px; line-height: 35px;}
.block_warranty span > strong{font-weight: 600; display: block; font-size: 28px;}
.block_warranty p{display: block; font-size: 16px; color:#888; margin-top: 15px; font-weight: 300; padding:0 25%; line-height: 24px;}

@media(min-width:1400px) and (max-width:1500px){
    .left_block_top{width: 45%; margin-top: 40px;}
    .as_it_works{width: 55%;}
    .line_right1{margin: 90px 22% 0 0;}
    .line_right2{margin: 108px 0 0 22%;}
    .line_right3{margin: 108px 22% 0 0;}
}

@media(min-width:1300px) and (max-width:1400px){
    .left_block_top{margin-top: 20px; width: 45%;}
    .list_depoiments{margin-top: 0;}
    .depoiments{margin:30px 1% 0 1%;}
    .list_elements_plan > p{font-size: 13px;}
    .differentials h3{font-size: 15px;}

    .as_it_works{width: 60%;}
    .line_right1{margin: 90px 17% 0 0;}
    .line_right2{margin: 108px 0 0 17%;}
    .line_right3{margin: 108px 17% 0 0;}
}

@media(min-width:1200px) and (max-width:1300px){
    .menus_top li{margin-left: 20px;}
    .block_top{padding:80px 0 100px 0;}
    .left_block_top{width: 50%; margin-top: 40px;}
    .left_block_top h3{font-size: 30px; line-height: 43px;}
    .right_block_top{width:45%;}
    .select_type_plans span{font-size: 16px;}
    .block_plan{width: 35%; float: none; display: inline-block; margin:0 1% 2% 1%;}
    .bot_methods_plan > a{padding: 10px 20px;}
    .depoiments{margin:30px 1% 0 1%;}
    .rep_recurses h3{font-size: 15px;}
    .rep_recurses p{ font-size: 12px; line-height: 18px;}

    .block_warranty span{padding:0 15%;}
    .block_warranty p{padding:0 20%;}

    .as_it_works{width: 60%;}
    .line_right1{margin: 90px 17% 0 0;}
    .line_right2{margin: 108px 0 0 17%;}
    .line_right3{margin: 108px 17% 0 0;}
}

@media(min-width:993px) and (max-width:1200px){
    .headertop .logo{width: 20%; margin-top: 5px;}
    .headertop .menus_top{width: 80%; margin-top:8px;}
    .menus_top ul{margin-top: 10px;}
    .menus_top li{margin-left: 15px;}
    .menus_top li > a{font-size: 14px;}
    .block_top{padding:70px 0 100px 0; text-align: center;}
    .block_top .container{display: flex; flex-direction: column-reverse;}
    .left_block_top{width:65%; float:none; margin:30px auto 0 auto;}
    .left_block_top h3{font-size: 30px; line-height: 40px;}
    .left_block_top p{padding:0;}
    .left_block_top a{float:none; display: inline-block;}
    .right_block_top{width:65%; float:none; margin:0; display:block; margin:0 auto;}
    .title_block_prices p{padding:0 15%;}
    .select_type_plans{margin:30px 0;}
    .select_type_plans div{width: 45%;}
    .select_type_plans span{font-size: 16px;}
    .block_plan{width: 35%; float: none; display: inline-block; margin:0 1% 2% 1%;}
    .other_plan{margin:30px 0 10px 0;}
    .other_plan > p{font-size: 16px;}
    .block_as_it_works{padding:60px 0;}
    .list_as_it_works{margin-top: 0;}

    .as_it_works{width: 70%; height: 151px;}
    .as_it_works .number_item{padding:7px 17px; font-size: 25px; left:-25px; top:-25px;}
    .img_icon_as_it_works{width: 120px;}
    .title_desc_as_it_works h1{font-size: 20px;}
    .title_desc_as_it_works p{font-size: 13px; line-height: 23px; padding-right: 20px;}

    .line_right1{height: 220px; width: 20%; margin: 80px 7% 0 0;}
    .line_right2{height: 220px; width: 20%; margin: 96px 0 0 7%;}
    .line_right3{height: 220px; width: 20%; margin: 96px 7% 0 0;}

    .list_depoiments{margin-top: 0;}
    .depoiments{width: 47%; margin:35px 1% 0 1%;}
    .block_logo_footer{width: 100%; text-align: center;}
    .block_logo_footer > a{display: inline-block;}
    .block_logo_footer > p{font-size: 14px; line-height: 22px; margin-top: 5px; padding:0 15%;}
    .block_links_footer{width: 33%; margin:35px 0 0 0;}
    .block_address_footer{width: 33%; margin:35px 0 0 0;}
    .block_title_pages{padding:50px 0;}
    .block_title_pages span{font-size: 35px;}
    .block_title_pages p{font-size: 14px;}
    .left_image_about{width: 25%; margin: 0 4% 2% 0;}
    .right_about{width: auto; float:none;}
    .right_about > h3{font-size: 27px;}
    .right_about > p{font-size: 14px; line-height: 24px;}
    .differentials{width: 45%; margin:0 2% 5% 2%;}
    .block_info_contact .block{float: left; width: 31%; margin: 0 1%;}
    .block_info_contact .block span{font-size: 17px; line-height: 27px;}
    .block_info_contact .block p{margin:10px 0;}
    .title_form_contact > h3{font-size: 22px;}
    .title_form_contact > p{font-size: 16px; padding:0 15%;}
    .block_recurses{padding: 70px 0;}
    .title_block_recurses{margin-bottom: 10px;}
    .rep_recurses{width: 31%; margin:50px 1% 0 1%;}

    .block_warranty span{padding:0 10%;}
    .block_warranty p{padding:0 15%;}
}

@media(min-width:769px) and (max-width:992px){
    .headertop .logo{width: 50%; text-align: left; margin-top: 3px;}
    .headertop .menus_top{width: 50%; margin:17px 0 0 0; position: relative;}
    .menus_top .bot_open_menu_mobile{display: block; position: absolute; right:0; top:0;}
    .menus_top .bot_open_menu_mobile img{width: 32px; cursor: pointer;}
    .menus_top .bot_close_menu_mobile{display: none; position: absolute; text-align: center; right:0; top:0; background:#7877AC; width:40px; height: 33px; padding-top: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px;}
    .menus_top .bot_close_menu_mobile img{width: 18px; cursor: pointer;}
    .menus_top ul{margin: 0; display: none; position: absolute; right: 0; top:43px; background:#7877AC; padding:20px 25px 10px 25px; border-top-left-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}
    .menus_top li{display: block; margin:0 0 12px 0; padding:0;}
    .menus_top li > a{color:#fff; font-size: 15px; font-weight: 700; text-transform: uppercase;}
    .menus_top li > a:hover{color:#ccc;}
    .block_top{padding:70px 0 100px 0; text-align: center;}
    .block_top .container{display: flex; flex-direction: column-reverse;}
    .left_block_top{width:80%; float:none; margin:30px auto 0 auto;}
    .left_block_top h3{font-size: 30px; line-height: 40px;}
    .left_block_top p{padding:0;}
    .left_block_top a{float:none; display: inline-block;}
    .right_block_top{width:80%; float:none; margin:0; display:block; margin:0 auto;}
    .title_block_prices span{font-size:33px;}
    .title_block_prices p{font-size: 15px; padding:0 12%;}
    .select_type_plans{margin:30px 0;}
    .select_type_plans div{width: 60%;}
    .select_type_plans span{font-size: 16px;}
    .block_plan{width: 47%; float: none; display: inline-block; margin:0 1% 2% 1%;}
    .other_plan{margin:30px 0 10px 0;}
    .other_plan > p{font-size: 16px;}
    .block_as_it_works{padding:60px 0;}
    .title_block_as_it_works span{font-size:33px;}
    .title_block_as_it_works p{font-size: 15px;}
    .list_as_it_works{margin-top: 0;}

    .as_it_works{width: 80%; height: 151px;}
    .as_it_works .number_item{padding:7px 17px; font-size: 25px; left:-25px; top:-25px;}
    .img_icon_as_it_works{width: 120px;}
    .title_desc_as_it_works h1{font-size: 18px;}
    .title_desc_as_it_works p{font-size: 13px; line-height: 19px; padding-right: 20px;}

    .line_right1{height: 220px; width: 10%; margin: 80px 7% 0 0;}
    .line_right2{height: 220px; width: 10%; margin: 96px 0 0 7%;}
    .line_right3{height: 220px; width: 10%; margin: 96px 7% 0 0;}

    .title_block_depoiments span{font-size:33px;}
    .title_block_depoiments p{font-size: 15px;}
    .list_depoiments{margin-top: 0;}
    .depoiments{width: 47%; margin:35px 1% 0 1%;}
    .block_logo_footer{width: 100%; text-align: center;}
    .block_logo_footer > a{display: inline-block;}
    .block_logo_footer > p{font-size: 14px; line-height: 22px; margin-top: 5px; padding:0 10%;}
    .block_links_footer{width: 28%; margin:35px 0 0 0;}
    .block_address_footer{width: 40%; margin:35px 0 0 0;}
    .block_title_pages{padding:50px 0;}
    .block_title_pages span{font-size: 35px;}
    .block_title_pages p{font-size: 14px;}
    .left_image_about{width: 30%; margin: 0 4% 2% 0;}
    .right_about{width: auto; float:none;}
    .right_about > h3{font-size: 25px;}
    .right_about > p{font-size: 14px; line-height: 24px;}
    .differentials{width: 45%; margin:0 2% 5% 2%;}
    .differentials h3{font-size: 15px; margin: 7px 0;}
    .block_text{padding:0 0 70px 0; line-height: 26px; font-size: 15px;}
    .page_questions{padding:0 0 70px 0;}
    .questions{padding:18px 0;}
    .questions > h3 > span{padding:0 8px; line-height: 24px; margin-right: 20px; font-size: 13px;}
    .questions > h3{font-size: 15px; padding:0 30px;}
    .questions > h3:hover{padding-left: 30px;}
    .questions > p{margin-top: 15px; padding:25px 25px 13px 25px; font-size: 15px; line-height: 26px;}
    .block_info_contact{padding:0;}
    .block_info_contact .block{float: none; display: inline-block; width: 45%; margin: 0 2% 7% 2%; vertical-align: top;}
    .block_info_contact .block span{font-size: 17px; line-height: 27px;}
    .block_info_contact .block p{ margin:10px 0;}
    .title_form_contact > h3{font-size: 22px;}
    .title_form_contact > p{font-size: 16px; padding:0 10%;}
    .block_form_contact{padding:0 0 100px 0;}
    .title_form_contact > p{line-height: 25px;}
    .form_contact{width: 80%;}
    .block_recurses{padding: 60px 0 80px 0;}
    .title_block_recurses{margin-bottom: 10px;}
    .rep_recurses{width: 45%; margin:50px 2% 0 2%;}
    .block_warranty span{padding:0 5%;}
    .block_warranty p{padding:0 10%;}
}

@media(max-width:767px){
    .headertop .logo{width: 50%; text-align: left; margin-top: 3px;}
    .headertop .menus_top{width: 50%; margin:17px 0 0 0; position: relative;}
    .menus_top .bot_open_menu_mobile{display: block; position: absolute; right:0; top:0;}
    .menus_top .bot_open_menu_mobile img{width: 32px; cursor: pointer;}
    .menus_top .bot_close_menu_mobile{display: none; position: absolute; text-align: center; right:0; top:0; background:#7877AC; width:40px; height: 33px; padding-top: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px;}
    .menus_top .bot_close_menu_mobile img{width: 18px; cursor: pointer;}
    .menus_top ul{margin: 0; display: none; position: absolute; width: 208px; right: 0; top:43px; background:#7877AC; padding:20px 25px 10px 25px; border-top-left-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}
    .menus_top li{display: block; margin:0 0 12px 0; padding:0;}
    .menus_top li > a{color:#fff; font-size: 15px; font-weight: 700; text-transform: uppercase;}
    .menus_top li > a:hover{color:#ccc;}
    .block_top{padding:60px 0 80px 0; text-align: center;}
    .block_top .container{display: flex; flex-direction: column-reverse;}
    .left_block_top{width:90%; float:none; margin:30px auto 0 auto;}
    .left_block_top h3{font-size: 30px; line-height: 40px;}
    .left_block_top p{padding:0;}
    .left_block_top a{float:none; display: inline-block; padding:10px 15px; font-size: 13px;}
    .right_block_top{width:90%; float:none; margin:0; display:block; margin:0 auto;}
    .block_prices{padding:50px 0; background-size: 150% auto;}
    .title_block_prices span{font-size:30px;}
    .title_block_prices p{font-size: 15px; padding:0;}
    .select_type_plans{margin: 30px 0;}
    .select_type_plans div{width: 60%;}
    .select_type_plans span{font-size: 15px;}
    .list_blocks{margin-top: 30px;}
    .block_plan{width: 47%; float: none; display: inline-block; margin:0 1% 2% 1%;}
    .block_plan h4{padding:15px; font-weight: 600;}
    .list_info_block_plan > p > span{font-size: 12px;}
    .list_elements_plan > .icon_plan_on{padding-left: 25px;}
    .list_elements_plan > .icon_plan_off{padding-left: 25px;}
    .bot_methods_plan > a{padding: 10px 30px;}
    .other_plan{margin:20px 0 10px 0;}
    .other_plan > p{font-size: 16px;}
    .other_plan > a{font-size: 15px;}
    .block_as_it_works{padding:50px 0;}
    .title_block_as_it_works{margin-bottom: 40px;}
    .title_block_as_it_works span{font-size:30px;}
    .title_block_as_it_works p{font-size: 15px;}
    
    .list_as_it_works{text-align: center;}

    .as_it_works{width: 100%; height: 151px;}
    .left_as_it_works1, .left_as_it_works3{float:none;}
    .left_as_it_works2, .left_as_it_works4{float:none; margin:0;}
    .left_as_it_works3{margin: 0;}

    .as_it_works .number_item{padding:7px 17px; font-size: 25px; left:-25px; top:-25px;}
    .img_icon_as_it_works{width: 120px;}
    .title_desc_as_it_works h1{font-size: 18px;}
    .title_desc_as_it_works p{font-size: 13px; line-height: 20px; padding-right: 20px;}

    .line_right1{background: url('../imagens/line_right1.png') right top -3px no-repeat; width: 3px; height:170px; margin: 10px 0; float: none; display: inline-block;}
    .line_right2{background: url('../imagens/line_right2.png') left top -3px no-repeat; width: 3px; height:170px; margin: 10px 0; float: none; display: inline-block;}
    .line_right3{background: url('../imagens/line_right1.png') right top -3px no-repeat; width: 3px; height:170px; margin: 10px 0; float: none; display: inline-block;}

    .block_depoiments{padding:50px 0;}
    .title_block_depoiments span{font-size:30px;}
    .title_block_depoiments p{font-size: 15px;}
    .list_depoiments{margin-top: 0;}
    .depoiments{width: 80%; margin:30px 0 0 0;}
    .block_logo_footer{width: 100%; text-align: center;}
    .block_logo_footer > a{display: inline-block;}
    .block_logo_footer > p{font-size: 14px; line-height: 22px; margin-top: 5px; padding:0;}
    .block_links_footer{width: 100%; margin:35px 0 0 0; text-align: center;}
    .block_address_footer{width: 100%; margin:35px 0 0 0; text-align: center;}
    .block_address_footer > p{display: block; margin-top: 12px; color:#ccc; font-size: 14px; line-height:19px; font-weight: 300;}
    .block_address_footer > strong{font-weight: 400; background: none; color:#999; display: block; margin-top: 12px; font-size: 15px;}
    .block_address_footer > strong.email{background:none; padding: 0;}
    .block_address_footer > strong.telephone{background:none; padding: 0;}
    .block_address_footer > strong.open_chat{background:none; padding: 0;}
    .payment_form{margin-top: 35px;}
    .block_title_pages{padding:40px 0;}
    .block_title_pages span{font-size: 30px;}
    .block_title_pages p{font-size: 13px;}
    .left_image_about{width: 100%; margin: 0; text-align: center;}
    .left_image_about img{max-width: 250px;}
    .right_about{width: 100%; float:left; margin-top: 20px;}
    .right_about > h3{font-size: 25px;}
    .right_about > p{font-size: 14px; line-height: 24px;}
    .block_differentials{padding:0 0 50px 0;}
    .differentials{width: 85%; margin:0 0 5% 0;}
    .differentials h3{font-size: 15px; margin: 5px 0;}
    .differentials p{font-size: 13px; line-height: 21px;}
    .block_text{padding:0 0 70px 0; line-height: 24px; font-size: 14px;}
    .page_questions{padding:0 0 70px 0;}
    .questions{padding:15px 0;}
    .questions > h3 > span{padding:0 8px; line-height: 24px; margin-right: 20px; font-size: 13px;}
    .questions > h3{font-size: 15px; padding:0 15px;}
    .questions > h3:hover{padding-left: 25px;}
    .questions > p{margin-top: 10px; padding:20px 20px 10px 20px; font-size: 15px; line-height: 26px;}
    .block_info_contact{padding:0;}
    .block_info_contact .block{float: none; display: inline-block; width: 75%; margin: 0 0 30px 0;}
    .block_info_contact .block span{font-size: 17px; padding:34px 0 0 0;}
    .block_info_contact .block p{display: block; margin:5px 0; font-size: 14px;}
    .block_info_contact .telephone_contact span{background: url('../imagens/icon_tel_contact.png') center top 3px no-repeat;}
    .block_info_contact .email_contact span{background: url('../imagens/icon_mail_contact.png') center top 9px no-repeat;}
    .block_info_contact .attendiment_contact span{background: url('../imagens/icon_attendiment_contact.png') center top 4px no-repeat;}
    .block_form_contact{padding:30px 0 70px 0;}
    .title_form_contact > h3{ font-size: 20px;}
    .title_form_contact > p{font-size: 15px; margin-top: 5px; line-height: 23px; padding:0 5%;}
    .form_contact{width: 95%;}
    .form_contact label > span{font-size: 14px; color:#666; font-weight: 400;}
    .form_contact label > input, .form_contact label > textarea{font-size: 14px; padding:12px;}
    .form_contact label > textarea{height: 120px;}
    .form_contact .inputs_contact{margin-bottom: 0;}
    .form_contact .inputs_contact > label{width: 100%; float: left; margin:0 0 3% 0;}
    .form_contact .textarea_contact{width: 100%; margin:0 0 3% 0;}
    .form_contact .return_form{margin:0; width: 100%; margin:0 0 3% 0; font-size: 13px;}
    .form_contact .bot_contact{margin:0; width: 100%; margin:0 0 3% 0;}
    .form_contact .bot_contact > input{padding:12px 20px 13px 20px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px;}
    .block_recurses{padding: 50px 0 60px 0;}
    .rep_recurses{width: 45%; margin:40px 2% 0 2%;}
    .rep_recurses h3{font-size: 15px; margin: 5px 0;}
    .rep_recurses p{font-size: 13px; line-height: 19px;}

    .block_warranty{padding:50px 0;}
    .block_warranty span{font-size:20px; padding:0; margin-top: 15px; line-height: 30px;}
    .block_warranty span > strong{font-size: 23px;}
    .block_warranty p{font-size: 14px; margin-top: 10px; padding:0; line-height: 24px;}
}

@media (max-width:680px){
    .select_type_plans div{width: 85%;}
    .block_plan{width: 70%; float: none; display: inline-block; margin:0 0 2% 0;}
    .title_block_recurses{margin-bottom: 0px;}
    .rep_recurses{width: 70%; margin:40px 0 0 0;}
    
    .as_it_works{width: 100%; height: auto;}

    .as_it_works .number_item{padding:7px 17px; font-size: 25px; left:-15px; top:-15px;}
    .img_icon_as_it_works{width: 100%; display: inline-block; box-sizing: border-box; float: none; padding:20px 0 16px 0; border-top-left-radius: 10px; border-bottom-left-radius: 0; border-top-right-radius: 10px; border-bottom-right-radius: 0;}

    .title_desc_as_it_works{width: 100%; display: inline-block; padding:15px 20px; box-sizing: border-box;}
    .title_desc_as_it_works p{font-size: 14px; line-height: 23px; padding:0;}

    .line_right1{background: url('../imagens/line_right1.png') right top -3px no-repeat; width: 3px; height:170px; margin: 10px 0; float: none; display: inline-block;}
    .line_right2{background: url('../imagens/line_right2.png') left top -3px no-repeat; width: 3px; height:170px; margin: 10px 0; float: none; display: inline-block;}
    .line_right3{background: url('../imagens/line_right1.png') right top -3px no-repeat; width: 3px; height:170px; margin: 10px 0; float: none; display: inline-block;}
}

@media (max-width:479px){
    .headertop .logo{width: 65%; text-align: left; margin-top: 3px;}
    .headertop .menus_top{width: 35%; margin:4% 0 0 0; position: relative;}
    .menus_top .bot_open_menu_mobile img{width: 25px;}
    .menus_top .bot_close_menu_mobile{width:35px;}
    .menus_top .bot_close_menu_mobile img{width: 15px;}
    .menus_top ul{width: 190px; padding:20px 15px 10px 15px; top:35px;}
    .menus_top li > a{font-size: 13px;}
    .block_top{padding:50px 0 70px 0;}
    .left_block_top{width:100%; margin:20px auto 0 auto;}
    .left_block_top h3{font-size: 25px; line-height: 35px;}
    .left_block_top p{padding:0;}
    .left_block_top a{float:none; display: inline-block; padding:10px 15px; font-size: 14px; margin:0;}
    .left_block_top a.bot_plans{margin:15px 5px 15px 5px;}
    .right_block_top{width:100%; float:none; margin:0; display:block; margin:0 auto;}
    .right_block_top .border_video{padding: 7px 7px 2px 7px;}
    .title_block_prices span, .title_block_as_it_works span, .title_block_depoiments span{font-size:25px;}
    .title_block_prices p, .title_block_as_it_works p, .title_block_depoiments p{font-size: 15px; padding:0; line-height: 22px;}
    .select_type_plans div{width: 90%;}
    .select_type_plans span{font-size: 15px; padding:15px 0; width: 100%;}
    .select_type_plans span.personal_plans{border-top-left-radius: 28px; border-bottom-left-radius: 0; border-top-right-radius: 28px; border-bottom-right-radius: 0;}
    .select_type_plans span.business_plans{border-top-left-radius: 0; border-bottom-left-radius: 28px; border-top-right-radius: 0; border-bottom-right-radius: 28px;}
    .block_plan{width: 100%; float: none; display: inline-block; margin:0 0 5% 0;}
    .other_plan{margin:10px 0 10px 0;}
    .other_plan > p{font-size: 15px; line-height: 22px;}
    
    .as_it_works .number_item{padding:6px 14px; font-size: 20px; left:-5px; top:-5px;}
    .img_icon_as_it_works img{max-width: 110px;}

    .title_desc_as_it_works{padding:15px;}
    .title_desc_as_it_works h1{font-size: 16px;}
    .title_desc_as_it_works p{font-size: 13px; line-height: 20px;}

    .depoiments{width: 100%;}
    .depoiments > h4{display: block; font-size:13px;}
    .itens_blocks_footer{padding:40px 0;}
    .itens_blocks_footer span{font-size: 17px;}
    .block_logo_footer > a{width: 200px;}
    .block_links_footer ul > li{font-size: 13px; margin-top: 10px;}
    .block_address_footer > p{margin-top: 10px;}
    .block_address_footer > strong{font-weight: 400; color:#999; display: block; margin-top: 10px; font-size: 14px;}
    .payment_form img{max-width: 100%;}
    .block_title_pages span{font-size: 27px;}
    .left_image_about img{max-width: 230px;}
    .right_about > h3{font-size: 23px;}
    .differentials{width: 100%; margin:0 0 10% 0;}
    .differentials img{max-width: 100px;}
    .differentials h3{font-size: 15px; margin: 5px 0;}
    .differentials p{font-size: 13px; line-height: 20px;}
    .questions{padding:15px 0;}
    .questions > h3 > span{padding:0 7px; line-height: 22px; margin-right: 10px; font-size: 12px;}
    .questions > h3{font-size: 14px; padding:0 15px; line-height: 22px;}
    .questions > h3:hover{padding-left: 20px;}
    .questions > p{margin-top: 10px; padding:15px 15px 10px 15px; font-size: 14px; line-height: 24px;}
    .block_info_contact .block{ width: 100%;}
    .block_info_contact .block p{display: block; margin:5px 0; font-size: 13px; line-height: 20px;}
    .title_form_contact > h3{font-size: 20px;}
    .title_form_contact > p{padding:0;}
    .form_contact{width: 100%;}
    .title_block_recurses span{font-size:30px; text-shadow:none;}
    .title_block_recurses p{font-size: 15px; margin-top: 2px;}
    .rep_recurses{width: 100%; margin:40px 0 0 0;}

    .block_warranty span{font-size:17px; padding:0; line-height: 25px;}
    .block_warranty span > strong{font-size: 18px;}
    .block_warranty p{line-height: 22px;}
}