.box-wwd p {
    text-align: left !important;
}
.site-main a {
    color: #FF0066;
}
.address-grid .wpb_content_element p,
.tab-content p {
    line-height: 1.4rem !important;
}
.address-grid h3 {
    margin-bottom: 10px !important;
}
p {
    text-align: justify !important;
}

.dark a {
    -color: #183B56 !important;
}

.box-wwd {
    min-height: 200px !important;
}

.list-radio-wrap .nf-field-element li input, .list-radio-wrap .nf-field-element ul input {
    margin-right: 0px !important;
}

.wpcf7 a {
    color: #183B56;
}
.navbar-brand img.height-36 {
    max-width: 250px !important;
}
.footer-widget .logo img {
    max-width: 90px;
}
.one-half,
.one-third {
    position: relative;
    margin-right: 4%;
    float: left;
    margin-bottom: 20px;
}
 
.one-half { width: 48%; }
.one-third { width: 30.66%; }
 
.last {
    margin-right: 0 !important;
    clear: right;
}

.wpcf7 input:not([type=button]):not([type='submit']):not([type='checkbox']) {
    background: #FFFFFF !important;
    border: 1px solid #C3CAD9 !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
    height: 50px !important;
    width: 100% !important;
    padding: 20px;
    color: #5A7184;
}

.wpcf7 textarea {
    background: #FFFFFF !important;
    border: 1px solid #C3CAD9 !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
    color: #5A7184 !important;
}

.wpcf7 select:not([multiple]) {
    box-shadow: 0px 15px 35px 0px #0000000D;
    height: 50px !important;
    border-radius: 10px !important;
    border: 1px solid #C3CAD9 !important;
    color: #5A7184;
}

.wpcf7 button, .wpcf7 input[type=button], .wpcf7 input[type=submit] {
    background-color: transparent !important;
    border: 2px solid #183B56 !important;
    height: 48px !important;
    color: #183B56 !important;
    border-radius: 8px !important;
}

.wpcf7 .codedropz-upload-inner h3 {
    font-size: 18px !important;
}

.wpcf7-not-valid-tip {
    color: #FF0066;
}

.wpcf7-text:focus {
    outline:none;
}

.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
    color: #FF0066 !important;
}
 
@media only screen and (max-width: 767px) {
    .one-half, .one-third {
        width: 100%;
        margin-right: 0;
    }
}
.navbar .nav-item:hover > a {
    color: #FF0066 !important;
}
.list-radio-wrap .nf-field-element li input {
    visibility: hidden;
}

.listradio-wrap .nf-field-element label.nf-checked-label:before {
    top: 0.28em !important;
}

.textbox-dropshadow {
    background: #ffffff;
}

