/*
Theme Name: Nurse Connection Staffing
Description: Child theme for Avada theme
Author: ThemeFusion ~ Greane Tree Technology / Left Brain Wright
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* GLOBAL ———————————————————————————————————————————————————————————————————————————————— */
.column-btn {     background:rgba(0,0,0,.15);
  transition:background .3s ease-in-out; }
.column-btn:hover {
  background:rgba(0,0,0,0); }

.overflow-box {
  border:1px solid #aaa;
  padding:30px;
  background:#f2f2f2;
  height:400px;
  overflow:auto;
  margin-bottom:40px;
}

/* TYPOGRAPHY ———————————————————————————————————————————————————————————————————————————————— */
em, .post-content blockquote { font-family: "FibonNeue Oblique", Arial, Helvetica, sans-serif; }
strong { font-family: "FibonNeue Bold", Arial, Helvetica, sans-serif; }
.post-content blockquote strong { font-family: "FibonNeue Bold Oblique", Arial, Helvetica, sans-serif; }

blockquote {
    border-left: 4px solid #C3D600;
    margin: 25px 0;
    padding: 0 0 0 30px;
    font-style: normal;
    font-size: 18px;
    font-family: "FibonNeue Regular", Arial, Helvetica, sans-serif;
    line-height: 36px;
}

#wrapper .post-content blockquote {
    border-color: #3a4db5;
    border-width: 3px;
}
.post-content blockquote {
    font-size: 16.5px;
    line-height: 26px;
    margin-left: 0;
    padding-left: 36px;
}

.fusion-text a { text-decoration: underline; }
.fusion-text a.fusion-button { text-decoration: none; }
.banner-image-blue .fusion-text a { color: #C3D600; }

.text-highlight,
.fusion-checklist .fusion-li-item-content strong {
    text-decoration: underline;
    text-decoration-color: #C3D600;
    text-decoration-style: solid;
}
.fusion-modal h5, 
.fusion-post-content h5, 
.fusion-title h5, 
.fusion-widget-area h5, 
.post-content h5, 
.title h5 { 
    text-transform:uppercase;
    letter-spacing: normal; }
    
#wrapper #main .post > .fusion-post-title-meta-wrap > h2.fusion-post-title { font-size: 54px; }

p.wp-caption-text {
    font-size: 14px;
    font-style: italic;
    line-height: 24px;
    margin: 16px 0;
}

h3.call-out {
    color: #fff;
    font-family: "FibonNeue Regular", Arial, Helvetica, sans-serif;
    text-align: center;
}

/* HEADER ———————————————————————————————————————————————————————————————————————————————— */
/* Dropdown Navigation */
.fusion-menu-element-wrapper li.menu-item-has-children:not(.fusion-menu-item-button) ul a>:not(.fusion-open-nav-submenu) { line-height: 1.4em; }

span.nav-new,
.menu-highlight span.menu-text:before {
    display: inline-block;
    background: #C3D600;
    font-size: 14px;
    padding: 2px 3px 0;
    line-height: 14px;
    border-radius: 2px;
    color: #2d2d2d;
    font-family: "FibonNeue Bold";
    text-shadow: 1px 1px 0 #fdffe6;
}

li.menu-highlight a span { border-bottom: 5px solid #c3d600; }

#mobile-btn span {
    letter-spacing: normal;
    font-size: 10px;
}
.menu-highlight span.menu-text:before {
    content: 'New!';
    position: absolute;
    left: -3px;
    top: -9px;
    padding: 3px 4px 1px;
    font-size: 12px;
    transform: rotateZ(-3deg);
}
#menu-main-menu li.apply-now { margin:10px 0 0; }
#menu-main-menu li.apply-now a {
    background: #c3d601;
	border-radius: 0 100px 100px 0;
    padding: 0 20px !important;
    padding-top: 3px !important;
    height: 40px;
}
#menu-main-menu #menu-item-2733.apply-now a { 
	border-radius: 100px 0 0 100px;
	margin-right:4px;
}
.awb-menu.collapse-enabled #menu-main-menu li.apply-now a,
.awb-menu.collapse-enabled #menu-mobile-menu li.apply-now a {
    padding-left: 24px !important;
    background: #c3d601 !important;
    color: #1126aa !important;
}
li.apply-now span.menu-text span {
    text-transform: capitalize;
    margin-left: 4px;
}
@media only screen and (max-width:1420px) {
    #menu-main-menu li.apply-now a,
	#menu-main-menu #menu-item-2733.apply-now a { border-radius: 100px; }

}

