@import url('https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900');


/*--------------Menu Fix--------------------*/

.dj-megamenu-default li ul.dj-submenu>li.parent>a .arrow {    
    top: 18px;  
}
.dj-megamenu-default li a.dj-up_a .arrow {
  top: 10px !important;
}
ul.dj-megamenu li a span {
    font-size: 18px;
    font-family: 'Avenir Next LT Pro', sans-serif;
    font-weight: 400;
    display: block;
    text-decoration: none;
    text-transform: capitalize;
    padding: 0px 0px;
    line-height: 20px;
    color: #000000;
    font-weight: 500;
    /*line-height: 37px !important;
    height: 37px !important;*/
}

/*.dj-megamenu-default li.dj-up .dj-subwrap a:hover span { 
	color:#ffffff;		
}*/
.dj-megamenu-default li.dj-up.active .dj-subwrap .dj-subwrap-in .dj-subcol .dj-submenu .dj-more-active a:active span { 
	color:#ffffff;		
}
.dj-megamenu-default li.dj-up .dj-subwrap a span { 		
	font-size:15px;
}
div.dj-subwrap.single_column.subcols1.fadeInUp div.dj-subwrap-in div.dj-subcol ul.dj-submenu li.active a.dj-more-active.active span {
	color:#ffffff;
}
div.dj-subwrap.single_column.subcols1.fadeInUp div.dj-subwrap-in div.dj-subcol ul.dj-submenu li.active a span {
	color:#000000;
}
div.dj-subwrap.single_column.subcols1.fadeInUp div.dj-subwrap-in div.dj-subcol ul.dj-submenu li.active a.active span {
	color:#ffffff;
}
div.dj-subwrap.single_column.subcols1.fadeInUp div.dj-subwrap-in div.dj-subcol ul.dj-submenu li a:hover span {
	color:#ffffff;
}
div.dj-subwrap.single_column.subcols1.fadeInUp div.dj-subwrap-in div.dj-subcol ul.dj-submenu li a span {
	color:#000000;
}

/*----------NEW SITE CHANGES----------------*/

#si-wrapper .silc-btn .silc-btn-button {
    background-position: 50% center;
    bottom: -10px;
    right: 75px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 27px;
    border-radius: 50%;
    height: 65px;
    width: 65px;
    position: absolute;
}
#si-wrapper .silc-btn {
    bottom: 25px;
    height: 60px;
    width: 60px;
    position: fixed;
    right: 75px;
    z-index: 99999000;
}

@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('../fonts/AvenirNextLTPro-Light.eot');
    src: url('../fonts/AvenirNextLTPro-Light.eot#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextLTPro-Light.woff') format('woff'),
        url('../fonts/AvenirNextLTPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('../fonts/AvenirNextLTPro-Heavy.eot');
    src: url('../fonts/AvenirNextLTPro-Heavy.eot#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextLTPro-Heavy.woff') format('woff'),
        url('../fonts/AvenirNextLTPro-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro Cond';
    src: url('../fonts/AvenirNext-CondRegular.eot');
    src: url('../fonts/AvenirNext-CondRegular.eot#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNext-CondRegular.woff') format('woff'),
        url('../fonts/AvenirNext-CondRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro Demi';
    src: url('../fonts/AvenirNextLTPro-Demi.eot');
    src: url('../fonts/AvenirNextLTPro-Demi.eot#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextLTPro-Demi.woff') format('woff'),
        url('../fonts/AvenirNextLTPro-Demi.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('../fonts/AvenirNextLTPro-Medium.eot');
    src: url('../fonts/AvenirNextLTPro-Medium.eot#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextLTPro-Medium.woff') format('woff'),
        url('../fonts/AvenirNextLTPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Pro Ultralight Cond';
    src: url('../fonts/AvenirNextPro-UltralightCond.eot');
    src: url('../fonts/AvenirNextPro-UltralightCond.eot#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextPro-UltralightCond.woff') format('woff'),
        url('../fonts/AvenirNextPro-UltralightCond.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro Cond';
    src: url('../fonts/AvenirNext-BoldCond.eot');
    src: url('../fonts/AvenirNext-BoldCond.eot#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNext-BoldCond.woff') format('woff'),
        url('../fonts/AvenirNext-BoldCond.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('../fonts/AvenirNextLTPro-Bold.eot');
    src: url('../fonts/AvenirNextLTPro-Bold.eot#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextLTPro-Bold.woff') format('woff'),
        url('../fonts/AvenirNextLTPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro Thin Cond';
    src: url('../fonts/AvenirNextLTPro-ThinCondensed.eot');
    src: url('../fonts/AvenirNextLTPro-ThinCondensed.eot#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextLTPro-ThinCondensed.woff') format('woff'),
        url('../fonts/AvenirNextLTPro-ThinCondensed.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro Heavy Cond';
    src: url('../fonts/AvenirNext-HeavyCond.eot');
    src: url('../fonts/AvenirNext-HeavyCond.eot#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNext-HeavyCond.woff') format('woff'),
        url('../fonts/AvenirNext-HeavyCond.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro Demi Cond';
    src: url('../fonts/AvenirNext-DemiCond.eot');
    src: url('../fonts/AvenirNext-DemiCond.eot#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNext-DemiCond.woff') format('woff'),
        url('../fonts/AvenirNext-DemiCond.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('../fonts/AvenirNextLTPro-Ultralight.eot');
    src: url('../fonts/AvenirNextLTPro-Ultralight.eot#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextLTPro-Ultralight.woff') format('woff'),
        url('../fonts/AvenirNextLTPro-Ultralight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('../fonts/AvenirNextLTPro-Thin.eot');
    src: url('../fonts/AvenirNextLTPro-Thin.eot#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextLTPro-Thin.woff') format('woff'),
        url('../fonts/AvenirNextLTPro-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro Light Cond';
    src: url('../fonts/AvenirNextLTPro-LightCond.eot');
    src: url('../fonts/AvenirNextLTPro-LightCond.eot#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextLTPro-LightCond.woff') format('woff'),
        url('../fonts/AvenirNextLTPro-LightCond.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro Med Cond';
    src: url('../fonts/AvenirNext-MediumCond.eot');
    src: url('../fonts/AvenirNext-MediumCond.eot#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNext-MediumCond.woff') format('woff'),
        url('../fonts/AvenirNext-MediumCond.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('../fonts/AvenirNextLTPro-Regular.eot');
    src: url('../fonts/AvenirNextLTPro-Regular.eot#iefix') format('embedded-opentype'),
        url('../fonts/AvenirNextLTPro-Regular.woff') format('woff'),
        url('../fonts/AvenirNextLTPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/* CUSTOM CSS */
body {
    font-family: 'Avenir Next LT Pro', sans-serif;
}

#jm-top-menu > .jm-module-raw > .nav.menu li a {
    font-size: 18px;
    font-family: 'Avenir Next LT Pro', sans-serif;
    font-weight: 400;
    display: block;
    text-decoration: none;
    text-transform: capitalize;
    padding: 10px 16px;
    line-height: 20px;
    color: #000000;
        font-weight: 500;
}

div#jm-logo-nav {
    background: transparent;
    float: left;
    width: 100%;
    padding: 0;
}

header#jm-logo-nav-wrap {
    background: transparent;
}

nav#jm-top-menu {
    background: transparent;
}

div#jm-logo-nav .container-fluid {
    margin: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0;
    float: left;
    width: 100%;
}

div#jm-logo-nav .container-fluid > div {}

.jm-upper-wrap {
    max-width: 1170px;
    margin: auto;
}

div#jm-logo-nav-space {
    width: 100%;
    max-width: 1170px;
    margin: auto;
}

.jm-upper-header {
    border-bottom: 1px solid #d9d9d9;
    padding: 13px 0 10px;
}

u {}

.social-header ul li {display: inline-block;}

.social-header ul li
 a {
    color: #b7b7b7;
    font-size: 18px;
    margin: 0 4px;
}

.uh-right.pull-right {
    width: 70%;
    text-align: right;
    display: flex;
    justify-content: flex-end;
}

.uh-right.pull-right {}

.uh-right.pull-right
 .custom {
    border-left: 1px solid #d9d9d9;
    padding-left: 22px;
    margin-left: 20px;
}

.uh-right.pull-right
 .custom a {
    color: #4e4e4e;
    font-size: 16px;
    padding-right: 26px;
    font-weight: 500;
}

.uh-right .custom a.callus {
    color: #ad2531 !important;
    border: 1px solid #dedede;
    text-align: center;
    padding: 3px 15px;
    border-radius: 5px;
}
a.flag.nturl.notranslate img {
    width: 28px;
    height: auto;
    padding-right: 8px;
}

a.flag.nturl.notranslate {
    color: #4e4e4e;
    font-weight: 500;
}

a.flag.nturl.notranslate {
    margin-left: 20px;
}

#jm-top-menu > .jm-module-raw > ul.nav.menu > li > ul.nav-child {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    list-style: none;
    transition: all ease 300ms;
    width: 100%;
    width: 330px;
    background: #e9e9e9;
    height: auto;
    float: left;
    padding: 10px 4px;
    margin-left: 16px;
}

#jm-top-menu > .jm-module-raw > .nav.menu li:hover ul.nav-child {
    visibility: visible;
    opacity: 1;
}

ul.nav-child li:before {
    display: none;
}

nav#jm-top-menu {
    padding: 28px 0;
}


#jm-logo {
    padding: 10px 0;
}

nav#jm-top-menu ul li:last-child a {
    padding-right: 0 !important;
}
ul.nav.menu ul li a:before, ul.nav.menu ul li span.separator:before {
    display: none;
}


#jm-top-menu > .jm-module-raw >  ul.nav.menu >  li > ul.nav-child li {
    width: 100%;
}
#jm-main {
    padding: 0;
}

.arrow-container {
    max-width: 1400px;
    margin: auto;
    position: relative;
    height: 900px;
}

.arrow-container-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.arrow-container > div {
    width: 70px !important;
    height: 70px !important;
}

.n2-ss-widget.n2-ss-widget-display-desktop.n2-ss-widget-display-tablet.n2-ss-widget-display-mobile.n2-ss-control-bullet {
    max-width: 1160px;
    margin: auto;
    width: 1400px;
    text-align: left !important;
    float: none !important;
    left: 0;
    right: 0;
}

/* SERVICES SECTION CSS */


.services-wrap {
    max-width: 1116px;
    margin: auto;
}

.services-wrap .service-col {
    width: 48.6%;
    float: left;
    box-sizing: border-box;
    margin: 0.7%;
    position: relative;
}

.row {
    margin-left: 0 !important;
}

.services-wrap .service-col .service-inner {color: #fff;bottom: 0;position: absolute;width: 100%;padding: 50px 35px !important;left: 0;right: 0;box-sizing: border-box;}

.services-wrap .service-col {
    background: url(../images/serv-bg1.jpg);
    padding: 2px;
    min-height: 485px;
}

.services-wrap .service-col.top-left {
    border-top-right-radius: 60px;
    border-bottom-left-radius: 60px;
}

.services-wrap .service-col.top-right {
    border-top-left-radius: 60px;
    border-bottom-right-radius: 60px;
}

.services-wrap .service-col.bottom-left {
    border-top-left-radius: 60px;
    border-bottom-right-radius: 60px;
}

.services-wrap .service-col.bottom-right {
    border-top-right-radius: 60px;
    border-bottom-left-radius: 60px;
}

.services-wrap .service-col.top-right {
    background: url(../images/serv-bg2.jpg);
}

.services-wrap .service-col.bottom-left {
    background: url(../images/serv-bg3.jpg);
}

.services-wrap .service-col.bottom-right {
    background: url(../images/serv-bg4.jpg);
}

.service-inner h3 {
    font-size: 38px;
    margin-bottom: 0;
}
.service-inner p {
    font-size: 18px;
    line-height: 26px;
    margin-top: 7px;
    /* font-family: 'Montserrat', sans-serif; */
    font-weight: 600;
    margin-top: 9px;
}

.service-inner a {
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 3px;
    font-size: 18px;
}
a.read-more:after {
    background: url(../images/arrow-btn.png);
    content: "";
    width: 28px;
    height: 28px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    top: 7px;
    margin-left: 10px;
}
.same-height {
    min-height: 250px;
    padding-right: 50px;
}
div#n2-ss-2-align {
    border-bottom: 9px solid transparent;
    border-image: url(../images/multicolor-border.jpg) 30 round;
     margin-bottom: 145px;
}
.n2-ss-widget.n2-ss-widget-display-desktop {
    margin-bottom: 54px !important;
}
body {
    overflow-x: hidden
}

/* Home Sections css */
.row.benefits-grid {
    background: url('../images/section-bg.jpg');
    padding: 107px 0;
    margin-top: 145px;
    background-size: cover;
    background-position: center;

}

.row.benefits-grid .benefit-col {
    background: #fff;
    width: 31.5%;
    float: left;
    margin: 0.9%;
    padding: 42px 25px 30px;
    box-sizing: border-box;
}

.row.benefits-grid {}

.row.benefits-grid .benefit-col {}

.benefit-col {}

.benefit-inner .icon-col {
    min-height: 70px;
    margin-bottom: 0px;
}

.benefit-inner h3 {
    color: #292f3f;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 6px;
}

.benefit-inner p {
    color: #292f3f;
    font-size: 16px;
    /*font-family: 'Montserrat', sans-serif;*/
    font-weight: 600;
    line-height: 22px;
    margin-top: 0;
}

.benefit-text {
    min-height: 240px;
    padding-right: 15px;
}
.benefit-inner a.read-more {
    color: #2f428e;
    font-weight: 600;
    letter-spacing: 2px;
    float: right;
    margin-top: 30px;
    transition: all ease 300ms
} 
.benefit-inner a.read-more:hover {
    color: #ad2531;
    text-decoration: none;

}

.benefit-inner a.read-more:after {
    content: "";
    background-image: url('../images/arrow-btn-orange.png');
    width: 27px;
    height: 27px;
    display: inline-block;
    margin-left: 20px;
}

.team-grids .team-grid {
    width: 25% !important;
    float: left;
    text-align: center;
}

.team-grids {}

.row.team-members h2 {
    font-size: 44px;
    color: #000000;
    text-align: center;
    margin-bottom: 55px;
}

.row.team-members {
    padding: 145px 0;
}

.team-grid h3 {
    color: #000000;
    font-size: 24px;
    margin-top: 22px;
    margin-bottom: 0;
}

.team-grid p {
    font-size: 22px;
    color: #909090;
    font-weight: 500;
    margin-top: 0;
}

.team-inner img {
    min-height: 229px;
}

.view-more {
    float: left;
    text-align: center;
    width: 100%;
    margin-top: 35px;
}

.view-more a {
    background: #ad2531;
    color: #fff;
    padding: 7.5px 55px;
    display: inline-block;
    border-radius: 9px;
    line-height: 27px;
    font-size: 18px;
    transition: all ease 300ms;
    text-decoration: none;
}

.view-more a:hover {
    background: #2f428e;
}
.container-fluid {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
img{
    user-drag: none; 
user-select: none;
-moz-user-select: none;
-webkit-user-drag: none;
-webkit-user-select: none;
-ms-user-select: none;
}
.row.jobs-row {
    background: url('../images/hot-job-bg.jpg');
    padding: 145px 0;
    min-height: 530px;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
}

.jobs-row h2 {
    font-size: 70px;
    color: #fff;
}

.jobs-row p {
    font-size: 26px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 16px;
    line-height: 34px;
}

.jobs-row h2 {
    margin-bottom: 0;
    line-height: 76px;
}

.jobs-row .view-more {
    width: auto;
    margin: 0;
}

.job-text {
    float: left;
    width: 100%;
    max-width: 480px;
}
ul.nav-child.unstyled.small {
    z-index: 9999;
}

.row.newsletter-section .newsletter-grid {
    width: 50%;
    float: left;
}

.row.newsletter-section {
    padding: 140px 0;
}

.row.newsletter-section .container {
    display: flex;
}

.row.newsletter-section .container > div {
    align-self: center;
}

.newsletter-icon {
    margin-bottom: 30px;
}

.newsletter-form label, .newsletter-grid h3, body #mc_embed_signup label {
    font-size: 32px;
    font-weight: 700;
    color: #000000;
    line-height: 36px;
    margin-bottom: 20px;
    padding: 0 !important;
}

.newsletter-form input[type="text"], body #mc_embed_signup input.email {
    width: 100%;
    box-sizing: border-box;
    font-size: 18px;
    border-radius: 0;
    height: 60px;
    background: #fff;
    margin-bottom: 10px;
    border-color: #e3e3e3 !important;
    border-radius: 5px;
        padding: 0 25px;
}

.row.newsletter-section .container > div.newsletter-left {
    padding-right: 120px;
    box-sizing: border-box;
}

body #mc_embed_signup input.button{
    background: #ad2531;
    color: #fff;
    padding: 8.5px 55px;
    display: inline-block;
    border-radius: 9px;
    line-height: 27px;
    font-size: 18px;
    transition: all ease 300ms;
    text-decoration: none;
    text-transform: capitalize;
    margin-top: 7px;
    height: auto;
    width: auto;
    max-width: auto;
    font-weight: 300
}
.row.newsletter-section .newsletter-grid {
    width: 50%;
    float: left;
}

.row.newsletter-section {
    padding: 140px 0;
}
body #mc_embed_signup input.email {
    padding: 0 20px;
}
.row.newsletter-section .container {
    display: flex;
}

