/* standard styles DO NOT EDIT*/

/*
@media (min-width: 576px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }
*/
/* Esyoh Widget Styles*/   
.zip_widget_esy_container {
    background: #0a63a2 none repeat scroll 0 0;
    border-top: 5px solid #ffde02;
    padding: 15px 15px 30px;
}

.zip_widget_esy_container form{
  margin:0;
}

body .zip_widget_esy_container p {
    color: #fff;
    font-size: 16px;
    font-weight: 100;
    line-height: 130%;
    margin-bottom: 15px;
    text-align:left;
}


.zip_widget_esy_container input[type="submit"] {
    background: #444 none repeat scroll 0 0;     
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff !important;
    font-family: Arial;    
    font-size: 15px;
    font-weight: 100;
    height: 34px !important;
    width: 90px;
    text-transform: none;
    line-height: 34px !important;
    box-shadow: none;
    box-sizing: content-box;  
    -webkit-appearance: none; 
    vertical-align:top;
    padding: 1px 6px;     
    cursor:pointer;
    text-shadow:none;
}

.zip_widget_esy_container input[type="text"],.zip_widget_esy_container input[type="number"]{
    border: 1px solid #fff;
    float: left;
    font-family: arial;
    font-size: 15px;
    height: 34px;
    width: 100px;
    border-radius: 0;
    box-sizing: content-box;
    padding: 1px 4px; 
    color: #333;
}

.zip_widget_esy_container select.program_type{
  padding:0 5px;
  height: 34px;
  font-size:15px;
  line-height: 34px;
  margin-bottom:10px;
  border: 1px solid #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='%23444' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-color: white;
  width: 100%;
}


.zip_widget_esy_container .zip_widget_esy_title {
    border-bottom: 3px solid #fff;
    color: #fff;
    font-size: 22px;
    font-weight: 100;
    letter-spacing: 0;
    line-height: 115%;
    margin-bottom: 8px;
    padding-bottom: 9px;
}

.zip_widget_esy_container .zip_widget_esy_search_box_contianer{
  max-width: 280px;                                           
  text-align: left;  
}     

.esy_sponsored{
    text-align: right;
    font-size: 12px;
    color: #AAA;
    margin:0px 0px 3px 0;
    content: "Sponsored Ad";
}   


      

@media(max-width:468px){
  

  .zip_widget_esy_container input[type="text"],.zip_widget_esy_container input[type="number"]{
      width: 80px;
  }

  .esy_sponsored{
    margin:10px 0px 3px 0;
  }   


}


@media(max-width:400px){
  
  /*
  .zip_widget_esy_container input[type="submit"] {
      display:none; 
  }
  */
  
  
 .zip_widget_esy_container input[type="text"], .zip_widget_esy_container input[type="number"]{ 
      float:none;
  }
  


}


/* listings*/
.listings_widget_esy_zip_search_container .listings_widget_esy_title{
    font-size: 1.2em;
    font-weight: bold;
    margin: 30px 0 5px 0;
}

.listings_widget_esy_zip_search_container{
  padding-bottom:20px;
}

.listings_widget_esy_zip_search_container .listings_widget_esy_search_box_contianer input{
    max-width: 150px;
    height: 25px !important;
    box-sizing: content-box;
    padding: 5px;
    margin: 0;
    line-height: 25px !important;
    border:1px solid #ddd;
    border-radius: 0;
    -webkit-border-radius:0px;
    -webkit-appearance: none;
    display: inline-block;   
}

.listings_widget_esy_zip_search_container .listings_widget_esy_search_box_contianer input[type="submit"]{
  background: #333;
  color:#fff;
  box-shadow: none;
  text-shadow: none;  
  border-radius: 0;
  -webkit-border-radius:0px;
  -webkit-appearance: none;  
  font-size:16px;
  
}

.listings_widget_esy_container .zip_notice span{
  font-weight: 600;
  background-color: #fdfdd0;
}

.listings_widget_esy_container .esy_listing_container {
    clear:both;
    border-bottom: 1px solid #ddd;
    padding: 10px 5px;
    overflow:hidden;  
}

.listings_widget_esy_container .esy_listing_container:hover{
  background:#f3f3f3;
}

.listings_widget_esy_container .esy_listing_container .esy_listing_title a{
  font-size:1.1em;
}

