/*
Theme Name:     HoTy
Theme URI:      https://www.elegantthemes.com/gallery/divi/
Description:    Tema Child per il tema DIVI
Author:         Altrimedia - Luca Mastrangelo
Author URI:     https://www.altrimedia.com
Template:       Divi
Version:        2.0.1
*/


a, a:hover {
	/*text-decoration: underline;*/
	color: #15A1AE;
	font-weight: bold;
}

body {
    font-family: 'Raleway', sans-serif;
    color: #444444;
	overflow-x: hidden;
}

#top-menu li.current-menu-item>a {
	border-bottom: 3px solid #2D2E83;
	color: #2D2E83;
	padding-bottom: 10px !important;
}

#top-menu {margin-top: 0;}

h1,h2,h3 {color:#444444;}

h1, h2 {
    font-family: 'Merriweather',Georgia,"Times New Roman",serif;
    font-weight: 700;
}

h1 {
	font-size: 3.5rem;
	margin-bottom: 1.5rem;
}

.promo h1 {
	margin-bottom: .2rem !important;
}

h2 {
	font-size: 3rem;
}

h3 {
	font-size: 1.4rem;
    font-weight: bold;
    margin: 3% 0 3% 0;
	line-height: 1.3;
}

h4 {
    font-size: 1.3rem;
    font-weight: bold;
    margin: 3% 0 3% 0;
    line-height: 1.3;
}

ul {
	margin-top: 30px;
}

.servizi-home h3 {
    margin: 10% 0 3% 0;
}

.et_contact_bottom_container {
	float: left;
}

#logo { max-height: 90% !important; }

#main-header, #main-header.et-fixed-header {
    box-shadow: 0 0 0 rgba(0,0,0,0)!important;
    -moz-box-shadow: 0 0 0 rgba(0,0,0,0)!important;
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,0)!important;
	padding: 30px;
}

#top-menu a {	color: #15A1AE;}
#top-menu li {    padding-right: 50px;}
#top-menu li a {font-size: 14px !important;}

.lang-item a {
	font-size: 0.8rem !important;
	font-weight: normal;
}

.lang-item-first {
	padding-right: 10px !important;
}

.et_pb_slide_title {	margin-bottom: 1.2rem !important;}


.submenu a {color: #fff !important;}
.submenu ul li {
	list-style: none;
	list-style-image: url('https://hoty.it/staging/wp-content/uploads/2022/03/arrow-subemenu.png');
	margin-bottom: .3rem;
}

.promo-detail {
    margin-top: 20px;
    margin-left: 0;
    padding-left: 0 !important;
    margin-bottom: 20px;
}

.promo-detail > li::before {
    content: '';
    display: inline-block;
    height: 18px;
    width: 18px;
    background-size: cover;
    background-image: url('https://hoty.it/wp-content/uploads/2022/10/promo-detail-li-min-2.png');
    background-repeat: no-repeat;
    margin-right: 10px;
    background-position: center center;
    vertical-align: middle;
  }

.mobile_menu_bar:before {
    color: #2D2E83;
}

.et_mobile_menu {
    border-top: 3px solid #2D2E83;
}


#top-menu li.current-menu-ancestor>a {
    color: #15A1AE !important;
}

.nav li ul {
    border-top: none;
    margin-top: -20px;
}

.nav li ul a:hover {
    background: none;
}





/*.menu_contatti a {
    padding: 12px 32px  !important;
    background: #15A1AE !important;
    color: #fff !important;
	-webkit-text-fill-color:  #fff !important;
    -webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.menu_contatti a:hover {
	 background: #2D2E83 !important;
    color: #fff !important;
	-webkit-text-fill-color:  #fff !important;
}*/


/*.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
	width: 100%;
    max-width: 100%;
}*/


/*.et_pb_button:after, .et_pb_button:before {content: none;}*/

/*.visual h1 {
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 5rem !important;
	margin-bottom: 1.7rem;
	margin-top: 2rem;
	line-height: 1;
	text-shadow: 0 3px 6px rgba(0, 0, 0, .2);
}*/




/* Marquee scroll ****************************/

/*#loghi_loop {
  height:150px; 
  position:relative; 
  overflow:hidden;
}

.photobanner {
  position:absolute; 
  top:0px; 
  left:0px; 
  overflow:hidden; 
  white-space: nowrap;
  animation: bannermove 10s linear infinite;
}

.photobanner img {    
  margin: 0 3.5em;
	max-width: none !important;
}

@keyframes bannermove {
  0% {
      transform: translate(0, 0);
  }
  100% {
      transform: translate(-50%, 0);
  }
}*/




.marquee {
    white-space: nowrap;
    text-transform: uppercase;
    font-family: Montserrat;
    font-size: 4vw;
	overflow-x: hidden;
}
.marquee span {
    font-weight: 600;
}