.row.newsletter-section .container > div {
    align-self: center;
}

.newsletter-icon {
    margin-bottom: 30px;
}

.newsletter-form label, .newsletter-grid h3 {
    font-size: 32px;
    font-weight: 700;
    color: #000000;
    line-height: 36px;
    margin-bottom: 20px;
}

.newsletter-form input[type="text"], .newsletter-form input[type="email"] {
    width: 100%;
    box-sizing: border-box;
    font-size: 18px;
    border-radius: 0;
    height: 60px;
    background: #fff;
    margin-bottom: 10px;
    border-color: #e3e3e3;
    border-radius: 5px;
}

.row.newsletter-section .container > div.newsletter-left {
    padding-right: 120px;
    box-sizing: border-box;
}

.newsletter-form input[type="submit"] {
    background: #ad2531;
    color: #fff;
    padding: 8.5px 55px;
    display: inline-block;
    border-radius: 9px;
    line-height: 27px;
    font-size: 18px;
    transition: all ease 300ms;
    text-decoration: none;
    text-transform: capitalize;
    margin-top: 7px;
}

.locations-wrap li {margin-left: 0;padding: 20px !important;width: 50%;float: left;border: 1px solid #e3e3e3;box-sizing: border-box;list-style-position: inside;margin-right: -1px !important;margin-bottom: -1px !important;min-height: 160px;}

.locations-wrap li:before {
    display: none;
}

.locations-wrap ul {
    list-style-type: decimal;
}

.locations-wrap ul li
 p {
    color: #292f3f;
    line-height: 23px;
    display: inline-block;
    width: 90%;
    float: right;
    padding-top: 2px;
    font-weight: 500;
}

.locations-wrap ul li
 p strong, .locations-wrap ul li
 p span {
    display: block;
}

.locations-wrap ul li:nth-child(2)
 p strong, .locations-wrap ul li:nth-child(3)
 p strong, .locations-wrap ul li:nth-child(6)
 p strong {
    color: #2e428e;
}

.locations-wrap ul li:nth-child(1)
 p strong, .locations-wrap ul li:nth-child(4)
 p strong, .locations-wrap ul li:nth-child(5)
 p strong {
    color: #ad2531;
}
#mc_embed_signup form {
    padding: 0 !important;
}

.footer-main {
    background: #191919;
    color: #Fff;
    padding: 50px 0;
}

.footer-col.foot-col1 {
    width: 30%;
    float: left;
}
footer#jm-footer {
    display: none;
}

#jm-footer-mod .jm-module {
    margin-bottom: 0;
}
footer  p {
    color: #b7b7b7;
    line-height: 22px;
    font-size: 15px;
}

ul.social-footer li {
    display: inline-block;
}

ul.social-footer li a {
    color: #b7b7b7;
    transition: all ease 300ms;
    margin-right: 11px;
    font-size: 18px;
}

ul.social-footer {
    margin: 0;
}

.footer-col
 h3 {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 17px;
}

.footer-col
 ul.quick-links li a {
    font-size: 18px;
    transition: all ease 300ms;
    color: #b7b7b7;
}

.footer-col.foot-col2 {
    width: 20%;
    float: left;
    padding: 0 42px;
    box-sizing: border-box;
}

.footer-col
 ul.quick-links li a:before {
    content: "\f054";
    font-family: FontAwesome !important;
    color: #ad2531;
    margin-right: 10px;
    font-size: 18px;
}
.footer-col.foot-col3 {
    float: left;
    width: 50%;
    box-sizing: border-box;
}

ul.contact-details li {
    color: #b7b7b7;
    font-size: 23px;
    margin-bottom: 9px;
}

ul.contact-details li i {
    color: #ad2531;
    padding-right: 12px;
}

.foot-other {
    margin-top: 20px;
}

.foot-other
 p {
    font-size: 17px;
    margin: 7px 0 0;
}

.footer-copyright {
    background: #000000;
    font-size: 17px;
    padding: 14px 0 12px;
}

.footer-copyright p {
    font-size: 17px;
    color: #b7b7b7;
}

.footer-copyright .copyright-left {
    float: left;
}

.footer-copyright .copyright-right {
    float: right;
}

.footer-copyright p a {
    color: #ad2531;
    text-decoration: none;
    border-bottom: 1px solid;
}
ul.quick-links li a:hover, ul.social-footer li a:hover {
    text-decoration: none;
     color: #ad2531;
}
.footer-notes p {
    color: #6e6e6e;
    font-size: 15.5px;
    text-align: center;
    padding: 23px 0 22px;
}
ul.nav.menu li a:hover {
    color: #ad2531 !important;
}

body *:focus {
    outline-style: solid !important;
    outline-color: #80808c96 !important;
    outline-width: 2px !important;
}

.row.community-row {
    padding: 42px 0;
    background: #f3f4f8;
}

.row.community-row .heading-col h3 {
    color: #ad2531;
    font-size: 44px;
}

.row.community-row .heading-col {
    width: 30%;
    float: left;
    padding: 34px 0;
}
.row.community-row .heading-col h3 {
    margin-bottom: 0;
}

.row.community-row .carousel-col {
    width: 67%;
    float: right;
}
header ul.social-icons li {
    margin-right: 5px;
}

body #mc_embed_signup .field-group label {
    margin-bottom: 0;
}
.row.jobs-row {
    background-position: center;
}
.home .row.newsletter-section {
    background: transparent;
}
.row.newsletter-section {
    background: #f5f8f8;
}
.newsletter-form input[type="text"], .newsletter-form input[type="email"] {
    background: transparent !important;
}
.row.newsletter-section {
    background: #f5f8f8;
    padding: 80px 0 90px;
}
.home #jm-maincontent {
    margin-bottom: 0;
}
div#jm-breadcrumbs {
    background: url(../images/bc-image.png);
}
.itp-socialbuttons-mod {
    display: none;
}
#jm-breadcrumbs h3 {
    color: #fff;
    font-size: 28px;
}

#jm-breadcrumbs ul li, #jm-breadcrumbs ul li a {
    color: #fff;
    font-size: 16px;
}

#jm-breadcrumbs ul li:first-child.active {display: none;}

#jm-breadcrumbs .jm-module {
    text-align: center;
}

#jm-breadcrumbs {
    padding: 45px 0 !important;
    text-align: center;
}

#jm-breadcrumbs h3 {
    margin-bottom: 0;
}
#jm-breadcrumbs .jm-module {
    text-align: center;
    margin: 0;
}
.service-characteristics ul li a {
    color: #fff;
    text-decoration: none;
}

.business .service-characteristics ul li a {
    color: #292f3f;
}


/* WHO WE ARE PAGE CSS 
=======================================================*/

img.img-right.wf-logo {
    float: right;
}
    .row.who-we-are p, .row.who-we-are ul li {
    font-size: 18px;
    color: #292f3f;
    line-height: 25px;
    font-weight: 500;
}

.row.who-we-are p strong {
    font-weight: 500;
    font-family: 'Avenir Next LT Pro Demi';
    color: #292f3f;
}

.row.who-we-are ul li:before {
    content: ".";
    font-size: 74px;
    color: #ef8e2d;
    float: left;
    position: absolute;
    top: -33px;
    left: 4px;
}

.row.who-we-are p, .row.who-we-are ul {
    margin-bottom: 30px;
}
img.img-right.wf-logo {
    float: right;
    padding-left: 99px;
    padding-right: 80px;
    margin-top: 20px;
}

.row.services.leadership {
    background: #2f428e;
    color: #fff;
}

.service-characteristics {
    width: 41%;
    display: inline-block;
    float: left;
}

.service-image {
    width: 58%;
    display: inline-block;
}

.service-characteristics h3 {
    color: #fff;
    font-size: 44px;
    margin-bottom: 20px;
}

.service-characteristics ul li:before {
    display: none;
}

.service-characteristics ul li {
    padding: 0 !important;
    font-size: 24px;
    font-weight: 500;
}

.service-characteristics ul li img {
    padding-right: 23px;
}

.service-characteristics ul li span {
    display: inline-block;
}


.service-characteristics ul li {
    display: flex;
    align-items: center;
    margin-bottom: 9px !important;
}
.row.services .container {
    display: flex;
    align-items: center;
    padding: 50px 0;
}

.business .service-characteristics h3 {
    color: #000000;
}

.row.services.business .container {
    padding: 130px 0;
}

.row.services.leadership {
    margin-top: 50px;
}
.leadership .service-characteristics {
    padding-right: 80px;
    box-sizing: border-box;
}

.business .service-characteristics {
    padding-left: 40px;
    box-sizing: border-box;
}
.row.who-we-are {
    padding-top: 60px;
}

/* PUBLIC NOTICE PAGE
================================================== */

.general-text  h3 {
    color: #000000;
    font-size: 38px;
    margin-bottom: 13px;
}

.general-text  p, .general-text ol li {
    font-size: 18px;
    color: #292f3f;
    font-weight: 500 !important;
    line-height: 24px;
    margin-top: 0;
}

.general-text ol li a {
    color: #292f3f;
    text-decoration: none;
    border-bottom: 1px solid;
}

.general-text ol li {
    padding-bottom: 6px;
}

.general-text hr {
    border-color: #e1e1e1;
}
.general-text a {
    color: #292f3f;
    text-decoration: none;
}
.row.general-text {
    padding: 90px 0 50px;
}

/* MISSION STATEMENT CSS
====================================================== */
.row.mission-text .container {
    display: flex;
    align-items: center;
}

.row.mission-text .mission-img {
    width: 48%;
    display: inline-block;
}

.row.mission-text .mission-text {
    width: 49%;
    display: inline-block;
}

.mission-point h4 {
    font-size: 28px;
    color: #000000;
    margin-bottom: 0;
}

.mission-point p {
    font-size: 22px;
    color: #292f3f;
    line-height: 29px;
    font-weight: 500;
    margin-top: 6px;
    margin-bottom: 0;
}

.mission-point {
    margin: 31px 0 30px;
}
.row.mission-text {
    padding: 117px 0 100px;
}

/* LEADER SHIP CSS
============================================= */

.inner-team-wrap h3 {
    font-size: 24px;
    margin-bottom: 3px;
}

.inner-team-wrap p {
    font-size: 22px;
    color: #909090;
}

.inner-team-wrap {
    float: left;
    width: 100%;
    margin-top: 30px;
}
.list-bm {
    width: 25%;
    float: left;
}

.list-bm h5 {
    font-size: 24px;
    color: #000000;
    margin-bottom: 7px;
}

.list-bm ul li:before {
    display: none;
}

.list-bm ul li {
    padding: 0 !important;
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    line-height: 31px;
}

.list-bm ul {
    margin-bottom: 30px !important;
}
.ceo-row .list-bm {
    width: 100%;
}


.bod-row h2, .bm-row h2, .ceo-row h2 {
    font-size: 44px;
    color: #000000;
    margin-bottom: 13px;
}
.row.general-text.bm-row h2 {
    margin-bottom: 40px;
}
.bod-row, .bm-row, .ceo-row {
    padding-bottom: 0 !important;
    padding-top: 50px !important;
}
.ceo-row {
    padding-bottom: 60px !important;
}
.row.general-text.bod-row {
    padding-top: 90px !important;
}
.other-wrap h2 {
    margin-bottom: 0;
    margin-top: 50px;
    font-size: 38px;
}


/* Board of Contractors CSS 
========================================================== */

.inner-team-wrap h3 {
    font-size: 24px;
    margin-bottom: 3px;
}

.inner-team-wrap p {
    font-size: 22px;
    color: #909090;
}

.inner-team-wrap {
    float: left;
    width: 100%;
    margin-top: 30px;
}
.list-bm {
    width: 25%;
    float: left;
}

.list-bm h5 {
    font-size: 24px;
    color: #000000;
    margin-bottom: 7px;
}

.list-bm ul li:before {
    display: none;
}

.list-bm ul li {
    padding: 0 !important;
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    line-height: 31px;
}

.list-bm ul {
    margin-bottom: 30px !important;
}
.ceo-row .list-bm {
    width: 100%;
}


.bod-row h2, .bm-row h2, .ceo-row h2 {
    font-size: 44px;
    color: #000000;
    margin-bottom: 13px;
}
.row.general-text.bm-row h2 {
    margin-bottom: 40px;
}
.bod-row, .bm-row, .ceo-row {
    padding-bottom: 0 !important;
    padding-top: 50px !important;
}
.ceo-row {
    padding-bottom: 60px !important;
}
p.multi-lines span {
    display: block;
    margin-bottom: 5px;
}

p.multi-lines span.first-line strong {
    color: #ad2531;
}

p.multi-lines span.second-line strong {
    color: #ef8e2d;
}

p.multi-lines
 span.third-line strong {
    color: #2f428e;
}