.listings_widget_esy_container .esy_listing_container .esy_address,.listings_widget_esy_container .esy_listing_container .esy_school_code{
  font-size:0.9em;
}

.listings_widget_esy_container .esy_listing_container .esy_request_button {
    max-width: 100px;
    height: 25px !important;
    box-sizing: content-box;
    line-height: 25px !important;
    border: 1px solid #ddd;
    background: #5bb75b;
    color: #fff;
    display: block;
    min-width: 75px;
    padding: 4px;
    text-align:center;    
    margin:10px 0 0 0;
    text-decoration:none;
    font-size: 13px;    
}




@media(min-width:290px){

  .listings_widget_esy_container .esy_listing_container .esy_program_details_container{
    float:left;
    width: 70%;
  }
  
  .listings_widget_esy_container .esy_listing_container .esy_request_link_container{  
    float:right;
    width: 30%;    
  }                        
  
  .listings_widget_esy_container .esy_listing_container .esy_request_button{
    margin: 10px auto;
  }  

}  


/*affiliate widget*/
.esy_widget_container{
  width:100%;
  font-family:Arial, Helvetica, sans-serif;
}

.esy_widget_container .esy_widget,.esy_widget_container .esy_in_content_button_widget,.esy_widget_container .esy_in_content_zip_widget{
  margin-top:30px;
}

.esy_widget_container form{
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}

.esy_widget_container.widget_color .esy_widget{
  margin-top:0px;
  padding: 10px;
}

.esy_widget_container .esy_clear{
  clear: both;  
} 

.esy_widget_container .esy_right{
  text-align: right;
}

.esy_widget_container .esy_widget_header{
  color: #22527f;
  font-size: 22px;
  font-weight:100;
  margin-bottom:10px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
  letter-spacing: -0.5px;
  line-height: 110%;
}

.esy_widget_container .esy_widget_body{
  display: flex;  
   flex-flow: row wrap;
  justify-content: normal;  
  padding: 0;
  margin: 0;
  max-width: 1200px;
}


.esy_widget_container .esy_widget_body .select-box{
  border: 1px solid #ddd;    
  width: 100%;
  padding: 0;
  margin-bottom:8px;
  background: #fff;
  height: 58px;
}



.esy_widget_container .esy_widget_body .select-box label{
  display:block;
  margin-bottom:0;
  width: 100%;
  padding: 3px 0px 3px 0px;
  text-align: left;
  line-height: 1;
}

.esy_widget_container .esy_widget_body .select-box label:hover{
  background-color: #f5f5f5;
}



.esy_widget_container .esy_widget_body .select-box label span{
  font-size: 13px;
  color: #555;
  padding-left: 10px;
  position: relative;
  font-weight:600;
}

.esy_widget_container .esy_widget_body .select-box,.esy_widget_container .esy_widget_body .submit-box{
  width: 100%;
}

.esy_widget_container .esy_widget_body .select-box select{
  width: 100% !important;
  color: #333;
  font-size: 14px;
  margin-bottom: 0 !important;
  display:block;
  border: none;
  cursor: pointer;
  height: 32px !important;
  margin-top: 0px;
  letter-spacing: -.1px;
  outline:none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23555' class='bi bi-caret-down-fill' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E") no-repeat 95% 50%;
  background-color: transparent;
  -moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
  -webkit-border-radius: 0px;
  padding: 0 30px 0 10px !important;
  box-sizing: border-box;

}


.esy_widget_container .esy_widget_body .submit-box input[type="submit"]{
  height: 60px !important;
}

.esy_widget_container .esy_btn{
    display: inline-block !important;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: none;
    font-size: 1.1rem;
    line-height: 1;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    background: #2179cb;
    color: #fff !important;
    text-decoration: none;
    border-radius: 0;
    text-transform: none;
    box-shadow: none;
    box-sizing: content-box;  
    -webkit-appearance: none; 
    padding: 0 15px;
    cursor:pointer;
    text-shadow:none;
    outline: none;
    text-transform
}

.esy_widget_container .esy_btn:hover,.esy_widget_container .esy_btn:focus{
  background-color: #22527f;
  font-size: 1.1rem;
  border: none;
  color: #fff !important;
  text-decoration: none !important;
}

