/*
*
* RESPONSIVE.CSS - "ELITOP"
* DESIGN BY LINOOLMOSTUDIO
*
*/





/*__________________________________________________________________________________________________________________________________________________________________________*/

/*
┏━━━┓     ┏┓        ┏┓ ┏┓     ┏━━┓     ┏━━━┓               ┏━━━┓     ┏━━━┓     ┏━━━┓     ┏━━━┓
┃┏━━┛     ┃┃        ┃┃ ┃┃     ┗┫┣┛     ┗┓┏┓┃               ┃┏━┓┃     ┃┏━━┛     ┃┏━┓┃     ┃┏━┓┃
┃┗━━┓     ┃┃        ┃┃ ┃┃      ┃┃       ┃┃┃┃               ┃┗━┛┃     ┃┗━━┓     ┃┗━━┓     ┃┗━┛┃
┃┏━━┛     ┃┃ ┏┓     ┃┃ ┃┃      ┃┃       ┃┃┃┃               ┃┏┓┏┛     ┃┏━━┛     ┗━━┓┃     ┃┏━━┛
┃┃        ┃┗━┛┃     ┃┗━┛┃     ┏┫┣┓     ┏┛┗┛┃               ┃┃┃┗┓     ┃┗━━┓     ┃┗━┛┃     ┃┃   
┗┛        ┗━━━┛     ┗━━━┛     ┗━━┛     ┗━━━┛               ┗┛┗━┛     ┗━━━┛     ┗━━━┛     ┗┛   
*/

/*__ FLUID RESPONSIVE __*/

/* Break point for calc init */
@media screen and (max-width: 1920px) {


/* Fonts Misc */
.em { font-size: calc(12px + (24 - 12) * ((100vw - 480px) / (1920 - 480))); }

h1 { font-size: calc(70px + (120 - 70) * ((100vw - 480px) / (1920 - 480))); }
h2 { font-size: calc(35px + (100 - 35) * ((100vw - 480px) / (1920 - 480))); }
h3 { font-size: calc(30px + (80 - 30) * ((100vw - 480px) / (1920 - 480))); }
h4 { font-size: calc(30px + (40 - 30) * ((100vw - 480px) / (1920 - 480))); }
p, li {}
a {}


/* Header */
.head_logo {
    width: calc(90px + (140 - 90) * ((100vw - 480px) / (1920 - 480)));
    margin: calc(10px + (20 - 10) * ((100vw - 480px) / (1920 - 480))) calc(40px + (40 - 20) * ((100vw - 480px) / (1920 - 480)));
}
/* Homepage */

/* Footer */
.credits_row p, .credits_row a { font-size: calc(10px + (16 - 10) * ((100vw - 480px) / (1920 - 480))); }

/* Page */

/* Archive */

/* Single */

/* Extra */


}








/*__________________________________________________________________________________________________________________________________________________________________________*/
/*

 ┏┓      ┏━━━┓     ┏━━━┓     ┏━━━┓               ┏━━━┓┏━┓┏━┓               ┏━━━┓┏┓  ┏┓┏━━━┓┏━━━┓
┏┛┃      ┃┏━┓┃     ┃┏━┓┃     ┃┏━┓┃               ┃┏━┓┃┗┓┗┛┏┛               ┃┏━┓┃┃┗┓┏┛┃┃┏━━┛┃┏━┓┃
┗┓┃      ┃┗━┛┃     ┗┛┏┛┃     ┃┃ ┃┃               ┃┗━┛┃ ┗┓┏┛                ┃┃ ┃┃┗┓┃┃┏┛┃┗━━┓┃┗━┛┃
 ┃┃      ┗━━┓┃     ┏━┛┏┛     ┃┃ ┃┃               ┃┏━━┛ ┏┛┗┓                ┃┃ ┃┃ ┃┗┛┃ ┃┏━━┛┃┏┓┏┛
┏┛┗┓     ┏━━┛┃     ┃ ┗━┓     ┃┗━┛┃               ┃┃   ┏┛┏┓┗┓               ┃┗━┛┃ ┗┓┏┛ ┃┗━━┓┃┃┃┗┓
┗━━┛     ┗━━━┛     ┗━━━┛     ┗━━━┛               ┗┛   ┗━┛┗━┛               ┗━━━┛  ┗┛  ┗━━━┛┗┛┗━┛
ÜBER
*/
@media screen and (min-width: 1920px) {

/*__ HEADER __*/
/* Menu */

/*__ HOMEPAGE __*/
/* Section 1 */
/* Section 2 */

/*__ FOOTER __*/

/*__ PAGE __*/
/* Page 1 Name */
/* Page 2 Name */

/*__ FORM __*/

/*__ EXTRA __*/




}