.inner-team-wrap .team-grids {
    margin-top: 40px;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.inner-team-wrap p {
    color: #909090;
    line-height: 29px;
}

.inner-team-wrap .team-grids .team-grid {
    margin-bottom: 40px;
}

ul.small-team
 li strong {
    font-size: 20px;
    color: #333;
    display: block;
    line-height: 24px;
}

ul.small-team
 li span {
    color: #909090;
    line-height: 29px;
    font-size: 18px;
    font-weight: 500;
    margin-top: 2px;
    display: block;
}

ul.small-team {
    margin-top: 20px;
    margin-bottom: 20px;
}
.general-text  .other-wrap ul.small-team li {
    /* width: 55%;
    float: left; */
    padding-right: 50px;
    box-sizing: border-box;
    margin-bottom: 13px;
}

/* .general-text  .other-wrap ul.small-team {
    float: left;
    width: 100%;
} */

.general-text  .other-wrap h3 {
    font-size: 28px;
    margin-bottom: 0;
}

.general-text  .other-wrap ul.small-team {
    margin-top: 25px;
}
.other-wrap h2 {
    margin-bottom: 0;
    margin-top: 50px;
    font-size: 38px;
}
.other-inner {
    width: auto;
    float: left;
    padding-right: 40px;
    box-sizing: border-box;
    max-width: 460px;
    margin-top: 20px;
}
.other-wrap {
    float: left;
    width: 100%;
}
.row.general-text.bod-row.boc-row {
    padding-bottom: 70px !important;
}

/* CHILD CARE CSS
================================================ */
.child-left {
    width: 54%;
    float: left;
}

.child-right {
    float: right;
    width: 46%;
}

.child-page p, .child-page ul li {
    font-size: 18px;
    color: #292f3f;
    font-weight: 500;
}

.child-page ul li:before {
    content: "." !important;
    font-size: 84px !important;
    color: #ef8e2d;
    float: left;
    position: absolute;
    top: -38px !important;
    left: 5px !important;
}

.child-page ul li {
    line-height: 27px;
}

figcaption {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    margin-top: 7px;
}
.child-full {
    float: left;
    width: 100%;
    margin-top: 0;
}

.child-page ul {
    margin-bottom: 20px;
}

strong {
    font-family: 'Avenir Next LT Pro Demi';
}

.child-page h2 {
    margin-bottom: 20px;
}
.child-page a {text-decoration: underline;}
.child-full p {
    margin-bottom: 13px;
}
.row.general-text.bod-row.child-page {
    padding-bottom: 70px !important;
}

/* MEGA MENU CSS
================================================== */

/*ul.dj-megamenu li a span {
    font-size: 18px;
    font-family: 'Avenir Next LT Pro', sans-serif;
    font-weight: 400;
    display: block;
    text-decoration: none;
    text-transform: capitalize;
    padding: 0px 0px;
    line-height: 20px;
    color: #000000;
    font-weight: 500;
    line-height: 37px !important;
    height: 37px !important;
}*/

.dj-megamenu-default li:hover a.dj-up_a, .dj-megamenu-default li.hover a.dj-up_a, .dj-megamenu-default li.active a.dj-up_a {
    background: transparent;
}

.dj-megamenu-default {
    background: transparent;
    border: 0;
}

.dj-megamenu-default li a.dj-up_a {
    border: 0;
}

/*.dj-megamenu-default li a.dj-up_a .arrow {
    top: 15px !important;
}*/

.dj-megamenu-default li:last-child a.dj-up_a .arrow {
    right: 0;
}

.dj-megamenu-default li a.dj-up_a {
    height: 37px;
}
.dj-megamenu-default li ul.dj-submenu > li > a {
    font-size: 15px;
    font-family: 'Avenir Next LT Pro', sans-serif;
    display: block;
    text-decoration: none;
    text-transform: capitalize;
    padding: 10px 16px;
    line-height: 20px;
    font-weight: 500;
}

/* BAORD PLAN CSS
================================================== */

.general-text h2 {
    font-size: 44px;
}

.download-block p {
    font-size: 24px;
}

.download-block p a {
    line-height: 91px;
    padding: 0 50px 0 81px;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    background-image: url('../images/pdf-icon.png');
    background-repeat: no-repeat;
    background-position: 22px center;
}

.download-block {
    border: 1px solid #e1e1e1;
    margin-bottom: 16px;
}

.download-block.have-childs ul li {
    font-size: 24px;
}

ul.twostep-for {
    padding: 0 20px 0 114px;
}

.download-block.have-childs ul.twostep-for li.heading-download {
    color: #292f3f;
    font-size: 24px;
    background: none;
    line-height: normal;
    padding: 0;
    margin-top: 11px;
    margin-bottom: 5px;
    font-weight: 400;
}
.row.downloadpage.general-text h2 {
    color: #000000;
}


ul.twostep-for {}

.download-block.have-childs ul.twostep-for li
 a {
    font-size: 18px;
    line-height: 66px;
    padding-left: 60px;
    background-image: url(../images/pdf-icon.png);
    background-repeat: no-repeat;
    font-weight: 500;
    background-position: center left;
    display: inherit;
}

ul.onestep-for {
    padding-left: 50px;
}

ul.onestep-for li a {
    font-size: 24px;
    line-height: 66px;
    padding-left: 60px;
    background-image: url(../images/pdf-icon.png);
    background-repeat: no-repeat;
    background-position: center left;
    display: inherit;
}

.download-block > p > a, .download-block.have-child > p {
    font-weight: 600;
}

.general-text .download-block >  p {
    font-weight: 600 !important;
    font-family: 'Avenir Next LT Pro Demi';
}

.download-list {
    margin-top: 37px;
}

.row.downloadpage.general-text {
    padding-bottom: 90px;
}
.download-block.have-childs {
    padding: 30px 24px;
}
.span12 {
    padding: 0 !important;
}

.dj-megamenu-default li ul.dj-submenu > li > a {
    background: #f9f9f9;
    color: #444;
    border-color:;
}

.dj-megamenu-default li ul.dj-submenu > li {border: 0;}

.dj-megamenu-default li ul.dj-submenu > li > a:hover, .dj-megamenu-default li ul.dj-submenu > li > a.active, .dj-megamenu-default li ul.dj-submenu > li.hover:not(.subtree) > a {
    background: #ad2531;
}
.dj-megamenu-default {
    height: auto;
}
.business .service-characteristics ul li a:hover {
    color: #ad2531;
}
.service-characteristics ul li a:hover {
    color: #ef8e2d;
}

.dj-megamenu-default li.dj-up.active a span, .dj-megamenu-default li:hover a span {
    color: #ef8e2d;
}

.dj-megamenu-default li.dj-up.active a span, .dj-megamenu-default li a span {
    transition: all ease 300ms;
}

ul.pagelist li a {
    text-transform: inherit;
    font-family: Avenir Next LT Pro Demi;
    letter-spacing: 0;
    font-size: 24px;
    font-weight: 400;
    /* padding: 4px 0; */
    display: block;
    /* border-bottom: 1px solid rgba(255,255,255,0.25); */
}

ul.pagelist li a:before {
    content: "\f105" !important;
    font-family: 'FontAwesome' !important;
    margin-right: 10px;
    font-size: 20px !important;
    margin-right: 11px;
    position: relative;
    top: -1px;
}

ul.pagelist li:last-child a {
    border: 0;
}

ul.pagelist li:before {
    display: none;
    padding: 0;
}

ul.pagelist > li
 ul li a {
    font-size: 20px;
    line-height: 20px;
}

ul.pagelist > li
 ul li a:before {
    font-size: 20px;
}

ul.pagelist > li {
    border-bottom: 1px solid rgba(255,255,255,0.25);
    padding: 4px 0;
}

ul.pagelist > li:last-child {
    border: 0;
}

ul.pagelist > li
 ul {
    padding-bottom: 7px;
}

ul.pagelist > li
 ul li {
    padding: 3px 35px !important;
    font-family: 'Avenir Next LT Pro';
}

ul.pagelist > li
 ul li a {
    font-family: 'Avenir Next LT Pro';
}

ul.pagelist > li
 ul li a:before {
    margin-right: 11px;
}

ul.pagelist {
    margin-top: 10px;
}

.inner-services .services-wrap .service-col .service-inner {
    top: 0;
}
.row.hwh-grids {
    background: #2f428e;
    color: #fff;
}

.row.hwh-grids .hwh-grid {
    width: 28%;
    float: left;
    margin: 0 2.6%;
}

.row.hwh-grids .hwh-grid h3 {
    font-size: 28px;
    margin-top: 31px;
}

.row.hwh-grids .hwh-grid ul.pagelist li a {
    color: #fff;
    font-size: 20px;
    line-height: 35px;
    text-decoration: none;
}

.row.hwh-grids .hwh-grid ul.pagelist li a:before {
    font-size: 18px;
    color: #ef8e2d;
    margin-right: 11px;
}

.row.hwh-grids .hwh-grid p {
    font-size: 20px;
    line-height: 29px;
}

.row.hwh-grids .hwh-grid .view-more {
    text-align: left;
    margin: 0;
}

.row.hwh-grids .hwh-grid .view-more a {
    padding: 7px 33px;
}

.row.hwh-grids .hwh-grid p {
    margin-bottom: 13px;
}

.row.hwh-grids {
    padding: 85px 0;
    margin-top: 90px;
}
.general-text a {
    text-decoration: underline;
}
.inner-services .services-wrap {
    width: 100%;
    max-width: 100%;
}

main#jm-maincontent {
    margin: 0;
}
ul.pagelist li a {
    transition: all ease 300ms;
}
ul.pagelist li a:hover {
    opacity: 0.5 !important;
}
.row.hwh-grids .hwh-grid .view-more a.learn-more:hover {
    background: #aac59a;
}

/* LOGIN FORM CSS */
.my-wfs main#jm-maincontent {
    max-width: 1010px !important;
    margin: auto;
}

.my-wfs main#jm-maincontent .login {
    width: 50%;
    float: left;
}

.my-wfs main#jm-maincontent .login label#username-lbl, main#jm-maincontent .login label#password-lbl {
    display: none;
}

.my-wfs main#jm-maincontent .login .controls {
    width: 100%;
    float: left;
    max-width: inherit !important;
    margin: 0;
}

.my-wfs main#jm-maincontent .login .controls input {
    width: 100%;
    background: 0;
    border-color: #d9d9d9;
    border-radius: 0;
    border-left: 0 !important;
    border-right: 0;
    border-top: 0;
    font-size: 18px;
    padding: 11px 0;
    outline: none !important;
    box-shadow: none !important;
}

.my-wfs main#jm-maincontent .login .control-group:nth-child(3) .controls {
    float: left;
    width: 21px !important;
    height: 21px !important;
}

.my-wfs main#jm-maincontent .login .control-group:nth-child(3) .control-label {
    float: right;
}

.my-wfs main#jm-maincontent .login .control-group:nth-child(3) .controls input {
    width: 100%;
    height: 100%;
}

.my-wfs main#jm-maincontent .login .control-group:nth-child(3) {
    width: 100%;
    max-width: 210px;
    margin-top: 30px;
}

.my-wfs main#jm-maincontent .login .control-group:nth-child(3) .control-label {
    text-align: left;
    font-size: 16px;
    color: #a4a4a4;
    padding: 7px 10px;
}

.my-wfs .login button.btn.btn-primary {
    background: #ad2531;
    color: #fff;
    padding: 8.5px 55px;
    display: inline-block;
    border-radius: 9px;
    line-height: 27px;
    font-size: 18px;
    transition: all ease 300ms;
    text-decoration: none;
    text-transform: capitalize;
    margin-top: 7px;
    height: auto;
    width: auto;
    margin: 0;
    font-weight: 300;
}

.my-wfs main#jm-maincontent .login + div {
    width: 50%;
    float: right;
    padding-left: 140px;
    box-sizing: border-box;
}

.my-wfs main#jm-maincontent .login + div li a {
    color: #2f428e;
    border-bottom: 1px solid;
    font-size: 18px;
    display: inline-block;
    line-height: 10px;
    margin-bottom: 10px;
    font-weight: 500;
}

.my-wfs main#jm-maincontent .login + div {
    margin-top: 100px;
}
.login-description h2 {
    color: #000000;
    margin-bottom: 15px;
    font-size: 36px;
}

.my-wfs #jm-content {
    padding: 100px 0 90px !important;
}
div#jm-system-message {
    max-width: 900px;
    margin: auto;
}

/* FEEDBACK CSS STARTS HERE */
.feedback-grid {
    width: 31.7%;
    margin: 0 1.2%;
    float: left;
}

.feedback-grid:first-child {
    margin-left: 0;
}

.feedback-grid:last-child {
    margin-right: 0;
}

.feedback-grid h3 {
    font-size: 28px;
    margin-top: 19px;
    margin-bottom: 0;
}

.feedback-grid .view-more
 a {
    color: #fff;
}

.feedback-grid .view-more {
    margin-top: 14px;
    text-align: left;
}
.row.feedback-grids {
    margin-top: 40px;
    margin-bottom: 40px;
}

.feedback-grid .view-more
 a {
    text-decoration: none;
    border-radius: 6px;
    padding: 7px 42px;
}

.general-text h2 {
	color: #000;
}

/* PARTNERS CSS */
.listtype-orange li {
    position: relative;
    font-family: 'Avenir Next LT Pro Demi';
    padding-left: 23px;
}

.listtype-orange li:before {
    content: "." !important;
    font-size: 52px !important;
    color: #ef8e2d;
    float: left;
    position: absolute;
    top: -42px !important;
    left: 0px !important;
}
.general-text a:hover {
    color: #ef8e2d;
}
ul.no-listtype {
	list-style-type: disc;
}
ul.no-listtype ul {
	list-style: circle;
	padding-left: 30px;
}
ul.no-listtype {
	padding-left: 24px;
	font-weight: 500;
	font-size: 18px;
}
ul.no-listtype li {
	margin-bottom: 5px;
}
ul.no-listtype ul li:before {
	display: none;
}
ul.no-listtype ul li {
	padding: 0 !important;
	font-size: 16px;
	margin-bottom: 4px !important;
}
ul.no-listtype > li {
	margin-top: 10px;
}
.general-text h4 {
	font-size: 22px;
	color: #000;
	margin-top: 20px;
}
.general-text.heading-gaps  h3 {
    margin-top: 50px;
}

.general-text.heading-gaps  h4 {
    margin-top: 30px;
}
ul.plain-list {
    font-weight: 500;
}

.row-locations .mapside, .row-locations .locations-side {
    width: 50%;
    float: left;
    padding-right: 29px;
    box-sizing: border-box;
}

.row-locations .locations-side {
    padding-right: 0;
}

.location-para {
    margin-top: 30px;
    float: left;
    width: 100%;
}

.general-text .locations-side p, .general-text .locations-side ol li {
    font-size: 17px
}
.row-locations {
    float: left;
    width: 100%;
    margin-top: 20px;
}

.locations-side strong {
    font-family: 'Avenir Next LT Pro';
    font-weight: bold;
}
body.locations .row.newsletter-section {
    display: none;
}

/* Job Seekers */
.job-seekers ul.listtype-orange li {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 10px;
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
}

.job-seekers ul.listtype-orange {
    margin-bottom: 32px;
}

.job-seekers .listtype-orange li:before {
    top: -13px !important;
}

.general-text.veteran h3 {
    margin-top: 40px;
}


/* Individual CSS */
.job-seekers .para-left {
    float: left;
    width: 48%;
}

.job-seekers .para-right {
    float: right;
    width: 48%;
}
.para-right-left {
    float: left;
    width: 100%;
}
.job-seekers .para-bottom ul li {
    width: 33.33%;
    float: left;
    padding-right: 25px;
    box-sizing: border-box;
}

.job-seekers .para-bottom p {
    float: left;
    width: 100%;
}

.job-seekers .para-bottom {
    margin-top: 0px;
    display: block;
    float: left;
    width: 100%;
}

.job-seekers .para-bottom ul {
    margin: 20px 0 15px !important;
    float: left;
    width: 100%;
}

.parent-resources ul.listtype-orange
 li {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding-right: 38px;
    display: inline-flex;
    height: inherit;
}

.parent-resources ul.listtype-orange {
    float: left;
    width: 100%;
}

.parent-resources ul.listtype-orange {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-top: 10px;
}

.wk-accordion-default
.toggler {
    font-size: 20px;
    padding: 13px;
    background: transparent;
    border: 1px solid #ccc;
}

.wk-accordion-default
.toggler.active {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0px;
}

.wk-accordion-default
.toggler.active+.content-wrapper {
    border: 1px solid #ccc;
    border-top: 0;
    margin-bottom: 10px;
}

.content.wk-content.clearfix ul li {
    position: relative;
    font-family: 'Avenir Next LT Pro Demi';
    padding-left: 23px;
    padding: 0;
    margin-top: 12px;
}

.content.wk-content.clearfix ul li:before {display: none;}

.content.wk-content {
    padding: 20px 24px;
}

.wk-accordion-default
.toggler {
    padding-left: 24px;
    padding-right: 24px;
}

.general-text.train-workforce p {
    margin-bottom: 30px;
}

/* CALENDAR EVENTS */
.calender-events .listtype-orange li:before {
    content: "\f0da" !important;
    font-family: 'FontAwesome' !important;
    font-size: 18px !important;
    color: #b8b8b8;
    top: 0px !important;
    margin-left: 7px;
}

