/*---------------------------------------------- Cognito Forms ----------------------------------------------*/

.billboard-middle .middle-center {

    width: 80%;

    margin:0px 10%;

    z-index: 9;

    position: relative;

}

.cognito .c-progress-steps li span {

    color: #fff!important;

}



.cognito .c-repeating-section-item {

    overflow: auto;

    padding: 0px 10px 10px;

}



.rNgim0ij00Oa5AM2vtdaAA, .GrAQXosL-EuTcsqoYj1M2g, .cognito > div:last-child {

    display: none!important;

    z-index: -9999!important;

    position: absolute!important;

    opacity: 0!important;

    margin-top: -30px!important;

    font-size: 0px!important;

    position: absolute;

    float: right;

    top: -100%;

}



.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {

  display: none;

}



.awsform-container {

  position: relative;

    width: 100%;

    -webkit-flex: 1 0 auto;

    flex: 1 0 auto;

    margin: 0px 0px 0px 0px;

    text-align: left;

}

.cognito #c-submit-button {
    position: relative;
    box-shadow: 0 0 12px 2px #4ee202!important;
    color: #070707!important;
    background-color: rgba(0,0,0,0.0);
    border-radius: 50px;
    border: 2px solid #4ee202;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 8px 14px;
    font-size: 1.3vh;
}

.awsform-content {

    box-sizing: content-box;

    margin: 5% auto;

    padding: 35px;

    width: 70%;

    min-height: 450px;

    background-color: rgba(0, 0, 0, 0.33)!important;

    border-radius: 8px;

}



.c-section.c-col-1.c-sml-col-1.c-span-24.c-sml-span-12 {

    border: 1px solid #d2d2d2!important;

    border-radius: 4px!important;

    background-color: rgba(243, 243, 243, 0.55)!important;

    margin: 0px 8px;

    width: calc(100% - 16px);

    padding: 10px;

}



.c-repeating-section-add {

    text-align: center!important;

}



.cognito .c-forms-heading .c-forms-form-title {

    padding: 0px!important;

}

.cognito .c-forms-form h3 {

    font-size: calc(6px + 3vh)!important;

    color: #000000!important;

    text-transform: capitalize!important;

    letter-spacing: 0px!important;

    font-weight: 300!important;

}



.cognito .c-forms-form hr {

    background-color: rgb(224, 224, 224)!important;

}



.cognito .c-forms-form button, .cognito .c-forms-form input[type=button] {

    background-color: #4ee202!important;

    border: 2px solid #4ee202!important;

    border-radius: 100px!important;

    text-decoration: none!important;

    margin-top: 10px;

    box-shadow: 0 0 12px 2px #4ee202!important;

}



.cognito .c-forms-form button, .cognito .c-forms-form .c-add-item, .cognito .c-forms-form input[type=button], .cognito .c-forms-form .c-fileupload-dropzone .c-upload-button button {

    color: #000;

}

.cognito .c-forms-form .c-page-numbering {

    color: #ffffff!important;

}

.cognito .c-forms-form .c-fileupload-dropzone .c-upload-button {

    background-color: #666!important;

    border-color: #666!important;

    border-radius: 0px!important;

    text-decoration: none!important;

}



.cognito .c-forms-form .c-add-item {

    border-color: #fff!important;

    text-decoration: none!important;

    border-radius: 20px!important;

    padding: 7px 25px!important;

    background-color: #000000!important;

}



.cognito .c-section {

    margin-top: 12px!important;

}

.cognito .c-forms-form .c-validation{

  padding-top:0px;

}

.cognito .c-validation {

    padding: 0px 5px;

    display: none;

    z-index: 10;

    clear: both;

    color: #709451;

    background: transparent;

    border-radius: 0px;

    margin: 0px 7px 5px 4px;

    line-height: 1.3em;

    border-top: 0px;

    border-bottom: 0px;

}

.cognito input[type=text], .cognito input[type=password], .cognito select, .cognito textarea, .c-payment .c-payment-field, .cognito select {

    border: 1px solid #bfbfbf!important;

    background-color: rgba(0, 0, 0, 0.0)!important;

    padding: 15px!important;

    border-radius: 5px!important;

    color:#fff!important;

}



.cognito .c-editor textarea {

    height: auto;

}



.cognito .c-dropdown option {

    color: #fff!important;

    background-color: #000!important;

    font-family: Arial,Helvetica,sans-serif!important;

}

.cognito select {

    background-color: rgba(243, 243, 243, 0.55)!important;

}

.cognito .c-forms-form .c-remove-item {

    color: #ff3703!important;

    font-size: calc(6px + 0.7vh)!important;

}