/* HOME ———————————————————————————————————————————————————————————————————————————————— */
/*Slider*/
#sliders-container rs-layer {
    padding-top: 8px; }
    
/* facilities bar */
.facilities-list .home-facilities.fusion-text a {
    color: #2d2d2d;
    text-decoration: none;
    position:relative;
}
.facilities-list .home-facilities.fusion-text a:hover { color:#ffffff; }

@media only screen and (min-width: 960px) {
    .home-facilities li { font-size:14px; }
    .home-facilities li div { margin:5px 3px; }
}

@media only screen and (min-width: 1236px) {
    .home-facilities li { font-size:15px; }
    .home-facilities li div { margin:5px; }
}

@media only screen and (min-width: 1366px) {
    .facilities-list { padding-left:5% !important; padding-right:5% !important; }
}

@media only screen and (min-width: 1450px) {
    .home-facilities li { font-size:15px; }
    .home-facilities li div { margin:5px 10px; }
}

@media only screen and (min-width: 1590px) {
    .home-facilities li { font-size:16px; }
}

.home-join-img img {
    width: auto;
    height: auto;
}

/* Button padding fix */
.button-medium, .fusion-body .fusion-button-medium, 
.ticket-selector-submit-btn[type=submit], 
.wpcf7-form .wpcf7-submit.button-medium, 
.wpcf7-form .wpcf7-submit.fusion-button-medium { padding: 12px 23px 10px; }

.search #main,
.error404 #main { padding-top: 55px; }

.home #main { border-bottom: 1px solid #eae9e9; }

/* Affiliates */
.fusion-image-carousel.affiliates { margin-bottom: 5px; }

.fusion-image-hovers .hover-type-zoomout img {
    opacity: .5;
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
}
.fusion-image-hovers .hover-type-zoomout img:hover {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}


/* INTERIORS ———————————————————————————————————————————————————————————————————————————————— */
.fusion-fullwidth.banner-image {
    -webkit-background-size: contain !important;
    -moz-background-size: contain !important;
    -o-background-size: contain !important;
    background-size: contain !important;
}

.page-title h1 {
    font-size: 64px;
    font-family: "FibonNeue Light Oblique", Arial, Helvetica, sans-serif;
}

.fusion-checklist .fusion-li-item-content strong { font-family: "FibonNeue Bold", sans-serif; }

.services-carousel .fusion-carousel-title { text-align: center; text-transform: uppercase; }
.services-carousel .fusion-carousel-title a { color: #ffffff; }


/* SERVICES (PORTFOLIO)  ——————————————————————————————————————————————————————————————————————— */
.blog-more-btn .fa-chevron-right {
    font-size: 12px;
    position: relative;
    left: 3px;
}

.yoast-breadcrumbs a,
.fusion-page-title-bar .fusion-breadcrumbs a,
.fusion-page-title-bar .fusion-breadcrumbs a:hover { color:#C3D600; }
.table-2 { font-size: 14px; }

/* Need Help? Form */
.wpcf7-form .wpcf7-text,
input[type="email"], 
input[type="number"], 
input[type="password"], 
input[type="text"], 
.wpcf7-form .wpcf7-select,
.wpcf7-form textarea {
    background:#ffffff;
    font-family: "FibonNeue Regular", sans-serif;
    font-size: 20px;
    color: #a8a7a7;
}

.fusion-content-widget-area .widget_nav_menu li.current-menu-item { background:#3a4db5;}
.single-avada_portfolio #wrapper .fusion-widget-area .current-menu-item > a { color:#fff; }
.single-avada_portfolio .fusion-widget-area .widget_nav_menu li.current-menu-item a:before {
    content: '';
}


/* TESTIMONIALS  ——————————————————————————————————————————————————————————————————————————— */
#wrapper .post-content .staff-testimonials blockquote {
    border: 3px solid #dadada;
    background: #fff;
    border-radius: 20px;
    padding: 40px 40px;
    margin: 0 0 40px;
}
.staff-testimonials blockquote:before {
    display: block;
    content: open-quote;
    font-size: 90px;
    font-family: Georgia, Times, serif;
    color: #3a4db5;
    position: relative;
    top: 21px;
    float: left;
    margin-right: 20px;
	line-height: 33px;
}
#wrapper .post-content .staff-testimonials blockquote,
#wrapper .post-content .testimonialsQA blockquote {
    quotes: "“" "”";
}
.staff-testimonials blockquote cite {
    margin-top: 20px;
    display: block;
    font-family: "FibonNeue Regular", Arial, Helvetica, sans-serif;
    font-style: normal;
}
.staff-testimonials img {
    border-radius: 20px;
    margin-bottom: 40px;
}

/* Q&A */
.testimonialsQA blockquote {
    border: none !important;
    padding: 0 0 0 48px !important;
    position: relative;
}
.testimonialsQA blockquote:before {
    display: block;
    content: open-quote;
    font-size: 90px;
    font-family: Georgia, Times, serif;
    color: #3a4db5;
    position: absolute;
    top: 21px;
    line-height: 33px;
    left: -3px;
}
.testimonialsQA blockquote p {
	font-size:20px;
	font-style:normal;
}
.testimonialsQA blockquote cite {
	font-weight:600 !important;
}

/* APPLY NOW ——————————————————————————————————————————————————————————————————————————— */
.fusion-content-boxes.apply-now-steps .fusion-column { margin-bottom: 20px; }

@media only screen and (max-width:1024px) {
    #apply-now .fusion-column-wrapper { padding: 5% !important; }
}

/* Next Steps */
.next-steps.fusion-text a {
    border-bottom: 2px solid #1226aa;
    text-decoration: none;
    padding: 6px 3px 2px;
}
.next-steps.fusion-text a:hover {
    background: rgba(194, 213, 1, 0.2);
    border-bottom: 3px solid #c2d501;
    color: #2d2d2d;
}
.next-steps i.fontawesome-icon {
    color: #2d2d2d;
    float: none;
    margin: 0;
    font-size: 14px;
    display: none;
}
.next-steps a:hover i.fontawesome-icon { display: inline-block; }

@media only screen and (max-width:1024px) {
    .apply-now,
    .contact-us,
    .portal-page { padding-top: 0 !important; }
}

/* Current Job Openings */
.apply-now-btn-container {
    position: -webkit-sticky;
    position: sticky !important;
    top: 15rem;
}

/* NEWS - BLOG ——————————————————————————————————————————————————————————————————————————— */
#wrapper #main .fusion-post-content > .blog-shortcode-post-title,
#wrapper #main .fusion-post-content > h2.fusion-post-title,
#wrapper #main .fusion-portfolio-content > h2.fusion-post-title /* Services Page titles */{
    font-family: "FibonNeue Regular", Arial, Helvetica, sans-serif;
    line-height: 36px;
    margin-bottom: 16px;
    font-size: 24px;
}
.single-post #main { background: #f2f2f2; }
.single-post article.post, 
.single-post #sidebar {
    background: #ffffff;
    padding: 30px 25px 20px 25px;
    border: 1px solid #ebeaea;
    border-bottom-width: 3px;
    margin-bottom: 120px; } 
    