.esy_confirm_question input[type="radio"]{
  vertical-align: middle;
}


/*vertical widget*/

.esy_widget_container .esy_widget.esy_widget_vertical{
  margin-top: 10px;
}

.esy_widget_container .esy_widget.esy_widget_vertical .esy_widget_body{
  flex-flow: column;
}

.esy_widget_container .esy_widget_vertical .esy_widget_body .submit-box input[type="submit"]{
  width: 100% !important;
  padding: 0 !important;
}

.esy_widget_container .esy_widget_vertical .esy_widget_body .select-box label span{
  padding-top: 5px;
  display: block;
}

.esy_widget_container .esy_widget_vertical .esy_widget_body .select-box{
  border: 1px solid #ddd;    
  margin-bottom: 8px;
}

/*horizontal widget*/
.esy_widget_container .esy_widget_horizontal .esy_widget_body .submit-box{
  min-width: 100px;
  width: 100%;
  box-sizing: initial;
}

.esy_widget_container .esy_widget_horizontal .esy_widget_body .submit-box input{
  width: 100%;
  padding: 0;
}



@media(min-width:991px){

  .esy_widget_container .esy_widget_horizontal .esy_widget_body .submit-box{
    max-width: 100px;
  }


  .esy_widget_container .esy_widget_body .select-box,.esy_widget_container .esy_widget_body .submit-box{
    width: 100%;
    max-width:200px;
  }

  .esy_widget_container .esy_widget_vertical .esy_widget_body .select-box,  .esy_widget_container .esy_widget_vertical .esy_widget_body .submit-box{
    max-width:500px;
  }

  /*subject option doesn't exist*/
    .esy_widget_container .esy_widget_horizontal .esy_widget_body .select-box{
      max-width:42%;
      box-sizing: initial;
    }

    /*with 3rd option so wrap*/
    .esy_widget_container .esy_widget_horizontal.wrap-block .esy_widget_body .select-box{
      width: 28%;
    }
  


  /* subject options exists*/  
    .esy_widget_container .esy_widget_horizontal.subject_exists .esy_widget_body .select-box{
      max-width:28%;
    }

    /*with 4th option so wrap*/
    .esy_widget_container .esy_widget_horizontal.wrap-block.subject_exists .esy_widget_body .select-box{
      width: 21%;
    }



}

@media(min-width:1200px){

  /*subject option doesn't exist*/
    .esy_widget_container .esy_widget_horizontal .esy_widget_body .select-box{
      max-width:42%;
      border: 1px solid #ddd;  
    }

    /*with 3rd option so wrap*/
    .esy_widget_container .esy_widget_horizontal.wrap-block .esy_widget_body .select-box{
      width: 28%;
    }
  


  /* subject options exists*/  
    .esy_widget_container .esy_widget_horizontal.subject_exists .esy_widget_body .select-box{
      max-width:28%;
    }

    /*with 4th option so wrap*/
    .esy_widget_container .esy_widget_horizontal.wrap-block.subject_exists .esy_widget_body .select-box{
      width: 21%;
    }



}

/* affiliate zip widget */
.esy_widget_container .esy_in_content_zip_widget{
  width: 100%;
}

.esy_widget_container.widget_color .esy_in_content_zip_widget{
  padding: 10px;
  width: auto;
}


.esy_widget_container .esy_in_content_zip_widget input[type="text"],.esy_widget_container .esy_in_content_zip_widget input[type="number"]{
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 0 10px;
  max-width: 140px;
  height: 52px !important;
  box-sizing: border-box;
  margin: 0;
  vertical-align: top;
  display: inline-block;
}


.esy_widget_container .esy_in_content_zip_widget input[type="submit"]{
  width: auto  !important;
  min-width: 80px;
  max-width: 100px;
  height: 52px !important;
  box-sizing: border-box;
  vertical-align: top;
}


.esy_widget_container .esy_in_content_zip_widget p{
  padding:0;
  margin:0;
  margin-bottom:3px;
}

.esy_widget_container .esy_in_content_zip_widget .esy_muted{
  color:#aaa;
  font-weight: 100;
  font-size: 11px;  
  }

.esy_widget_container .esy_in_content_zip_widget .zip_inner_container{
  margin-top: 5px;
}