.cognito select option[value=""] {

    color: #fff;

}

.cognito .c-dropdown:after {

    color: #000000!important;

}

.cognito .c-helptext {

    padding: 15px 0px 15px 8px!important;

    color: rgba(0,0,0,0.4)!important;

    font-weight: 600!important;

}



.cognito .c-forms-form .c-forms-progress li.c-page-selected:before {

    background-color: #dd4435!important;

    color: #fff!important;

    border-color: rgb(3, 9, 27)!important;

}



.cognito .c-forms-form .c-progress-steps li:before {

    background-color: rgba(0,0,0,0.18)!important;

    color: #fff!important;

}



.cognito .c-progress-steps li:before {

    content: counter(mycounter)!important;

    counter-increment: mycounter!important;

    display: inline-block!important;

    vertical-align: middle!important;

    color: #999!important;

    font-size: calc(6px + 0.7vh)!important;

    text-align: center!important;

    width: 1.5em!important;

    height: 1.5em!important;

    line-height: 1.97em!important;

    border-radius: 50%!important;

    border-width: 0px!important;

    border-style: solid!important;

    background-color: #fff!important;

}



.cognito .c-forms-form .c-forms-confirmation .c-forms-heading .c-forms-form-title h2::before {

    display:none!important;

}



.cognito .c-forms-form .c-forms-heading .c-forms-form-title h2 {

    font-size: calc(2vh + 1.25vw);

    text-transform: none;

    font-family: 'AirxonFont-Goudy', 'Alegreya', sans-serif!important;

    margin-bottom:2vh;

}

.cognito .c-forms-form .c-forms-description {

    font-family: 'Open Sans',Helvetica,sans-serif!important;

    font-size: calc(6px + 0.7vh)!important;

    font-weight: 400!important;

    padding-right: 35%!important;

    line-height: 1.5em!important;

    color: rgb(255, 255, 255)!important;

}



.cognito .c-forms-form .c-label {

    font-family: 'AirxonFont-Populaire', 'Amatic SC', sans-serif!important;

    font-size: 2.5vh!important;

    letter-spacing: 0.05em;

    color: #fff!important;

    font-weight: 400!important;

    margin-bottom: 0px;

    margin-top: 10px;

    left:0px!important;

}



.cognito .c-forms-form h4, .cognito .c-forms-form h5 {

    display: inline-block!important;

    vertical-align: middle!important;

    padding-left: 5px!important;

    text-transform: capitalize!important;

    letter-spacing: 0px!important;

    font-size: calc(6px + 2.00vh)!important;

    font-weight: 400!important;

    color: #fff!important;

    font-family: 'AirxonFont-Goudy', 'Alegreya', sans-serif!important;

}



.cognito .c-forms-form .c-validation {

    font-family: 'Open Sans',Helvetica,sans-serif;

    font-weight: normal;

    font-size: calc(6px + 0.7vh)!important;

    line-height: 25px;

    border-radius: 40px;

    padding: 0px 10px;

}



.cognito .c-editor .c-choice-option label, .cognito .c-editor label.c-yesno-radio, .cognito .c-editor.c-yesno-checkbox label {

    padding: 0px!important;

    display: inline!important;

}



.c-editor.c-columns-3 {

    margin: 0px -5px;

}



.cognito .c-repeating-section-item-title {

    padding-left: 15px;

}



/*---------------------------------------------- Cognito Forms ----------------------------------------------*/





input[type="radio"]:empty,

input[type="checkbox"]:empty {

  display: none;

}



input[type="radio"]:empty ~ span,

input[type="checkbox"]:empty ~ span {

    color: #222;

    font-weight: 400!important;

    line-height: 1.5em!important;

    background-color: rgba(243, 243, 243, 0.55)!important;

    border-radius: 4px;

    padding: 15px 15px 15px 60px!important;

    border: 1px solid #d2d2d2;

    display: inline-block;

    width: calc(100% - 5px);

    margin: 0px 5px;

}



input[type="radio"]:empty ~ span:before,

input[type="checkbox"]:empty ~ span:before {

    content: url(../img/brand/20x20_checkmark_no.png);

    position: absolute;

    z-index: 99;

    margin-top: -2px!important;

    margin-left: -10px!important;

    line-height: 1.5em!important;

}



input[type="radio"]:checked ~ span,

input[type="checkbox"]:checked ~ span {

    color: #fff!important;

    font-weight: 700!important;

    line-height: 1.5em!important;

    background-color: #000!important;

    border-radius: 4px;

    padding: 15px 15px 15px 60px!important;

    border: 1px solid #000;

    display: inline-block;

    width: calc(100% - 5px);

    margin: 0px 5px;

}