/* Single Posts */
.single.single-post .fusion-page-title-bar {
    display: none;
    visibility: hidden;
}
@media only screen and (min-width:1025px) {
    .single-post #content,
    .single-post #sidebar { margin-top:80px; }
}

/* Archive Categories */
.archive.category .fusion-page-title-bar {
    height: 220px;
    margin-bottom: 80px;
}
.archive.category .fusion-page-title-bar .fusion-page-title-row h1 { font-size: 60px; }

/* Category Description */
.fusion-archive-description .post-content p {
    font-family: "FibonNeue Oblique", Arial, sans-serif;
    margin: 0;
    font-size: 18px;
}
.fusion-archive-description .post-content {
    background: #f5f5f5;
    padding: 15px 30px;
}
.fusion-archive-description.post { margin-bottom: 45px; }
.fusion-archive-description .post-content h3 { line-height: normal; }

/* NEWSLETTER */
.post-content blockquote {
    font-size: 17px;
    line-height: 2.25em; }

.post-content .bold-heading {
    font-size:19px;
    line-height:0;
    margin: 0 0 40px;
    display: block;
}
.post-content h3 {
    line-height: 40px;
}
.post-content hr {
    background: none;
    border: 2px solid #eee;
    margin: 40px 0;
}

/* CONTACT FORM ---——————————————————————————————————————————————————————————————————————— */
#wpcf7-f1332-p13-o1 .wpcf7-form textarea,
#wpcf7-f1332-p13-o1 .wpcf7-form .wpcf7-select { color: #2d2d2d; }
#wpcf7-f1332-p13-o1 .wpcf7-form textarea { line-height: 28px; }
.wpcf7-form .wpcf7-mail-sent-ok {
    background-color: #c1d900;
    border: 1px solid rgb(191, 220, 0);
    color: #ffffff;
}
.wpcf7-form .wpcf7-mail-sent-ng, .wpcf7-form .wpcf7-validation-errors {
    background-color: #d23030;
    border: 1px solid rgb(216, 47, 40);
    color: rgb(255, 255, 255);
}
.wpcf7-form .wpcf7-response-output { border-radius: 4px; }
.wpcf7-form .fusion-alert .close { border: none; }
.wpcf7-form .fusion-alert {
    text-transform: none;
    font-size: 22px;
    line-height: 36px;
}


