/*
----------------------------------------------------------------

style-gravity-reach.css

// handles everything to do with individual Gravity Forms

*/


/* gravity international phone number flag */

.iti__country-name {
 color:black;
}


/* Rooming */

#gform_24 .gform_footer {
margin-bottom:23px !important;
}

/* Landing Page */

#gform_77 .gfield_label {
display:none !important;
}

#gform_77 select {
color:#999 !important;
margin-bottom:3px;
}

#gform_77 textarea {
height:150px !important;
}

#gform_77 input[type="submit"] {
color:#fff !important;
padding:15px !important;
font-size:20px;
}


.reach-white h1,.reach-white h2, .reach-white h3, .reach-white h5 {
 color:#fff;
 }

/* Footer Register Interest */

#gform_confirmation_message_75 {
 color:#252834 !important;
}

#footer-outer #footer-widgets .col ul li:first-child {
 padding-top:4px !important;

}
#input_75_18 {
height:10% !important;
}
#label_75_10_1 {
 color:#252834 !important;
 }

#input_75_12 {
color:#252834 !important;
}

#input_75_15 {
color:#252834 !important;
}

.woocommerce-page input.button {
 line-height:16px;
 font-size:16px;
}

.rcgravity-urgent {
 font-weight:bold;
 color:red;
}

.gform_confirmation_message_9 {
 text-align:center;
}

.gform_drop_area {
background:#efefef !important;

border: 1px dashed #333 !important; 
}

.gform_drop_area input.button:hover {
 /*color:#fff !important;
 background:#69bae5 !important;
*/
 cursor:pointer !important;
}

.gfield_signature_container, .gfield_signature_container canvas {
 /*width: 100% !important;*/
}

/* Travel */

/* adds styling to list in Travel intro */

#gform_69 #field_69_26 li, #gform_69 #field_69_26 ul {
 list-style-type: circle !important;
 
}


/* medical form */

#gform_65 {
  padding-bottom:40px !important;
}

#gform_65 .gf_progressbar {
margin-bottom:20px !important; 
}
#gf_progressbar_wrapper_71 h3:not(div) {
 font-size:20px;
color:#999;
}
#gf_progressbar_wrapper_71 h3 div {
 font-size:32px;
color:#252834 !important
}


.gf_progressbar {
  border:1px solid #252834 !important;
  width:97% !important;
}
.gf_progressbar_percentage {
  padding:5px;
  background:#32ba52 !important;
  color:#ffffff;
  text-align:center;
}

.gf_progressbar_wrapper {
 margin-bottom:20px;
}

#gform_submit_button_65  {
  padding:10px 10px !important;
}

/* ajax submit button */

.gform_page_footer .button {
   float:left;
   margin-right:20px;
}

.gform_page_footer img {
  float:left; 
}

.gform_fields  .apply-full-width{
     width: 100% !important;
 }

.gform_fields .apply-half-width {
    float: left !important;
   width: 47% !important;
   margin-right: 3% !important;
}

/*
this isn't working but would be good to space this out a bit
.reach-medical-button-introduction {
 line-height:16px !important;
}
*/




/*
.reach-medical .apply-full-width .gfield_checkbox input {
    float: left;
   margin-right: 1% !important;
   margin-top: 6px !important;
}

.reach-medical .apply-full-width .gfield_checkbox label {
    float: left;
    width:90%;
    font-weight:normal;  
}
*/

/* Application Page */

#gform_submit_button_58  {
  padding:7px 11px !important;
}



.apply-right {
   background:#f4f4f4;
   padding-left:20px;
   padding-right:20px;
   padding-top:20px;
   float:left;
   width:100%;
   margin-bottom:0 !important;
   
  
}

.apply-right-course,
.apply-right-price,
.apply-right-title,
.apply-right-total {
font-size:18px !important;
   font-family:Abhaya Libre !important;
}

.apply-right-table td, .apply-right-table-summary td {
 line-height:150% !important;
}

.apply-right-top-title {
   text-align:center;
}

.apply-right-price {
   width:20%;
   text-align:right;
}

