@import url("https://use.typekit.net/zka3pci.css");

html:not(.prevent-smooth-scroll) {
    scroll-behavior: smooth;
}

:root {
  --ff1: rajdhani, sans-serif;
  --ff2: roboto, sans-serif;
  --regular: 400;
  --medium: 500;
  --semi-bold: 600;
  --bold: 700;
  --extra-bold: 900;
  --blue: #26326D;
  --orange: #ED8B27;
}

/* Effect 5: same word slide in */
.cl-effect-5 a {
  overflow: hidden;
  padding: 0 4px;
  /*height: 1em;*/
  display: inline-block;
}

.cl-effect-5 a i {
  -webkit-transition: ease-in-out 0.3s;
  -moz-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}

.cl-effect-5 a:hover i {
    margin-left: 10px;
    opacity: 0;
  -webkit-transition: ease-in-out 0.3s;
  -moz-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}

.cl-effect-5 a span {
  position: relative;
  display: inline-block;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}

.cl-effect-5 a span::before {
  position: absolute;
  top: 100%;
  content: attr(data-hover);
  font-weight: 700;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.cl-effect-5 a:hover span,
.cl-effect-5 a:focus span {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  transform: translateY(-100%);
}
/* Effect 5: same word slide in */

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--ff1);
}

body p {
  font-family: var(--ff2);
}

.container {
  max-width: 1200px;
  width: 100%;
}

.btn:focus,
.form-control:focus {
    box-shadow: none;
    outline: 0;
}

/* .gt_switcher_wrapper {
    bottom: 80px !important;
} */

/* FULL MENU CSS */
#full-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background: var(--blue);
    opacity: 0;
    transition: none;
}

#full-menu.open {
    z-index: 1031;
    opacity: 1;
    transition: none;
}

.menu-items li {
    list-style:none;
}

.menu-items li:not(:last-child) {
    margin-bottom: 12px;
}

.menu-items > li:not(:last-child) a {
    font-weight: var(--bold);
    font-size: 24px;
    letter-spacing: 0.03em;
    line-height: 48px;
    color: #fff;
    opacity: 1;
}

.menu-items li a:hover{
    opacity: 1;
    text-decoration: none;
}

.menu-items li:nth-last-child a {
    width: 180px;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    margin: 15px auto 0px;
}

.menu-items li:last-child a {
    display: block;
    width: 200px;
    height: 48px;
    font-weight: var(--bold);
    font-size: 20px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 15px auto 0px;
    border-radius: 2px;
    background: var(--orange);
    border: 1px solid var(--orange);
    color: #fff;
    line-height: 48px;
}

.menu-items li:last-child a:hover {
    background: var(--orange);
}

.menu-items li .btn-outline-red {
    line-height: 39px !important;
}

.menu-items li .btn-red {
    line-height: 41px !important;
}

/* MENU ICON */
#mobile-main-menu-btn.active {
    position: relative;
    z-index: 1032;
    top: 14px;
    right: 0;
}

#mobile-main-menu-btn {
    margin-left: auto;
    float: right;
}

.menu-btn {
    height: 39px;
    padding: 0;
    background: transparent;
    border: none;
    position: relative;
    right: 0;
    top: 28px;
} 

.menu-btn:focus,
.menu-btn:visited {
    outline: none !important; 
    box-shadow: none !important;
}

.scrolled .menu-btn {
    opacity: 1;
    z-index: 2;
}

.no-scroll .menu-btn {
    opacity: 1;
}

.menu-btn:hover {
    cursor: pointer;
}

.menu-span {
    padding: 0;
    position: relative;
    display: block;
    width: 40px;
    height: 7px;
    margin: 0 auto;
    border: none;
    border-radius: 0px;
    cursor: pointer;
    background: var(--orange);
    color: inherit;
    font-size: 0;
    right: 13px;
    transition: 0.35s;
}

.active .menu-span {
    right: 0px;
}

.menu-span:after,
.menu-span:before {
    content: "";
    width: 100%;
    height: 7px;
    display: block;
    border-radius: 0px;
    background: var(--orange);
    position: absolute;
    top: 0;
    left: calc(50% + 13px);
    transition: transform 0.35s;
}

.active .menu-span,
.active .menu-span:after, 
.active .menu-span:before {
    background: #fff !important;
}

.active .menu-span:after, 
.active .menu-span:before {
    left: 50%;
}

.menu-span:before {
    transform: translate(-50%, -14px);
}

.menu-span:after {
    transform: translate(-50%, 14px);
}

.menu-span:after,
.menu-span:before {
    transform-origin: 0% 0%;
}

.menu-btn.active .menu-span {
    background: 0 0;
}

.menu-btn.active .menu-span:before {
    /* transform: translate(-49%, 0) rotate(-45deg) scaleX(0.7); */
    transform: translate(-50%, 0) rotate(-45deg) scaleX(0.7);
    /*top: 1px;*/
}

.menu-btn.active .menu-span:after {
    transform: translate(-39%, 0) rotate(45deg) scaleX(0.7);
    top: 1px;
}

/* MOBILE HEADER CSS */
.mobile-header {
    display: none;
    padding: 9px 36px;
}

.mobile-header .logo {
    max-width: 100px;
}

/* NO SCROLL CSS */
.no-scroll {
    height: 20vh;
    overflow: hidden;
}

/* DESKTOP HEADER CSS */
.desktop-header {
    padding: 15px 0px 14px;
}

.logo {
    max-width: 120px;
    border: 4px solid #fff;
    border-radius: 50%;
}

.img-logo {
    max-width: 183.44px;
}

.main-menu {
    margin-bottom: 0px;
}

.main-menu li:not(:last-child) {
    margin-right: 35px;
    line-height: 40px;
}

.main-menu li:not(:last-child) a {
    font-weight: var(--bold);
    font-size: 15px;
    letter-spacing: 0.03em;
    line-height: 18px;
    color: #8d2939;
}

.main-menu li:not(:last-child) a:hover {
    text-decoration: none   ;
    color: var(--bg-dark-purple);
}

.desktop-header {
    padding: 10px 25px 0px;
  position: relative;
  z-index: 2;
}

.desktop-menu {
  display: flex;
    justify-content: end;
    align-items: center;
    margin-top: 16px;
}

.desktop-menu .list-inline-item:not(:last-child) {
    margin-right: 0;
}

.desktop-menu li:not(:first-child) {
    margin-left: calc(0.5rem + 40px);
}

.desktop-menu li:last-child {
    margin-left: calc(0.5rem + 38px);
}

.desktop-menu .lg-member {
    margin-left: calc(0.5rem + 7px) !important;
}

.menu li a {
  font-weight: var(--bold);
  font-size: 17px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.menu li:not(last-child) a {
  color: #000;
}

.menu li:last-child a {
  border-radius: 2px;
    background: var(--orange);
    border: 1px solid #fff;
    color: #fff;
    /*display: block;*/
    line-height: 28px;
    padding: 5px 18px;
}

.logout a {
    color: #ed8b27 !important;
}

a.active {
    color: var(--orange) !important;
}

.hero {
    /*background-image: url(../images/hero-image.jpg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: left 300% center;*/
    background-color: var(--blue);
    padding: 108px 0 102px;    
    position: relative;
    margin-top: -40px;
}

.hero-image {
    position: absolute;
    width: 61.34%;
    height: 100%;
    top: 0;
    right: 0;
    background-image: url(../images/hero-image.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 0;
}

.hero-image:after {
  content: '';
  position: absolute;
  width: 35px;
  height: 100%;
  left: 0;
  top: 0;
    background-image: url(../images/hero-angle.png);
    background-repeat: no-repeat;
    background-size: 70px 100%;
    background-position: right 50%;
}

.hero > .container {
    position: relative;
    z-index: 1;
}

.sub-heading {
  font-weight: var(--bold);
  font-size: 20px;
  letter-spacing: 0.08em;
  line-height: 30px;
  text-transform: uppercase;
}

.hero .sub-heading {
  color: #fff;
  max-width: 290px;
  margin-bottom: calc(0.5rem + 11px);
}

.hero h1 {
  font-weight: var(--bold);
    font-size: 72px;
    letter-spacing: 0.02em;
    line-height: 90px;
    color: #fff;
    text-transform: uppercase;
  margin-bottom: calc(0.5rem + 28px);
}

.hero h1 span {
    background-color: #000000;
    border-radius: 2px;
    line-height: 80px;
    display: inline-block;
    padding: 0 30px;
}

.hero a {
  font-weight: var(--bold);
  font-size: 18px;
  letter-spacing: 0.08em;
  color: var(--orange);
  text-transform: uppercase;
}

/* .hero a i {
    display: inline-block;
    width: 20px;
}

.hero a span {
    width: calc(100% - 75px);
} */

.hero a:hover {
	text-decoration: none;
}

.icon-link i {
    font-size: 19px;
    position: relative;
    top: 2px;
}

.learn-more {
  background-color: #F4F4F8;
  padding: 99px 0 285px;
}

.learn-more .sub-heading {
  margin-bottom: calc(0.5rem + 26px);
}

.learn-more h2 {
  font-weight: var(--bold);
  font-size: 46px;
  line-height: 48px;
  color: #000;
  text-transform: uppercase;
}

.learn-more h2 span {
  color: var(--orange);
}

.nydcc-btn {
  font-weight: var(--bold);
  font-size: 18px;
  border-radius: 2px;
  border: 3px solid #000;
  background-color: #000;
  color: #fff;
  letter-spacing: 0.08em;
    line-height: 54px;
  padding: 0 30px !important;
  position: relative;
  text-align: left;
  text-transform: uppercase;
}

.nydcc-btn i {
    position: relative;
    float: right;
    line-height: 54px;
    right: 0px;
    opacity: 1;
  -webkit-transition: ease-in-out 0.3s;
  -moz-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}

.nydcc-btn:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-transition: -webkit-top 0.3s;
  -moz-transition: -moz-top 0.3s;
  transition: top 0.3s;
}

.nydcc-btn:hover i {
    right: -20px;
    opacity: 0;
  -webkit-transition: ease-in-out 0.3s;
  -moz-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}

.nydcc-btn:hover {
  color:  #000;
}

.nydcc-btn:hover:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-transition: -webkit-top 0.3s;
  -moz-transition: -moz-top 0.3s;
  transition: top 0.3s;
}

.learn-more .nydcc-btn {
  margin-top: 78px;
  padding: 0 17px 0px 27px !important;
}

.member-box-holder {
    position: relative;
    margin-top: -178px;
}

.container.box {
  border-radius: 2px;
    max-width: 1330px;
    overflow-x: hidden;
    padding: 41px 80px;
}

.container.box.member-box {
  background-color: var(--blue);
    padding: 41px 80px 60px;
}

.line-through {
  font-weight: var(--bold);
  font-size: 36px;
  text-transform: uppercase;
  position: relative;
}

.line-through.blue {
  color: #fff;
}

.line-through.black {
  color: #000;
}

.line-through:before {
    content: '';
    position: absolute;
    width: calc(100% + 160px);
    height: 8px;
    top: calc(50% - 4px);
    left: -80px;
    z-index: 1;
}

.line-through > * {
  position: relative;
  z-index: 2;
}

.line-through.blue:before {
  background-color: #fff;
}

.line-through.black:before {
  background-color: #000;
}

.line-through span {
  padding: 0 20px;
  position: relative;
    left: -20px;
}

.line-through span a {
    color: #000;
}

.line-through span a:hover {
    opacity: 0.9;
    text-decoration: none;
}

.line-through span a {
    font-family: var(--ff1);
    font-weight: var(--semi-bold);
    font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 32px;
    text-transform: uppercase;
    color: var(--orange);
    margin-left: 11px;
    position: relative;
    top: -5px;
}

.line-through.blue span {
  background-color: var(--blue);
}

.line-through.black span {
  background-color: #fff;
}

.member-box p {
    font-size: 21px;
    letter-spacing: 0.02em;
    line-height: 32px;
    color: #fff;
    max-width: 638px;
    margin-top: 20px;
    margin-bottom: 47px;
}

.icon-btn-2 {
    display: block;
    width: 100%;
    height: 60px;
    background-color: #fff;
  border-radius: 2px;
  padding: 10px 18px 10px 20px;
  font-weight: var(--bold);
  font-size: 18px;
  letter-spacing: 0.08em;
  line-height: 41px;
    color: #000;
    text-transform: uppercase;
    position: relative;
  transition: .35s;
}

.icon-btn-2::before {
    content: " ";
    width: 2px;
    height: 100%;
    background-color: var(--blue);
    position: absolute;
    top: 0;
    right: 60px;
}

.icon-btn-2 i {
    float: right;
    font-size: 20px;
    letter-spacing: 0.12em;
    line-height: 41px;
}

.icon-btn-2:hover {
  background-color: var(--orange) !important;
  color: #fff !important;
  text-decoration: none;
  transition: .35s;
}

.latest-news {
    padding: 60px 0px 110px;
}

.container.box.latest-news-box {
    padding: 41px 80px 33px;
}

.latest-news-box .line-through span {
  padding: 0 20px 0 10px;
  left: -10px;
}

.swiper-slide {
    max-width: 370px;
}

.swiper {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}

.container.nydcc-swiper {
    position: relative;
}

.swiper-pagination {
    display: none;
    height: 20px;
    bottom: 0px !important;
}

.swiper-pagination-bullet {
    width: 20px !important;
    height: 20px !important;
    background: #D6D6D6 !important;
    margin: 0px !important;
    opacity: 1 !important;
}

.swiper-pagination-bullet-active {
    background: var(--orange) !important;
}

.swiper-pagination span:not(:last-child) {
    margin-right: 10px !important;
}

.swiper-button-next, .swiper-button-prev,
.swiper-button-next-2, .swiper-button-prev-2,
.swiper-button-next-3, .swiper-button-prev-3,
.swiper-button-next-4, .swiper-button-prev-4 {
    width: 57px !important;
    height: 57px !important;
    top: 47.61% !important;
}

.swiper-button-prev,
.swiper-button-prev-2,
.swiper-button-prev-3,
.swiper-button-prev-4 {
    left: -33px !important;
}

.swiper-button-next,
.swiper-button-next-2,
.swiper-button-next-3,
.swiper-button-next-4 {
    right: -33px !important;
}

.swiper-button-next:after, .swiper-button-prev:after,
.swiper-button-next-2:after, .swiper-button-prev-2:after,
.swiper-button-next-3:after, .swiper-button-prev-3:after,
.swiper-button-next-4:after, .swiper-button-prev-4:after {
  content: " " !important;
    width: 57px;
    height: 57px;
    background-repeat: no-repeat;
    background-size: 100%;
}

.swiper-button-next:after,
.swiper-button-next-2:after,
.swiper-button-next-3:after,
.swiper-button-next-4:after {
    background-image: url(../images/arrow-right.svg);
}

.swiper-button-prev:after,
.swiper-button-prev-2:after,
.swiper-button-prev-3:after,
.swiper-button-prev-4:after {
    background-image: url(../images/arrow-left.svg);
}

.image-categories {
  position: relative;
  overflow: clip;
}

.image-categories img {
  transition: transform .35s cubic-bezier(.3,.7,.4,1);
}

.news-post:hover {
  text-decoration: none !important;
}

.news-post {
  transition: transform .35s cubic-bezier(.3,.7,.4,1);
}

.news-post:hover img {
transform: scale(1.1);
}

.news-post:hover .post-title-holder {
 opacity: 0.9
}

.post-image {
    width: 100%;
    height: auto;
}

.bg-post-image {
    width: 100%;
    min-height: 190px;
    border-radius: 2px 2px 0px 0px;
    background-image: url(/wp-content/uploads/2023/03/nycdcc-default-1.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    position: relative;
    transition: transform .35s cubic-bezier(.3,.7,.4,1);
}

.bg-post-image::before {
/*     content: " "; */
    content: none;
    width: 100%;
    height: 100%;
    border-radius: 2px 2px 0px 0px;
    background: #ed8b27;
    opacity: 0.2;
    position: absolute;
    top: 0px;
}

.news-post:hover .bg-post-image {
    transform: scale(1.1);
}

.categories {
    position: absolute;
    bottom: 6px;
    left: 20px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.categories li {
    display: inline-block;
}

.categories li {
    font-weight: var(--bold);
    font-size: 10px;
    letter-spacing: 0.08em;
    line-height: 13px;
    color: #fff;
    text-transform: uppercase;
    background-color: var(--blue);
    padding: 2px 6px 1px;
}

.categories li:hover {
    background-color: #fff;
    color: var(--blue);
}

.nydcc-btn-2 {
  position: relative;
  -webkit-transition: -webkit-top 0.3s;
  -moz-transition: -moz-top 0.3s;
  transition: top 0.3s;
}

.nydcc-btn-2:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-transition: -webkit-top 0.3s;
  -moz-transition: -moz-top 0.3s;
  transition: top 0.3s;
}

.nydcc-btn-2:hover {
  color: #000;
  -webkit-transition: -webkit-top 0.3s;
  -moz-transition: -moz-top 0.3s;
  transition: top 0.3s;
}

.nydcc-btn-2:hover:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-transition: -webkit-top 0.3s;
  -moz-transition: -moz-top 0.3s;
  transition: top 0.3s;
}

.post-title-holder {
  background-color: #000;
    padding: 19px 20px;
    border-radius: 0px 0px 2px 2px;
    min-height: 150px;
    display: flex;
    align-items: start;
}

.post-title {
  font-weight: var(--bold);
  font-size: 24px;
  line-height: 26px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.nydcc-video-post .bg-post-image {
    min-height: 308px;
}

.nydcc-magazine .bg-post-image {
    min-height: 308px;
}

.involved-box-holder {
  padding-bottom: 110px;
}

.involved-box {
    background-color: #F4F4F8;
}

.involved-box .line-through {
  font-size: 40px;
  line-height: 50px;
}

.involved-box .line-through.black span {
    background-color: #F4F4F8;
    padding: 0 10px;
    left: -10px;
}

.involved-box-content {
  padding: 55px 0px 29px;
}

.involved-box-content h2 {
    font-weight: var(--bold);
    font-size: 46px;
    line-height: 48px;
    text-align: left;
    color: #000000;
    max-width: 450px;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.involved-box-content h2 span {
    color: var(--orange);
}

.involved-box-content p {
    font-weight: var(--regular);
    font-size: 21px;
    letter-spacing: 0.02em;
    line-height: 32px;
    color: #000;
    max-width: 460px;
    margin-bottom: 0px;
}

.join-box {
    width: 100%;
    max-width: 470px;
    padding: 40px 60px 50px;
    background-color: var(--blue);
    border-radius: 2px;
    margin-left: auto;
    margin-top: -6px;
    position: relative;
}

.join-box h3 {
    font-weight: var(--semi-bold);
    font-size: 28px;
    line-height: 36px;
    color: #fff;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.col-input {
    width: calc(49.1% - 3px);
    display: inline-block;
}

.form-control {
    width: 100%;
    height: 50px;
    border-radius: 2px;
    background: #fff;
    border: none;
    padding: 10px 20px;
    font-weight: var(--bold);
    font-size: 18px;
    line-height: 36px;
    color: #000;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.col-input {
    width: calc(50% - 6.5px);
    display: inline-block;
}

input#first-name {
    border-radius: 2px 0px 0px 2px;
}

input#last-name {
    border-radius: 0px 2px 2px 0px;
}

.join-box .nydcc-btn {
    border-color: var(--orange);
    background-color: var(--orange);
    line-height: 54px;
    font-size: 20px;
    letter-spacing: 0.04em;
    padding: 0 18px !important;
    margin-top: 10px;
}

.join-box .nydcc-btn:hover {
    color: var(--orange);
}

.nydcc-page-content {
    position: relative;
    margin-bottom: -51px;
}

.training-box {
    background-color: #000;
    padding: 55px 80px 56px !important;
    position: relative;
    z-index: 1;
}

.training-box-holder img {
  width: 100%;
  max-width: 470px;
  height: auto;
  border-radius: 2px;
}

.training-box h2 {
    font-weight: var(--bold);
    font-size: 40px;
    line-height: 44px;
    text-align: left;
    color: #000;
    margin-bottom: 22px;
    text-transform: uppercase;
}

.training-box h2 span {
    color: var(--orange);
}

.training-box .sub-heading {
    margin-bottom: 38px;
}

.training-box p {
    font-weight: var(--regular);
    font-size: 21px;
    letter-spacing: 0.02em;
    line-height: 32px;
    color: #000;
    max-width: 370px;
    margin-bottom: 47px;
}

.training-box .nydcc-btn {
    line-height: 45px;
    max-width: 200px;
    height: 50px;
    padding: 0px 17px 0px 28px !important;
}

.training-box .nydcc-btn i {
    line-height: 45px;
}