.calender-events .listyoe-orange li {
    color: #292f3f;
    font-size: 18px;
}

.calender-events .listtype-orange li {
    font-size: 18px;
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
    line-height: 27px;
    color: #292f3f;
}
.general-text.calender-events a {
    text-decoration: underline;
}


/*  */
div#jevents {
    max-width: 1170px;
    margin: auto;
    border-top: 1px solid #e1e1e1;
}

#jevents_body table.jevicons tr
 td {
    background: none !important;
}

#jevents_body table.jevicons tr
 td table {
    width: 100%;
}

table.jevicons {}

#jevents_body .tableh1 td.buttontext br {
    display: none;
}

#jevents_body .tableh1 td.buttontext a {
    font-size: 18px !important;
    color: #292f3f;
    font-weight: 500;
}

#jevents_body .tableh1 td.buttontext a img {
    margin-right: 5px;
}

#jevents_body .tableh1 td.buttontext:not(:nth-child(5)) {
    text-align: left;
    padding: 0;
    display: inline-block;
    padding-right: 40px;
}

#jevents_header ul.actions {
    display: none;
}

#jevents_body .tableh1 td.buttontext:nth-child(5) {
    padding: 0;
    text-align: right;
}

#jevents_body .tableh1 td.buttontext a:nth-child(5):after {
    content: "For Events";
    font-size: 18px;
    font-weight: 500;
    color: #292f3f;
    padding-left: 5px;
}

#jevents_body .tableh1 td.buttontext {
    padding-top: 12px !important;
    padding-bottom: 8px !important;
}

#jevents_body  .tableh1 {
    padding-left: 0 !important;
    padding-right: 0;
}

div#jev_maincal .jev_header {
    background: #f2f2f2 !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 10px 19px 9px;
}

.jev_toprow {
    border: none;
    width: 100% !important;
}

table.jevicons {
    border-bottom: 1px solid #e1e1e1 !important;
}

.jev_header h2 {
    color: #000000;
    font-size: 18px;
}

#jevents_body .jev_toprow h2, #jevents_body .jev_toprow .today {
    color: #000;
    font-size: 18px;
    font-weight: 500;
}

#jevents_body .jev_toprow h2 span {
    padding: 0;
    background: none;
}

#jevents_body .jev_toprow div.today span {
    margin-right: 0;
}

.jev_header2 .previousmonth,
 .jev_header2 .nextmonth {
    width: 20% !important;
}

.jev_header2 .currentmonth {
    width: 60% !important;
}

.jev_header2 {
    background: none !important;
}

.jev_toprow div.previousmonth span, .jev_toprow div.currentmonth span, .jev_toprow div.nextmonth span {
    background: #2f428e;
    color: #Fff;
    border: 0;
    font-size: 18px;
    font-weight: 500;
}

.jev_blue .jev_toprow .jev_header2 {
    background: transparent !important;
}

.jev_blue .jev_toprow .previousmonth a, .jev_blue .jev_toprow .currentmonth a, .jev_blue .jev_toprow .nextmonth a {
    background-color: transparent !important;
}
.jev_blue .jev_toprow .previousmonth, .jev_blue .jev_toprow .nextmonth, .jev_blue .jev_toprow .currentmonth {
    height: 61px;
    line-height: 61px !important;
}
.jev_daysnames span {
    background: #14266c !important;
    border: 0;
}

.jev_daysnames {
    width: 14.286%;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Avenir Next LT Pro';
    line-height: 46px;
    height: 46px;
}
#jevents_body .jev_underlay {
    background: transparent;
}
.jev_daynum span {
    font-size: 18px;
    font-weight: 500;
    padding: 10px;
}
.jev_dayoutofmonth {
}

#jevents_body .jev_underlay {
    background: transparent;
}

.jev_daynum span {
    font-size: 18px;
    font-weight: 500;
    padding: 10px;
}

#jevents_body .eventfull {
    margin-top: 30px;
    background: none;
}

.eventfull div {
}

#jevents_body .eventfull a {
    font-size: 16px;
    font-weight: 500;
}

#jevents_body .eventstyle {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 10px;
}
#jevents_body .eventfull {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
}

#jevents_body .eventfull > div {
    border-radius: 0;
    border-left-width: 3px;
    border-bottom-width: 3px;
    border-right: 3px solid;
    border-top: 3px solid;
}
#jevents_body .eventfull {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
}
#jevents_body .eventfull a {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}
#jevents_body .jev_listview .jev_listrow div.jevright {
    font-size: 18px;
    font-weight: 500;
    margin-top: 25px;
    margin-bottom: 25px;
}

.previousmonth a, .nextmonth a, .currentmonth {
    font-size: 18px;
}

body table .currentmonth {
    background-color: #2f428e !important;
}

.jev_blue .jev_toprow .currentmonth {
    background: #194fa4!important;
    color: #fff !important;
}
.jev_daysnames.jev_daysnames_blue.jev_blue {
    background: #14266c !important;
}

#jevents_body .eventfull > div {
    border-radius: 0;
    border-left-width: 3px;
    border-bottom-width: 3px;
    border-right: 3px solid;
    border-top: 3px solid;
}

.event_legend_container {
    background: transparent !important;
    border: 0 !important;
    font-size: 18px;
}

.event_legend_container a {
    font-weight: 500;
}

.event_legend_container > div {
    margin-right: 21px;
}

.event_legend_container > div a {
    padding-left: 4px;
}

.event_legend_container {
    margin: 24px 0;
}

#jevents_body .jev_underlay .jev_underlay_daynum > div {
    border-color: #e1e1e1;
}

.jev_week {
    border-color: #e1e1e1;
}

div#jevents {
    margin-bottom: 50px;
}

.jev_blue  .jev_toprow div.nextmonth a {
    background-color: transparent !important;
}

.jev_toprow div.currentmonth span {
    font-weight: 500 !important;
}

.jev_blue  .jev_toprow div.nextmonth a, .jev_blue  .jev_toprow div.previousmonth a {
    font-weight: 400;
}
.jev_pagination form input[type="text"], .jev_catdesc form input[type="text"] {
    width: 100%;
    background: 0;
    border-color: #d9d9d9;
    border-radius: 0;
    font-size: 18px;
    padding: 11px 10px;
    outline: none !important;
    box-shadow: none !important;
    max-width: 380px;
    clear: both !important;
    border-radius: 9px;
    float: none !important;
    margin-right: 20px;
}

.jev_pagination form input[type="checkbox"], .jev_catdesc form input[type="checkbox"] {
    display: inline-block;
    position: relative;
    /* left: -20px; */
    top: -2px;
    width: 20px;
    height: 20px;
}

.jev_pagination form label, .jev_catdesc form label {
    display: inline-block;
}
.jev_catdesc {
    text-align: center
}
.pagination.pagination-toolbar .limit {
    margin-right: 31px !important;
}

.jev_listview .jev_listrow .jev_catdesc {
    width: 100% !important;
}

.pagination.pagination-toolbar .limit select#limit {
    border-radius: 0;
    margin-left: 10px;
    width: 50px;
    padding: 0;
    font-size: 18px;
    font-weight: 500;
}
ul.dj-submenu {
    box-shadow: 0px 10px 30px 4px rgba(0,0,0,0.3);
}
.jev_pagination form input.button, .jev_catdesc form input.button {
    background: #ad2531;
    color: #fff;
    padding: 8.5px 55px;
    display: inline-block;
    border-radius: 9px;
    line-height: 27px;
    font-size: 18px;
    transition: all ease 300ms;
    text-decoration: none;
    text-transform: capitalize;
    margin-top: 7px;
    height: auto;
    width: auto;
    margin: 0;
    font-weight: 300;
    margin-left: 13px;
}

.jev_pagination form, .jev_catdesc form {
    margin: 50px 0 40px !important;
}
.jev_listview .jev_toprowcat {
    height: 51px !important;
}
.jev_toprow.jev_toprowcat  > .jev_header {
    background: #14266c !important;
    background-image: none !important;
}

.jev_header.jev_headercat {}

.jev_listview .jev_toprowcat {
    height: 51px !important;
}

.jev_blue .jevdateicon > span {
    line-height: 30px;
    font-size: 20px;
}

.jev_blue .jevdateicon > span.jevdateicon2 {
    background: #2f428d !important;
}

#jevents_body .jev_listview .jev_listrow div.jevright {
    padding-left: 19px;
    margin-top: 22px;
    min-height: 60px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
#jevents_body .jev_listview .jev_listrow div.jevright * {
    width: 100%;
}

#jevents_body .jev_listview .jev_listrow div.jevright a {
    font-size: 25px;
    font-weight: 600;
    line-height: 30px;
    color: #000;
}

#jevents_body .jev_listview .jev_listrow div.jevright a {
}

.jev_listview .jev_listrow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#jevents_body .jev_listview .jev_listrow div.jevright {
    margin-left: 10px;
    width: 88%;
    float: right;
}
#jevents_body .tableh1 td.buttontext:not(:last-child):before {
    content: "\f073 ";
    font-family: FontAwesome;
    font-size: 21px;
    margin-right: 5px;
}

#jevents_body .tableh1 td.buttontext img {
    display: none;
}

#jevents_body .tableh1 td.buttontext:first-child:before {
    color: #ef8e2d;
}

#jevents_body .tableh1 td.buttontext:nth-child(2):before {
    color: #2f428e;
}

#jevents_body .tableh1 td.buttontext:nth-child(3):before {
    color: #aac59a;
}

#jevents_body .tableh1 td.buttontext:nth-child(4):before {
    color: #ad2531;
}

#jevents_body .tableh1 td.buttontext:last-child:before {content: "\f002 ";font-family: 'FontAwesome';font-size: 20px;margin-right: 14px;color: #cccccc;}

#jevents_body .tableh1 td.buttontext:last-child a:after {content: " By Events";}
.jev_evdt_header > div:first-child {
    display: none;
}

.jev_evdt_header > h1 span {
    color: #000 !important;
    font-size: 44px !important;
    margin: 0 !important;
}

.jev_evdt_header > h1 {
    margin-top: 19px;
    margin-bottom: 0;
}

.jev_eventdetails_body > div  span {
    padding: 0 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}

.jev_eventdetails_body > div {
    padding: 0 !important;
}
.job-seekers.online-job ul.listtype-orange {
    margin-bottom: 11px;
}
.job-seekers.online-job ul.listtype-orange li {
    margin: 0;
    line-height: 29px;
}
.job-seekers.online-job h4 {
    margin-top: 30px;
    margin-bottom: 15px;
}

.jev_eventdetails_body hr {
    border: 0;
    margin: 16px 0;
}

/* EVENT INNER CSS */
.general-text .event-intro p strong {
    font-weight: 700 !important;
    font-family: 'Avenir Next LT Pro';
}

.general-text .event-intro p {
    margin-bottom: 25px;
}

.event-innerpage h4.date-col {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
    color: #292f3f;
}

.event-innerpage table td:first-child {
    font-weight: 500;
    font-family: 'Avenir Next LT Pro Demi', sans-serif;
    color: #292f3f;
    font-size: 18px;
    padding: 4px 0;
    min-width: 260px;
}


.event-innerpage table td {
    font-size: 18px;
    color: #292f3f;
    font-weight: 500;
}

.conference-reg {
    float: left;
    width: 100%;
    margin: 50px 0;
}

.conference-reg p {
    margin-top: 19px;
    margin-bottom: 4px;
}

.conference-reg 
 ul.listtype-orange li {
    line-height: 26px;
}

.conference-reg 
 ul.listtype-orange {
}

.conference-reg p
 strong {
    font-family: 'Avenir Next LT Pro' !important;
    font-weight: 700 !important;
}
.registration-row {
    float: left;
    width: 100%;
    display: flex;
}

.registration-row
 .registration-col {
    width: 33.4%;
    float: left;
    box-sizing: border-box;
    border: 1px solid #e1e1e1;
    min-height: 182px;
    padding: 40px 30px;
    margin-right: -1px;
    display: inline-flex;
    align-items: center;
}

.registration-row
 .registration-col p strong {
    font-family: 'Avenir Next LT Pro', sans-serif;
    margin-bottom: 5px;
    display: inline-block;
}

.registration-row
 .registration-col p {
    font-weight: 300;
}
.registration-inner p:last-child {
    margin-bottom: 0;
}
.registration-inner p {
    margin-bottom:10px;
}
.flyer-links a {
    color: #ad2531;
    font-weight: 700;
    text-decoration: none !important;
    border-bottom: 1px solid;
    line-height: 20px !important;
    display: inline-block;
}

.event-actions {
    display: flex;
    width: 100%;


}

.event-actions .evta-col {
    text-align: center;
    border: 1px solid #e1e1e1;
    margin-right: -1px;
}

.event-actions .evta-col h4 {
    margin-top: 0;
}

.event-actions .evta-col a {
    background: #ad2531;
    color: #fff !important;
    padding: 6px 22px;
    display: inline-block;
    border-radius: 9px;
    line-height: 27px;
    font-size: 18px;
    transition: all ease 300ms;
    text-decoration: none;
    text-transform: capitalize;
    margin-top: 7px;
    height: auto;
    width: auto;
    margin: 0;
    font-weight: 400;
}

.event-actions .evta-col {
    padding: 43px 20px;
}

.event-actions {
    margin-top: 40px;
    margin-bottom: 40px;
    justify-content: space-around;
}


.event-actions .evta-col a:hover {
    background: #2f428e;
}

.event-actions .evta-col {
    width: 100%;
}


/* BLOG CSS */

div#eblog-wrapper {
    width: 100%;
    max-width: 1170px;
    margin: auto;
}

div#ezblog-head {
    display: none;
}

div#ezblog-detail {
    display: none;
}

div#ezblog-posts {
    width: 70%;
    float: left;
    padding-right: 30px;
    box-sizing: border-box;
}

.blog-post-in a.blog-image {
    padding: 0 !important;
    border: 0 !important;
    width: 100%;
    display: block;
    margin-bottom: 27px !important;
}

.blog-title a {
    font-size: 28px !important;
    color: #000000;
}

#ezblog-posts .blog-meta div.in {
    font-weight: 500;
    background: none;
    padding: 0;
}

#ezblog-posts .blog-meta div.in span {
    font-weight: 500;
    color: #000000;
}

#ezblog-posts .blog-meta div.in span a {
    font-weight: 500;
    color: #ad2531;
    line-height: inherit;
}

.in {}

.blog-text.clearfix.prel p {
    color: #292f3f;
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
}

.blog-text.clearfix.prel {
    margin-top: 0 !important;
}

span.blog-more a {
    background: #ad2531;
    color: #fff;
    padding: 8.5px 25px;
    display: inline-block;
    border-radius: 9px;
    line-height: 27px;
    font-size: 18px;
    transition: all ease 300ms;
    text-decoration: none;
    text-transform: capitalize;
    margin-top: 7px;
    height: auto;
    width: auto;
    margin: 0;
    margin-top: 18px;
}

.blog-readmore-btn {
    float: left;
}

.blog-taglist.clearfix.black-tag .tag-head {
    display: none;
}

.blog-taglist.clearfix.black-tag i:before {
    content: "\f02c";
    font-family: 'FontAwesome';
    font-size: 22px !important;
    color: #ad2531;
}

.blog-taglist.clearfix.black-tag b {
    display: none !important;
}

.blog-taglist.clearfix.black-tag i {
    background: none !important;
}

.blog-taglist.clearfix.black-tag span {
    background: none !important;
    color: #000000 !important;
    font-size: 16px;
    padding-left: 12px !important;
    font-family: 'Avenir Next LT Pro Demi';
}

#eblog-wrapper .blog-taglist a {
    margin-right: 10px;
}

.blog-taglist.clearfix.black-tag {
    float: left;
    width: 100%;
    margin-top: 13px;
}