.esy_widget_container .esy_in_content_zip_widget .esy_zip_container{
  height: 50px;
  margin: 10px 0 5px 0; 
}

.esy_widget_container .esy_in_content_zip_widget .esy_zip_intro{
  width: 100%;
  margin-bottom: 10px;
}

.esy_widget_container .esy_in_content_zip_widget .esy_zip_container.correct{
  display:none;
}





@media(min-width:991px){

  .esy_widget_container .esy_in_content_zip_widget_show .esy_zip_container{
    padding:0;
    min-width: 220px;
  }


}

/*in content zip widget */
.esy_widget_container .esy_in_content_listings_container .esy_in_content_zip_widget_show{
  margin-top: 0;
}

.esy_widget_container .esy_in_content_listings_container .esy_in_content_zip_widget_show input[type="submit"],.esy_widget_container .esy_in_content_listings_container .esy_in_content_zip_widget_show input[type=text],.esy_widget_container .esy_in_content_listings_container .esy_in_content_zip_widget_show input[type=number]{
  height: 40px!important;
  display: inline-block;
}

.esy_widget_container .esy_in_content_listings_container .esy_in_content_zip_widget_show input[type=text]::-webkit-input-placeholder,.esy_widget_container .esy_in_content_listings_container .esy_in_content_zip_widget_show input[type=number]::-webkit-input-placeholder{
  color:#ccc;
  font-weight: 400;
}

.esy_widget_container .esy_in_content_listings_container .esy_in_content_zip_widget_show .esy_zip_intro span{
  font-weight: 600;
  background-color: #ffd3d3;
}

.esy_widget_container .esy_in_content_zip_widget_show .esy_zip_container.correct{
  display:none;
  padding-top:10px;

}

.esy_widget_container .esy_in_content_zip_widget{
  width: 100%;
}

.esy_widget_container.widget_color .esy_in_content_zip_widget_show{
  padding: 10px;
  width: auto;
}


.esy_widget_container .esy_in_content_zip_widget_show input[type="text"],.esy_widget_container .esy_in_content_zip_widget_show input[type="number"]{
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 0 10px;
  max-width: 140px;
  height: 52px !important;
  box-sizing: border-box;
  margin: 0;
  vertical-align: top;
  display: inline-block;
}


.esy_widget_container .esy_in_content_zip_widget_show input[type="submit"]{
  width: auto  !important;
  min-width: 80px;
  max-width: 100px;
  height: 52px !important;
  box-sizing: border-box;
  vertical-align: top;
}


/*custom widget*/

.esy_widget_container .esy_widget.custom_widget .select-box label{
  padding: 0;
}

.esy_widget_container .esy_widget.custom_widget .select-box select{
  height: 58px !important;
  font-size: 16px;
  line-height: 58px;
}

/*intro*/
.esy_widget_container .esy_intro{
  margin: 16px 0;
  padding: 0;
  text-align: left;
}

/*affiliate button*/
.esy_widget_container .esy_in_content_button_widget{
  padding-top: 10px;
}

.esy_widget_container .esy_in_content_button_widget .esy_btn{
  min-width: 220px;
  margin: 0 auto 20px auto;
  display: block !important;
  padding: 13px 18px;
  font-size: 19px;
  white-space: normal;
  line-height: 1.3;
} 

@media(min-width:991px){
  .esy_widget_container .esy_in_content_button_widget .esy_btn{
    margin: 0 auto;
    font-size: 20px;
  }
}



/*affiliate listings*/
.esy_widget_container .esy_in_content_listings_container{
  margin-top: 30px;
  margin-bottom: 30px;

}

.esy_widget_container .widget_listings_container{
  text-align: left;
}