.training-white-box {
    width: 66%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

.training-white-box::before {
    content: " ";
    position: absolute;
    width: 35px;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url(../images/training-image-before.svg);
    background-repeat: no-repeat;
    background-size: 70px 100%;
    background-position: right 50%;
    z-index: 1;
}

/*  LATEST PAGE CSS  */
.inner-hero {
  background-color: var(--blue);
    padding: 132px 0px 123px;
    position: relative;
    margin-top: -40px;
}

.inner-hero h1 {
  font-weight: var(--bold);
  font-size: 60px;
  letter-spacing: 0.02em;
  line-height: 54px;
  color: #fff;
  text-transform: uppercase;
  margin: 0px;
}

.inner-hero .hero-image {
  width: 50%;
}

.inner-hero .hero-image:after {
  background-image: url(../images/inner-hero-angle.png);
}

.tl-get {
    padding: 106px 0 296px;
}

.learn-more.tl-get h2 {
    max-width: 440px;
}

.tl-join-our {
    max-width: 350px;
    margin-left: auto;
}

.tl-join-our h4 {
    font-weight: var(--semi-bold);
    font-size: 22px;
    line-height: 36px;
    color: #000;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.tl-join-our .input-group .form-control {
    width: 290px;
    height: 50px;
    border-radius: 3px 0px 0px 3px;
    background: #fff;
    border: 2px solid #000;
    border-right: none;
    padding: 10px 19px;
    font-weight: var(--bold);
    font-size: 18px;
    line-height: 36px;
    text-align: left;
    color: #000;
}

.btn-go {
    width: 60px;
    height: 50px;
    border-radius: 0px 3px 3px 0px;
    background: #000;
    border: 2px solid #000;
    border-left: none;
    font-weight: var(--bold);
    font-size: 18px;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}

.btn-go:hover {
    background-color: var(--orange);
    border-color: var(--orange);
    color: #000;
}

.tl-join-our .custom-checkbox {
    padding-left: 0;
    height: auto;
}

.tl-join-our .custom-checkbox label {
    font-family: var(--ff2);
    font-weight: var(--medium);
    font-size: 16px;
    line-height: 22px;
    text-transform: none;
    color: #000;
    margin-bottom: 0;
    padding-left: 28px;
}

.tl-join-our .custom-checkbox label::after,
.tl-join-our .custom-checkbox label::before {
    width: 20px;
    height: 20px;
    border-radius: 0;
    left: 0;
    top: 1px;
}

.tl-join-our .custom-checkbox label::before {
    border: 1px solid #000;
    background-color: #fff;
}

.tl-join-our .form-check {
    padding-left: 28px;
    height: auto;
}

.tl-join-our input[type=checkbox] {
    width: 20px;
    height: 20px;
    border: none;
    outline: none;
    border-radius: 0;
    background-color: #fff;
    margin-top: 2px;
    margin-left: -28px;
}

.tl-join-our .form-check-label {
    font-family: var(--ff2);
    font-weight: var(--medium);
    font-size: 16px;
    line-height: 22px;
    text-transform: none;
    color: #000;
}

.nydcc-latest-post {
    padding-bottom: 140px;
}

.nydcc-magazine {
    padding-bottom: 60px;
    position: relative;
    margin-top: -168px;
}

.nydcc-magazine .categories {
    left: 31px;
    bottom: 13px;
}

.nydcc-magazine .categories li a {
    font-size: 14px;
    line-height: 18px;
    padding: 3px 15px 4px 9px;
}



.nydcc-most-recent {
    padding-bottom: 42px;
}

.swiper-container-2,
.swiper-container-3,
.swiper-container-4,
.swiper-container-5 {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.nydcc-most-recent-box,
.nydcc-video-post-box,
.nydcc-from-magazine-box {
    padding: 41px 80px 33px !important;
}

.nydcc-latest-post .line-through span {
    padding: 0 20px 0 10px;
    left: -10px;
}

.nydcc-video-post, .nydcc-from-magazine {
    padding-bottom: 60px;
}


.nydcc-video-post-swiper .swiper-slide {
    max-width: 570px;
}

.nydcc-video-post-swiper .swiper-slide .news-post {
    width: 100%;
}

.nydcc-video-post-swiper .post-title {
    font-size:  30px;
}
.nydcc-video-post .post-title-holder {
    min-height: 120px;
}

.nydcc-video-post .post-title-holder {
    background-color: var(--blue);
}

/*  ABOUT US PAG ECSS  */
.nydcc-hero-below {
    padding: 105px 0px 264px;
    background-color: #F4F4F8;
}

.nydcc-hero-below h2 {
    font-weight: var(--bold);
    font-size: 46px;
    line-height: 48px;
    color: #000;
    text-transform: uppercase;
    max-width: 500px;
    margin-bottom: 0px;
}

.nydcc-hero-below h2 span {
    color: var(--orange);
}

.nydcc-hero-below p {
    font-weight: var(--regular);
    font-size: 21px;
    letter-spacing: 0.02em;
    line-height: 32px;
    color: #000;
    margin-bottom: 0px;
}

/*.nydcc-about-boxes {
    padding-bottom: 54px;
}*/

.nydcc-about-boxes .nydcc-page-content {
    margin-bottom: 0 !important;
    margin-top: -159px;
}

.nydcc-about-box {
    width: 100%;
    min-height: 318px;
    border-radius: 2px;
    background-color: #26326d;
    padding: 40px 39px 40px 70px;
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
    transition: all 0.2s ease 0s;
}

.nydcc-mission {
    background-color: #26326d;
}

.nydcc-leadership {
    background-color: #323e79;
}

.nydcc-trade {
    background-color: #3A4786;
    margin-bottom: 0px;
}

.nydcc-about-box-link:hover {
    text-decoration: none;
}

.nydcc-about-box-link:hover .nydcc-about-box {
    background-color: var(--orange) !important;
}

.nydcc-about-box h2 {
    font-weight: var(--bold);
    font-size: 36px;
    line-height: 45px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 19px;
    position: relative;
}

.nydcc-about-box h2::before {
    content: " ";
    width: 50px;
    height: 8px;
    background-color: #fff;
    position: absolute;
    bottom: 18px;
    left: -70px;
}

.nydcc-about-box p {
    font-weight: var(--regular);
    font-size: 21px;
    letter-spacing: 0.02em;
    line-height: 32px;
    color: #fff;
    max-width: 430px;
    margin-bottom: 0px;
    flex-grow: 1;
}

/*.nydcc-about-box a {
    max-width: 60px;
    margin-left: auto;
}*/

.nydcc-about-box span {
    max-width: 60px;
    margin-left: auto;
}

.nydcc-join-union {
    width: 100%;
    min-height: 318px;
    background-color: #fff;
    border: 3px solid #000000;
    border-radius: 2px;
    padding: 37px 46px 37px 47px;
    display: flex;
    flex-direction: column;
    margin-bottom: 0px;
}

.nydcc-join-union h2 {
    font-weight: var(--bold);
    font-size: 36px;
    line-height: 45px;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 19px;
}

.nydcc-join-union p {
    font-weight: var(--medium);
    font-size: 21px;
    letter-spacing: 0.02em;
    line-height: 32px;
    color: #000;
    max-width: 430px;
    margin-bottom: 0px;
    flex-grow: 1;
}

.nydcc-join-union .nydcc-btn {
    border-color: var(--orange);
    background-color: var(--orange);
    font-size: 22px;
    letter-spacing: 0.04em;
}

.nydcc-join-union .nydcc-btn:hover {
    color: var(--orange);
}

.latest-news.about-latest-news {
    padding: 0px 0px 140px;
}

/*  POLITICS PAGE CSS  */
.nydcc-politic-hero-below h2 {
    max-width: 469px;
}

/*  RESOURCE PAGE CSS  */
.nydcc-resources-boxes {
    padding-bottom: 100px;
}

/*  WHAT WE DO PAGE CSS  */
.nydcc-what-hero-below {
    padding: 61px 0px 360px;
    background-color: #F4F4F8;
}

.nydcc-what-hero-below h4 {
    font-family: 'Roboto', sans-serif;
    font-weight: var(--regular);
    font-size: 36px;
    letter-spacing: 0.02em;
    line-height: 48px;
    color: #000;
    margin-bottom: 19px;
}

.nydcc-what-hero-below h2 {
    margin-bottom: 40px;
}

.nydcc-what-hero-below h2.line-through.black span {
    background-color: #f4f4f8;
}

.nydcc-what-hero-below p {
    font-weight: var(--regular);
    font-size: 21px;
    letter-spacing: 0.02em;
    line-height: 32px;
    color: #000;
    max-width: 585px;
    margin-bottom: 0px;
}

.nydcc-what-hero-below img {
    max-width: 350px;
    border-radius: 2px;
    margin-top: 32px;
}

.nydcc-rise {
    padding-bottom: 80px;
}

.nydcc-rise .nydcc-page-content {
    margin-bottom: 0px;
    margin-top: -282px;
}

.nydcc-rise .container.box.member-box {
    padding: 40px 80px 60px;
}

.nydcc-rise h2 {
    font-size: 40px;
    line-height: 51px;
    margin-bottom: 66px;
}

.nydcc-rise h3 {
    font-weight: var(--bold);
    font-size: 46px;
    line-height: 48px;
    color: #fff;
    text-transform: uppercase;
    max-width: 470px;
    margin-bottom: 22px;
}

.nydcc-rise h3 span {
    color: var(--orange);
}

.nydcc-rise p {
    font-weight: var(--regular);
    max-width: 460px;
    margin-top: 0px;
    margin-bottom: 21px;
}

.nydcc-involed-box {
    max-width: 470px;
    border-radius: 2px;
    background-color: #fff;
    padding: 40px 60px 50px;
    margin-left: auto;
    position: relative;
    margin-top: -9px;
}

.nydcc-involed-box h4 {
    font-weight: var(--semi-bold);
    font-size: 28px;
    line-height: 36px;
    color: var(--blue);
    text-transform: uppercase;
    margin-bottom: 10px;
}

.nydcc-involed-box .nydcc-btn {
    border-color: var(--orange);
    background-color: var(--orange);
    line-height: 54px;
    font-size: 20px;
    letter-spacing: 0.04em;
    padding: 0 18px !important;
    margin-top: 10px;
}

.nydcc-involed-box .nydcc-btn:hover {
    color: var(--orange);
}

.nydcc-success {
    padding-bottom: 120px;
    position: relative;
}

.nydcc-success::before {
    content: " ";
    width: 100%;
    min-height: 386px;
    background-color: #f4f4f8;
    position: absolute;
    bottom: 0;
    left: 0px;
}

.nydcc-success .container.box.latest-news-box h3 {
    font-family: 'Roboto', sans-serif;
    font-weight: var(--regular);
    font-size: 36px;
    letter-spacing: 0.02em;
    line-height: 48px;
    color: #000;
    max-width: 870px;
    margin: 30px 0px 0px;
}

.nydcc-carousel {
    width: 100%;
    max-width: calc(50% + 600px);
    /* max-width: 1551px; */
    margin-left: auto;
    padding-top: 29px;
}

.nydcc-carousel .sub-heading {
    line-height: 26px;
    margin-bottom: 20px;
}

.nydcc-carousel .swiper-button-prev {
    top: 17.65% !important;
    left: -75px !important;
    width: 80px !important;
    height: 80px !important;
}

.nydcc-carousel .swiper-button-prev:after {
    width: 80px !important;
    height: 80px !important;
    background-size: 100% 100%;
    background-image: url(../images/timline-arrow-left.svg);
}

.nydcc-carousel .swiper-slide {
    max-width: 470.25px !important;
}

.timeline-post {
    width: 100%;
    min-height: 504px;
    border-radius: 2px;
    padding: 47px 50px 56px 47px;
    background-color: #fff;
    border: 3px solid #000;
}

.timeline-post .sub-heading {
    margin-bottom: 17px;
}

.date {
    color: var(--orange);
    margin-right: 13px;
}

.timeline-post p {
    font-weight: var(--regular);
    font-size: 21px;
    letter-spacing: 0.02em;
    line-height: 32px;
    color: #000;
    margin-bottom: 0px;
}

/*  SINGLE POST & PAGE CSS  */
.single-hero {
    padding: 100px 0px 96px;
    background-color: var(--blue);
    position: relative;
    margin-top: -40px;
}

.single-post-title {
    font-weight: var(--bold);
    font-size: 60px;
    letter-spacing: 0.02em;
    line-height: 60px;
/*    line-height: 72px;*/
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 12px;
}

.single-hero h4 {
    font-weight: var(--semi-bold);
    font-size: 24px;
    letter-spacing: 0.02em;
    line-height: 30px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 0px;
}

.single-hero h4 .date {
    color: #fff;
    margin-right: 23px;
}

.single-hero h4 .a-name {
    opacity: 0.8;
}

.nydcc-single-posts {
    padding: 60px 0px 107px;
}

.single-job_postings .nydcc-single-posts {
    min-height: 480px;
}

.nydcc-single-image {
    position: relative;
  margin-bottom: 40px;
}

/* .nydcc-single-image::after {
    content: " ";
    width: 100%;
    height: 100%;
    border-radius: 2px 2px 0px 0px;
    background: var(--orange);
    opacity: 0.2;
    position: absolute;
    top: 0px;
    left: 0px;
} */

.nydcc-single-image img {
    width: 100%;
    border-radius: 2px 2px 0px 0px;
  object-fit: cover;
    /*display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 524px;*/
}

.nydcc-single-posts .categories {
    position: relative;
    bottom: 0px;
    left: 0px;
}

.nydcc-single-posts .categories li {
    padding: 0px;
    background-color: transparent !important;
}

.nydcc-single-posts .categories li:not(:last-child) {
    margin-right: 6px;
}

.nydcc-single-posts .categories li a {
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 18px;
    padding: 1px 9px 1px 10px;
    background-color: var(--orange);
    color: #fff;
}

.nydcc-single-posts .categories li a:hover {
    color: #fff;
}

.nydcc-single-posts .categories .nydcc-btn-2:hover:before {
    background-color: var(--blue);
}

.nydcc-single-post-content {
    padding-top: 10px;
}

.nydcc-single-post-content h2 {
    font-family: var(--ff2);
    font-weight: var(--semi-bold);
    font-size: 36px;
    letter-spacing: 0.02em;
    line-height: 48px;
    text-align: left;
    margin: 0px 0px 25px;
    max-width: 770px;
    color: #000;
}

.nydcc-single-post-content h3 {
    font-family: var(--ff2);
    font-weight: var(--semi-bold);
    font-size: 28px;
    letter-spacing: 0.02em;
    line-height: 36px;
    margin-bottom: 15px;
    max-width: 770px;
    color: #000;
}

.nydcc-single-post-content p {
    font-weight: var(--regular);
    font-size: 22px;
    letter-spacing: 0.02em;
    line-height: 32px;
    text-align: left;
    color: #000;
    max-width: 770px;
    margin-bottom: 0px;
}

.nydcc-single-post-content p a {
    font-weight: var(--medium);
    color: var(--orange);
  text-decoration: underline;
}

.nydcc-single-post-content p:not(:last-child) {
    margin-bottom: 20px;
}

.nydcc-single-post-content ul,
.nydcc-single-post-content ol {
    margin-left: 0px;
    margin-bottom: 0px;
    padding-left: 30px;
}

.nydcc-single-post-content ul li,
.nydcc-single-post-content ol li {
    font-family: 'Roboto', sans-serif !important;
    font-weight: var(--regular);
    font-size: 20px;
    letter-spacing: 0.02em;
    line-height: 28px;
    color: #000;
}

.nydcc-single-post-content ul li:not(:last-child),
.nydcc-single-post-content ol li:not(:last-child) {
    margin-bottom: 8px;
}

.nydcc-single-post-content .wp-block-image img {
    width: 100%;
    max-width: 770px;
    display: block;
    text-align: left;
    margin: 0px auto 50px 0px;
}

.nydcc-single-post-content .wp-block-spacer {
    display: none;
}

.page-template-t-leadership .nydcc-hero-below {
    padding: 107px 0px 290px;
}

.nydcc-leadership-boxes {
  padding-bottom: 92px;
}

.nydcc-leadership-boxes .nydcc-page-content {
  margin-bottom: 0px !important;
  margin-top: -185px;
}

.nydcc-leadership-boxes .wp-block-image {
    margin-bottom: 18px !important;
}

.nydcc-leadership-boxes h3 {
    font-family: var(--ff2);
    font-weight: var(--medium);
    font-size: 32px;
    letter-spacing: 0.02em;
    line-height: 48px;
    color: #000;
    margin-bottom: 14px;
}

.nydcc-leadership-boxes h6 {
    font-weight: var(--bold);
    font-size: 20px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 26px;
}

.nydcc-leadership-boxes h5 {
    font-family: var(--ff2);
    font-weight: var(--medium);
    font-size: 24px;
    letter-spacing: 0.02em;
    line-height: 36px;
    color: #000;
    max-width: 340px;
    margin-bottom: 26px;
}

.nydcc-leadership-boxes p {
    font-family: var(--ff2);
    font-weight: var(--regular);
    font-size: 21px;
    letter-spacing: 0.02em;
    line-height: 32px;
    color: #000;
    max-width: 340px;
    margin-bottom: 20px;
}

.inner-block-section {
    overflow-x: hidden;
}

.page-id-448 .is-style-grey,
.page-id-426 .is-style-grey,
.page-id-412 .is-style-grey,
.page-id-483 .is-style-grey,
.page-id-563 .is-style-grey,
.page-id-578 .is-style-grey,
.page-id-845 .is-style-grey,
.page-id-871 .is-style-grey {
    background-color: #f4f4f8 !important;
}

.page-id-412 .inner-block-section p,
.page-id-448 .inner-block-section p {
    max-width: 585px;
}

.page-id-448 .content-list {
    margin-top: 8px;
    margin-bottom: 22px;
}

.page-id-448 .content-list li:not(:last-child) {
    margin-bottom: 18px !important;
}

.page-id-483 .content-list {
    width: max-content;
    margin-left: auto;
    margin-bottom: 0px !important;
}

.page-id-483 .content-list li:not(:last-child) {
    margin-bottom: 9px !important;
}

.page-id-483 .content-list {
    padding-left: 0px;
    margin-top: 5px;
    margin-right: 41px;
}

.page-id-483 .content-list li {
    padding-left: 21px !important;
    font-size: 20px !important;
    font-family: var(--ff1) !important;
    font-weight: var(--bold) !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
}

.page-id-483 .content-list li::before {
    font-size: 20px;
    line-height: 28px;
}

.content-list li a {
    color: #ED8B27 !important;
}

.page-id-483 .is-style-grey h6 {
    margin-bottom: 26px;
}

.page-id-483 .is-style-grey h5 {
    margin-bottom: 31px;
}

.page-id-483 .is-style-grey p {
    max-width: 585px;
}

.wp-block-button.btn-black a {
    width: 370px !important;
    display: block;
    height: 60px !important;
    line-height: 62px !important;
    border-color: #000000 !important;
    background-color: #000000 !important;
}

.wp-block-button.btn-black a:hover {
    border-color: #ed8b27 !important;
    background-color: #ed8b27 !important;
    color: #fff;
}

.wp-block-button.btn-black a:after {
    float: right;
}

.nydcc-local-section {
    padding-bottom: 77px;
}

.nydcc-local-section .line-through {
    line-height: 48px;
    margin-bottom: 35px;
}

.nydcc-local-section .line-through:before {
    top: calc(50% - 6px);
}

.nydcc-local-section .line-through span {
    padding: 0 10px;
    left: -10px;
}

.nydcc-local-section  h5 {
    font-family: Rajdhani;
    font-weight: bold;
    font-size: 46px;
    line-height: 48px;
    color: #000;
    margin-bottom: 30px;
}

.nydcc-local-section p {
    max-width: 585px;
    color: #000000;
    margin-bottom: 35px;
}

.nydcc-local-section p a {
    color: var(--orange);
    font-weight: var(--medium);
    text-decoration: underline;
}

.nydcc-local-section h6 {
    letter-spacing: 0.08em;
    line-height: 26px;
    margin-bottom: 16px;
    color: #000;
}

/*.nydcc-local-section p a {
    color: #000000;
}*/

.wp-block-separator {
    margin: 0px;
    border-top: none;
    border-color: rgb(0 0 0 / 10%);
}

.page-id-412 .inner-block-section {
    overflow-x: visible;
}

.wp-block-image img {
    border-radius: 2px;
}

/*  MEMBER CENTER PAGE CSS  */
/*.page-template-t-form .desktop-menu li:last-child,
.page-template-t-member .desktop-menu li:last-child,
.page-template-t-library .desktop-menu li:last-child,
.page-template-t-contractor .desktop-menu li:last-child,
.page-template-t-skills-lists .desktop-menu li:last-child,
.page-template-t-member-single .desktop-menu li:last-child,
.page-template-t-union-activity .desktop-menu li:last-child {
    margin-left: calc(0.5rem + 7px) !important;
}*/

.page-template-t-member .single-hero {
    padding: 85px 0px 61px;
}

.member-main {
    padding: 87px 0px 50px;
    background-color: #F4F4F8;
    position: relative;
    overflow-x: hidden;
}

.member-main .line-through {
    font-size: 40px;
    line-height: 51px;
    margin-bottom: 38px;
}

.member-main .line-through::before {
    top: calc(50% - 7px);
}

.member-main .line-through.black span {
    background-color: #F4F4F8;
}

.member-external-list {
    padding-bottom: 111px;
}

.member-main .member-external-list .line-through {
    font-size: 36px;
    line-height: 45px;
    margin-bottom: 39px;
}

.member-external-list .icon-btn-2 {
    height: 80px;
    font-size: 24px;
    line-height: 63px;
    padding: 10px 29px 10px 20px;
    background-color: #000;
    color: #fff;
}

.member-external-list .icon-btn-2::before {
    right: 79px;
    background-color: #FFFFFF;
}

.member-external-list .icon-btn-2 i {   
    font-size: 21px;
    line-height: 62px;
}

/*.member-external-list .icon-btn-2:hover {
    background-color: var(--blue);
}*/

.member-work-list {
    padding-bottom: 103px;
}

.work-list-btn {
    display: block;
    width: 100%;
    height: 90px;
    border-radius: 2px;
    background-color: #ed8b27;
    padding: 0px 30px;
    font-family: var(--ff1);
    font-weight: var(--bold);
    font-size: 28px;
    line-height: 95px;
    text-transform: uppercase;
    text-align: left;
    color: #fff;
    margin-bottom: 32px;
}

.work-list-btn i {
    font-size: 32px;
    line-height: 90px;
    float: right;
}

.work-list-btn:hover {
    background-color: #000;
    color: #fff;
    text-decoration: none;
}

.member-work-list p {
    font-weight: var(--bold);
    font-size: 21px;
    letter-spacing: 0.02em;
    line-height: 32px;
    color: #000;
    position: relative;
    margin-top: -6px;
    margin-bottom: 0px;
}

.member-info {
    padding-bottom: 74px;
}

.member-info-btn {
    display: block;
    width: 100%;
    height: 90px;
    padding: 0px 30px;
    border-radius: 2px;
    background-color: #fff;
    border: 1px solid #000;
    font-family: var(--ff1);
    font-weight: var(--bold);
    font-size: 28px;
    line-height: 92px;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 30px;
}

.member-info-btn:hover {
    color: #fff;
    background-color: #000;
    text-decoration: none;
}

.member-info-btn i {
    font-size: 32px;
    letter-spacing: 0.02em;
    line-height: 88px;
    float: right;
    color: #ed8b27;
}

.member-forms {
    padding-bottom: 72px;
}

.member-forms .line-through {
    margin-bottom: 50px;
}

.member-internal-document {
    padding-bottom: 63px;
}

.member-internal-document .line-through {
    margin-bottom: 59px;
}

.member-internal-document-box {
    display: block;
    width: 100%;
    min-height: 160px;
    padding: 40px 30px 30px;
    border-radius: 2px;
    background-color: #fff;
    border: 1px solid #000;
    font-family: var(--ff1);
    font-weight: var(--bold);
    font-size: 28px;
    line-height: 36px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.member-internal-document-box span {
    max-width: 249px;
    display: inline-block;
}

.member-internal-document-box i {
    float: right;
    line-height: 35px;
    color: #ED8B27;
}

.member-internal-document-box:hover {
    background-color: #000;
    color: #fff;
}

.mmebers-faqs {
    padding-bottom: 69px;
}

.mmebers-faqs .line-through {
    margin-bottom: 58px;
}

.mmebers-faqs .card {
    border: 1px solid var(--blue);
    background-color: transparent;
    border-radius: 2px;
    margin-bottom: 30px;
}

.mmebers-faqs .card-header {
    padding: 0px;
    border-radius: 0px;
    border: none;
}

.btn-card-button {
    width: 100%;
    min-height: 120px;
    border: none;
    border-radius: 2px 2px 0px 0px;
    background-color: var(--blue);
    padding: 28px 30px 28px 29px;
    font-family: var(--ff2);
    font-weight: var(--bold);
    font-size: 23px;
    letter-spacing: 0.03em;
    line-height: 30px;
    text-align: left;
    color: #fff !important;
    position: relative;
    display: flex;
    align-items: start;
}

.btn-card-button.collapsed {
    background-color: var(--blue);
    color: #fff !important;
    border-radius: 2px;
}

.btn-card-button span {
    max-width: 450px;
    margin-right: calc(1.25rem + 10px);
}

.btn-card-button::after {
    flex-shrink: 0;
    content: " ";
    width: 19px;
    height: 1.25rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.421' height='9.882' viewBox='0 0 17.421 9.882'%3E%3Cpath id='Path_1702' data-name='Path 1702' d='M-16.916-15a1.17,1.17,0,0,0-.826,2l7.535,7.541a1.174,1.174,0,0,0,1.658,0L-1.014-13a1.17,1.17,0,0,0-.826-2Z' transform='translate(18.088 15)' fill='%23ed8b27'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 20px;
    transition: transform .2s ease-in-out;
    justify-content: center;
    margin: auto 0px auto auto;
}

.btn-card-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.421' height='9.882' viewBox='0 0 17.421 9.882'%3E%3Cpath id='Path_1847' data-name='Path 1847' d='M-16.916-15a1.17,1.17,0,0,0-.826,2l7.535,7.541a1.174,1.174,0,0,0,1.658,0L-1.014-13a1.17,1.17,0,0,0-.826-2Z' transform='translate(-0.668 -5.118) rotate(180)' fill='%23fff'/%3E%3C/svg%3E%0A");
    /*transform: rotate(180deg);*/
}

.btn-card-button:hover {
    background-color: #000;
    color: #fff !important;
}

.btn-card-button:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.421' height='9.882' viewBox='0 0 17.421 9.882'%3E%3Cpath id='Path_1847' data-name='Path 1847' d='M-16.916-15a1.17,1.17,0,0,0-.826,2l7.535,7.541a1.174,1.174,0,0,0,1.658,0L-1.014-13a1.17,1.17,0,0,0-.826-2Z' transform='translate(18.088 15)' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.mmebers-faqs .card .card-body {
    background-color: #fff;
    padding: 1.25rem 60px 28px 29px;
    border-radius: 0px 0px 2px 2px;
    margin-top: -1px;
}

.mmebers-faqs .card .card-body p {
    font-weight: var(--medium);
    font-size: 18px;
    line-height: 28px;
}

/*  JOB POSTING PAGE CSS  */
.nydcc-main-job {
    padding: 102px 0px 100px;
    position: relative;
    overflow-x: hidden;
}

.nydcc-main-job .line-through {
    line-height: 45px;
    margin-bottom: 35px;
}

.nydcc-main-job .line-through::before {
    top: calc(50% - 6px);
}

.nydcc-main-job .line-through span {
    padding: 0 15px;
    left: -15px;
}

.nydcc-main-job h5 {
    font-family: var(--ff2);
    font-weight: var(--regular);
    font-size: 36px;
    letter-spacing: 0.02em;
    line-height: 48px;
    color: #000;
    max-width: 830px;
    margin-bottom: 44px;
}

.nydcc-job-post-box {
    display: block;
    width: 100%;
    min-height: 188px;
    border-radius: 2px;
    padding: 24px 40px 30px;
    background-color: var(--blue);
    margin-bottom: 41px;
}

.nydcc-job-post-box:hover {
    text-decoration: none;
    background-color: var(--orange);
}

.nydcc-job-post-box .sub-heading {
    color: var(--orange);
    margin-bottom: 7px;
}

.nydcc-job-post-box:hover .sub-heading {
    color: #fff;
}

.nydcc-job-post-box h3 {
    font-family: var(--ff1);
    font-weight: var(--bold);
    font-size: 30px;
    line-height: 32px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.nydcc-civil-job {
    padding-top: 61px;
}

/*  TAX FAURD PAGE CSS  */
.page-id-563 .inner-hero h1 {
    max-width: 380px;
}

.nydcc-stand .line-through {
    line-height: 45px;
    margin-bottom: 35px;
}

.nydcc-stand .line-through:before {
    top: calc(50% - 6px);
}

.is-style-grey .line-through span {
    padding: 0px 15px;
    left: -15px;
}

.is-style-grey .line-through.black span {
    background-color: #f4f4f8;
}

.nydcc-stand .wp-block-image {
    max-height: 350px;
    margin: 0px 0px 0px auto;
}

.nydcc-stand .wp-block-image img {
    max-height: 350px;
    object-fit: cover;
    border-radius: 2px;
    object-position: top;
    margin: 0px -190px -19px 0px;
}

.nydcc-stand h4 {
    font-family: var(--ff2);
    font-weight: var(--medium);
    font-size: 26px;
    letter-spacing: 0.02em;
    line-height: 36px;
    text-align: left;
    color: #000;
    margin-bottom: 33px;
}

.nydcc-stand h5 {
    margin-bottom: 40px;
}

.nydcc-stand p {
    max-width: 585px;
    margin-bottom: 21px;
}

.nydcc-stand .content-list li {
    padding-left: 40px;
}

.nydcc-stand .content-list li:not(:last-child) {
    margin-bottom: 32px !important;
}

.nydcc-follow-list {
    padding: 82px 0px 140px;
    position: relative;
    overflow-x: hidden;
}

.nydcc-follow-list .line-through {
    line-height: 45px;
    margin-bottom: 15px;
}

.nydcc-follow-list .line-through::before {
    top: calc(50% - 6px);
}

.nydcc-follow-list .line-through span {
    padding: 0px 15px;
    left: -15px;
}

.nydcc-follow-list h5 {
    font-family: var(--ff2);
    font-weight: var(--regular);
    font-size: 32px;
    letter-spacing: 0.02em;
    line-height: 48px;
    color: #000;
    max-width: 870px;
    margin-bottom: 51px;
}

.nydcc-follow-list .icon-btn-2 {
    background-color: #F4F4F8;
}

.nydcc-follow-list .icon-btn-2::before {
    background-color: #26326D;
}

/*  CIVIL SERVICE PAGE CSS  */
.nydcc-civil .line-through {
    line-height: 45px;
    margin-bottom: 35px;
}

.nydcc-civil .line-through::before {
    top: calc(50% - 6px);
}

.nydcc-civil h5 {
    margin-bottom: 40px;
}

.nydcc-civil p {
    max-width: 585px;
    margin-bottom: 21px;
}

.nydcc-civil .wp-block-image,
.nydcc-contractor-main .wp-block-image {
    max-height: 350px;
    margin: 0px 0px 0px auto;
}

.nydcc-civil .wp-block-image img,
.nydcc-contractor-main .wp-block-image img {
    max-height: 350px;
    object-fit: cover;
    border-radius: 2px;
    object-position: top;
}

.nydcc-civil .wp-block-image img {
    margin: 34px -190px 0px 0px;
}

.nydcc-civil h4 {
    font-family: var(--ff2);
    font-weight: var(--medium);
    font-size: 26px;
    letter-spacing: 0.02em;
    line-height: 36px;
    text-align: left;
    color: #000;
    margin-bottom: 43px;
}

.nydcc-civil .content-list li:not(:last-child) {
    margin-bottom: 18px !important;
}

.nydcc-civil-col h6 {
    line-height: 28px;
    margin-top: 1px;
    margin-bottom: 14px;
}

.nydcc-civil-col p {
    margin-bottom: 32px;
}

.page-id-578 .is-style-default .line-through {
    line-height: 45px;
    margin-bottom: 35px;
}

.page-id-578 .is-style-default h5 {
    max-width: 860px;
    margin-bottom: 0px;
}

.page-id-578 .is-style-default .line-through::before {
    top: calc(50% - 6px);
}

.page-id-578 .is-style-default .line-through span {
    padding: 0 15px;
    left: -15px;
}

/*  CONTRACTORS PAGE CSS  */
.nydcc-contractor-main {
    position: relative;
    overflow-x: hidden;
    padding: 103px 0px 0px;
    background-color: #F4F4F8;
}

.nydcc-contractor-main .line-through {
    line-height: 45px;
    margin-bottom: 35px;
}

.nydcc-contractor-main .line-through:before {
    top: calc(50% - 6px);
}

.nydcc-contractor-main .line-through span {
    padding: 0 15px;
    left: -15px;
}

.nydcc-future {
    padding-bottom: 70px;
}

.nydcc-future .line-through span,
.nydcc-helpful .line-through span {
    background-color: #F4F4F8;
}

.nydcc-contractor-main h5 {
    font-family: var(--ff2);
    font-weight: var(--regular);
    font-size: 36px;
    letter-spacing: 0.02em;
    line-height: 48px;
    color: #000;
    max-width: 859px;
    margin-bottom: 40px;
}

/*.page-template-t-contractor .nydcc-contractor-main .nydcc-mwbe h5, 
.page-template-t-contractor .nydcc-contractor-main .nydcc-future h5 {
    max-width: 859px;
}*/

.nydcc-contractor-main p {
    font-weight: var(--regular);
    font-size: 21px;
    letter-spacing: 0.02em;
    line-height: 32px;
    color: #000;
    max-width: 585px;
    margin-bottom: 30px;
}

.nydcc-contractor-main p a {
    color: var(--orange);
    font-weight: var(--medium);
    text-decoration: underline;
}

.nydcc-contractor-main .wp-block-image img {
    margin: 34px -80px 0px 0px;
}

/*.nydcc-inner-img {
    height: 350px;
    margin: 0px 0px 0px auto;
}

.nydcc-inner-img img {
    display: block;
    width: 350px;
    max-width: 350px;
    height: 350px;
    object-fit: cover;
    object-position: top;
    border-radius: 2px;
    margin: 0px -80px 0px auto;
    position: relative;
}*/

.nydcc-stories {
    background-color: #fff;
    padding: 82px 0px;
}

.nydcc-stories .line-through {
    margin-bottom: 25px;
}

.nydcc-stories .latest-news {
    padding: 23px 0px 31px;
}

.nydcc-mwbe {
    padding-bottom: 48px;
    background-color: #fff;
}

.nydcc-helpful {
    padding: 82px 0px 120px;
}

.nydcc-helpful .line-through {
    margin-bottom: 38px;
}

.nydcc-mwbe .content-list {
    margin-bottom: 28px;
}

.nydcc-mwbe .content-list li {
    padding-left: 21px !important;
    font-size: 20px !important;
    font-family: var(--ff1) !important;
    font-weight: var(--bold) !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
}

.nydcc-mwbe .content-list li:not(:last-child) {
    margin-bottom: 9px !important;
}

/*  MEMBER LOGIN PAGE CSS  */
.page-template-t-member-login .single-hero {
    padding: 85px 0px 61px;
}

.nydcc-login-main {
    padding: 80px 0px 60px;
    position: relative;
    overflow-x: hidden;
}

.nydcc-login-main .content-list li {
    padding-left: 42px;
    font-size: 22px !important;
}

.nydcc-login-main .content-list li::before {
    top: 4px;
}

.nydcc-login-main .content-list li:not(:last-child) {
    margin-bottom: 18px !important;
}

.page-id-636 .nydcc-register-box {
    display: none;
}

.page-id-638 .nydcc-login-box {
    display: none;
}

.nydcc-login-main .box.involved-box {
    padding: 42px 80px;
}

.nydcc-login-main .involved-box .line-through {
    margin-bottom: 0px;
}

.nydcc-login-main .involved-box .line-through::before {
    top: calc(50% - 6px);
}

.nydcc-login-main .involved-box-content {
    padding: 67px 0px 45px;
}

.nydcc-login-main .involved-box-content h2 {
    margin-bottom: 20px;
}

.nydcc-login-main .involved-box-content h6 {
    font-family: var(--ff2);
    font-weight: var(--medium);
    font-size: 24px;
    letter-spacing: 0.02em;
    line-height: 34px;
    color: #000;
    margin-bottom: 29px;
}

.nydcc-login-main .join-box {
    margin-top: -8px;
    margin-bottom: 25px;
    padding: 48px 60px 50px;
}

.nydcc-login-main .join-box form label {
    display: block;
    font-family: var(--ff1);
    font-weight: var(--semi-bold);
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.nydcc-login-main .join-box form input:not([type=submit]) {
    width: 100%;
    height: 50px;
    border: none;
    padding: 0px 20px;
    border-radius: 2px;
    background-color: #fbf2e9;
    font-family: var(--ff2);
    font-weight: var(--regular);
    font-size: 16px;
    line-height: 50px;
    color: #000;
    margin-bottom: 33px;
}

.nydcc-login-main .join-box form input:not([type=submit]):focus-within {
    background-color: #fff;
}

.nydcc-login-main .join-box form input:focus-visible {
    outline: 0;
}

.u-masked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.594' height='11.539' viewBox='0 0 15.594 11.539'%3E%3Cpath id='Path_1706' data-name='Path 1706' d='M9.719-11.375V-3.82A3.669,3.669,0,0,1,8.5-.891,4.627,4.627,0,0,1,5.359.164,4.367,4.367,0,0,1,2.328-.895,3.73,3.73,0,0,1,1.148-3.82v-7.555H2.688V-3.82a2.744,2.744,0,0,0,.746,2.043,2.621,2.621,0,0,0,1.926.738,2.851,2.851,0,0,0,2.035-.738A2.668,2.668,0,0,0,8.18-3.82v-7.555ZM16.742-4.2H12.133v-1.2h4.609Z' transform='translate(-1.148 11.375)'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 15.59px;
    background-position: left 20px center;
    padding-left: 38px !important;
}


.submit [type=submit] {
    width: 100%;
    height: 60px;
    border: none;
    padding: 0px 20px;
    border-radius: 2px;
    background-color: #ed8b27;
    font-family: var(--ff1);
    font-weight: var(--bold);
    font-size: 22px;
    letter-spacing: 0.04em;
    line-height: 64px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    margin-top: 7px;
}

.submit [type=submit]:hover {
    background-color: #000;
}

.error {
    padding: 10px;
    background: #fff;
    border-left: 5px solid red;
    color: black;
    font-family: var(--ff2);
    font-weight: var(--medium);
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
}

.nydcc-login-main .involved-box-content p {
    font-weight: var(--medium);
    font-size: 20px;
    max-width: 470px;
    margin-left: auto;
    text-align: center;
    margin-bottom: 9px;
}

.nydcc-login-main .involved-box-content p a {
    font-weight: var(--bold);
    color: #ED8B27;
    text-decoration: underline;
    margin-left: 6px;
}

.nydcc-login-main .involved-box-holder {
    padding-bottom: 80px;
}

.nydcc-may-be h4 {
    font-weight: var(--bold);
    font-size: 36px;
    line-height: 48px;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 23px;
}

.nydcc-may-be h2 {
    font-family: var(--ff2);
    font-weight: var(--regular);
    font-size: 36px;
    letter-spacing: 0.02em;
    line-height: 48px;
    color: #000;
    margin-bottom: 64px;
    max-width: 860px;
}

.nydcc-may-be {
    padding-bottom: 80px;
}

.nydcc-maybe-box {
    width: 100%;
    height: 543px;
    border-radius: 2px;
    border: 3px solid #000;
    padding: 39px 37px 40px;
    background-color: transparent;
    display: flex;
    flex-direction: column;
}

.nydcc-maybe-box h4 {
    line-height: 45px;
    margin-bottom: 14px;
}

.nydcc-maybe-box p {
    font-family: var(--ff2);
    font-weight: var(--regular);
    font-size: 21px;
    letter-spacing: 0.02em;
    line-height: 32px;
    color: #000;
    margin-bottom: 20px;
}

.nydcc-maybe-box .content-list {
    padding-left: 4px !important;
    flex-grow: 1;
}

.nydcc-maybe-box .content-list li:before {
    top: 2px;
}

.nydcc-maybe-box .icon-btn-2 {
    background-color: #ED8B27;
    color: #fff;
    font-size: 20px;
    line-height: 44px;
}

.nydcc-maybe-box .icon-btn-2::before {
    background-color: #fff;
    right: 64px;
}

.nydcc-maybe-box .icon-btn-2:hover {
    background-color: #000 !important;
}

/*  MEMBER DISCOUNTS PAGE CSS  */
.page-template-t-member-single .single-hero {
    padding: 85px 0px 61px;
}

.nydcc-discount-main {}

.nydcc-discount-main .line-through {
    line-height: 45px;
    margin-bottom: 35px;
}

.nydcc-discount-main .line-through::before {
    top: calc(50% - 7px);
}

.nydcc-discount-main .line-through span {
    padding: 0px 15px;
    left: -15px;
}

.nydcc-discount-main h5 {
    max-width: 870px;
    margin-bottom: 0px;
}

.inner-block-section p a {
    color: var(--orange);
    font-weight: var(--medium);
    text-decoration: underline;
}

.nydcc-discount-main .wp-container-2 {
    margin-bottom: 44px;
}

.nydcc-discount-content {
    padding-top: 16px;
    margin-bottom: 0px;
}

.nydcc-discount-content h5 {
    margin-bottom: 35px;
}

.nydcc-discount-content h6 {
    line-height: 26px;
    margin-bottom: 6px;
}

.yellow {
    color: #ED8B27;
}

.nydcc-discount-content p {
    font-size: 22px;
    max-width: 870px;
    margin-bottom: 40px;
}

.nydcc-health {
    padding-bottom: 20px;
}

.nydcc-health-sub-heading {
    margin-top: 41px;
}

.nydcc-health p {
    margin-bottom: 20px;
}

.nydcc-discount-content ol {
    padding-left: 30px;
    margin-bottom: 40px;
    max-width: 870px;
}

.nydcc-discount-content ol li {
    font-family: var(--ff2);
    font-weight: var(--regular);
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 20px;
}

.nydcc-discount-content ol li {}

/*  MEMBER SCHOLARSHIPS PAGE CSS  */
.nydcc-scholarship {}

.nydcc-scholarship .line-through {
    line-height: 45px;
    margin-bottom: 35px;
}

.nydcc-scholarship .line-through::before {
    top: calc(50% - 7px);
}

.nydcc-scholarship .line-through span {
    padding: 0px 15px;
    left: -15px;
}

.nydcc-scholarship h5 {
    max-width: 869px;
    margin-bottom: 18px;
}

.nydcc-scholarship h6 {
    margin-top: 49px;
    margin-bottom: 7px;
}

.nydcc-ls-sub-heading {
/*    margin-top: 30px;*/
    margin-bottom: 5px !important;
}

/*.nydcc-scholarship-sub-heading {
    margin-top: 64px;
}*/

/*.nydcc-scholarship .nydcc-scholarship-sub-heading {
    margin-top: 62px;
}*/

.nydcc-scholarship p {
    font-size: 22px;
    max-width: 862px;
    margin-bottom: 20px;
}

/*  MEMBER ADDRESS PAGE CSS  */
.page-template-t-form .single-hero {
    padding: 85px 0px 61px;
}

.nydcc-address {}

.nydcc-address .line-through {
    line-height: 45px;
    margin-bottom: 34px;
}

.nydcc-address .line-through::before {
    top: calc(50% - 7px);
}

.nydcc-address .line-through span {
    padding: 0px 15px;
    left: -15px;
}

.nydcc-address h5 {
    max-width: 870px;
    margin-bottom: 45px;
}

.nydcc-address .wp-block-image img {
    width: 100%;
    max-width: 830px;
    margin-top: 20px;
}

.nydcc-address p {
    max-width: 864px;
    margin-bottom: 30px;
}

.page-id-734 .nydcc-address h5 {
    margin-bottom: 41px;
}

.page-id-734 .nydcc-address .wp-block-image img {
    margin-top: 30px;
}

/*  GRAVITY FORM CSS  */
.gform_wrapper {
    max-width: 830px !important;
    margin: 54px auto 0px !important;
    background-color: #F4F4F8;
    border-radius: 2px;
    padding: 30px;
    position: relative;
    overflow-x: hidden;
}

.gform_wrapper .gform_heading {
    display: none;
}

.gform_wrapper form ul li.gfield {
    padding-right: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 20px !important;
}

.gform_wrapper.gravity-theme .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset), 
.gform_wrapper.gravity-theme .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) {
    justify-content: flex-start !important;
}