li.current-menu-item a {
    color: #FF0066 !important;
}
.rounded img {
    border-radius: 25px;
}
ul.light {
    color: #E5EAF4 !important;
}
.equal-height .shadow-box {
    min-height: 350px;
}
.hotspot-settings {
    min-height: 0 !important;
}
.navbar .sub-menu .nav-item > a:hover,
.navbar .sub-menu .nav-item > a:active {
    color: #FF0066 !important;
}
.shadow-box {
    border-radius: 16px;
    box-shadow: 0 15px 35px 0 rgb(0 0 0 / 5%);
    border: solid 1px #e5eaf4;
    background-color: #ffffff;
    padding: 22px 24px;
    margin: 0 0 28px;
}
.round-corners img {
    border-radius: 20px !important;
}
.home-services img {
    border-radius: 10px 10px 0 0;
}
.hero-image img {
    border-radius: 0px 20px 0px 20px !important;
}
.btn-outline-primary:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: #FF0066 !important;
    border-color: #FF0066 !important;
}
#nf-form-3-cont {
    padding:20px;
}
main.site-main ul {
    list-style-type: circle;
    margin-left: 20px;
    color: #5A7184;
    line-height: 40px;
}
.white-textbox-overlapping {
    background-color: #FFFFFF;
    position: relative;
    margin-top: -50px;
    -right: 30px;
    float: right;
    width: 95%;
    padding: 20px 0 10px 10px;
}
.white-textbox-overlapping .vc_column_container>.vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}
.pre-heading {
    color: #FF0066;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
h1,h2,h3,h4,h5,h6 {
    padding: 0;
    margin: 0 0 20px 0;
    color: #183B56;
}
h4 {
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 35.75px;
    letter-spacing: 0.2px;
}
h5 {
    font-size: 18px;
}
p{
    color: #5A7184;
}
.dark_txtbox {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#183b56+0,183b56+90,ffffff+90,ffffff+100 */
background: #183b56; /* Old browsers */
-background: -moz-linear-gradient(top,  #183b56 0%, #183b56 85%, #ffffff 85%, #ffffff 100%); /* FF3.6-15 */
-background: -webkit-linear-gradient(top,  #183b56 0%,#183b56 85%,#ffffff 85%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
-background: linear-gradient(to bottom,  #183b56 0%,#183b56 85%,#ffffff 85%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#183b56', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
background-image: url(https://jdh.cuco.dev/wp-content/uploads/2022/04/jdh_img_base_01-scaled.jpg?id=121) !important;
    background-position: top;
    background-repeat: no-repeat;
    -background-size: 100% 670px;
}
.dark_txtbox p {
    color: #E5EAF4;
}
.light_txtbox {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#183b56+0,183b56+90,ffffff+90,ffffff+100 */
background: #E3E8ED; /* Old browsers */
-background: -moz-linear-gradient(top,  #E3E8ED 0%, #E3E8ED 85%, #F9FBFE 85%, #F9FBFE 100%); /* FF3.6-15 */
-background: -webkit-linear-gradient(top,  #E3E8ED 0%,#E3E8ED 85%,#F9FBFE 85%,#F9FBFE 100%); /* Chrome10-25,Safari5.1-6 */
-background: linear-gradient(to bottom,  #E3E8ED 0%,#E3E8ED 85%,#F9FBFE 85%,#F9FBFE 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E3E8ED', endColorstr='#F9FBFE',GradientType=0 ); /* IE6-9 */
}
header.landing-job .hero .hero-desc {
    max-width: 550px;
}
.pt-120 {
    padding-top: 2.5rem;
}
.vc_icon_element {
    margin-bottom: 20px;
}
.textbox-dropshadow {
    box-shadow: 0px 15px 35px 0px #0000000D;
    border: 1px solid #E5EAF4;
    border-radius: 10px;
    padding: 0 40px;
}
.image-overlapping img {
    position: relative;
    bottom: 0;
    -box-shadow: 0px 20px 50px 0px #0F182C26;
    border-radius: 28px 0px;
    -margin-top: 50px;
}
.text-on-image {
    position: absolute;
    bottom: 50px;
    left: 60px;
}
.text-on-image p {
    color: #ffffff;
}
.image-bgshadow img {
    box-shadow: 0px 20px 50px 0px #0F182C26;
    border-radius: 0px 16px;
}
.reddots_pattern {
    max-width: 80px;
}

/* Ninja Form Styles */

.listradio-wrap .nf-field-element label.nf-checked-label:before {
    background: #FF0066 !important;
}
.listradio-wrap .nf-field-element label:after {
    border: 1px solid #c4c4c4 !important;
}
.nf-form-content select.ninja-forms-field:not([multiple]) {
    box-shadow: 0px 15px 35px 0px #0000000D;
    height: 60px !important;
    border-radius: 16px !important;
}
.nf-form-content .list-select-wrap .nf-field-element>div,
.nf-form-content input:not([type=button]) {
    background: #FFFFFF !important;
    border: 1px solid #C3CAD9 !important;
    box-sizing: border-box !important;
    border-radius: 16px !important;
    height: 60px !important;
}
.nf-form-content input.ninja-forms-field {
    height: 60px !important;
}
.list-select-wrap div:after {
    color: #FF0066 !important;
}
.nf-form-content .list-select-wrap>div div:after {
    font-size: 18px !important;
    right: 20px !important;
    height: 55px !important;
}
.nf-form-fields-required {
    color: #5A7184;
    margin-bottom: 20px;
}
.nf-form-content textarea {
    background: #FFFFFF !important;
    border: 1px solid #C3CAD9 !important;
    box-sizing: border-box !important;
    border-radius: 16px !important;
    color: #5A7184 !important;
}
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background-color: transparent !important;
    border: 2px solid #183B56 !important;
    height: 48px !important;
    color: #183B56 !important;
    border-radius: 8px !important;
}
.nf-error.field-wrap .nf-field-element:after {
    background: #FF0066 !important;
    border-radius: 8px !important;
    height: 58px !important;
    line-height: 60px !important;
}
.nf-error .nf-error-msg,
.nf-error-msg {
    color: #FF0066 !important;
}
.nf-form-content select.ninja-forms-field {
    color: #5A7184 !important;
}
.nf-form-content input:not([type=button]) {
    color: #5A7184 !important;
}

/* Accordion Toggle */

.vc_toggle {
    display: block;
    margin: 0 0 15px 0;
    padding: 18px;
    font-size: 1em;
    background: #FFFFFF;
    border: 1px solid #E5EAF4;
    box-sizing: border-box;
    box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    min-height: 73px;
}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_title .vc_toggle_icon {
    right: 30px !important;
    left: inherit;
    transform: translate(0,0);
    background: transparent;
    border: 0px solid #acacac;
    top: 50%;
    height: 0;
    width: 0;
    line-height: 0;
}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before {
    content: "\f054";
    font-family: FontAwesome;
    color: #FF0066;
    height: 0;
    width: 0;
    border: 0px solid #acacac;
    line-height: 0;
}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::after {
    height: 0;
    width: 0;
    border: 0px solid #acacac;
}
i.vc_toggle_icon {
    font-style: normal;
}
.vc_toggle_default.vc_toggle_active .vc_toggle_icon::before {
    visibility: visible;
    transition: transform 0.1s;
    transform: rotateZ(90deg);
    transform-origin: center;
}
.vc_toggle_title,
.vc_toggle_content {
    padding-right: 80px;
}

.navbar .navbar-nav > .nav-item {
    margin-left: 1.5rem;
}
.wpml-ls-menu-item .sub-menu {
    min-width: 50px !important;
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .hero-desc.sm-hidden {
        margin-bottom: 40px;
    }
}
@media (max-width: 575.98px) {
    .hero-desc.xs-hidden {
        margin-bottom: 40px;
    }
}