/*__________________________________________________________________________________________________________________________________________________________________________*/
/*
 ┏┓      ┏┓ ┏┓     ┏┓ ┏┓     ┏━━━┓               ┏━━━┓┏━┓┏━┓
┏┛┃      ┃┃ ┃┃     ┃┃ ┃┃     ┃┏━┓┃               ┃┏━┓┃┗┓┗┛┏┛
┗┓┃      ┃┗━┛┃     ┃┗━┛┃     ┃┃ ┃┃               ┃┗━┛┃ ┗┓┏┛ 
 ┃┃      ┗━━┓┃     ┗━━┓┃     ┃┃ ┃┃               ┃┏━━┛ ┏┛┗┓ 
┏┛┗┓        ┃┃        ┃┃     ┃┗━┛┃               ┃┃   ┏┛┏┓┗┓
┗━━┛        ┗┛        ┗┛     ┗━━━┛               ┗┛   ┗━┛┗━┛
LAPTOP
*/
@media screen and (max-width: 1440px) {

/*__ HEADER __*/
/* Menu */

/*__ HOMEPAGE __*/
.s1_i.rel.h100.t_left.p15lr { padding-left: 10%; }
.link_btn { padding: 20px 40px; }

.service_bkg { height: 122%; }
.tour_card_i { height: 450px; }

#s4_home .sec_i { padding-left: 5%; }


/*__ FOOTER __*/

/*__ PAGE __*/

/*__ FORM __*/

/*__ EXTRA __*/

.contact_footer img {
    width: 550px;
    top: -60px;
    right: 10px;
}


}








/*__________________________________________________________________________________________________________________________________________________________________________*/
/*
 ┏┓      ┏━━━┓     ┏━━━┓     ┏━━━┓               ┏━━━┓┏━┓┏━┓
┏┛┃      ┃┏━┓┃     ┃┏━┓┃     ┃┏━┓┃               ┃┏━┓┃┗┓┗┛┏┛
┗┓┃      ┗┛┏┛┃     ┃┗━┛┃     ┃┃ ┃┃               ┃┗━┛┃ ┗┓┏┛ 
 ┃┃      ┏━┛┏┛     ┃┏━┓┃     ┃┃ ┃┃               ┃┏━━┛ ┏┛┗┓ 
┏┛┗┓     ┃ ┗━┓     ┃┗━┛┃     ┃┗━┛┃               ┃┃   ┏┛┏┓┗┓
┗━━┛     ┗━━━┛     ┗━━━┛     ┗━━━┛               ┗┛   ┗━┛┗━┛
TABLET GRANDE
*/
@media screen and (max-width: 1280px) {

/*__ HEADER __*/
/* Menu */

/*__ HOMEPAGE __*/
.cloud_page {
    bottom: -40px;
    top: unset;
}

.service_card { height: 400px; }

/*__ FOOTER __*/

/*__ PAGE __*/
.section_sx { width: calc(100% - 70px); float: none; }
.sec_sx_i { padding: 5%; }

.section_dx {
    width: 450px;
    margin: 0 auto;
    position: relative;
    float: none;
}

.flotta_slide .bkg_grey { height: 510px; }

/*__ FORM __*/

/*__ EXTRA __*/


.contact_footer img {
    width: 400px;
    top: -30px;
    right: -30px;
}


.c_tab p {
    font-size: 12px;
        padding: 20px 8px;
}



}








/*__________________________________________________________________________________________________________________________________________________________________________*/

/*
  ┏┓      ┏━━━┓     ┏━━━┓     ┏┓ ┏┓               ┏━━━┓┏━┓┏━┓
 ┏┛┃      ┃┏━┓┃     ┃┏━┓┃     ┃┃ ┃┃               ┃┏━┓┃┗┓┗┛┏┛
 ┗┓┃      ┃┃ ┃┃     ┗┛┏┛┃     ┃┗━┛┃               ┃┗━┛┃ ┗┓┏┛ 
  ┃┃      ┃┃ ┃┃     ┏━┛┏┛     ┗━━┓┃               ┃┏━━┛ ┏┛┗┓ 
 ┏┛┗┓     ┃┗━┛┃     ┃ ┗━┓        ┃┃               ┃┃   ┏┛┏┓┗┓
 ┗━━┛     ┗━━━┛     ┗━━━┛        ┗┛               ┗┛   ┗━┛┗━┛
TABLET
*/
@media screen and (max-width: 1024px) {

/*__ HEADER __*/
/* Menu */

/* Back Top */
.back_top { opacity: 1; }

/*__ HOMEPAGE __*/
.s1_title { width: 100%; text-align: center; }

#s2_home .sec_i { display: block; padding: 5% 0 5% 5%; }
.sec_sx, .sec_dx { width: calc(100% - 70px); text-align: center; }
.title_line { margin: 5% auto; }
#s2_home .sec_sx p { width: initial; }


#s3_home .sec_i { display: block; padding: 5% 0 5% 5%; }
.sec_dx_i { padding: 5%; }


.service_bkg {
    height: 116%;
    top: -2%;
}
/*__ FOOTER __*/

/*__ PAGE __*/
.section_sx { text-align: center; }


.slider_rel {
    width: 500px;
    margin: 0 auto;
}
.foto_pilota {
    height: 280px;
}

/*__ FORM __*/

/*__ EXTRA __*/
.cloud_foot { display: none; }
.filter.fade_filter { display: none; }



.s1_title_i {
    padding: 5%;
    width: 90%;
}

.disp_none_h2 {
    display: block;
    margin-bottom: 30px;
}
.sec_dx.rel.w45 h2 { display: none; }



.multimedia_title a, .multimedia_title h2 { float: none; }

.btn_video { margin: 0; margin-bottom: 20px; padding: 13px 35px; }



.grid-item {
    width: calc(50% - 10px);
    margin: 5px;
    position: relative;
    float: left;
}

.contact_footer img {
    width: 250px;
    top: -10px;
    right: -30px;
}



.disp_none { display: inline-block; }
.link_btn.disp_block { display: none; }


#s2_15 .sec_sx_i { padding-left: 0; padding-right: 0; }

.c_tab p { font-size: 11px; padding: 20px 5px; }

}