.gform_wrapper label.gfield_label,
.gform_wrapper legend.gfield_label {
    display: block;
/*     width: max-content !important; */
    width: 100% !important;
    float: none !important;
    text-align: left !important;
    padding-right: 0px !important;
    font-family: var(--ff1);
    font-weight: var(--semi-bold);
    font-size: 20px !important;
    line-height: 28px !important;
    color: var(--blue);
    text-transform: uppercase;
    margin-bottom: 7px !important;
}

.gform_wrapper label.gfield_label span {
    margin-left: 1px;
}

.gform_wrapper .gfield_required {
    color: #ed8b27 !important;
}

.ginput_container {
    width: 100% !important;
    margin-left: 0px !important;
}

.gform_wrapper div.ginput_container_name span {
    /* margin-right: 0px !important; */
    padding-right: 10px !important;
    width: 24.91% !important;
    vertical-align: unset;
}

.gform_wrapper div.ginput_container_name span:last-child {
    padding-right: 0px !important;
}

.ginput_container input:not([type=checkbox], [type=radio]), 
.ginput_container select {
    width: 100% !important;
    height: 50px;
    border: 1px solid rgb(0 0 0 / 50%);
    padding: 0px 15px !important;
    border-radius: 2px;
    background-color: #ffffff;
    font-family: var(--ff2) !important;
    font-weight: var(--regular) !important;
    font-size: 16px !important;
    line-height: 50px;
    color: #000;
    margin-bottom: 0px !important;
}

.ginput_container input:not([type=checkbox], [type=radio]):focus-within, 
.ginput_container select:focus-within {
    border-color: #000;
}

.ginput_container input:focus-visible,
.ginput_container select:focus-visible {
    outline: none !important;
}

.ginput_container label {
    font-family: var(--ff1);
    font-weight: var(--semi-bold);
    font-size: 16px !important;
    text-transform: uppercase;
    margin: 1px 0px 0px !important;
    width: 100% !important;
}

.gform_wrapper .ginput_container .gfield_date_month input[type=number] {
    width: 100% !important;
}

html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi {
    width: 100% !important;
    margin-left: 0px !important;
}

.clear-multi .ginput_container {
    max-width: 6.25rem !important;
}

.gform_wrapper .ginput_container .gfield_date_year input[type=number] {
    width: 100% !important;
}

.gform_wrapper .ginput_container .gfield_date_day input[type=number] {
    width: 100% !important;
}

.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label {
    text-align: left !important;
}

.gfield_checkbox {
    width: 100% !important;
}

.gform_wrapper ul.gfield_radio li,
.gform_wrapper ul.gfield_checkbox li {
    margin-bottom: 15px !important;
}

.ginput_container  input[type=radio],
.ginput_container input[type=checkbox] {
    width: 20px !important;
    height: 20px !important;
    border: none !important;
    outline: none !important;
    border-radius: 2px !important;
    border-color: #fff !important;
    background-color: #fff !important;
    margin-left: 0px !important;
    margin-right: 4px !important;
    margin-top: 0px !important;
}

.ginput_container input[type=checkbox] {
    appearance: none;
}

.ginput_container input[type=checkbox]:checked {
    appearance: auto;
}

.ginput_container .gform-field-label--type-inline {
    font-family: var(--ff2) !important;
    font-weight: var(--medium) !important;
    font-size: 16px !important;
    line-height: 22px !important;
    text-transform: none;
}

.gfield_description {
    width: 100% !important;
    margin-left: 0px !important;
    font-family: var(--ff2) !important;
    font-weight: var(--medium) !important;
    font-size: 18px !important;
    line-height: 26px !important;
}

.gform_legacy_markup_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, 
.gform_legacy_markup_wrapper.gf_browser_chrome .ginput_complex select {
    margin-top: 0;
    margin-left: 0px;
}

.gform_wrapper.gravity-theme .ginput_container_address span {
    padding: 0px 0px !important;
}

.gform_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 50% !important;
}

#input_7_4_3_container {
    padding-right: .9804% !important;
}

#input_7_4_4_container {
    padding-left: .9804% !important;
}

.gfield_date_month, .gfield_date_day {
    margin-right: 10px;
}

.gform_wrapper.gravity-theme .left_label .gfield_html_formatted, .gform_wrapper.gravity-theme .right_label .gfield_html_formatted {
    margin-left: 0px !important;
}

.gfield--type-html p, .gfield_description p {
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 22px;
}

.gfield--type-html p:not(:last-child) {
    margin-bottom: 8px;
}

.page-id-3164 .gfield--type-html p {
    font-size: 18px;
    line-height: 30px;
}

#field_7_1 {
    display: none;
}

div#field_7_1 {}

.gsection_title {
    font-family: 'Roboto';
    font-weight: var(--medium);
    letter-spacing: 0.02em;
    font-size: 32px;
    line-height: 42px;
    margin-top: 10px;
}

#field_7_27 p, #field_7_19 p {
    line-height: 32px;
}

.nydcc-address .gform_legacy_markup_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
    width: 100% !important;
    margin-left: 0px !important;
}

.gform_legacy_markup_wrapper textarea {
    width: 100% !important;
}

.gform_wrapper.gravity-theme .ginput_container_address .ginput_left,
.gform_wrapper.gravity-theme .ginput_container_address .ginput_right {
    width: 50% !important;
    padding: 0px 10px !important;
}

.gform_wrapper.gravity-theme .ginput_container_address .ginput_left {
    padding-left: 0px !important;
}

.gform_wrapper.gravity-theme .ginput_container_address .ginput_right {
    padding-right: 0px !important;
}

.gfield_radio li.gchoice:last-child input {
    display: inline;
}

.gfield_radio li.gchoice:last-child input.small {
    width: 45.25% !important;
    margin-left: 0px !important;
}

.acf-innerblocks-container ul li.form-line {}

.acf-innerblocks-container ul li.form-line label {
    display: block;
    /* width: max-content !important; */
    width: 100% !important;
    float: none !important;
    text-align: left !important;
    padding-right: 0px !important;
    font-family: var(--ff1);
    font-weight: var(--semi-bold);
    font-size: 20px;
    line-height: 28px;
    color: var(--blue);
    text-transform: uppercase;
    margin-bottom: 7px !important;
}

.acf-innerblocks-container ul li.form-line .form-input-wide {}

.acf-innerblocks-container ul li.form-line .form-input-wide table tr th {
    font-family: var(--ff1);
    font-weight: var(--bold);
    font-size: 20px;
    line-height: 28px;
    color: var(--blue);
    text-transform: uppercase;
    margin-bottom: 7px !important;
}

.acf-innerblocks-container ul li.form-line .form-input-wide table tr th.form-matrix-column-headers {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
}

.acf-innerblocks-container ul li.form-line .form-input-wide table tr td input {
    width: 20px !important;
    height: 20px !important;
    border: none !important;
    outline: none !important;
    background-color: #fff !important;
    margin-left: 0px !important;
    margin-right: 4px !important;
    margin-top: 0px !important;
}

.gfield_signature_ui_container.gform-theme__no-reset--children {
    width: 100% !important;
}

/* .gfield_signature_container canvas {
    width: 300px !important;
}

#input_23_37_toolbar {
    width: 300px !important;
} */

.gform_footer {
    width: 100% !important;
    margin-left: 0px !important;
    padding: 0px !important;
}

.gform_footer input[type=submit] {
    width: 100% !important;
    height: 60px;
    border: none;
    padding: 0px 20px;
    border-radius: 2px;
    background-color: #ed8b27;
    font-family: var(--ff1);
    font-weight: var(--bold);
    font-size: 24px !important;
    letter-spacing: 0.04em;
    line-height: 64px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    margin: 0px !important;
}

.gform_footer input[type=submit]:hover {
    background-color: #000;
}

.page-id-734 .gform_wrapper {
    margin-top: 60px !important;
}

.page-id-1447 .gform_wrapper .gform_footer {
    margin-top: 30px !important;
}

.join-box .ginput_container input:not([type=checkbox], [type=radio]) {
    border: none !important;
    font-weight: var(--medium) !important;
}

.join-box .ginput_container input::placeholder {
    color: #000;
}

/*  DIRECTORY PAGE CSS  */
.nydcc-directory {}

.nydcc-directory .line-through {
    line-height: 45px;
    margin-bottom: 55px;
}

.nydcc-directory .line-through::before {
    top: calc(50% - 7px);
}

.nydcc-directory .line-through span {
    padding: 0px 15px;
    left: -15px;
}

.nydcc-directory p {
    font-size: 22px !important;
    margin-bottom: 37px !important;
}

.nydcc-directory p span {
    color: #ED8B27;
    font-weight: var(--medium);
}

/*  SIB PAGE CSS  */
.page-template-t-sib .nydcc-stand h6 {
    margin-bottom: 26px;
}

.page-template-t-sib .nydcc-stand h5 {
    max-width: 870px;
}

.page-template-t-sib .nydcc-stand p {
    margin-bottom: 30px;
}

.page-template-t-sib .nydcc-stand p:last-child {
    margin-bottom: 0px;
}

.page-template-t-sib .nydcc-stand .wp-block-image {
    max-height: 377px;
}

.page-template-t-sib .nydcc-stand .wp-block-image img {
    max-height: 377px;
    margin: 0px;
}

.page-template-t-sib .nydcc-follow-list {
    padding: 82px 0px 138px;
}

.page-template-t-sib .nydcc-follow-list h5 {
    margin-bottom: 101px;
}

.wp-block-embed {
    max-width: 970px;
    margin: 60px auto 0px;
}

.wp-block-embed iframe {
    width: 100%;
    height: 100%;
    min-height: 546px;
    border-radius: 2px;
}

/*  ETHICS PAGE CSS  */
.nydcc-ethics-main {}

.page-id-871 .inner-block-section .line-through {
    line-height: 45px;
    margin-bottom: 35px;
}

.page-id-871 .inner-block-section .line-through::before {
    top: calc(50% - 6px);
}

.page-id-871 .inner-block-section h5 {
    max-width: 870px;
    margin-bottom: 40px;
}

.page-id-871 .inner-block-section p {
    max-width: 770px;
}

.nydcc-ethics-main p a {
    color: #ED8B27;
    font-weight: var(--medium);
    text-decoration: underline;
}

.nydcc-ethics-main p a:hover,
.nydcc-contractor-main p a:hover {
    text-decoration: none;
}

.inner-block-section p a:hover {
    text-decoration: none;
}

.page-id-871  .content-list {
    max-width: 770px;
}

.nydcc-ethics-main .content-list {
    padding-left: 27px !important;
    margin-top: 39px;
    margin-bottom: 49px;
}

.nydcc-ethics-main .content-list li:not(:last-child) {
    margin-bottom: 32px !important;
}

.nydcc-col-info {
    margin-top: 46px;
}

.nydcc-col-info p {
    margin-bottom: 17px;
}

.nydcc-col-info .wp-block-column {
    display: flex;
    flex-direction: column;
}

.nydcc-col-info .wp-block-column p:first-child {
    flex-grow: 1;
}

.nydcc-document-content .line-through {
    margin-bottom: 14px !important;
}

.nydcc-document-content .line-through span {
    padding: 0px 15px;
    left: -15px;
}

.nydcc-document-content h5 {
    font-size: 32px;
}

.nydcc-document-content .content-list {
    padding-left: 22px !important;
}

.nydcc-document-content .content-list li::before {
    top: 3px;
}

.nydcc-document-content .content-list li:not(:last-child) {
    margin-bottom: 18px !important;
}

/*  LIBRARY PAGE CSS  */
.page-template-t-library .single-hero {
    padding: 85px 0px 61px;
}

.nydcc-libray-main {
    padding: 82px 0px 80px;
    background-color: #F4F4F8;
    position: relative;
    overflow-x: hidden;
}

.nydcc-libray-first {
    padding-bottom: 12px;
}

.nydcc-libray-second {
    padding-bottom: 40px;
}

.nydcc-libray-main .line-through {
    font-size: 40px;
    line-height: 51px;
    margin-bottom: 35px;
/*    margin-bottom: 59px;*/
}

.nydcc-libray-main .line-through:before {
    top: calc(50% - 8px);
}

.nydcc-libray-main .line-through span {
    background-color: #f4f4f8;
    padding: 0px 19px 0px 10px;
    left: -10px;
}

.nydcc-libray-main h5 {
    font-family: 'Roboto';
    letter-spacing: 0.02em;
    font-size: 36px;
    line-height: 48px;
    font-weight: normal;
    max-width: 870px;
    margin-bottom: 41px;
}

.nydcc-libray-main p {
    font-family: 'Roboto';
    font-size: 21px;
    font-weight: normal;
    line-height: 32px;
    letter-spacing: 0.02em;
    margin-bottom: 30px;
    max-width: 870px;
}

.nydcc-libray-box {
    width: 100%;
    min-height: 370px;
    border-radius: 2px;
    padding: 40px 29px 36px;
    background-color: #fff;
    border: 1px solid #000;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.nydcc-libray-box h3 {
    font-family: var(--ff1);
    font-weight: var(--bold);
    font-size: 28px;
    line-height: 36px;
    color: #000;
    text-transform: uppercase;
    flex-grow: 1;
    display: flex;
    align-items: start;
}

.nydcc-libray-box h3 span {
    max-width: 249px;
    display: inline-block;
}

.nydcc-libray-box h3 i {
    font-size: 28px;
    line-height: 35px;
    color: var(--orange);
    margin-left: auto;
    margin-top: -3px;
}

.nydcc-libray-box p {
    font-family: var(--ff1);
    font-weight: var(--bold);
    font-size: 18px;
    letter-spacing: 0.08em;
    margin-right: 0px;
    margin-bottom: 0px;
    text-transform: uppercase;
}

.nydcc-libray-box-link:hover {
    text-decoration: none;
}

.nydcc-libray-box-link:hover .nydcc-libray-box {
    background-color: var(--orange);
    border-color: var(--orange);
}

.nydcc-libray-box-link:hover .nydcc-libray-box > *, 
.nydcc-libray-box-link:hover .nydcc-libray-box i {
    color: #fff !important;
}

/*  ENDORSEMENTS PAGE CSS  */
.page-template-t-endorsement .nydcc-what-hero-below {
    padding: 63px 0px 338px;
}

.page-template-t-endorsement .nydcc-what-hero-below .line-through {
    margin-bottom: 36px;
}

.page-template-t-endorsement .nydcc-what-hero-below h4 {
    margin-bottom: 40px;
}

.page-template-t-endorsement .nydcc-what-hero-below p {
    margin-bottom: 30px;
}

.page-template-t-endorsement .nydcc-rise {
    padding-bottom: 32px;
}

.page-template-t-endorsement .nydcc-rise .nydcc-page-content {
    margin-top: -287px;
}

.nydcc-recent-endorsements {}

.nydcc-recent-endorsements .line-through {
    line-height: 45px;
    margin-bottom: 25px;
}

.nydcc-recent-endorsements .line-through::before {
    top: calc(50% - 6px);
}

.nydcc-recent-endorsements .line-through span {
    padding: 0px 10px;
    left: -10px;
}

.nydcc-recent-endorsements h5 {
    max-width: 870px;
    margin-bottom: 65px;
}

.nydcc-recent-endorsements h6 {
    margin-bottom: 19px;
}

.nydcc-recent-endorsements .content-list {
    margin-bottom: 65px;
}

.nydcc-recent-endorsements .content-list li:not(:last-child) {
    margin-bottom: 18px !important;
}

.nydcc-recent-endorsements .content-list li::before {
    font-size: 24px;
    line-height: 33px;
}

/*  UNION ACTIVITY PAGE CSS  */
.page-template-t-union-activity .single-hero {
    padding: 85px 0px 61px;
}

.nydcc-union-main {
    padding: 90px 0px 80px;
    position: relative;
    overflow-x: hidden;
}

.nydcc-union-main .line-through {
    line-height: 45px;
    margin-bottom: 34px;
}

.nydcc-union-main .line-through:before {
    top: calc(50% - 6px);
}

.nydcc-union-main .line-through span {
    left: -10px;
    padding: 0 15px 0px 10px;
}

.nydcc-union-main p {
    font-family: var(--ff2);
    font-weight: var(--regular);
    font-size: 21px;
    letter-spacing: 0.02em;
    line-height: 32px;
    color: #000;
    max-width: 870px;
    margin-bottom: 30px;
}

.nydcc-union-main h5 {
    font-family: var(--ff2);
    font-weight: var(--regular);
    font-size: 36px;
    letter-spacing: 0.02em;
    line-height: 48px;
    text-align: left;
    color: #000;
    max-width: 870px;
    margin-bottom: 35px;
}

.nydcc-current-activity {
    padding-bottom: 91px;
}

.nydcc-union-box {
    max-width: 1070px;
    min-height: 254px;
    border-radius: 2px;
    padding: 40px 30px 45px;
    background-color: #F4F4F8;
    margin-bottom: 30px;
}

.nydcc-union-box:first-of-type {
    margin-top: 60px;
}

.nydcc-union-box:last-of-type {
    margin-bottom: 56px;
}

.nydcc-union-box-content {
    margin-bottom: 0px;
}

.nydcc-union-box-content li {
    display: flex;
}

.nydcc-union-box-content li:not(:last-child) {
    margin-bottom: 22px;
}

.nydcc-union-box-content li i {
    font-size: 28px;
    letter-spacing: 0.02em;
    line-height: 36px;
    color: #000;
    margin-right: 19px;
}

.nydcc-union-box-content li h3 {
    font-family: var(--ff2);
    font-weight: var(--bold);
    font-size: 28px;
    letter-spacing: 0.02em;
    line-height: 36px;
    color: #000;
    margin-bottom: 2px;
}

.nydcc-union-box-content li h6 {
    font-family: var(--ff2);
    font-weight: var(--regular);
    font-style: italic;
    font-size: 24px;
    letter-spacing: 0.02em;
    line-height: 36px;
    color: #000;
    margin-bottom: 0px;
}

.nydcc-union-box-content li h6 span:not(:first-child) {
    margin: 0px 6px;
}

.nydcc-union-box-content li h6 span:first-child {
    margin-right: 6px;
}

.nydcc-union-box-content li p {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 0px;
}

.nydcc-union-box-content li p a {
    font-weight: var(--medium);
    color: var(--orange);
    text-decoration: underline;
}

.nydcc-union-box-content li p a:hover {
    color: #000;
}

.nydcc-union-box-content li p span {
    display: block;
    font-size: 22px;
    font-style: italic;
    margin-top: 1px;
}

.nydcc-about-union {
    padding-bottom: 40px;
}

/*  SKILL LIST PAGE CSS  */
.page-template-t-skills-lists .single-hero {
    padding: 85px 0px 61px;
}

.nydcc-skill-main {}

.nydcc-skill-main .line-through {
    line-height: 45px;
    margin-bottom: 35px;
}

.nydcc-skill-main .line-through:before {
    top: calc(50% - 6px);
}

.nydcc-skill-main .line-through span {
    padding: 0px 15px 0px 10px;
    left: -10px;
}

.nydcc-skill-main h5 {
    max-width: 865px;
    margin-bottom: 40px;
}

.nydcc-skill-main p {
    max-width: 870px;
}

.nydcc-specific-skills {
    padding: 82px 0px 81px;
    background-color: #F4F4F8;
    position: relative;
    overflow-x: hidden;
}

.nydcc-specific-skills .line-through {
    font-size: 40px;
    line-height: 51px;
    margin-bottom: 58px;
}

.nydcc-specific-skills .line-through:before {
    top: calc(50% - 6px);
}

.nydcc-specific-skills .line-through span {
    padding: 0px 19px 0px 10px;
    background-color: #F4F4F8;
    left: -10px;
}

.nydcc-specific-skills .member-internal-document-box {
    border-radius: 4px;
}

/*  NEXT LEVEL JOURNEYMEN PAGE CSS  */
.page-id-1325 .nydcc-address .line-through {
    margin-bottom: 35px;
}

.page-id-1325 .nydcc-address h5 {
    margin-bottom: 40px;
}

.page-id-1325 .nydcc-address .gform_wrapper {
    margin: 60px auto 0px !important;
}

/*  MODAL CSS  */
.nydcc-register-sucess {
    background-color: rgb(38 50 109 / 50%);
}

.nydcc-register-sucess .modal-dialog {
    max-width: 830px !important;
}

.nydcc-register-sucess .modal-dialog .modal-content {
    border-radius: 2px;
    border: none;
}

.nydcc-register-sucess .modal-body {
    padding: 79px 80px 61px;
    position: relative;
}

.nydcc-register-sucess .close {
    position: absolute;
    top: 6px;
    right: 10px;
    display: none;
}

.nydcc-register-sucess .modal-body .sub-heading {
    margin-bottom: 35px;
}

.nydcc-register-sucess .modal-body h2 {
    font-family: var(--ff1);
    font-weight: var(--bold);
    font-size: 46px;
    line-height: 48px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 34px;
}

.nydcc-register-sucess .modal-body h2 span {
    color: var(--orange);
}

.nydcc-register-sucess .modal-body .content-list {
/*    padding-left: 30px !important;*/
    margin-bottom: 55px;
}

.nydcc-register-sucess .modal-body .content-list li {
    padding-left: 42px;
    font-size: 22px !important;
    line-height: 26px !important;
}

.nydcc-register-sucess .modal-body .content-list li:not(:last-child) {
    margin-bottom: 22px !important;

}

.nydcc-register-sucess .modal-body .nydcc-btn {
    max-width: 350px;
    height: 60px;
    font-size: 22px;
    line-height: 56px;
    letter-spacing: 0.04em;
    padding: 0 18px !important;
}

