/* EXTRA CSS */

body{ -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-shadow: rgba(0,0,0,.01) 0 0 1px !important;
    -webkit-text-size-adjust: 100% !important;
    -ms-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
    -moz-text-size-adjust: 100% !important; }

.announcement-region { padding: 22px 22px 0px 0; margin-left: 36px; border-top: 3px solid #ffffff; margin-top: 15px; margin-bottom: 20px; }
.announcement-region.style--alt { padding: 0; margin-left: 0; border-top: none; margin-top: 20px; margin-bottom: 20px; }
.announcement-region h6{ font-size: 14px; color: #ffffff; margin-bottom: 15px; font-weight: normal; font-family: "ProximaNovaRegular", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.announcement-region.style--alt h6{ color: #a8a6a8; }
.announcement-region.style--alt .jstyling-select-s{ background-color: #f6f5f0; }
.announcement-region.style--alt .jstyling-select-l { background-color: #ffffff; }
.announcement-region.style--alt .jstyling-select-l div { background-color: #f6f5f0; }

.cms-content h5{ margin-bottom: 10px; }

/* SCHEDULE SECTION */
.schedule-section{  }
.schedule-section .schedule-section-title{ font-size: 28px; color: #4e4e4e; font-family: 'ProximaNovaSemibold'; margin-bottom: 0; margin-top: 0; }
.schedule-section .schedules{  }
.schedule-section .schedules .schedule-title{ padding: 15px; margin-bottom: 15px; margin-top: 30px; line-height: 1; font-size: 21px; color: #b1ba1e; font-family: 'ProximaNovaSemibold'; background-color: #ffffff; }
.schedule-section .schedules .schedule-description{  }
.schedule-section .schedules .schedule-description h3{ font-size: 16px; color: #b1ba1e; font-family: 'ProximaNovaSemibold'; margin-bottom: 12px; }
.schedule-section .schedules .schedule-fees{  }
.schedule-section .schedules .schedule-fees .fee{  }
.schedule-section .schedules .schedule-fees .fee .fee-row{ overflow: hidden; clear: both; margin: 0 -5px 10px; }
.schedule-section .schedules .schedule-fees .fee .fee-row .fee-text{ float: left; width: 50%; padding: 0 5px; }
.schedule-section .schedules .schedule-fees .fee .fee-row .fee-text span{ display: block; width: 100%; padding: 18px 10px; background-color: #ffffff; font-size: 14px; color: #a8a6a8; }
.schedule-section .schedules .schedule-fees .fee .fee-row .fee-text span i{ font-style: normal; }
.schedule-section .schedules .schedule-fees .fee .fee-row .fee-value{ float: right; width: 50%; padding: 0 5px; }
.schedule-section .schedules .schedule-fees .fee .fee-row .fee-value span{ display: block; width: 100%; padding: 18px 10px; background-color: #ffffff; font-size: 14px; color: #a8a6a8; }
.schedule-section .schedules .schedule-fees .fee .fee-description{  }
.schedule-section .schedules .schedule-fees .fee .fee-description strong{ font-size: 14px; }

.highlight .sections .section.section-overflow-visible{ overflow: visible; }


.form-row{ margin: 0 -5px; }
.form-row:before, .form-row:after { content: " "; display: table; }
.form-row:after { clear: both; }
.form-row > div{ padding: 0 5px; margin-bottom: 10px; }

.form-row-20{ margin: 0 -20px; }
.form-row-20 > div{ padding: 0 20px; margin-bottom: 13px; }
.form-row p { width: 100%; margin: 0 0 10px !important; }
.form-row .btn { padding: 8px 35px 8px; font-size: 13px; margin: 0 !important; }

.app-form .form-row{ margin: 0 -12px; clear: both; }
.app-form .form-row > div{ padding: 0 12px; margin-bottom: 26px; }
.app-form .form-row label{ padding: 0 70px 0 30px; display: block; font-family: 'ProximaNovaSemibold'; margin-bottom: 10px; color: #4e4e4e; font-size: 14px; }
.app-form .form-row p{ padding: 0 30px; display: block; margin-bottom: 10px; color: #4e4e4e; font-size: 13px; }
.app-form .form-row .date-field{ position: relative; }
.app-form .form-row .form-control{ font-size: 14px; }
.app-form .form-row .date-field .date-icon{ position: absolute; right: 37px; top: 50%; margin-top: -12px; width: 25px; height: 25px; background: url('../images/icon-date.png') no-repeat center; background-size: contain; }
.app-form .form-row .text-area-big{ height: 280px; resize: none; }
.app-form .form-btn { display: block; width: 100%; font-size: 13px; font-family: 'ProximaNovaSemibold'; -webkit-appearance: none; background: transparent; border: none; height: 50px; line-height: 50px; text-align: center; border-radius: 6px; transition: 300ms all ease; -webkit-transition: 300ms all ease; }
.app-form .form-btn.form-btn-brown { background-color: #88746a; color: #ffffff; }
.app-form .form-btn.form-btn-green { background-color: #b1ba1e; color: #ffffff; }
.app-form h4{ color: #b1ba1e; font-size: 19px; font-family: 'ProximaNovaSemibold'; padding: 0 18px; margin: 0 0 18px 0; }

.tml input{ font-family: 'ProximaNovaSemibold'; margin: 0; width: 100%; height: 40px; line-height: 40px; background-color: #ebebe8; color: #a8a6a8; padding: 15px 20px; line-height: 1; font-size: 13px; box-shadow: none -webkit-box-shadow: none; border: 0 none; }
.tml-login .tml-rememberme-submit-wrap{ margin-bottom: 20px; }
.tml input[type="submit"]{ display: block; background-color: #b1ba1e; margin: 0; color: #ffffff; font-size: 13px;  font-family: 'ProximaNovaSemibold'; -webkit-appearance: none; border: none; height: 40px; line-height: 40px; padding: 0 24px; text-align: center; border-radius: 6px; }
.tml p{ margin: 0 0 17px 0; width: 100% !important; }
.tml .tml-action-links{ width: 100%; display: block; margin: 0; border-top: 1px solid #88746a; padding-top: 10px; }
.tml .tml-action-links li{  }
.tml .tml-action-links li a{ color: #87746a; font-size: 13px; }
.profile-links { margin-bottom: 20px; }

.user-section-top{ padding: 40px; }
.form-infos{  }
.form-infos h4{ text-align: center; }
.form-infos h4 .f-title{ display: block; }
.form-infos h4 .f-status{ display: inline-block; font-size: 12px; padding: 5px; line-height: 1; border-radius: 5px; }
.form-infos .more-infos-wrapper{ max-width: 300px; width: 100%; margin: 0 auto; }
.form-infos .more-infos-wrapper span{ font-size: 14px; }
.form-infos .more-infos-wrapper span.col-label{ font-family: 'ProximaNovaSemibold'; }
.form-infos .more-infos-wrapper a.btn{ width: 100%; }

.select-form-style {  }
.select-form-style .jstyling-select-s{ height: 50px; padding: 6px 12px; color: #a8a6a8; background-color: #ffffff; border: 1px solid #ffffff; border-radius: 0px; }
.select-form-style .jstyling-select-s .jstyling-select-t{ line-height: 37px; color: #a8a6a8; font-size: 13px; }
.select-form-style .jstyling-select-l { background-color: #ebebe8; }
.select-form-style .jstyling-select-l div{ font-size: 13px; color: #a8a6a8; background-color: #ffffff; }

.individual-permit-holder,
.incorporated-company-association,
.draft-save-panel{ display: none; }

.wpcf7-form-control-wrap { position: relative; width: 100%; display: block; }
.jstyling-file { margin: 0; padding: 0; display: inline-block; position: relative; width: 100%; }
.jstyling-file-f{ float: right; width: 50%; border: none; padding: 0 0 0 27px; height: 50px; line-height: 50px; font-size: 14px; color: #a8a6a8; }
.jstyling-file-b{ float: left; width: 50%; margin: 0; border: none; background-color: transparent; text-align: left; padding: 0 12px 0 0; height: auto;  }
.jstyling-file-b span{ width: 100%; display: block; height: 50px; border-radius: 16px; padding: 6px 12px; font-size: 14px; line-height: 38px; color: #a8a6a8; background-color: #ffffff; background-image: none; border: 1px solid #ffffff; }
.jstyling-file input[type=file]{ width: 100%; }
.ui-datepicker td{ width: auto; }

div.wpcf7-response-output { margin: 0; padding: 0; clear: both; display: block; font-family: 'ProximaNovaBold'; font-size: 14px; font-weight: normal; letter-spacing: 0px; line-height: 17px; margin: 0; padding: 5px 0 0 0; }
div.wpcf7-validation-errors { border: none; color: #ff6e00; }
div.wpcf7-mail-sent-ok { border: none; color: #b1ba1e; }

.alt-style-form .form-control { background: #ebebe8; }
.alt-style-form .form-row + .form-row label { margin-top: 12px; }
.alt-style-form .select-form-style .jstyling-select-s { background-color: #ebebe8; border-color: #ebebe8; }
.alt-style-form .form-btn{ display: inline-block; margin-top: 12px; margin-bottom: 27px; width: auto; font-size: 13px; font-family: 'ProximaNovaSemibold'; -webkit-appearance: none; background: transparent; border: none; height: auto; line-height: 1; padding: 10px 15px;  text-align: center; border-radius: 6px; transition: 300ms all ease; -webkit-transition: 300ms all ease; }
.alt-style-form .form-btn.form-btn-green { background-color: #b1ba1e; color: #ffffff; }

.custom-checkbox{ width: 100%; overflow: hidden; display: block; -moz-column-count: 2; -moz-column-gap: 0; -webkit-column-count: 2; -webkit-column-gap: 0; column-count: 2; column-gap: 0px; margin-bottom: 20px; }
.custom-checkbox .wpcf7-list-item{ width: 100%; margin: 0; display: block; clear: both; margin-bottom: 12px; }
.custom-checkbox .wpcf7-list-item .wpcf7-list-item-label{ color: #4e4e4e; margin-left: 45px; line-height: 30px; display: block; position: relative; top: 5px; }
.custom-checkbox .wpcf7-list-item input{ float: left; display: block; width: 30px; height: 30px; -webkit-appearance: none; background: #ebebe8; border-radius: 4px; cursor: pointer;  border: 6px solid #ebebe8; }
.custom-checkbox .wpcf7-list-item input:focus{ outline: none; }
.custom-checkbox .wpcf7-list-item input:checked{ background: #4e4e4e; }

.alt-style-form label { width: 100%; display: block; padding: 0 40px; font-size: 14px; color: #4e4e4e; margin-bottom: 12px; }
.alt-style-form p strong{ font-family: 'ProximaNovaSemibold'; font-weight: normal; font-size: 13px; color: #4e4e4e; }

.sections .section.no-padding-lr {
  overflow: visible;
  padding: 25px 0 25px 0;
}

.invalid-form .app-form .form-btn.save-draft-btn {
    pointer-events: none;
    opacity: .4;
}
.app-form .form-row .form-control.invalid-element {
    color: #ee3124;
}

.form-loader{ width: 50px; height: 50px; display: block; background: url('../images/gears.gif') no-repeat center; }

nav.inpage-nav ul li{ position: relative; text-indent: 0; }
nav.inpage-nav ul li a{ margin-left: 5px; }
.highlight ul li:before, .cms-content ul li:before, 
.highlight ol li:before, .cms-content ol li:before{ padding-right: 0; position: absolute; top: 0; left: 0; transform: translateY(0); -webkit-transform: translateY(0); }

.highlight ul li, 
.cms-content ul li,
.highlight ol li, 
.cms-content ol li{ position: relative; text-indent: 0; padding-left: 20px; }
.highlight ul li:before, 
.cms-content ul li:before{ top: 0; transform: none; -webkit-transform: none; }

p.connect-with-fb-text {
    border-bottom: none; border-top: 2px solid #88746a; margin-top: 5px; padding-top:5px;
}

a.connect-with-fb-link {
    display:inline-block; vertical-align: middle; padding-top: 0; padding-bottom: 5px;
}

.footer-image-opacity { opacity: .7; }

div.wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: none; 
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
    border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
    border: 2px solid #ffa500;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    border: 2px solid #f7e700;
}

@media (min-width: 1024px){ 
    header .container { position: static !important; }
    nav.main-nav{ position: relative !important; }
    nav.main-nav ul li > ul > li{ float: none !important; display: inline-block; }
    nav.main-nav ul li > ul{ text-align: center; left: 0 !important; width: 100%; }
}

@media (max-width: 680px){ 
    .custom-checkbox { width: 100%;  overflow: hidden; display: block; -moz-column-count: 1; -moz-column-gap: 0; -webkit-column-count: 1; t-column-gap: 0; column-count: 1; column-gap: 0px; margin-bottom: 20px; }
}