/* WPFORMS ---——————————————————————————————————————————————————————————————————————— */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-weight: 400;
    font-size: 18px;
    line-height: 2rem;
    font-family: "FibonNeue Bold", Arial, sans-serif;
}
#wpforms-form-2153 .wpforms-field { padding-bottom:16px; }

div.wpforms-container-full .wpforms-form button[type=submit] {
    background: #3a4db5 !important;
    color: #ffffff !important;
    transition: all .2s !important;
    border-color:#fff !important;
    border-radius: 25px !important;
    -webkit-transition: all .2s !important;
    -moz-transition: all .2s !important;
    -ms-transition: all .2s !important;
    -o-transition: all .2s !important;
    -webkit-border-radius: 25px !important;
    font-size: 1.2rem !important;
    padding: 16px 30px 12px 30px !important;
    font-family: "FibonNeue Bold", Arial, Helvetica, sans-serif !important;
    letter-spacing: 2px !important;
    text-transform:uppercase !important;
    display: block !important;
    margin: 0 auto !important;
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover { background:#48474c !important; }

/*Mileage Report Form*/
#wpforms-form-2160 .wpforms-field,
#wpforms-form-2170 .wpforms-field {
    padding-left:20px;
    padding-right:20px;
}
#wpforms-form-2160 .wpforms-field-divider,
#wpforms-form-2170 .wpforms-field-divider {  background:aliceblue !important; }
#wpforms-form-2160 #wpforms-2160-field_2-container,
#wpforms-form-2160 #wpforms-2160-field_58-container { background:none !important; }

.wpforms-container hr { margin: 40px 0 !important; }
#wrapper .post-content .wpforms-container h2 { font-size: 36px; }

div.wpforms-container-full .wpforms-form .wpforms-field-html ul,
div.wpforms-container-full .wpforms-form .wpforms-field-html ol {
    margin: 20px 40px !important;
}
.post-content .wpforms-confirmation-container-full p { color: #fff !important; }

/*Contact Form*/
.wpforms-confirmation-container-full {
    color: #ffffff !important;
    background: #3a4db4 !important;
    border: none !important;
    padding: 20px !important;
    border-radius: 4px !important;
    font-size: 19px !important;
    font-family: "FibonNeue Oblique", sans-serif !important;
}

/*Share Your Success Story Form*/
.modal-dialog .g-recaptcha { display: none; }


/* EMPLOYEE PORTAL ——————————————————————————————————————————————————————————————————————— */
/* Login */
.logged-in #menu-item-1412,
#menu-item-1420 { display:none; visibility:hidden; }
.logged-in #menu-item-1420 { display:block; visibility:visible; }

.fusion-login-box .fusion-login-form { padding: 0px; }
.fusion-login-box-1 .fusion-login-heading {
    color: #1226aa;
    font-size: 52px;
    font-family: "FibonNeue Regular", Arial, Helvetica, sans-serif;
    line-height: 1em;
}
.logged-in .fusion-login-box .fusion-login-caption {
    color: #1226aa;
    font-size: 32px;
}
.fusion-text.login-text p,
.fusion-login-caption { font-size: 20px; }

.logged-in .fusion-login-box,
.login-text { display: none; visibility: hidden; }

.logged-in .login-text { display: block; visibility:visible; }

.fusion-login-box .fusion-login-form input[type=text],
.fusion-login-box .fusion-login-form input[type=password] {
    color: #2d2d2d;
    font-size: 22px;
}


/* Portal Pages Sidebar */
@media only screen and (min-width:800px) {
    #main #sidebar.fusion-sticky-sidebar { padding-top: 132px; }
}
#main #sidebar.fusion-sticky-sidebar .fusion-sidebar-inner-content { padding: 25px; }

#wrapper .post-content .reading-box h2 { font-size:30px; }
.reading-box-description,
.reading-box-additional strong {
    font-size: 22px;
    font-family: "FibonNeue Bold", Arial, Helvetica, sans-serif;
}
.reading-box-additional strong { font-size: 18px; }
.reading-box-additional { font-size: 16px; }

/* Toggle Buttons */
#toggle-btns .fusion-button-wrapper.fusion-alignleft {
    display: inline-block;
    margin-bottom: 15px;
}

/* Toggle Content */
.post-content .accordian .toggle-content { margin: 0px 0 20px; }
.post-content .accordian .toggle-content p:last-child { margin-bottom: 0; }


/* APPLY NOW LANDING PAGES ———————————————————————————————————————————————————————————————— */
ol.landing-page-steps {
    list-style: none;
    font-size: 21px;
    padding: 15px 2% 0;
}
.landing-page-steps li {
    font-family: "FibonNeue Bold", sans-serif;
    height: 80px;
    line-height:normal;
}
.landing-page-steps li img {
    position: relative;
    top: -10px;
}
.landing-page .wpforms-confirmation-container-full {
    background: #ffffff !important;
    color: #48474c !important;
    line-height: 32px;
}
.landing-page .wpforms-confirmation-container-full h3 { 
    color: #1148c0;
    font-size: 25px !important; }

/* hide privacy banner on landing pages*/
.page-id-2356 .fusion-privacy-bar.fusion-privacy-bar-bottom,
.page-id-2181 .fusion-privacy-bar.fusion-privacy-bar-bottom,
.page-id-2203 .fusion-privacy-bar.fusion-privacy-bar-bottom {
    display: none !important;
}


/* FOOTER ———————————————————————————————————————————————————————————————————————————————— */
/* Indeed icon fix */
.fusion-footer .fusion-social-networks.boxed-icons .fusion-social-network-icon:last-child {
    padding: 0 !important;
    background: transparent;
    border-color: #fff;
    position: relative;
    top: 10px;
}
.fusion-footer .fusion-footer-widget-area .fusion-tabs-widget .fusion-tabs-clean .fusion-tabs-nav ul { border: none; }
.fusion-footer .fusion-tabs-widget .fusion-tabs-clean.fusion-tabs-widget-wrapper .fusion-tabs-nav { margin-bottom: 0px; }
.fusion-footer .fusion-footer-widget-area .fusion-widget-area .fusion-column .fusion-tabs-widget .fusion-tabs-clean.fusion-tabs-widget-wrapper .fusion-tabs-nav ul li a {
    padding: 0;
    text-transform: uppercase;
    text-align: left;
    cursor: default;
}
.copyright-icon { font-family:Helvetica, Arial, sans-serif; }

.fusion-footer-widget-column { margin-bottom: 0px; }

.to-top-right #toTop { right: 30px; }


/* PRIVACY BANNER ————————————————————————————————————————————————————————————————————————— */
.fusion-privacy-bar, .fusion-privacy-bar-full {
    font-size: 14px;
    line-height: 20px;
}
.footer-row-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around; }

.seo-link { color: #666; }

@media only screen and (min-width:769px) {
    .footer-row-bottom { justify-content: space-between; }
}


/* Notification Banner / Sense Chat ————————————————————————————————————————————————————————————————————————— */
#__sense-widget, #__sense-widget-button,
.mtsnb { z-index: 999999 !important; }