.page-id-1337 .btn-black {
    border-color: #000000 !important;
    background-color: #000000 !important;
}

.nydcc-directory .nydcc-c-descirpt {
    font-size: 21px !important;
}

/*  UBC TRAINING PAGE CSS  */
.nydcc-ubc-overview .line-through {
    line-height: 45px;
    margin-bottom: 34px;
}

.nydcc-ubc-sub .line-through::before,
.nydcc-ubc-overview .line-through::before  {
    top: calc(50% - 6px);
}

.nydcc-ubc-sub .line-through span,
.nydcc-ubc-overview .line-through span {
    padding: 0px 19.4px 0px 10px;
    left: -10px;
}

.nydcc-ubc-overview h5 {
    max-width: 867px;
    margin-bottom: 40px;
}

.nydcc-ubc-overview p {
    max-width: 585px;
}

.nydcc-ubc-overview  .content-list {
    padding-left: 6px !important;
    margin-top: 21px;
}

.nydcc-ubc-overview  .content-list li {
    padding-left: 21px !important;
    font-size: 20px !important;
    font-family: var(--ff1) !important;
    font-weight: var(--bold) !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
}

.nydcc-ubc-overview  .content-list li::before {
    font-size: 20px;
    line-height: 28px;
}

.nydcc-ubc-overview .content-list li:not(:last-child) {
    margin-bottom: 9px !important;
}

.nydcc-ubc-sub .line-through {
    line-height: 45px;
    margin-bottom: 46px;
}

.nydcc-ubc-sub h1 {
    font-family: var(--ff1);
    font-weight: var(--bold);
    font-size: 46px;
    line-height: 48px;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 32px;
    max-width: 969px;
}

.nydcc-ubc-sub h4 {
    font-family: var(--ff2);
    font-weight: var(--bold);
    font-size: 28px;
    letter-spacing: 0.02em;
    line-height: 36px;
    color: #ed8b27;
    margin-bottom: 38px;
}

.nydcc-ubc-sub h4 i {
    margin-right: 12px;
}

.nydcc-ubc-sub h5 {
    font-family: var(--ff2);
    font-weight: var(--regular);
    max-width: 870px;
    margin-bottom: 41px;
}

.nydcc-ubc-sub p {
    font-size: 22px;
    max-width: 870px;
    margin-bottom: 20px;
}

.nydcc-ubc-sub h6 {
    color: #ED8B27;
    text-transform: uppercase;
    margin-top: 42px;
}

.nydcc-ubc-sub h3 {
    max-width: 870px;
    font-family: var(--ff2);
    font-weight: var(--medium);
    font-size: 26px;
    letter-spacing: 0.02em;
    line-height: 40px;
    color: #000;
    margin-top: 35px;
    margin-bottom: 43px;
}

.nydcc-ubc-sub .content-list {
    margin-bottom: 40px;
}

.nydcc-ubc-sub .content-list li:not(:last-child) {
    margin-bottom: 18px !important;
}

.nydcc-ubc-sub .wp-block-button.btn-black a {
    margin-top: 12px;
}

/*  CATEGORY PAGE CSS  */
.nydcc-cetagories-main {
    padding: 102px 0px 138px;
    position: relative;
    overflow-x: hidden;
}

.nydcc-cetagories-main .line-through {
    line-height: 45px;
    margin-bottom: 79px;
}

.nydcc-cetagories-main .line-through::before {
    top: calc(50% - 6px);
}

.nydcc-cetagories-main .line-through span {
    padding: 0px 27px 0px 10px;
    left: -10px;
}

.nydcc-cetagories-main .news-post {
    margin-bottom: 40px;
    display: block;
}

.nydcc-cetagories-main .bg-post-image {
    min-height: 308px;
}

.nydcc-cetagories-main .bg-post-image::before {
    content: none;
}

.nydcc-cetagories-main .post-title-holder {
    padding: 30px 40px 25px;
    min-height: 190px;
}

.nydcc-cetagories-main .post-title-holder .post-title {
    font-size: 30px;
    line-height: 32px;
}

.nydcc-cetagories-main .news-post .categories {
    left: 31px;
    bottom: 21px;
}

.nydcc-cetagories-main .news-post .categories li {
    font-size: 14px;
    line-height: 22px;
    padding: 3px 9px 0px;
}

.load-btn {
    display: block;
    width: 100%;
    height: 90px;
    border-radius: 4px;
    padding: 0px 15px;
    background-color: #fff;
    border: 1px solid #000;
    font-family: var(--ff1);
    font-weight: var(--bold);
    font-size: 28px;
    line-height: 92px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin-top: 20px;
}

.load-btn:hover {
    color: #fff;
    background-color: #000;
    text-decoration: none;
}

/*  MAGAZINE PAGE CSS  */
.nydcc-magazine-main {
    padding: 102px 0px 100px;
    position: relative;
    overflow-x: hidden;
}

.nydcc-magazine-main .line-through {
    line-height: 45px;
    margin-bottom: 37px;
}

.nydcc-magazine-main .line-through::before {
    top: calc(50% - 7px);
}

.nydcc-magazine-main .line-through span {
    padding: 0px 18px 0px 10px;
    left: -10px;
}

.nydcc-magazine-main .news-post {
    margin-bottom: 40px;
    display: block;
}

.nydcc-magazine-main .bg-post-image {
    min-height: 350px;
}

.nydcc-magazine-main .bg-post-image::before {
    content: none;
}

.nydcc-magazine-main .post-title-holder {
    min-height: 120px;
    padding: 24px 25px;
}

.nydcc-magazine-main .post-title-holder .post-title {
    font-weight: var(--semi-bold);
    line-height: 32px;
}

/*  CARPENTERS PAGE CSS  */
.carpenter-hero {
    min-height: 540px;
    padding: 145px 0px 144px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    margin-top: -40px;
}

.carpenter-hero::before {
    content: " ";
    width: 100%;
    height: 100%;
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5;
}

.carpenter-below-hero {
    padding: 101px 0px 354px;
    background-color: #F4F4F8;
}

.carpenter-below-hero h2 {
    font-weight: var(--bold);
    font-size: 46px;
    line-height: 48px;
    text-transform: uppercase;
    color: #000;
    max-width: 470px;
    margin-top: 10px;
}

.carpenter-below-hero p {
    font-weight: var(--regular);
    font-size: 21px;
    letter-spacing: 0.02em;
    line-height: 32px;
    color: #000;
    max-width: 470px;
    margin-left: auto;
}

.nydcc-step-margin {
    margin-top: 65px;
}

.carpenter-step-box {
    text-align: center;
}

.carpenter-step-box img {
    display: block;
    margin: 0px auto 34px;
}

