/*
Theme Name: Dp Dev OK - Revisão Agência Red
Theme URI: https://exemplo.com/
Author: João Paulo do Nascimento Freitas
Author URI: https://joaopaulonfreitas.com/
Description: Construção de thema para Wordpress.
Requires at least: 5.9
Tested up to: 6.4
Requires PHP: 5.6
Version: 1.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentytwo
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, style-variations, wide-blocks, block-styles, accessibility-ready, blog, portfolio, news

Twenty Twenty-Two WordPress Theme, (C) 2021 WordPress.org
Twenty Twenty-Two is distributed under the terms of the GNU GPL.
*/

/* Helpers */
.border-img {
    border-radius: 50px 0px 0px 0px;
}

.fix-logo{
    margin: 0 auto;
    width: 200px !important;
}

@font-face {
    font-family: 'Sukhumvit Set Bold';
    src: url('./fonts/sukhumvitset-bold.woff2') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Sukhumvit Set Light';
    src: url('./fonts/sukhumvitset-light.woff2') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Sukhumvit Set Medium';
    src: url('./fonts/sukhumvitset-medium.woff2') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Sukhumvit Set Semibold';
    src: url('./fonts/sukhumvitset-semibold.woff2') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Sukhumvit Set Text';
    src: url('./fonts/sukhumvitset-text.woff2') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Sukhumvit Set Thin';
    src: url('./fonts/sukhumvitset-thin.woff2') format('truetype');
    font-weight: normal;
    font-style: normal;
}

*{ font-family: 'Sukhumvit Set Text';}



.roboto-thin {font-family: "Roboto", sans-serif;font-weight: 100;font-style: normal;}
.roboto-light {font-family: "Roboto", sans-serif;font-weight: 300;font-style: normal;}
.roboto-regular {font-family: "Roboto", sans-serif;font-weight: 400;font-style: normal;}
.roboto-medium {font-family: "Roboto", sans-serif;font-weight: 500;font-style: normal;}
.roboto-bold {font-family: "Roboto", sans-serif;font-weight: 700;font-style: normal;}
.roboto-black {font-family: "Roboto", sans-serif;font-weight: 900;font-style: normal;}
.roboto-thin-italic {font-family: "Roboto", sans-serif;font-weight: 100;font-style: italic;}
.roboto-light-italic {font-family: "Roboto", sans-serif;font-weight: 300;font-style: italic;}
.roboto-regular-italic {font-family: "Roboto", sans-serif;font-weight: 400;font-style: italic;}
.roboto-medium-italic {font-family: "Roboto", sans-serif;font-weight: 500;font-style: italic;}
.roboto-bold-italic {font-family: "Roboto", sans-serif;font-weight: 700;font-style: italic;}
.roboto-black-italic {font-family: "Roboto", sans-serif;font-weight: 900;font-style: italic;}


:root{
    /*Measurements*/

    --wpdev-big-padding: 60px 0;
    --wpdev-mobile-padding: 20px 0;
    --wpdev-light-padding: 0 25px;

    /*Colors*/
    --wpdev-gray1: #7C7C7C;
    --wpdev-gray2: #F7F7F7;
    --wpdev-gray3: #DDDDDD;
    --wpdev-light-blue: #2A92D3;
    --wpdev-deep-blue: #213C4D;
    --wpdev-black-blue: #001E32;
    --wpdev-yellow: #CFAF07 ;
    --primary-blue: #1300D0;
    --primary-gray: #F3F3F380;
    --brand-blue-light: #1300d0;
	
	 /*700*/
    --f-bold: 'Sukhumvit Set Bold';
    /*600*/
    --f-semibold: 'Sukhumvit Set Semibold';
    --f-medium: 'Sukhumvit Set Medium';
    /*400*/
    --f-text:  'Sukhumvit Set Text';
    --f-light: 'Sukhumvit Set Light';
    --f-thin:  'Sukhumvit Set Thin';

}

*,
::after,::before{ box-sizing: border-box;}

body{
    font-family: 'Sukhumvit Set Text', sans-serif;
    font: normal, 21px/2.1rem, 'Sukhumvit Set Text', sans-serif;
}

/*700*/
.f-bold{font-family: 'Sukhumvit Set Bold';}
/*600*/
.f-semibold{font-family: 'Sukhumvit Set Semibold'}

.f-medium{font-family: 'Sukhumvit Set Medium'}
/*400*/
.f-text{font-family: 'Sukhumvit Set Text'}
.f-light{font-family: 'Sukhumvit Set Light'}
.f-thin{font-family: 'Sukhumvit Set Thin'}

a{color: #1300D0; text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 16.8px;
}
a:hover,
a:visited{ color: var(--wpdev-black-blue);}