.esy_widget_container .widget_listings_container .direct-school-container{
  background: #fff none repeat scroll 0 0;
  border-bottom: 1px solid #aaa;
  min-height: 40px;
  font-size: 14px;
  margin: 10px 0;
  padding-top: 30px;
  padding-bottom: 40px;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

.esy_widget_container .widget_listings_container .direct-school-container:first-of-type{
  border-top: 1px solid #eee;
}


.esy_widget_container .widget_listings_container div.direct-school-container:first-of-type{
  margin-top: 0;
  padding-top: 20px;
}

.esy_widget_container .widget_listings_container .campus_type{
  clear:both;
}

.esy_widget_container .widget_listings_container .direct-school-left .direct-school-name{
  display:block !important;
  width: 75%;
  float: left;
  padding-top:8px;
  text-align:left !important;
}

.esy_widget_container .widget_listings_container .direct-school-name p{
  line-height:22px;
  padding-top: 2px;
  padding-right:20px;
  font-size: 15px;
  margin-bottom:15px;
}

.esy_widget_container .widget_listings_container .direct-school-name p a{
  text-decoration: none;
  color: #007bff;
  font-size: 15px;
}

.esy_widget_container .widget_listings_container .direct-school-left a.logo_link{
  float: right;
  width: 25%;
}

.esy_widget_container .widget_listings_container .direct-school-left a.logo_link div{
  text-decoration:underline;
  text-align: center;
  color: #007bff;
  padding-top:5px;
  font-size:14px;
  font-weight: 400;
  line-height: 16px;
}

@media(max-width: 400px) and (min-width: 250px){
  .esy_widget_container .widget_listings_container .direct-school-left a.logo_link div{
    text-decoration:underline;
    text-align: center;
    color: #007bff;
    padding-top:5px;
    font-size:13px;
    font-weight: 400;
    line-height: 16px;
  }
}

.esy_widget_container .widget_listings_container .direct-school-left img.adlogo{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
}

.esy_widget_container .widget_listings_container .direct-school-container .direct-school-left ul li{
  margin-left: 0;
  margin-bottom: 10px;
  margin-right: 5px;
  line-height: 20px;
}

.esy_widget_container .widget_listings_container .direct-school-container .direct-school-left select{
  width: 98%;
  margin-top: 20px;
  padding: 10px 5px;
  font-size: 16px;
  min-height: 45px;
  border: 1px solid #eee;
}

.esy_widget_container .widget_listings_container .direct-school-container .direct-school-left b{
  font-weight: 600;
  display:block;
  margin-top: 10px;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0;
  cursor: auto;
}

.esy_widget_container .widget_listings_container .direct-school-left .esy_cta{
  margin: 15px 0 0 0;
  font-size: 16px;
}

.esy_widget_container .widget_listings_container .esy_note,.esy_widget_container .widget_listings_container .esy_note p,.esy_widget_container .widget_listings_container .esy_note li{
  font-size: 15px;
  line-height: 18px;
}


.esy_widget_container .widget_listings_container .direct-school-right img.adlogo{
  width: 100% !important;
  height: auto;
  max-width: 160px !important;
  max-height: 165px !important;
  margin: 0 auto;
  display: none;
}

.esy_widget_container .widget_listings_container .direct-school-right select{
  width: 100%;
  height: 35px;
  border: 1px solid #ddd;
  padding: 0 25px 0 10px;
  background-color: #fff;
  margin: 10px auto;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23555' class='bi bi-caret-down-fill' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E") no-repeat 95% 50%;
  background-color: transparent;
  -moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
  -webkit-border-radius: 0px;
  color: #000;
  font-size:15px;
  line-height:18px;
  vertical-align: middle;
  overflow-x: hidden !important;
  display: none;
}

.esy_widget_container .widget_listings_container select.multiple_options{
  height: auto;
}

.esy_widget_container .widget_listings_container .direct-school-container .direct-school-left select.multiple_options{
  border: none;
  margin-top: 5px;
  padding: 0;
}

.esy_widget_container .widget_listings_container select.multiple_options option:first-of-type{
  display: none;
}

.esy_widget_container .widget_listings_container select.multiple_options option{
  padding: 4px 4px;
  cursor: pointer;
  color: #007bff;
  text-decoration: underline;
  border-bottom: none;
  white-space: pre-wrap;
  display: block;
}

.esy_widget_container .widget_listings_container select.multiple_options option:before {
  content: "•";
  padding-right: 5px;
  text-decoration: none;
  display: inline-block;
  color: #000;
  font-size: 120%;
  float:left;
}

.esy_widget_container .widget_listings_container .direct-school-right .esy_btn{
  padding: 0px;
  margin: 8px auto;
  font-size: 15px;
  background: #fe2f2f;
  width: 100%;
  font-weight: 400;
  height: 35px;
  line-height:35px;
  letter-spacing: -0.25px;
  border:none;
}



.esy_widget_container .widget_listings_container .direct-school-right .animate_border{
  outline: solid 5px rgb(255, 255, 163) !important;
  transition: outline 1s linear;
  animation: shake .35s 10;
}

@keyframes shake{
  0% { transform: translateX(0) }
  25% { transform: translateX(5px) }
  50% { transform: translateX(-5px) }
  75% { transform: translateX(5px) }
  100% { transform: translateX(0) }
}


.esy_widget_container .widget_listings_container .direct-school-container .direct-school-left .direct-school-name > a,.esy_widget_container .widget_listings_container .direct-school-container .direct-school-right .direct-school-name > a{
  font-size: 22px;
  font-weight: 600;
  line-height: 24px;
  color: #2179cb;
  text-decoration: none;
  padding-right:3px;
  display: block;
  padding-bottom: 5px;
}


.esy_widget_container .widget_listings_container .direct-school-container .direct-school-left .direct-school-program-name{
  display: block;
  list-style-type: disc;
  padding-inline-start: 20px;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  margin: 10px 0;
  cursor: auto;
}



.esy_widget_container .widget_listings_container .direct-school-container .direct-school-left .direct-school-program-name.multiple{
  margin-top: 8px;

} 

.esy_widget_container .widget_listings_container .direct-school-container .direct-school-left .scrollbox {
	overflow-y: hidden;
	max-height: 375px;
  margin-top:0px;
  font-size: 15px;
	background:
		/* Shadow covers */
		linear-gradient(white 30%, rgba(255,255,255,0)),
		linear-gradient(rgba(255,255,255,0), white 70%) 0 100%,
		
		/* Shadows 
		radial-gradient(50% 0, farthest-side, rgba(0,0,0,.15), rgba(0,0,0,0)),
		radial-gradient(50% 100%,farthest-side, rgba(0,0,0,.15), rgba(0,0,0,0)) 0 100%;
    */
	background:
		/* Shadow covers 
		linear-gradient(white 30%, rgba(255,255,255,0)),
		linear-gradient(rgba(255,255,255,0), white 70%) 0 100%,
		*/
		/* Shadows 
		radial-gradient(farthest-side at 50% 0, rgba(0,0,0,.15), rgba(0,0,0,0)),
		radial-gradient(farthest-side at 50% 100%, rgba(0,0,0,.15), rgba(0,0,0,0)) 0 100%;
  	background-repeat: no-repeat;
  	background-color: white;
  	background-size: 100% 40px, 100% 40px, 100% 10px, 100% 10px;
    */
	
	/* Opera doesn't support this in the shorthand */
	background-attachment: local, local, scroll, scroll;
  border-bottom: 1px solid #ddd;
}

.esy_widget_container .widget_listings_container .direct-school-container .direct-school-left .scrollbox_show {
  display: block;
  text-align: left;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
  position:relative;
}

.esy_widget_container .widget_listings_container .direct-school-container .direct-school-left .scrollbox_show:before {
    content: '';
    position: absolute;
    top: -61px;
    right: 0;
    left: 0;
    height: 60px;
    background: linear-gradient(0deg, rgb(255, 255, 255) 0px, rgba(255, 255, 255, 0) 100%);
}

.esy_widget_container .widget_listings_container .direct-school-container .direct-school-left .scrollbox_show span{
    display:block;
    color: #fff;
    background: #4c9ff8;
    width: 220px;
    border-radius: 0 0px 10px 10px;
    padding: 6px 10px;
    margin-bottom: 40px;
}

/* width */
.esy_widget_container .widget_listings_container .direct-school-container .direct-school-left .scrollbox::-webkit-scrollbar{
  width: 7px;
}

/* Track */
.esy_widget_container .widget_listings_container .direct-school-container .direct-school-left .scrollbox::-webkit-scrollbar-track{
  box-shadow: inset 0 0 5px #ddd; 
  border-radius: 10px;
}

/* Handle */
.esy_widget_container .widget_listings_container .direct-school-container .direct-school-left .scrollbox::-webkit-scrollbar-thumb{
  background-color: #ccc;
  border-radius: 10px;
}

.esy_widget_container .widget_listings_container .direct-school-container .direct-school-details{
  margin-block-start: 0em;
  margin-block-end: 0em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 0;
  margin: 0; 
  list-style: none;
}

.esy_widget_container .widget_listings_container .direct-school-container .direct-school-program-name{
  font-size: 16px;
  line-height: 22px;
}

.esy_widget_container .widget_listings_container .direct-school-container .direct-school-program-name a{
  color: #007bff;
}

.esy_widget_container .widget_listings_container .direct-school-container .direct-school-left .scrollbox .direct-school-program-name{
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 25px;
}

.esy_widget_container .widget_listings_container .direct-school-container .direct-school-details li{
  line-height: 20px;
  list-style: none;
}

.esy_widget_container .widget_listings_container .direct-school-container .direct-school-details li.accepting_from{
  color: #999;
}


/*one result show*/
.esy_widget_container .esy_in_content_listings_container.results_1 .widget_listings_container{
  background: #fff;
  padding: 0;
}

.esy_widget_container .esy_in_content_listings_container.results_1 .widget_listings_container .direct-school-container{
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0;
}


@media(min-width:550px){

  .esy_widget_container .widget_listings_container .direct-school-right .esy_btn{
    width: 200px;
    float: right;
    margin-top: 20px;
  }

  .esy_widget_container .widget_listings_container .direct-school-right select{
    width: 70%;
  }

  .esy_widget_container .widget_listings_container .direct-school-container .direct-school-left .scrollbox_show span{
    margin-bottom:0;
  }

}


@media(min-width:768px){

  .esy_widget_container .widget_listings_container .direct-school-container{
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #eee;
    padding: 15px 0px;
  }

  .esy_widget_container .widget_listings_container .direct-school-container:first-of-type{
    border-top: 1px solid #eee;
  }

  .esy_widget_container .widget_listings_container .direct-school-container .direct-school-left {
    flex: 3 1 auto;
    width: 75%;
    margin: 0;
  }

  .esy_widget_container .widget_listings_container .direct-school-right {
    flex: 1 1 auto;
    width: 25%;
    text-align: center;
  }

  .esy_widget_container .widget_listings_container .direct-school-left .direct-school-name{
    display:block;
    float: none;
    width: 100%;
    padding-top:0;
  }

  .esy_widget_container .widget_listings_container .direct-school-left a.logo_link{
    display:none;
  }

  .esy_widget_container .widget_listings_container .direct-school-right a.logo_link{
    float: none;
    width: 100%;
  }

  .esy_widget_container .widget_listings_container .direct-school-right img.adlogo{
    height: 75px;
    margin:0 auto;
    display:block;
  }

  .esy_widget_container .widget_listings_container .direct-school-right .esy_btn{
    max-width: 175px;
    display: block !important;
    width: 100%;
    float:none;
    margin-top: 0px;
  }

  .esy_widget_container .widget_listings_container .direct-school-name p{
    font-size: 16px;
    line-height: 22px;
  }


  .esy_widget_container .widget_listings_container .direct-school-right select{
    max-width: 175px;
    margin: 6px auto;
    width: 100%;
    display: inline-block;
  }


  .esy_widget_container .widget_listings_container .direct-school-container .direct-school-details{
    max-width: 90%;
  }

  .esy_widget_container .widget_listings_container .direct-school-container .direct-school-left .scrollbox{
    max-height: 400px;
    width: 95%;
    overflow-y: hidden;
    border: none;
  }

  .esy_widget_container .widget_listings_container .direct-school-container .direct-school-left .scrollbox_show span{
    font-size: 16px;
    width: 280px;
    padding: 8px 10px;
    text-align: center;
    font-weight: 600;
  }
}


body div#body .listings_widget_esy_container .esy_listing_container .esy_address, .listings_widget_esy_container .esy_listing_container .esy_listing_content div{
  padding-bottom:5px;
}