.blog-meta-bottom.fsm.mtm {
    display: none;
}

#ezblog-body .blog-post + .blog-post {
    padding-top: 40px;
}
div#ezblog-body {
    padding: 80px 0;
    float: left;
    width: 100%;
}
span.blog-more a:hover {
    background: #2e428e;
}

span.blog-more a:hover {
    background: #2e428e;
}

#eblog-wrapper .eblog-pagination ul.clearfull {
    display: table !important;
    margin: auto !important;
    float: none !important;
    width: auto !important;
    border: 0;
}

#eblog-wrapper .eblog-pagination ul.clearfull li .fs-11.ttu {display: none;}

#eblog-wrapper .eblog-pagination ul.clearfull li a, #eblog-wrapper .eblog-pagination ul.clearfull li {}

#eblog-wrapper .eblog-pagination ul.clearfull li a, #eblog-wrapper .eblog-pagination ul.clearfull li b {
    width: 45px;
    height: 45px;
    box-sizing: border-box;
    border: 1px solid #e1e1e1;
    color: #000;
    text-align: center;
    line-height: 40px;
    text-decoration: none;
    transition: background ease 300ms;
}

#eblog-wrapper .eblog-pagination ul.clearfull li {
    display: inline-block;
}

#eblog-wrapper .eblog-pagination ul.clearfull li b {
    top: 2px;
    position: relative;
    line-height: 43px;
}

#eblog-wrapper .eblog-pagination ul.clearfull li.newer a,#eblog-wrapper .eblog-pagination ul.clearfull li.older a {
    font-size: 0;
}

#eblog-wrapper .eblog-pagination ul.clearfull li.newer a:after {
    content: ">";
    font-size: 16px;
}
.eblog-pagination {
    padding-top: 40px;
    border-top: 1px solid #e1e1e1;
}

#eblog-wrapper .eblog-pagination ul.clearfull li.older a:after {
    content: "<";
    font-size: 16px;
}

#eblog-wrapper .eblog-pagination ul.clearfull li b,  #eblog-wrapper .eblog-pagination ul.clearfull li a:hover {
    background: #eee;
    position: relative;
    top: 1px;
}

div#jm-content.span9 {
    width: 100%;
}
div#ezblog-detail {
    display: block;
}

.profile-head .profile-avatar {
    display: none !important;
}

#ezblog-body .forCategory .profile-avatar + .profile-info {
    margin: 0;
}

#ezblog-body .profile-title a {
    color: #000000;
    font-size: 38px;
    margin-bottom: 13px;
}

#ezblog-body .profile-info {
    font-size: 18px;
    color: #292f3f;
    font-weight: 500 !important;
    line-height: 24px;
    margin-top: 0;
}

.profile-info ul li {
    padding: 0 !important;
}

.profile-info ul li a {
    color: #292f3f;
    border-bottom: 1px solid;
    display: inline-block;
    line-height: 18px;
}

.profile-info ul li {
    margin-bottom: 6px !important;
}

.blogger-child.small.ptm.mtm {
    padding: 0px 0 !important;
    float: left;
    margin-bottom: 20px !important;
    border: 0 !important;
}

#ezblog-body .profile-info p:empty {
    display: none;
}


div#eb-upcomsing-events-page-default {}

div#eb-events {
    max-width: 1170px;
    margin: 100px auto;
}

#eb-categories .eb-box-heading, #eb-events .eb-box-heading, #eb-event-page .eb-box-heading {
    background: none;
    border: 0;
}

.eb-container h2.eb-event-title a {
    font-size: 28px;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 !important;
}

.eb-container .eb-box-heading {
    padding: 0 !important;
}

#eb-categories .eb-description, #eb-events .eb-description, #eb-event-page .eb-description {
    border: 0 !important;
    padding: 0;
    margin-top: 10px;
}

.row-fluid .eb-event .span5 {
    width: 100%;
}

.row-fluid .eb-event .span5 table {
    width: 65%;
    float: left;
    border: 1px solid #e1e1e1;
    border-collapse: collapse;
}

.row-fluid .eb-event .span5 table td {
    background: none;
    border: 1px solid #e1e1e1;
    padding: 8px 23px;
    font-size: 18px;
}

.row-fluid .eb-event .span5 table td:first-child {
    color: #000000;
    width: 34%;
}

.row-fluid .eb-event .span5 table td:last-child {
    color: #000;
    font-weight: 500;
}

.row-fluid .eb-event .span5 table td a {
    border-bottom: 1px solid;
    color: #000;
    line-height: 22px;
    display: inline-block;
    text-decoration: none;
}

.span5 {}

.row-fluid .eb-event .span5 a.eb-modal {
    padding-left: 22px;
    float: right;
    box-sizing: border-box;
    width: 34%;
    text-align: right;
}

.eb-description-details.span7 {
    width: 100%;
}

.eb-description-details.span7 p {
    margin-top: 0;
    font-size: 18px;
    color: #292f3f;
    font-weight: 500;
}

.eb-description-details.span7 h2 {
    color: #000;
    font-size: 26px;
}

.eb-description-details.span7 ul li {
    padding: 0;
    font-size: 18px;
    color: #292f3f;
    font-weight: 500;
}

.eb-description-details.span7 ul li:before {
    display: none;
}

.eb-description-details.span7 ul {
    margin-bottom: 20px;
}

.eb-taskbar ul li:before {
    display: none;
}

.eb-taskbar ul li a, .eb-taskbar ul li .btn-group button {
    background: #ad2531;
    color: #fff;
    padding: 7.5px 25px;
    display: inline-block;
    border-radius: 9px !important;
    line-height: 27px;
    font-size: 18px;
    transition: all ease 300ms;
    text-decoration: none;
    text-transform: capitalize;
    margin-top: 7px;
    height: auto;
    width: auto;
    margin: 0;
    font-weight: 400;
    border: 1px solid #ad2531;
    margin-right: 6px;
}

.eb-taskbar ul li .btn-group button i {
    font-size: 13px !important;
    padding: 1px 0;
}

.eb-taskbar ul li .btn-group button span {
    position: relative;
    top: 3px;
}
.eb-taskbar ul li a:hover, .eb-taskbar ul li .btn-group button:hover {
    background: transparent;
    color: #ad2531;
}

.eb-taskbar ul li a:hover, .eb-taskbar ul li .btn-group button:hover {
    background: transparent;
    color: #ad2531;
}

.eb-taskbar ul ul.dropdown-menu li a {
    width: 100%;
    background: none;
    color: #292f25;
    border: 0;
    box-sizing: border-box;
}

.eb-taskbar ul ul.dropdown-menu {
    background: #f1f1f1;
    border: 1px solid #ccc;
    border-radius: 9px;
}

.eb-taskbar ul ul.dropdown-menu li a {
    background: none !important;
}

body .eb-taskbar ul ul.dropdown-menu li a i {
    display: none !important;
}

body .eb-taskbar ul ul.dropdown-menu li a:hover {
    background: #e1e1e1 !important;
    border-radius: 0 !important;
}
#eb-events .eb-event:first-child {
    border: 0;
}
#eb-events .eb-event {
    border-top: 1px solid #e1e1e1;
    padding-top: 30px;
    margin-top: 46px !important;
}

#eb-event-page .eb-description-details.clearfix a.eb-modal, #eb-event-page #eb-event-details .sharing, #eb-event-page .eb-box-heading {
    display: none !important;
}
#eb-event-page  div#eb-event-details {
    max-width: 1170px;
    margin: auto !important;
}
div#eb-event-info {
    margin: 0;
}

div#eb-event-info h3 {
    color: #000;
    font-size: 38px;
    margin-bottom: 20px !important;
}

div#eb-event-info table {
    border: 1px solid #e1e1e1;
    border-collapse: collapse;
}

div#eb-event-info table td {
    border: 1px solid #e1e1e1;
    background: none;
    font-size: 18px;
    padding: 9px 25px 6px;
    color: #000;
}

div#eb-event-info table td a {
    text-decoration: none;
    border-bottom: 1px solid;
    color: #29252f;
    display: inline-block;
    line-height: 22px;
}
div#plugin_tab {
    display: none;
}

div#itp-social-buttons-box {
    margin: 40px 0;
}

div#itp-social-buttons-box #eb-share-text {
    color: #000;
    width: 100%;
    margin-bottom: 8px;
}

div#eb-event-page {
    padding-bottom: 40px;
}



/* EVENT FORM */


div#eb-individual-registration-page {
    max-width: 1170px;
    margin: 80px auto;
}

div#eb-individual-registration-page h1.eb-page-heading {
    font-size: 38px;
    color: #000;
}

div#eb-individual-registration-page p {
    font-size: 18px;
    color: #29252f;
}

div#eb-individual-registration-page form {
    margin-top: 40px;
}

div#eb-individual-registration-page form label {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    width: 100%;
    display: block;
}

div#eb-individual-registration-page form .control-label {
    width: 100%;
}

div#eb-individual-registration-page form .controls {
    width: 100%;
    margin: 0;
    margin-top: 30px;
}

div#eb-individual-registration-page form .controls input:not([type="radio"]) {
    border-radius: 8px;
    background: none;
    border-color: #ccc;
    width: 100%;
    font-size: 18px;
    color: #29252f;
    box-sizing: border-box !important;
    width: 100%;
}

div#eb-individual-registration-page form .control-group {
    margin-top: 30px !important;
}

h3.eb-heading {}

div#eb-individual-registration-page {}

#eb-individual-registration-page h3.eb-heading {
    font-size: 30px;
    color: #000;
    margin-top: 50px !important;
    margin-bottom: 0;
}

input#total_amount {}

div#eb-individual-registration-page form .controls .input-prepend.inline-display {
    width: 100%;
    box-sizing: border-box;
}

div#eb-individual-registration-page form .controls .input-prepend.inline-display span.add-on {
    width: 40px;
    border-radius: 0;
    border-color: #ccc;
    height: 48px !important;
    background: #eee;
    border-radius: 100%;
    font-size: 25px;
    font-weight: 500;
    line-height: 48px;
    margin-right: 20px;
}

div#eb-individual-registration-page form .controls .input-prepend input {
    width: calc(100% - 70px);
}

#payment_method_container input[type="radio"] {
    height: 19px !important;
    width: 20px;
    float: left !important;
    display: inline-block;
    position: relative;
    top: -5px;
    margin-right: 11px;
}

#payment_method_container label.radio {
    margin-top: 14px;
}

.checkbox input[name="accept_term"] {
    width: 20px;
    height: 20px;
    position: relative;
    top: -5px;
    margin-right: 11px;
}

.form-actions {
    border: 0;
    padding: 0 !important;
}

.form-actions input {
    background: #ad2531;
    color: #fff;
    padding: 7.5px 55px;
    display: inline-block;
    border-radius: 9px;
    line-height: 27px;
    font-size: 18px;
    transition: all ease 300ms;
    text-decoration: none;
    text-transform: capitalize;
    margin-top: 7px;
    height: auto;
    width: auto;
    margin: 0;
    font-weight: 400;
    margin-right: 5px;
    border: 1px solid #ad2531;
}

.form-actions input:hover {
    background: none;
    color: #ad2531;
}
div#eb-individual-registration-page form div#field_first_name {
    width: 49%;
    float: left;
    margin-bottom: 0;
}

div#eb-individual-registration-page form div#field_last_name {
    float: right;
    width: 49%;
    margin-bottom: 0;
}

div#eb-individual-registration-page form div#field_phone {
    float: left;
    width: 49%;
}

div#eb-individual-registration-page form div#field_email {
    float: left;
    width: 49%;
}

.general-text table.ac_links a, .general-text table.def-list a{
    text-decoration: none;  
}

table.ac_links td h3 a,
 table.ac_links td h3 {
    font-size: 22px;
    font-weight: 500;
}

table.ac_links td h3 a {
    background: #eee;
    padding: 10px 14px;
    transition: all ease 300ms;
}

table.ac_links td h3 {
    margin: 30px 0 50px;
}

table.ac_links td h3 a:hover {
    background: #ad2531;
    color: #fff;
}
table.def-list h2:after {
    content: "";
    border-bottom: 1px solid #000;
    width: 100%;
    display: block;
    position: absolute;
}
table.def-list {
    position: relative;
    width: 100%;
}



table.def-list tr td:first-child p, table.def-list tr td:first-child h2 {
    text-align: left !important;
}

table.def-list tr td:first-child p {
    width: 60px;
}


/* PARENTS PAGE CSS */

.content.wk-content.clearfix  .apply-col ul.listtype-orange li {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 10px;
    font-family: 'Avenir Next LT Pro';
    font-weight: 500;
    padding-left: 23px;
}

.content.wk-content.clearfix  .apply-col ul.listtype-orange li:before {
    display: block;
}
.listtype-orange ul.innerlist-orange li:before {
    content: "-" !important;
    font-size: 18px !important;
    color: #29252f;
    font-weight: 500;
    position: relative;
    top: 0px !important;
}

.listtype-orange ul.innerlist-orange li {
    padding-left: 10px;
    margin-bottom: 0;
    font-size: 16px !important;
}

.listtype-orange ul.innerlist-orange {
    margin-top: 5px;
}
.listtype-orange ul.innerlist-orange li:before {
    content: "-" !important;
    font-size: 18px !important;
    color: #29252f;
    font-weight: 500;
    position: relative;
    top: 0px !important;
    left: -7px !important;
}
table.family-table {
    width: 70%;
    float: left;
}

table.family-table tbody tr:nth-child(odd) td, table.family-2-table tbody tr:nth-child(odd) td {
    background: #f1f1f1;
}

table.family-table td {
    font-size: 18px;
    border: 1px solid #e1e1e1;
    font-weight: 500;
    padding: 7px 20px;
}

table.family-table thead, table.family-2-table thead td {
    font-family: 'Avenir Next LT Pro Demi' !important;
}

table.family-2-table {
    width: 27%;
    float: right;
    font-weight: 500;
}

table.family-2-table td {
    border: 1px solid #e1e1e1;
    padding: 1.3px 16px;
}
.archive-newsroom a {
    word-wrap: break-word;
}

.ezsingleblog-wrap {
    width: 70%;
    float: left;
    text-align: left;
}

.ezsingleblog-wrap img.blog-image {
    border: 0 !important;
    padding: 0 !important;
    clear: both;
    display: block !important;
    margin-bottom: 30px !important;
}

.blog-head.wf-innerblog-image.mtm h1 {
    font-size: 28px !important;
    color: #000000;
    text-transform: capitalize;
}

.blog-brief.clearfix.ptl.pbl.mbl {
    padding: 9px 0 !important;
}

.blog-read .blog-meta .in span {
    color: #000000;
    font-size: 16px !important;
    font-weight: 500 !important;
}

.blog-read .blog-meta .in a {
    color: #000;
    font-weight: 500 !important;
    text-decoration: none;
    color: #ad2531;
}
.ezsingleblog-wrap {
    width: 70%;
    float: left;
    text-align: left;
    padding-right: 30px;
    box-sizing: border-box;
}

.ezsingleblog-wrap img.blog-image {
    border: 0 !important;
    padding: 0 !important;
    clear: both;
    display: block !important;
    margin-bottom: 30px !important;
}

.blog-head.wf-innerblog-image.mtm h1 {
    font-size: 28px !important;
    color: #000000;
    text-transform: capitalize;
}

.blog-brief.clearfix.ptl.pbl.mbl {
    padding: 9px 0 !important;
}

.blog-read .blog-meta .in span {
    color: #000000;
    font-size: 16px !important;
    font-weight: 500 !important;
}

.blog-read .blog-meta .in a {
    color: #000;
    font-weight: 500 !important;
    text-decoration: none;
    color: #ad2531;
}

.blog-read .blog-meta .in {
    background: none !important;
    padding: 1px 0 !important;
}

#ezblog-body .blog-read .blog-meta {
    float: left;
    padding-right: 10px;
}