h1{ font-size: 31px!important; line-height: 31px!important; font-family: 'Sukhumvit Set Semibold';}
h2{ font-size: 26px!important; line-height: 32px!important; font-weight: bold!important; font-family: 'Sukhumvit Set Semibold';}
h3{ font-size: 25px!important; line-height: 30px!important; font-weight: bold!important; font-family: 'Sukhumvit Set Semibold';}
h4{ font-size: 28px!important; line-height: 2.8rem!important; font-weight: bold!important; font-family: 'Sukhumvit Set Bold';}
h5{ font-size: 22px!important; line-height: 2.2rem!important; font-weight: bold!important; font-family: 'Sukhumvit Set Semibold';}

h3 a{ font-size: 25px!important; line-height: 30px!important; font-weight: 700!important;}

.text-color-primary{ color: var(--primary-blue); }
.text-color-blue-light{color: var(--brand-blue-light); }
.btn-outline{height: 50px; padding-left: 20px; padding-right: 20px; display: flex; align-items: center; justify-content: center;gap: 0px;border-radius: 20px 0px 0px 0px;border: 1px 0px 0px 0px;opacity: 0px;border: 1px solid #1001C9;font-family: Sukhumvit Set Semibold;font-size: 16px;font-weight: 700;line-height: 26.4px;text-align: center;}

.bg-main_blue{background-color: var(--primary-blue);}

.disabled_link{
	pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: black;
}

@media (min-width: 640px) {

}
@media (min-width: 768px) {

}

@media (min-width: 1024px) {

    h1{ font-size: 81px!important; line-height: 81px!important; font-weight: 600!important; }
    h2{ font-size: 41px!important; line-height: 49px!important; font-weight: 700!important; margin-bottom: 20px!important; }
    h3{ font-size: 25px!important; line-height: 30px!important; font-weight: 700!important; }
    h4{ font-size: 16px!important; line-height: 27px!important; font-weight: 600!important; }
    h5{ font-size: 16px!important; line-height: 26.4px!important; font-weight: 600!important;}

    h3 a{ font-size: 25px!important; line-height: 30px!important; font-weight: 700!important;}
}

@media (min-width: 1280px) {

}

@media (min-width: 1536px) {

}




/*p{font-size: 15px; line-height: 1.7rem;}*/
body{color: #000000;}
body p{font-size: 16px; line-height: 26.4px; font-weight: 400; margin-bottom: 30px;}
ul, ol{font-size: 16px; line-height: 26.4px; font-weight: 400;}
span.date{font-size: 11px;font-weight: 500; line-height: 13.2px;}



img{max-width: 100%; height: auto;}
.img_thumb_article{width: 100%; max-width: 666px;}

.main_content ul:not(.list-none) li::before {content: "•"; color: #000000; position: absolute; margin-left: -15px;}
.ul_no_list_type li::before {content: ""!important; position: initial; margin-left: 0px;}

.text-frotas{font-size: 16px;font-weight: 500;line-height: 19.2px;}

.section_page_frotas header{margin-bottom:46px;}
.section_page_frotas p{font-size: 16px;font-weight: 500;line-height: 19.2px;}

/* Helpers */

/*Containers*/

.container { width:100% }
.main_content{padding: 25px 12px; }

@media (min-width: 640px) {
  .container {
    max-width:640px
  }
}
@media (min-width: 768px) {
  .container {
    max-width:768px
  }
}
@media (min-width: 1024px) {
  .container {
    max-width:1024px
  }
    .main_content{padding:0px; }
	
	.navigation_header .sub-menu{background-color:rgba(0,0,0,0.4);}
	.navigation_header .sub-menu .header_submenu_link{color:#FFF;}
	.navigation_header .sub-menu .header_submenu_link:hover{color:#FFF!important; text-decoration:underline;}
}
@media (min-width: 1280px) {
  .container {
    /*max-width:1280px*/
	  max-width:1412px!important;
  }
}
@media (min-width: 1536px) {
  .container {
    max-width:1536px
  }
}

.page{position:relative;}

.header_brand .site_name{display: none;}

/*Containers*/

/********** HOME PAGE **********/
.service_link_container{width:100%; max-width: 214px; max-height: 183px; border:1px solid transparent;}
.service_link_container:hover{}
.main_numbers_qtd h2{font-size: 19px!important;font-weight: 500!important; line-height: 22.42px!important; font-family: 'Sukhumvit Set Light'}
.main_numbers_qtd h2 span{ color: var(--primary-blue); display:block; font-size: 81px!important;font-weight: 700!important;line-height: 81px!important;letter-spacing: -0.05em!important;}
/**.main_numbers_qtd.page_home h2 span{ color: var(--primary-blue); display:block; font-size: 55px!important;font-weight: 700!important;line-height: 55px!important;letter-spacing: -0.05em!important;}**/

.main_numbers_qtd.page_home h2 span{ color: var(--primary-blue); display:block; font-size: 40px!important;font-weight: 700!important;line-height: 40px!important;letter-spacing: -0.05em!important;}


/********** HOME PAGE **********/

/********** SINGLE ARTICLE **********/

.single_article{background-color: #F3F3F380; border-radius:50px 0 0 0;}
.single_article_image{width:100%; min-height: 218px; background-color: #FFF;}
.single_article_image img{width: 100%; max-width: 100%;}
.single_article header{width:100%; padding: 32px 45px 0 45px;}
.single_article header h3 a{color: #000!important;}
.single_article .single_article_cat{width:100%; padding-bottom:10px;color:var(--brand-blue-light)!important;font-size: 11px;font-weight: 700;line-height: 13.2px;}
.single_article .single_article_cat a {color:var(--brand-blue-light)!important;}
.single_article_info{ padding: 0px 45px 30px 45px; margin-top:10px;}
.single_article_info .date{color: #6F6F6F;font-size: 11px;font-weight: 500;line-height: 13.2px; margin-bottom:0!important;}
.single_article_info .link{}

/********** SINGLE ARTICLE **********/

.box_white{background-color: #FFF; border-radius: 50px 0 0 0; padding: 65px 60px;}
.box_gray{background-color: var(--primary-gray); border-radius: 50px 0 0 0; padding: 97px 40px;}
.box_blue{background-color: var(--primary-blue); border-radius: 50px 0 0 0; padding: 97px 40px;}

/*.padding_box_large{padding: 68px 53px;}*/
.padding_box_large{padding: 60px 50px;}

.btn_link_outline{border-radius:20px 0 0 0; border:1px solid #1001C9; color:#1001C9!important; font-size: 16px; line-height: 26px; font-weight: 700; height: 50px; display: flex; align-items: center; justify-content: center;}
.btn_link_outline_blue_light{border-radius:20px 0 0 0; border:1px solid #00D1FF; font-size: 16px; line-height: 26px; font-weight: 700; height: 50px; display: flex; align-items: center; justify-content: center; font-family: 'Sukhumvit Set Semibold'}

/********** CUSTOM  **********/
.ul_li_pb_30{padding-left: 15px;}
.ul_li_pb_30 li{margin-bottom: 30px;}

.text_title_qualidade_eficiencia{font-size: 24px!important;font-weight: 700;line-height: 28px!important;}

.section_our_numbers{}
.section_our_numbers{margin-bottom: 30px;}
.section_our_numbers .section_our_numbers_text_header{font-size: 50px!important; line-height: 50px!important; letter-spacing: -0.05em; margin-bottom:0!important;}

.section_helisul_oferece{}
.section_helisul_oferece p{font-size: 16px;font-weight: 400;line-height: 20.8px;letter-spacing: -0.02em; margin-bottom: 20px !important;}


.section_drones_diferenciais{}
.section_drones_diferenciais h3{font-size: 30px!important;font-weight: 700;line-height: 36px!important; margin-bottom:20px; margin-top:16px;}
.section_drones_diferenciais p{font-size: 16px!important;font-weight: 400;line-height: 26.4px!important;}

.section_drones_content{padding: 30px 40px; display:flex; flex-direction: column; background-color: #FFF; border-radius: 50px 0 0 0;}
.section_drones_box{margin-bottom: 80px; text-align:center;}
.section_drones_box h3{font-size: 17px!important; line-height: 21px!important;}
.section_drones_box{margin-bottom: 0px;}
.section_drones_box_img{justify-content:center;}

.grid-attention{padding: 30px 40px; display:flex; flex-direction: column; background-color: #FFF; border-radius: 50px 0 0 0;}


.main_gallery_list{display:flex; flex-direction: column; }
.main_gallery_list .gallery_list{flex-basis: 100%; border-radius: 50px 0 0 0; overflow:hidden;}

@media(min-width: 768px){
    .section_drones_content{flex-direction: row; justify-content: space-between;}
    .section_drones_box{ flex-basis: 32%; margin:60px 0!important; }
    .section_drones_box .section_drones_box_img{ height: 96px; display: flex; align-items: end; }
    .section_drones_box h3{font-size: 30px!important; line-height: 36px!important;}
	
	
	.main_gallery_list{flex-direction: row; justify-content:center; flex-wrap:wrap;}
	.main_gallery_list .gallery_list{flex-basis:48%; display:flex; flex-direction:column; align-items:center; }
	.main_gallery_list .gallery_list .gallery_list_thumb,
	.main_gallery_list .gallery_list .gallery_list_content
	{width:100%; max-width:437px;}

}




/**padding: 65px 5px;*/
.section_our_numbers_container{display:flex; flex-direction: column; background-color: #FFF; border-radius: 50px 0 0 0; padding: 41px 32px;}

.box_1{flex-basis: 100%;}
.box_2{flex-basis: 100%;}

@media(min-width: 768px){
    .section_our_numbers .section_our_numbers_text_header{font-size: 81px!important; line-height: 81px!important; letter-spacing: -0.05em; margin-bottom:0!important;}

    .section_our_numbers_container{flex-direction: row; justify-content: space-between; padding: 65px 40px;}
    .box_2{flex-basis: 48%;}
	
	.section_our_numbers_container .box_1{flex-basis:auto; margin:auto;}
}

/********** CUSTOM **********/




.main_header{}
.main_header{ height: 116px;}

.main_content{ background-color: #F9F9F9; display: flex; flex-direction: column; }
.main_hero{max-height: 834px;}
.header_menu{margin-bottom:0!important;}
.header_menu li{padding-bottom: 0px!important;}
.header_menu_link{font-size: 16px; line-height: 26px; font-weight: 700;}
.header_menu_li:hover .header_submenu{display: flex;}
.header_submenu_link{font-size: 14px; line-height: 23px; font-weight: 400;}
.header_submenu_link:hover{color: var(--primary-blue)!important;}

/********** CONTACT **********/
.main_hero_contact{padding-bottom: 101px!important;}
.main_hero_contact{padding-bottom: 101px!important;  }



.page_contact_header{}
.page_contact_header{padding-top: 80px;}
.page_contact_header h1{margin-bottom: 50px; font-size: 28px!important;font-weight: 600;line-height: 28px!important;}
.page_contact_header h3{margin-bottom: 10px; font-size: 24px;font-weight: 700;line-height: 28.8px;}

.form_contact{}
.form_contact p {display:flex; flex-direction: column;}
.form_contact_box_name{ flex-basis: 100%;}
.form_contact_box_tel{flex-basis: 100%;}
.form_contact_box_email{flex-basis: 100%;}
.form_contact_box_curriculum{flex-basis: 100%;}
.form_contact_box_interesse{flex-basis: 100%;}
.form_contact_box_message{flex-basis: 100%;}

.form_contact p label{width:100%; display: block!important; margin-bottom: 14px;}
.form_contact_label{width:100%; font-size: 14px;font-weight: 500;line-height: 23.1px; display: block!important; padding-left: 20px;}
.form_contact p input{width:100%; height: 50px;gap: 0px;border-radius: 10px 0px 0px 0px; opacity: 0px; background: #FFFFFF30;}
.form_contact p textarea{width:100%; height: 188px;gap: 0px;border-radius: 10px 0px 0px 0px; opacity: 0px; background: #FFFFFF30;}

.form_contact .form_contact_action{display:block; margin-top: 40px; text-align: left;}
.form_contact .button{width: 160px;height: 50px;gap: 0px;border-radius: 20px 0px 0px 0px;border: 1px 0px 0px 0px;opacity: 0px; background:#1300D0;font-size: 16px;font-weight: 700;line-height: 26.4px;text-align: center;}

@media (min-width: 768px) {
    .form_contact p{flex-direction: row; flex-wrap: wrap; justify-content: space-between}
    .form_contact_box_name{ flex-basis: 48%;}
    .form_contact_box_tel{flex-basis: 48%;}
    .form_contact_box_curriculum{flex-basis: 48%;}
    .form_contact_box_interesse{flex-basis: 48%;}

    .form_contact_box_email{flex-basis: 100%;}
    .form_contact_box_message{flex-basis: 100%;}

    .page_contact_header{padding-top: 254px;}
    .page_contact_form{padding-top: 254px;}
    .page_contact_header h1{margin-bottom: 41px; font-size: 51px!important;font-weight: 600;line-height: 51px!important;}
    .page_contact_header h3{margin-bottom: 10px; font-size: 24px;font-weight: 700;line-height: 28.8px;}

    .form_contact .form_contact_action{text-align: right;}
}


/********** CONTACT **********/

/********** BLOG **********/

/********** BLOG:: single article list **********/
.article_list_blog{ background:  #F3F3F380; border-radius: 50px 0 0 0; overflow: hidden;}
.article_list_blg_thumb{}
.article_list_blg_thumb img{ width: 100%;}
.article_list_blog_content{padding: 30px;}
.article_list_blog_content .post-categories{display: inline-flex; align-items: center;}
.article_list_blog_content h3{margin-bottom: 10px;}
.article_list_blog_content p{margin-bottom: 0!important;}
.article_list_blog_content .category_date{margin-bottom: 10px!important;}
.article_list_blog_content .category_date,
.article_list_blog_content .category_date a{color: #1300D0; font-size: 11px;font-weight: 700;line-height: 13.2px;}
.article_list_blog_content .learn_more{margin-top:10px; font-size: 16px;font-weight: 400;line-height: 18.5px;}

/********** BLOG:: sidebar **********/
.sidebar{}
.sidebar .widget-wrapper h4{}
.sidebar .widget-wrapper ul{}


/********** BLOG **********/



/********** FOOTER **********/
.main_footer{ background-color: #1300D0;}
.main_footer .container{padding-top: 66px; padding-bottom: 66px;}
.main_footer .copy{font-size: 11px;font-weight: 300;line-height: 17.46px;letter-spacing: 0.04em;}
.navigation_footer{}
.footer_menu{ }
.footer_menu_li{}
.footer_menu_link{ color:#FFF!important; font-size: 16px;font-weight: 700;line-height: 25.39px;}
.footer_submenu{ margin-top:10px;}
.footer_submenu_li{}
.footer_submenu_link{color:#FFF!important;  font-size: 12px;font-weight: 400;line-height: 22px;}
.footer_submenu_link:hover{text-decoration: underline;}
/* Acessibilidade - Tamanho mínimo de área de toque */
.footer_menu_link, .footer_submenu_link {
    min-height: 48px;
    padding-top: 6px;
    padding-bottom: 6px;
    display: inline-flex;
    align-items: center;
}
/********** FOOTER **********/

/********** Page Frotas **********/

.title_country_bases{margin-bottom: 57px; margin-bottom: 52px;}
.title_country_bases h4{ color: #1300D0; font-size: 22px!important;font-weight: 600;line-height: 36.3px!important;}
.main_content_page_bases h3{ color: #1300D0; font-size: 31px!important;font-weight: 700;line-height: 37.2px!important;}
.main_content_page_bases .box_address{margin-bottom: 60px;}
.main_content_page_bases .base_address{ color: #1300D0; font-size: 19px;font-weight: 700; line-height: 22.8px; margin-bottom: 23px!important; font-family: 'Sukhumvit Set Semibold';}
.main_content_page_bases .base_view_link{ color: #1300D0; font-size: 16px;font-weight: 400;line-height: 18.4px;}

/********** Page Frotas **********/


/********** GOOD Habits **********/
.main_good_habits_page{}
.main_good_habits_page h4{color: #1300D0; margin-bottom: 30px;}
.main_good_habits_page h5{margin-bottom: 20px;}
.politica_header_section{border-bottom:1px solid #00D1FF; margin-bottom: 30px;}
.main_good_habits_page ul{ padding-left:30px; list-style-type: none; list-style-position: inherit;}
.main_good_habits_page li{font-size: 16px; line-height: 26.4px; font-weight: 400; margin-bottom: 30px;}
.main_good_habits_page > ul:not(.list-none) li::before {content: "•"; color: #000000; position: absolute; margin-left: -15px;}
.main_good_habits_page .wp-block-list{ padding-left:20px; list-style-type: none; list-style-position: inherit;}
.main_good_habits_page .wp-block-list li::before {content: "•"; color: #1300D0; position: absolute; margin-left: -10px;}
.main_good_habits_page ul.no-padding li{font-size: 16px; line-height: 26.4px; font-weight: 400; margin-bottom: 5px;}

ul.ul-no-padding li{font-size: 16px; line-height: 26.4px; font-weight: 400; margin-bottom: 5px;}
ol.ul-no-padding li{font-size: 16px; line-height: 26.4px; font-weight: 400; margin-bottom: 5px;}

.good_habits_navigation{}
.good_habits_navigation a{color: #000000!important; font-size: 16px;font-weight: 700;line-height: 25.39px; font-family: var(--f-semibold);}
.good_habits_navigation a:hover{color: #1300D0!important;}

a.link_active{color: #1300D0!important;}

.subnavigation_show{position:relative;}
.good_habits_navigation .subnavigation{list-style: none!important; padding-left: 0!important; position:absolute;}
.good_habits_navigation .subnavigation li{font-size: 16px; line-height: 26.4px; font-weight: 400; margin-bottom: 0px;}
.good_habits_navigation .subnavigation li a{ font-family: var(--f-light);}

.subnavigation_show:hover ul.subnavigation{display:block;}


/********** GOOD Habits **********/


.content_terms h4{font-size: 16px;font-weight: 600;line-height: 26.4px;text-align: left; font-family: var(--f-medium); }
.content_terms .h4_sub{font-size: 16px;font-weight: 400;line-height: 26.4px;text-align: left; font-family: var(--f-light); }

.helisul_box_cta_blue{background-color: var(--primary-blue); border-radius: 50px 0 0 0;}
.helisul_box_cta_blue .helisul_box_cta_blue_desc{padding: 42px;}
.helisul_box_cta_blue h3{margin-bottom: 40px;}

.helisul_box_destaque_white{background-color: #FFF;border-radius: 50px 0 0 0;}
.helisul_box_destaque_white.no-bg{background-color: transparent;}
.helisul_box_destaque_white_image{width:100%;}
.helisul_box_destaque_white_image img{width: 100%;}
.helisul_box_destaque_white_text{padding: 30px;}
.helisul_box_destaque_white_text h2{margin-bottom: 34px; }
.helisul_box_destaque_white.no-bg .helisul_box_destaque_white_text{ padding-left: 0px; padding-right: 0px;}

.header_section_h2 h2{margin-bottom: 34px; }


.main_certifications_grid_custom{}
.main_certifications_grid_custom{width:100%;}
.main_certifications_grid{}
.main_certifications_grid .certification_box{ display: flex; flex-direction: column; align-items: center; margin-bottom: 80px;}
.main_certifications_grid .certification_box_img{flex: 1 1 auto;  max-height:123px;}
.main_certifications_grid .certification_box_desc{padding-top: 10px;}
.certification_box_desc.p_top{padding-top:42px;}

.main_grid_frota{}
.main_grid_frota .frota_box{}
.main_grid_frota .frota_box_img{}
.main_grid_frota .frota_box_desc{}

.main_nossas_bases{}
.main_nossas_bases{display: flex; flex-direction: column; background-color: #FFF;border-radius: 50px 0 0 0; overflow: hidden; }
.main_nossas_bases .bases_map { margin-bottom: 100px; /*w-[720px] h-[1100px] max-w-[720px]*/}
.main_nossas_bases .bases_address{display: flex; flex-direction: column; padding-left: 43px; padding-right: 43px; /*flex-1 max-w-[516px] text-left mt-[125px]*/}
.main_nossas_bases .bases_address .box_address{ margin-bottom: 0px!important;}
.main_nossas_bases .bases_address .box_address_box{margin-bottom: 50px;}

.main_grid_mro{}
.main_grid_mro{ display: flex; flex-direction: column; align-items: center;  }
.main_grid_mro .grid_mro_box{ flex-basis: 100%; text-align: center; margin-bottom: 85px;}
.main_grid_mro .grid_mro_box .grid_mro_box_img{width: 100%; height: 73px; display: flex; text-align: center; justify-content: center;}
.grid_mro_box h4{margin: 23px 0; color: #1300D0; font-family: Sukhumvit Set Semibold; font-size: 17px!important;font-weight: 700; line-height: 20.4px!important; }

@media (min-width: 640px) {


    .helisul_box_cta_blue{display: flex; align-items: center; justify-content: space-between;}
    .helisul_box_cta_blue_img{flex-basis: 48%;}
    .helisul_box_cta_blue_desc{flex-basis: 48%;}

    .helisul_box_cta_blue.revert_to_left .helisul_box_cta_blue_img{ order: 2;}
    .helisul_box_cta_blue.revert_to_left .helisul_box_cta_blue_desc { order: 1;}

    .helisul_box_cta_blue.revert_to_right .helisul_box_cta_blue_img{ order: 2;}
    .helisul_box_cta_blue.revert_to_right .helisul_box_cta_blue_desc { order: 1; }

    .helisul_box_destaque_white{display: flex; align-items: center; justify-content: space-between}
    .helisul_box_destaque_white_image{flex-basis: 48%;}
    .helisul_box_destaque_white_text{flex-basis: 48%;}
    /*padding: 30px;*/
	.helisul_box_destaque_white.no-bg .helisul_box_destaque_white_text{ padding: 30px 0px;}

    .helisul_box_destaque_white_image{padding: 65px 0;}

    .helisul_box_destaque_white.revert_to_right .helisul_box_destaque_white_image{ order: 2;}
    .helisul_box_destaque_white.revert_to_right .helisul_box_destaque_white_text { order: 1;}

    .helisul_box_destaque_white.no-bg.revert_to_right .helisul_box_destaque_white_text{ padding-left: 0px;}
    .helisul_box_destaque_white.no-bg .helisul_box_destaque_white_text{ padding-right: 0px;}

    /**/
	.main_certifications_grid_custom{display:flex; justify-content: space-between; align-items:center;}
	.main_certifications_grid_custom > div:first-child{flex-basis:75%}
	.main_certifications_grid_custom > div:last-of-type{flex-basis:25%; justify-content: center;}
	
	
    .main_certifications_grid{display:flex;}
    .main_certifications_grid_3,
    .main_certifications_grid_4{justify-content: space-between; }
    .main_certifications_grid_3 .certification_box{flex-basis: 32%;}
    .main_certifications_grid_4 .certification_box{flex-basis: 23%;}


    /**/
    .main_grid_mro{ flex-direction: row; align-items: start;  justify-content: space-between; }
    .main_grid_mro .grid_mro_box{text-align: left; flex-basis: 23%; margin-bottom: 85px;}

    .align-to-top{ align-items: start!important;}
    .align-to-top .helisul_box_destaque_white_image{ padding: 0!important; padding-top: 30px!important;}

}

@media (min-width: 768px) {

    /**/
    .main_nossas_bases{flex-direction: row;}
    .main_nossas_bases .bases_address .box_address{ margin-bottom: 60px;}

    .text_title_qualidade_eficiencia{font-size: 34px!important;font-weight: 700;line-height: 40.8px!important;}
}

@media (min-width: 1024px) {
    .main_nossas_bases{ display: flex;}
    .main_nossas_bases .bases_map { flex-basis: 55%; margin-bottom: 0; margin-top: 50px;}
    .main_nossas_bases .bases_address { flex-basis: 45%; padding-top: 94px;}
    .main_nossas_bases .bases_address .box_address{ display: flex; justify-content: space-between;}
    .main_nossas_bases .bases_address .box_address .box_address_box{flex-basis: 48%;}
}


/*Containers*/

@media (min-width: 640px) {
    .container {
        max-width:640px
    }
}

@media (max-width: 768px) {


    .box_white_inverted{background-color: #FFF; border-radius: 50px 0 0 0; padding: 65px 60px;}

	.footer_brand{margin-top:45px;}
    .footer_brand img{ max-width: 130px; }
}

@media (max-width: 1024px) {

    .main_header{ height: 43px;}
    .header_brand{max-width: 105px;}

    .main_hero { max-height:442px; }

    /* Box */
    .box_white{background-color: #FFF; border-radius: 50px 0 0 0; padding: 65px 5px;}
    .box_gray{background-color: var(--primary-gray); border-radius: 50px 0 0 0; padding: 78px 5px;}
    .box_blue{background-color: var(--primary-blue); border-radius: 50px 0 0 0; padding: 78px 5px;}

    /*Helisul em numeros*/
    .main_numbers_qtd h2 span{font-size: 50px!important; line-height: 50px!important;}
    .main_numbers_qtd_box{margin-bottom: 100px;}

    .image_map{ max-width: fit-content; height: 647px; margin-left: -77px; }

    .single_article header{width:100%; padding: 32px 20px 0 20px;}
    .single_article_info{ padding: 0px 20px 20px 20px;}



    .main_footer .container{padding-top: 20px; padding-bottom: 20px;}
	
	.footer_menu{flex-wrap: wrap; justify-content:space-between;}
	.footer_menu > .menu-item { flex-basis: 48%; margin-bottom:40px;}

}

@media (min-width: 1280px) {
    .container {
        /*max-width:1280px*/
        max-width:1412px!important;
    }
}

@media (min-width: 1536px) {
    .container {
        max-width:1536px
    }
}

.service_link_container.box_combate_incendio{}
.service_link_container{min-height:145px; min-width: 213px;}


.img_fbo							{display: inline-flex; width:100%; height:100%; background: url('img/icons-service/fbo.svg') no-repeat; background-position: center;} 
.img_mro							{display: inline-flex; width:100%; height:100%; background: url('img/icons-service/mro.svg') no-repeat; background-position: center;}

.img_fbo:hover, .img_fbo.active		{ background: url('img/icons-service/fbo-b.svg') no-repeat; background-position: center;} 
.img_mro:hover, .img_mro.active		{ background: url('img/icons-service/mro-b.svg') no-repeat; background-position: center;} 

.img_combate_incendio		{display: inline-flex; width:100%; height:100%; background: url('img/icons-service/combate-a-incendio.svg') no-repeat; background-position: center;}
.img_linha_de_transmissao	{display: inline-flex; width:100%; height:100%; background: url('img/icons-service/linhas-de-transmissao.svg') no-repeat; background-position: center;}

.img_combate_incendio:hover, 		.img_combate_incendio.active	{ background: url('img/icons-service/combate-a-incendio-b.svg') no-repeat; background-position: center;}
.img_linha_de_transmissao:hover, 	.img_linha_de_transmissao.active{ background: url('img/icons-service/linhas-de-transmissao-b.svg') no-repeat; background-position: center;}




.img_carga_rapel			{display: inline-flex; width:100%; height:100%; background: url('img/icons-service/carga-externa-rapel.svg') no-repeat; background-position: center; }
.img_aerogeofisica			{display: inline-flex; width:100%; height:100%; background: url('img/icons-service/aerogeofisica.svg') no-repeat; background-position: center;}
.img_filmagens				{display: inline-flex; width:100%; height:100%; background: url('img/icons-service/filmagens.svg') no-repeat; background-position: center;}
.img_seguranca_publica		{display: inline-flex; width:100%; height:100%; background: url('img/icons-service/seg-pub.svg') no-repeat; background-position: center;}
.img_drones					{display: inline-flex; width:100%; height:100%; background: url('img/icons-service/drones.svg') no-repeat; background-position: center;}


.img_transportes_aeromedico {display: inline-flex; width:100%; height:100%; background: url('img/icons-service/aeromedico.svg') no-repeat; background-position: center;} 
.img_transportes_aereo		{display: inline-flex; width:100%; height:100%; background: url('img/icons-service/aereo.svg') no-repeat; background-position: center;} 
.img_experience				{display: inline-flex; width:100%; height:100%; background: url('img/icons-service/experience.svg') no-repeat; background-position: center;} 
.img_seguros			    {display: inline-flex; width:100%; height:100%; background: url('img/icons-service/seguros.svg') no-repeat; background-position: center;} 


.img_fbo,
.img_mro,
.img_combate_incendio,
.img_linha_de_transmissao,
.img_carga_rapel,
.img_aerogeofisica,
.img_filmagens,
.img_seguranca_publica,
.img_drones
.img_transportes_aeromedico,
.img_transportes_aereo,
.img_experience,
.img_seguros
{transition: background-image 0.5s ease-in-out;}





.img_carga_rapel:hover, 			.img_carga_rapel.active			{ background: url('img/icons-service/carga-externa-rapel-b.svg') no-repeat; background-position: center;}
.img_aerogeofisica:hover, 			.img_aerogeofisica.active		{ background: url('img/icons-service/aerogeofisica-b.svg') no-repeat; background-position: center;}
.img_filmagens:hover, 				.img_filmagens.active			{ background: url('img/icons-service/filmagens-b.svg') no-repeat; background-position: center;}
.img_seguranca_publica:hover, 		.img_seguranca_publica.active	{ background: url('img/icons-service/seg-pub-b.svg') no-repeat; background-position: center;}
.img_drones:hover, 					.img_drones.active				{ background: url('img/icons-service/drones-b.svg') no-repeat; background-position: center;}
.img_seguros:hover,					.img_seguros.active				{ background: url('img/icons-service/seguros-b.svg') no-repeat; background-position: center;}

.img_transportes_aeromedico:hover, .img_transportes_aeromedico.active	{ background: url('img/icons-service/aeromedico-b.svg') no-repeat; background-position: center;} 
.img_transportes_aereo:hover, 		.img_transportes_aereo.active		{ background: url('img/icons-service/aereo-b.svg') no-repeat; background-position: center;} 
.img_experience:hover, 				.img_experience.active				{ background: url('img/icons-service/experience-b.svg') no-repeat; background-position: center;} 




.main_press{}
.main_press_container{display:flex; flex-direction: column; align-items: center;  }
.main_press_article{flex-basis: 100%; text-align: center; margin-bottom: 85px; border-radius: 50px 0 0 0; overflow:hidden; background:#f3f3f3;}
.main_press_article_thumb{width: 100%; display: flex; justify-content: center;}
.main_press_article_thumb img{width: 100%;}
.main_press_article_content{width:100%;  padding:30px; text-align: left;}
.main_press_article_content h3{margin-bottom:15px!important;}
.main_press_article_content p{margin-bottom:15px!important;}


@media (min-width: 640px) {
	.main_press_container{flex-direction: row; align-items: start;  justify-content:space-between;}
	.main_press_article{flex-basis: 32%; text-align: center; margin-bottom: 85px;}
}


.main_image_hero{position: absolute; z-index: 10; width: 100%; min-height: 100%; max-width: 100%; min-width: max-content;}


.main_header{ position: absolute; background-color: transparent; z-index: 10; display: flex; align-items: center; color: #FFF; width: 100%;}
		.main_header .container{ display: flex; align-items: end;}
		
		.header_menu{ display: none; flex-direction: column;  align-items: center; justify-content: end; list-style: none;}
		.header_menu > li{position: relative;}
		
		.main_hero{ position:relative; z-index: 1; display: flex; align-items: end; justify-content: center;  height: 100vh; overflow:hidden;}
		.main_hero .container{position: relative; z-index: 20; color: #FFF; text-align: center; margin-bottom: 2rem; text-transform: lowercase;}
		
		.w-full{width: 100%;}
		.p-5{padding: 1.25rem;}
		.py-1 {padding-top: .25rem !important; padding-bottom: .25rem !important;}
		.px-4 {padding-right: 1.5rem !important; padding-left: 1.5rem !important;}
		.flex-1 {flex: 1 1 0%;}
		
		.header_submenu{width: auto; display: none; position: absolute; right: 0; top: 100%; z-index: 50; list-style: none; text-wrap: nowrap; border-radius: 0.375rem; flex-direction: column; padding-right: 1.5rem !important; padding-left: 1.5rem !important; padding-top: .25rem !important; padding-bottom: .25rem !important;}
		.header_menu li:hover .header_submenu:{display: flex;}
		

		.header_menu_li{display:flex;  position:relative; cursor: pointer;}

		.header_menu_link{ width: 100%; color: #FFF!important;}
		.header_submenu_li{}
		.header_submenu_link{padding-top: .5rem !important; padding-bottom: .5rem !important;}

		@media (max-width: 768px) {
			.header_menu_li {flex-direction: column; align-items: center;text-align: center;}
		}
		@media (min-width: 768px) {
			.header_menu{ display: flex; flex-direction: row; align-items: end; gap: 20px; }			
			.header_menu_link{ text-align:right;}
		}