/* bullet list */
.esy_in_content_bullet_widget ul{
  padding-inline-start:15px;
}

.esy_in_content_bullet_widget ul li{
  line-height: 1.1em;
  padding-bottom: 8px;
}

/*hide on mobile*/
.hide_mobile{
    display:none;
}

@media (min-width: 768px){
    .hide_mobile{
        display: block !important;
    }
}

/*in content rankings */
.esy_widget_container .in_content_rankings .widget_listings_container .direct-school-container .direct-school-left .direct-school-name > a, .esy_widget_container .in_content_rankings .widget_listings_container .direct-school-container .direct-school-right .direct-school-name > a{
  font-size: 1.75rem;
  color: #222;
  font-weight:400;
}

.esy_widget_container .in_content_rankings .show_more_listings{
  display: none;
}

.esy_widget_container .in_content_rankings .esy_pop{
  display: none;
}

.esy_widget_container .in_content_rankings .widget_listings_container .direct-school-container .direct-school-left .scrollbox{
  max-height: 150px;
}

.esy_widget_container .in_content_rankings .widget_listings_container .direct-school-right select,.esy_widget_container .in_content_rankings .widget_listings_container .direct-school-right .esy_btn{
  display: none !important;
}

.esy_widget_container .in_content_rankings .widget_listings_container .direct-school-left .direct-school-name{
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;  
  padding-bottom: 15px;
}

