@charset 'utf-8';
/*
Theme Name: RevoStudio.it Template
Theme URI: https://revostudio.it
Description: Tema proprietario - revostudio.it
Author: RevoStudio.it
Author URI: https://revostudio.it
Template: Divi
Version: 1.0
*/


/* -------------------------------------------------------------- */



h1, h2, h3, h4, h5, h6 {
	font-weight: 400 !important;
	font-family: 'Manjari' !important;
}
#top-menu li a {
	font-weight: 600 !important;
	opacity: 1 !important;
	color: #292929;
	/*text-shadow: rgba(255,255,255,0.1) 0px 0px 5px, rgba(255,255,255,0.1) 0px 0px 10px, rgba(255,255,255,0.15) 0px 0px 15px, rgba(255,255,255,0.2) 0px 0px 20px, rgba(255,255,255,0.3) 0px 0px 25px, rgba(255,255,255,0.5) 0px 0px 30px, rgba(255,255,255,0.8) 0px 0px 200px;*/
}
#top-menu li.current-menu-item a, #top-menu li a:hover {
	color: #2ea3f2;
}
#main-header, #main-header.et-fixed-header {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.et_pb_fullwidth_section .et_pb_fullwidth_slider_0 .et_pb_slides,
.et_pb_fullwidth_section .et_pb_fullwidth_slider_0 .et_pb_slides .et_pb_slide {
	min-height: 100vh;
}
body {
	overflow-x: hidden;
}
#page-container {
	margin-top: 50px !important;
}
.home #page-container, .page-template-page-landing #page-container {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
#main-header {
	background: none;
}
#main-header:hover {
	background: rgba(255,255,255,0.8);
}
#main-header.et-fixed-header {
	background: rgba(255,255,255,1);
}
h1 {
	color: #2ea3f2;
	padding: 0;
}
h2 {
	color: #2ea3f2;
	padding: 0;
}
.et_pb_fullwidth_section, .et_pb_section {
	margin-bottom: 60px !important;
}
.home .et_pb_fullwidth_section, .home .et_pb_section, .page-template-page-landing .et_pb_fullwidth_section, .page-template-page-landing .et_pb_section {
	margin-bottom: 85px !important;
}
.banda_cta h3 {
	line-height: 50px;
}
.sezione_sfondo_blu {
	background: #2ea3f2;
}
.sezione_sfondo_blu h3 {
	color: #fff;
	padding: 0;
}
.sezione_sfondo_blu h2, .sezione_sfondo_blu p, .sezione_sfondo_blu p * {
	color: #fff;
}
.sezione_sfondo_blu .et_pb_row {
	padding: 30px 0 !important;
}
.sezione_sfondo_blu .et_pb_button {
	color: #2ea3f2 !important;
	background: #fff !important;
}
.sezione_sfondo_blu .et_pb_button:hover {
	color: #fff !important;
	background: #2ea3f2 !important;
}
#fooo {
	margin-bottom: 0 !important;
	background: #2ea3f2 !important;
	overflow: hidden;
}
#fooo .et_pb_row {
	min-width: 100%;
    padding: 0 5%;
}
#fooo .et_pb_text * {
	color: #fff;
}
#fooo .et_pb_column_1_3:before {
	content: "";
    display: block;
    background: #fff;
    position: absolute;
    left: -10%;
    top: 0;
    width: 200%;
    height: 120%;
}
.et_pb_fullwidth_section .et_pb_slides .et_pb_slider_container_inner {
	vertical-align: bottom;
}
.et_pb_fullwidth_section .et_pb_slides .et_pb_slider_container_inner .et_pb_slide_description {
	padding: 0 !important;
}
.et_pb_fullwidth_section .et_pb_slides .et_pb_slider_container_inner .et_pb_slide_description h2.et_pb_slide_title {
	text-transform: uppercase;
	padding-bottom: 3vh;
    margin-bottom: 40px;
}
#ff_form {
	max-width: 460px;
    margin: 0 auto;
}
#ff_form .et_contact_bottom_container {
    float: none;
    margin-top: 0;
    text-align: left;
    width: 100%;
}
p, p * {
	font-family: 'Manjari' !important;
	font-size: 15px;
}
#box_contatti {
	
}
#box_contatti h4 {
	padding: 5px 0 20px 0;
}
#box_contatti p {
	position: relative;
	padding-left: 32px;
}
#box_contatti p:before {
	content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 0;
    background-size: cover;
    z-index: 9;
    background-image: url(/maps.svg);
}
#box_contatti p + p:before {
    background-image: url(/tel.svg);
}
#box_contatti p + p + p:before {
    /*background-image: url(/fax.svg);*/
}
#box_contatti p + p + p:before {
    background-image: url(/mail.svg);
}
.page-template-page-landing .et_pb_section .et_pb_row .et_pb_text h2 {
	padding-top: 5px;
}





/* - - - media query / responsive - - - */

