/*
 Theme Name:   JOOMLART-divi_child
 Theme URI:    http://divi.space/
 Description:  A Child Theme built for Divi on Divi Space
 Author:       JOOMLART
 Author URI:   http://www.joomlart.it
 Template:     Divi
 Version:      1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/


/*Effetto Scala*/
.home.et_pb_image:hover {
transition: ease-in-out 0.5s;
transform: scale(1.03);
opacity:0.8;
}

.homel.et_pb_image:hover {
transition: ease-in-out 0.5s;
transform: scale(1.03);
opacity:0.8;
}

.price .et_pb_pricing_table:hover {
transition: ease-in-out 0.5s;
transform: scale(1.03);
}

.price .et_pb_pricing_table {  
padding-bottom:0px;
box-shadow: 0 2px 32px rgba(0,0,0,.4);
font-weight:bold;
}

.home.et_pb_image img {
border:20px solid #f5f5f5;
}

.homel.et_pb_image img {
border:20px solid #fff;
}

/*Bottoni Sito*/
.btn.et_pb_button {
min-width:230px;
margin-top:-1%;
}

@media (max-width: 1170px) and (min-width:982px)
{
.btnl.et_pb_button {
font-size:17px!important;
}
}

@media (max-width:981px)
{
.btnl.et_pb_button {
width:100%;
text-align:center;
}
}



@media (max-width: 360px)
{
.btnl.et_pb_button {
font-size:17px!important;
}
}



@media (max-width:981px)
{
.btn.et_pb_button
{
min-width:unset;
width:100%;
margin-top:-2%;
}
}

.gallery.et_pb_column {
    float: left;
    position: relative;
    background-position: center;
    background-size: cover;
    box-shadow: 0 2px 32px rgba(0,0,0,.4);
    border: 1px solid #f5f5f5f5;
    padding: 40px;
}

.gallery.et_pb_column:hover {
    transition: transform .35s,-webkit-transform .35s;
    transform: scale(1.03);

}

.attivita.et_pb_column {
    float: left;
    position: relative;
    background-position: center;
    background-size: cover;
    box-shadow: 0 2px 32px rgba(0,0,0,.4);
    border: 1px solid #f5f5f5f5;
    padding: 108px 80px;
    background:#ffffff
}

.attivita.et_pb_column:hover {
    float: left;
    position: relative;
    background-position: center;
    background-size: cover;
    box-shadow: 0 2px 32px rgba(0,0,0,.4);
    border: 1px solid #f5f5f5f5;
    padding: 108px 80px;
    background:#ffffff;
    transform: scale(1.03);
    transition: transform .35s,-webkit-transform .35s;
}


@media (max-width:767px)
{
.attivita.et_pb_column:hover {
    float: left;
    position: relative;
    background-position: center;
    background-size: cover;
    box-shadow: 0 2px 32px rgba(0,0,0,.4);
    border: 1px solid #f5f5f5f5;
    padding: 30px;
    background:#ffffff
}
.attivita.et_pb_column {
    float: left;
    position: relative;
    background-position: center;
    background-size: cover;
    box-shadow: 0 2px 32px rgba(0,0,0,.4);
    border: 1px solid #f5f5f5f5;
    padding: 30px;
    background:#ffffff
}
}


@media (max-width:981px)
{
.parallasse.et_pb_section {
height:auto;
}
}


/*Contact Form 7*/

.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
background: #f5f5f5 none repeat scroll 0 0;
    border: 0 none !important;
    color: #777777 !important;
    font: 300 17px 'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    height: 68px;
    margin-bottom: 20px !important;
    padding: 16px;
    width: 100%;
}
input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number{
background: #f5f5f5 none repeat scroll 0 0;
    border: 0 none !important;
    color: #010101 !important;
    font: 300 17px 'Raleway', Helvetica, Arial, Lucida, sans-serif  !important;
    height: 68px;
    margin-bottom: 20px;
    padding: 16px;
    width: 100%;
}
 #em-ticket-spaces-1{