.esy_widget_container .in_content_rankings .widget_listings_container .direct-school-right a.logo_link{
  display: block;
  padding-bottom: 0;
}

.esy_widget_container .in_content_rankings .widget_listings_container .direct-school-right img.adlogo{
  float: right;
}


.esy_widget_container .in_content_rankings .esy_sponsored{
  text-align:left;
}


/*show more button */
.show_more_listings{
    display: block;
    width: 320px;
    margin: 40px auto 20px auto;
    border-radius: 5px;
    background: #fff;
    color: #2f74dc;
    text-align: center;
    padding: 10px 0;
    text-decoration: none;
    border: 1px solid #2f74dc;
}

.show_more_listings:hover,.show_more_listings:link,.show_more_listings:visited{
  color:#2f74dc;
  text-decoration: none;
}

/*badges*/
.esy_badge_container {
    display: flex;
    flex-wrap: wrap;
    gap: 5px; /* Uniform 5px gap in all directions */
    margin: 5px 0;
}

/* Badge styling */
.esy_badge {
    background-color: rgb(230 245 250);
    color: rgb(0 90 132);
    padding: 4px 8px;
    border-radius: 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    line-height: 1;
    white-space: nowrap;
    border: 1px solid rgb(172 214 229);
}

/* text_only_listings */
body .esy_widget_container .text_only_listings .widget_listings_container .direct-school-container{
  border:0;
  margin: 0;
  padding:20px 0;
  border-bottom: 1px solid #ddd;
}