@media screen and (max-width:1620px){
	.et_pb_slide_description .et_pb_slide_title {
    font-size: 40px;
	}
}
@media screen and (max-width:1500px){
	.et_pb_fullwidth_section .et_pb_slides .et_pb_slider_container_inner .et_pb_slide_description h2.et_pb_slide_title {
    padding-bottom: 2.5vh;
    margin-bottom: 25px;
	}
	.et_pb_slide_description .et_pb_slide_title {
    font-size: 38px;
	}
	.et_pb_row {
    width: 90%;
	}
}
@media screen and (max-width:1400px){
	.et_pb_slide_description .et_pb_slide_title {
    font-size: 34px;
	}
	p, p * {
    font-size: 14.5px;
	}
}
@media screen and (max-width:1300px){
	h3 {
    font-size: 20px;
	}
	h2, .et_pb_text h2 {
	font-size: 21px;
	}
	p, p * {
    letter-spacing: -0.3px;
	}
	.home .et_pb_column_1_2 p, .home .et_pb_column_1_2 p * {
	letter-spacing: -0.5px;
	}
}
@media screen and (max-width:1200px){
	.et_pb_row, .et_pb_slider .et_pb_container {
    width: 94%;
	}
	p, p * {
    font-size: 14px;
	}
	.banda_cta .et_pb_text h3 {
	font-size: 18px;
	}
	.banda_cta .et_pb_button {
	letter-spacing: 1px;
	}
	h2, .et_pb_text h2 {
    font-size: 20px;
	}
	.et_pb_column_1_3 h1, .et_pb_column_2_5 h1, .et_pb_column_1_4 h1, .et_pb_column_1_5 h1, .et_pb_column_1_6 h1 {
    font-size: 24px;
	}
}
@media screen and (max-width:1100px){
	.et_pb_slide_description .et_pb_slide_title {
    font-size: 30px;
	}
	.et_pb_contact_field .et_pb_contact_field_options_wrapper .et_pb_contact_field_options_list .et_pb_contact_field_checkbox label {
	font-size: 12px;
	}
}
@media screen and (max-width:980px){
	#et_mobile_nav_menu .mobile_nav {
	background: none !important;
	}
	#et_mobile_nav_menu .mobile_nav .select_page {
	display: none !important;
	}
	#main-header {
    background: none !important;
	}
	#main-header .logo_container {
	text-align: left;
	float: left;
	}
	#main-header #et-top-navigation {
	float: right;
    clear: none;
    width: 50% !important;
	}
	#main-header #mobile_menu {
    width: 200% !important;
    left: unset !important;
    right: 0 !important;
	text-align: center;
	}
	.et_pb_slide_description .et_pb_slide_title {
    max-width: 420px;
    margin: 0 auto;
	}
	.home .et_pb_slide_description .et_pb_slide_title {
    max-width: 340px;
	}
	.et_pb_text_align_right, .et_pb_text_align_left,
	.et_pb_button_module_wrapper.et_pb_button_alignment_right,
	.et_pb_button_module_wrapper.et_pb_button_alignment_left {
    text-align: left;
	}
	.home .et_pb_column_1_2, .home .et_pb_column_1_3 {
	padding-bottom: 30px;
	}
	.banda_cta h3 {
    line-height: 20px;
    margin-top: 5px;
	}
	.banda_cta, .banda_cta * {
	text-align: center !important;
	}
	#fooo .et_pb_column_1_6 {
	width: 100% !important;
	}
	#fooo .et_pb_column_1_6:first-child {
    margin: 40px 0 20px 0 !important;
	}
	#fooo form.et_pb_contact_form {
	margin-top: 5vw;
	margin-bottom: 5vw;
	}
	#fooo .et_pb_column_2_3 .et_pb_row_inner:last-child {
    display: none !important;
	}
	#post-20 .et_pb_section_1 .et_pb_column_1 {
	display: none !important;
	}
}
@media screen and (max-width:767px){
	.banda_cta .et_pb_text h3 {
    font-size: 19px;
    max-width: 390px;
    margin: 20px auto 0 auto;
	}
	.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description h2.et_pb_slide_title {
    font-size: 26px;
	}
	.et_pb_contact_field .et_pb_contact_field_options_wrapper .et_pb_contact_field_options_list .et_pb_contact_field_checkbox label {
    font-size: 14px;
	}
}
@media screen and (max-width:620px){
	.home .et_pb_fullwidth_section, .home .et_pb_section, .page-template-page-landing .et_pb_fullwidth_section, .page-template-page-landing .et_pb_section {
    margin-bottom: 60px !important;
	}
	#fooo .et_pb_column_1_6:first-child {
    margin: 17px 0 25px 0 !important;
	}
	#fooo .et_pb_column_2_3 .et_pb_column_1_6 .et_pb_image img {
	transform: scale(0.7);
	}
	.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description h2.et_pb_slide_title {
    font-size: 22px;
	margin: 45px auto 0 auto;
	padding: 22vh 0 0 0;
	}
	.home .et_pb_slide_description .et_pb_slide_title {
    max-width: 290px;
	}
	.et_pb_fullwidth_section .et_pb_slides .et_pb_slider_container_inner {
    vertical-align: middle;
	}
	.et_pb_slide_description .et_pb_slide_title {
    max-width: 222px;
	}
	.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	}
}
@media screen and (max-width:479px){
	.et_pb_contact_field .et_pb_contact_field_options_wrapper .et_pb_contact_field_options_list .et_pb_contact_field_checkbox label {
    font-size: 13px;
	}
}