background: #f5f5f5 none repeat scroll 0 0;
    border: 0 none !important;
    color: #777777 !important;
    font: 300 17px 'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    height: 68px;
    margin-bottom: 20px !important;
    padding: 16px;
    width: 100%;
}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    background: #f5f5f5 none repeat scroll 0 0;
    border: 0 none !important;
    color: #010101 !important;
    font: 300 17px 'Raleway', Helvetica, Arial, Lucida, sans-serif  !important;
    height: 68px;
    margin-bottom: 20px;
    padding: 16px;
    width: 100%;
}
.wpcf7-form-control.wpcf7-submit , .em-booking-form-details .em-booking-submit{
    background: #cbaa5c  none repeat scroll 0 0 !important;
    border: 0 none !important;
    border-radius: 2px !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    height: 68px;
    padding: 16px 30px;
    text-transform: uppercase !important;
    float:right;
}
.wpcf7-form-control.wpcf7-submit:hover , .em-booking-form-details .em-booking-submit:hover{
    background-color: #bc9c50 !important;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required , .em-booking-form-details textarea{
     background: #f5f5f5 none repeat scroll 0 0;
    border: 0 none !important;
    color: #010101 !important;
    font: 300 17px 'Raleway', Helvetica, Arial, Lucida, sans-serif  !important;
    margin-bottom: 20px;
    padding: 16px;
    width: 100%;
   height:300px;
}

.wpcf7-form-control.wpcf7-select
{
    background: #f5f5f5 none repeat scroll 0 0;
    border: 0 none !important;
    color: #4e4e4e !important;
    font: 300 17px 'Raleway', Helvetica, Arial, Lucida, sans-serif  !important;
    margin-bottom: 20px;
    padding: 16px;
    width: 100%;
}

span.wpcf7-not-valid-tip {
    color: #7a0014 !important;
    display: block;
    font-size: 14px;
    margin-top: -16px;
}
div.wpcf7-validation-errors {
    display: none !important;
}
div.wpcf7-mail-sent-ok {
    border: 0 none;
    color: #398f14;
    margin-top: -18px !important;
}
div.wpcf7-response-output {
    margin: 0;
    padding: 0;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    margin-left: 0%;
}
form.wpcf7-form h1 {
    padding: 5% 0 1% 0;
}
/*media query*/

/*Contact Form responsive */
.em-booking-form-details {
    padding: 10px;
    width: 100% !important;
    float: left;
}
@media screen and (max-width:1023px) {
.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required select{
background: #f5f5f5 none repeat scroll 0 0;
    border: 0 none !important;
    color: #010101 !important;
    font: 300 14px 'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    height: 68px;
    margin-bottom: 20px !important;
    padding: 16px;
    width: 100%;
}
#em-ticket-spaces-1{
background: #f5f5f5 none repeat scroll 0 0;
    border: 0 none !important;
    color: #010101 !important;
    font: 300 14px 'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    height: 68px;
    margin-bottom: 20px !important;
    padding: 16px;
    width: 100%;
}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    background: #f5f5f5 none repeat scroll 0 0;
    border: 0 none !important;
    color: #010101 !important;
    font: 300 14px 'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    height: 68px;
    margin-bottom: 20px;
    padding: 16px;
    width: 100%;
}
  wpcf7-form-control.wpcf7-select
{
    background: #f5f5f5 none repeat scroll 0 0;
    border: 0 none !important;
    color: #4e4e4e !important;
    font: 300 14px 'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    height: 68px;
    margin-bottom: 20px;
    padding: 16px;
    height: 68px;
    width: 100%;
}
.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required , .em-booking-form-details textarea {
    background: #f5f5f5 none repeat scroll 0 0;
    border: 0 none !important;
    color: #010101 !important;
    font: 300 14px 'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    margin-bottom: 20px;
    padding: 16px;
    width: 100%;
    height: 300px;
}
.wpcf7-form-control.wpcf7-submit , .em-booking-form-details .em-booking-submit {
    width:100%;
    margin-right: 0%!important;
}
}

/*Icone Font Awsome*/
.fa {
color:#cbaa5c;
}


/*Bottoni Prezzo*/

.price .et_pb_pricing_table_button {
    display: inline-block;
    width: 100%;
    background: #cbaa5c;
    border: none;
    padding-top: 20px;
    padding-bottom: 20px;
    color: white;
    font-size: 1.8em;
    font-weight: bold;
}


/*Header Transparent*/

@media (min-width:981px)
{
.et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container, .et_fixed_nav.et_show_nav #page-container {
    padding-top: 0px !important;
}

#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
    background-color: rgba(0,0,0,0.3)!important;
}

#main-header.et-fixed-header {
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
    -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
    background-color: #353535 !important;
   padding-bottom: 23px;
   padding-top: 4px;
}

.et_header_style_split .et-fixed-header .centered-inline-logo-wrap {
    width: auto;
    height: 80px;
    width: 200px !important;
}

.et_header_style_split .et-fixed-header .centered-inline-logo-wrap {
    width: auto;
    height: 80px!important;
}

}

#main-header .nav li ul {
    background-color: #353535 !important;
}