#ezblog-body .blog-option li + li.bookmark {
    display: none;
}

.blog-read .print a {
    padding: 0 !important;
    background: none !important;
    font-size: 16px;
    color: #29252f;
    font-weight: 500;
}

.blog-read .print a:before {
    content: "\f02f";
    font-family: FontAwesome;
    color: #ad2531;
    font-size: 16px;
    padding-right: 3px;
}

.blog-read .print {
    border-left: 1px solid #ccc !important;
    padding-left: 20px !important;
    margin-left: 8px !important;
    padding: 1px 20px !important;
}
#ezblog-body .blog-brief {
    border: 0;
    margin-bottom: 0 !important;
}
.blog-brief +p {
    margin-top: 0;
}
#ezblog-body .blog-meta-bottom, #ezblog-body .profile-body .blog-meta {
    background: none !important;
    border: 0 !important;
}

#ezblog-body .blog-meta-bottom .in, #ezblog-body .profile-body .blog-meta .in {
    background: none;
}

ul.blog-navi.reset-ul.float-li.clearfix {
    float: left;
    width: 100%;
}

.blog-taglist.clearfix.black-tag {
    float: left !important;
    width: 100% !important;
}

#ezblog-body .blog-read .blog-navi {
    float: left !important;
    border-color: #e1e1e1;
    border-radius: 5px;
    color: #000000;
    font-size: 16px !important;
    /*border: 0 !important;*/

}
#ezblog-body .blog-read .blog-navi li.entry-prev, #ezblog-body .blog-read .blog-navi li.entry-next {
    float: left !important;
    /*border-color: #e1e1e1;*/
    /*border-radius: 5px;*/
    color: #000000;
    font-size: 16px !important;
/*    border-width: 1px;
    border-style: solid;*/
    width:50%;
    box-sizing: border-box;
}
#ezblog-body .blog-read .blog-navi li.entry-prev a, #ezblog-body .blog-read .blog-navi li.entry-next a {
    font-size: 16px;
    text-transform: capitalize !important;
    font-weight: 500;
    background: none !important;
    width: 100%;
    box-sizing: border-box;
}

#ezblog-body .blog-read .blog-navi li.entry-next a {
    padding-right: 40px
}

#ezblog-body .blog-read .blog-navi li.entry-next a:after { 
    position:absolute;
    right: 19px;
    margin-top: 3px;
}

#ezblog-body .blog-read .blog-navi li.entry-prev a:before {
    content: "\f053";
    color: #ad2531;
    font-family: 'FontAwesome';
    font-size: 12px;
    padding-right: 9px;
}
#ezblog-body .blog-read .blog-navi li.entry-next a:after {
    content: "\f054";
    color: #ad2531;
    font-family: 'FontAwesome';
    font-size: 12px;
    padding-left: 9px;
}

#ezblog-body .blog-read .blog-navi li {
    width: 100%;
}

div#section-comments h3 {
    color: #000000;
    font-size: 28px;
}
.blog-read p a {
    color: #29252f !important;
    border-bottom: 1px solid;
    display: inline-block;
    line-height: 21px;
}
.partners .row.community-row {
    background: #fbfbfb;
}
form#mod-finder-searchform263 {
    margin: 0;
}

form#mod-finder-searchform263 input {
    background: #fff;
    border-radius: 4px !important;
    font-size: 18px;
    transition: all ease 300ms;
}

form#mod-finder-searchform263 input {
    background-image: url('../images/search-icon.png');
    background-repeat: no-repeat;
    background-position: 12px center;
    padding-left: 16px !important;
    border: 0;
    width: 20px;
    cursor: pointer;
}

form#mod-finder-searchform263 {
    margin: -5px 0;
}

form#mod-finder-searchform263 input:focus {
    width: 200px;
    cursor: text;
    padding-left: 37px !important;
}

.dj-megamenu-default:after {
    padding-right: 28px !important;
    border-right: 0px solid #e1e1e1 !important;
    float: right;
    content: "";
    height: 0px;
    top: 0px;
    position: relative;
}

.search-results .finder #search-form {
    max-width: 1170px;
    margin: auto;
    padding: 70px 0 0;
}

.search-results button.btn.btn-primary, .search-results a.btn {
    background: #ad2531;
    color: #fff;
    padding: 8.5px 35px;
    display: inline-block;
    border-radius: 9px;
    line-height: 27px;
    font-size: 18px;
    transition: all ease 300ms;
    text-decoration: none;
    text-transform: capitalize;
    margin-top: 7px;
    height: auto;
    width: auto;
    margin: 0;
    font-weight: 300;
}

.search-results button.btn.btn-primary span, .search-results a.btn span {
    margin-right: 3px;
    top: 3px;
}

.form-inline input, .form-inline select, #jm-allpage .chzn-container-single .chzn-single, #jm-allpage .chzn-container-multi .chzn-choices {
    border-radius: 6px;
    background: none;
    font-size: 18px;
    margin-left: 20px;
    margin-right: 20px;
}

#jm-allpage .chzn-container-single .chzn-single, #jm-allpage .chzn-container-multi .chzn-choices {
    margin: 0;
    margin-right: 20px;
}

div#finder-filter-window .filter-branch .finder-selects {
    width: 25%;
}

.chzn-container {
    width: 100% !important;
}

.chzn-container-single .chzn-search input[type="text"] {
    font-size: 16px;
    background-color: #fff;
    border-color: #e1e1e1;
}

.chzn-container-single .chzn-search {padding: 0;font-family: 'Avenir Next LT Pro' !important;}

.chzn-container-single .chzn-search input {
    font-family: 'Avenir Next LT Pro' !important;
}

.search-results div#search-results {
    width: 100%;
    max-width: 1170px;
    margin: auto;
    padding-bottom: 70px;
}

ul.search-results.list-striped {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.search-results ul.list-striped > li {
    padding-left: 0;
    padding-right: 0;
}

.search-results li h4 a {
    color: #000000;
    font-size: 30px;
    margin-bottom: 13px;
}

.search-results li p {
    color: #29252f;
    font-weight: 500;
    font-size: 18px;
}

.search-results ul.search-results > li {
    padding: 40px 0;
}

.search-results ul> li p {
    margin-bottom: 0;
}

div#advancedSearch
 hr {
    border: 0;
}

.advanced-search-tip p {
    font-size: 16px;
    color: #29252f;
}
.dj-megamenu-default li ul.dj-submenu > li.itemid104 a {
    text-transform: inherit;
}

.easyblog-sidebar h3, .easyblog-sidebar h3.jm-title, .easyblog-sidebar h3.jm-title span {
    color: #000;
    font-size: 28px;
    font-family: inherit;
    margin-bottom: 10px;
}

.easyblog-sidebar {
    float: right;
    width: 30%;
}

.easyblog-sidebar .mod-outer {
    float: left;
    margin-bottom: 50px;
    width: 100%;
}
.easyblog-sidebar .mod-item > div:before, .easyblog-sidebar .tag-cloud > a:before, .mod_easyblogarchive .mod-year a:before, .mod_easyblogarchive .mod-month a:before {
    content: "\f101";
    font-family: FontAwesome;
    color: #ad2531;
    font-size: 18px;
    display: inline-block;
    float: left;
    position: relative;
    top: -3px;
    padding-right: 12px;
    font-style: initial !important;
}

.mod_easyblogarchive .mod-year a:before {
        content: '\f103';
}
#ezblog-body .blog-post {
    padding-top: 0;
}
.mod_easyblogarchive .mod-year.toggle a:before {
        content: '\f101';
}

 .mod_easyblogarchive .mod-year a:before {
top: -1px;
}
.mod_easyblogarchive .mod-year a i{
    display: none
}
.mod_easyblogarchive .mod-year a {
    padding: 0;
}

.easyblog-sidebar .ezb-mod .mod-item, .easyblog-sidebar .ezb-mod .tag-cloud, .easyblog-sidebar .ezb-mod .mod-author-brief {
    padding: 0 !important;
    border: 0 !important;
    margin: 0 !important;
}

.easyblog-sidebar .ezb-mod .mod-item a, .easyblog-sidebar .ezb-mod .tag-cloud a, .mod_easyblogarchive .mod-year a, .mod_easyblogarchive .mod-month a {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    transition: all ease 300ms;
}
.easyblog-sidebar .ezb-mod .mod-item a:hover, .easyblog-sidebar .ezb-mod .tag-cloud a:hover, .mod_easyblogarchive .mod-year a:hover, .mod_easyblogarchive .mod-month a:hover  {
    color: #ad2531;
    text-decoration: none;  
}
.easyblog-sidebar .ezb-mod .tag-cloud {
    float: left;
    width: 100%;
}
.easyblog-sidebar .mod_easyblogarchive .mod-year {
    margin-bottom: 3px;
}
.com_easyblog.easyblog-archive-template ul.archive-list {
    width: 67% !important;
    float: left !important;
}

#ezblog-body .archive-list li a {
    font-size: 28px !important;
    color: #000000;
    font-weight: 700;
    display: inline-block;
    clear: both;
}

#ezblog-body .archive-list li time {
    position: inherit;
    float: left;
    width: 100%;
    margin: 0px 0px 10px;
    font-weight: 500;
    color: #000000;
    font-size: 16px;
    color: #ad2531;
}

#ezblog-body .archive-list li time:before {
    content: "Posted On";
    color: #000;
}

#ezblog-body .archive-list li {
    padding: 0;
    background: none !important;
    padding-bottom: 30px;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 30px;
        border-top: 0 !important;
}

#eblog-wrapper #ezblog-label {
    width: 100%;
    margin-bottom: 50px;
}

#eblog-wrapper #ezblog-label a {
    display: none;
}

#eblog-wrapper #ezblog-label span {
    font-size: 28px;
    color: #000;
    font-weight: 700;
    display: block;
    padding-bottom: 6px;
}

#eblog-wrapper #ezblog-label {
    height: auto !important;
    border-bottom: 1px solid #e1e1e1;
}
.service-inner h3 a {
    font-size: 38px;
    margin-bottom: 0;
    text-transform: inherit;
    letter-spacing: 0;
       transition: all ease 300ms;
}
.row.hwh-grids .hwh-grid h3 a {
    color: #fff;
    text-decoration: none;
    transition: all ease 300ms;
}
.service-inner h3 a:hover, .row.hwh-grids .hwh-grid h3 a:hover {
    opacity: 0.5;
}
a.sidebar-loginbtn {
    background: #ad2531;
    color: #fff;
    padding: 8.5px 25px;
    display: inline-block;
    border-radius: 9px;
    line-height: 27px;
    font-size: 18px;
    transition: all ease 300ms;
    text-decoration: none;
    text-transform: capitalize;
    margin-top: 7px;
    height: auto;
    width: auto;
    margin: 0;
    margin-top: 0;
}

a.sidebar-loginbtn:hover {
    background: #2e428e;
}
.easyblog-sidebar .mod-outer:first-child h3 {
    display: none;
}

a.at-icon-wrapper.at-share-btn {
    padding: 0 !important;
}

.blog-social-btns {
    float: right;
    padding: 25px 0px;
    padding-bottom: 0;
}
.blog-social-btns {
    display: flex;
    align-items: center;
}

.blog-social-btns span.share-title {
    color: #000000;
    font-family: 'Avenir Next LT Pro Demi';
    font-size: 16px;
    padding-right: 10px;
}

.blog-social-btns a {
    font-size: 18px;
    color: #c7c7c7;
    padding: 0 6px;
}
.share-btns {
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
}

.share-btns span.share-title {
    color: #000000;
    font-family: 'Avenir Next LT Pro Demi';
    font-size: 16px;
    padding-right: 10px;
}

.tags-sharebtn {
    float: left;
    margin-bottom: 20px;
    width: 100%;
}
.easyblog-sidebar form input[type="text"], #eblog-search .search-input input {
    border: 1px solid #ccc !important;
    border-radius: 5px;
    height: 42px !important;
    width: 70%;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 16px;
}
#eblog-search .search-button {
    position: inherit;
    width: 17%;
    float: right;
}

#eblog-search .search-button button {
    width: 100%;
}

#eblog-search .search-input {
    margin-right: 0;
    position: inherit;
}

#eblog-search .search-input input {
    font-weight: inherit;
    width: 82%;
    font-family: inherit;
}
body #eblog-wrapper .easyblog-sidebar .ui-button, #eblog-search .button-search {
    background: #ad2531 !important;
    color: #fff !important;
    padding: 7.5px 4px !important;
    display: inline-block !important;
    border-radius: 5px !important;
    line-height: 27px !important;
    font-size: 18px !important;
    transition: all ease 300ms;
    text-decoration: none !important;
    height: auto !important;
    width: 28%;
    margin: 0;
    border: 0 !important;
    float: right;
    font-family: inherit !important;
    font-weight: inherit !important;
}

#eblog-wrapper .eblog-message.info {
    color: #000;
    padding: 15px 20px;
    background-image: none;
}

.easyblog-search-template ul.archive-list.for-search.reset-ul {
    margin-top: 31px !important;
}

.easyblog-search-template ul.archive-list.for-search.reset-ul h3 {
    line-height: 31px !important;
    margin-bottom: 10px !important;
}

.easyblog-search-template ul.archive-list.for-search.reset-ul {
    line-height: 20px;
}

.easyblog-search-template ul.archive-list.for-search.reset-ul a.search-permalink {
    font-size: 19px !important;
}

#ezblog-body .archive-list li a.search-permalink {
    font-size: 0 !important;
    font-weight: 500;
    margin-top: 10px;
    background: #ad2531;
    color: #fff;
    padding: 8.5px 25px 3px;
    display: inline-block;
    border-radius: 9px;
    line-height: 27px;
    font-size: 18px;
    transition: all ease 300ms;
    text-decoration: none;
    text-transform: capitalize;
    margin-top: 7px;
    height: auto;
    width: auto;
    margin: 0;
    margin-top: 17px;
}
.easyblog-search-template .easyblog-sidebar {
    display: none;
}
#ezblog-body .archive-list li a.search-permalink:before {
    content: "Continue Reading";
    font-size: 18px;
}

#ezblog-body .archive-list li a.search-permalink:hover {
    background: #2e428e;
}
.row.hwh-grids.one-grid .hwh-grid .view-more a {
    float: none;
    display: table;
    margin: 9px auto;
}
.row.hwh-grids.one-grid .hwh-grid {
    width: 100%;
    float: left;
    margin: 0 2.6%;
    text-align: center;
}
.row.hwh-grids.four-grids .hwh-grid {
    width: 21.8%;
    float: left;
    margin: 0 1.6%;
}
.do-business-with-us .row.services.business {
    background: #0000001a;
}
div#jm-content-bottom {
    float: left;
    width: 100%;
}

div#jm-content-bottom > div {
    margin-bottom: 0;
}

div#jm-content-bottom .row.hwh-grids {
    margin-top: 0;
}

.row.hwh-grids.multiple-rows .hwh-grid {
    min-height: 340px;
}

.row.hwh-grids.multiple-rows {
    padding-bottom: 30px;
}
.row.hwh-grids.multiple-rows .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.row.hwh-grids.multiple-rows .hwh-grid {
    float: none;
    text-align: center;
}
.com_eventbooking #jm-content {
    max-width: 1170px;
    float: none;
    margin: 50px auto !important;
}

.com_eventbooking #jm-content  .eb-container {
    margin: 0;
}

th.list_event_date {
    width: 11%;
}

.eb-container 
 input#filter_search {
    border-radius: 6px;
    background: none;
    font-size: 18px;
}

button.btn.hasTooltip {
    background: #ad2531;
    color: #fff;
    padding: 12.5px 16px 10px;
    display: inline-block;
    border-radius: 9px !important;
    line-height: 27px;
    font-size: 18px;
    transition: all ease 300ms;
    text-decoration: none;
    text-transform: capitalize;
    margin-top: 7px;
    height: auto;
    width: auto;
    margin: 0;
    font-weight: 300;
    margin-right: 5px;
    margin-left: 3px !important;
}

