.elementor-74240 .elementor-element.elementor-element-e17afac{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-74240 .elementor-element.elementor-element-bfba133{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:2400px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* TOURS APP CALENDAR */

.page-template-page-farm-app .wrapper { max-width: 1300px; }

.page-template-page-farm-app .sticky_header.goToTop { position: unset; }

.wpbs-main-wrapper {font-family: 'Raleway';}

.wpbs-container .wpbs-calendars .wpbs-calendar { border: none; }

.wpbs-container .wpbs-calendars .wpbs-calendar-wrapper { padding: 0; }

.wpbs-container[data-columns] .wpbs-calendars,
.wpbs-container[data-columns] .wpbs-calendars .wpbs-calendar {
	margin-left: 0;
	margin-right: 0;
}

.wpbs-container .wpbs-calendars .wpbs-calendar .wpbs-calendar-header {
    padding: 15px 10px;
    background-color: #474646;
}

.wpbs-container .wpbs-calendars .wpbs-calendar .wpbs-calendar-header .wpbs-calendar-header-navigation .wpbs-next,
.wpbs-container .wpbs-calendars .wpbs-calendar .wpbs-calendar-header .wpbs-calendar-header-navigation .wpbs-prev { background: none; }

.wpbs-container .wpbs-calendars .wpbs-calendar .wpbs-calendar-header .wpbs-select-container select {
    font-family: 'Raleway';
	font-size: 20px;
	font-weight: 600;
	height: auto;
	border: none;
}

/* .wpbs-container .wpbs-calendars .wpbs-calendar table { margin: 0 0 0 -1px!important; } */

.wpbs-container .wpbs-calendars .wpbs-calendar-wrapper table thead { background-color: #474646; }

.wpbs-container .wpbs-calendars .wpbs-calendar-wrapper table thead tr th {
    padding: 10px 10px 5px!important;
    color: #FFF;
}

.wpbs-container .wpbs-calendars .wpbs-calendar table tr td {
    border: 1px solid #f1f1f1!important;
    padding: 0!important;
}

.wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-date.wpbs-gap { background: #FFF; }

.page-template-page-farm-app .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-selected:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div:first-of-type,
.page-template-page-farm-app .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-selected.wpbs-selected-first.wpbs-selected-last .wpbs-legend-item-icon div:first-of-type,
.page-template-page-farm-app .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-enable-hover .wpbs-date-selected:hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div:first-of-type,
.page-template-page-farm-app .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-enable-hover .wpbs-is-bookable:hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div:first-of-type,
.page-template-page-farm-app .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-hover:not(.wpbs-selected-first):not(.wpbs-selected-last) .wpbs-legend-item-icon div:first-of-type,
.page-template-page-farm-app .wpbs-main-wrapper:not(.wpbs-main-wrapper-form-0) .wpbs-date-hover.wpbs-selected-first.wpbs-selected-last .wpbs-legend-item-icon div:first-of-type { background-color: #ff4d01!important; }


.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field-description {
	padding-top: 0!important;
	padding-bottom: 5px!important;
}

.wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-date-selected .wpbs-date-inner .wpbs-date-number,
.wpbs-container .wpbs-calendars .wpbs-calendar table tr td .wpbs-is-bookable:hover .wpbs-date-inner .wpbs-date-number { color: #FFF!important; }

.wpbs-main-wrapper-form-1 .wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices { box-shadow: 0 0 18px -6px rgba(0, 0, 0, .2); }

.wpbs-main-wrapper-form-1 .wpbs-container .wpbs-calendar table tr td span.wpbs-date-number { padding: 10px; }

.wpbs-main-wrapper-form-1 {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	grid-gap: 40px;
}

.wpbs-main-wrapper .wpbs-form-selected-dates .wpbs-form-selected-date { width: 100%!important; }

.wpbs-main-wrapper-form-1 .wpbs-container,
.wpbs-main-wrapper-form-1 .wpbs-container .wpbs-calendar,
.wpbs-main-wrapper-form-1 form {
    width: 100%!important;
    max-width: 100%!important;
}

.wpbs-main-wrapper-form-1 form.wpbs-form-container.wpbs-form-1 { 
    float: none !important;
    max-width: 100% !important;
	padding: 20px !important;
    margin: 0!important;
    box-shadow: 0 0 18px -6px rgba(0, 0, 0, .2);
}

.wpbs-main-wrapper-form-1 .wpbs-form-fields {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content: start;
	gap: 2%;
}

.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field-html {
    margin-bottom: 20px;
    padding-bottom: 10px!important;
    border-bottom: 2px solid #f1f1f1;
}

.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field-html .wpbs-form-field-input {
    font-size: 20px;
    letter-spacing: 4px;
    line-height: 1.5!important;
    text-transform: uppercase;
    color: #474646;
}

.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:not(:nth-child(1)) label {
    font-size: 12px!important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #474646;
}

.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:not(:nth-child(1)) label sup {
    font-size: 18px;
    margin-left: 2px;
}

.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field,
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-selected-dates { width: 100%; }

.wpbs-main-wrapper .wpbs-form-selected-dates .wpbs-form-selected-date label {
    font-size: 24px !important;
    line-height: 1.4 !important;
}

.page-template-page-farm-app .wpbs-main-wrapper .wpbs-form-fields .wpbs-form-selected-dates .wpbs-form-selected-date .wpbs-form-field .wpbs-form-field-input {
    font-size: 20px;
    line-height: 1.5!important;
}

/* GRADE LEVEL AND NUMBER OF GROUPS */
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(3),
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(4) { width: 49%;  }

/* GROUPS */
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(7),
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(8),
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(9),
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(10),
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(11),
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(12),
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(13) { width: 18%; }

/* TOTAL CHILDREN */
.wpbs-main-wrapper .wpbs-form-container .total__students {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    pointer-events: none;
}

.wpbs-main-wrapper .wpbs-form-container .total__students .wpbs-form-field-label { width: 380px; }

.wpbs-main-wrapper .wpbs-form-container .total__students .wpbs-form-field-label label { padding: 0!important; }

.wpbs-main-wrapper .wpbs-form-container .total__students .wpbs-form-field-input { width: calc(100% - 125px); }

.wpbs-main-wrapper .wpbs-form-container .total__students .wpbs-form-field-input input[type="text"] {
    height: auto!important;
    line-height: 1!important;
    border: 0!important;
}

.page-template-page-farm-app  .wpbs-form-container .total__students .wpbs-form-field-label label,
.page-template-page-farm-app  .wpbs-form-container .total__students .wpbs-form-field-input input[type="text"] { font-size: 16px!important; }

/* CITY, STATE, ZIP */
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(20) { width: 42%; }

.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(21) { width: 22%; }

.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(22) { width: 32%; }

/* SCHOOL PHONE and FAX */
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(23),
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(24) { width: 49%; }


/* CONTACT #1 AND #2 */
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(26),
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(27),
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(28),
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(29),
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(30),
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(31), 
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(32) { width: 49%; }

.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field select {
    height: 38px!important;
    line-height: 38px!important;
}

/* NOTES FOR NUMBER OF GROUPS AND TOTAL NUMBER OF STUDENTS */
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(6),
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(34) {
    width: 100%;
    border: none;
}

.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(6) .wpbs-form-field-input,
.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(34) .wpbs-form-field-input {
    font-size: 12px;
    letter-spacing: 1px;
    color: #ff4d01!important;
}

/* NOTES FOR NUMBER OF GROUPS AND TOTAL NUMBER OF STUDENTS */

.page-template-page-farm-app .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button[type="submit"] { background: #ff4d01 !important; transition: all .5s ease; }

.page-template-page-farm-app .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button[type="submit"]:hover { background: #ccc !important; transition: all .5s ease; }

/* TOURS APP CALENDAR */

/* FARM TOURS APP */
@media (max-width: 1350px) {
    .page-template-page-farm-app .wrapper { max-width: 98%; }
}

@media (max-width: 1170px) {
    .page-template-page-farm-app .wrapper { width: 95%!important;}
    

	.wpbs-main-wrapper-form-1 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
	.wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices table tr td .wpbs-date-inner .wpbs-date-number { flex-direction: row; }
	
    /* GRADE LEVEL AND NUMBER OF GROUPS */ 
	.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(3),
    .wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(4){ width: 100%;  }
    
    /* GROUPS */
	.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(5),
    .wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(6),
    .wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(7),
    .wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(8),
    .wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(9) { width: 100%; }
    
    /* CITY, STATE, ZIP */
	.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(15) { width: 100%; }
    
	.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(16) { width: 100%; }
    
	.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(17) { width: 100%; }
    
    /* SCHOOL PHONE and FAX */
	.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(18),
    .wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(19) { width: 100%; }
    
    
    /* CONTACT #1 AND #2 */
	.wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(21),
    .wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(22),
    .wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(23),
    .wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(24),
    .wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(25),
    .wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(26), 
    .wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(27), 
    .wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(28), 
    .wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(29), 
    .wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(30), 
    .wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(31), 
    .wpbs-main-wrapper-form-1 .wpbs-form-fields .wpbs-form-field:nth-child(32) { width: 100%; }
}

@media screen and (min-width: 768px) {
	.wpbs-form-confirmation-message { width: calc(80% - 40px)!important; }
}
/* FARM TOURS APP *//* End custom CSS */