.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {

    vertical-align: middle;

}


/*Cake Form required and error*/

form .required label:after {

    color: #e32;

    content: '*';

    display: inline;

}

.form .error-message {

    display: block;

    padding: 0.375rem 0.5625rem 0.5625rem;

    margin-top: -1px;

    margin-bottom: 1rem;

    font-size: 0.75rem;

    font-weight: normal;

    font-style: italic;

    color: rgba(0, 0, 0, 0.54);

}

/*Cake Form required and error*/



/*Cake start flash message*/

/*div.message {

    text-align: center;

    cursor: pointer;

    display: block;

    font-weight: normal;

    padding: 0 1.5rem 0 1.5rem;

    transition: height 300ms ease-out 0s;

    background-color: #a0d3e8;

    color: #626262;

    top: 15px;

    right: 15px;

    z-index: 999;

    overflow: hidden;

    height: 50px;

    line-height: 2.5em;

    box-radius: 5px;

}



div.message:before {

    line-height: 0px;

    font-size: 20px;

    height: 12px;

    width: 12px;

    border-radius: 15px;

    text-align: center;

    vertical-align: middle;

    display: inline-block;

    position: relative;

    left: -11px;

    background-color: #FFF;

    padding: 12px 14px 12px 10px;

    content: "i";

    color: #a0d3e8;

}



div.message.error {

    background-color: #C3232D;

    color: #FFF;

}



div.message.error:before {

    padding: 11px 16px 14px 7px;

    color: #C3232D;

    content: "x";

}

div.message.hidden {

    height: 0;

}*/

/*end flash message*/



.ui-datepicker-title{

    color:black;

}



/** Cake Notices and Errors **/

.cake-error,

.cake-debug,

.notice,

p.error,

p.notice {

    display: block;

    clear: both;

    background-repeat: repeat-x;

    margin-bottom: 18px;

    padding: 7px 14px;

    border-radius: 3px;

    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.24);

}



.cake-debug,

.notice,

p.notice {

    color: #000000;

    background: #ffcc00;

}



.cake-error,

p.error {

    color: #fff;

    background: #C3232D;

}



pre {

    background: none repeat scroll 0% 0% #FFF;

    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.24);

    margin: 15px 0px;

    color: rgba(0, 0 ,0 , 0.74);

    padding:5px;

}



.cake-error .cake-stack-trace {

    margin-top:10px;

}



.cake-stack-trace code {

    background: inherit;

    border:0;

}



.cake-code-dump .code-highlight {

    display: block;

    background-color: #FFC600;

}



.cake-error a,

.cake-error a:hover {

    color:#fff;

    text-decoration: underline;

}



/** END Cake Notices and Errors **/



/*start flash message eccb*/

.hidden {

    display: none!important;

    visibility: hidden!important;

}

div.message.error{

  z-index: 9999;

  background: #ed5a5a;

  color: #facdcd;

  text-shadow: 0 1px 0 rgba(0,0,0,0.07);

  margin-bottom: 30px;

  position:absolute;

  font-size:18px;

  font-weight:bold;

  /* position: relative; */

  border-radius: 4px;

  padding: 15px 44px 15px 15px;

  width:100%;

  text-align:center;

  margin-top: 32vh;

}

div.message.success{

  z-index: 9999;

  background: #ed5a5a;

  color: #facdcd;

  text-shadow: 0 1px 0 rgba(0,0,0,0.07);

  margin-bottom: 30px;

  position:absolute;

  font-size:18px;

  font-weight:bold;

  /* position: relative; */

  border-radius: 4px;

  padding: 15px 44px 15px 15px;

  width:100%;

  text-align:center;

  color: #3c763d;

  background-color: #dff0d8;

  border-color: #d6e9c6;

  margin-top: 32vh;

}

div.message:before {

    padding: 12px 14px 12px 10px;

    content: "i";

    color: #a0d3e8;

    content: "x";

    color: #3c763d;

}

div.message.error:before {

    padding: 11px 16px 14px 7px;

    color: #C3232D;

    content: "x";

}

/*end flash message*/

/*start homepage block*/
div.scroll-div a{
  text-decoration: none;
}
div.hero-sect-internal {
    height: 28vh;
}
/*end homepage blocks*/

/*start paginator*/
.link-block-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    margin-right: 10px;
    padding: 10px;
    float: left;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f5f5f5;
    color: #127cc0;
    text-decoration: none;
}
.link-block-2.current {
    background-color: #127cc0;
    color: #fff;
}
.link-block-2:hover {
    background-color: #127cc0;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
}
.link-block-2.prev.disabled:hover {
    background-color: #f5f5f5;
    font-family: Arial, sans-serif;
    color: #127cc0;
}
.link-block-2.next.disabled:hover {
    background-color: #f5f5f5;
    font-family: Arial, sans-serif;
    color: #127cc0;
}
/*end paginator*/