.marquee img {
    padding: 0 50px;
}

/* Marquee scroll ********************************/



/*.esperti h2 {
	color: #15A1AE !important;
	font-weight: 300 !important;
	font-size: 4rem !important;
	margin-bottom: 1.7rem;
	line-height: 1;
}

.esperti p {
	color: #444444 !important;
	font-weight: 500 !important;
	font-size: 1.2rem !important;
}
*/
/*.btn-sfumato, .contatti form button {
	padding: .5em 2.5em!important;
	background: -webkit-linear-gradient(45deg, #2D2E83, #15A1AE 100%);
	color: #fff !important;
	border: none !important;
	font-size: 15px !important;
	font-weight: 700;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	margin-top: 30px;
}


.btn-sfumato:hover, .contatti form button:hover {
	border: none !important;
	background: -webkit-linear-gradient(90deg, #2D2E83, #15A1AE 100%);
}*/

/*.infinite h2 {
	color: #fff !important;
	font-weight: 300 !important;
	font-size: 4rem !important;
	margin-bottom: 1.7rem;
	line-height: 1;
	text-align: center;
}

.txt-icon-infinite {
	text-align: center;
	color: #fff;
	font-size: 1.1rem;
	font-weight: 700;
}

.infinite-subtxt {
	margin-top: 30px;
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
}

.infinite-asterisco {
	margin-top: 4rem;
	font-size: 0.7rem !important;
	color: #fff;
}

.brid-section h2 {
	color: #fff !important;
	font-weight: 300 !important;
	font-size: 4rem !important;
	margin-bottom: 0.4rem;
	line-height: 1;
	text-align: left;
	margin-top: 10rem !important;
}

.brid-section h3 {
	color: #15A1AE !important;
	font-weight: 700 !important;
	font-size: 1.5rem !important;
	margin-bottom: 1.7rem;
	line-height: 1;
	text-align: left;
}

.brid-section p {
	color: #fff !important;
	font-size: 1.2rem !important;
	line-height: 1.6;
	text-align: left;
}

.btn-brid {	margin-bottom: 10rem;}

.contatti form input, .contatti form textarea {
	background: none;
	border-bottom: 1px solid #15A1AE;
}

.contatti h2 {
	color: #15A1AE !important;
	font-weight: 300 !important;
	font-size: 2.5rem !important;
	margin-bottom: 0;
	line-height: 1;
	text-align: left;
}
.contatti h3 {
	color: #15A1AE !important;
	font-weight: 300 !important;
	font-size: 4rem !important;
	margin-bottom: 3rem;
	line-height: 1;
	text-align: left;
}

.box-form, .indirizzo {padding: 4rem;}
.contatti, .form-map {padding: 0 !important; margin: 0 !important;}
.contatti {width: 70% !important;margin: 0 auto !important;}

#footer-bottom{	background: #fff !important;}
.footer-hoty {
	background: #fff !important;
	text-align: center !important;
	margin: 0 auto !important;
	padding: 3rem;
}

.footer-hoty p {	margin-top: 2rem !important;}
.footer-hoty a { text-decoration: underline !important;}

.form-map h4 {
	color: #444444 !important;
	font-weight: 700 !important;
	font-size: 1.5rem !important;
	margin-top: 4.5rem !important;
	line-height: 1;
	text-align: center;
}

.form-map p {
	color: #444444 !important;
	font-size: 1.2rem !important;
	margin-bottom: 1.5rem;
	line-height: 1.4;
	text-align: center;
}

.form-map a {
text-decoration: underline !important;
	font-weight: 700 !important;
}



/*.et-pb-contact-message p {
    position: relative;
    font-weight: 700;
    background: -webkit-linear-gradient(45deg, #2D2E83, #15A1AE 100%);
	  -webkit-background-clip: text;
	  -webkit-text-fill-color: transparent;
    font-size: 2rem !important;
    margin: 7rem 0 !important;
}*/

/*footer img {
	max-width: 75%;
    height: auto;
}

.popmake-content {
	line-height:0 !important;
}
*/




/* Small devices (landscape phones, 576px and up)***************************************************/
@media (max-width: 576px) { 
	
	body { overflow-x: hidden;}

/*.visual h1 {
	font-size: 3rem !important;
	margin-top: 0 !important;
}*/

.esperti h2, .infinite h2, .brid-section h2, .contatti h2, .contatti h3 {
	font-size: 2rem !important;
	margin-top: 0 !important;
}
	
.contatti {
    width: 100% !important;
    margin: 0 auto !important;
}
	
.box-form{
	padding: 2rem;}
	
#main-header, #main-header.et-fixed-header {
	padding: 10px 0;
}
	
	
}
