.carpenter-step-box h4 {
    font-weight: var(--bold);
    font-size: 40px;
    line-height: 40px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.carpenter-step-box p {
    max-width: 310px;
    margin: 0px auto;
}

.nydcc-video {
    position: relative;
}

.nydcc-video .nydcc-page-content {
    margin-top: -256px;
    margin-bottom: 0px !important;
}

.nydcc-video-box {
    min-height: 545px;
    background-image: url(/wp-content/uploads/2023/04/cr-video-image.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.nydcc-video-box::before {
    content: " ";
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 2px;
    background: #26326d;
    opacity: 0.15;
    position: absolute;
    top: 0px;
    left: 0px;
}

.nydcc-video-icon {
    width: 100%;
    max-width: 130px;
    min-height: 130px;
    background-color: #ED8B27;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    margin: 0px auto 64px;
}

.nydcc-video-icon i {
    font-size: 58px;
    color: #fff;
}

.nydcc-video-box h3 {
    font-family: var(--ff1);
    font-weight: var(--semi-bold);
    font-size: 46px;
    line-height: 48px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 0px;
    position: relative;
    z-index: 1;
}

.video-box-link:hover {
    text-decoration: none;
}

.video-box-link:hover .nydcc-video-box::before {
    opacity: 0.3;
}

.nydcc-cr-success {
    padding: 102px 0px 50px;
    position: relative;
    overflow-x: hidden;
}

.nydcc-cr-success::after {
    content: " ";
    display: block;
    width: 100%;
/*     height: calc(25% + 67px); */
    height: calc(100% - 521.5px);
    background-color: #F4F4F8;
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: -1;
}

.nydcc-cr-voice .line-through, 
.nydcc-cr-success .line-through {
    line-height: 45px;
    text-align: center;
    margin-bottom: 39px;
}

.nydcc-cr-voice .line-through span, 
.nydcc-cr-success .line-through span {
    left: 0px;
    padding: 0px 30px;
}

.nydcc-cr-voice .line-through::before, 
.nydcc-cr-success .line-through::before {
    top: calc(50% - 7px);
}

.nydcc-cr-voice h5,
.nydcc-cr-success h5 {
    font-family: var(--ff2);
    font-weight: var(--regular);
    font-size: 36px;
    letter-spacing: 0.02em;
    line-height: 48px;
    text-align: center;
    color: #000;
    max-width: 870px;
    margin: 0px auto 60px;
}

.nydcc-year-box {
    width: 100%;
    min-height: 455px;
    border-radius: 2px;
    background-color: #fff;
    border: 2px solid #000;
    padding: 40px 41px 38px 39px;
    margin-bottom: 30px;
}

.nydcc-year-box h4 {
    font-family: var(--ff1);
    font-weight: var(--bold);
    font-size: 32px;
    letter-spacing: 0.08em;
    line-height: 41px;
    text-align: center;
    color: #ed8b27;
    margin-bottom: 7px;
}

.nydcc-year-box p {
    font-weight: var(--medium);
    font-size: 22px;
    letter-spacing: 0.02em;
    line-height: 32px;
    text-align: center;
    color: #000;
    margin-bottom: 0px;
}

.nydcc-rise-warpper {
    padding: 108px 0px 108px;
    background-color: #26326D;
}

.nydcc-rise-warpper h3 {
    font-weight: var(--bold);
    font-size: 46px;
    line-height: 48px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 21px;
}

.nydcc-rise-warpper h3 span {
    color: #ED8B27;
}

.nydcc-rise-warpper p {
    font-weight: var(--regular);
    font-size: 21px;
    letter-spacing: 0.02em;
    line-height: 32px;
    color: #fff;
    max-width: 470px;
}

.nydcc-cr-voice {
    padding: 105px 0px 66px;
    position: relative;
    overflow-x: hidden;
}

.nydcc-cr-voice .carpenter-step-box {
    margin-bottom: 60px;
}

.nydcc-cr-voice .carpenter-step-box img {
    max-width: 146px;
    margin: 0px auto 24px;
}

.nydcc-cr-voice .carpenter-step-box h4 {
    font-size: 30px;
    line-height: 38px;
    letter-spacing: 0.08em;
}

/*  NEW PAGE CSS  */
.page-template-t-newpage .nydcc-single-post-content {
    padding: 40px;
    border: 2px solid #FF0000;
}

.page-template-t-newpage .nydcc-single-post-content ol {
    padding-left: 50px;
}

.page-template-t-newpage .nydcc-single-post-content ol li {
    padding-left: 12px;
    font-family: var(--ff2) !important;
    font-weight: var(--medium) !important;
}

.page-template-t-newpage .nydcc-single-post-content ul {
    padding-left: 24px;
    margin-bottom: 32px;
    list-style: none;
}

.page-template-t-newpage .nydcc-single-post-content ul li {
    list-style-type: none !important;
    padding-left: 36px;
    position: relative;
    font-family: var(--ff2) !important;
    font-weight: var(--medium) !important;
    line-height: 30px !important;
}

.page-template-t-newpage .nydcc-single-post-content ol li:not(:last-child),
.page-template-t-newpage .nydcc-single-post-content ul li:not(:last-child) {
    margin-bottom: 12px;
}

.page-template-t-newpage .nydcc-single-post-content ul li::before {
    content: '\f0da' !important;
    font-family: "Font Awesome 6 pro";
    font-weight: 900;
    font-size: 22px;
    letter-spacing: 0.02em;
    line-height: 30px;
    color: #ED8B27;
    position: absolute;
    top: 0px;
    left: 0px;
}

.page-template-t-newpage .nydcc-single-post-content ol li a,
.page-template-t-newpage .nydcc-single-post-content ul li a {
    color: #212529;
}

/*  FOOTER CSS  */
footer {
  background-color: var(--blue);
}

.main-footer {
    padding: 90px 0px 84px;
}

.footer-logo {
    max-width: 140px;
    border: 4px solid #fff;
    border-radius: 50%;
}

.footer-content {
    max-width: 220px;
    margin: 41px auto 47px 0px;
}

.footer-content p {
    font-weight: var(--regular);
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    color: #fff;
    margin-bottom: 0px;
}

.footer-content p:not(:last-child) {
    margin-bottom: 19px;
}

.main-footer a {
    font-size: 16px;
    letter-spacing: 0.12em;
    color: #fff;
    text-transform: uppercase;
}

.main-footer a:hover {
  text-decoration: none;
  color: var(--orange);
}

.footer-menu-list {
  margin-bottom: 0px;
}

.main-footer .col-md-4 .footer-menu-list:not(:last-child) {
    margin-bottom: 35px;
}

.footer-menu-list li {
    font-weight: var(--bold);
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 26px;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
}

.footer-menu-list li a {
    font-weight: var(--semi-bold);
    letter-spacing: 0.08em;
}

.footer-menu-list li a:hover {
  text-decoration: none;
  color: var(--orange);
}

.ndycc-copyright {
    padding: 32px 0px 34px;
    border-top: 1px solid rgb(255 255 255 / 20%);
}

.copyright {
    font-family: Rajdhani;
    font-weight: var(--semi-bold);
    font-size: 15px;
    letter-spacing: 0.08em;
    line-height: 29px;
    color: #fff;
    opacity: 0.8;
    margin-bottom: 0px;
}

.copyright span {
    margin: 0px 9.5px;
}

.copyright a {
    color: #fff;
    text-transform: uppercase;
}

.copyright a:hover {
  text-decoration: none;
  color: var(--orange);
}

.social-share {
    text-align: right;
    margin-bottom: 0PX;
}

.social-share li:not(:last-child) {
    margin-right: 33px;
}

.social-share li a {
    width: 44px;
    height: 44px;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 50px;
    display: block;
    font-size: 18px;
    letter-spacing: 0.02em;
    line-height: 46px;
    text-align: center;
    color: #fff;
    opacity: 0.8;
}

.social-share li a:hover {
  border-color: transparent;
  color: #fff;
  opacity: 1;
}

.instagram:hover {
  background-color: #ff14d0;
}

.youtube:hover {
  background-color: #FF0000;
}

.facebook:hover {
  background-color: #366ad3;
}

.flickr:hover {
  background-color: #ff0084;
}

.twitter:hover {
  background-color: #1da1f2;
}

@media only screen and (min-width: 768px) and (max-width: 991px){
    .container.nydcc-swiper {
        max-width: 444.444px !important;
    }
}

@media (min-width: 768px) {
    .main-footer .copyright {
        display: none;
    }
}

@media (min-width: 767px){
    .cc-center {
        height: 100%;
    }

    .respo-box {
        display: none;
    }
}

@media only screen and (min-width: 641px) {
    .gform_wrapper form ul li.gf_left_third,
    .gform_wrapper form ul li.gf_right_third,
    .gform_wrapper form ul li.gf_middle_third {
        width: 50% !important;
    }

    .gform_wrapper form ul li.gf_left_third,
    .gform_wrapper form ul li.gf_right_third,
    .gform_wrapper form ul li.gf_middle_third  {
        padding-right: 10px !important;
    }

    #field_15_3,
    #field_15_5,
    #field_15_9,
    #field_15_28,
    #field_15_31,
    #field_15_42 {
        padding-right: 0px !important;
    }
}

@media (max-width: 1399px) {
    .page-template-t-form .desktop-menu li:not(:first-child),
    .page-template-t-member .desktop-menu li:not(:first-child),
    .page-template-t-library .desktop-menu li:not(:first-child),
    .page-template-t-contractor .desktop-menu li:not(:first-child),
    .page-template-t-skills-lists .desktop-menu li:not(:first-child),
    .page-template-t-member-single .desktop-menu li:not(:first-child),
    .page-template-t-union-activity .desktop-menu li:not(:first-child) {
        margin-left: calc(0.5rem + 32px);
    }
}

@media (max-width: 1380px) {
    .hero-image {
        /* width: 65%; */
    }

    .container.box {
        max-width: 1200px;
    }

    .nydcc-what-hero-below img {
        max-width: 100%;
    }

    .nydcc-carousel {
        max-width: 100%;
        padding-left: 79px;
    }

    .nydcc-carousel .swiper-button-next {
        left: -60px !important;
    }

    .nydcc-stand .wp-block-image img {
        margin: 0px -80px -19px 0px;
    }

    .nydcc-civil .wp-block-image img {
        margin: 34px -80px 0px 0px;
    }

    .nydcc-contractor-main .wp-block-image img {
        margin: 34px -40px 0px 0px;
    }

    .nydcc-inner-img img {
        width: 100%;
        margin: 0px auto;
    }
}

@media (max-width: 1340px) {
    .floating-image {
        max-height: 100%;
        margin: 30px auto -30px;
        position: relative;
    }

    .wp-block-image img {
        max-width: 100%;
    }
}

@media (max-width: 1300px) {
    .page-template-t-form .desktop-menu li:not(:first-child),
    .page-template-t-member .desktop-menu li:not(:first-child),
    .page-template-t-library .desktop-menu li:not(:first-child),
    .page-template-t-contractor .desktop-menu li:not(:first-child),
    .page-template-t-skills-lists .desktop-menu li:not(:first-child),
    .page-template-t-member-single .desktop-menu li:not(:first-child),
    .page-template-t-union-activity .desktop-menu li:not(:first-child) {
        margin-left: calc(0.5rem + 26px);
    }

    .swiper-button-prev, 
    .swiper-button-prev-2, 
    .swiper-button-prev-3, 
    .swiper-button-prev-4 {
        left: -20px !important;
    }

    .swiper-button-next, 
    .swiper-button-next-2, 
    .swiper-button-next-3, 
    .swiper-button-next-4 {
        right: -20px !important;
    }

    .tl-join-our .input-group .form-control {
        width: 1%;
    }
}

@media (max-width: 1260px) {
    .desktop-menu li:not(:first-child) {
        margin-left: calc(0.5rem + 26px);
    }

    .container.nydcc-swiper {
        max-width: 1100px; 
    }

    .swiper-slide {
        max-width: 570px;
    }

    .swiper-button-prev, 
    .swiper-button-prev-2, 
    .swiper-button-prev-3, 
    .swiper-button-prev-4, 
    .swiper-button-next, 
    .swiper-button-next-2, 
    .swiper-button-next-3, 
    .swiper-button-next-4 {
        width: 40px !important;
        height: 40px !important;
        top: 48.61% !important;
    }

    .swiper-button-next:after, 
    .swiper-button-prev:after, 
    .swiper-button-next-2:after, 
    .swiper-button-prev-2:after, 
    .swiper-button-next-3:after, 
    .swiper-button-prev-3:after, 
    .swiper-button-next-4:after, 
    .swiper-button-prev-4:after {
        width: 40px;
        height: 40px;
    }

    .swiper-button-prev, 
    .swiper-button-prev-2, 
    .swiper-button-prev-3, 
    .swiper-button-prev-4 {
        left: -10px !important;
    }

    .swiper-button-next, 
    .swiper-button-next-2, 
    .swiper-button-next-3, 
    .swiper-button-next-4 {
        right: -10px !important;
    }

    .post-title-holder {
        height: 90px;
    }

    .nydcc-stand .wp-block-image img {
        margin: 0px -40px -19px 0px;
    }

    .nydcc-civil .wp-block-image img {
        margin: 34px -40px 0px 0px;
    }

    .nydcc-contractor-main .wp-block-image img {
        margin: 34px -20px 0px 0px;
    }

    .nydcc-magazine-main .post-title-holder {
        height: auto;
    }
}

@media (max-width: 1230px) {
    /*.page-template-t-member .desktop-menu li:not(:first-child) {
        margin-left: calc(0.5rem + 20px);
    }*/

    .page-template-t-member .desktop-header {
        padding: 10px 15px 0px;
    }
    
    .nydcc-stand .line-through,
    .nydcc-civil .line-through,
    .member-main .line-through,
    .nydcc-address .line-through,
    .nydcc-ubc-sub .line-through,
    .nydcc-main-job .line-through,
    .nydcc-directory .line-through,
    .nydcc-union-main .line-through,
    .nydcc-skill-main .line-through,
    .nydcc-libray-main .line-through,
    .nydcc-scholarship .line-through,
    .nydcc-follow-list .line-through,
    .nydcc-ubc-overview .line-through,
    .nydcc-magazine-main .line-through,
    .nydcc-local-section .line-through,
    .nydcc-discount-main .line-through,
    .nydcc-cetagories-main .line-through,
    .nydcc-specific-skills .line-through,
    .nydcc-contractor-main .line-through,
    .nydcc-recent-endorsements .line-through,
    .page-id-578 .is-style-default .line-through,
    .page-id-871 .inner-block-section .line-through {
        padding-left: 60px;
    }
 }

@media (max-width: 1200px) {
    /*.desktop-menu li:not(:first-child) {
        margin-left: calc(0.5rem + 28px);
    }*/

    .icon-btn-2 {
        padding: 10px 18px 10px 10px;
        font-size: 16px;
    }

    .nydcc-stand .wp-block-image img {
        margin: 0px 0px -19px 0px;
    }

    .nydcc-civil .wp-block-image img,
    .nydcc-contractor-main .wp-block-image img {
        margin: 34px 0px 0px;
    }
}

@media (max-width: 1150px) {
    .container.nydcc-swiper {
        max-width: 1000px;
    }
}

@media (max-width: 1100px) {
    .desktop-menu li:not(:first-child) {
        margin-left: calc(0.5rem + 15px) !important;
    }

    .member-box-holder .container.box.member-box {
        padding: 41px 50px 60px;
    }
    
    .nydcc-year-box {
        min-height: 500px;
    }
}

@media (max-width: 1050px) {
    .desktop-header {
        display: none;
    }

    .mobile-header {
        display: block;
    }

    .desktop-header {
        padding: 10px 15px 0px;
    }
    
    .desktop-menu li:not(:first-child) {
        margin-left: calc(0.5rem + 20px);
    }

    .hero,
    .inner-hero,
    .single-hero {
        margin-top: 0px;
    }

    .container.nydcc-swiper {
        max-width: 900px;
    }

    .icon-btn-2 {
        padding: 10px 15px 10px 10px;
    }

    .icon-btn-2::before {
        right: 45px;
    }

    .icon-btn-2 i {
        font-size: 16px;
    }

    .nydcc-involed-box .nydcc-btn {
        font-size: 18px;
    }
}

@media (max-width: 1024px) {
    .nydcc-magazine .post-title-holder {
        padding: 20px 20px;
    }
}

@media (max-width: 992px) {
    .hero {
        padding: 70px 0 0px;
        margin-top: 0px;
    }

    .hero-content {
        padding-bottom: 26px;
    }

    .hero .sub-heading {
        margin-bottom: calc(0.5rem + 17px);
    }

    .hero h1 {
        font-size: 62px;
        line-height: 80px;
        margin-bottom: calc(0.5rem + 22px);
    }

    .hero h1 span {
        padding: 0 20px;
    }

    .hero-image {
        position: relative;
        width: 100%;
        min-height: 396px;
        clip-path: polygon(0 6%, 100% 0%, 100% 100%, 0% 100%);
    }

    .hero-image:after {
        content: none;
    }

    .learn-more {
        padding: 60px 0 165px;
    }

    .learn-more .sub-heading {
        margin-bottom: calc(0.5rem + 14px);
    }

    .learn-more h2 {
        font-size: 42px;
        line-height: 46px;
    }

    .learn-more h2 br {
        display: none;
    }

    .member-box-holder {
        margin-top: -120px;
    }

    .container.box {
        max-width: 97%;
    }

    .container.box {
        padding: 40px 40px 40px !important;
    }

    .line-through {
        font-size: 34px !important;
        line-height: 40px !important;
    }

    .line-through span {
        padding: 0 15px !important;
        margin-left: 17px;
        left: -20px !important;
    }

    .member-box p {
        font-size: 20px;
        line-height: 30px;
        margin-top: 15px;
        margin-bottom: 25px;
        max-width: 100%;
    }
    
    .page-template-template-home .member-box-holder .container.box.member-box .line-through span {
        display: block;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        max-width: 214px;
    }

    .page-template-template-home .member-box-holder .container.box.member-box .line-through:before {
        top: calc(25% - 6px);
    }

    .icon-btn-2 {
        padding: 10px 18px 10px 20px;
        font-size: 18px;
        margin-bottom: 20px;
    }

    .icon-btn-2::before {
        right: 60px;
    }

    .icon-btn-2 i {
        font-size: 20px;
    }

    .latest-news {
        padding: 30px 0px 60px;
    }

    .container.box.latest-news-box {
        padding: 40px 40px 33px !important;
    }

    /*.latest-news-box .line-through span {
        left: 0px;
    }*/

    .involved-box-holder {
        padding-bottom: 60px;
    }

    .involved-box-content {
        padding: 25px 0px 10px;
    }

    .involved-box-content h2 {
        font-size: 42px;
        margin-bottom: 15px;
    }

    .involved-box-content p {
        font-size: 20px;
        line-height: 28px;
    }
    
    .join-box {
        padding: 30px 25px 40px !important;
        margin-top: 0px !important;
    }
    
    .join-box h3 {
        margin-bottom: 15px;
    }

    .training-box .sub-heading {
        margin-bottom: 15px;
    }

    .training-box h2 {
        font-size: 37px;
        line-height: 40px;
        margin-bottom: 15px;
    }

    .training-box p {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 25px;
    }

    .inner-hero {
        padding: 70px 0 0px;
        margin-top: 0px;
    }

    .inner-hero h1 {
        font-size: 56px;
        margin-bottom: 15px;
    }

    .inner-hero .hero-image {
        width: 100%;
        background-position: center center;
    }

    .inner-hero-content {
        padding-bottom: 26px;
    }

    .learn-more.tl-get {
        padding: 50px 0px 50px;
    }

    .learn-more.tl-get h2 {
        max-width: 100%;
        margin-bottom: 0px;
    }
    
    .tl-join-our .custom-checkbox {
        margin-top: 18px;
    }

    .nydcc-latest-post {
        padding-bottom: 80px;
    }

    .nydcc-magazine {
        display: none;
    }

    .nydcc-most-recent, .nydcc-video-post {
        padding-bottom: 20px;
    }

    .nydcc-video-post .post-title-holder {
        padding: 19px 20px;
    }

    .nydcc-video-post .post-title-holder .post-title {
        font-size: 27px;
        line-height: 30px;
    }

    .nydcc-hero-below {
        padding: 60px 0 160px;
    }
    
    .nydcc-hero-below h2 {
        font-size: 42px;
        line-height: 46px;
    }
    
    .nydcc-hero-below p {
        font-size: 20px;
        line-height: 30px;
    }
    
    .nydcc-about-boxes .nydcc-page-content {
        margin-top: -100px;
    }
    
    .nydcc-about-box {
        min-height: 270px;
        padding: 30px 39px 40px 50px;
        margin-bottom: 30px;
        position: relative;
        z-index: 1;
    }
    
    /*.nydcc-about-box::before {
        content: " ";
        width: 100%;
        height: 8px;
        background-color: #fff;
        position: absolute;
        top: 47px;
        left: 0px;
    }*/
    
    .nydcc-about-box h2 {
        font-size: 34px;
        line-height: 43px;
        margin-bottom: 9px;
        background-color: inherit;
    }
    
    .nydcc-about-box h2::before {
        width: calc(100% + 87px);
        left: -49px;
        z-index: 0;
    }

    .nydcc-about-box h2 span {
        padding: 0px 15px;
        margin-left: -15px;
        position: relative;
        z-index: 17;
        background-color: inherit;
    }
    
    .nydcc-mission h2 span {
        background-color: #26326d;
    }
    
    .nydcc-leadership h2 span {
        background-color: #323e79;
    }
    
    .nydcc-trade h2 span {
        background-color: #3A4786;
    }
    
    .nydcc-about-box p {
        font-size: 20px;
        line-height: 31px;
        max-width: 100%;
    }

    .nydcc-join-union {
        min-height: 270px;
        padding: 30px 50px 40px 50px;
    }
    
    .nydcc-join-union h2 {
        font-size: 34px;
        line-height: 43px;
        margin-bottom: 9px;
    }
    
    .nydcc-join-union p {
        font-size: 20px;
        line-height: 31px;
        max-width: 100%;
    }

    .latest-news.about-latest-news {
        padding: 15px 0px 70px;
    }

    .nydcc-resources-boxes {
        padding-bottom: 40px;
    }
    
    .nydcc-resources-boxes .nydcc-about-box h2 span {
        background-color: #26326d;
    }

    .nydcc-what-hero-below {
        padding: 20px 0px 200px;
    }
    
    .nydcc-what-hero-below h4 {
        font-size: 34px;
        line-height: 43px;
        margin-bottom: 15px;
    }
    
    .nydcc-what-hero-below img {
        margin-top: 20px;
    }
    
    .nydcc-what-hero-below p {
        font-size: 20px;
        line-height: 30px;
    }
    
    .nydcc-rise {
        padding-bottom: 30px;
    }
    
    .nydcc-rise .nydcc-page-content {
        margin-top: -170px;
    }
    
    .nydcc-rise h2 {
        margin-bottom: 35px;
    }
    
    .nydcc-rise h3 {
        font-size: 42px;
        margin-bottom: 15px;
        max-width: 100%;
    }
    
    .nydcc-involed-box {
        margin-top: 20px;
        margin-right: auto;
    }
    
    .nydcc-success .container.box.latest-news-box h3 {
        font-size: 34px;
        line-height: 43px;
    }
    
    .nydcc-carousel {
        padding-left: 48px;
        padding-top: 20px;
    }
    
    .nydcc-carousel .swiper-button-prev {
        width: 40px !important;
        height: 60px !important;
        left: -37px !important;
    }
    
    .nydcc-success {
        padding-bottom: 70px;
    }

    .timeline-post {
        padding: 25px 30px 0px;
    }
    
    .timeline-post p {
        font-size: 20px;
        line-height: 30px;
    }
    
    .nydcc-carousel .sub-heading {
        margin-bottom: 10px;
    }

    .single-hero {
        padding: 70px 0 66px;
        margin-top: 0px;
    }
    
    .single-post-title {
        font-size: 56px;
        line-height: 60px;
    }
    
    .nydcc-single-posts {
        padding: 60px 0px 77px;
    }
    
    .single-job_postings .nydcc-single-posts {
        min-height: auto;
    }

    .nydcc-single-image {
        margin-bottom: 30px;
    }
    
    .nydcc-single-post-content h2 {
        font-size: 34px;
        line-height: 43px;
        margin: 0px 0px 20px;
    }
    
    .nydcc-single-post-content h3 {
        font-size: 26px;
        line-height: 34px;
    }
    
    .nydcc-single-post-content p {
        font-size: 20px;
        line-height: 30px;
    }
    
    .nydcc-single-post-content p:not(:last-child) {
        margin-bottom: 15px;
    }

    .nydcc-single-post-content ul li,
    .nydcc-single-post-content ol li {
        font-size: 18px;
        line-height: 26px;
    }

    .nydcc-single-post-content ul li:not(:last-child),
    .nydcc-single-post-content ol li:not(:last-child) {
        margin-bottom: 8px;
    }
    
    .nydcc-single-post-content .wp-block-image img {
        margin: 0px auto 30px 0px;
    }

    body .is-layout-flex {
        display: block;
        margin-bottom: 20px;
    }

    .inner-block-section {
        padding: 60px 0px 40px;
        overflow-x: hidden;
    }

    .inner-block-section h5 {
        font-size: 32px;
        line-height: 44px;
    }

    .inner-block-section h6 {
        margin-bottom: 18px !important;
    }

    .inner-block-section p {
        max-width: 100% !important;
        margin-bottom: 20px;
    }

    .floating-image {
        margin: 50px auto 0px;
    }

    .wp-block-image img {
        max-width: 450px;
    }

    .sub-col h5 {
        font-size: 22px;
        letter-spacing: 0.02em;
        line-height: 36px;
        margin-bottom: 20px;
    }

    .content-list {
        padding-left: 20px !important;
    }

    .content-list li {
        padding-left: 30px;
        font-size: 22px !important;
        line-height: 28px !important;
    }

    .content-list li:not(:last-child) {
        margin-bottom: 20px !important;
    }

    .content-list li::before {
        font-size: 20px;
    }

    .page-id-483 .is-style-grey h5 {
        margin-bottom: 20px;
    }

    .page-id-483 .content-list {
        margin-top: 0px;
        margin-right: auto;
        margin-left: 0px;
    }

    .nydcc-local-section {}

    .nydcc-local-section .line-through {
        margin-bottom: 25px;
    }

    .nydcc-stand .line-through,
    .nydcc-civil .line-through,
    .member-main .line-through,
    .nydcc-address .line-through,
    .nydcc-ubc-sub .line-through,
    .nydcc-main-job .line-through,
    .nydcc-directory .line-through,
    .nydcc-union-main .line-through,
    .nydcc-skill-main .line-through,
    .nydcc-libray-main .line-through,
    .nydcc-scholarship .line-through,
    .nydcc-follow-list .line-through,
    .nydcc-ubc-overview .line-through,
    .nydcc-magazine-main .line-through,
    .nydcc-local-section .line-through,
    .nydcc-discount-main .line-through,
    .nydcc-cetagories-main .line-through,
    .nydcc-specific-skills .line-through,
    .nydcc-contractor-main .line-through,
    .nydcc-recent-endorsements .line-through,
    .page-id-578 .is-style-default .line-through,
    .page-id-871 .inner-block-section .line-through {
        padding-left: 30px;
    }

    .nydcc-local-section h5 {
        font-size: 42px;
        line-height: 44px;
        margin-bottom: 20px;
    }

    .nydcc-local-section p {
    }

    .wp-block-image .alignright {
        float: none;
        display: block;
        margin: 30px auto 40px;
    }

    .nydcc-local-section h6 {
        margin-bottom: 6px !important;
/*        margin-top: 30px;*/
    }

    .local-sub-col {
        display: flex !important;
        margin-bottom: 25px !important;
    }

    .local-sub-col p {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 15px;
    }

    .wp-block-separator {
        margin: 39px 0px 53px;
    }

    .page-template-t-leadership .nydcc-hero-below {
        padding: 60px 0px 230px;
    }

    .nydcc-leadership-boxes {
        padding-bottom: 60px;
    }

    .nydcc-leadership-boxes .nydcc-page-content {
        margin-top: -150px;
    }

    .nydcc-leadership-boxes p,
    .nydcc-leadership-boxes h3, 
    .nydcc-leadership-boxes h6, 
    .nydcc-leadership-boxes h5 {
        max-width: 370px;
        margin-right: auto;
        margin-left: auto;
    }

    .nydcc-leadership-boxes h3 {
        font-size: 30px;
        line-height: 42px;
    }

    .nydcc-leadership-boxes h6 {
        margin-bottom: 15px;
    }

    .nydcc-leadership-boxes h5 {
        margin-bottom: 20px;
    }

    .nydcc-leadership-boxes p {
        margin-bottom: 15px;
    }

    .nydcc-leadership-boxes .is-layout-flow {
        margin-bottom: 40px;
    }

    .wp-block-image.size-large {
        margin: 50px auto 0px;
    }

    .page-template-t-member .single-hero,
    .page-template-t-member-login .single-hero {
        padding: 70px 0 46px;
    }
    
    .member-main {
        padding: 60px 0px 30px;
    }
    
    .member-main .line-through {
        margin-bottom: 25px !important;
    }
    
    .member-info,
    .member-forms,
    .member-external-list {
        padding-bottom: 41px;
    }
    
    .member-main .line-through {
        font-size: 36px !important;
        line-height: 46px !important;
    }

    .member-work-list {
        padding-bottom: 50px;
    }
    
    .work-list-btn {
        margin-bottom: 20px;
    }
    
    .member-info-btn {
        margin-bottom: 20px;
    }
    
    .member-internal-document {
        padding-bottom: 31px;
    }
    
    .member-internal-document-box {
        margin-bottom: 30px;
    }
    
    .mmebers-faqs {
        padding-bottom: 40px;
    }
    
    .mmebers-faqs .card {
        margin-bottom: 20px;
    }

    .nydcc-main-job {
        padding: 60px 0px 50px;
    }

    .nydcc-main-job .line-through {
        margin-bottom: 20px;
    }

    .nydcc-main-job h5 {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 30px;
    }

    .nydcc-job-post-box {
        min-height: 168px;
        padding: 24px 30px 30px;
        margin-bottom: 30px;
    }

    .nydcc-libray-main h5 {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 20px;
    }

    .nydcc-civil-job {
        padding-top: 30px;
    }

    .page-id-563 .inner-hero h1 {
        max-width: 100% !important;
    }
    
    .nydcc-stand .line-through {
        margin-bottom: 20px;
    }
    
    .nydcc-stand h5 {
        margin-bottom: 20px;
    }
    
    .nydcc-stand .wp-block-image img {
        display: block;
        max-height: 100%;
        margin: 34px auto;
    }
    
    .nydcc-stand h4 {
        font-size: 22px;
        margin-bottom: 20px;
    }
    
    .nydcc-stand .content-list {
        margin-bottom: 20px;
    }
    
    .nydcc-stand .content-list li {
        padding-left: 30px;
    }
    
    .nydcc-stand .content-list li:not(:last-child) {
        margin-bottom: 20px !important;
    }
    
    .nydcc-follow-list {
        padding: 60px 0px 70px;
    }
    
    .nydcc-follow-list h5 {
        font-size: 28px;
        line-height: 40px;
        margin-bottom: 40px;
    }

    .nydcc-civil .line-through {
        margin-bottom: 20px;
    }
    
    .inner-block-section h5 {
        margin-bottom: 22px;
    }
    
    .nydcc-civil .wp-block-image img, .nydcc-contractor-main .wp-block-image img {
        display: block;
        margin: 34px auto;
    }
    
    .nydcc-civil h4 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .nydcc-civil .content-list {
        margin-bottom: 20px !important;
    }
    
    .nydcc-civil .content-list li:not(:last-child) {
        margin-bottom: 15px !important;
    }

    .nydcc-contractor-main {
        padding: 60px 0px 0px;
    }
    
    .nydcc-contractor-main .line-through {
        margin-bottom: 20px;
    }
    
    .nydcc-contractor-main h5 {
        font-size: 32px;
        line-height: 44px;
        max-width: 100%;
        margin-bottom: 25px;
    }
    
    .nydcc-contractor-main p {
        max-width: 100%;
        margin-bottom: 20px;
    }
    
    .nydcc-contractor-main .wp-block-image img {
        margin: 10px auto 0px;
    }
    
    .nydcc-stories {
        padding: 60px 0px;
    }
    
    .nydcc-stories .latest-news {
        padding: 10px 0px 0px;
    }
    
    .nydcc-mwbe {
        padding-bottom: 60px;
    }
    
    .nydcc-mwbe .content-list {
        margin-bottom: 18px;
    }
    
    .nydcc-helpful {
        padding: 60px 0px 70px;
    }
    
    .nydcc-helpful .line-through {
        margin-bottom: 25px;
    }

    .nydcc-login-main {
        padding: 60px 0px 40px;
    }

    .nydcc-login-main .involved-box-holder {
        padding-bottom: 60px;
    }

    .nydcc-login-main .involved-box-content {
        padding: 35px 0px 10px;
    }

    .nydcc-login-main .involved-box-content h2 {
        margin-bottom: 15px;
    }
    
    .nydcc-login-main .involved-box-content h6 {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 15px;
    }
    
    .nydcc-login-main .content-list li {
        padding-left: 30px;
    }
    
    .nydcc-login-main .content-list li::before {
        top: 1px;
    }
    
    .nydcc-login-main .join-box {
        margin-bottom: 18px;
    }
    
    .nydcc-login-main .join-box form input:not([type=submit]) {
        margin-bottom: 25px;
    }
    
    .submit [type=submit] {
        margin-top: 12px;
    }
    
    .nydcc-login-main .involved-box-content p {}
    
    .nydcc-may-be h4 {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 15px;
    }
    
    .nydcc-may-be h2 {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 40px;
        max-width: 100%;
    }
    
    .nydcc-maybe-box {
        height: auto !important;
        min-height: 460px !important;
        padding: 39px 37px 40px !important;
        margin-bottom: 30px;
    }
    
    .nydcc-maybe-box h4 {
        line-height: 41px;
        margin-bottom: 10px;
    }
    
    .nydcc-maybe-box .content-list {
        padding-left: 20px !important;
    }
    
    .nydcc-maybe-box .icon-btn-2 {
        margin-bottom: 0px;
    }
    
    .nydcc-may-be {
        padding-bottom: 20px;
    }

    .nydcc-discount-main .wp-container-2 {
        margin-bottom: 15px;
    }
    
    .nydcc-discount-main h5 {
        margin-bottom: 15px;
    }
    
    .nydcc-discount-main .line-through {
        margin-bottom: 20px;
    }
    
    .nydcc-discount-content h6 {
        margin-bottom: 6px !important;
    }
    
    .nydcc-discount-content p {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 15px;
    }
    
    .nydcc-discount-content ol li {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 15px;
    }
    
    .nydcc-discount-content ol {
        margin-bottom: 15px;
    }
    
    .nydcc-health-sub-heading {
        margin-top: 30px;
    }
    
    .nydcc-health {
        padding-bottom: 0px;
    }
    
    .nydcc-health-sub-heading {
        margin-top: 25px;
    }
    
    .nydcc-discount-main {
        padding-bottom: 60px;
    }

    .nydcc-scholarship {
        padding-bottom: 60px;
    }
    
    .nydcc-scholarship .line-through {
        margin-bottom: 20px;
    }
    
    .nydcc-scholarship h6 {
        margin-top: 35px;
        margin-bottom: 12px !important;
    }
    
    .nydcc-scholarship p {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 15px;
    }

    .nydcc-address {}

    .nydcc-address .line-through {
        margin-bottom: 20px;
    }
    
    .nydcc-address h5 {
        margin-bottom: 15px;
    }
    
    .gform_wrapper {
        max-width: 100% !important;
        margin: 40px auto 0px !important;
    }

    .page-id-734 .nydcc-address h5 {
        margin-bottom: 20px;
    }
    
    .nydcc-address p {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 15px;
    }
    
    .page-id-734 .gform_wrapper {
        margin: 40px auto 0px !important;
    }

    .nydcc-directory .line-through {
        margin-bottom: 30px;
    }

    .nydcc-directory p {
        font-size: 20px !important;
        margin-bottom: 30px !important;
    }

    .page-template-t-sib .nydcc-stand p {
        margin-bottom: 20px;
    }
    
    .page-template-t-sib .nydcc-stand .wp-block-image {
        margin: 40px auto 0px auto;
    }
    
    .page-template-t-sib .nydcc-stand .wp-block-image img {
        margin: 0px auto;
    }
    
    .wp-block-embed {
        margin: 40px auto 20px;
    }
    
    .wp-block-embed iframe {
        min-height: 500px;
    }
    
    .page-template-t-sib .nydcc-follow-list {
        padding: 60px 0px 50px;
    }
    
    .page-template-t-sib .nydcc-follow-list h5 {
        margin-bottom: 50px;
    }

    .page-id-871 .inner-block-section .line-through {
        margin-bottom: 15px;
    }
    
    .page-id-871 .inner-block-section h5 {
        margin-bottom: 20px;
    }
    
    /*.page-id-871 .inner-block-section p {
        font-size: 20px;
        line-height: 30px;
    }*/
    
    .nydcc-ethics-main .content-list {
        padding-left: 20px !important;
        margin-top: 25px;
        margin-bottom: 30px;
    }
    
    .nydcc-ethics-main .content-list li {}
    
    .nydcc-ethics-main .content-list li:not(:last-child) {
        margin-bottom: 20px !important;
    }
    
    .nydcc-col-info {
        display: flex !important;
        margin-bottom: 20px !important;
        margin-top: 30px;
    }
    
    .nydcc-col-info .wp-block-column {
        min-width: 45%;
    }
    
    .nydcc-col-info .wp-block-column:last-child {
        display: none !important;
    }

    .nydcc-libray-main {
        padding: 60px 0px 40px;
    }
    
    .nydcc-libray-main .line-through {
        font-size: 36px !important;
        line-height: 42px !important;
        margin-bottom: 35px;
    }
    
    .nydcc-libray-box {
        min-height: 300px;
        padding: 35px 29px 36px;
    }
    
    .nydcc-libray-box h3 span {
        max-width: 450px;
    }

    .page-template-t-endorsement .nydcc-what-hero-below {
        padding: 20px 0px 180px;
    }
    
    .page-template-t-endorsement .nydcc-what-hero-below .line-through {
        margin-bottom: 26px;
    }
    
    .page-template-t-endorsement .nydcc-what-hero-below h4 {
        margin-bottom: 25px;
    }
    
    .page-template-t-endorsement .nydcc-what-hero-below p {
        margin-bottom: 20px;
    }
    
    .page-template-t-endorsement .nydcc-rise {
        padding-bottom: 10px;
    }

    .page-template-t-endorsement .nydcc-rise .nydcc-page-content {
        margin-top: -170px;
    }
    
    .nydcc-recent-endorsements .line-through {
        margin-bottom: 15px;
    }
    
    .nydcc-recent-endorsements h5 {
        margin-bottom: 40px;
    }
    
    .nydcc-recent-endorsements .content-list {
        margin-bottom: 40px;
    }
    
    .nydcc-recent-endorsements h6 {
        margin-bottom: 15px !important;
    }

    .nydcc-recent-endorsements .content-list li:not(:last-child) {
        margin-bottom: 15px !important;
    }
    
    .nydcc-recent-endorsements .content-list li::before {
        font-size: 20px;
        line-height: 30px;
    }

    .nydcc-union-main {
        padding: 60px 0px 50px;
    }
    
    .nydcc-union-main .line-through {
        margin-bottom: 18px;
    }
    
    .nydcc-union-main p {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    
    .nydcc-union-main h5 {
        font-size: 32px;
        line-height: 44px;
        margin-bottom: 20px;
    }
    
    .nydcc-current-activity {
        padding-bottom: 40px;
    }
    
    .nydcc-union-box {
        min-height: auto;
        padding: 35px 25px 40px;
    }
    
    .nydcc-union-box:first-of-type {
        margin-top: 40px;
    }
    
    .nydcc-union-box-content li:not(:last-child) {}
    
    .nydcc-union-box-content li i {
        font-size: 26px;
        line-height: 34px;
    }
    
    .nydcc-union-box-content li h3 {
        font-size: 26px;
        line-height: 34px;
    }
    
    .nydcc-union-box-content li h6 {
        font-size: 20px;
        line-height: 30px;
    }
    
    .nydcc-union-box-content li h6 span:not(:first-child) {
        margin: 0px 4px;
    }
    
    .nydcc-union-box-content li h6 span:first-child {
        margin-right: 4px;
    }
    
    .nydcc-union-box-content li p {
        font-size: 22px;
        line-height: 34px;
    }
    
    .nydcc-union-box-content li p span {
        font-size: 20px;
        margin-top: 0px;
    }
    
    .nydcc-union-box:last-of-type {
        margin-bottom: 35px;
    }
    
    .nydcc-about-union {
        padding-bottom: 20px;
    }

    .nydcc-skill-main .line-through {
        margin-bottom: 15px;
    }
    
    .nydcc-specific-skills {
        padding: 60px 0px 50px;
    }
    
    .nydcc-specific-skills .line-through {
        margin-bottom: 32px;
    }
    
    .page-id-1325 .nydcc-address .line-through {
        margin-bottom: 20px;
    }
    
    .page-id-1325 .nydcc-address h5 {
        margin-bottom: 20px;
    }
    
    .page-id-1325 .nydcc-address .gform_wrapper {
        margin: 40px auto 0px !important;
    }
    
    .gsection_title {
        font-size: 30px;
        line-height: 40px;
        margin-top: 6px;
    }

    .nydcc-register-sucess {
        padding: 0px 15px !important;
    }

    .nydcc-register-sucess .close {
        display: block;
    }

    .nydcc-register-sucess .modal-body {
        padding: 50px 60px 61px;
    }

    .nydcc-ubc-overview .line-through {
        margin-bottom: 20px;
    }
    
    .nydcc-ubc-sub .line-through {
        margin-bottom: 25px;
    }
    
    .nydcc-ubc-sub h1 {
        font-size: 42px;
        margin-bottom: 25px;
    }
    
    .nydcc-ubc-sub h4 {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 25px;
    }

    .nydcc-ubc-sub p,
    .nydcc-ubc-overview p {
        font-size: 20px;
    }
    
    .nydcc-ubc-sub h3 {
        font-size: 24px;
        line-height: 34px;
        margin-top: 21px;
        margin-bottom: 25px;
    }
    
    .nydcc-ubc-sub .content-list {
        margin-bottom: 30px;
    }
    
    .nydcc-ubc-sub .content-list li:not(:last-child) {
        margin-bottom: 12px !important;
    }

    .nydcc-cetagories-main {
        padding: 60px 0px 70px;
    }
    
    .nydcc-cetagories-main .line-through {
        margin-bottom: 40px;
    }
    
    .nydcc-cetagories-main .news-post {
        margin-bottom: 30px;
    }
    
    .nydcc-cetagories-main .bg-post-image {
        min-height: 350px;
    }
    
    .nydcc-cetagories-main .post-title-holder {
        height: auto;
        min-height: 100%;
        padding: 25px 30px;
    }
    
    .nydcc-cetagories-main .post-title-holder .post-title {
        font-size: 26px;
        line-height: 28px;
    }

    .nydcc-magazine-main {
        padding: 60px 0px 50px;
    }
    
    .nydcc-magazine-main .line-through {
        margin-bottom: 30px;
    }
    
    .nydcc-magazine-main .news-post {
        margin-bottom: 30px;
    }

    .carpenter-hero {
        min-height: 400px;
        margin-top: 0px;
        padding: 100px 0px 100px;
    }

    .carpenter-below-hero {
        padding: 60px 0 250px;
    }

    .carpenter-below-hero h2 {
        font-size: 42px;
        line-height: 46px;
        max-width: 100%;
        margin-top: 0px;
    }

    .carpenter-below-hero p {
        font-size: 20px;
        line-height: 30px;
    }

    .nydcc-step-margin {
        margin-top: 40px;
    }
    
    .carpenter-step-box img {
        margin: 0px auto 22px;
    }
    
    .carpenter-step-box h4 {
        font-size: 36px;
        line-height: 36px;
        margin-bottom: 10px;
    }

    .nydcc-video .nydcc-page-content {
        margin-top: -180px;
    }
    
    .nydcc-video-box {
        min-height: 450px;
        background-size: cover;
    }
    
    .nydcc-video-icon {
        max-width: 100px;
        min-height: 100px;
        margin: 0px auto 40px;
    }
    
    .nydcc-video-icon i {
        font-size: 46px;
    }
    
    .nydcc-video-box h3 {
        font-size: 42px;
        line-height: 44px;
    }
    
    .nydcc-cr-success {
        padding: 60px 0px 50px;
    }
    
    .nydcc-cr-success::after {
        height: calc(100% - 363px);
    }
    
    .nydcc-cr-voice .line-through, .nydcc-cr-success .line-through {
        margin-bottom: 20px;
    }
    
    .nydcc-cr-voice h5, .nydcc-cr-success h5 {
        font-size: 34px;
        line-height: 43px;
        margin: 0px auto 40px;
    }
    
    .nydcc-year-box {
        min-height: 320px;
        margin-bottom: 30px;
        padding: 30px 25px 30px;
    }

    .nydcc-year-box h4 {
        font-size: 30px;
        line-height: 36px;
    }
    
    .nydcc-year-box p {
        font-size: 20px;
        line-height: 30px;
    }
    
    .nydcc-rise-warpper {
        padding: 60px 0px 60px;
    }
    
    .nydcc-rise-warpper p {
        font-size: 20px;
        line-height: 30px;
        max-width: 100%;
        margin-top: 15px;
        margin-bottom: 25px;
    }
    
    .nydcc-rise-warpper h3 {
        font-size: 42px;
        line-height: 44px;
        margin-bottom: 15px;
    }

    .nydcc-cr-voice {
        padding: 60px 0px 26px;
    }
    
    .nydcc-cr-voice .carpenter-step-box {
        margin-bottom: 40px;
    }
    
    .nydcc-cr-voice .carpenter-step-box h4 {
        margin-bottom: 0px;
    }

    .main-footer {
        padding: 90px 0px 50px;
    }

    .ndycc-copyright {
        padding: 20px 0px 22px;
    }
}

@media (max-width: 767px) {
    .cc-center {
        position: absolute;
        width: 100%;
        top: calc(50% + 60px);
        left: 50%;
        transform: translate(-50%, calc(-50% - 50px));
    }

    .mobile-header .logo {
        max-width: 62px;
    }
    
    .menu-btn {
        top: 15px;
    }
    
    .hero {
        padding: 33px 0 0px;
    }
    
    .hero-content {
        padding: 0px 19px 16px 21px;
    }
    
    .hero .sub-heading {
        line-height: 27px;
        margin-bottom: calc(0.5rem + 11px);
    }
    
    .hero h1 {
        font-size: 52px;
        line-height: 90px;
        margin-bottom: calc(0.5rem + 15px);
    }
    
    .hero h1 span {
        padding: 0 20px 0px 17px;
    }

    .hero a {
        padding: 0px 0px;
		font-size: min(14px, 3vw);
    }
    
    /*.hero-image {
        clip-path: polygon(0 7%, 100% 0%, 100% 100%, 0% 100%);
    }*/
    
    .learn-more {
        padding: 38px 21px 43px;
    }
    
    .learn-more .sub-heading {
        margin-bottom: 6px;
    }
    
    .learn-more h2 {
        font-size: 36px;
        line-height: 39px;
        margin-bottom: 0px;
    }
    
    .learn-more .nydcc-btn {
        margin-top: 10px;
        padding: 0 14px !important;
    }

    .container.box {
        max-width: 100%;
    }

    .member-box-holder {
        margin-top: 0px;
    }

    .member-box-holder .container.box.member-box {
        padding: 44px 36px 19px !important;
    }

    .line-through {
        font-size: 31px !important;
        text-align: center;
        margin-bottom: 0px;
    }

    .line-through span {
        padding: 0 12.5px !important;
        margin-left: 0px;
        left: 0px !important;
    }

    .member-box p {
        font-size: 18px;
        line-height: 29px;
        margin-top: 0px;
        margin-bottom: 15px;
    }

    .icon-btn-2 {
        padding: 10px 25px 10px 20px;
        margin-bottom: 28px;
    }

    .icon-btn-2::before {
        right: 71px;
    }

    .latest-news {
        padding: 0px 0px 41px;
    }

    .container.box.latest-news-box {
        padding: 44px 0px 25px !important;
    }

    .latest-news-box .line-through:before {
        top: calc(25% - 6px);
    }

    .latest-news-box .line-through span {
        max-width: 246px;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        display: block;
    }

    .container.nydcc-swiper {
        max-width: 348px;
        padding-bottom: 57px;
        /* padding: 0px 36px 57px; */
    }

    .swiper-grid-column>.swiper-wrapper {
        flex-direction: inherit !important;
    }

    .swiper-slide {
        margin-top: 0px !important;
        height: calc((100% - 10px) / 2) !important;
    }
    
    .swiper-slide .news-post {
        display: block;
        margin-top: 10px;
    }

    .swiper-pagination {
        display: block;
    }

    .swiper-button-prev, 
    .swiper-button-prev-2, 
    .swiper-button-prev-3, 
    .swiper-button-prev-4, 
    .swiper-button-next, 
    .swiper-button-next-2, 
    .swiper-button-next-3, 
    .swiper-button-next-4 {
        display: none !important;
    }

    .post-image {
        min-height: 200px;
    }

    .categories {
        left: 12px;
    }

    .categories li:not(:last-child) {
        margin-right: 2px;
    }

    .categories li a {
        padding: 2px 5px 1px 6px;
    }

    .post-title-holder {
        padding: 19px 12px;
    }

    .involved-box-holder {
        padding-bottom: 0px;
    }
    
    .container.box.involved-box {
        padding: 44px 18px 43px !important;
    }
    
    .involved-box .line-through:before {
        top: calc(50% - 6px);
    }

    .involved-box .line-through.black span {
        padding: 0 36px !important;
    }
    
    .involved-box-content {
        padding: 62px 0px 0px;
    }
    
    .involved-content {
        padding: 0px 8px 27px 18px;
    }
    
    .involved-box-content h2 {
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 16px;
    }
    
    .involved-box-content p {
        font-size: 18px;
        line-height: 26px;
    }
    
    .join-box {
        padding: 40px 18px 40px;
    }
    
    .join-box h3 {
        text-align: center;
        margin-bottom: 20px;
    }

    .col-input {
        width: 100%;
        margin-left: 0px !important;
    }

    input#last-name,
    input#first-name {
        border-radius: 2px;
    }
    
    .join-box .nydcc-btn {
        margin-top: 20px;
        padding: 0 13px !important;
    }

    .training-box-holder {

    }

    .training-box-holder .nydcc-page-content {
        margin-bottom: 0px;
    }

    .container.box.training-box {
        background-color: #fff;
        padding: 43px 14px 43px !important;
    }

    .training-image {
        width: 100%;
        height: 100%;
        padding: 0px 22px 37px;
        position: relative;
    }
    
    .training-image::before {
        content: " ";
        width: 100%;
        height: calc(100% - 43px);
        background: #000;
        border-radius: 2px 0px 2px 2px;
        clip-path: polygon(0 0, 100% 13%, 100% 100%, 0% 100%);
        position: absolute;
        left: 0px;
        bottom: 0px;
        z-index: -1;
    }
    
    .training-white-box {
        display: none;
    }
    
    .training-box-holder img {
        margin: 0px auto;
        display: block;
        min-height: 230px;
        object-fit: cover;
    }
    
    .training-box-content {
        padding: 36px 7px 0px 22px;
    }
    
    .training-box .sub-heading {
        margin-bottom: 10px;
    }
    
    .training-box h2 {
        font-size: 34px;
        margin-bottom: 9px;
    }
    
    .training-box p {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 36px;
        max-width: 304px;
    }
    
    .training-box .nydcc-btn {
        max-width: 100%;
        height: 60px;
        line-height: 56px;
        padding: 0px 17px 0px 12px !important;
    }
    
    .training-box .nydcc-btn i {
        line-height: 57px;
    }

    .inner-hero {
        padding: 31px 0 0px;
    }
    
    .inner-hero-content {
        padding: 0px 19px 19px 21px;
    }
    
    .inner-hero h1 {
        font-size: 52px;
        margin-bottom: 0px;
    }
    
    .inner-hero .hero-image {
        min-height: 238px;
        clip-path: polygon(0 9%, 100% 0%, 100% 100%, 0% 100%);
    }
    
    .learn-more.tl-get {
        padding: 43px 21px 50px;
    }
    
    .learn-more.tl-get h2 {
        margin-bottom: 31px;
    }

    .nydcc-latest-post {
        padding-bottom: 47px;
    }

    .nydcc-most-recent {
        padding-bottom: 45px;
    }
    
    .container.box.nydcc-most-recent-box {
        padding: 44px 15px 39px !important;
    }
    
    .nydcc-latest-post .line-through::before {
        top: calc(50% - 6px);
    }
    
    .nydcc-most-recent-box .line-through span {
        display: block;
        max-width: 246px;
        margin: 0px auto;
    }

    .nydcc-most-recent .container.nydcc-swiper {
        padding-bottom: 60px;
    }
    
    .nydcc-video-post {
        padding-bottom: 50px;
        background-color: #F4F4F8;
    }
    
    .container.box.nydcc-video-post-box {
        padding: 44px 15px 40px !important;
    }
    
    .nydcc-video-post .line-through span {
        padding: 0 32.5px !important;
        background-color: #F4F4F8;
    }

    .nydcc-video-post .container.nydcc-swiper {
        padding-bottom: 70px;
    }
    
    .nydcc-video-post .bg-post-image {
        min-height: 204px;
    }
    
    .nydcc-video-post .post-title-holder {
        padding: 19px 12px;
    }
    
    .nydcc-video-post .post-title-holder .post-title {
        font-size: 24px;
        line-height: 26px;
    }

    .nydcc-from-magazine .container.box.nydcc-from-magazine-box {
        padding: 44px 15px 38px !important;
    }
    
    .nydcc-from-magazine .container.nydcc-swiper {
        padding-bottom: 67px;
    }

    .nydcc-hero-below {
        padding: 43px 21px 114px;
    }
    
    .nydcc-hero-below h2 {
        font-size: 36px;
        line-height: 39px;
        margin-bottom: 10px;
    }
    
    .nydcc-hero-below p {
        font-size: 18px;
        line-height: 29px;
    }
    
    .nydcc-about-boxes {
        padding: 0px 3px;
    }
    
    .nydcc-about-boxes .nydcc-page-content {
        margin-top: -71px;
    }
    
    .nydcc-about-box {
        min-height: 312px;
        padding: 44px 18px 51.1px 30px;
        margin-bottom: 20px;
    }
    
    .nydcc-about-box h2 {
        font-size: 31px;
        line-height: 40px;
        text-align: center;
        margin-bottom: 7px;
    }
    
    .nydcc-mission h2 span {
        padding: 0px 12.5px;
        margin-left: -12.5px;
    }
    
    .nydcc-about-box h2::before {
        width: calc(100% + 46px);
        left: -29px;
    }
    
    .sitb-box .nydcc-about-box h2 span {
        display: block;
        max-width: 223px;
        margin: 0px auto;
    }
    
    .sitb-box .nydcc-about-box h2:before {
        top: calc(25% - 6px);
    }
    
    .csc-box .nydcc-about-box h2:before,
    .tfwt-box .nydcc-about-box h2:before {
        top: calc(25% - 6px);
    }
     
    .csc-box .nydcc-about-box h2 span, 
    .tfwt-box .nydcc-about-box h2 span {
        display: block;
        max-width: 196px;
        margin: 0px auto;
    }
    
    .csc-box .nydcc-about-box h2 span {
        max-width: 226px;
    }
    
    .nydcc-about-box p {
        font-size: 18px;
        line-height: 29px;
    }
    
    .nydcc-about-box img {
        max-width: 59px;
    }
    
    .nydcc-join-union {
        min-height: 312px;
        padding: 43px 17px 45px;
        border: 1px solid #000000;
    }
    
    .nydcc-join-union h2 {
        font-size: 31px;
        line-height: 40px;
        text-align: center;
        margin-bottom: 7px;
    }

    .nydcc-join-union p {
        font-size: 18px;
        line-height: 29px;
        margin-left: 12px;
    }

    .latest-news.about-latest-news {
        padding: 0px 0px 41px;
    }

    .nydcc-resources-boxes {
        padding-bottom: 30px;
    }

    .nydcc-civil h2::before {
        bottom: 57px;
    }
    
    .nydcc-civil h2 span {
        max-width: 255px;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        display: block;
    }

    .nydcc-what-hero-below {
        padding: 0px 0px 200px;
    }
    
    .nydcc-what-hero-below h2 {
        margin-bottom: 20px;
    }
    
    .nydcc-what-hero-below h4 {
        font-size: 31px;
        line-height: 40px;
    }
    
    .we-do-box {
        padding: 44px 36px 19px !important;
    }
    
    .nydcc-what-hero-below p {
        font-size: 18px;
        line-height: 29px;
    }
    
    .nydcc-what-hero-below img {}
    
    .nydcc-rise {
        padding-bottom: 0px;
    }
    
    .nydcc-rise h3 {
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 10px;
    }
    
    .nydcc-rise h2 {
        margin-bottom: 25px;
    }
    
    .nydcc-involed-box {
        max-width: 100%;
        padding: 40px 18px 40px;
    }
    
    .nydcc-rise .container.box.member-box {
        padding: 44px 18px 43px !important;
    }
    
    .nydcc-rise-content {
        padding: 0px 8px 27px 18px;
    }
    
    .nydcc-involed-box h4 {
        text-align: center;
        margin-bottom: 20px;
    }
    
    .nydcc-success {}
    
    .nydcc-success .container.box.latest-news-box {
        padding: 44px 36px 25px !important;
    }
    
    .nydcc-success .latest-news-box .line-through:before {
        top: calc(50% - 5px);
    }
    
    .nydcc-success .latest-news-box .line-through span {
        max-width: max-content;
        padding: 0 12.5px !important;
    }
    
    .nydcc-success .container.box.latest-news-box h3 {
        font-size: 31px;
        line-height: 40px;
        margin: 20px 0px 0px;
    }
    
    .nydcc-carousel {
        width: 100%;
        padding: 20px 21px 57px;
    }
    
    .timeline-post {
        min-height: 565px;
        padding: 40px 25.5px 50px;
    }
    
    .timeline-post .date {
        margin-right: 0px;
    }
    
    .timeline-post p {
        font-size: 18px;
        line-height: 29px;
    }
    
    span.name {
        display: block;
        margin-top: 6px;
    }
    
    .nydcc-carousel .sub-heading {
        margin-bottom: 15px;
    }

    .nydcc-carousel .swiper-pagination {
        bottom: -57px !important;
    }

    .single-hero {
        padding: 50px 0 50px;
    }
    
    .single-hero-content {
        padding: 0px 21px;
    }
    
    .single-post-title {
        font-size: 52px;
        line-height: 54px;
        margin-bottom: 10px;
    }
    
    .single-hero h4 {
        font-size: 22px;
        line-height: 28px;
    }
    
    .single-hero h4 .date {
        margin-right: 13px;
    }
    
    .nydcc-single-posts {
        padding: 40px 21px 57px;
    }
    
    .nydcc-single-image {
        margin-bottom: 20px;
    }
    
    .nydcc-single-posts .categories li:not(:last-child) {
        margin-right: 2px;
    }
    
    .nydcc-single-post-content h2 {
        font-size: 31px;
        line-height: 40px;
        margin: 0px 0px 18px;
    }
    
    .nydcc-single-post-content h3 {
        font-size: 22px;
        line-height: 32px;
    }
    
    .nydcc-single-post-content p {
        font-size: 18px;
        line-height: 28px;
    }

    .nydcc-single-post-content ul li,
    .nydcc-single-post-content ol li {
      font-size: 16px;
      line-height: 24px;
    }

    .nydcc-single-post-content ul li:not(:last-child),
    .nydcc-single-post-content ol li:not(:last-child) {
      margin-bottom: 8px;
    }
    
    .nydcc-single-post-content .wp-block-image img {
        margin: 25px auto 25px 0px;
    }

    .inner-block-section {
        padding: 50px 21px 40px;
    }

    .inner-block-section h5 {
        font-size: 28px;
        line-height: 40px;
    }

    .inner-block-section p {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 15px;
    }

    .floating-image {
        margin: 30px auto 0px;
    }

    .wp-block-image img {
        max-width: 100%;
    }

    .sub-col h5 {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 15px;
    }

    .content-list {
        padding-left: 15px !important;
        margin-bottom: 25px !important;
    }

    .content-list li {
        padding-left: 22px;
        font-size: 18px !important;
        line-height: 26px !important;
    }

    .content-list li:not(:last-child) {
        margin-bottom: 15px !important;
    }

    .content-list li::before {
        font-size: 18px !important;
        line-height: 26px !important;
    }

    .wp-block-button.btn-black {
        display: block;
    }

    .wp-block-button.btn-black a {
        width: 100% !important;
        font-size: 16px !important;
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

    .page-id-483 .content-list li {
        font-size: 18px !important;
    }

    .nydcc-local-section .line-through {
        margin-bottom: 15px;
    }

    .nydcc-local-section h5 {
        font-size: 36px;
        line-height: 38px;
        margin-bottom: 15px;
    }

    .wp-block-image .alignright {
        margin: 20px auto 30px;
    }

    .local-sub-col {
        display: block !important;
        margin-bottom: 0px !important;
    }

    .local-sub-col .is-layout-flow {
        margin-bottom: 25px;
    }

    .inner-block-section p {
        margin-bottom: 12px;
    }

    .wp-block-separator {
        margin: 44px 0px 43px;
    }

    .page-template-t-leadership .nydcc-hero-below {
        padding: 43px 21px 160px;
    }

    .page-template-t-leadership .nydcc-hero-below h2 {
        margin-bottom: 25px;
    }

    .page-template-t-leadership .nydcc-hero-below .nydcc-btn {
        max-width: 100%;
    }

    .nydcc-leadership-boxes {
        padding: 0px 21px 40px;
    }

    .nydcc-leadership-boxes .nydcc-page-content {
        margin-top: -110px;
    }

    .nydcc-leadership-boxes .is-layout-flow {
        margin-bottom: 30px;
    }

    .nydcc-leadership-boxes .wp-block-image {
        margin-bottom: 15px !important;
    }

    .nydcc-leadership-boxes h3 {
        font-size: 28px;
        line-height: 38px;
    }

    .nydcc-leadership-boxes h5 {
        font-size: 23px;
        line-height: 34px;
        margin-bottom: 15px;
    }

    .nydcc-leadership-boxes p {
        font-size: 18px;
        line-height: 26px;
    }

    .nydcc-leadership-boxes h6 {
        margin-bottom: 10px;
    }

    .wp-block-image.size-large {
        margin: 30px auto 0px;
    }

    .page-template-t-form .single-hero,
    .page-template-t-member .single-hero,
    .page-template-t-library .single-hero,
    .page-template-t-member-login .single-hero,
    .page-template-t-skills-lists .single-hero,
    .page-template-t-member-single .single-hero,
    .page-template-t-union-activity .single-hero {
        padding: 40px 0 23px;
    }

    .page-template-t-form .single-hero .single-post-title,
    .page-template-t-member .single-hero .single-post-title,
    .page-template-t-library .single-hero .single-post-title,
    .page-template-t-member-login .single-hero .single-post-title,
    .page-template-t-skills-lists .single-hero .single-post-title,
    .page-template-t-member-single .single-hero .single-post-title,
    .page-template-t-union-activity .single-hero .single-post-title {
        font-size: 40px;
    }
    
    .member-main {
        padding: 50px 0px 20px;
    }
    
    .member-info, .member-forms, 
    .member-external-list {
        padding-bottom: 22px;
    }
    
    .nydcc-stand .line-through,
    .nydcc-civil .line-through,
    .member-main .line-through,
    .nydcc-address .line-through,
    .nydcc-ubc-sub .line-through,
    .nydcc-main-job .line-through,
    .nydcc-directory .line-through,
    .nydcc-union-main .line-through,
    .nydcc-skill-main .line-through,
    .nydcc-libray-main .line-through,
    .nydcc-scholarship .line-through,
    .nydcc-follow-list .line-through,
    .nydcc-ubc-overview .line-through,
    .nydcc-magazine-main .line-through,
    .nydcc-local-section .line-through,
    .nydcc-discount-main .line-through,
    .nydcc-cetagories-main .line-through,
    .nydcc-specific-skills .line-through,
    .nydcc-contractor-main .line-through,
    .nydcc-recent-endorsements .line-through,
    .page-id-578 .is-style-default .line-through,
    .page-id-871 .inner-block-section .line-through {
        padding-left: 0px;
    }
    
    .member-main .line-through {
        font-size: 31px !important;
        line-height: 41px !important;
        margin-bottom: 20px !important;
    }
    
    .member-main .line-through.black span {
        display: inline-block;
        width: auto;
/*        max-width: 90%;*/
    }
    
    .member-external-list .icon-btn-2 {
        font-size: 20px;
        margin-bottom: 20px;
    }
    
    /*.work-list-btn {
        height: 80px;
        font-size: 18px;
        padding: 0px 20px;
        margin-bottom: 15px;
    }*/

    .work-list-btn {
        height: 80px;
        padding: 4px 20px 0px;
        font-size: 22px;
        white-space: normal;
        width: 100%;
        line-height: 24px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 15px;
    }

    .work-list-btn i {
        line-height: inherit;
    }
    
    .work-list-btn i {
        font-size: 28px;
    }

    .member-work-list {
        padding-bottom: 35px;
    }

    .member-work-list p {
        font-size: 18px;
        line-height: 26px;
        margin-top: 0px;
    }
    
    .member-info-btn {
        padding: 0px 15px;
        font-size: 18px;
        line-height: 92px;
    }
    
    .mmebers-faqs .line-through,
    .member-internal-document .line-through {
        line-height: 38px !important;
    }

    .member-internal-document .line-through span {
        max-width: 319px;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        display: block !important;
    }

    .member-internal-document .line-through::before {
        top: calc(25% - 6px);
    }
    
    .member-internal-document {
        padding-bottom: 24px;
    }
    
    .member-internal-document-box {
        padding: 20px 20px 20px;
        min-height: 130px;
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    
    .mmebers-faqs {
        padding-bottom: 30px;
    }
    
    .mmebers-faqs .line-through span {
        max-width: 76% !important;
    }
    
    .btn-card-button {
        padding: 15px;
        font-size: 18px;
        line-height: 28px;
    }
    
    .mmebers-faqs .card .card-body {
        padding: 15px 50px 15px 15px;
    }
    
    .mmebers-faqs .card .card-body p {
        font-size: 16px;
        line-height: 26px;
    }

    .nydcc-main-job {
        padding: 47px 21px 40px;
    }
    
    .nydcc-main-job .line-through {
        margin-bottom: 10px;
    }
    
    .nydcc-main-job h5 {
        font-size: 28px;
        line-height: 40px;
        margin-bottom: 25px;
    }
    
    .nydcc-job-post-box {
        padding: 25px 20px 30px;
        margin-bottom: 25px;
    }
    
    .nydcc-job-post-box .sub-heading {}
    
    .nydcc-job-post-box h3 {
        font-size: 24px;
        line-height: 26px;
    }
    
    .nydcc-civil-job {
        padding-top: 22px;
    }

    .nydcc-stand .line-through {
        margin-bottom: 20px;
        line-height: 36px !important;
    }
    
    .nydcc-stand .line-through:before {
        top: calc(25% - 6px);
    }
    
    .nydcc-stand .line-through span {
        max-width: 292px;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        display: block !important;
    }
    
    .nydcc-stand .wp-block-image img {
        margin: 30px auto;
    }
    
    .nydcc-stand h4 {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 15px;
    }
    
    .nydcc-stand .content-list li:not(:last-child) {
        margin-bottom: 15px !important;
    }
    
    .nydcc-stand .content-list {
        margin-bottom: 15px;
    }
    
    .nydcc-follow-list {
        padding: 50px 21px 50px;
    }
    
    .nydcc-follow-list .line-through {
        margin-bottom: 10px;
    }
    
    .nydcc-follow-list h5 {
        font-size: 24px;
        line-height: 38px;
        margin-bottom: 30px;
    }

    .page-id-578 .is-style-default .line-through {
        margin-bottom: 25px;
    }
    
    .nydcc-civil .line-through span {
        max-width: 310px;
    }
    
    .nydcc-civil .line-through::before {
        top: calc(25% - 6px);
    }
    
    .nydcc-civil .line-through {
        line-height: 38px !important;
        margin-bottom: 15px;
    }
    
    .nydcc-civil .wp-block-image img, .nydcc-contractor-main .wp-block-image img {
        margin: 30px auto;
    }
    
    .nydcc-civil h4 {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    
    .nydcc-civil-col h6 {
        margin-top: 35px;
        margin-bottom: 14px !important;
    }
    
    .page-id-578 .is-style-default .line-through {
        margin-bottom: 15px;
    }

    .nydcc-contractor-main {
        padding: 50px 0px 00px;
    }
    
    .nydcc-contractor-main .line-through {
        margin-bottom: 15px;
    }
    
    .nydcc-contractor-main h5 {
        font-size: 28px;
        line-height: 40px;
        margin-bottom: 18px;
    }
    
    .nydcc-contractor-main p {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 15px;
    }
    
    .nydcc-future {
        padding: 0px 21px 50px;
    }
    
    .nydcc-future .line-through,
    .nydcc-helpful .line-through {
        line-height: 38px !important;
    }
    
    .nydcc-future .line-through::before,
    .nydcc-helpful .line-through::before {
        top: calc(25% - 6px);
    }
    
    .nydcc-future .line-through span,
    .nydcc-helpful .line-through span {
        max-width: 304px;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        display: block !important;
    }
    
    .nydcc-contractor-main .wp-block-image img {
        margin: 10px auto 0px;
    }
    
    .nydcc-stories {
        padding: 50px 21px;
    }
    
    .nydcc-mwbe {
        padding: 0px 21px 50px;
    }
    
    .nydcc-mwbe .line-through span {
        padding: 0px 10.5px !important;
        margin: 0px auto;
        max-width: 203px;
        display: block;
    }
    
    .nydcc-mwbe .content-list {
        margin-bottom: 14px !important;
    }
    
    .nydcc-mwbe .content-list li {
        font-size: 18px !important;
    }
    
    .nydcc-mwbe .content-list li:not(:last-child) {
        margin-bottom: 6px !important;
    }
    
    .nydcc-helpful {
        padding: 50px 0px 60px;
    }

    .nydcc-helpful .line-through {
        margin-bottom: 20px;
    }
    
    .nydcc-helpful .line-through span {
        max-width: 280px;
    }

    .nydcc-login-main {
        padding: 0px 0px 20px;
    }
    
    .nydcc-login-main .involved-box-content h2 {
        max-width: 100%;
    }
    
    .nydcc-login-main .involved-box-content h6 {
        font-size: 20px;
        line-height: 28px;
    }
    
    .nydcc-login-main .content-list li {
        font-size: 18px !important;
        line-height: 26px !important;
    }
    
    .nydcc-login-main .content-list li:not(:last-child) {
        margin-bottom: 14px !important;
    }

    .desk-box {
        display: none;
    }

    .respo-box {
        margin: 30px 0px;
    }
    
    .nydcc-login-main .join-box {
        padding: 40px 18px 40px;
        margin-bottom: 15px;
    }
    
    .nydcc-login-main .involved-box-content p {
        font-size: 18px;
        line-height: 26px;
        max-width: 100%;
    }
    
    .respo-box p:last-child a {
        display: block;
        width: max-content;
        margin-inline: auto;
    }
    
    .nydcc-login-main .involved-box-content {
        padding: 40px 0px 0px;
    }
    
    .nydcc-login-main .involved-box-holder {
        padding-bottom: 45px;
    }
    
    .nydcc-may-be {
        padding: 0px 21px 20px;
    }
    
    .nydcc-may-be h4 {
        font-size: 28px;
        line-height: 40px;
        margin-bottom: 10px;
    }
    
    .nydcc-may-be h2 {
        font-size: 28px;
        line-height: 40px;
        margin-bottom: 35px;
    }
    
    .nydcc-maybe-box {
        min-height: auto !important;
        padding: 25px 20px 30px !important;
    }
    
    .nydcc-maybe-box h4 {
        line-height: 37px;
        margin-bottom: 6px;
    }
    
    .nydcc-maybe-box p {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 15px;
    }
    
    .nydcc-maybe-box .content-list {
        padding-left: 15px !important;
    }
    
    .nydcc-maybe-box .icon-btn-2 {
        font-size: 18px;
    }

    .nydcc-discount-main .line-through {
        margin-bottom: 15px;
    }
    
    .nydcc-discount-main .wp-container-2 {
        margin-bottom: 20px;
    }
    
    .nydcc-discount-content {
        padding-top: 10px;
    }
    
    .nydcc-discount-content ol li {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 10px;
    }

    .nydcc-scholarship h6 {
        margin-top: 30px;
    }

    .page-id-695 .nydcc-address .line-through span {
        max-width: 200px;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        display: block;
    }
    
    .page-id-695 .nydcc-address .line-through::before {
        top: calc(25% - 6px);
    }
    
    .nydcc-address .line-through {
        margin-bottom: 10px;
        line-height: 38px !important;
    }

    .page-id-1786 .nydcc-address .line-through::before {
        top: calc(13% - 7px);
    }

    .page-id-1786 .nydcc-address .line-through span {
        max-width: 290px;
        display: block;
        margin: 0px auto;
    }
    
    .page-id-1447 .nydcc-address .line-through span, 
    .page-id-1425 .nydcc-address .line-through span {
        max-width: 250px;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        display: block;
    }
    
    .page-id-1447 .nydcc-address .line-through::before {
        top: calc(25% - 6px);
    }
    
    .page-id-1425 .nydcc-address .line-through span {
        max-width: 200px;
    }
    
    .page-id-1425 .nydcc-address .line-through::before {
        top: calc(16% - 6px);
    }
    
    .gform_wrapper {
        width: calc(100% + 30px) !important;
        margin-left: -15px !important;
        max-width: inherit !important;
        padding: 25px 20px;
        margin: 30px auto 0px -15px !important;
    }
    
    .home .gform_wrapper {
        width: 100% !important;
    }

    .page-id-734 .gform_wrapper {
        margin: 30px auto 0px -15px !important;
    }

    .gform_wrapper .ginput_complex .ginput_left, 
    .gform_wrapper .ginput_complex .ginput_right,
    .gform_wrapper div.ginput_container_name span,
    .gform_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span {
        display: block !important;
        padding-right: 0px !important;
        margin-right: 0px !important;
        width: 100% !important;
    }

    .nydcc-address .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {
        padding-right: 0px !important;
    }

    .gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
        width: 100% !important;
    }

    .ginput_container .gform-field-label--type-inline {
        font-size: 14px !important;
    }

    .gfield_description {
        padding-top: 6px !important;
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .nydcc-directory .line-through {
        margin-bottom: 20px;
        line-height: 34px !important;
    }
    
    .nydcc-directory .line-through span {
        max-width: 250px;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        display: block;
    }
    
    .nydcc-directory .line-through::before {
        top: calc(25% - 6px);
    }
    
    .nydcc-directory .line-through:first-of-type > span {
        max-width: 297px;
    }

    .nydcc-directory .line-through:last-of-type:before {
        top: calc(16% - 6px);
    }
    
    .nydcc-directory .line-through:last-of-type > span {
        max-width: 220px;
    }
    
    .nydcc-directory p,
    .nydcc-directory .nydcc-c-descirpt {
        font-size: 18px !important;
        margin-bottom: 20px !important;
    }

    .page-template-t-sib .nydcc-stand .wp-block-image {
        margin: 30px auto 0px auto;
    }
    
    .wp-block-embed {
        margin: 30px auto 10px;
    }
    
    .wp-block-embed iframe {
        min-height: 180px;
    }
    
    .page-template-t-sib .nydcc-follow-list {
        padding: 50px 21px 30px;
    }

    .page-template-t-sib .line-through {
        line-height: 36px !important;
    }
    
    .page-template-t-sib .line-through span {
        max-width: 190px;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        display: block;
    }
    
    .page-template-t-sib .line-through::before {
        top: calc(25% - 6px);
    }
    
    .page-template-t-sib .nydcc-follow-list h5 {
        margin-bottom: 35px;
    }

    .page-id-871 .inner-block-section .line-through {}

    .nydcc-ethics-main .line-through {}
    
    .nydcc-ethics-main .line-through::before {
        top: calc(16% - 6px) !important;
    }
    
    .nydcc-ethics-main .line-through span {
        max-width: 246px;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        display: block;
    }
    
    .nydcc-ethics-main .content-list {
        padding-left: 15px !important;
        margin-top: 20px;
    }
    
    .nydcc-ethics-main .content-list li:not(:last-child) {
        margin-bottom: 15px !important;
    }
    
    .nydcc-col-info {
        display: block !important;
    }
    
    .nydcc-col-info .wp-block-column:first-child {
        margin-bottom: 15px;
    }
    
    .nydcc-col-info {
        margin-top: 20px;
        margin-bottom: 15px !important;
    }
    
    .nydcc-document-content .content-list {
        padding-left: 15px !important;
    }
    
    .nydcc-document-content .content-list li:not(:last-child) {
        margin-bottom: 12px !important;
    }

    .nydcc-libray-main {
        padding: 50px 21px 40px;
    }
    
    .nydcc-libray-main .line-through {
        font-size: 32px !important;
        line-height: 40px !important;
        margin-bottom: 25px;
    }
    
    .nydcc-libray-main .mobile-lt span {
        max-width: 252px;
        padding: 0 10.5px !important;
        display: block !important;
        margin: 0px auto;
    }
    
    .nydcc-libray-main .mobile-lt::before {
        top: calc(25% - 6px);
    }

    .nydcc-libray-main h5 {
        font-size: 28px;
        line-height: 40px;
    }
    
    .nydcc-libray-box {
/*         min-height: 340px; */
        min-height: 250px;
        padding: 25px 20px;
    }
    
    .nydcc-libray-box h3 {
        font-size: 25px;
        line-height: 33px;
    }
    
    .nydcc-libray-box h3 span {
        margin-right: 12px;
    }

    .nydcc-libray-main p {
        font-size: 18px;
        line-height: 26px;
        max-width: 100%;
    }
    
    .nydcc-libray-box h3 i {
        font-size: 26px;
        line-height: 33px;
    }

    .page-template-t-endorsement .nydcc-what-hero-below {
        padding: 0px 0px 200px;
    }
    
    .page-template-t-endorsement .nydcc-what-hero-below .line-through {
        margin-bottom: 15px;
    }
    
    .page-template-t-endorsement .nydcc-what-hero-below .line-through:before {
        top: calc(25% - 7px) !important;
    }
    
    .page-template-t-endorsement .nydcc-what-hero-below .line-through span {
        max-width: 270px;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        display: block;
    }
    
    .page-template-t-endorsement .nydcc-what-hero-below h4 {
        margin-bottom: 15px;
    }
    
    .page-template-t-endorsement .nydcc-what-hero-below p {
        margin-bottom: 15px;
    }
    
    .page-template-t-endorsement .nydcc-rise .line-through {}
    
    .page-template-t-endorsement .nydcc-rise .line-through:before {
        top: calc(25% - 7px) !important;
    }
    
    .page-template-t-endorsement .nydcc-rise .line-through span {
        max-width: 218px;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        display: block;
    }
    
    .nydcc-recent-endorsements .line-through {}
    
    .nydcc-recent-endorsements .line-through:before {
        top: calc(25% - 7px) !important;
    }
    
    .nydcc-recent-endorsements .line-through span {
        max-width: 225px;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        display: block;
    }
    
    .nydcc-recent-endorsements h5 {
        margin-bottom: 25px;
    }
    
    .nydcc-recent-endorsements .content-list {
        margin-bottom: 30px !important;
    }
    
    .nydcc-recent-endorsements h6 {
        margin-bottom: 12px !important;
    }

    .nydcc-union-main {
        padding: 50px 21px 40px;
    }
    
    .nydcc-union-main .line-through {
        line-height: 40px !important;
        margin-bottom: 15px;
    }
    
    .nydcc-union-main .line-through:before {
        top: calc(25% - 6px) !important;
    }
    
    .nydcc-union-main .line-through span {
        max-width: 253px;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        display: block;
    }
    
    .nydcc-union-main p {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 15px;
    }
    
    .nydcc-union-main h5 {
        font-size: 28px;
        line-height: 40px;
        margin-bottom: 20px;
    }
    
    .nydcc-union-box {
        padding: 25px 20px 30px;
        margin-bottom: 25px;
    }
    
    .nydcc-union-box-content li i {
        font-size: 20px;
        line-height: 30px;
        margin-right: 15px;
    }
    
    .nydcc-union-box-content li h3 {
        font-size: 22px;
        line-height: 30px;
    }
    
    .nydcc-union-box-content li h6 {
        font-size: 18px;
        line-height: 26px;
    }
    
    .nydcc-union-box-content li p {
        font-size: 20px;
        line-height: 30px;
    }
    
    .nydcc-union-box-content li p span {
        font-size: 18px;
        line-height: 26px;
    }
    
    .nydcc-union-box:first-of-type {
        margin-top: 30px;
    }
    
    .nydcc-union-box:last-of-type {
        margin-bottom: 30px;
    }
    
    .nydcc-about-union .line-through span {
        max-width: 190px;
    }

    .page-id-1325 .nydcc-address .line-through {
        margin-bottom: 10px;
    }
    
    .page-id-1325 .nydcc-address h5 {
        margin-bottom: 15px;
    }
    
    .page-id-1325 .nydcc-address .gform_wrapper {
        margin: 30px auto 0px -15px !important;
    }
    
    .gsection_title {
        font-size: 24px;
        line-height: 34px;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    
    .gfield--type-html p {
        line-height: 20px;
    }
    
    .page-id-3164 .gfield--type-html p {
        font-size: 16px;
        line-height: 24px;
    }
    
    #input_7_4_4_container {
        padding-left: 0px !important;
    }
    
    #field_7_19 p span {
        line-height: 15px !important;
    }
    
    #field_7_27 p, #field_7_19 p {
        line-height: 26px;
    }

    .nydcc-skill-main .line-through:last-of-type span {
        max-width: 230px;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        display: block;
    }
    
    .nydcc-skill-main .line-through:last-of-type:before {
        top: calc(25% - 6px);
    }
    
    .nydcc-specific-skills {
        padding: 50px 21px 40px;
    }
    
    .nydcc-specific-skills .line-through {
        margin-bottom: 20px;
    }
    
    .nydcc-specific-skills .line-through::before {
        top: calc(25% - 6px);
    }
    
    .nydcc-specific-skills .line-through span {
        max-width: 230px;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        display: block;
    }

    .nydcc-register-sucess .modal-body {
        padding: 25px 20px 30px;
    }
    
    .nydcc-register-sucess .modal-body .sub-heading {
        line-height: 24px;
        margin-bottom: 15px !important;
    }
    
    .nydcc-register-sucess .modal-body h2 {
        font-size: 34px;
        line-height: 36px;
        margin-bottom: 20px;
    }
    
    .nydcc-register-sucess .modal-body .content-list li {
        padding-left: 22px;
        font-size: 18px !important;
        line-height: 24px !important;
    }
    
    .nydcc-register-sucess .modal-body .content-list li:not(:last-child) {
        margin-bottom: 15px !important;
    }
    
    .nydcc-register-sucess .modal-body .content-list {
        margin-bottom: 30px !important;
    }

    .page-template-t-contact .nydcc-directory .line-through::before {
        top: calc(50% - 7px);
    }

    .page-template-t-contact .nydcc-directory .line-through span {
        max-width: fit-content;
    }

    .mobile-line-through::before {
        top: calc(25% - 6px) !important;
    }
    
    .mobile-line-through span {
        max-width: 242px !important;
    }

    .nydcc-ubc-sub .line-through {
        margin-bottom: 20px;
        line-height: 36px !important;
    }
    
    .nydcc-ubc-sub .line-through span {
        max-width: 250px;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        display: block;
    }
    
    .nydcc-ubc-sub .line-through::before {
        top: calc(25% - 7px);
    }
    
    .nydcc-ubc-sub .acf-innerblocks-container .line-through:first-of-type span {
        max-width: 190px;
    }

    .nydcc-ubc-sub h1 {
        font-size: 34px;
        line-height: 38px;
        margin-bottom: 20px;
    }
    
    .nydcc-ubc-sub h4 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 20px;
    }
    
    .nydcc-ubc-sub h4 i {
        margin-right: 6px;
    }
    
    .nydcc-ubc-sub h3 {
        font-size: 22px;
        line-height: 32px;
        margin-top: 18px;
        margin-bottom: 20px;
    }
    
    .nydcc-ubc-sub .content-list li:not(:last-child) {
        margin-bottom: 8px !important;
    }

    .nydcc-ubc-sub .mobile-line-through span {
        max-width: 200px !important;
    }
    
    .nydcc-ubc-sub .mobile-line-through#next-level-journeymen-program span {
        max-width: 265px !important;
    }
    
    .nydcc-ubc-sub .mobile-line-through::before {
        top: calc(16% - 6px) !important;
    }
    
    .nydcc-ubc-sub h6 {
        margin-top: 20px;
    }

    .nydcc-cetagories-main {
        padding: 50px 21px 57px;
    }
    
    .nydcc-cetagories-main .line-through {
        margin-bottom: 30px;
    }
    
    .nydcc-cetagories-main .news-post {
        margin-bottom: 20px;
    }
    
    .nydcc-cetagories-main .bg-post-image {
        min-height: 190px;
    }
    
    .nydcc-cetagories-main .news-post .categories {
        left: 12px;
        bottom: 12px;
    }
    
    .nydcc-cetagories-main .news-post .categories li {
        font-size: 10px;
        line-height: 13px;
        padding: 2px 6px 1px;
    }
    
    .nydcc-cetagories-main .post-title-holder {
        padding: 19px 12px;
    }
    
    .nydcc-cetagories-main .post-title-holder .post-title {
        font-size: 24px;
        line-height: 26px;
    }
    
    .load-btn {
        height: 60px;
        font-size: 24px;
        line-height: 62px;
        margin-top: 10px;
    }

    .nydcc-magazine-main {
        padding: 50px 21px 37px;
    }
    
    .nydcc-magazine-main .line-through {
        margin-bottom: 20px;
    }
    
    .nydcc-magazine-main .news-post {
        margin-bottom: 20px;
    }
    
    .nydcc-magazine-main .bg-post-image {
        min-height: 300px;
    }
    
    .nydcc-magazine-main .post-title-holder {
        padding: 19px 12px;
    }

    .gfield_radio li.gchoice:last-child input.small {
        width: 90.55% !important;
    }

    .gform_wrapper.gravity-theme .ginput_container_address .ginput_left, 
    .gform_wrapper.gravity-theme .ginput_container_address .ginput_right {
        padding: 0px 0px !important;
        width: 100% !important;
    }

    .carpenter-hero {
        min-height: 300px;
        padding: 60px 21px 60px;
    }
    
    .carpenter-hero img {
        max-width: 300px;
    }
    
    .carpenter-below-hero {
        padding: 38px 21px 130px;
    }
    
    .carpenter-below-hero h2 {
        font-size: 36px;
        line-height: 39px;
        margin-bottom: 10px;
    }
    
    .carpenter-below-hero p {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 0px;
    }
    
    .nydcc-step-margin {
        margin-top: 30px;
    }
    
    .carpenter-step-box {
        margin-bottom: 30px !important;
    }
    
    .carpenter-step-box img {
        max-width: 120px !important;
        margin: 0px auto 18px !important;
    }
    
    .carpenter-step-box h4 {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 8px;
    }
    
    .nydcc-video .nydcc-page-content {
        margin-top: -110px;
    }
    
    .nydcc-video-box {
        min-height: 300px;
        padding: 0px 21px;
        background-position: center right;
    }
    
    .nydcc-video-icon {
        max-width: 70px;
        min-height: 70px;
        margin: 0px auto 15px;
    }
    
    .nydcc-video-icon i {
        font-size: 32px;
    }
    
    .nydcc-video-box h3 {
        font-size: 36px;
        line-height: 39px;
    }
    
    .nydcc-cr-success {
        padding: 50px 21px 37px;
    }
    
    .nydcc-cr-success::after {
        height: calc(100% - 295px);
    }
    
    .nydcc-cr-voice .line-through, .nydcc-cr-success .line-through {
        margin-bottom: 15px;
    }
    
    .nydcc-cr-voice h5, .nydcc-cr-success h5 {
        font-size: 28px;
        line-height: 34px;
        margin: 0px auto 30px;
    }
    
    .nydcc-year-box {
        min-height: inherit;
        margin-bottom: 20px;
        padding: 25px 20px;
    }
    
    .nydcc-year-box h4 {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 4px;
    }
    
    .nydcc-year-box p {
        font-size: 18px;
        line-height: 26px;
    }
    
    .nydcc-rise-warpper {
        padding: 46px 0px 40px;
    }
    
    .nydcc-rise-warpper h3 {
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 10px;
    }
    
    .nydcc-rise-warpper p {
        font-size: 18px;
        line-height: 29px;
        margin-top: 0px;
        margin-bottom: 15px;
    }
    
    .nydcc-cr-voice {
        padding: 50px 21px 30px;
    }
    
    .nydcc-cr-voice .line-through span {
        display: block;
        max-width: 252px;
        margin: 0px auto;
    }
    
    .nydcc-cr-voice .line-through::before {
        top: calc(25% - 7px);
    }
    
    .nydcc-cr-voice .carpenter-step-box h4 {
        font-size: 26px;
        line-height: 34px;
    }
    
    .page-template-t-newpage .nydcc-single-post-content {
        padding: 25px 20px;
    }

    .page-template-t-newpage .nydcc-single-post-content ul {
        padding-left: 10px;
        margin-bottom: 25px;
    }

    .page-template-t-newpage .nydcc-single-post-content ul li {
        padding-left: 28px;
        line-height: 24px !important;
    }

    .page-template-t-newpage .nydcc-single-post-content ul li::before {
        font-size: 18px;
        line-height: 28px;
    }

    .page-template-t-newpage .nydcc-single-post-content ol li:not(:last-child), 
    .page-template-t-newpage .nydcc-single-post-content ul li:not(:last-child) {
        margin-bottom: 8px;
    }

    .page-template-t-newpage .nydcc-single-post-content ol {
        padding-left: 30px;
    }

    .page-template-t-newpage .nydcc-single-post-content ol li {
        padding-left: 9px;
    }

    .main-footer {
        padding: 30px 0px 33.5px !important;
    }
    
    .footer-logo {
        display: block;
        margin: 0px auto;
    }
    
    .footer-content {
        max-width: 225px;
        margin: 22px auto 15px;
        text-align: center;
    }
    
    .footer-content p {
        text-align: center;
    }
    
    .footer-content p:not(:last-child) {
        margin-bottom: 19px;
    }
    
    .nydcc-footer-contact {
        display: none;
    }
    
    .footer-menu-list {
        display: none;
    }

    .ndycc-copyright .copyright {
        display: none;
    }

    .copyright {
        text-align: center;
    }

    .copyright span {
        margin: 0px 7.5px;
    }

    .copyright a {
        font-size: 15px;
    }
    
    .social-share {
        text-align: center;
    }
    
    .ndycc-copyright {
        padding: 23px 0px 27px;
    }
    
    .social-share li:not(:last-child) {
        margin-right: 20px;
    }
}

@media (max-width: 600px) {
    .mmebers-faqs .line-through::before {
        top: calc(25% - 6px);
    }

    .mmebers-faqs .line-through span {
        max-width: 319px;
        padding: 0px 10.5px !important;
        margin: 0px auto;
        display: block !important;
    }
}


@-webkit-keyframes animate-in-upwards {
  0% {
    opacity: 0;
    transform: translateY(15%) scale(1.1);
  }
  to {
    opacity: 1;
    transform: translate(0) scale(1);
  }
}
@keyframes animate-in-upwards {
  0% {
    opacity: 0;
    transform: translateY(15%) scale(1.1);
  }
  to {
    opacity: 1;
    transform: translate(0) scale(1);
  }
}
[data-beat-topper] {
  -webkit-animation: animate-in-upwards 0.35s ease-in-out 1 forwards;
  animation: animate-in-upwards 0.35s ease-in-out 1 forwards;
  transform: scale(1.1) translateY(15%);
  will-change: transform, opacity;
}
@-webkit-keyframes animate-in-downwards {
  0% {
    opacity: 0;
    transform: translate(-1%, -10%) scale(1.1);
  }
  to {
    opacity: 1;
    transform: translate(0) scale(1);
  }
}
@keyframes animate-in-downwards {
  0% {
    opacity: 0;
    transform: translate(-1%, -10%) scale(1.1);
  }
  to {
    opacity: 1;
    transform: translate(0) scale(1);
  }
}
@-webkit-keyframes animate-in-jumping-downwards {
  0% {
    opacity: 0;
    transform: translate(-1%, -10%) scale(1.1);
  }
  30% {
    transform: translateY(3%) scale(1.05);
  }
  to {
    opacity: 1;
    transform: translate(0) scale(1);
  }
}
@keyframes animate-in-jumping-downwards {
  0% {
    opacity: 0;
    transform: translate(-1%, -10%) scale(1.1);
  }
  30% {
    transform: translateY(3%) scale(1.05);
  }
  to {
    opacity: 1;
    transform: translate(0) scale(1);
  }
}
@-webkit-keyframes fade-in-from-left {
  0% {
    opacity: 0;
    transform: translate(25%);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes fade-in-from-left {
  0% {
    opacity: 0;
    transform: translate(-25%);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
@-webkit-keyframes animate-in-via-flipscaling {
  0% {
    opacity: 0;
    transform: translateY(-5%) rotateX(20deg) scale(1.1);
  }
  to {
    opacity: 1;
    transform: translate(0) rotateX(0) scale(1);
  }
}
@keyframes animate-in-via-flipscaling {
  0% {
    opacity: 0;
    transform: translateY(-5%) rotateX(20deg) scale(1.1);
  }
  to {
    opacity: 1;
    transform: translate(0) rotateX(0) scale(1);
  }
}

[data-beat-topper] {
  -webkit-animation-timing-function: cubic-bezier(0.3, 0.7, 0.4, 1);
  animation-timing-function: cubic-bezier(0.3, 0.7, 0.4, 1);
  opacity: 0;
  perspective: 3000px;
}

[data-beat="0"] {
  -webkit-animation-delay: 0s !important;
  animation-delay: 0s !important;
}
[data-beat="1"] {
  -webkit-animation-delay: 0.15s !important;
  animation-delay: 0.15s !important;
}
[data-beat="2"] {
  -webkit-animation-delay: 0.3s !important;
  animation-delay: 0.3s !important;
}
[data-beat="3"] {
  -webkit-animation-delay: 0.45s !important;
  animation-delay: 0.45s !important;
}
[data-beat="4"] {
  -webkit-animation-delay: 0.6s !important;
  animation-delay: 0.6s !important;
}
[data-beat="5"] {
  -webkit-animation-delay: 0.75s !important;
  animation-delay: 0.75s !important;
}
[data-beat="6"] {
  -webkit-animation-delay: 0.9s !important;
  animation-delay: 0.9s !important;
}
[data-beat="7"] {
  -webkit-animation-delay: 1.05s !important;
  animation-delay: 1.05s !important;
}
[data-animate-children] > div {
  opacity: 0;
}


.move-right-animate {
  transition: transform .35s cubic-bezier(.3,.76,.47,1.15);
}

.move-right-animate:hover {
  transform: translateX(4px);
}

.animate-typing {
    -webkit-text-fill-color: transparent;
    background: linear-gradient(to right,#ED8B27,#ED8B27 40%,#F4F4F8 50%);
    background-clip: text;
    -webkit-background-clip: text;
    background-position: 100%;
    background-size: 235% 100%;
    display: inline;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition: background-position 1s ease;
    transition-delay: .3s;
}

.animate-typing.seenSection {
    background-position: 0 100%;
}


.is-style-arrow-cta a:after {
    font-family: 'Font Awesome 6 pro' !important;
}

/* ATS CSS */

.nydcc-from-magazine-posts .bg-post-image {
    min-height: 350px;
}

.nydcc-from-magazine-posts .bg-post-image:before {
    content: none;
}

.nydcc-from-magazine-posts .post-title-holder {
    min-height: 120px;
}

@media (min-width: 1330px) {
    .nydcc-from-magazine-posts .swiper-slide {
        max-width: 270px;
    }
}

.grecaptcha-badge {
    display: none !important;
}

.password-group {
    position: relative; /* Set the password group to relative positioning */
   
}

.password-group input[type="password"] {
    width: 100%; /* Full width of the parent */
    padding-right: 30px; /* Add padding to prevent text from hiding behind the icon */
    box-sizing: border-box; /* Include padding in width calculation */
}

.toggle-password {
    position: absolute; /* Position the icon absolutely within the password group */
    top: 0; /* Align to the top of the parent */
    right: 10px; /* Distance from the right */
    height: 100%; /* Full height to align with the input */
    display: flex; /* Use flexbox to center the icon vertically */
    align-items: center; /* Center vertically */
    cursor: pointer; /* Change cursor to pointer when hovering over the icon */
}

.fa {
    color: #777; /* Icon color, adjust as needed */
}

@media (max-width: 767px) {
    .toggle-password {
        top: 22px;
        height: calc(100% - 35px);
    }
}


.page-id-4279 .nydcc-single-image {
    margin-bottom: 0 !important;
}

.page-id-4279 .nydcc-single-post-content {
    padding-top: 0 !important;
}

.nydcc-single-post-content .gform_wrapper {
    margin-top: 0 !important;
}

.nydcc-single-post-content .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none !important;
}

.nydcc-single-post-content .gform_wrapper label.gfield_label, 
.nydcc-single-post-content .gform_wrapper legend.gfield_label {
    color: var(--blue) !important;
}

.nydcc-single-post-content .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background-color: transparent !important;
    padding: 0 !important;
    border: none !important;
    font-size: 14px !important;
    line-height: 20px !important;
}

.gf_progressbar_wrapper {
    margin-bottom: 30px !important;
}

.gform_wrapper.gravity-theme .gf_progressbar_title {
    font-family: var(--ff1) !important;
    font-weight: var(--bold) !important;
    font-size: 20px !important;
    letter-spacing: 0.08em !important;
    line-height: 30px !important;
    color: var(--blue) !important;
    text-transform: uppercase !important;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
    background-color: var(--blue) !important;
}

.nydcc-single-post-content .gform_wrapper label.gfield_label .gfield_required_asterisk, 
.nydcc-single-post-content .gform_wrapper legend.gfield_label .gfield_required_asterisk {
    font-size: 20px !important;
    line-height: 28px !important;
    color: #ed8b27 !important;
}

.nydcc-single-post-content .gform_wrapper label.gfield_label {
    color: var(--blue) !important;
}

.nydcc-single-post-content .gfield--type-html iframe {
    width: 100%;
}

.nydcc-single-post-content .ginput_container .gform-field-label--type-inline {
    color: #212529 !important;
}

.nydcc-single-post-content .gform_wrapper.gravity-theme .gform_page_footer {
    display: flex !important;
    gap: 15px;
    margin-top: 28px !important;
    padding-top: 0px !important;
}

.nydcc-single-post-content .gform_page_footer input[type=button],
.nydcc-single-post-content .gform_page_footer input[type=submit] {
    width: 50% !important;
    height: 60px !important;
    border: none !important;
    padding: 0px 20px !important;
    border-radius: 2px !important;
    font-family: var(--ff1) !important;
    font-weight: var(--bold) !important;
    font-size: 24px !important;
    letter-spacing: 0.04em !important;
    line-height: 64px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    color: #fff !important;
    margin: 0px !important;
}

.nydcc-single-post-content .gform_page_footer input[type=submit] {
    background-color: var(--blue) !important;
}

.nydcc-single-post-content .gform_page_footer input[type=submit]:hover {
    background-color: #ed8b27 !important;
}

.nydcc-single-post-content .gform_page_footer input.gform_next_button {
    background-color: var(--blue) !important;
}

.nydcc-single-post-content .gform_page_footer input.gform_next_button:hover {
    background-color: #ed8b27 !important;
}

.nydcc-single-post-content .gform_page_footer input.gform_previous_button {
    background-color: #ed8b27 !important;
}

.nydcc-single-post-content .gform_page_footer input.gform_previous_button:hover {
    background-color: #000 !important;
}

.nydcc-single-post-content .gform_confirmation_message {
    font-family: var(--ff1) !important;
    font-weight: var(--medium) !important;
    font-size: 30px !important;
    line-height: 140% !important;
    color: #000 !important;
}

@media (max-width: 767px) {
    .nydcc-single-post-content .gfield--type-html iframe {
        height: 200px;
    }

    .nydcc-single-post-content .gform_wrapper.gravity-theme .gform_page_footer {
        flex-direction: column !important;
    }
    
    .nydcc-single-post-content .gform_page_footer input[type=button], 
    .nydcc-single-post-content .gform_page_footer input[type=submit] {
        width: 100% !important;
    }

    .nydcc-single-post-content .gform_confirmation_message {
        font-size: 25px !important;
    }
}


.bd_expertise_hero {
    padding: 127px 0 122px;
}

.bd_expertise_hero h1 {
    font-size: 60px;
    line-height: normal;
    letter-spacing: 1.28px;
    margin-bottom: 0;
}

.bd_expertise_hero  .hero-image {
    width: calc(50% - 2px);
}

.bd_bellow_hero {
    padding-top: 82px;
    padding-bottom: 68px;
    position: relative;
}

.bd_bellow_hero h2 {
    font-weight: var(--bold);
    font-size: 46px;
    line-height: 48px; /* 104.348% */
    letter-spacing: 1.28px;
    text-transform: uppercase;
    max-width: 570px;
    margin-bottom: 0;
    color: #212529;
}

.bd_bellow_hero p {
    font-weight: var(--regular);
    font-size: 21px;
    line-height: 32px; /* 152.381% */
    letter-spacing: 0.32px;
    max-width: 480px;
    margin-left: auto;
    position: relative;
    margin-top: -3px;
    color: #212529;
}

.bd_video_sec {
    position: relative;
}

.bd_video_box {
    display: block;
    width: 100%;
    max-width: 970px;
    aspect-ratio: 1/0.5629;
    border-radius: 6px;
    margin-inline: auto;
    position: relative;
    overflow: hidden;
    transition: transform .35s cubic-bezier(.3,.7,.4,1);
}

.bd_video_box:after {
    content: "\f04b";
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Font Awesome 6 Pro";
    font-size: 72px;
    font-weight: 900;
    line-height: 72px;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
}

.bd_video_image {
    width: 100%;
    height: 100%;
    display: block;
    background-image: var(--videoImage);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    transition: transform .35s cubic-bezier(.3,.7,.4,1);
}

.bd_video_image:before {
    content: " ";
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.2;
    background-color: #26326D;
    box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.16);
    position: absolute;
    top: 0;
    left: 0;
}

.bd_video_box:hover:after {
	color: var(--orange);
}

.bd_video_box:hover .bd_video_image {
    transform: scale(1.1);
}

.bd_video_box:hover .bd_video_image:before {
    opacity: 0.4;
}

.bd_expertise_sec {
    padding-top: 32px;
    padding-bottom: 120px;
    position: relative;
    overflow: hidden;
}

.bd_expertise_sec_warpper {
    padding-top: 70px;
}

.bd_expertise_sec_warpper .container.box {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.bd_expertise_sec_warpper .line-through {
    line-height: 45px; /* 125% */
    letter-spacing: 1.28px;
    margin-bottom: 0;
}

.bd_expertise_sec_warpper .line-through span {
    padding: 0 14px 0 12px;
    left: -12px;
}

.bd_expertise_sec_warpper .line-through:before {
    top: calc(50% - 8px);
}

.bd_expertise_accordion {
    margin-top: 58px;
}

.bd_expertise_accordion .card {
    border: none;
    border-radius: 6px !important;
    background-color: #F4F4F8;
}

.bd_expertise_accordion .card:not(:last-child) {
    margin-bottom: 30px;
}

.bd_expertise_accordion .card .card-header {
	width: 100%;
	padding-top: 41px;
	padding-bottom: 40px;
	padding-inline: 40px;
	border: none;
	background-color: transparent;
	display: flex;
	align-items: center;
	gap: 30px;
	cursor: pointer;
}

.bd_sah_icon {
    font-size: 32px;
    line-height: 32px;
    color: var(--orange);
}

.bd_sah_title {
    font-weight: var(--bold);
    font-size: 36px;
    line-height: 45px; /* 125% */
    letter-spacing: 1.28px;
    text-transform: uppercase;
    margin-bottom: 0;
    flex-grow: 1;
}

.bd_expertise_accordion .card .card-header:after {
	content: '\f077';
	width: 32px;
	display: block;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 32px;
	line-height: 32px;
	color: #212529;
}

.bd_expertise_accordion .card .card-header.collapsed:after {
	content: '\f078';
}

.bd_expertise_accordion .card .card-body {
    max-width: 970px;
    padding-top: 0;
    padding-inline: 0;
    padding-bottom: 101px;
    margin-inline: auto;
}

.bd_expertise_accordion .card .card-body h3 {
    font-family: var(--ff2);
    font-weight: var(--regular);
    font-size: 32px;
    line-height: 42px; /* 131.25% */
    letter-spacing: 0.32px;
    margin-bottom: 40px;
    color: #212529;
}

.bd_expertise_accordion .card .card-body h3 strong {
    font-weight: var(--medium);
}

.bd_expertise_accordion .card .card-body p {
    font-weight: var(--regular);
    font-size: 24px;
    line-height: 36px; /* 150% */
    letter-spacing: 0.32px;
    margin-bottom: 0;
    color: #212529;
}

.bd_expertise_accordion .card .card-body p:not(:last-child) {
    margin-bottom: 20px;
}

@media (max-width: 992px) {
	.bd_expertise_hero {
        padding: 70px 0 0px;
    }
    
    .bd_expertise_hero .hero-image {
        width: 100%;
    }
    
    .bd_bellow_hero {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    
    .bd_bellow_hero h2 {
        font-size: 42px;
        line-height: 46px;
    }
    
    .bd_bellow_hero p {
        font-size: 20px;
        line-height: 30px;
    }
    
    .bd_expertise_sec {
        padding-top: 0;
        padding-bottom: 80px;
    }
    
    .bd_expertise_sec_warpper {
        padding-top: 60px;
    }

    .bd_expertise_accordion {
        margin-top: 40px;
    }
    
    .bd_expertise_accordion .card .card-header {
        padding-top: 35px;
        padding-bottom: 35px;
        padding-inline: 30px;
        gap: 20px;
    }
    
    .bd_sah_icon {
        font-size: 30px;
        line-height: 30px;
    }
    
    .bd_sah_title {
        font-size: 34px;
        line-height: 43px;
    }
    
    .bd_expertise_accordion .card .card-header:after {
        width: 30px;
        font-size: 30px;
        line-height: 30px;
    }
    
    .bd_expertise_accordion .card .card-body {
        max-width: inherit;
        padding-inline: 80px;
        padding-bottom: 60px;
    }
    
    .bd_expertise_accordion .card .card-body h3 {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 25px;
    }
    
    .bd_expertise_accordion .card .card-body p {
        font-size: 22px;
        line-height: 32px;
    }
}

@media (max-width: 767px) {
	.bd_expertise_hero {
        padding: 55px 0 0px;
    }
    
    .bd_expertise_hero h1 {
        font-size: 52px;
    }
    
    .bd_expertise_hero .hero-image {
        min-height: 200px;
    }
    
    .bd_bellow_hero {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-inline: 21px;
    }
    
    .bd_bellow_hero h2 {
        font-size: 36px;
        line-height: 39px;
        margin-bottom: 15px;
    }
    
    .bd_bellow_hero p {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 0;
    }
    
    .bd_video_box:after {
        font-size: 46px;
        line-height: 46px;
    }
    
    .bd_expertise_sec { 
        padding-bottom: 60px;
    }
    
    .bd_expertise_sec_warpper {
        padding-top: 48px;
    }
    
    .bd_expertise_sec_warpper .line-through:before {
        top: calc(25% - 6.5px);
    }
    
    .bd_expertise_sec_warpper .line-through span {
        max-width: 310px;
        display: block;
        margin-inline: auto;
    }
    
    .bd_expertise_sec_warpper .container.box {
        padding-inline: 18px !important;
    }
    
    .bd_expertise_accordion {
        margin-top: 27px;
    }
    
    .bd_expertise_accordion .card .card-header {
        padding-top: 20px;
        padding-bottom: 18px;
        padding-inline: 18px;
        gap: 15px;
    }
    
    .bd_sah_icon {
        font-size: 22px;
        line-height: 22px;
    }
    
    .bd_sah_title {
        font-size: 26px;
        line-height: 29px;
    }
    
    .bd_expertise_accordion .card .card-header:after {
        width: 20px;
        font-size: 20px;
        line-height: 20px;
    }
    
    .bd_expertise_accordion .card:not(:last-child) {
        margin-bottom: 22px;
    }
    
    .bd_expertise_accordion .card .card-body {
        padding-inline: 18px;
        padding-bottom: 40px;
    }
    
    .bd_expertise_accordion .card .card-body h3 {
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 15px;
    }
    
    .bd_expertise_accordion .card .card-body p {
        font-size: 18px;
        line-height: 28px;
    }
    
    .bd_expertise_accordion .card .card-body p:not(:last-child) {
        margin-bottom: 15px;
    }
}

.page-template-t-endorsement .nydcc-involed-box {
    max-width: 520px;
}

.nydcc-future .nydcc-btn {
    width: 100%;
    max-width: 500PX;
}

@media (max-width: 1200px) {
	.page-template-t-endorsement .nydcc-involed-box .nydcc-btn {
		font-size: 18px;
	}
}

@media (max-width: 1135px){
	.page.page-id-4861 .nydcc-address .line-through:before {
		top: calc(25% - 6px);
	}

	.page.page-id-4861 .nydcc-address .line-through span {
		display: block;
		width: 100%;
		max-width: 842px;
	}
}

@media (max-width: 992px) {
	.page.page-id-4861 .nydcc-address .line-through span {
		max-width: 735px;
	}
}

@media (max-width: 767px) {
	.nydcc-future .nydcc-btn {
		padding: 0 15px !important;
	}
}

@media (max-width: 500px) {
	.nydcc-future .nydcc-btn {
		font-size: 16px;
	}
}

@media (max-width: 460px) {
	.nydcc-future .nydcc-btn {
		font-size: 13px;
	}
}

@media (max-width: 450px) {
	.page-template-t-endorsement .nydcc-involed-box .nydcc-btn {
        font-size: 16px;
        padding: 0 15px !important;
    }
}

@media (max-width: 400px) {
	.page.page-id-4861 .nydcc-address .line-through span {
		max-width: 290px;
		margin-inline: auto;
	}

	.page.page-id-4861 .nydcc-address .line-through:before {
		top: calc(25% - 24px);
	}
}

.gform_wrapper.gravity-theme {}

.gform_wrapper.gravity-theme .gform_body {}

.gform_wrapper.gravity-theme .gform_body .gform_fields {
    grid-row-gap: 23px !important;
    grid-column-gap: 10px !important;
}

.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield_required {
	font-size: 20px !important;
    padding: 0 !important;
    margin-left: 1px !important;
}

.gform_wrapper.gravity-theme .gform_body .gform_fields .ginput_container {
    margin-top: 8px;
}

.gform_wrapper.gravity-theme .gform_body .gform_fields textarea.medium {
	height: 160px !important;
    font-family: var(--ff2) !important;
    font-weight: var(--regular) !important;
}

.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield--type-section.gsection {
    margin-top: 8px !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
}

.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield--type-section.gsection .gsection_title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.page-id-4921 .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield--type-html p {
    font-size: 18px !important;
    line-height: 28px !important;
    margin-bottom: 0 !important;
    opacity: 0.8;
}

.nydcc-address .gform_confirmation_message {
    font-family: var(--ff1) !important;
    font-weight: var(--medium) !important;
    font-size: 30px !important;
    line-height: 140% !important;
    color: #000 !important;
}

@media (max-width: 767px) {
	.page-id-4921 .nydcc-address .line-through span {
		display: block;
		max-width: 250px;
		margin-inline: auto;
	}

	.page-id-4921 .nydcc-address .line-through::before {
		top: calc(25% - 15px);
	}
    
	.nydcc-address .gform_confirmation_message {
        font-size: 25px !important;
    }
}



/*  CLUB PAGE START  */
.bd_club_hero {
    padding: 128px 0px 127px;
}

.inner-hero.bd_club_hero .hero-image {
    width: 47.13%;
}

.bd_club_bh {
    padding-top: 81px;
    padding-bottom: 95px;
    position: relative;
    overflow: hidden;
    background-color: #F4F4F8;
}

.bd_club_bh h2 {
    font-family: var(--ff1);
    font-weight: var(--bold);
    font-size: 48px;
    line-height: 120%; /* 57.6px */
    letter-spacing: 1.44px;
    max-width: 570px;
    margin-bottom: 21px;
    text-transform: uppercase;
    color: #212529;
}

.bd_club_bh h2 span {
    color: var(--orange);
}

.bd_club_bh p {
    font-weight: var(--regular);
    font-size: 22px;
    line-height: 150%; /* 33px */
    letter-spacing: 0.44px;
    max-width: 672px;
    color: #212529;
    margin-bottom: 0;
}

.bd_club_bh p strong {
    font-weight: var(--semi-bold);
}

.bd_club_bh p:not(:last-child) {
    margin-bottom: 15px;
}

.bd_club_bh p a {
    color: #ED8B27;
    font-weight: var(--medium);
    text-decoration: underline;
}

.bd_club_bh p a:hover {
    color: #212529;
    text-decoration: none;
}

.bd_club_bh .sub-heading {
    color: #000;
    line-height: normal;
    letter-spacing: 1.28px;
    margin-top: 61px;
    margin-bottom: 0 !important;
}

.bd_social_list {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
}

.bd_social_list li {}

.bd_social_list li a {
    font-size: 24px;
    line-height: normal;
    color: var(--blue);
}

.bd_social_list li a:hover {
    color: #000;
}

.bd_club_meeting {
    padding-top: 80px;
    padding-bottom: 120px;
    position: relative;
    overflow: hidden;
}

.bd_club_meeting .sub-heading {
    line-height: normal;
    letter-spacing: 1.28px;
    color: #000;
    margin-bottom: 39px;
}

.bd_club_meeting h2 {
    font-family: var(--ff2);
    font-weight: var(--regular);
    font-size: 32px;
    line-height: 150%; /* 48px */
    letter-spacing: 0.32px;
    margin-bottom: 36px;
    color: #212529;
}

.bd_club_meeting p {
    font-weight: var(--regular);
    font-size: 22px;
    line-height: 150%; /* 33px */
    letter-spacing: 0.44px;
    max-width: 672px;
    color: #212529;
    margin-bottom: 0;
}

.bd_club_meeting p strong {
    font-weight: var(--semi-bold);
}

.bd_club_meeting p:not(:last-child) {
    margin-bottom: 15px;
}

.bd_club_meeting p a {
    color: #ED8B27;
    font-weight: var(--medium);
    text-decoration: underline;
}

.bd_club_meeting p a:hover {
    color: #212529;
    text-decoration: none;
}

.bd_club_meeting ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    margin-left: 20px;
}

.bd_club_meeting ul li {
    font-family: var(--ff2);
    font-weight: var(--medium);
    font-size: 22px;
    line-height: 24px;
    letter-spacing: 0.44px;
    color: #212529;
    padding-left: 32px;
    position: relative;
}

.bd_club_meeting ul li:not(:last-child) {
    margin-bottom: 23px;
}

.bd_club_meeting ul li::before {
    content: '\f0da';
    font-family: "Font Awesome 6 pro";
    font-weight: 900;
    font-size: 24px;
    line-height: 100%;
    color: #ED8B27;
    position: absolute;
    top: 0px;
    left: 0px;
}

.bd_right_image {
    width: 100%;
    max-width: 370px;
    margin-left: auto;
    position: relative;
}

.bd_right_image img {
    width: 100%;
}

.bd_club_form_sec {
    padding-top: 80px;
    padding-bottom: 120px;
    border-top: 1px solid var(--blue);
}

.bd_cfs_content {
    max-width: 870px;
}

.bd_cfs_content h2 {
    font-family: var(--ff1);
    font-weight: var(--bold);
    font-size: 48px;
    line-height: 120%;
    letter-spacing: 1.44px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #212529;
}

.bd_cfs_content p {
    font-weight: var(--regular);
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 0.44px;
    color: #212529;
    margin-bottom: 0;
}

@media (max-width: 1050px) {
	.inner-hero.bd_club_hero h1 {
		max-width: calc(100% - 40px);
	}
}

@media (max-width: 991px) {
    .bd_club_hero {
        padding: 70px 0 0px;
    }
	
	.inner-hero.bd_club_hero h1 {
		max-width: 100%;
	}

    .inner-hero.bd_club_hero .hero-image {
        width: 100%;
    }

    .bd_club_bh {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .bd_club_bh h2 {
        font-size: 44px;
        margin-bottom: 21px;
        max-width: inherit;
    }

    .bd_club_bh h2 br {
        display: none;
    }

    .bd_club_bh h2 span {
        display: inline;
    }

    .bd_club_bh p {
        font-size: 20px;
        max-width: inherit;
    }

    .bd_club_bh .sub-heading {
        margin-top: 40px;
    }

    .bd_right_image {
        max-width: 470px;
        margin-inline: auto;
        margin-top: 30px;
    }

    .bd_club_meeting {
        padding-top: 60px;
        padding-bottom: 80px;
    }

    .bd_club_meeting .sub-heading {
        margin-bottom: 25px;
    }

    .bd_club_meeting h2 {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .bd_club_meeting h2 br {
        display: none;
    }

    .bd_club_meeting p {
        font-size: 20px;
        max-width: inherit;
    }

    .bd_club_meeting ul li:not(:last-child) {
        margin-bottom: 18px;
    }

    .bd_club_meeting .bd_right_image {
        margin-top: 40px;
    }
	
	.bd_club_form_sec {
		padding-top: 60px;
		padding-bottom: 80px;
	}

	.bd_cfs_content {
		max-width: 100%;
	}

	.bd_cfs_content h2 {
		font-size: 44px;
	}

	.bd_cfs_content p {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
    .bd_club_hero {
        padding: 50px 0 0px;
    }
    
    .bd_club_bh {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-inline: 21px;
    }
    
    .bd_club_bh h2 {
        font-size: 40px;
        margin-bottom: 15px;
    }
    
    .bd_club_bh p {
        font-size: 18px;
    }
    
    .bd_club_bh p:not(:last-child) {
        margin-bottom: 12px;
    }
    
    .bd_club_bh .sub-heading {
        margin-top: 25px;
    }
    
    .bd_social_list {
        margin-top: 15px;
    }
    
    .bd_right_image {
        max-width: 100%;
    }
    
    .bd_club_meeting {
        padding-top: 44px;
        padding-bottom: 50px;
        padding-inline: 21px;
    }
    
    .bd_club_meeting .sub-heading {
        margin-bottom: 15px;
    }
    
    .bd_club_meeting h2 {
        font-size: 26px;
        margin-bottom: 20px;
    }
    
    .bd_club_meeting p {
        font-size: 18px;
    }
    
    .bd_club_meeting p:not(:last-child) {
        margin-bottom: 12px;
    }
    
    .bd_club_meeting ul {
        margin-left: 0;
    }
    
    .bd_club_meeting ul li {
        font-size: 18px;
        padding-left: 25px;
    }
    
    .bd_club_meeting ul li:not(:last-child) {
        margin-bottom: 15px;
    }
    
    .bd_club_meeting ul li::before {
        font-size: 20px;
        line-height: 26px;
    }
    
    .bd_club_meeting .bd_right_image {
        margin-top: 30px;
    }
	
    .bd_club_form_sec {
		padding-top: 44px;
		padding-bottom: 50px;
		padding-inline: 21px;
	}

	.bd_cfs_content h2 {
        font-size: 40px;
        margin-bottom: 15px;
	}

	.bd_cfs_content p {
		font-size: 18px;
	}
}


/*  CLUB PAGE END  */

.bd_rcc_box .nydcc-about-box h2::before {
    top: 18px;
    bottom: auto;
}

@media (max-width: 767px) {
	.bd_rcc_box .nydcc-about-box h2:before {
		top: calc(25% - 6px);
	}
	
	.bd_rcc_box .nydcc-about-box h2 span {
		display: block;
		max-width: 285px;
		margin: 0px auto;
	}
}



/*  ELECTION LANDING PAGE START  */
.bd_election_hero {
    padding-top: 80px;
    padding-bottom: 99px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    margin-top: -40px;
    z-index: 1;
}

.bd_election_hero:before {
    content: " ";
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.bd_election_hero .sub-heading {
    letter-spacing: 1.28px;
    line-height: normal;
    color: #FFF;
    margin-bottom: 27px;
}

.bd_election_hero h1 {
    font-weight: var(--bold);
    font-size: 72px;
    line-height: 110%; /* 79.2px */
    letter-spacing: 1.28px;
    text-transform: uppercase;
    margin-bottom: 37px;
    color: #FFF;
}

.bd_election_hero h1 span {
    color: var(--orange);
}

.bd_election_hero p {
    font-weight: var(--medium);
    font-size: 21px;
    line-height: 150%; /* 31.5px */
    letter-spacing: 0.32px;
    max-width: 570px;
    margin-inline: auto;
    color: #FFF;
    margin-bottom: 40px;
}

.bd_hero_solid_btn {
    width: max-content;
    height: 38px;
    display: block;
    margin-inline: auto;
    padding-inline: 20px;
    background-color: var(--orange);
    font-weight: var(--bold);
    font-size: 17px;
    line-height: 38px; /* 164.706% */
    letter-spacing: 1.36px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_hero_solid_btn:hover {
    color: #fff;
    text-decoration: none;
    background-color: var(--blue);
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_election_below_hero {
    padding-top: 81px;
    padding-bottom: 372px;
}

.bd_election_below_hero h2 {
    font-size: 48px;
    line-height: 110%; /* 52.8px */
    letter-spacing: 1.28px;
    color: #212529;
    max-width: 770px;
    margin-bottom: 14px;
    margin-inline: auto;
    margin-top: 0;
}

.bd_election_below_hero h2 span {
    color: var(--orange);
}

.bd_election_below_hero .carpenter-step-box img {
    margin: 0px auto 31px;
}

.bd_election_below_hero .carpenter-step-box h4 {
    font-size: 28px;
    line-height: 140%; /* 39.2px */
    margin-bottom: 18px;
}

.bd_election_below_hero .carpenter-step-box p {
    max-width: 100%;
}

.bd_election_video {}

.bd_election_video .nydcc-page-content {
    margin-top: -271px;
}

.bd_election_video .nydcc-video-box {
    min-height: 500px;
    box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.16);
}

.bd_election_video .nydcc-video-icon {
    margin: 0px auto 50px;
}

.bd_election_video .nydcc-video-box h3 {
    max-width: 500px;
    font-size: 32px;
    line-height: 140%; /* 44.8px */
    text-transform: uppercase;
    margin-inline: auto;
}

.bd_el_can_do {
    padding-top: 110px;
    padding-bottom: 100px;
    position: relative;
    overflow: hidden;
    background-color: #fff;
}

.bd_el_can_do .line-through {
    line-height: 45px; /* 125% */
    letter-spacing: 1.28px;
    margin-bottom: 39px;
}

.bd_el_cd_box {
    width: 100%;
    max-width: 790px;
    margin-right: auto;
    position: relative;
    margin-bottom: 65px;
}

.bd_el_cd_box h5 {
    font-family: var(--ff2);
    font-weight: var(--regular);
    font-size: 32px;
    line-height: 140%; /* 44.8px */
    letter-spacing: 0.72px;
    margin-bottom: 35px;
    color: #000;
}

.bd_el_cd_box h5 strong {
    font-weight: var(--semi-bold);
}

.bd_el_cd_box ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    margin-left: 20px;
}

.bd_el_cd_box ul li {
    font-family: var(--ff2);
    font-weight: var(--medium);
    font-size: 22px;
    line-height: 140%; /* 30.8px */
    letter-spacing: 0.44px;
    color: #231F20;
    padding-left: 32px;
    position: relative;
}

.bd_el_cd_box ul li:not(:last-child) {
    margin-bottom: 12px;
}

.bd_el_cd_box ul li:before {
    content: '\f0da';
    font-family: "Font Awesome 6 pro";
    font-weight: 900;
    font-size: 24px;
    letter-spacing: 0.02em;
    line-height: 33px;
    color: #ED8B27;
    position: absolute;
    top: 0px;
    left: 0px;
}

.bd_el_cd_box ul li a {
    color: var(--orange);
    font-weight: var(--semi-bold);
    text-decoration: underline;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_el_cd_box ul li a:hover {
    color: var(--blue););
    text-decoration: none;
    transition: 0.35s cubic-bezier(0.3, 0.7, 0.4, 1);
}

.bd_el_tagline_box {
    width: 100%;
    height: 55px;
    padding-inline: 20px;
    border: 1px solid rgb(0 0 0 / 20%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 100px;
}

.bd_el_tagline_box span {
    font-family: var(--ff2);
    font-weight: var(--medium);
    font-size: 18px;
    line-height: 140%; /* 25.2px */
    letter-spacing: 0.36px;
    color: #000;
}

@media (max-width: 991px) {
    .bd_election_hero {
        padding-top: 64px;
        padding-bottom: 70px;
        margin-top: 0;
    }
    
    .bd_election_hero .sub-heading {
        margin-bottom: 20px;
    }
    
    .bd_election_hero h1 {
        font-size: 66px;
        margin-bottom: 15px;
    }
    
    .bd_election_hero p {
        font-size: 20px;
        margin-bottom: 25px;
    }
    
    .bd_election_below_hero {
        padding-top: 60px;
        padding-bottom: 250px;
    }
    
    .bd_election_below_hero h2 {
        font-size: 42px;
        margin-bottom: 0;
    }
    
    .bd_election_below_hero .carpenter-step-box img {
        margin: 0px auto 22px;
    }
    
    .bd_election_below_hero .carpenter-step-box h4 {
        margin-bottom: 6px;
    }
    
    .bd_election_video .nydcc-page-content {
        margin-top: -180px;
    }
    
    .bd_election_video .nydcc-video-box {
        min-height: 450px;
    }
    
    .bd_election_video .nydcc-video-icon {
        margin: 0px auto 40px;
    }
    
    .bd_election_video .nydcc-video-box h3 {
        font-size: 28px;
    }
    
    .bd_el_can_do {
        padding-top: 60px;
        padding-bottom: 80px;
    }
    
    .bd_el_can_do .line-through {
        padding-left: 40px;
    }
    
    .bd_el_cd_box {
        max-width: 100%;
        margin-bottom: 45px;
    }
    
    .bd_el_cd_box h5 {
        font-size: 30px;
        margin-bottom: 25px;
    }
    
    .bd_el_cd_box ul {
        margin-left: 15px;
    }
    
    .bd_el_cd_box ul li:not(:last-child) {
        margin-bottom: 10px;
    }
    
    .bd_el_cd_box ul li {
        font-size: 20px;
        padding-left: 30px;
    }
    
    .bd_el_cd_box ul li:before {
        font-size: 22px;
        line-height: 31px;
    }
    
    .bd_el_tagline_box {
        margin-top: 54px;
    }
}

@media (max-width: 767px) {
    .bd_election_hero {
        padding-top: 54px;
        padding-bottom: 60px;
        padding-inline: 21px;
    }
    
    .bd_election_hero .sub-heading {
        margin-bottom: 18px;
    }
    
    .bd_election_hero h1 {
        font-size: 52px;
        margin-bottom: 15px;
    }
    
    .bd_election_hero h1 br {
        display: none;
    }
    
    .bd_election_hero p {
        font-size: 18px;
    }
    
    .bd_election_below_hero {
        padding-top: 44px;
        padding-bottom: 130px;
    }
    
    .bd_election_below_hero h2 {
        font-size: 36px;
    }
    
    .bd_election_below_hero h2 br {
        display: none;
    }
    
    .bd_election_below_hero .carpenter-step-box h4 {}
    
    .bd_election_video .nydcc-page-content {
        margin-top: -110px;
    }
    
    .bd_election_video .nydcc-video-box {
        min-height: 300px;
    }
    
    .bd_election_video .nydcc-video-icon {
        margin: 0 auto 15px;
    }
    
    .bd_election_video .nydcc-video-box h3 {
        font-size: 23px;
    }
    
    .bd_el_can_do {
        padding-top: 41px;
        padding-bottom: 60px;
        padding-inline: 21px;
    }
    
    .bd_el_can_do .line-through {
        padding-left: 0;
        margin-bottom: 20px;
    }
    
    .bd_el_cd_box {
        margin-bottom: 30px;
    }
    
    .bd_el_cd_box h5 {
        font-size: 26px;
        margin-bottom: 20px;
    }
    
    .bd_el_cd_box ul {
        margin-left: 0;
    }
    
    .bd_el_cd_box ul li {
        font-size: 18px;
        padding-left: 25px;
    }
    
    .bd_el_cd_box ul li:before {
        font-size: 20px;
        line-height: 26px;
    }
    
    .bd_el_tagline_box {
        margin-top: 40px;
        padding-inline: 15px;
    }
    
    .bd_el_tagline_box span {
        font-size: 16px;
    }
}

/*  ELECTION LANDING PAGE END  */


.page-id-5547 .nydcc-single-image {
	margin-bottom: 0;
}

.page-id-5547 .nydcc-single-post-content {
/*     max-width: 830px !important;
    margin: 47px auto 0px !important;
    background-color: #F4F4F8;
    border-radius: 2px;
    padding: 30px;
    position: relative;
    overflow-x: hidden; */
}

.page-id-5547 .nydcc-single-post-content label {
    display: block;
    font-family: var(--ff1);
    font-weight: var(--bold);
    font-size: 20px !important;
    line-height: 28px !important;
    color: var(--blue);
    text-transform: uppercase;
    margin-bottom: 23px !important;
}

.page-id-5547 .nydcc-single-post-content label input[type="password"] {
    display: block;
    width: 100% !important;
    height: 50px;
    border: 1px solid rgb(0 0 0 / 50%);
    padding: 0px 15px !important;
    border-radius: 2px;
    background-color: #ffffff;
    font-family: var(--ff2) !important;
    font-weight: var(--regular) !important;
    font-size: 16px !important;
    line-height: 50px;
    color: #000;
    margin-bottom: 0px !important;
    margin-top: 15px !important;
}

.page-id-5547 .nydcc-single-post-content label input[type="password"]:focus-within {
    border-color: #000;
}

.page-id-5547 .nydcc-single-post-content input[type="submit"]:focus-visible,
.page-id-5547 .nydcc-single-post-content label input[type="password"]:focus-visible {
    outline: none !important;
}

.page-id-5547 .nydcc-single-post-content input[type="submit"] {
    width: 100% !important;
    height: 60px;
    border: none;
    padding: 0px 20px;
    border-radius: 2px;
    background-color: #ed8b27;
    font-family: var(--ff1);
    font-weight: var(--bold);
    font-size: 24px !important;
    letter-spacing: 0.04em;
    line-height: 64px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 8px !important;
}

.page-id-5547 .nydcc-single-post-content input[type=submit]:hover {
    background-color: #000;
}

@media (max-width: 1110px) {
    .page-template-t-member-login .nydcc-maybe-box {
        height: 100%;
        min-height: 543px;
    }
}

@media (max-width: 1070px) {
    .page-template-t-member-login .nydcc-maybe-box {
    	padding: 39px 25px 40px;
    }
}

.page-id-5544 .nydcc-single-post-content p {
    max-width: 100%;
}

.page-id-5544 .nydcc-single-post-content p:last-child {}

.page-id-5544 .nydcc-single-post-content .gform_wrapper {
    margin-top: 50px !important;
}

.bd_club_form_sec .gform_confirmation_wrapper {
    max-width: 830px !important;
    margin-inline: auto !important;
    margin-top: 50px !important;
}

.bd_club_form_sec .gform_confirmation_wrapper .gform_confirmation_message_36 {
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 150% !important;
    letter-spacing: 0.44px !important;
    color: #212529 !important;
}



/*  STAFF DIERCTORY PAGE START  */

.bd_staff_hero {
    padding: 125px 0px 112px;
}

.bd_staff_categories_sec {
    padding-top: 50px;
    padding-bottom: 110px;
    position: relative;
    overflow: hidden;
}

.bd_staff_category_warpper {}

.bd_staff_category_warpper .container.box {
    max-width: 1320px;
    padding: 30px 75px 40px;
}

.bd_staff_category_warpper .line-through.black {
    font-size: 32px;
    line-height: normal;
    letter-spacing: 1px;
    color: #212529;);
    margin-bottom: 0;
}

.bd_staff_category_warpper .line-through:before {
    width: calc(100% + 150px);
    height: 6px;
    left: -75px;
}

.bd_staff_category_warpper .line-through span {
    padding: 0 15px;
    left: -15px;
}

.bd_staff_box_warpper {
    min-height: 449px;
    margin-bottom: 50px;
}

.bd_staff_box {
    width: 100%;
    height: 100%;
    gap: 15px;
    display: flex;
    flex-direction: column;
}

.bd_staff_box_image {
    width: 100%;
    height: 370px;
    border-radius: 2px;
    background-color: #BEBEBE;
}

.bd_staff_box_image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    border-radius: 2px;
}

.bd_staff_box_content {}

.bd_staff_name {
    font-family: var(--ff2);
    font-weight: var(--medium);
    font-size: 24px;
    line-height: normal;
    letter-spacing: 0.48px;
    color: #000;
    margin-bottom: 9px;
}

.bd_staff_name {
    display: flex;
	flex-wrap: wrap;
    gap: 15px;
}

.bd_staff_name span {
    flex: 1 0 auto;
}

.bd_contact_icon {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bd_contact_icon a {
    font-family: var(--ff2);
    font-weight: var(--regular);
    font-size: 18px;
    line-height: 30px;
    color: #000;
    text-decoration: none;
}

.bd_contact_icon a:hover {
    color: var(--orange);
}

.bd_staff_title {
    display: block;
    font-family: var(--ff1);
    font-weight: var(--semi-bold);
    font-size: 18px;
    line-height: normal;
    letter-spacing: 1.44px;
    text-transform: uppercase;
    color: #26326D;
}

.bd_staff_contact_innfo {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
    row-gap: 4px;
    align-items: end;
}

.bd_staff_contact_innfo li {
    font-family: var(--ff2);
    font-weight: var(--regular);
    font-size: 18px;
    line-height: 30px;
    color: #000;
/*     margin-top: 4px; 
    word-break: break-all;*/
}

.bd_staff_contact_innfo li:first-child {
    margin-top: 15px;
}

.bd_staff_contact_innfo li:last-child {
	flex-grow: 1;
    width: 100%;
}

.bd_staff_contact_innfo li span {
    display: block;
}

/* .bd_staff_contact_innfo li:not(:last-child) {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    margin-top: 20px;
}

.bd_staff_contact_innfo li:first-child {
    margin-top: 20px;
}

.bd_staff_contact_innfo li a {
    color: #000;
	text-decoration: none;
}

.bd_staff_contact_innfo li a:hover {
    color: var(--orange);
} */


@media (max-width: 991px) {
	.bd_staff_hero {
		padding: 70px 0 66px;
	}

	.bd_staff_categories_sec {
		padding-bottom: 70px;
	}

	.bd_staff_category_warpper .container.box {
		padding: 30px 40px 30px !important;
	}

	.bd_staff_box_warpper {
		min-height: inherit;
		margin-bottom: 40px;
	}
	
	.bd_contact_icon a {
		font-size: 16px;
		line-height: 28px;
	}
	
	.bd_staff_contact_innfo li {
		font-size: 16px;
		line-height: 28px;
	}

	.bd_staff_contact_innfo li:not(:last-child) {
		margin-top: 15px;
	}
}

@media (max-width: 767px) {
	.bd_staff_hero {
		padding: 50px 0 50px;
	}

	.bd_staff_categories_sec {
		padding-top: 25px;
		padding-bottom: 40px;
	}

	.bd_staff_category_warpper .container.box {
		padding: 25px 0px 25px !important;
	}
	
	.bd_staff_box {
		width: calc(100% - 42px);
		margin-inline: auto;
	}

	.bd_staff_box_warpper {
		margin-bottom: 30px;
	}

	.bd_staff_name {
		font-size: 22px;
	}
	
	.bd_contact_icon a {
		font-size: 14px;
		line-height: 22px;
	}

	.bd_staff_title {
		font-size: 16px;
	}

	.bd_staff_category_warpper:nth-child(3) .line-through span,
	.bd_staff_category_warpper:nth-child(4) .line-through span {
		display: block;
		width: 100%;
		max-width: 265px;
		margin-inline: auto;
	}

	.bd_staff_category_warpper:nth-child(4) .line-through span {
		max-width: 274px;
	}

	.bd_staff_category_warpper:nth-child(3) .line-through:before ,
	.bd_staff_category_warpper:nth-child(4) .line-through:before {
		top: calc(25% - 4px);
	}

	.bd_staff_contact_innfo {
		column-gap: 10px;
	}

	.bd_staff_contact_innfo li:first-child {
		margin-top: 12px;
	}
	
	.bd_staff_contact_innfo li {
		font-size: 14px;
		line-height: 22px;
	}

	.bd_staff_contact_innfo li:not(:last-child) {
		margin-top: 12px;
	}
}

/*  STAFF DIERCTORY PAGE END  */