.elementor-16405 .elementor-element.elementor-element-cf11b26{--display:flex;}.elementor-16405 .elementor-element.elementor-element-04c0c8a{text-align:center;}/* Start custom CSS */.tourrequestform .tourrequestform_name{padding-top: 10px;
    padding-bottom: 10px;
    max-width: 100%;}
.tourrequestform .tourrequestform_label{
    display: block;
    font-weight: 700;
    font-size: 16px;
    float: none;
    line-height: 1.3;
    margin: 0 0 4px 0;
    padding: 0;
    word-break: break-word;
    word-wrap: break-word;
}

.tourrequestform .tourrequestform_label span{color: #ff0000;
    font-weight: 400;}
    
 .tourrequestform   .tourrequestform_fields{
        display: flex;
    width: 100%;
    }
    .tourrequestform .tourrequestform_fielddesc{
        
        display: block;
    font-size: 13px;
    float: none;
    font-weight: 400;
    line-height: 1.3;
    margin: 4px 0 0;
    padding: 0;
    }
    
     .tourrequestform   .tourrequestform_fields input{margin-bottom: 0;
    border: 1px solid #ccc;
    padding: 6px 10px;
    height: 51.6px;
    width: 100%;
    line-height: 1.3;
    display: block;
    float: none;
    font-size: 16px;
    border-radius: 2px;
    color: #333;
    max-width: 100%;
    box-sizing: border-box !important;}
    .tourrequestform .tourrequestform_name .tourrequestform_field1{margin-right: 20px;
    width: calc(50% - 10px);}
        .tourrequestform .tourrequestform_name .tourrequestform_field2{width: calc(50% - 10px);}
      .tourrequestform  .tourrequestform_email_phone{
            padding-top: 10px;
    padding-bottom: 10px;
            
        }
        .tourrequestform  .tourrequestform_email_phone .tourrequestform_field1{
            
            margin-right: 20px;
    width: calc(50% - 10px);
        }
        .tourrequestform  .tourrequestform_email_phone .tourrequestform_field2{
            width: calc(50% - 10px);
        }
        
.tourrequestform .tourrequestform_address{
    padding-top: 10px;
    padding-bottom: 10px;
    
}
.tourrequestform .tourrequestform_address .tourrequestform_fields{
    margin-bottom: 8px;
}
.tourrequestform .tourrequestform_address .tourrequestform_fields .tourrequestform_fullfield{width:100%;}
.tourrequestform .tourrequestform_address .tourrequestform_fields  .tourrequestform_field1{
            
            margin-right: 20px;
    width: calc(50% - 10px);
        }
        .tourrequestform_address .tourrequestform_fields  .tourrequestform_field2{
            
           
    width: calc(50% - 10px);
        }
        .tourrequestform .tourrequestform_address .tourrequestform_fields:last-child{
            margin-bottom:0;
        }
        
       .tourrequestform .tourrequestform_date {
           
           padding-top: 10px;
    padding-bottom: 10px;
       }
       
       .tourrequestform .tourrequestform_date .tourrequestform_field2{
           width: calc((100% - 40px ) / 3);
    margin-right: 20px;
       }
       .tourrequestform .tourrequestform_date .tourrequestform_field1{
           width: calc((100% - 40px ) / 3);
    margin-right: 20px;
       }
       .tourrequestform .tourrequestform_date .tourrequestform_field3{
           width: calc((100% - 40px ) / 3);
    
       }
      .tourrequestform .tourrequestform_places{
           padding-top: 10px;
    padding-bottom: 10px;
       }
        .tourrequestform .tourrequestform_places .tourrequestform_fields{
           display: block;
       }
       .tourrequestform .tourrequestform_places .tourrequestform_fields .wpcf7-form-control.wpcf7-checkbox{
           display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
           
       }
       
       .tourrequestform .tourrequestform_places .tourrequestform_fields .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item{
           margin-left: 0;
    display: block;
    padding-right: 26px !important;
    margin-bottom: 5px;
    width: 22% !important;
           
       }
       .tourrequestform .tourrequestform_places .tourrequestform_fields .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input{
           border: 1px solid #ccc;
    background-color: #fff;
    width: 14px;
    height: 14px;
    margin: 0 5px 0 3px;
    display: inline-block;
    vertical-align: baseline;
           
       }
       
       .tourrequestform .tourrequestform_places .tourrequestform_fields .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label{
           display: inline;
    vertical-align: baseline;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    word-break: break-word;
           
       }
     .tourrequestform  .tourrequestform_submit{
           padding-top: 10px;
    padding-bottom: 10px;
           
       }
       
       .tourrequestform  .tourrequestform_comments{
           padding-top: 10px;
    padding-bottom: 10px;
       }
        .tourrequestform  .tourrequestform_comments .tourrequestform_fullfield{
            
            width: 100%;
        }
        
        .tourrequestform  .tourrequestform_comments .tourrequestform_fullfield textarea{
            
            background-color: #fff;
    box-sizing: border-box !important;
    border-radius: 2px;
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    float: none;
    font-size: 16px;
    font-family: inherit;
    border: 1px solid #ccc;
    padding: 6px 10px;
    height: 133.6px;
    width: 100%;
    line-height: 1.3;
        }
        
   .tourrequestform  .tourrequestform_captacha{
        
        padding-top: 10px;
    padding-bottom: 20px;
    }
    
    
    @media screen and (max-width: 770px) {
  .tourrequestform .tourrequestform_places .tourrequestform_fields .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item{
          width: 40% !important;
      
  }
  .tourrequestform .tourrequestform_date .tourrequestform_field3 {
    width: 100%;
}
.tourrequestform .tourrequestform_date .tourrequestform_field2 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
.tourrequestform .tourrequestform_date .tourrequestform_field1 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
.tourrequestform .tourrequestform_date .tourrequestform_fields{
    display:block;
}
}
 @media screen and (max-width: 600px) {
     
     .tourrequestform .tourrequestform_fields {
    display: block;}
    .tourrequestform .tourrequestform_name .tourrequestform_field1 {
    margin-right: 0;
    width: 100%;
    margin-bottom: 20px;
}
.tourrequestform .tourrequestform_name .tourrequestform_field2 {
    width: 100%;
}
.tourrequestform .tourrequestform_email_phone .tourrequestform_field1 {
    margin-right: 0;
    width: 100%;
    margin-bottom: 20px;
}
.tourrequestform .tourrequestform_email_phone .tourrequestform_field2 {
    width: 100%;
}
.tourrequestform .tourrequestform_address .tourrequestform_fields .tourrequestform_field1 {
    margin-right: 0;
    width: 100%;
    margin-bottom: 20px;
}
.tourrequestform_address .tourrequestform_fields .tourrequestform_field2 {
    width: 100%;
    margin-bottom: 20px;
}
.tourrequestform_address .tourrequestform_fields .tourrequestform_field2.country {
    
    margin-bottom: 0;
}
.tourrequestform .tourrequestform_places .tourrequestform_fields .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
    width: 100% !important;
    padding-right: 0 !important;
}
 }/* End custom CSS */