input[type="radio"]:checked ~ span:before,

input[type="checkbox"]:checked ~ span:before {

    content: url(../img/brand/20x20_checkmark_yes_black.png);

    position: absolute;

    z-index: 99;

    margin-top: -2px!important;

    margin-left: -10px!important;

     line-height: 1.5em!important;

}



.c-choice-option {

    margin: 0px 0px 5px 0px!important;

}



a.c-add-item {

    border-radius: 20px!important;

    padding: 7px 25px!important;

    background-color: #dddddd!important;

}



.cognito .c-forms-form .c-repeating-section-group > div:nth-child(odd), .cognito .c-forms-form .c-repeating-section-group > div:nth-child(even) {

    background: transparent!important;

    border: 1px solid #d2d2d2;

    border-radius: 7px;

    margin-bottom: 15px

}



.cognito .c-forms-form .c-validation, .cognito .c-forms-form .c-error:after, .cognito .c-forms-form .c-error .toggle-on:after, .cognito .c-forms-form .c-validation-icon {

    background-color: #dd4435!important;

    color: white;

    margin: 0px 0px 5px 8px;

    border-radius: 4px;

    padding:0px;

}



.cognito .c-forms-form .c-editor, .cognito .c-forms-form .c-rating-scale-questions {

    font-family: 'Open Sans',Helvetica,sans-serif;

    font-weight: normal;

    font-size: calc(6px + 0.7vh)!important;

    color: #000000;

    margin-bottom: 0.75vh;

}



.cognito .c-field {

    padding: 0px!important;

}



.cognito .c-forms-form .c-background-highlight {

    background:transparent!important;

    border: 1px solid #d2d2d2;

    border-radius: 4px;

}



.cognito .c-forms-form .c-fileupload-dropzone .c-upload-button {

    background-color: rgba(243, 243, 243, 0.55)!important;

    border-color: transparent!important;

    border-radius: 0px!important;

    text-decoration: none!important;

}



.cognito .c-forms-form .c-upload-button button, .cognito .c-forms-form .c-upload-button input[type=button] {

    background-color: black!important;

    border: 2px solid #d62721!important;

    box-shadow: 0 0 35px 0px #ff0d0d;

    border-radius: 3px!important;

    text-decoration: none!important;

    margin-top: 0px!important;

    font-size: calc(6px + 0.7vh)!important;

    color: #ffffff!important;

    text-transform: uppercase;

    font-family: 'Montserrat', Helvetica, Arial, sans-serif!important;

    font-weight: 700!important;

    padding: 10px 10px;

}

.intake-title h2 {
    font-family: 'Rajdhani', sans-serif!important;
    font-size: 3.5vh!important;
    font-weight: 300!important;
}

.cognito .c-forms-form button, .cognito .c-forms-form .c-add-item, .cognito .c-forms-form input[type=button], .cognito .c-forms-form .c-fileupload-dropzone .c-upload-button button {
    box-shadow: 0 0 12px 2px #4ee202;
    background: #4ee202;
    border-color: #E5E5E5;
    color: #080808!important;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase;
    font-size: calc(6px + 0.7vh)!important;
    border-radius: 3px!important;
    padding: 10px 10px!important;
    box-shadow: 0 0 12px 2px #4ee202;
    background: #4ee202;
    box-shadow: 0 0 12px 2px #4ee202;
}

.cognito .c-forms-form input[type=text], .cognito .c-forms-form input[type=password], .cognito .c-forms-form input[type=email], .cognito .c-forms-form input[type=tel], .cognito .c-forms-form input[type=url], .cognito .c-forms-form textarea, .cognito .c-forms-form select, .cognito .c-forms-form .c-repeating-section-container, .cognito .c-forms-form .c-background-highlight, .cognito .c-forms-form .c-fileupload-dropzone .c-upload-button button, .cognito .c-forms-form .c-add-item, .cognito .c-forms-form .c-progress-steps li:before, .cognito .c-forms-form .c-rating-scale table, .cognito .c-forms-form .c-signature .c-editor>div, .cognito.c-payment .c-payment-field {

    border: 0.12em solid rgb(50, 50, 50)!important;
    -webkit-box-shadow: 0px;
    -moz-box-shadow: 0px;
    box-shadow: 0px;
    background-color: rgba(0,0,0,0.35)!important;
}