@media (max-width:1110px)
{
#top-menu li a {
    font-size: 15px!important;
}
#top-menu li {
    display: inline-block;
    padding-right: 13px!important;
    font-size: 14px;
}
}

@media (max-width:1050px)
{
#top-menu li a {
    font-size: 13px!important;
}
}

/*Bullet*/

.wpml-ls-legacy-list-vertical a {
    display: block;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    padding: 5px 10px;
    line-height: 1;
    position: relative;
    top: 7px;
    left: 1px;
}

.wpml-ls-legacy-list-vertical {
    display: table;
    max-width: 100%;
    border: 1px solid transparent;
    border-bottom: 0;
    position: fixed;
    right:35px;
    z-index: 9999999;
    top: 36%;
}

.wpml-ls-legacy-list-vertical .wpml-ls-item.wpml-ls-item-en {
    background-image: url("https://www.agriturismolaserra.it/wp-content/uploads/2017/06/1496318845_Flag_of_United_Kingdom.png");
    background-size: 100%;
    padding: 6px;
    height: 50px;
    margin-bottom: 10px;
}

.wpml-ls-legacy-list-vertical .wpml-ls-item.wpml-ls-item-fr {
    background-image: url("https://www.agriturismolaserra.it/wp-content/uploads/2017/06/1496318859_Flag_of_France.png");
    background-size: 100%;
    padding: 6px;
    height: 50px;
    margin-bottom: 10px;
}

.wpml-ls-legacy-list-vertical .wpml-ls-item.wpml-ls-item-de {
    background-image: url("https://www.agriturismolaserra.it/wp-content/uploads/2017/06/1496318865_Flag_of_Germany.png");
    background-size: 100%;
    padding: 6px;
    height: 50px;
    margin-bottom: 10px;
}

.wpml-ls-legacy-list-vertical .wpml-ls-item.wpml-ls-item-it {
    background-image: url("https://www.agriturismolaserra.it/wp-content/uploads/2017/06/1496318910_Flag_of_Italy.png");
    background-size: 100%;
    padding: 6px;
    height: 50px;
    margin-bottom: 10px;
}

.wpml-ls-legacy-list-vertical .wpml-ls-flag {
    display: inline;
    vertical-align: middle;
    width: 18px;
    height: 12px;
    visibility: hidden;
}

/*Responsive*/

@media (max-width:981px)
{
#dog {
    height: 65px;
    text-align: center;
    padding-top: 7px;
    background:#fbf9ed;
}
.page-id-274 #dog {
    height: 65px;
    text-align: center;
    padding-top: 7px;
    margin-top:0px;
}
.wpml-ls-legacy-list-vertical {
    display: inline-block;
    max-width: 100%;
    border: 1px solid transparent;
    border-bottom: 0;
    position: relative;
    z-index: 1;
    right:0px;
    top:0%;
    margin: auto;
}
.wpml-ls-legacy-list-vertical .wpml-ls-item.wpml-ls-item-fr {
    background-image: url("https://www.agriturismolaserra.it/wp-content/uploads/2017/06/1496318859_Flag_of_France.png");
    background-size: 100%;
    padding: 6px;
    height: 50px;
    background-repeat: no-repeat;
    float: left;
    margin-left:10px;
    margin-right:10px;

}
.wpml-ls-legacy-list-vertical .wpml-ls-item.wpml-ls-item-de {
    background-image: url("https://www.agriturismolaserra.it/wp-content/uploads/2017/06/1496318865_Flag_of_Germany.png");
    background-size: 100%;
    padding: 6px;
    height: 50px;
    background-repeat: no-repeat;
    float: left;
    margin-left:10px;
    margin-right:10px;

}
.wpml-ls-legacy-list-vertical .wpml-ls-item.wpml-ls-item-en {
    background-image: url("https://www.agriturismolaserra.it/wp-content/uploads/2017/06/1496318845_Flag_of_United_Kingdom.png");
    background-size: 100%;
    padding: 6px;
    height: 50px;
    margin-bottom: 10px;
    background-size: 100%;
    padding: 6px;
    height: 50px;
    background-repeat: no-repeat;
    float: left;
    margin-left:10px;
    margin-right:10px;
}

.wpml-ls-legacy-list-vertical .wpml-ls-item.wpml-ls-item-it {
    background-image: url("https://www.agriturismolaserra.it/wp-content/uploads/2017/06/1496318910_Flag_of_Italy.png");
    background-size: 100%;
    padding: 6px;
    height: 50px;
    background-repeat: no-repeat;
    float: left;
    margin-left:10px;
    margin-right:10px;

}
}
