/*
Theme Name: ITET
Theme URI: http://www.carducci-galilei.it/
Author: JEF srl
Author URI: http://www.jef.it
Description: Istituto Tecnico Statale Economico e Tecnologico
Template: el-colegio
Version: 1.00
*/
@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,600,700');
/*OVERRIDE FONTS THEME OPTIONS*/
body, .seasidetms_wrap_post_loader .seasidetms_post_loader, select, .seasidetms-form-builder .check_parent input[type="radio"] + label, .seasidetms_archive_type .seasidetms_archive_item_date_wrap, .seasidetms-form-builder .check_parent input[type="checkbox"] + label, .seasidetms_slider_post .seasidetms_slider_post_date, .widget_rss ul li .rssSummary, .widget_custom_contact_info_entries, .widget_custom_contact_info_entries a, .widget_custom_posts_tabs_entries .seasidetms_tabs .seasidetms_tab.tab_comments li > p, .seasidetms_post_read_more, .seasidetms_slider_post .seasidetms_slider_post_read_more, .seasidetms_archive_type .seasidetms_archive_item_footer .seasidetms_archive_item_read_more, .seasidetms_comment_item .seasidetms_comment_item_date, option { font-family: 'Poppins', sans-serif; font-size: 14px; line-height: 22px; font-weight: 400; font-style: normal; }
h4, h4 a, .seasidetms_stats .seasidetms_stat_wrap .seasidetms_stat_title, .bottom_inner .widgettitle, .about_author .about_author_title, .post_comments .post_comments_title, .comment-respond .comment-reply-title, .seasidetms_post_masonry .seasidetms_post_header .seasidetms_post_title a, .seasidetms_stats.stats_mode_bars .seasidetms_stat_wrap .seasidetms_stat .seasidetms_stat_inner .seasidetms_stat_counter_wrap, .seasidetms_sitemap_wrap .seasidetms_sitemap > li > ul > li > a, .seasidetms_project_grid .seasidetms_project_header .seasidetms_project_title, .seasidetms_open_profile .profile_details_title, .sidebar .widget .widgettitle, .sidebar .widget_rss .widgettitle a, .seasidetms_open_profile .profile_features_title, .seasidetms_open_profile .profile_social_icons_title, .error .error_subtitle, .seasidetms_stats.stats_mode_circles .seasidetms_stat_wrap .seasidetms_stat_title, .seasidetms_archive_type .seasidetms_archive_item_title a, .seasidetms_archive_type .seasidetms_archive_item_title, .seasidetms_open_profile .share_posts .share_posts_title, .seasidetms_toggles .seasidetms_toggle_title a, .seasidetms_toggles.toggles_mode_accordion .seasidetms_toggle_title a, .seasidetms_single_slider .seasidetms_single_slider_title, .seasidetms_open_project .project_details_title, .seasidetms_profile_horizontal .seasidetms_profile_header .seasidetms_profile_title a, .seasidetms_profile_vertical .seasidetms_profile_header .seasidetms_profile_title a, .seasidetms_open_project .project_features_title, .seasidetms_open_project .share_posts .share_posts_title, .seasidetms_sitemap_wrap .seasidetms_sitemap_category > li > a, h6, h6 a, .seasidetms_open_post .seasidetms_post_author, .seasidetms_open_post .seasidetms_post_author *, .seasidetms_open_post .seasidetms_post_category, .seasidetms_open_post .seasidetms_post_category *, .seasidetms_single_slider .seasidetms_single_slider_item_title, .seasidetms_single_slider .seasidetms_single_slider_item_title a, .seasidetms_post_default .seasidetms_post_author, .seasidetms_post_default .seasidetms_post_author *, .seasidetms_post_default .seasidetms_post_category, .seasidetms_toggles .seasidetms_toggles_filter a, .seasidetms_post_default .seasidetms_post_category *, .seasidetms_post_masonry .seasidetms_post_author, .comment-respond .comment-reply-title a, .seasidetms_post_masonry .seasidetms_post_author *, .seasidetms_post_masonry .seasidetms_post_category, .seasidetms_post_masonry .seasidetms_post_category *, .seasidetms_twitter_wrap .published, .seasidetms_post_timeline .seasidetms_post_author, .seasidetms_post_timeline .seasidetms_post_author *, .seasidetms_post_timeline .seasidetms_post_category, .seasidetms_post_timeline .seasidetms_post_category *, .seasidetms_project_grid .seasidetms_project_cont_info, .seasidetms_project_grid .seasidetms_project_cont_info *, .seasidetms_project_puzzle .seasidetms_project_cont_info, .widget_rss ul li .rss-date, .seasidetms_project_puzzle .seasidetms_project_cont_info *, .seasidetms_open_project .project_details_item_title, .seasidetms_open_project .project_features_item_title, .seasidetms_items_filter_wrap .seasidetms_items_filter_list li a, .seasidetms_items_filter_wrap .seasidetms_items_filter_block a, .seasidetms_items_filter_wrap .seasidetms_items_sort_block a, .seasidetms_open_profile .seasidetms_profile_header .seasidetms_profile_subtitle, .seasidetms_open_profile .profile_details_item_title, .seasidetms_archive_type .seasidetms_type_of_post_archive, .seasidetms_archive_type .seasidetms_archive_item_info span, .seasidetms_archive_type .seasidetms_archive_item_info span a, .comment-respond .comment-form .comment-form-comment label, .comment-respond .comment-form .comment-form-author label, .comment-respond .comment-form .comment-form-email label, .seasidetms_counters .seasidetms_counter_wrap .seasidetms_counter .seasidetms_counter_subtitle, .seasidetms_open_profile .profile_features_item_title, .comment-reply-link, .widget_categories ul li, .widget_archive ul li, .widget_categories ul li a, .widget_archive ul li a, .seasidetms_pricing_table .pricing_title, .seasidetms_pricing_table .seasidetms_period, .seasidetms_quotes_grid .seasidetms_quote_title, .seasidetms_quotes_slider .seasidetms_quote_title, .comment-edit-link, .comments_nav .comments_nav_prev a, .widget_custom_posts_tabs_entries .seasidetms_tabs .seasidetms_tab li small, .comments_nav .comments_nav_next a, .seasidetms_slider_post .seasidetms_slider_post_cont_info > span, .widget_custom_posts_tabs_entries .seasidetms_tabs .seasidetms_lpr_tabs_cont > .published, .seasidetms_slider_post .seasidetms_slider_post_cont_info > span a, .widget_pages .post-date, .widget_categories .post-date, .widget_archive .post-date, .widget_meta .post-date, .seasidetms_profile_vertical .seasidetms_profile_header .seasidetms_profile_subtitle, .seasidetms_profile_horizontal .seasidetms_profile_header .seasidetms_profile_subtitle, .widget_recent_comments .post-date, .widget_recent_entries .post-date, #wp-calendar th, .widget_tag_cloud .tagcloud a, .widget_custom_twitter_entries .tweet_time, .widget_custom_posts_tabs_entries .seasidetms_tabs .seasidetms_tabs_list_item a, .about_author .about_author_cont a, .seasidetms-form-builder label, .seasidetms_contact_form label, h1, .headline_outer .headline_inner .headline_text .entry-title { font-family: 'Poppins', sans-serif; }
body .seasidetms_tabs .seasidetms_tabs_list_item a span { font-size: 14px; text-transform: uppercase; font-weight: 700 }
.seasidetms_divider.seasidetms_divider_width_short { max-width: 90px; }
body #middle .headline.seasidetms_color_scheme_default .headline_outer { background-color: #f99c23; }
body .seasidetms_toggles.toggles_mode_toggle .seasidetms_toggle_inner { padding: 25px; }
body .seasidetms_toggles.toggles_mode_toggle .seasidetms_toggle_inner h3, body .seasidetms_toggles.toggles_mode_toggle .seasidetms_toggle_inner h2, body .seasidetms_tab_inner h3, body .seasidetms_tab_inner h2 { font-family: "Poppins"; }
body .seasidetms_toggles.toggles_mode_toggle .seasidetms_toggle_inner h3, body .seasidetms_tab_inner h3, body .seasidetms_tab_inner h2 { font-size: 24px; line-height: 32px; margin: 20px 0 10px; }
body .button_wrap > a { margin-bottom: 20px; }
html.csstransitions .seasidetms_toggles.toggles_mode_toggle .current_toggle .seasidetms_toggle_title a, html.csstransitions .seasidetms_toggles.toggles_mode_toggle .seasidetms_toggle_title a { background-color: #FFF; border: 1px solid #222; }
html.csstransitions .seasidetms_toggles.toggles_mode_toggle .current_toggle .seasidetms_toggle_title a, html.csstransitions .seasidetms_toggles.toggles_mode_toggle .seasidetms_toggle_title a:hover { background-color: #222; border: 1px solid #222; color: #FFF; }
html.csstransitions .seasidetms_tabs.tabs_mode_tour .seasidetms_tabs_list_item a { background-color: #FFF; border: 1px solid #222; font-family: "Poppins"; color: #222; }
html.csstransitions .seasidetms_tabs.tabs_mode_tour .seasidetms_tabs_list_item.current_tab a, html.csstransitions .seasidetms_tabs.tabs_mode_tour .seasidetms_tabs_list_item a:hover { background-color: #222; border: 1px solid #222; color: #FFF; }
@media only screen and (max-width:767px) {
	.seasidetms_tabs.tabs_mode_tour .seasidetms_tab_inner { padding: 0; }
	.seasidetms_tabs.tabs_mode_tour .seasidetms_tabs_wrap { display: block; width: 100%; vertical-align: top; }
}
/*GENERAL ITET*/
* { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
/*body { padding-top: 126px; }*/
.myrow { display: inline-block; position: relative; width: 100%; }
.mythird { display: inline-block; position: relative; width: 66.67%; }
.myone { display: inline-block; position: relative; width: 33.33%; }
.hover_link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 12; }
.main_title_website { color: #6f6f6f; font-family: 'Poppins', sans-serif; margin: 0 0 20px; font-size: 26px; line-height: 34px; font-weight: 700 }
.main_title_website .subtitle { font-size: 18px; line-height: 24px; font-weight: 300 }
.main_title_website a { font-family: 'Poppins', sans-serif; }
.main_testo_website { color: #555555; font-family: 'Poppins', sans-serif; }
.button_website { display: inline-block; padding: 10px 30px; border-color: #444; color: #444; text-transform: uppercase; font-size: 14px; font-weight: 600; letter-spacing: 1px; cursor: pointer; border-width: 2px; border-style: solid; border-radius: 90px; -webkit-border-radius: 90px; -moz-border-radius: 90px; }
.button_website.square { background-color: #ec7e23; color: #FFF; text-transform: uppercase; border-width: 0; border-style: none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-color: transparent; }
.button_website:hover { background-color: #333 !important; border-color: #FFF !important; color: #FFF !important; }
.container_website { position: relative; width: 1200px; max-width: 100%; padding: 0 20px; margin: 0 auto; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
button { font-family: 'Poppins', sans-serif; }
#slide_top { z-index: 999 !important; }
/*HEADER*/
#header.itet_website_header { position: relative !important; overflow: visible !important; display:flow-root; width: 100%;}
/*.headline_outer .headline_color { background-color: #000; }*/
/*top bar*/
.itet_website_header .top_bar { background-color: #555; padding: 10px; float: left; }
.itet_website_header .info_top { font-size: 10px; line-height: 14px; text-transform: uppercase; float: left; color: #FFF; font-weight: 600; font-family: "Poppins"; max-width: 50%; }
.itet_website_header .info_top .myrow span { color: #e77a22; }
.itet_website_header .logo_top_other { float: right; max-width: calc(50% - 10px); }
.itet_website_header .logo_top_other img { max-height: 25px; height: auto; width: auto; margin-left: 10px; display: inline-block }
/*main header*/
.itet_website_header .main_header { background-color: #FFF; padding: 0 10px; float: left; vertical-align: central }
.main_header .logo_wrap .logo img { max-height: 60px; width: auto; display: block; margin: 10px 0; }
.main_header .left_header { float: left; display: flex; max-width: calc(100% - 220px); }
.main_header .right_header { float: right; /* max-width: 200px; */ }
.main_header .logo_wrap .logo img.logo_retina { display: none; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
 .main_header .logo_wrap .logo img {
display:none;
}
 .main_header .logo_wrap .logo img.logo_retina {
display:inline-block;
}
}
.mobile_header { display: none; }
.website_is_mobile .main_header .left_header { display: none }
.website_is_mobile .mobile_header { display: inline-block; }
button#showLeft { padding: 10px 0; background-color: transparent; border-radius: 0; }
button#showLeft img { max-height: 42px; margin-left: 5px; }
button#showLeft .fa { font-size: 24px; position: relative; top: 3px; }
@media only screen and (max-width:1124px) {
/*body { padding-top: 114px; }*/
.mobile_header { display: inline-block; }
.main_header .left_header { display: none }
}
.main_header .logo_wrap, .main_header .menu_wrap { display: block; }
.main_header .menu_wrap { margin-left: 20px; }
.main_header .menu_wrap ul, .main_header .menu_wrap ul li { display: flex; margin: 0; padding: 0; height: 100%; vertical-align: middle }
.main_header .menu_wrap > ul > li > a { padding: 10px 15px; color: #3c3d3d; line-height: 60px; text-transform: uppercase; font-size: 12px; font-weight: 600; transition: none !important; -moz-transition: none !important; -webkit-transition: none !important; -o-transition: none !important; font-family: "Poppins"; }
.main_header .menu_wrap a { font-family: "Poppins"; }
.main_header .menu_wrap ul li.evidenziato > a { background-color: #eee; }
.main_header .menu_wrap ul li > a:hover, .main_header .menu_wrap ul li:hover > a, .main_header .menu_wrap ul li.current_page_item > a { background-color: #ec7e23; color: #FFF; }
.main_header .menu_wrap ul li::before { display: none; content: ""; }
.main_header .menu_wrap ul.sub-menu { display: none; position: absolute; top: 100%; width: 320px; background-color: #f8f8f8; padding: 0; margin: 0; border-top: 1px solid #000; height: auto; }
.main_header .menu_wrap ul.sub-menu li, .main_header .menu_wrap ul.sub-menu li a { display: inline-block; width: 100%; height: auto; line-height: normal; }
.main_header .menu_wrap ul.sub-menu li a { padding: 10px; border-bottom: 2px solid #ed8e3e; color: #767676; text-transform: uppercase; font-weight: 400; font-size: 14px; }
.main_header .menu_wrap ul.sub-menu li a:hover { background-color: #ed8e3e; color: #FFF; }
.main_header .menu_wrap li.mega_menu_indirizzi { position: static }
.main_header .menu_wrap ul.sub-menu.megamenu-submenu { width: 100%; left: 0; padding: 20px 20px 40px; background-color: #ec7f24; min-height: 40vh; }
/*sub menu*/
.main_header .menu_wrap li:hover ul.sub-menu { display: inline-block; }
.main_header .menu_wrap ul .inside-megamenu { width: calc(33.33% - 50px); margin-right: 45px; display: inline-block; vertical-align: top; }
.main_header .menu_wrap ul.megamenu-submenu .inside-megamenu .title_block_submenu { font-size: 14px; font-family: "Poppins"; color: #FFF; margin-top: 20px; text-transform: uppercase; font-weight: 400; /* background-color: #555555; */
	/* padding: 5px 10px; */
border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; }
.main_header .menu_wrap ul.megamenu-submenu .content_block_submenu { margin-top: 20px; width: 100%; display: inline-block; }
.main_header .menu_wrap ul.megamenu-submenu .content_block_submenu li { margin-bottom: 5px; }
.main_header .menu_wrap ul.megamenu-submenu .content_block_submenu li a::before { content: "- "; display: inline-block; padding-right: 3px; }
.main_header .menu_wrap ul.megamenu-submenu .content_block_submenu li a { color: #FFF; border: 0; font-size: 14px; line-height: 16px; padding: 0; font-weight: 400; text-transform: none; }
.main_header .menu_wrap ul.megamenu-submenu .content_block_submenu li a:hover { background-color: transparent; color: #333; border-color: #333; }
.main_header .right_header button { position: relative; background-color: transparent; border: 0; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; /*padding: 10px 50px 10px 0;*/ padding: 10px 20px; font-weight: 700; font-size: 12px; line-height: 60px; color: #3c3d3d; }
.main_header .right_header button#searchjef {
	padding-right: 0; padding-left: 0;
}
.main_header .right_header button#showRight img, .main_header .right_header button#searchjef img { width: 28px; }
.main_header .right_header button span { width: 35px; height: 2px; background-color: #3c3d3d; position: absolute; right: 0; top: calc(50% - 1px); }
.main_header .right_header button span::before { content: ""; width: inherit; height: inherit; position: absolute; top: -10px; background-color: inherit; left: 0; }
.main_header .right_header button span::after { content: ""; width: inherit; height: inherit; position: absolute; bottom: -10px; background-color: inherit; left: 0; }
@media only screen and (max-width:1068px) {
.main_header .right_header button { line-height: 42px; }
}
/*waypoint sticky header*/
.home .main_header { border-bottom: 1px solid #666 }
#header.itet_website_header.sticky {position: fixed !important; z-index: 999 !important; top: 0; left: 0;}
.main_header.sticky { position: fixed; z-index: 999; top: 0; left: 0; border-bottom: 1px solid #666 }
.main_header.sticky .logo_wrap .logo img { max-height: 40px; }
.main_header.sticky .menu_wrap > ul > li > a { line-height: 42px; }
.main_header.sticky .right_header button { line-height: 42px; }
/*menu istituzionale*/
nav.cbp-spmenu > div { height: auto; }
nav.cbp-spmenu #closemenu { width: 100%; text-align: right; background-color: transparent; border-radius: 0; border-bottom: 1px solid #000; padding: 10px 60px 6px 10px; font-size: 12px; color: #3c3d3d; }
nav.cbp-spmenu #closemenu span { position: absolute; right: 10px; top: calc(50% - 18px); width: 35px; height: 35px; }
nav.cbp-spmenu #closemenu span::after, nav.cbp-spmenu #closemenu span::before { position: absolute; left: 15px; content: ' '; height: 35px; width: 2px; background-color: #3c3d3d; }
nav.cbp-spmenu #closemenu span::before { transform: rotate(45deg); }
nav.cbp-spmenu #closemenu span::after { transform: rotate(-45deg); }
#header nav .widget-nav-itet { margin-top: 60px; }
#header nav .widget-nav-itet .main_title_website { margin: 0; padding: 10px 20px; background-color: #F0F0F0; color: #3c3d3d; font-size: 16px; font-weight: 700; text-transform: uppercase; line-height: 30px; }
#header nav .widget-nav-itet ul.menu, #header nav .widget-nav-itet ul.menu li { width: 100%; display: inline-block; border: 0; }
#header nav .widget-nav-itet ul.menu li::before { content: ""; display: none; }
#header nav .widget-nav-itet ul.menu li a { padding: 10px 20px; color: #3c3d3d; font-weight: 700; font-size: 14px; border: 0; font-family: 'Poppins'; line-height: 18px; }
#header nav .widget-nav-itet ul.menu li a:hover { background-color: #F1F1F1; font-family: 'Poppins'; color: #3c3d3d; }
#header .cbp-spmenu .main_voice { margin: 0; padding: 0; list-style: none; }
#header .cbp-spmenu .main_voice a { padding: 20px; border-bottom: 1px solid #000; color: #000; color: #3c3d3d; font-weight: 700; font-size: 14px; font-family: 'Poppins'; line-height: 18px; display: block; }
#header .cbp-spmenu .main_voice img { position: absolute; right: 20px; top: 50%; height: 40px; width: auto; margin-top: -20px; }
/*meamenu mobile*/
.cbp-spmenu .sub-menu { display: none; }
/*theme override*/
.headline_outer { background-position: center center; }
/*SLIDE HOME*/
#slideshome, .slider_home { position: relative; width: 100%; }
#slideshome { display: inline-block; /* margin-top: 120px; */ }
@media only screen and (max-width:1024px) {
	#slideshome { margin-top: 0; }
}
.slider_home .item { height: calc(100vh - 220px); }
.coverweb.cover_slide img { object-fit: cover; object-position: center; width: 100%; height: 100%; }
#slideshome #slider_home .owl-item { z-index: 1; }
#slideshome #slider_home .owl-item.active { z-index: 2; }
.cover_slide { position: absolute; width: 100%; height: 100%; background-image: none; background-repeat: no-repeat; background-position: center center; background-size: cover; top: 0; left: 0 }
.forvideo .player-videoyt iframe, .forvideo.yt > .player-videoyt { margin: auto; position: absolute; z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); visibility: visible; opacity: 1; height: auto; min-width: 150%; min-height: 1080px; }
/*.forvideo .player-videoyt, .forvideo .player-videoyt iframe { min-height: 130% }*/
.box_text_slide { left: 0; position: absolute; z-index: 10; bottom: 240px; width: 100%; }
.box_text_slide_inner { position: relative; width: 1200px; max-width: 100%; padding: 0 40px; margin: 0 auto; }
.link_slide { display: inline-block; }
.box_text_slide_inner .main_title_website { text-transform: uppercase; font-weight: 700; font-size: 46px; line-height: 52px; color: #FFF; text-shadow: 1px 1px 2px rgba(0,0,0,0.75); }
.box_text_slide_inner .main_testo_website { font-weight: 300; font-size: 28px; line-height: 32px; color: #FFF; margin-bottom: 20px; text-shadow: 1px 1px 2px rgba(0,0,0,0.75); }
.box_text_slide_inner .button_website { margin-bottom: 20px; position: relative; z-index: 15; text-shadow: 1px 1px 2px rgba(0,0,0,0.75); color: #FFF; border-color: #FFF; }
#slider_home:hover .button_website { background-color: #333 }
#slideshome .owl-nav .owl-prev, #slideshome .owl-nav .owl-next { position: absolute; top: 50%; z-index: 45; width: 40px; height: 40px; background-color: #3c3d3d; padding: 0; color: #FFF; text-align: center; line-height: 40px; font-size: 22px; cursor: pointer; }
#slideshome .owl-nav .owl-next { right: 0; }
#slideshome .owl-nav .owl-prev { left: 0; }
.page-template-home #middle { /*margin-top:-160px !important; position:relative; padding-top:0 !important;*/ }
.page-template-home #middle .middle_inner { background-color: transparent !important }
/*FOOTER*/
.footer-itet { margin-top: 230px; padding: 40px; background-color: #bdbec0 }
.footer-itet::before { content: ""; display: block; width: 100%; height: 175px; background-image: url(images/bgfooter.png); background-repeat: repeat-x; background-position: center bottom; position: absolute; top: -180px; left: 0; }
.row_footer { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ccc; }
.row_footer.noborder { border-bottom: 0; }
.footer-itet .logo_wrap .logo img { max-height: 60px; width: auto; display: block; margin: 10px 0; }
.footer-itet .logo_wrap .logo img.logo_retina { display: none; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
 	.footer-itet .logo_wrap .logo img {display:none;}
	.footer-itet .logo_wrap .logo img.logo_retina {display:inline-block;}
}
.left_footer { float: left; }
.right_footer { float: right; }
.first .left_footer .info_footer { color: #454547; font-weight: 700; text-transform: uppercase; font-size: 12px; line-height: 14px; font-family: "Poppins", sans-serif; }
.first .right_footer .social_wrap { margin-top: 40px; }
.first .right_footer .social_wrap li a { color: #58595b; font-size: 30px; line-height: 34px; }
.row_footer .menu-footer-itet { display: inline-block; width: 33.33%; padding: 20px 20px 20px 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin: 0 0 20px; vertical-align: top; }
.row_footer .menu-footer-itet .main_title_website { margin: 0 0 20px; padding: 0; background-color: transparent; color: #585759; font-size: 16px; font-weight: 700; text-transform: uppercase; line-height: 30px;/* vertical-align: middle; */ }
.row_footer .menu-footer-itet ul, .row_footer .menu-footer-itet li { margin: 0; padding: 0; display: inline-block; width: 100%; }
.row_footer .menu-footer-itet li::before { display: none; }
.row_footer .menu-footer-itet li a, .row_footer.terms_law ul li a { padding: 5px 0; color: #163f60; text-transform: uppercase; font-weight: 700; font-size: 12px; line-height: 16px; border: 0; font-family: 'Poppins', sans-serif; }
.row_footer.terms_law ul li a { color: #48484b; }
.row_footer.terms_law ul li a:hover { opacity: 0.5; }
.row_footer .menu-footer-itet li a::before { content: "- "; }
.row_footer.terms_law ul li::before { content: " - " }
.row_footer.terms_law ul li:first-child::before { content: none; }
.row_footer.terms_law ul { width: 100%; text-align: center; }
.row_footer.terms_law ul, .row_footer.terms_law ul li { display: inline-block; margin: 0; }
.footer-itet .row_footer.third { padding: 60px 0; }
.footer-itet .row_footer .recapiti_footer, .footer-itet .row_footer .recapiti_footer > div { text-align: center; color: #48484b; font-weight: 700; font-family: "Poppins", sans-serif; }
.footer-itet .row_footer .recapiti_footer .indirizzo { margin-bottom: 20px; }
.footer-itet .row_footer .recapiti_footer a { color: #48484b; font-weight: 700; }
.footer-itet .row_footer .recapiti_footer a:hover { opacity: 0.5; }
.menu-footer-itet .title-menu .showmenu { position: absolute; left: 0; top: 0; font-size: 22px; width: 100%; text-align: right; display: none; visibility: hidden; }
@media only screen and (min-width:981px) {
.row_footer.second .menu-footer-itet ul.menu { display: block !important; }
}
@media only screen and (max-width:980px) {
.row_footer .menu-footer-itet { width: 100%; padding: 0; }
.menu-footer-itet .title-menu .showmenu { display: block; visibility: visible }
.row_footer.second .menu-footer-itet .title-menu { cursor: pointer; }
.row_footer.second .menu-footer-itet ul.menu { display: none; }
}
.row_footer.fourth { text-align: center; padding-top: 40px; padding-bottom: 60px; }
.row_footer.fourth img { display: block; margin: auto; }
/*Override*/
.seasidetms_img { width: 100%; }
.seasidetms_img img { width: 100%; height: auto; }
.seasidetms_heading_wrap .seasidetms_heading { font-family: "Poppins", serif !important; }
#page.seasidetms_heading_after_header.enable_header_top #middle, #page.seasidetms_heading_under_header.enable_header_top #middle .headline .headline_outer, #page.seasidetms_heading_after_header #middle, #page.seasidetms_heading_under_header #middle .headline .headline_outer { padding-top: 0; }
/*calendar*/
.home .simcal-calendar-head { display: none; }
.home .simcal-default-calendar-list dt.simcal-day-label { border-bottom-color: #FFF !important; }
.home .simcal-default-calendar-list dt.simcal-day-label > span { background-color: #FFF !important; color: #777 !important }
.home .simcal-default-calendar-list .simcal-event-details * { color: #FFF !important; }
.home .simcal-default-calendar-list ul > li::before { display: none }
.simcal-calendar-grid { background-color: #FFF; }
.simcal-default-calendar-grid .simcal-events, .simcal-event-details.simcal-tooltip-content { font-size: 10px; line-height: 14px; list-style: none; font-family: "Poppins"; letter-spacing: 0; }
.simcal-event-details .simcal-event-title { font-size: 16px; line-height: 19px; }
.simcal-event-details a { font-size: 14px; line-height: 19px; }
/*tabelpress*/
.dataTables_wrapper { margin-bottom: 40px; }
.seasidetms_row_margin { margin: 0 !important; }
.wrapper_itet_tablepress { max-width: 100%; width: 100%; display: inline-block; overflow-x: auto; }
@media only screen and (max-width:767px) {
.dataTables_wrapper > div { width: 100%; max-width: 100%; }
}
table.tablepress { font-family: "Poppins"; max-width: calc(100% - 2px); }
.website_is_mobile table.tablepress { min-width: 480px; }
table.tablepress thead tr th { background-color: #f99c23; }
table.tablepress tfoot tr th { background-color: #004889 }
table.tablepress thead tr th, table.tablepress tfoot tr th, table.tablepress tbody tr td { border: 1px solid #000; text-align: center; font-weight: 600; font-family: "Poppins"; color: #FFF; font-size: 16px; line-height: 18px; }
table.tablepress tbody tr td { color: #444; font-size: 14px; font-weight: 400; line-height: 18px; padding: 15px 10px; }
table.tablepress tbody tr td strong { font-weight: 700; }
table.tablepress tbody tr td a { font-size: 14px; line-height: 18px; font-weight: 400; color: #FF8040; font-family: "Poppins"; }
table.tablepress tbody tr td a:hover { color: #000; }
table.tablepress thead tr th:first-child, table.tablepress tfoot tr th:first-child, table.tablepress tbody tr td:first-child { text-align: left; }
.tablepress-table-description { color: #444; font-weight: 600; font-style: italic; font-size: 12px; }
.paging_simple .paginate_button.next::after, .paging_simple .paginate_button.previous::before { text-shadow: none !important; color: inherit; }
h2.tablepress-table-name { font-size: 26px; line-height: 32px; }
/*INDIRIZZI*/
.bollonew { width: auto; height: auto; position: absolute; z-index: 12; background-color: #e91c1c; text-align: center; right: 15px; top: 0; color: #FFF; text-transform: uppercase; font-weight: 700; padding: 5px 20px; font-size: 12px; letter-spacing: 2px; }
/*RELATED*/
.related_block_itet { margin-top: 80px; margin-bottom: 40px; }
.layout-carousel .owl-dots { position: absolute; bottom: -20px; text-align: center; width: 100%; left: 0; }
.block_viewpost_itet.layout-carousel .owl-dots { bottom: -40px; margin-bottom: 20px; }
.layout-carousel .owl-dots .owl-dot { width: 12px; height: 12px; display: inline-block; background-color: #b5b5b5; border-radius: 90px; margin: 0 5px; }
.layout-carousel .owl-dots .owl-dot.active { background-color: #5f5f5f; }
/*single corsi*/
.title_corso { padding-bottom: 20px; margin-bottom: 40px; border-bottom: 1px solid #666; }
.info_corso { text-transform: uppercase; margin-bottom: 40px; }
.single-corsi_itet .single_block_view_pt { background-color: #f6f6f6; }
.action_corso .button_website { margin-right: 20px; }
.action_corso > div { display: inline-block; }
.price_corso { font-size: 28px; line-height: 32px; color: #38508e; font-weight: 700; top: 7px; position: relative; }
.price_corso .regular_price { text-decoration: line-through; color: #ccc; margin-right: 5px; }
.price_corso small { text-transform: uppercase; font-weight: 700; }
/*ASIDE */
.blocklist_aside li { padding-bottom: 10px; margin-bottom: 25px; border-bottom: 1px solid #ccc; }
.blocklist_aside .title_single_side a { color: #777; font-size: 18px; line-height: 24px; font-weight: 600; }
.blocklist_aside .title_single_side a:hover { color: #222; }
.blocklist_aside .cat_single_side { color: #f9a133; font-weight: 700; font-size: 14px; }
.blocklist_aside .cat_single_side a { color: #f9a133; font-weight: 700; font-size: 14px; }
.blocklist_aside .cat_single_side a:hover { color: #222; }
/*single news*/
.navigation_post { margin-top: 40px; margin-bottom: 40px; }
.half_nav { width: 50%; float: left; }
.half_nav.next { padding-right: 40px }
.half_nav.previous { float: right; padding-left: 40px }
@media only screen and (max-width:980px) {
.half_nav { width: 100%; }
.half_nav.next { padding-right: 0 }
.half_nav.previous { padding-left: 0; margin-top: 20px; padding-top: 20px; border-top: 1px solid #eee; }
}
.half_nav.previous * { text-align: right }
.half_nav .image_nav a { display: inline-block; width: 40px; height: 40px; border-radius: 90px; -moz-border-radius: 90px; -o-border-radius: 90px; -webkit-border-radius: 90px; background-color: #eee; text-align: center; line-height: 42px; font-size: 18px; margin-bottom: 20px; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; border: 2px solid #e7e7e7; }
.half_nav .name_nav a { font-weight: 600; }
/*client slider*/
.seasidetms_clients_slider .seasidetms_clients_item { border: 1px solid #d9dbdf; padding: 20px 0; }
.seasidetms_clients_slider .seasidetms_clients_item img { width: auto !important; margin: 0 auto; padding: 0; }
/*navigationpage*/
.navigationpage .wp-pagenavi span.extend, .navigationpage .wp-pagenavi span.pages, .navigationpage .wp-pagenavi span.current, .navigationpage .wp-pagenavi a { border: 0; padding: 5px; display: inline-block; margin: 0; }
.navigationpage .wp-pagenavi span.pages { background-color: #ec7e23; color: #FFF; padding: 5px 15px; font-weight: 600; line-height: 28px; }
.navigationpage .wp-pagenavi span.current, .navigationpage .wp-pagenavi a { width: 30px; text-align: center; font-weight: 600; }
.navigationpage .wp-pagenavi a.last, .navigationpage .wp-pagenavi a.first { width: auto; }
.navigationpage .wp-pagenavi a:hover { background-color: #E6E6E6 }

/*archive*/
.archive_container { padding-bottom: 40px; padding-top: 80px; }
/*rassegna stampa*/
.single_rassegna { color: #FFF; border-bottom: 1px solid #FFF; padding-bottom: 20px; margin-bottom: 40px; }
.single_rassegna .date_rassegna, .single_rassegna .testata_rassegna { font-weight: 400; font-size: 14px; }
.single_rassegna .testata_rassegna { font-style: italic; }
.single_rassegna .title_rassegna a { color: #FFF; font-size: 24px; font-weight: 700; line-height: 34px; }
.single_rassegna .title_rassegna a:hover { color: #3d3d3d; }
/*POPUP*/
.myhoverpage {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
	z-index: 999999;
}
.mypopup {
	position: fixed;
	width: 600px; max-width:95%;
	height: auto;
	padding: 40px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%);
	z-index: 999999;
	background-color: #FFF;
	color:#555555; text-align:center;
}
.mypopup button#closepopup {
	position: absolute;
	width: 40px;
	height: 40px; 
	top:0;
	right:0; 
	z-index: 999999;
	background-color: transparent; border:0; color: #555; text-align:center; line-height:40px; cursor:pointer; font-size:21px;
}
.mypopup .title_popup, .mypopup .testo_popup, .mypopup .testo_popup * {text-align:center; }
.mypopup .title_popup { text-transform:uppercase; font-size:18px; line-height:22px; font-weight:700; margin-bottom:40px; color: #111; }
.mypopup .testo_popup {  font-size:14px; line-height:24px; font-weight:400; color: #555;}
.mypopup .testo_popup a { color:#ec7f24 }

@media only screen and (max-width: 720px) {
	.mypopup {  top: 40px;  transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); }   
}
div#accessibility-links.bottomright.vertical #text_plugin {
	bottom: 12.5vh !important;
	height: 65px !important;
}
body div#accessibility-links {
	z-index: 999 !important;
}


/*FORM wpcf7-form*/
form.wpcf7-form { margin-top:80px; }
form.wpcf7-form label { text-transform:uppercase; font-size:14px; color:#333}
form.wpcf7-form input,form.wpcf7-form select,form.wpcf7-form textarea { margin-bottom:25px; }
form.wpcf7-form span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 14px;
	font-weight: normal;
	display: block;
	position: relative;
	top: -20px;
	font-weight: bold;
}

/*SEARCH*/
#theBoxSearch {
	position: absolute;
	z-index: 99;
	visibility: hidden;
	opacity: 0;
	left: 0;
	background-color: #FFF;
	top: 0;
	padding: 40px 15px;
	width: 100%;
	border-bottom: 1px solid;
	margin-top: 115px;
}
.itet_website_header.sticky #theBoxSearch {
	margin-top: 67px;
}
#theBoxSearch.visibled {
	opacity: 1.0; visibility:visible; 
}
#theBoxSearch form#searchform { font-size:0; }
#theBoxSearch form#searchform input {
	width: calc(100% - 180px); font-size:18px;
}
#theBoxSearch form#searchform button {
	width: 160px;
	background-color: #1c1c1c;
	color: #FFF;
	font-size: 18px;
	margin-left: 20px;
}
.title_searched {
	margin-top: 40px;
	margin-bottom: 25px;
}
.result_searched {
	margin-bottom: 40px;
	padding-bottom: 25px;
	border-bottom: 1px solid;
}
.result_searched .main_testo_website  {margin-bottom: 25px;}


@media only screen and (max-width: 520px) {
	#theBoxSearch form#searchform input {
		width: 100%;
	}
	#theBoxSearch form#searchform button { 
		margin-left: 0;
		margin-top: 20px; 
		float: right;
	}
}



/*scroll news*/
.myrow.scrollnews_itet { margin: 0; background-color: #ec7f24; height: 40px; overflow: hidden; display: block; font-family: 'Poppins' }
.simple-marquee-container { width: 100%; float: left; display: inline-block; overflow: hidden; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; position: relative; cursor: pointer; }
.myrow.scrollnews_itet .label-scrollnews { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; width: 165px; background-color: #1b2936; float: left; position: relative; z-index: 2; padding: 10px; text-align: center; text-transform: uppercase; position: relative; height: 40px; line-height: 20px; }
.myrow.scrollnews_itet .label-scrollnews::after { width: 0; height: 0; border-style: solid; border-width: 21px 0 21px 21px; border-color: transparent transparent transparent #1b2936; position: absolute; right: -21px; top: 0; display: block; z-index: 9999; content: ""; }
.myrow.scrollnews_itet .label-scrollnews h5 { margin: 0 0 3px; padding: 0; color: #fff !important; font-size: 14px; font-weight: 700 !important; font-family: 'Poppins' }
.myrow.scrollnews_itet .label-scrollnews h5 a {color: #fff !important; font-weight: 700 !important; font-family: 'Poppins'}
.myrow.scrollnews_itet .label-scrollnews img { display: inline-block; width: 50px; height: auto; }
.tickercontainer { width: calc(100% - 180px); height: auto; margin: 0; padding: 0; overflow: hidden; float: right; }
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */ position: relative; width: 100%; overflow: hidden; height: 40px; }
ul.newsticker#ScrollerNews { /* that's your list */ position: relative; left: 100%; list-style-type: none; margin: 0; padding: 0; height: 38px; overflow: hidden; font-size:0; }
.scrollnews_itet li { display:inline-block; padding: 10px 50px 10px 0 !important; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; width:auto; }
.scrollnews_itet li h5 { display:inline-block; position: relative; text-transform: uppercase; font-weight: 700 !important;  margin: 0; padding: 0; width: 100%; font-family: 'Poppins' }
.scrollnews_itet li::before, .scrollnews_itet li::after { display: none; }
.scrollnews_itet li h5 a { color: #FFF; font-size: 14px; font-family: 'Poppins' }
.scrollnews_itet li h5 a:hover { color: #333; }
.scrollnews_itet li h5 span { text-transform: uppercase; color: #FFF; font-size: 14px; font-weight: 400; font-family: 'Poppins' }
.scrollnews_itet li h5 span a { color: #000; }
.scrollnews_itet li h5 span a:hover { color: #333; }

.simple-marquee-container *{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	font-family: 'Poppins'
}
.simple-marquee-container {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	
	width: 100%;
	
	float: left;
	display: inline-block;
	overflow: hidden;
	height: 40px;
	position: relative;
	cursor: pointer;
	margin: 0; background-color: #ec7f24; font-family: 'Poppins' 
}

.simple-marquee-container .marquee, .simple-marquee-container *[class^="marquee"] {
	display: inline-block;
	white-space: nowrap;
	position:absolute;
}

.simple-marquee-container .marquee-sibling {
	text-transform:uppercase;
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; width: 145px; background-color: #1b2936; float: left; 
	z-index: 9; 
	padding:0; text-align: center; text-transform: uppercase; position: relative; height:40px; line-height: 40px; left:0;
}
.simple-marquee-container .marquee-sibling a {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 700;
}
.simple-marquee-container .marquee-sibling a:hover {
	color:#FFF;
}
.simple-marquee-container .marquee-sibling::after { width: 0; height: 0; border-style: solid; border-width: 21px 0 21px 21px; border-color: transparent transparent transparent #1b2936; position: absolute; right: -21px; top: 0; display: block; z-index: 9999; content: ""; }

.marquee-content-items li::before, .marquee-content-items li::after { display: none; }

.simple-marquee-container .marquee {
  margin-left:155px;
}

.simple-marquee-container .marquee-content-items {
  display: inline-block;
  padding:0;
  margin: 0;
  height: 45px;
  position: relative;
}

.simple-marquee-container .marquee-content-items li {
	padding-right:40px; padding-top:10px; display:inline-block; z-index:7; height:30px;
}

.simple-marquee-container .marquee-content-items li h5 a { color: #FFF; font-size: 14px; font-family: 'Poppins' }
.simple-marquee-container .marquee-content-items li h5 a:hover { color: #333; }
.simple-marquee-container .marquee-content-items li h5 span { text-transform: uppercase; color: #FFF; font-size: 14px; font-weight: 400; font-family: 'Poppins' }
.simple-marquee-container .marquee-content-items li h5 span a { color: #000; }
.simple-marquee-container .marquee-content-items li h5 span a:hover { color: #333; }