@charset "utf-8";

@import url("https://fonts.googleapis.com/css2?family=Nanum+Gothic&family=Playfair+Display:wght@400;700&family=Roboto:wght@100;300;400&display=swap");
@font-face{font-family:'myMyriad';src:url(//viaggi24.publimediagroup.it/wp-content/themes/viaggi24_fullscreen/fonts/MyriadPro-Regular.woff);font-weight:normal;}
@font-face {
font-family: 'myDidot';
src: url(//viaggi24.publimediagroup.it/wp-content/themes/viaggi24_fullscreen/fonts/Didot-Bold.woff);
font-weight: normal;
} *{margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
html, body { 
font-size: 18px; 
line-height: 28px; 
font-family: 'Nanum Gothic', sans-serif; 
} a{text-decoration:none;}
h1, h2, h3{color:#161922;}
input, select, textarea{padding:10px;font-family:'Nanum Gothic';border:none;}
h2.elementor-heading-title.elementor-size-default{font-family:myDidot !important;font-size:xx-large;}
img.alignright{float:right;margin:0 0 1em 1em;}
img.alignleft{float:left;margin:0 1em 1em 0;}
img.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.alignright{float:right;}
.alignleft{float:left;}
.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.main, .contact_frame, .footer, .home_posts, .search_page_contents, .search_result{width:100%;height:auto;display:flex;flex-direction:row;flex-wrap:wrap;}
.search{width:100%;height:100vh;position:fixed;top:0;left:0;z-index:99999999;background-color:rgba(127,127,127,0.76);padding:25%;text-align:center;display:none;}
.search input{width:100%;margin-bottom:10px;}
.search_close{position:absolute;top:0;right:0;padding:24px;font-weight:bold;color:#fff;}
._3d-flip-book.fb3d-default-page.fb3d-fullscreen-mode.full-size, .book-widget{background-color:#333;}
.frame_full_height{width:100%;height:60vh;background-color:#ddd;}
.frame_auto_height{width:100%;}
.nav_menu{width:100%;height:auto;background-color:#323232;position:fixed;top:0;left:0;z-index:999;box-shadow:0px 0px 30px rgba(0,0,0,0.3);display:flex;flex-direction:row;flex-wrap:wrap;}
.navmenu_logo_section{text-align:center;}
.navmenu_logo_section img{height:48px;margin-top:10px;margin-left:0;}
.navmenu_menu_section{padding-top:22px;text-align:center;}
.navmenu_menu_section form{display:block;float:left;}
.navmenu_menu_section ul, .navmenu_social_section ul{list-style-type:none;}
.navmenu_menu_section ul li, .navmenu_social_section ul li{margin-right:10px;display:inline-block;font-family:'Nanum Gothic';color:#fff;}
.navmenu_social_section ul li img{width:36px;height:36px;}
.navmenu_menu_section ul li a{color:#fff;font-size:14px;cursor:pointer;}
.navmenu_social_section{width:100%;padding-top:15px;text-align:center;}
.contact_frame{border-top:4px #c4ab59 solid;background-color:#1e1e1e;}
.contact_frame p{margin-bottom:20px;width:100%;display:block;float:left;color:#fff;}
.contact_frame_left, .contact_frame_right{width:100%;padding:5%;}
.contact_frame_left{height:240px;}
.contact_frame_right{height:500px;}
.contact_frame_left p{position:relative;}
.contact_frame_tel{position:absolute;top:0px;margin-left:20px;}
.contact_frame_mail{position:absolute;top:10px;margin-left:20px;}
.contact_frame_icons{width:48px;height:48px;}
#nome, #mail{width:100%;margin-bottom:20px;}
#messaggio{width:100%;height:200px;}
.contact_form_button{width:auto !important;padding:16px;background-color:#fff;color:#222 !important;cursor:pointer;font-weight:bold;}
.footer{background-color:#000;color:#fff;}
.footer_logo_section{width:100%;height:50px;text-align:center;}
.footer_logo_section img{height:48px;margin-top:10px;margin-left:0px;}
.footer_contacts_section{width:100%;height:80px;padding-top:30px;text-align:center;font-size:14px;line-height:18px;font-family:'Nanum Gothic';}
.footer_contacts_section ul, .footer_social_section ul{list-style-type:none;}
.footer_contacts_section ul li, .footer_social_section ul li{margin-right:10px;display:inline-block;color:#000;}
.footer_social_section ul li img{width:24px;height:24px;}
.footer_contacts_section ul li a{color:#000;font-size:14px;cursor:pointer;}
.footer_social_section{width:100%;height:50px;padding-top:12px;text-align:center;}
.home_intro{padding:10%;}
.home_intro h1, .homepage_post_title, .home_pic_text h1, .single_contents h1{font-family:'myDidot';font-weight:100;}
.home_intro h1, .homepage_post_title{font-size:1.6em;}
.home_intro p, .home_pic_text p{font-size:18px;font-family:'Nanum Gothic';}
.home_pic_text p{line-height:22px;}
.home_intro_button, .home_cta_button, .homepage_post_button, .search_result_button{background-color:#575756;border-radius:50px;text-align:center;font-family:'Playfair Display';font-size:1em;user-select:none;cursor:pointer;color:#dbc696;}
.home_intro_button{width:200px;padding:12px;margin-top:40px;}
.home_cta_line{width:100%;height:auto;display:block;float:left;margin-top:40px;}
.home_cta_icon{width:auto;height:auto;display:block;float:left;margin-left:8px;}
.home_cta_icon img{width:auto;height:21px;margin-top:2px;}
.home_cta_button{width:113px;padding:4px;display:block;float:left;}
.home_cta_button a{text-decoration:none;display:block;float:left;margin-left:10px;color:#dbc696;}
.homepage_post{width:100%;height:467px;padding:0px 30px;margin-bottom:100px;}
.homepage_post_img{width:100%;height:55%;background-position:center;background-size:cover;}
.homepage_post_title{margin-top:30px;line-height:1em;}
.homepage_post_excerpt{margin-top:0px;font-family:'Nanum Gothic';color:#888;font-size:14px;line-height:18px;}
.homepage_post_button{width:100px;padding:9px;margin-top:40px;display:inline-block;}
.home_pic{height:60vh;background-size:cover;background-position:center;position:relative;}
.home_pic_text{width:90%;height:100%;position:absolute;padding:10%;top:0;left:0;}
.home_pic_text h1, .home_pic_text p{color:#fff;text-shadow:2px 2px 1px rgba(0,0,0,0.5);}
.single_main_picture_wrapper{width:100%;height:300px;margin-bottom:15px;}
.single_main_picture{width:100%;height:300px;background-position:center;background-size:cover;}
.single_contents{width:100%;height:auto;padding:70px 20px 00px 20px;margin:0px auto;}
.single_contents h1{font-size:1.5em;line-height:1.1em;margin-bottom:10px;}
.single_contents p{font-family:'Nanum Gothic';font-size:16px;line-height:19px;}
.single_contatti{margin-top:1px;}
.hp_post_contents{width:100%;height:auto;padding:60px 0px;}
.search_page_contents{padding:41px 10px 0px 10px;}
.search_result{height:80vh;margin-bottom:0px;}
.search_result:nth-of-type(even){flex-direction:row;}
.search_result:nth-of-type(even) .search_result_contents{border-right:none;}
.search_result:nth-of-type(odd){flex-direction:row-reverse;}
.search_result:nth-of-type(odd) .search_result_contents{border-left:none;}
.search_result_image{width:100%;height:50%;background-color:#eee;background-position:center;background-size:cover;background-repeat:no-repeat;}
.search_result_contents{width:100%;height:60%;padding:10px;overflow:hidden;}
.search_result_contents h3{font-family:"myDidot";font-size:1.2em;line-height:1.1em;margin-bottom:15px;font-weight:100;}
.search_result_contents p{font-family:'Nanum Gothic';font-size:18px;line-height:22px;height:110px;overflow:hidden;}
.search_result_button{width:150px;padding:12px;margin-top:40px;display:inline-block;color:#fff;}
.popUpImage{height:auto;width:90%;margin-top:35vh;}
.pictureOverlay{position:fixed;width:100vw;height:100vh;background-color:rgba(0,0,0,0.8);top:0;left:0;z-index:999;text-align:center;}
.wrapper{padding-top:180px;}
@media only screen and (min-width: 576px) {
._3d-flip-book.fb3d-default-page.fb3d-fullscreen-mode.full-size{padding-top:210px;}
.rivista{height:70% !important;}
.navmenu_menu_section form{width:100%;}
.navmenu_social_section ul li img{width:36px !important;height:36px !important;}
.home_intro_button{color:#fff;}
.homepage_post_excerpt{margin-top:10px;}
.home_pic{height:50vh;}
.home_pic_text{width:80%;}
.single_main_picture_wrapper{height:60vh;margin-bottom:20px;}
.single_main_picture{height:100%;}
.single_contents{width:65%;padding:160px 32px;}
.single_contents h1{font-size:2.5em;margin-bottom:30px;}
} @media only screen and (min-width: 768px) {
._3d-flip-book.fb3d-default-page.fb3d-fullscreen-mode.full-size{padding-top:120px;}
.rivista{height:60% !important;}
.navmenu_logo_section{width:12%;height:100%;text-align:left;}
.navmenu_logo_section img{height:64px;margin-left:40px;}
.navmenu_menu_section{width:60%;height:100%;padding-top:30px;text-align:right;}
.navmenu_menu_section form{width:20%;}
.navmenu_social_section{width:26%;height:100%;padding-top:32px;text-align:right;}
.navmenu_social_section ul li img{width:24px !important;height:24px !important;}
.contact_frame_left, .contact_frame_right{width:50%;height:100%;}
#nome, #mail{width:45%;}
#nome{float:left;}
#mail{float:right;}
#messaggio{height:300px;}
.footer{height:120px;}
.footer_logo_section{width:20%;height:100%;padding-top:20px;text-align:left;}
.footer_logo_section img{height:56px;margin-left:40px;}
.footer_contacts_section{width:60%;height:100%;padding-top:30px;text-align:center;}
.footer_social_section{width:20%;height:100%;padding-top:32px;text-align:right;}
.home_intro h1{font-size:2.6em;}
.home_intro p, .home_pic_text p{font-size:24px;}
.home_posts{padding:0% 6% 6% 6%;}
.homepage_post{width:50%;height:500px;padding:0px 32px;}
.homepage_post_title{font-size:1.4em;line-height:1.1em;}
.homepage_post_excerpt{font-size:16px;}
.home_pic_text h1{font-size:2em;}
.single_contents{padding:100px 32px;}
.search_page_contents{padding:120px 8% 0px 8%;}
.search_result{height:520px;margin-bottom:100px;}
.search_result:nth-of-type(even) .search_result_contents{border-right:#ddd thin solid;}
.search_result:nth-of-type(odd) .search_result_contents{border-left:#ddd thin solid;}
.search_result_image{width:60%;height:100%;}
.search_result_contents{width:40%;height:100%;padding:50px;}
} @media only screen and (max-width: 575px) {  .nav_menu {
position: fixed !important;
min-height: 54px !important;
height: 54px !important;
display: block !important;
} .navmenu_logo_section {
display: block !important;
position: absolute !important;
left: 12px !important;
top: 0 !important;
width: auto !important;
height: 54px !important;
text-align: left !important;
z-index: 9999;
}
.navmenu_logo_section img {
height: 36px !important;
width: auto !important;
margin-top: 9px !important; 
margin-left: 0 !important;
} .navmenu_menu_section {
position: absolute !important;
right: 12px !important; 
left: auto !important;  
top: 0 !important;
width: 35px !important;
height: 54px !important;
padding: 0 !important;
cursor: pointer;
z-index: 99999;
}
.navmenu_menu_section::before {
content: "" !important;
display: block !important;
width: 24px;
height: 3px;
background: #fff;
box-shadow: 0 6px 0 0 #fff, 0 12px 0 0 #fff;
margin-top: 19px; 
cursor: pointer;
} .navmenu_menu_section ul {
display: none !important;
background-color: #222222; 
position: fixed !important; 
top: 54px !important;
left: 0 !important;
width: 100vw !important; 
padding: 5px 0 !important;
box-shadow: 0px 5px 10px rgba(0,0,0,0.5);
text-align: center; 
}
.navmenu_menu_section ul li {
display: block !important;
margin: 0 !important;
padding: 15px 0 !important;
border-bottom: 1px solid #333;
}
.navmenu_menu_section ul li a {
font-size: 16px !important;
}
.navmenu_menu_section:hover ul, .navmenu_menu_section:focus ul, .navmenu_menu_section:active ul {
display: block !important;
} .navmenu_social_section {
display: block !important;
width: auto !important;
position: absolute !important;
right: 55px !important; 
top: 0 !important;
height: 54px !important;
padding-top: 0 !important;
z-index: 99999;
}
.navmenu_social_section ul {
margin-top: 13px !important;
padding: 0 !important;
display: flex !important;
flex-direction: row !important;
}
.navmenu_social_section ul li {
display: inline-block !important;
margin-right: 10px !important;
}
.navmenu_social_section ul li img {
width: 28px !important;
height: 28px !important;
} .navmenu_social_section ul li a[href*="linkedin"], 
.navmenu_social_section ul li img[src*="linkedin"],
.navmenu_social_section ul li:has(img[src*="linkedin"]),
.navmenu_social_section ul li:has(a[href*="linkedin"]) {
display: none !important;
} .navmenu_social_section ul li[class*="search"],
.navmenu_social_section ul li:has(a[href*="search"]),
.navmenu_social_section ul li:has(img[src*="search"]) {
display: inline-block !important;
}  .elementor-location-archive,
.elementor-location-archive > .elementor-section, div[data-elementor-type="archive"] .elementor-section:first-of-type,
#container-mobile,
.elementor-section.elementor-top-section:first-of-type {
padding-top: 15px !important; } .wrapper { 
padding-top: 0 !important; 
} #content.site-content, 
.archive #content, 
.search #content { 
padding-top: 0 !important; 
margin-top: 0 !important; 
}
.elementor-posts-container { 
padding-top: 0 !important; 
margin-top: 0 !important; 
}
}