/*__________________________________________________________________________________________________________________________________________________________________________*/

/*
┏━━━┓     ┏━━━┓     ┏━━━┓               ┏━━━┓┏━┓┏━┓
┃┏━┓┃     ┃┏━━┛     ┃┏━┓┃               ┃┏━┓┃┗┓┗┛┏┛
┗┛┏┛┃     ┃┗━━┓     ┃┗━┛┃               ┃┗━┛┃ ┗┓┏┛ 
  ┃┏┛     ┃┏━┓┃     ┃┏━┓┃               ┃┏━━┛ ┏┛┗┓ 
  ┃┃      ┃┗━┛┃     ┃┗━┛┃               ┃┃   ┏┛┏┓┗┓
  ┗┛      ┗━━━┛     ┗━━━┛               ┗┛   ┗━┛┗━┛
TABLET PICCOLO
*/
@media screen and (max-width: 768px) {


.c_tab p { font-size: 15px; }


.content_slide_i h4 { font-size: 25px; }
.content_slide_i { padding: 5% 30px; }

.contact_footer img { display: none; }

/*__ HEADER __*/
/* Menu */
.sidebar { display: none; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { background-color: #da251c !important; box-shadow: 0 0 10px rgba(255,255,255,0.4); }
.hamburger.is-active .hamburger-inner, 
.hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after { background-color: #fff !important; box-shadow: none; }

.hamburger {
    padding: 19px 15px;
    /*background-color: #fff;
    border-radius: 100px;
    box-shadow: 0 0 20px rgba(30,30,30,0.3);*/
}


.heli_path_menu {
    bottom: 0%;
    left: 0;
    width: 90%;
}



/*__ HOMEPAGE __*/
#s2_home .sec_i, #s3_home .sec_i { padding: 5%; }

.sec_sx, .sec_dx { width: 100%; }

.service_card { height: 250px; }
.service_bkg {
    height: 120%;
    top: -2%;
    width: 80%;
    left: 10%;
}



.nav_alt {
    width: 40px;
    height: 40px;
    z-index: 1;
}
.flotta_slide .bkg_grey { box-shadow: unset; }

/*__ FOOTER __*/

.foot_container .bkg_abs { background-size: cover; }

.foot_block { text-align: center; margin: 20px 0; }
.foot_logo {
    position: relative;
    margin: 0 auto;
    width: 160px;
    margin-bottom: 2.5%;
}



/*__ PAGE __*/
.section_sx { width: 100%; }

.slider_rel {
    width: 100%;
    margin: 0 auto;
}
.section_dx { width: 100%; }

.nav_alt {
  width: 40px;
  height: 40px;
}



.section_sx a { font-size: 20px; }
.tour_card_i { height: 360px; }
.flotta_slide .bkg_grey { height: 460px; }

/*__ FORM __*/

/*__ EXTRA __*/
.corsi_tabs { display: block; }
.c_tab {
    width: calc(100% - 2px);
    border-top: 1px solid #da251c;
    border-left: 1px solid #da251c;
    border-right: 1px solid #da251c;
}
.tab_3 { border-bottom: 1px solid #fff; }

.c_tab.active:before {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    bottom: 3px;
}


.c_tab.active { border-radius: 0; }

.row_scheda { text-align: center; }
.row_scheda p { float: none; }




.menu-item a { font-size: 24px; }
.menu_i h3 {
    font-size: 27px;
    margin-bottom: 20px;
}

.overlay_menu_i {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
}


.menu-menu-container {
    text-align: center;
    border: none;
    padding: 0;
    margin: 0 15%;
    border-bottom: solid 2px #ffffff;
}


.menu_i { text-align: center; padding-top: 5%; }
.overlay_menu .social_list {
    display: flex;
    justify-content: center;
}


.callus { display: none; }


.contact_footer { margin: 0 auto; width: 90%; border-radius: 20px; }
.contact_footer_i { display: block; text-align: center; padding: 5%; }
.btn_footer { margin-left: 0; margin-top: 30px; }





.link_btn {
    padding: 11px 30px;
    width: auto;
}



#s4_home .sec_i { padding-left: 5%; padding-right: 5%; }
.s2_page_multi .s2_i { padding: 5%; }





img.play_btn {
    width: 60px;
}

.grid-item.video3, .grid-item.video2, .grid-item.video1 {
    height: 210px;
}

.grid-item { width: calc(100% - 10px); }





.nav_alt {
    width: 20px;
    height: 20px;
}
.fleet_slider {
    margin: 0 30px;
}


.tour_card_i { margin: 20px; }
.sec_sx_i {
    padding: 5% 0;
}



.btn_footer { display: inline-block; }


.s2_contatti .section_sx p, .s2_contatti .section_sx a { font-size: 18px; }


}








/*__________________________________________________________________________________________________________________________________________________________________________*/

/*
 ┏┓ ┏┓     ┏━━━┓     ┏━━━┓               ┏━━━┓┏━┓┏━┓
 ┃┃ ┃┃     ┃┏━┓┃     ┃┏━┓┃               ┃┏━┓┃┗┓┗┛┏┛
 ┃┗━┛┃     ┃┗━┛┃     ┃┃ ┃┃               ┃┗━┛┃ ┗┓┏┛ 
 ┗━━┓┃     ┃┏━┓┃     ┃┃ ┃┃               ┃┏━━┛ ┏┛┗┓ 
    ┃┃     ┃┗━┛┃     ┃┗━┛┃               ┃┃   ┏┛┏┓┗┓
    ┗┛     ┗━━━┛     ┗━━━┛               ┗┛   ┗━┛┗━┛
MOBILE PORT
*/
@media screen and (max-width: 480px) {

/* Fonts Misc */
.em {}
h1 { font-size: 40px; }
h2 { font-size: 35px; }
h3 { font-size: 30px; }
h4 { font-size: 30px; }
p, li { font-size: 18px; }
a { font-size: 20px; }


/*__ HEADER __*/
.menu-item a { font-size: 20px; }
.head_logo {
  width: 80px;
  margin: 10px 20px;
}

/*__ MENU __*/


#s2_17 .sec_sx_i, #s2_13 .sec_sx_i { padding: 0; margin-bottom: 30px; }
#s2_17 .fleet_slider, #s2_13 .fleet_slider { margin: 0; }

#s2_17 .nav_alt { filter: brightness(0) invert(1); }


#s2_13 .slider_rel {
    width: 100%;
    margin: 0 auto;
}









/*__ HOMEPAGE __*/
/* Section 1 */
/* Section 2 */

/*__ FOOTER __*/
.credits_row p, .credits_row a { font-size: 10px; }
.foot_logo { width: 120px; }

/*__ PAGE __*/
/* Page 1 Name */
/* Page 2 Name */

/*__ FORM __*/

/*__ EXTRA __*/




}








/*__________________________________________________________________________________________________________________________________________________________________________*/

/*
┏━━━┓     ┏━━━┓     ┏┓  ┏┓     ┏━━┓     ┏━━━┓     ┏━━━┓     ┏━━━┓
┗┓┏┓┃     ┃┏━━┛     ┃┗┓┏┛┃     ┗┫┣┛     ┃┏━┓┃     ┃┏━━┛     ┃┏━┓┃
 ┃┃┃┃     ┃┗━━┓     ┗┓┃┃┏┛      ┃┃      ┃┃ ┗┛     ┃┗━━┓     ┃┗━━┓
 ┃┃┃┃     ┃┏━━┛      ┃┗┛┃       ┃┃      ┃┃ ┏┓     ┃┏━━┛     ┗━━┓┃
┏┛┗┛┃     ┃┗━━┓      ┗┓┏┛      ┏┫┣┓     ┃┗━┛┃     ┃┗━━┓     ┃┗━┛┃
┗━━━┛     ┗━━━┛       ┗┛       ┗━━┛     ┗━━━┛     ┗━━━┛     ┗━━━┛
SPECIFIC DEVICE
*/


/* If is Device */
@media screen and (max-device-width: 1280px){}
@media screen and (max-device-width: 768px){}
@media screen and (max-device-width: 480px){}
