.cognito label, .cognito .c-forms-form .c-label {
    display: inline!important;
    font-family: 'BigNoodleTitling', 'Tungsten', 'Rajdhani', sans-serif!important;
    font-size: 1.9vh!important;
    font-weight: 300!important;
    letter-spacing: 2px!important;
    color: #fff!important;
    text-transform: uppercase;
}

.cognito .c-forms-form select, .cognito .c-forms-form input[type=text], .cognito .c-forms-form input[type=password], .cognito .c-forms-form input[type=email], .cognito .c-forms-form input[type=tel], .cognito .c-forms-form input[type=url], .cognito .c-forms-form textarea {
    font-family: 'Rajdhani', sans-serif!important;
    font-weight: 500!important;
    font-size: calc(9px + 0.6vh)!important;
    color: #fff!important;
}

.cognito .c-field.c-required .c-label:after, .cognito .c-rating-scale.c-required .c-choice-question:after {

    color: #4ee202!important;

}

.cognito .c-repeating-section-item {

    margin-left: 0px!important;

}

.cognito textarea {

    resize:none!important;

}

.cognito .remove-icon circle {

    fill: #000000!important;

    stroke: #000000!important;

}



.cognito .remove-icon line {

    stroke: #ffffff!important;

}



.cognito .remove-icon line {

    stroke-width: 1.1!important;

}



.cognito .c-repeating-section-add .c-add-item:before {

    content: "";

    font-family: FontAwesome;

    font-size: calc(6px + 0.7vh)!important;

    font-weight: normal;

    padding-right: 10px!important;

    vertical-align: middle;

}



.cognito .c-forms-form .c-editor-date-icon, .cognito .c-forms-form .c-editor-time-icon, .cognito .c-forms-form .c-remove-item, .cognito .c-forms-form .c-save-resume-close {

    color: #32425d;

}



.cognito .c-title h3, .cognito .c-title h4, .cognito .c-title h5, .cognito .c-title h6 {

    margin: 5px 0px 15px 0px;

    padding: 0;

}



.cognito .c-html {

    line-height: 1.3em!important;

    white-space: normal!important;

    background-color: rgba(243, 243, 243, 0.55)!important;

    padding: 0px!important;

    width: calc(100% - 16px)!important;

    border: 1px solid #d2d2d2!important;

    border-radius: 5px!important;

    margin-left: 8px;

    margin-top: 10px!important;

}



.cognito .c-html li, .cognito .c-html p {

    margin-top: 0px!important;

    margin-left: 0px!important;

    margin-bottom: 0px!important;

    margin-right: 0px!important;

}



.cognito .c-html ol, .cognito .c-html ul {

    padding-left: 35px!important;

    margin-bottom: 5px!important;

    padding-bottom: 15px!important;

    padding-top: 5px!important;

}

.cognito-datepicker table tr td.active, .cognito-datepicker table tr td.active:hover, .cognito-datepicker table tr td.active.disabled, .cognito-datepicker table tr td.active.disabled:hover {

    background-color: #3d4a77!important;

    padding-top: 4px!important;

    background-image: none!important;

    color: #fff!important;

}



.cognito .c-forms-form .c-html a, .cognito .c-forms-form .c-forms-confirmation-message a {

    font-size: calc(6px + 0.7vh)!important;

}



.cognito .c-forms-form .c-html h4 {

    padding: 15px 0px 0px 0px;

    margin-left: 13px;

}



.cognito .c-forms-form .c-forms-heading {

    width: 100%!important;

    float: none!important;

    clear: both!important;

}



.cognito .c-forms-form-main {

    clear: none!important;

    margin-top: 10px!important;

    width: 100%!important;

    float: right!important;

}



.c-forms-confirmation {

    clear: none!important;

    margin-top: 4px!important;

    width: 100%!important;

}

.cognito .c-address .c-editor, .cognito .c-name .c-editor {

    padding-top: 2px;

    padding-bottom: 0px;

}

.cognito:not(.c-forms-actionBar) {

    max-width: 100%!important;

    float: left;

}



.c-forms-form-body {

    overflow: visible!important;

}



.c-forms-description::after {

    content: 'Version 1.2';

    font-size: calc(6px + 0.7vh)!important;

    display: block;

    margin-top: 20px;

    color: #ffffff;

    text-transform: uppercase;

}



.cognito .c-editor.c-html img {

    max-width: 100%;

    height: auto;

    margin: 0px auto;

    padding: 0px 10%;

}



.cognito .c-forms-logo {

    display: none!important;

    opacity: 0.0!important;

    line-height: 0.0em!important;

    width:0px!important;

    height:0px!important;

    visibility: hidden!important;

}