.table th, td.list_event_date {
    background: #ad2531;
    text-align: left;
    text-transform: lowercase;
    color: #fff;
    vertical-align: bottom
}
 td.list_event_date a {
    color: #fff;
 }

div#filter_published_chzn {
    width: 79% !important;
}
#eb-current-month #month {
    width: 70%;
    border-radius: 5px;
    font-size: 18px;
    text-transform: capitalize;
    margin-right: 14px !important;
}

#eb-current-month #year {
    border-radius: 5px;
    font-size: 18px;
}

li.eb-calendar-nav a {
    padding: 10px !important;
    display: inline-block;
}
.table th:first-letter, td.list_event_date:first-letter {
    text-transform: uppercase;
}

.table th:nth-child(2) {
    width: 29%;
}

.table th:nth-child(1) {
    width: 7%;
}
table tbody a {
    font-family: 'Avenir Next LT Pro Demi';
    color: #000;
}
.com_eventbooking h1.eb-page-heading {
    font-size: 38px;
    color: #000;
    margin-bottom: 20px !important;
}
div#filter_published_chzn {
    width: 79% !important;
}

.btn {
    background: #ad2531;
    color: #fff !important;
    padding: 8.5px 26px;
    display: inline-block;
    border-radius: 9px !important;
    line-height: 27px;
    font-size: 18px;
    transition: all ease 300ms;
    text-decoration: none;
    text-transform: capitalize;
    margin-top: 7px;
    height: auto;
    width: auto;
    margin: 0;
    font-weight: 300;
    margin-right: 5px;
    margin-left: 0 !important;
}

.btn-wrapper {
    margin-left: 0 !important;
}
.input-mini {
    width: 120px;
}
.eb-container textarea, .eb-container input[type="text"], .eb-container input[type="datetime"], .eb-container input[type="datetime-local"], .eb-container input[type="date"], .eb-container input[type="month"], .eb-container input[type="time"], .eb-container input[type="week"], .eb-container input[type="number"], .eb-container input[type="email"], .eb-container input[type="url"], .eb-container input[type="search"], .eb-container input[type="tel"], .eb-container input[type="color"], .eb-container .uneditable-input, .form-search input, .form-inline input, .form-horizontal input, .form-search textarea, .form-inline textarea, .form-horizontal textarea, .form-search select, .form-inline select, .form-horizontal select, .form-search .help-inline, .form-inline .help-inline, .form-horizontal .help-inline, .form-search .uneditable-input, .form-inline .uneditable-input, .form-horizontal .uneditable-input, .form-search .input-prepend, .form-inline .input-prepend, .form-horizontal .input-prepend, .form-search .input-append, .form-inline .input-append, .form-horizontal .input-append {border-radius: 5px;background: none;font-size: 18px;height: 43px;padding-left: 13px;}

select#location_id, select#main_category_id, select#category_id {
    width: 310px;
}

.eb-container input.inputbox {
    height: auto;
    line-height: 0;
    padding-left: 0;
}
.com_eventbooking textarea, .com_eventbooking input[type="text"], .com_eventbooking input[type="datetime"], .com_eventbooking input[type="datetime-local"], .com_eventbooking input[type="date"], .com_eventbooking input[type="month"], .com_eventbooking input[type="time"], .com_eventbooking input[type="week"], .com_eventbooking input[type="number"], .com_eventbooking input[type="email"], .com_eventbooking input[type="url"], .com_eventbooking input[type="search"], .com_eventbooking input[type="tel"], .com_eventbooking input[type="color"], .com_eventbooking .uneditable-input, .form-search input, .form-inline input, .form-horizontal input, .form-search textarea, .form-inline textarea, .form-horizontal textarea, .form-search select, .form-inline select, .form-horizontal select, .form-search .help-inline, .form-inline .help-inline, .form-horizontal .help-inline, .form-search .uneditable-input, .form-inline .uneditable-input, .form-horizontal .uneditable-input, .form-search .input-prepend, .form-inline .input-prepend, .form-horizontal .input-prepend, .form-search .input-append, .form-inline .input-append, .form-horizontal .input-append {border-radius: 5px;background: none;font-size: 18px;height: 43px !important;padding-left: 13px !important;box-sizing: border-box !important;}

select#location_id, select#main_category_id, select#category_id {
    width: 310px;
}

.eb-container input.inputbox {
    height: auto;
    line-height: 0;
    padding-left: 0;
}

.eb-container .input-append {
    padding-left: 0 !important;
}

select#category_id {
    height: auto !important;
}
.eb-container input.input-mini[name="number_days"], .eb-container input.input-mini[name="number_weeks"] {
    width: 30px;
    margin: 0 10px;
}
.input-small, input.input-mini, .input-large, .input-xlarge,  .input-xxlarge, select {
    width: 100%;
    box-sizing: border-box !important
}

.eb_form_header {
    font-size: 38px;
    color: #000;
}

ul#eventTabs li a {
    border-top-left-radius: 12px;
    background: #eee;
    padding: 13px 20px !important;
    border-top-right-radius: 12px;
}

ul#eventTabs li {
    padding: 0;
    margin-right: 2px;
}

ul#eventTabs li.active a {
    background: #ad2531;
    color: #fff;
    position: relative;
    top: -4px;
    border-bottom: 0;
    padding: 16px 20px !important;
    margin-bottom: -5px;
}

div#eventContent {
    margin-top: 0;
    border: 1px solid #ccc;
    padding: 30px 40px;
}

.eb-container .input-append {
    padding-left: 0 !important;
}


select#category_id {
    height: auto;
}
.com_eventbooking .input-small, .com_eventbooking input.input-mini, .com_eventbooking .input-large, .com_eventbooking .input-xlarge,  .com_eventbooking .input-xxlarge, .com_eventbooking select:not([name=cut_off_hour], [name=cut_off_minute]) {
    width: 533px;
    box-sizing: border-box !important
}
#eventContent #editor-xtd-buttons .btn {
    font-size: 16px;
    padding: 6px 20px;
}
.com_eventbooking .eb-container input.input-mini[name="number_days"], .com_eventbooking .eb-container input.input-mini[name="number_weeks"], .com_eventbooking .eb-container input.input-small[name="monthdays"], .com_eventbooking .eb-container input.input-mini[name="number_months"],  .com_eventbooking .eb-container input[name="recurring_occurrencies"],   .com_eventbooking .eb-container input[name="discount_amounts"],  .com_eventbooking .eb-container input[name="discount_type"] {
    width: 60px !important;
    margin: 0 10px !important;
}

#eventContent .controls div br {
    display: none;
}

#eventContent .controls div {
    white-space: unset;
    padding-left: 0 !important;
}

#eventContent .controls div input:nth-child(8) {
    margin-left: 0 !important;
}

#eventContent .controls div input[type="radio"], #eventContent .controls div input[type="checkbox"] {
    width: 15px;
    height: 15px !important;
    position: relative;
    top: -3px;
    margin-left: 20px !important;
}
.controls select[multiple] {
    margin-right: 20px;
}
.controls input#deposit_amount {
    width: 90px !important;
}

.controls select#deposit_type {
    width: 60px !important;
    padding-right: 0;
}
.com_eventbooking .controls input:not([type="radio"]) {
    box-sizing: border-box !important;
    width: 100% !important;
}
.easyblog-location-template input[type="button"], .com_users button[type="submit"] {
    background: #ad2531;
    color: #fff;
    padding: 7.5px 35px;
    display: inline-block;
    border-radius: 9px;
    line-height: 27px;
    font-size: 18px;
    transition: all ease 300ms;
    text-decoration: none;
    text-transform: capitalize;
    margin-top: 7px;
    height: auto;
    width: auto;
    margin: 0;
    font-weight: 400;
    margin-right: 5px;
    border: 1px solid #ad2531;
}
ul#eventmaps_results li:before {
    display: none;
    padding: 0;
}
ul#eventmaps_results {
    background: #eee;
    padding: 10px
}
ul#eventmaps_results li {
    padding: 0;

}
ul#eventmaps_results li a { 
color: #333
}
.com_jsn #jm-maincontent {
    max-width: 1170px;
    margin: 60px auto;
}

#jsn-form.flat.contained > ul > li a, #jsn-form.flat.clean > ul > li a {
    font-size: 18px;
    padding: 18px;
}

#jsn-form.flat.horizontal.top > ul.z-tabs-nav > li.z-active a {
    background: #ad2531;
    font-weight: 400;
}
.com_users #jm-maincontent {
    max-width: 1170px;
    margin: 40px auto;
}

#member-profile .control-group {
    width: 100% !important;
    max-width: 1170px;
}

fieldset.jsn-form-fieldset {
    width: 100% !important;
}

#jsn-form > .z-container > .z-content > .z-content-inner {
    max-width: inherit;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

#member-profile .controls > input[type="file"] {
    line-height: inherit;
    padding: 10px;
}

.page-header h1 {
    font-size: 38px;
    text-transform: capitalize;
    font-family: inherit;
    width: 100%;
    text-align: center;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
}

.logout form.form-horizontal.well {
    text-align: center;
}

.logout form.form-horizontal.well .controls {
    margin: 0;
}

.logout form.form-horizontal.well .controls button {
    background: #ad2531;
    color: #fff;
    padding: 7.5px 35px;
    display: inline-block;
    border-radius: 9px;
    line-height: 27px;
    font-size: 18px;
    transition: all ease 300ms;
    text-decoration: none;
    text-transform: capitalize;
    margin-top: 7px;
    height: auto;
    width: auto;
    margin: 0;
    font-weight: 400;
    margin-right: 5px;
    border: 1px solid #ad2531;
}

.com_users main#jm-maincontent {
    padding: 70px 0 50px;
}
.field-calendar .input-append {
    display: flex !important;
    width: 41%;
    float: left;
}
.field-calendar .input-append button {
    margin-left: 5px !important;
}
.com_eventbooking #recurring-settings-page input.inputbox[type="checkbox"] {
    width: auto !important;
}

/*My WFS CSS*/
.my-documents #adminForm, .edit.item-page #adminForm , .edit #adminForm {
    max-width: 1170px;
    margin: 0 auto;
}
.my-documents #adminForm .input-medium.search-query.pull-right {
    width: 100%;
    max-width: 210px;
    border-radius: 8px;
    margin-right: 10px;
}
.my-documents #adminForm .nav.nav-tabs {
    margin: 0 0 30px;
}
.my-documents #adminForm .row.general-text {
    padding: 40px 0 50px;
}
.my-documents #adminForm .controls input, #adminForm .controls textarea {
    width: 100%;
    border-radius: 6px;
}
.my-documents #adminForm .controls .btn, .my-documents #upload-submit {
    background: #ad2531 !important;
    margin: 0 0 40px !important;
    color: #fff !important;
}
.editor-xtd-buttons .modal-button.btn {
    color: #fff !important;
}
.my-documents #adminForm h3 {
    margin: 30px 0 10px;
}
.my-documents #uploadForm {
    padding: 7px 40px;
}
.my-documents #adminForm .nav-tabs > li.active > a, .my-documents #adminForm dl.tabs > dt.open a, .edit.item-page #adminForm .nav-tabs > li.active > a, .edit.item-page #adminForm dl.tabs > dt.open a, .edit #adminForm .nav-tabs > li.active > a, .edit #adminForm dl.tabs > dt.open a {
    background: #ad2531;
    color: #fff;
    position: relative;
    top: -4px;
    border-bottom: 0;
    padding: 16px 20px !important;
    margin-bottom: -5px;
}
.my-documents #adminForm .nav-tabs > li a, .edit.item-page #adminForm .nav-tabs > li a, .edit #adminForm .nav-tabs > li a {
    border-top-left-radius: 12px;
    background: #eee;
    padding: 13px 20px !important;
    border-top-right-radius: 12px;
}
.my-documents #adminForm .nav-tabs li, .edit.item-page #adminForm .nav-tabs li, .edit #adminForm .nav-tabs li {
    padding-right: 0;
}
.my-documents #adminForm .row-fluid, .edit.item-page #adminForm .row-fluid , .edit #adminForm .row-fluid {
    margin: 0;
}
.my-documents .breadcrumb {
    position: absolute;
    top: -40px;
}
.my-documents .row-fluid {
    position: relative;
}
.my-documents #jm-content {
    margin: 20px 0 0;
}

/*End My WFS CSS*/

/* RESPONSIVE MEDIA QUERIES STARTS FROM HERE 
=========================================================== */

/* QUERIES FOR SMALL DESKTOPS */

@media all and (max-width: 1170px){

    html {
    height:auto;
    overflow: auto;
    }
    body {
    min-height:1200px;
    width:100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling:touch;
    }
    
    
    div#jm-logo-nav-space {
        max-width: 95%;
    }

    #jm-allpage .dj-megamenu li.dj-up a.dj-up_a {
        margin: 0;
    }

    .jm-upper-wrap .container {
        max-width: 95%;
        width: 100%;
    }

    .n2-ss-layer.n2-ow.n2-ss-has-maxwidth.slider-left {
        max-width: 370px !important;
        margin-left: 80px;
    }

    .slider-left h2 {
        font-size: 44px !important;
    }

    .slider-left p {
        font-size: 16px !important;
    }

    .slider-left a {
        font-size: 17px !important;
        padding: 5px 20px !important;
    }

    .n2-ss-widget.n2-ss-widget-display-desktop.n2-ss-widget-display-tablet.n2-ss-widget-display-mobile.n2-ss-control-bullet {
        width: 100%;
        max-width: 95%;
    }

    .row.community-row .heading-col h3 {
        font-size: 34px;
    }

    .footer-col.foot-col2 {
        width: 25%;
    }

    .footer-col.foot-col3 {
        width: 40%;
    }

    .n2-ss-layer.n2-ow.slider-right {
        right: 0 !important;
        top: auto !important;
        bottom: 0 !important;
        max-width: 620px;
    }
    .service-inner h3 {
        font-size: 31px;
    }
    
.row-fluid {
  margin: 00;
}
#eb-events {
  padding: 0px 30px;
}
.row-fluid .eb-event .span5 {
  padding: 0;
}
}


/* IPAD MEDIA QUERIES */

@media all and (max-width: 1000px){
    .my-wfs #jm-content {
        float: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    
    .my-wfs #jm-maincontent .login, .my-wfs #jm-maincontent .login+div {
        width: 100% !important;
    }
    
    .my-wfs main#jm-maincontent .login + div {
        padding: 0;
        margin-top: 10px;
    }
    .my-wfs main#jm-maincontent {
        padding: 0 30px;
    }
}

