/*
Theme Name:     Divi Child
Theme URI:      http://beecreative.it/
Description:    Tema Child per il Divi
Author:         Beecreative
Author URI:     https://beecreative.it/
Template:       Divi
Version:        0.1.0
*/




.boxFormFr .wpforms-field-label-inline{
	float: right !important;
    display: block !important;
    padding-left: 28px !important;
    line-height: 1.3 !important;
    margin-top: -32px !important;
}

.boxFormFr .wpforms-field-description{
	float: left !important;
}

.boxForm .wpforms-field-description a{
	color:#333 !important;
}






.et_pb_fullwidth_header::after{
	content:'';
	display: block;
	position: absolute;
	bottom: 0px;
	width: 100%;
	height: 250px;
	background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.80015756302521) 70%);
}

.ctaCaseHome {
	padding:20px !important;
	border: 4px double #ffffff;
	margin: -30px 30px 30px 30px;
	position: relative;
	z-index: 99;

}

.ctaCaseHome  h2{
	font-weight: 700;
	font-size: 28px;
}
.ctaCaseHome  h2::after{
	content: '';
	display: block;
	width: 140px;
	left: 50%;
	margin-left: -70px;
	border-bottom: 1px solid #ffffff;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
}

.titoloBarretta{
	font-size: 40px;
	font-weight: 600!important;
	letter-spacing: 1px;
}
.titoloBarretta::after{
	content: '';
	display: block;
	width: 180px;
	border-bottom: 1px solid #a09990;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
}
.et_pb_text_align_center .titoloBarretta::after{
	width: 180px;
	left: 50%;
	margin-left: -90px;
}
h6, .et_pb_bg_layout_dark h6{
	font-family: 'Merriweather',Georgia,"Times New Roman",serif!important;
    font-weight: 500!important;
    color: #89857b !important;
    font-size: 15px !important;
    font-style: italic;
}

.sliderHome .et_pb_slide_description {
    background-color: #bdb9b4;
    width: 300px;
    padding: 20px;
    border: 3px double;
    margin: 200px auto 100px auto;
}
.sliderHome .et_pb_slide_description h2{
	font-weight: 700;
}
.sliderHome .et_pb_slide_description h2::after{
	content: '';
	display: block;
	width: 140px;
	left: 50%;
	margin-left: -70px;
	border-bottom: 1px solid #ffffff;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
}
.boxIcona {
	display: inline-block;
	width: 25%;
	text-align: center;
	color: #ffffff;
	padding: 5px;
	padding-top:30px;
	padding-bottom: 25px;
	margin-left: -4px;
	font-size: 12px;
    line-height: 14px;
    vertical-align: text-top;
}
.boxIcona img{
	width: 40%;
    display: block;
    left: 50%;
    position: relative;
    margin-left: -20%;
}
.calltoactionTour .et_pb_promo_description{
	min-height:190px;
}

.boxIconeSocial a{
	display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background-color: #000000;
    color: #ffffff;
    margin: 3px;
    font-size: 20px;
    text-align: center;
    line-height: 40px;
}



.wpforms-form input, .wpforms-form select{
	font-size: 13px !important;
	height: 32px !important;
}
.wpforms-form textarea{
	font-size: 13px !important;
}
.wpforms-form .wpforms-field-description {
    font-size: 10px !important;
    margin: 5px 0 0 0 !important;
}
.wpforms-form .wpforms-field-label-inline {
    vertical-align: top !important;
    font-size: 12px !important;
}
/*** pagina casa ***/
.iconaInfoCasa{
	display: inline-block;
	width: 30%;
    font-size: 12px;
    vertical-align: text-top;
    line-height: 14px;
}
.iconaInfoCasa img{
	width: 35%;
    margin-bottom: 10px;
}
.elencoServizi{
	column-count: 4;
}


/*** Piu grande del tablet ***/
@media all and (min-width: 981px) {
	
.boxTestoCentrato{
	position: absolute;
    left: 0%;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}
.et_fullwidth_nav #main-header .container {
    padding-right: 0px;
    padding-left: 0px;
}	
#et-top-navigation{
	background-color: rgba(255,255,255,0.4);
}
.et_header_style_centered #top-menu li a {
    padding-bottom: 12px ;
    padding-top: 10px;
}
	#top-menu li.current-menu-item>a{
		border-bottom: 1px solid #000000;
		color: #000000 !important;
	}
	.voceMenuBooknow{
		position: absolute !important;
		top: -57px;
		right: 50px;
	}
	.voceMenuBooknow a{
		padding: 6px 15px !important;
		border: 1px solid #000000;
	}
  
}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
 
}
 
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
 
}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
	
.elencoServizi{
	column-count: 2;
}
 
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
 .elencoServizi{
	column-count: 1;
}
}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
 
}


@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
 
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
 
}