body .esy_widget_container .text_only_listings .widget_listings_container .direct-school-right{
  display:none;
}

body .esy_widget_container .text_only_listings .widget_listings_container .direct-school-name p{
  display:none;
}

body .esy_widget_container .text_only_listings .widget_listings_container .direct-school-left a.logo_link{
  display:none;
}

body .esy_widget_container .text_only_listings .show_more_listings{
  margin: 30px auto;
}

body .esy_widget_container .text_only_listings .widget_listings_container .direct-school-left .esy_cta{
  display:none;
}

body .esy_widget_container .text_only_listings .esy_in_content_listings_container.results_1 .widget_listings_container .direct-school-container{
  padding:0;
}

body .esy_widget_container .text_only_listings .widget_listings_container .direct-school-container .direct-school-left .direct-school-program-name{
  margin-top: 15px;
}

/* popular */
.esy_pop {
    background: #fff5ec;
    display: inline;
    padding: 2px;
    font-size: 90%;
}

/*site specific
/* btrade-schools */
#top #wrap_all .zip_widget_esy_container input[type="text"],#top #wrap_all .zip_widget_esy_container input[type="number"]{
    width: auto;
    display: inline-block;
    padding: 1px 4px;   
}

.zip_widget_esy_container input::-webkit-outer-spin-button,
.zip_widget_esy_container input::-webkit-inner-spin-button,
.listings_widget_esy_zip_search_container input::-webkit-outer-spin-button,
.listings_widget_esy_zip_search_container input::-webkit-inner-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.zip_widget_esy_container input[type=number],.listings_widget_esy_zip_search_container input[type=number]{
  -moz-appearance: textfield;
}

#top #wrap_all .esy_widget_container select{
    display: inline-block;
    margin-bottom: 10px;
}

/*ns411*/
.home .grid #content .grid .esy_widget_container label{
  line-height: 1em;
}