.apply-right-table {
   background:#f4f4f4 !important;
   width:100%;
   margin-bottom:0 !important;
   
}

.apply-right-table tr {
   background-color:#f4f4f4 !important;
   border:0 !important;
   
}
.apply-right-table td {
   background-color:#f4f4f4 !important;
   border:0 !important;
    border-top:0 !important;
     border-right:0 !important;
     font-weight:normal !important;
      padding:0 !important;
}


.apply-right-summary {
   float:left;
   width:100%;
   background:#dedfe1 !important;
   padding-left:20px;
   padding-right:20px;
   display:none;
}

.apply-right-table-summary {
   width:100%;
   background:#dedfe1 !important;
   border-top:0 !important;
   
}

.apply-right-table-summary tr {
   background-color:#dedfe1 !important;
   border:0 !important;
    border-top:0 !important;
     border-right:0 !important;
   
}

.apply-right-table-summary td {
   background-color:#dedfe1 !important;
   border:0 !important;
    border-top:0 !important;
     border-right:0 !important;
      font-weight:normal !important;
     
      padding:0 !important;
   
}

.apply-right-title {
 
   margin-bottom:10px;
}

.apply-right-length {
 
    margin-top: -10px;
    margin-bottom: 10px;
 
}

.apply-right-course {



}

.apply-right-taster {
 display:none;
}

.apply-right-programs {
   width:100%;
   clear:both;
   margin-top:-20px;
  
}

.apply-right-dates{
   float:left;

  
}

.apply-right-weeks{
   float:left;
   margin-left:10px;
   color:#25283499 !important;
   
}

.apply-right-discount-key {
 font-size:12px !important;
 
 margin-bottom:20px;
 
}

.apply-deposit {
  /* color:#25283433; */
}


.apply-form .apply-clear{
   clear:both;
}

body[data-form-submit="regular"] .container-wrap .apply-form  input[type="submit"]{
 padding:7px 11px !important;
}

.apply-form textarea {
   width:89% !important;
   height:45px !important;
}

.apply-form .gfield_radio input {
   width: 5%;
float: left;
margin-top: 1.8%;
}

.apply-form .gfield_checkbox label {
  
   padding-top:3px;
}

.apply-form .gfield_radio label {
   width:85%;
   padding-top:3px;
}
.apply-form .gfield_radio li {
   margin-right:1%;
}


.apply-form-season {
   float:left;
   margin-left:1%;
}

.apply-form-season-dates {

    float: right;
    opacity: 0.5;
    color: #252834 !important;
    font-weight: normal;
    font-size: 12px;

}

.apply-form-season-info {

    clear: both;
    font-weight: normal;
    font-size: 12px;
    margin-left:9%;

}

.apply-form .ginput_container_select select {

    color: inherit;

}


.apply-form .ginput_container_select select:disabled {

    color: #ddd;

}

.apply-disabled {
   color:#ddd !important;
}

.apply-italic {
   font-style:italic;
}

.apply-right-total {
   text-align:right;
}

.apply-right-course, .apply-right-remove{
   
   margin-bottom:10px;

}

.reach-apply-left{
   width:65%;
}

.reach-apply-sidebar {
   width:30%;
   padding-top:4%;
}

/* Gravity Forms */

.tabForm .gform_wrapper .gform_fields label,.tabForm .gform_wrapper .gform_fields {
 display:inline-flex !important;
}

.reach-form .partial_entry_warning {display:none;}
/*.reach-form .gf_progressbar_percentage {display:none;}*/


.gfield_required {color:#69bae5 !important; margin-left:5px !important;}

.reach-form img.gform_ajax_spinner , .tabMenu img.gform_ajax_spinner {
display:inline;
width:20%;
margin-left:20px !important;

}

.reach-form-clear select {
   width:43%;
   
}


.gform_confirmation_message_48 {
   font-weight:bold;
   color:#fff;
   
}


body[data-form-submit="regular"] .gform_footer input[type=submit],
body .gform_footer .button {
	background-color: #69bae5 !important;
	background: #69bae5 !important;
	color: #000;
	font-size: 14px;
    line-height: 1;
    padding: 17px 51px;
    font-weight: 700;
    display: inline-block;
}
.gform_footer .button:hover {
	background: #000 !important;
	color: #fff;
}
body .gform_validation_error .validation_message, body .gform_validation_error .validation_error {
    color: red !important;
    font-size: 13px !important;
    margin-bottom: 15px !important;
}

.gform_wrapper .gform_fields {
    display: inline-block;
	width: 100%;
}

/* Contact Form */

#field_9_3 textarea {
 height:100px !important;
}