.c-repeating-section-item .c-editor.c-html:first-child {

    background-color: #fff;

    padding: 15px!important;

}



.cognito .c-dropdown:after, .c-select-input .chevron::before {

    right: 10px!important;

}



.cognito .c-forms-confirmation-message {

    padding: 20px!important;

}



/*---------------------------------------------- Intake Forms ----------------------------------------------*/



.intake-item1 {

    transform: rotate(0deg);

}



.intake-scroll1 {

  height:auto;

  overflow-y: auto;

  overflow-x: hidden;

}



.intake-item1 .intake-row {

    background-color: rgba(0, 0, 0, 0.3);

    padding: 0px 20px 20px 20px;

    height: 54vh!important;

    overflow: hidden;

    border-radius: 5px;

    border: 2px solid #4ee202;

    box-shadow: 0 0 40px 0px rgba(78, 226, 2, 35%);

}



.intake-scroll2 {

  height:72vh;

  overflow-y: auto;

  overflow-x: hidden;

}

.intake-vlines {
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
    box-shadow: inset 0 0 10px 3px rgba(78, 226, 2, 17%);
    margin: -2px -22px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    align-content: center;
    vertical-align: middle;
}



.intake-item2 {

    transform: rotate(0deg);

    max-width: 850px;

    padding: 3vh 13vh 3vh 3vh;

    margin: 0px;

    background-color: transparent;

    height: 100vh!important;

    left: 0px;

    position: relative;

}



.intake-item2 .intake-row {

    background-color: #fff;

    padding: 0px 20px 0px 20px;

    height: calc((100vh - 6vh) - 40px)!important;

    overflow: hidden;

    position: static;

}



.intake-row h1.intro-headline {

    padding-bottom: 0px;

}



.intake-hlines {

  background-color: #fff;

  background-image: linear-gradient(#eee .1em, transparent .1em);

  background-position-y: 100px;

  background-size: 100% 1.2em;

  height: calc(100% - 80px);

  position: absolute;

  top: 80px;

  width: 100%;

}



.intake-title {

  padding-top:30px;

}



/*--

.intake-footer.h-zigzag {

    background: linear-gradient(-45deg, #282828 10px, transparent 0) 0 10px, linear-gradient(45deg, #282828 10px, transparent 0) 0 10px;

    background-color: transparent;

    background-position: left top;

    background-repeat: repeat-x;

    background-size: 20px 20px;

    height: 20px;

    width: 100%;

    position: relative;

    bottom: 0;

    z-index: 9!important;

    margin-top: -20px;

}

--*/



.slogan-container {

    width: 245px;

    height: 675px;

    position: absolute;

    display: inline-block;

    z-index:999;

    margin: 40px 0px 0px 60px;

}



.slogan-logo {

    width: 240px;

    height: 245px;

    z-index: 999!important;

    position: relative;

}



.slogan-sign {

    width: 240px;

    height: auto;

    margin-top: -30%;

    display: inline;

}



.slogan-top {

    width: 240px;

    height: 140px;

}



.slogan-wrapper {

    width: 240px;

    max-height: 265px;

    height: 25vh;

}



.slogan-left {

    content: '&nbsp;';

    width: 30px;

    height: 100%;

    max-height: 265px;

    float: left;

    margin-right: 0px;

    background-color: transparent;

    background-image: url(../img/services/30x265_slogan_left.png);

    background-repeat: repeat-y;

}



.slogan-message {

    width: 180px;

    height: 100%;

    max-height: 265px;

    background-color:#fff;

    display: inline-block;

    color:#000;

    font-family: 'Londrina Solid', cursive;

    font-size:24px;

}



.slogan-message .swiper-wrapper {

    display: flex;

    height: 22vh;

}



.slogan-message .swiper-wrapper .swiper-slide {

    align-items: stretch;

}



.slogan-message h3 {

    font-family: 'Crimson-Petal', 'Londrina Solid', cursive;

    letter-spacing:-1px;

    font-size: 40px;

}



.slogan-right {

    content: '&nbsp;';

    width: 30px;

    height: 100%;

    max-height: 265px;

    float: right;

    margin-left: 0px;

    background-color: transparent;

    background-image: url(../img/services/30x265_slogan_right.png);

    background-repeat: repeat-y;

}



.slogan-bottom {

    width: 240px;

    height: 95px;

}


@media screen and (max-width: 768px) {
	
	.intake-item1 .intake-row {
		height: auto!important;
	}
	
	.swiper-wrapper .swiper-slide:first-child .billboard-container {
		border-left: 10px solid #fff!important;
		min-height: 675px;
	}
	
}