
#nav .nav-opener {
    padding: 8px;
    height: 36px;
    width: 42px;
    border: 1px solid #77bb1f;
    border-radius: 5px;
}

#nav .nav-opener:after,
#nav .nav-opener:before,
#nav .nav-opener .line {
    height: 6px;
    width: 32px;
    border-radius: 2px;
    left: 4px;
}

#nav .nav-opener:after {
    top: 4px;
}

#nav .nav-opener .line {
    top: 24px;
}

#nav .nav-opener:before {
    top: 14px;
}
.portal-header #nav .nav-opener {
    top: -4px;
}

.color-white .visual-holder h1,
.header-visual .header-contents h1 {
    color: #538216 !important;
}
.color-white .visual-holder h2,
.header-visual .header-contents h2{
    color: #747561 !important;
}
.color-white .visual-holder h1,
.color-white .visual-holder h2,
.header-visual .header-contents h1,
.header-visual .header-contents h2 {
    clear: left;
    background-color: rgba(255,255,255, .8);
    box-shadow: 0 0 5px #FFF;
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: .2em;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

@media only screen and (max-width: 767px) {
    #main .visual > img {
        margin-top: 0;
    }
}
@media only screen and (max-width: 767px) {
    #main .visual.color-white .visual-holder .container {
        padding-top: 36px;
    }
}
.user-panel > li a {
}

#main .locations-holder .locations-item > li {
    padding-bottom: 0;
    margin-bottom: 5px;
}
#main .locations-holder .locations-item h2 {
    margin-bottom: 5px;
}
#main .locations-holder .btn-holder {
    top: 0;
}
#main .locations-holder .btn-holder .disabled {
    margin-bottom: 5px;
}

table caption {
    position: static;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    overflow: visible;
    font-size: 150%;
    font-weight: bold;
}
#main .menu h2 {
    color: #4d4d4f;
    border-bottom: 1px solid #4d4d4f;
    letter-spacing: 4px;
    padding: 0 38px 24px;
    margin: 0 0 12px;
    font: 700 16px/1 'Lato', sans-serif; }
form legend {
  position: static;
  left: auto;
  top: auto;
  width: auto;
  height: auto;
  overflow: visible;
  padding: 0 1em;}
form fieldset {
    border: 1px solid #4d4d4f;
    padding: 15px;
}
.node-type-webform #twocolumns .content-frame {
    max-width: none;
}
.node-webform legend {
    font-size: 2em;
}
.node-webform fieldset {
    margin-top: 1.6em;
}

#webform-component-personal-information--last-name,
#webform-component-personal-information--first-name{
    float: left;
    width: 45%;
    padding-right:15px;
}
#webform-component-personal-information--initial {
    float: left;
    width: 10%;
}
#webform-component-personal-information--address {
    float: left;
    width: 70%;
    padding-right:15px;
}
#webform-component-personal-information--postal-code {
    float: left;
    width: 30%;
}
.webform-component-radios {
    float: left;
    width: 100%;
}
.webform-component-radios .form-type-radio{
    float: left;
    padding-right: 15px;
}
#webform-addmore-16,
#webform-addmore-41,
#webform-addmore-54 {
    width: 1300px;
}
#webform-addmore-16 .webform-component,
#webform-addmore-54 .webform-component {
    float: left;
    width: 20%;
}



#webform-addmore-41 fieldset legend,
#webform-addmore-41 .webform-component {
    float: left;
    width: 33%;
    padding-left: 15px;
}
#webform-addmore-41 fieldset legend {
    margin: 1em 0;
    font-weight: bold;
    padding-left: 0;
    font-size: 1em;
}
.webform-client-form .form-submit {
    margin-right: 2em;
}
.block-text-resize {
    margin-right: 2%;
    margin-bottom: 1.4em;
}
.view-experience-the-canadian-experience .embedded-video,
.view-experience-the-canadian-experience .embedded-video iframe {
    height: 183px;
}