/* remove margin at bottom of radio buttons on Contact form and others */

.gfield_radio {margin-bottom:0px;}
.gfield_radio li {padding-bottom:0px !important; }


/* general gform styling to fit in with Salient theme */


/* Form 48 (Brochure Homepage Form) */
/*
#gform_48 .gform_body {float:left;}

#gform_48 .gform_footer {float:left;}

#gform_48 .gform_title {font-size:64px !important;
color:#ffffff !important;
}
#gform_48 .gform_description {color:#ffffff;}

#gform_48 .gform_heading {margin-bottom:20px !important;}

#gform_48 label {
 // display: block;
  padding-left: 5px;
  text-indent: -15px;
}
#gform_48 input[type="checkbox"] {
  width: 13px;
  height: 13px;
  padding: 0;
  margin:0;
  margin-bottom:6px;
  vertical-align: bottom;
  position: relative;
  top: -1px;
  overflow: hidden;
}

#gform_48 {margin-top:20px;}

#gform_48 .gform_footer {
}

#gform_48 .gfield_label {
	display:none;
	}

	#gform_48 input[type="submit"]
  {
background: #E7BD59 !important;

}

#choice_48_7_1 {
//margin-top:15px !important;	
}

#label_48_7_1 {
	color:#fff;
	margin-top:10px;
	margin-left:10px;
	font-size:15px !important;
	font-weight:400 !important;
	display:-webkit-inline-box;
	} 
	
*/

/* Misc old Nikos side enrol? */

/*  multiple form drag drop */
.gform_drop_area {
  padding:15px !important;
  border:1px solid #eeeeee;
  margin-bottom:10px !important;
}

.gform_drop_area input {
  color:#252834 !important;
}


.gform_drop_area input:hover {
  color:#ffffff !important;
}

.ginput_preview {
  clear:both;
}

.ginput_preview img {
  margin-top:5px !important;
  margin-right:5px !important;
  float:left;
}

.gform_wrapper .gform_fields {
	margin-left: 0;
	margin-bottom: 10px;
}

.gform_wrapper .gform_fields li {
	list-style-type: none;
	padding-bottom: 10px;
}

.tabMenu .gform_fields li, .apply-form .gform_fields li {
	list-style-type: none;
	padding-bottom: 10px;
  float: left;
   width: 47% !important;
   margin-right: 3% !important;
}

 

.tabMenu .apply-clear{
   clear:both;
}

.tabMenu .gform_hidden {
 padding-bottom:0 !important;
 margin:0 !important;
}

.apply-form .reach-form-no-label label {
 display:none;
}
.apply-form .reach-form-no-label ul li label {
 display:inline;
}

.apply-form .gform_fields .apply-full-width textarea {
 width:100% !important;
 height:45px !important;
}

.tabMenu .gform_fields  .apply-full-width, .apply-form .gform_fields  .apply-full-width {
     width: 97% !important;
 }

.tabMenu .gform_fields  .apply-full-width li, .apply-form .gform_fields  .apply-full-width li {
     width: 100% !important;
 }

.tabMenu .gform_fields .apply-half-width, .apply-form .gform_fields .apply-half-width  {
    float: left !important;
   width: 47% !important;
   margin-right: 3% !important;
}

.apply-form .apply-full-width .ginput_container_radio ul li {

  float: left;
   width: 47% !important;
   margin-right: 3% !important;
}

.tabMenu .gform_fields li.hide-confirm-row, .apply-form .gform_fields li.hide-confirm-row {
 width:100% !important;
 margin-right:0 !important;
}