@media all and (max-width: 979px){

    .service-inner h3 {
        font-size: 31px;
    }

    .dj-megamenu-select-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn, .dj-megamenu-accordion-light .dj-mobile-open-btn {
        color: #fff;
        font-size: 25px;
        background: #ad2531;
        line-height: 44px;
        border-radius: 6px;
    }

    nav#jm-top-menu {
        padding: 25px 0;
    }

    .slider-left h2 {
        font-size: 30px !important;
    }

    .slider-left p {
        font-size: 14px !important;
    }

    .slider-left a {
        padding: 5px 10px 5px 10px !important;
        font-size: 15px !important;
    }

    .n2-ss-layer.n2-ow.slider-text {
        margin-bottom: 8px !important;
    }

    .n2-ss-layer.n2-ow.n2-ss-has-maxwidth.slider-left {
        max-width: 278px !important;
        margin-left: 0px;
    }

    .n2-ss-layer.n2-ow.slider-right {
        max-width: 430px;
    }

    .n2-ss-slider-1.n2-ss-swipe-element.n2-ow.n2-grab {
        height: 410px !important;
    }

    div#n2-ss-2 .n2-ss-slide, div#n2-ss-2 .n2-ss-layers-container {
        height: 410px !important;
    }

    .arrow-container {
        display: none;
    }

    .row .container {
        width: 100%;
        max-width: 95%;
    }

    .team-grids .team-grid {
        width: 50% !important;
    }

    .n2-ss-widget.n2-ss-widget-display-desktop.n2-ss-widget-display-tablet.n2-ss-widget-display-mobile.n2-ss-control-bullet {
        margin-bottom: 10px !important;
    }
    .benefit-inner h3 {
        font-size: 24px;
        line-height: 24px;
    }

    .benefit-inner h3 br {
        display: none;
    }

    .uh-left.pull-left {
        width: 100%;
        text-align: center;
    }

    .uh-right.pull-right {
        width: auto;
        text-align: center;
        display: table;
        margin: auto;
        float: none;
    }

    .uh-right.pull-right .custom {
        border: 0;
        margin-left: 0;
        padding-left: 0;
        margin-top: 5px;
    }

    .row.community-row .heading-col {
        width: 100%;
        text-align: center;
    }

    .row.community-row .carousel-col {
        width: 100%;
    }

    .row.newsletter-section .container {
        display: block;
        text-align: center;
        max-width: 600px;
    }

    .row.newsletter-section .newsletter-grid {
        width: 100%;
        display: block !important;
    }

    .row.newsletter-section .container > div.newsletter-left {
        padding: 0;
        margin-bottom: 40px;
    }

    .locations-wrap ul {
        list-style: none;
    }

    .locations-wrap ul li p {
        display: block;
        width: 100%;
    }

    .footer-col.foot-col2 {
        width: 60%;
        padding-right: 0;
    }

    .footer-col.foot-col1 {
        width: 40%;
    }

    .footer-col.foot-col3 {
        width: 100%;
        margin-top: 50px;
    }
    body {
        overflow-x: hidden
    }
    div#jm-content {
        padding: 0 !important;
    }
}

@media all and (max-width: 767px){
    .parent-resources ul.listtype-orange li {
        width: 100%;
    }
    .general-text h4 {
        font-size: 19px;
    }
    .para-left-right .para-left, .para-left-right .para-right {
    width: 100%;
}
div#jm-logo {
    max-width: 180px;
}
#jm-breadcrumbs {
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
#eb-events {
    margin-top: 0 !important;
}
#eb-events .eb-event:first-child {
    border: 0;
    margin-top: 0 !important;
    padding-top: 0;
}
.row-fluid .eb-event .span5 table td a {

    word-break: break-all;
    border-bottom: 0;
    text-decoration: underline;

}
.dj-megamenu-select-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn, .dj-megamenu-accordion-light .dj-mobile-open-btn {
    color: #fff;
    font-size: 19px;
    background: #ad2531;
    line-height: 30px;
    border-radius: 6px;
    width: 30px;
    height: 30px;
}
.com_eventbooking h1.eb-page-heading {
    font-size: 28px;
    color: #000;
    margin-bottom: 20px !important;
}
#eb-current-month #month {
    width: 100%;
    margin-bottom: 10px !important;
    margin-right: 0 !important;
}
#eblog-search .search-input input {
    width: 100%;
}

#eblog-search .search-button {
    width: 100%;
}

.easyblog-search-template ul.archive-list.for-search.reset-ul h3 a {
    line-height: 38px !important;
}
.mobile-full{
    width: 100%;
}

.row-fluid .eb-event .span5 table {
    width: 100%;
}

.row-fluid .eb-event .span5 table td, .row-fluid .eb-event .span5 table tr {
    display: block;
    width: 100% !important;
    border: 0;
}

.row-fluid .eb-event .span5 table tr {
    border-bottom: 1px solid #ccc;
}
.com_users #jm-maincontent, .com_jsn #jm-maincontent, .com_eventbooking #jm-content {
    padding: 20px !important;
}
.eb-topmenu-calendar {
    float: left;
    margin-bottom: 30px;
}

.row-fluid .eb-event .span5 a.eb-modal {
    width: 100%;
    text-align: center;
    padding: 0;
}

button.btn.hasTooltip {
    padding: 6px 9px;
    font-size: 13px !important;
    line-height: 22px;
    margin-left: 0 !important;
    margin-top: 7px;
}

.com_eventbooking table tr {
    margin-bottom: 20px;
}

.eb-taskbar.clearfix {
    padding: 10px;
}

h2.eb-event-title.pull-left {
    padding: 0px 10px !important;
}

h2.eb-event-title.pull-left a {
    font-size: 27px;
}
    .row-locations .mapside, .row-locations .locations-side {
        width: 100%;
        text-align: center;
    }

    .row-locations .locations-side {
        margin-top: 30px;
    }
    table.ac_links td h3 a {
        display: inline-block;
        margin-bottom: 10px;
    }
    .general-text p {
        font-size: 16px !important;
    }

    .general-text h2 {
        font-size: 34px;
    }

    .general-text h3 {
        font-size: 30px;
    }
    .eb_form_header div {
    width: 100% !important;
    text-align: center !important;
    margin-top: -3px;
    margin-bottom: 10px;
}

.eb_form_header
 div input {
    font-size: 16px;
    padding: 5px 20px;
    float: none !important;
}
.eb_form_header {
    font-size: 28px;
    color: #000;
    line-height: 30px;
}
.easyblog-location-template input[type="button"], .com_users button[type="submit"] {
    font-size: 15px;
    padding: 2px 10px;
}
select#location_id, select#main_category_id, select#category_id {
    width: 100%;
    font-size: 16px;
    padding-left: 0 !important;
}

.com_eventbooking .controls input:not([type="radio"]) {
    padding: 0 !important;
}

.btn {
    font-size: 16px;
    padding: 5px 20px;
    margin-top: 10px;
}

#eventContent .controls div {display: inherit;}

.input-mini {
    width: 100%;
    margin-top: 11px;
}


    .services-wrap .service-col {
        width: 100%;
        border-radius: 0 !important;
        max-width: 430px;
        float: none;
        margin: auto;
        min-height: 420px;
        margin-bottom: 22px;
        border-radius: 32px !important;
    }

    .row.benefits-grid .benefit-col {
        width: 100%;
        max-width: 430px;
        margin: 20px auto;
        float: none;
        min-height: 350px;
        border-radius: 32px;
    }

    .team-grids .team-grid {
        width: 100% !important;
    }

    .row.jobs-row {
        background-position: left center;
        text-align: center;
        min-height: 20px;
        padding: 130px 0;
    }

    .job-text {
        width: 100%;
        max-width: 430px;
        margin: auto;
        float: none;
    }

    .jobs-row h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .jobs-row p {
        font-size: 20px;
        line-height: 23px;
    }

    .jobs-row .view-more {
        margin: auto;
        float: none;
    }

    .jobs-row .view-more a {
        padding: 4px 30px;
    }

    .footer-col {
        width: 100% !important;
        text-align: center;
        max-width: 320px;
        float: none !important;
        margin: 0 auto 50px !important;
    }

    .footer-col.foot-col2 {
        padding: 0;
    }

    .footer-col.foot-col2 ul li:before {
        display: none;
    }

    .footer-col ul.quick-links li a:before {
        display: none;
    }

    .footer-copyright .container > div {
        width: 100%;
        text-align: center;
        padding: 3px 20px;
        box-sizing: border-box;
    }
    .span100 {
        padding: 0 !important;
    }

    .span100 {
        padding: 0 !important;
    }
    .row .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 20px 0 20px;
        box-sizing: border-box;
    }
    .row {
        margin: 0 !important;
        box-sizing: border-box;
        width: 100%;
    }
    div#n2-ss-2 .n2-ss-section-outer {display: block !important;}

    .n2-ss-layer.n2-ow.n2-ss-has-maxwidth.slider-left {
        width: 100%;
        max-width: inherit !important;
    }

    .n2-ss-layer.n2-ow.slider-right {
        position: inherit !important;
    }

    div#n2-ss-2 .n2-ss-slide, div#n2-ss-2 .n2-ss-layers-container {
        height: auto !important;
    }

    .n2-ss-layer.n2-ow.slider-right {
        max-width: 280px;
        float: none;
        display: table;
        margin: auto;
    }

    .n2-ss-layer.n2-ow.n2-ss-has-maxwidth.slider-left {
    }

    .n2-ss-section-main-content.n2-ss-layer-content.n2-ow {
        display: block !important;
        height: auto !important;
        padding: 21px 20px !important;
        text-align: center !important;
    }

    .n2-ss-section-main-content.n2-ss-layer-content.n2-ow * {
        text-align: center !important;
    }

    .upper-header-right a {
        display: inherit;
        text-align: center;
        padding-right: 0 !important;
        margin-bottom: 0px;
    }

    .upper-header-right a {
        display: inherit;
        text-align: center;
        padding-right: 0 !important;
        margin-bottom: 0px;
    }

    .service-inner p {
        font-weight: 500;
    }

    .same-height {
        min-height: inherit;
        padding: 0;
    }

    .services-wrap .service-col .service-inner {
        position: inherit;
        top: 0;
        bottom: 0;
    }

    .services-wrap .service-col .service-inner * {
    }

    .services-wrap .service-col {
        min-height: inherit;
    }
    .locations-wrap ul li {
        width: 100%;
    }


    .n2-ss-widget.n2-ss-widget-display-desktop.n2-ss-widget-display-tablet.n2-ss-widget-display-mobile.n2-ss-control-bullet > div {
        margin: auto !important;
        float: none !important;
        display: table !important;
    }

    .n2-ss-widget.n2-ss-widget-display-desktop.n2-ss-widget-display-tablet.n2-ss-widget-display-mobile.n2-ss-control-bullet {
        margin: 0 !important;
        bottom: 0 !important;
    }
    div#n2-ss-2-align {
        margin-bottom: 19px;
    }

    .footer-notes {
        width: 80%;
        margin: auto;
    }
    .row-fluid {
        width: 100%;
        margin: 0;
    }
    div#jm-breadcrumbs {
        float: left;
        width: 100%;
        padding: 40px 0 !important;
    }

    img.img-right.wf-logo {
        float: none;
        padding: 0;
        display: block;
        clear: both;
    }

    .leadership .service-characteristics {
    }

    .row.services .container {
        display: block;
    }

    .row.services .container > div {
        width: 100%;
        padding: 0 40px;
        display: block;
        box-sizing: border-box;
    }

    .row.services .container 
     img {
        max-width: 100% !important;
    }

    .service-characteristics h3 {
        margin-top: 40px;
        font-size: 36px;
    }
    .list-bm {
        width: 100%;
    }
    .row.mission-text .container > div {
        width: 100%;
    }
    .row.mission-text .container {
        display: block;
    }
    .download-block p a {
        line-height: 29px;
        padding-top: 16px;
        padding-bottom: 20px;
    }

    ul.onestep-for li a {
        line-height: 31px;
        margin-bottom: 20px;
    }

    .download-block.have-childs ul.twostep-for li
     a {
        line-height: 25px;
        margin-bottom: 33px;
    }
    .child-left, .child-right {
        width: 100% !important;
    }
    .row.hwh-grids .hwh-grid {
        width: 100%;
        text-align: center;
        max-width: 300px;
        margin: 0px auto 40px;
        float: none;
    }
    
    .row.hwh-grids .hwh-grid .view-more {
        text-align: center;
    }
    ul.pagelist li a {
        font-size: 19px;
    }
    ul.pagelist > li ul li a {
        font-size: 16px;
        line-height: 16px;
    }
    #jevents_body .tableh1 td.buttontext {
        width: 50%;
        display: inline-block;
        text-align: center !important;
        float: left;
        box-sizing: border-box;
        padding: 11px !important;
    }

    #jevents_body .tableh1 td.buttontext:nth-child(5) {
        width: 100%;
    }

    .jev_header > * {
        width: 100% !important;
        display: block !important;
        text-align: center !important;
        height: auto !important;
        min-height: auto !important;
    }

    body #jev_maincal.jev_listview .jev_toprow {
        height: auto;
    }

    body #jev_maincal.jev_listview .jev_toprow .jev_header {
        height: auto !important;
        float: left;
        width: 100%;
        padding: 10px 10px;
        box-sizing: border-box;
    }

    body #jev_maincal.jev_listview .jev_toprow .jev_header2 .previousmonth, body #jev_maincal.jev_listview .jev_toprow .jev_header2 .nextmonth, body #jev_maincal.jev_listview .jev_toprow .jev_header2 .currentmonth {
        width: 100% !important;
        display: block !important;
        margin-bottom: -8px;
    }

    .jev_listview .jev_listrow {
        display: block;
        text-align: center;
        box-sizing: border-box;
        width: 100%;
    }

    .jev_listview .jev_listrow .jev_listrow .jevleft {
        width: 100%;
        display: block;
    }

    #jevents_body .jev_listview .jev_listrow div.jevleft {
        width: 100%;
    }

    #jevents_body .jev_listview .jev_listrow div.jevright {
        border-left: 0;
        border: 4px solid;
        padding: 20px;
        box-sizing: border-box;
        margin: 0;
        float: none;
        display: table;
        margin: 20px auto 20px !important;
    }

    #jevents_body .jev_listview .jev_listrow {
        padding: 40px 9px;
    }

    #jevents_body .jev_listview .jev_listrow .jevright a {
        display: block;
        margin: 10px 0;
    }
    .registration-row .registration-col {
        width: 100%;
    }

    .registration-row {
        flex-wrap: wrap;
    }

    .event-actions {
        flex-wrap: wrap;
    }

    .event-actions .evta-col {
        width: 100%;
    }

    .event-innerpage table td {
        width: 100%;
        display: block ;
    }

    .event-innerpage table td:first-child {
        font-weight: 600 !important;
    }
    .home .benefit-inner a.read-more {
    margin: 0;
}
}

.my-documents .breadcrumb {
  top: 0;
  position: inherit;
  background: none;
  padding: 0;
  margin-bottom: 0;
}
.my-documents #jm-content .breadcrumb {
  margin-top: 8px !important;
  padding-bottom: 20px;
}
body .eb-taskbar ul li .btn:hover {
  color: #ad2531 !important;
}
.eb-taskbar ul li .btn:hover span.caret {
  border-top-color: #ad2531 !important;
}

#eb-individual-registration-page .form-actions input {
  background: #ad2531;
  padding-right:   15px !important;
}
#eb-individual-registration-page .form-actions input:hover {
  color: #ad2531 !important;
  background: transparent;
}

#eb-individual-registration-page .control-group {
  clear: right;
}
.checkbox input[name="accept_term"] {
  height: 21px !important;
}

.button.btn {
}
#adminForm .button.btn {
  background: #ad2531;
  color: #fff !important;
  padding: 8.5px 26px;
  display: inline-block;
  border-radius: 9px !important;
  line-height: 27px;
  font-size: 18px;
  transition: all ease 300ms;
  text-decoration: none;
  text-transform: capitalize;
  margin-top: 7px;
  height: auto;
  width: auto;
  margin: 0;
  margin-right: 0px;
  margin-left: 0px;
  font-weight: 300;
  margin-right: 5px;
  margin-left: 0 !important;
  width: auto;
  max-width: 250px;
  margin-right: 0;
  margin-left: 5px !important;
  text-align: center;
  padding: 0 0 0 0 !important;
  border: 2px solid #ad2531;
}
#adminForm .controls {
  display: flex;
  justify-content: right;
}
#adminForm .button.btn:hover {
  background: transparent;
  color: #ad2531 !important;
}
#adminForm .control-label {
  color: #000;
  width: 100%;
}
#adminForm .controls {
  width: 100%;
  padding-left: 0 !important;
  margin-left: 0;
}
#adminForm p {
  margin-bottom: 20px;
}
div#eb-individual-registration-page form .control-group {
    display: inline-block;
    width: 100%;
}

@media all and (max-width: 480px){
body {
    width: 100% !important;
}
}