/*start login/forgot password forms*/
input.form-input-login{
    width: auto;
    display: inline-block;
}
form.login-form-hip div.submit{
    width: auto;
    display: inline-block;
    float: none;
}
button.submit-button.w-button.submit-login-form{
    width: auto;
    display: inline-block;
    float: none;
}
div#login-form.row{
    text-align:center;
}

.google-captcha-form{
  float:right;
  margin-bottom:10px;
}

a.contact-text{
  text-decoration:none;
}
a.contact-text:hover{
  color: #f6d560;
}

/*end login/forgot password forms*/

/*start dcuments page*/
.download-wrapper.w-inline-block.doc-page{
  width: 100%;
  min-height: 162px;
}
/*end documents page*/


form .required label:after {

    color: #e32;

    content: '*';

    display: inline;

}

div.cptcha{
    margin-right: 153px; 
}
/*footer*/
div.footer-sect a {
  text-decoration:none;
}
/*end footer*/

.club-image {
    width: 50%;
    margin-top: 12px;
}

.news-card-wrapper {
    height: 410px;
}

.divider {
    background-color: rgba(0, 0, 0, 0.1);
    height: 1px;
    margin-bottom: 25px;
    margin-top: 25px;
}

.club-card-wrapper {
    height: 305px;
}
.club-logo{
  width:auto;
}

.heading {
    margin-top: 0px;
    margin-bottom: 30px;
    font-family: 'Open Sans', sans-serif;
    color: #1928c8;
    font-size: 30px;
    font-weight: 300;
}

h1.bold.heading {
    margin-top: -30px;
    font-size: 40px;
}

/*

div.para ul li.text-link {
  margin-bottom: 0px;
  padding-bottom: 1px;
  border-bottom: 1px solid #0248a3;
  color: #0248a3;
}*/

div.para ol ul li a {
    text-decoration: none;
    border-bottom: 1px solid #0248a3;
    color: #0248a3;
}

div.para ol ul li {
    padding-bottom: 1px;
}
/*quick fix for header images positioning*/
.hero-sect {
    background-position: 0px 0px, 50% 50%;
}

div.para a{
  padding-bottom: 1px;
  border-bottom: 1px solid #0248a3;
  color: #0248a3;
  margin-bottom: 1px;
  text-decoration: none;
}

.club-image.img-style{
  width: 31%;
}

.hip-links.cntct-emil{
  padding-bottom: 1px;
  border-bottom: 1px solid #0248a3;
  color: #0248a3;
  margin-bottom: 1px;
  text-decoration: none;
}

div.para img {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.div-block-6 {
  margin-bottom: 20px;
  text-align: center;
}

.ecva-wrapper {
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
  padding: 10px;
  background-color: #fff;
}

.ecva {
  margin-left: 0px;
  padding-left: 0px;
}

.evnt-wrpr-siz {
    height: 260px;
    width: 100%;
}

/*Bullet spacing*/
div.para li{
  list-style-position: inside;
}

div.paragraph-2 a {
    padding-bottom: 1px;
    border-bottom: 1px solid #0248a3;
    color: #0248a3;
    margin-bottom: 1px;
    text-decoration: none;
}

/*start responsive tables*/ 


/* 
Generic Styling, for Desktops/Laptops 
*/
table { 
  width: 100%; 
  border-collapse: collapse; 
}

/* Zebra striping */
tr:nth-of-type(odd) { 
  background: #eee; 
}

th { 
  background: #333; 
  color: white; 
  font-weight: bold; 
}

td, th { 
  padding: 6px; 
  border: 1px solid #ccc; 
  text-align: left; 
}

@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

  /* Force table to not be like tables anymore */
  table, thead, tbody, th, td, tr { 
    display: block; 
  }
  
  /* Hide table headers (but not display: none;, for accessibility) */
  thead tr { 
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  
  tr { border: 1px solid #ccc; }
  
  td { 
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee; 
    position: relative;
    /*padding-left: 50%; */
  }
  
  td:before { 
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%; 
    padding-right: 10px; 
    white-space: nowrap;
  }
}

  /*td:nth-of-type(1):before { content: "First Name"; }
  td:nth-of-type(2):before { content: "Last Name"; }
  td:nth-of-type(3):before { content: "Job Title"; }*/

/*end responsive tables*/   
@media (max-width: 991px) {
  .nav-link.w--current {
    color: #fff;
  }
}