.tabMenu .gform_fields li .ginput_complex span:not(.gfield_required),
.apply-form .gform_fields li .ginput_complex span:not(.gfield_required) {
   
    float:left;
    width: 47% !important;
    margin-right:3% !important;
    
}

.tabMenu .gform_fields li.hide-confirm-row .ginput_complex span:first-child label,
.apply-form .gform_fields li.hide-confirm-row .ginput_complex span:first-child label {
    display:none;
 

}

.apply-form .gform_fields li .ginput_complex span:not(.gfield_required):nth-child(1){
    
  width:48.5% !important;
}

.apply-form .gform_fields li .ginput_complex span:not(.gfield_required):nth-child(2){
    float:right !important;
    
  margin-right:0 !important;
  width:48.5% !important;
}



.tabMenu .gform_fields li.hide-confirm-row .ginput_complex span:nth-child(2){
    margin-top:-25px;

}

.tabMenu .gform_fields li.hide-confirm-row .ginput_complex span:nth-child(2) .gfield_required {
    margin-left:5px !important;

}

.tabMenu .gform_fields .ginput_container_select, 
.tabMenu .gform_fields .ginput_container_date,
.apply-form .gform_fields .ginput_container_select, 
.apply-form .gform_fields .ginput_container_date
 {
    position: relative
}

.tabMenu .gform_fields .ginput_container_select::before,
.apply-form .gform_fields .ginput_container_select::before{
    content: "";
    display: inline-block;
    height: 40px;
    width: 45px;
    background: #fff url(../images/icons/updown.png) no-repeat;
   
    background-position: center;
    background-size: initial;
    position: absolute;
    right: 1px;
    top:7px;
    z-index: 0;
    pointer-events: none;
    border-radius: 4px;
}

.tabMenu .gform_fields .ginput_container_select::before {
 top:7px;
}

.tabMenu .gform_fields .ginput_container_select::after,
.apply-form .gform_fields .ginput_container_select::after {

    content: "";
    display: inline-block;
    height: 45px;
    width: 1px;
    background: #d9dadb;
    position: absolute;
    right: 46px;
    bottom: 0px;
    z-index: 0;
    pointer-events: none;

}

.tabMenu .gform_fields .ginput_container_date::before,
.apply-form .gform_fields .ginput_container_date::before {
    content: "";
    display: inline-block;
    height: 40px;
    width: 45px;
    background: #fff url(../images/icons/calendar.png) no-repeat;
    background-position: center;
    background-size: initial;
    position: absolute;
    right: 1px;
    top:7px;
    z-index: 0;
    pointer-events: none;
    border-radius: 4px;
}

.tabMenu .gform_fields .ginput_container_date::after,
.apply-form .gform_fields .ginput_container_date::after {

    content: "";
    display: inline-block;
    height: 45px;
    width: 1px;
    background: #d9dadb;
    position: absolute;
    right: 46px;
    bottom: 0px;
    z-index: 0;
    pointer-events: none;

}



.apply-form .gform_fields .reach-discount-code .ginput_container {
 position:relative;
}


body .gform_wrapper .top_label .gfield_label,
.gform_wrapper .gform_fields label {
	font-weight: 700 !important;
}

/*
 * changes the font weight of the checkboxs. could add li:not(.apply-form-bold) to ignore the Ts & Cs
.apply-form .gform_fields  .ginput_container:not(.ginput_complex) label {
	font-weight: 400 !important;
}
*/
.apply-form .ginput_container select, .tabMenu .ginput_container select, 
.apply-form .ginput_container input, .apply-form .ginput_container_radio li,
.tabMenu .ginput_container input, .tabMenu .ginput_container_radio li{
 margin-top:5px;
}

.gform_wrapper .gform_fields .name_last label,
.gform_wrapper .gform_fields .name_first label {
	display: none;
}
.gform_wrapper .gform_fields .name_first input {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.gform_wrapper .gform_fields .name_last input {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.gform_wrapper .gform_fields input:not([type="file"]):not(.gf_readonly) {
	border: 1px solid #d8d8d8;
	background: #fff;
	border-radius: 4px;
}

.gform_wrapper .gform_fields input[type="file"]{
  font-size:18px;
}

.gform_wrapper .gform_fields .has_first_name.has_last_name {
	display: inline-flex;
	width: 100%;
}
.gform_wrapper .gform_fields .ginput_container_email {
	width: 100%;
}
.gform_wrapper .gform_fields .gfield_description {
    font-size: 14px;
    line-height: 1.4;
   /* padding: 5px 0 20px; */
}
.gform_wrapper .gform_fields .gfieldNoDesc label {
	margin: 0 0 10px;
	display: block;
}
.gform_wrapper .gform_fields .name_last,
.gform_wrapper .gform_fields .name_first {
	width: 100%;
}

 .apply-right-mobile{
   display:none;
  }
  
  .apply-right-desktop{
   display:block;
  }

/* Online Tutoring */

#gform_84 textarea {
height:100px;
}

#gform_84 input[type="submit"] {

padding:15px !important;
font-size:20px;
}

@media (min-width:1000px) {
#gform_84 .ginput_container_checkbox li {
float:left  !important;
width:30% !important;
}
}
@media (max-width:999px) {
 #gform_84 .ginput_container_checkbox li {
width:45% !important;
float:left  !important;

}

}

@media (max-width:999px) {
 #gform_84 .ginput_container_checkbox li {
width:100% !important;
float:left  !important;

}

}



/* RESPONSIVE */


@media  (max-width:1000px) {
   
  #gform_77 .gform_fields  .apply-full-width {
     width: 100% !important;
 }
 
   .reach-form .ginput_container_password span{
      width:47% !important;
   }
   .apply-form textarea {
      width:98% !important;
   }
  
  .apply-right-mobile{
   display:none;
   margin-bottom:0px !important;
   
  }
 
  
  .apply-right-desktop{
   display:none;
  }
   
   
   .ginput_container_checkbox .gfield_checkbox li {
      width:100% !important;
   }
   .ginput_container_checkbox .gfield_checkbox li label span.gfield_required {
      margin-left:0 !important;
   }
   .reach-form-clear select {
   width:100% !important;
   
}


.apply-right-title{
  
   
}

.apply-right-table-summary {
 margin-bottom:0 !important;
}




}

.gf_readonly input {
  background-color:#dddddd !important;
}

.apply-form .ginput_complex .gfield_required {
 margin-left:5px !important;
}

.apply-tasters li input,
.apply-tasters li label {
 float:left;
}

.reach-select-small {
 display:none !important;
}

/* Responsive Stuff */
@media (max-width: 1000px) {	
.apply-form-season-info {

    margin-left:8%;

}
}



@media (max-width: 690px) {

.reach-select-small {
 display:block !important;
}

.reach-select-big {
 display:none !important;
}

}

@media (max-width: 590px) {



.ginput_recaptcha {
 transform:scale(0.77);
 -webkit-transform:scale(0.77);
 transform-origin:0 0;
 -webkit-transform-origin:0 0;
}

.apply-form-season-info {

    margin-left:7%;

}

.apply-tasters ul li label {font-size:13px !important; width:80%;}

.apply-form-season {
   float:left;
   margin-left:0;
   margin-top:3px;
}
 
.tabMenu .gform_fields li, .apply-form .gform_fields li , .apply-form .gform_fields li textarea,
.apply-form .gform_fields .apply-full-width, .apply-form .gform_fields .apply-full-width .ginput_container_radio ul li  {
 width: 100% !important;
}


.tabMenu .gform_fields li .ginput_complex span:not(.gfield_required),
.apply-form .gform_fields li .ginput_complex span:not(.gfield_required)
{
    float:left;
    width: 100% !important;
    display: inline-block;
    padding-bottom:10px;
}
.apply-form .gform_fields li .ginput_complex span:not(.gfield_required):nth-child(1),
.apply-form .gform_fields li .ginput_complex span:not(.gfield_required):nth-child(2){
width:100% !important;
margin-right:0 !important;
}


.tabMenu .gform_fields li.hide-confirm-row .ginput_complex span:nth-child(2) {
    margin-top:inherit;

}
.tabMenu .gform_wrapper .gform_fields label {
 width:70% !important;
}

}
