.linecard-tile {
    flex: 1 1 100%; 
    max-width: 16%;
}

.search-bar-wrapper {
    padding: 0px 70px
}

.jim img {
  cursor: pointer;
	object-position: 100% 20%;
}

.mark img {
  object-position: 100% 5%;
	cursor: pointer;
}

.charlie img {
	cursor: pointer;
	object-position: 100% 40%;
}

.al img {
	cursor: pointer;
	object-position: 100% 20%;
}

.jen img {
	cursor: pointer;
	object-position: 100% 20%;
}

.page-id-384 .ays-pb-modal h2, .page-id-384 .ays-pb-modal h5, .page-id-384 .ays-pb-modal h6 {
    color: rgb(0, 88, 164) !important;
    text-align: left;
    font-weight: bold;
}

.page-id-384 .ays-pb-modal p {
    color: black !important;
}

.page-id-384 .ays-pb-modal li {
    text-align: left;
    list-style-type: disc;
    font-weight: 500;
    margin-bottom: 10px;
	color: black !important;
}

.page-id-384 .ays-pb-modal ul {
    margin-bottom: 30px;
    margin-left: 50px !important;
}

.mfr_lower .vc_column-inner {
    padding: 0px !important;
    margin-bottom: 40px;
}

.mfr_split {
    margin-top: 0px !important
}

.mfr_split .vc_column-inner {
    padding: 0 !important;
}

.manufacturers-template .mfr_split {
    margin: 70px 0px !important;
}

.project-details h4, .project-info h4 {
    font-size: 24px;
}

.project-details h4::after, .project-info h4::after {
    display: none;
}

.project-providers p, .project-providers h5 {
    color: white !important;
}

.project-info li {
	list-style-type: disc;
}

.page-id-510 .pt-cv-thumbnail {
    height: 300px;
	object-fit: cover;
}

.page-id-510 .pt-cv-view .pt-cv-carousel-indicators {
	bottom: -70px;
	margin-top: 60px;
}

.blank-projects .vc_column-inner {
    padding-top: 0px !important
}

.mobile-video {
    display: none;
}

.footer-numbers {
	font-size: 14px;
}

#custom_html-13 .pt-cv-textbelow .pt-cv-thumbnail {
    width: auto !important;
    margin-bottom: 0px !important
}

#custom_html-13 .pt-cv-href-thumbnail {
    margin-bottom: 0px;
}

#custom_html-13 .pt-cv-thumbnail {
    margin-bottom: 0px;
	height: auto;
}

#custom_html-13 .pt-cv-content-item {
    display: flex;
}

#custom_html-13 .pt-cv-carousel-caption {
    width: 100%;
    padding: 0px 10px;
    display: flex;
    align-items: center;
    background-color: none !important
}

.baldor-header h4::after {
    margin: auto;
}

.baldor-img img {
    height: auto;
    width: 400px;
}

.baldor-img {
    margin-top: 0px !important;
}

.campaign-separator {
    display: flex;
    align-items: center;
    text-align: center;
    width: 100%;
}

.baldor-dark div, .baldor-dark strong, .baldor-dark li {
    color: white !important;
}

.campaign-separator:not(:empty)::before{
    margin-right: 0.25em;
}

.campaign-separator::before, .campaign-separator::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #ff8200;
}

.social-master {
    display: flex;
}

.class-template .site-inner {
    padding-top: 0px
}

.class-template .wcs-single-left h2 {
    color: #0058a4
}

.class-template .wcs-single-left h2::after {
    display: block;
    content: '';
    top: 0%;
    left: 0%;
    right: 0%;
    bottom: 0%;
    margin-left: 0px;
    margin-right: auto;
    width: 92px;
    height: 10px;
    border-bottom: 2px solid #ff8200;
}

.class-template .sidebar h3 {
    font-size: 32px
}

.class-template .wcs-single-left {
    margin-top: 30px;
}

.class-template .sidebar {
    margin-top: 30px
}

.class-template .wcs-single-right {
    padding-top: 30px
}

.acad-register .wpb_wrapper {
	display: flex;
	row-gap: 15px;
	flex-direction: column;
}

.page-id-274 .wcs-timetable--1 .wcs-timetable--compact .wcs-timetable__classes::before, 
.page-id-274 .wcs-timetable--1 .wcs-timetable--compact .wcs-class__title,
.page-id-274 .wcs-timetable--3 .wcs-timetable--monthly-calendar .wcs-calendar-nav i, 
.page-id-274 .wcs-timetable--3 .wcs-timetable--monthly-calendar .wcs-day-agenda__title {
    color: #0058a4 !important
}

.page-id-274 .wcs-timetable--3 .wcs-timetable--monthly-calendar .wcs-date.wcs-date--selected span::after,
.page-id-274 .wcs-timetable--3 .wcs-timetable--monthly-calendar .wcs-date span::after{
    background-color: #0058a4;
}

.market-selections svg {
    width: 70px;
    margin-bottom: 20px;
}

.market-selections #bio svg {
    margin: 0 !important
}

.market-selections #edu-up svg {
    margin-bottom: 5px !important;
    width: 85px;
}

.mega-menu-item-text-17 .pt-cv-view, .mega-menu-item-text-18 .pt-cv-view  {
    margin: 10px 0px;
}

.mega-menu-item-text-17 .pt-cv-view img, .mega-menu-item-text-18 .pt-cv-view img  {
    width: 120px !important;
    height: 120px !important;
}

.mega-menu-item-text-18 .pt-cv-view .pt-cv-content-item, .mega-menu-item-text-17 .pt-cv-view .pt-cv-content-item {
    display: flex;
}

.mega-menu-item-text-18 .pt-cv-carousel-caption, .mega-menu-item-text-17 .pt-cv-carousel-caption {
    width: 100%;
    display: flex;
    align-items: center;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
}

.mega-menu-item-text-17 .pt-cv-carousel-caption {
    padding-left: 10px;
    background: rgba(51,51,51,.6) !important;
    
}

.mega-menu-item-text-17 .pt-cv-cap-w-img {
    background: rgba(51,51,51,.8) !important;
}

.mega-menu-item-text-18 .pt-cv-href-thumbnail, .mega-menu-item-text-17 .pt-cv-href-thumbnail {
    margin-bottom: 0px
}

.market-cs-link:hover {
    text-decoration: underline !important;
    color: white !important;
}

.mega-menu-item-28 .reg:hover {
    text-decoration: underline;
}

.menu-item-4916 a::before {
    content: "\f879";
    margin-right: 10px;
    color: ;
    font-size: 24px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

@media screen and (max-width: 1300px) {
    .title-area {
		padding-left: 20px;
	}
}	

@media screen and (max-width: 1260px) {
    .ays-pb-modal {
        max-width: 90% !important;
    }
	
	.home-sub-btns {
		width: fit-content !important;
	}
}
@media screen and (max-width: 1150px) {
    .market-display {
        margin: 5px 0px 
    }
    
    .market-row-one {
        flex-wrap: wrap;
    }
    
    .market-row-two {
        flex-wrap: wrap;
    }
    
    .market-item {
        flex: 1 1 120px;
        height: auto;
        padding: 5px;
        margin: 3px 5px;
        justify-content: center
    }
    
    .market-item i {
        font-size: 36px;
        margin-bottom: 0px
    }
    
    .market-item p {
        font-size: 14px !important;
        padding: 0;
		margin-bottom: 0px;
    }
	
	.market-selections svg {
        width: 40px;
        margin-bottom: 0px;
    }

    .market-selections #bio svg {
        margin: 0 !important
    }

    .market-selections #edu-up svg {
        margin-bottom: 0px !important;
        width: 46px;
    }
	
	.access-enable {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
    .linecard-tile {
        max-width: 21%;
    }
    
    .linecard-search-grid .linecard-tile {
        max-width: 29%;
    }
    
    .small-calendar {
        position: relative;
        padding: 0px
    }
    
    .small-calendar .wpb_column {
        width: 100%
    }
    
    .wcs-timetable__container {
        padding-top: 0px;
        padding-bottom: 0px
    }
    
    .wcs-filters__filter-column {
        flex-basis: 0px;
        -webkit-flex-basis: 0px;
        padding-top: 10px
    }
    
    .event-calendar .wpb_text_column {
        margin-bottom: 0px
    }
}
@media screen and (max-width: 960px) {
    .wcs-class__content small {
        display: flex;
        justify-content: center;
        
    }
	
	.title-area {
		padding-left: 0px;
	}
    
    .search-bar-wrapper {
        padding: 0px 25px
    }
    
    .search-bar-wrapper .wpb_text_column {
        margin-left: 20px
    }
    
    .search-bar-wrapper h5 {
        font-size: 16px
    }
    
    .home-video, .home-sub-bar, .tagline, .hero-video-container, .hero-video-container .wpb_column, .video-revert {
        display: none !important;
    }
    
    h1 {
        font-size: 30px !important;
        text-align:center !important;
    }
    
    .first-section {
        padding: 0 !important;
    }
    
    .align-content {
        flex-direction: column
    }
    
    .light-blue-overlap {
        width: 100%;
        margin: auto;
        padding: 30px 0px 30px 0px;
        background-color: rgba(0,88,164,1);
		top: -10px;
    }
    
    .img-overlay {
        width: 100%;  
    }
    
    .img-overlay .vc_column-inner {
        height: 400px
    }
    
    .hero-btn-container {
        text-align: center
    }
    
    .site-container {
        top: 0px
    }
    
    .market-item {
        flex: 1 1 210px;
    }
    
    .market-info h3 {
        font-size: 24px;
    }
    
    .market-display {
        margin: 5px 5px 
    }
    h4, h4::after, h3::after, h3, h2, h5 {
        text-align: center !important;
        margin: auto !important;
    }
    
    p {
        text-align: center;
        margin: 20px 0px
    }
	
	.page-id-4786 p {
   		text-align: left
	}
	
	.rfs {
    	padding: 0px 15px !important;
	}
    
    .social-container {
        display: flex;
        justify-content: center;
    }
    
    .negative_margin {
        display: flex;
        flex-direction: column;
    }
    
    .oem-sec {
        display: flex;
        flex-direction: column;
    }
    
    .oem-sec .wpb_column {
        width: 100%;
        text-align: center;
    }
    
    .negative_margin .wpb_column {
        width: 100%;
        text-align: center;
    }

    .wpb_single_image {
        display: flex;
        justify-content: center
    }
    
    .mobile-align-center p {
        text-align: center !important;
    }
    
    .svl-buttons-element.align-left {
        text-align: center
    }
    
    .service-desc .wpb_column {
        width: 100% !important;
    }
    
    .fixed-leader-box .vc_column-inner {
        top: 0px;
    }
    
    .jim img {
        object-position: 100% 10%;
		transition: opacity 0.5s ease-in-out;
    }

    .mark img {
        object-position: 100% 10%;
    }

    .al img {
        object-position: 100% 20%;  
    }
    
    .contact-forms-container {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        margin-right: 0px !important;
        margin-left: 0px !important;
    }
    
    .contact-modal-master {
        flex: 1 1 300px;
        margin-top: 20px;
    }
    
    .contact-forms-container::after, .contact-forms-container::before {
        display: none;
    }
    
    .contact-forms-container .svl-buttons-element  {
        margin-top: 20px !important
    }
    
    .contact-maps {
         display: flex;
        flex-direction: column;
    }
    
    .contact-maps .wpb_column {
        width: 100%;
    }
    
    .manufacturers-template .svl-buttons-element {
        margin-top: 20px
    }
    
    .post-template h6 {
        text-align: center !important;
    }
    
    .manufacturers-template .mfg-child h2, 
    .manufacturers-template .mfg-child h3, 
    .manufacturers-template .mfg-child h4,
    .manufacturers-template .mfg-child h5,
    .manufacturers-template .mfg-child p,
    .manufacturers-template .mfg-child .svl-buttons-element {
        text-align: left !important;
        margin-bottom: 10px !important;
    }
    
    .manufacturers-template .mfg-child .bottom-btns {
        display: flex;
        flex-direction: column;
    }
    
    .manufacturers-template .mfg-child .bottom-btns .wpb_column {
        padding: 0 !important;
    }
    
    .home main.content {
        margin-top: -1px !important;
    }
	
	.projects-template .project-details p, .projects-template .project-details h5, .projects-template .project-details h4, .projects-template .project-details h3, .projects-template .project-details h1 {
        text-align: left !important;
    }
	
	.projects-template .project-info p, .projects-template .project-info h5, .projects-template .project-info h4, .projects-template .project-info h3, .projects-template .project-info h1 {
        text-align: left !important;
    }
	
		.projects-template .project-providers p, .projects-template .project-providers h5, .projects-template .project-providers h4, .projects-template .project-providers h3, .projects-template .project-providers h1 {
        text-align: left !important;
    }
	
			.projects-template .project-top-row p, .projects-template .project-top-row h5, .projects-template .project-top-row h4, .projects-template .project-top-row h3, .projects-template .project-top-row h1 {
        text-align: left !important;
    }
	
				.projects-template .project-sub-row p, .projects-template .project-sub-row h5, .projects-template .project-sub-row h4, .projects-template .project-sub-row h3, .projects-template .project-sub-row h1 {
        text-align: left !important;
    }
    
    .project-details h3::after, .project-info h3::after, .project-providers h3::after, .project-sub-row h3::after  {
        text-align: left !important;
        margin: 0 !important
    }
    
    .projects-template .projects-content img {
        width: 100%;
        margin: 10px 0px;
        padding-bottom: 20px;
    }
    
    .projects-template .svl-buttons-element {
        text-align: left;
        margin: 20px 0px;
    }
	
	.first-section .align-content {
        flex-direction: column-reverse;
    }
    
    .mobile-video {
         display: block;
    }
    
    .mobile-video video {
        height: 400px;
		object-fit: cover;
        max-width: 100%;
        padding: 0;
        margin: 0;
        top: 0px;
        position: relative;
    }
    
    .mobile-video .vc_column-inner {
        padding: 0px !important;
    }
    
    .mobile-video .vc_column-inner .wpb_content_element {
        margin-bottom: 0px !important;
    }
    
    .img-overlay {
        display: none;
    }
	
	#custom_html-13 {
		display: none;
	}
	
	.social-master {
		align-items: center;
		flex-direction: column;
	}
	
	.social-master .FeedLayout__wrapper,.social-master .FeedLayout__col-footer {
        padding: 0px !important;
        margin: 0px !important;
    }

    .social i {
        margin: 10px 10px 
    }
	
	.acad-register .wpb_wrapper {
        justify-content: center
    }
	
	.acad-register .wpb_wrapper {
		row-gap: 0px;
	}
	
	.acad-register .wpb_wrapper .svl-buttons-element {
		justify-content: center;
		margin: auto;
	}
	
	.class-template h2::after {
        margin: auto !important;
    }
    
    .class-template h2 {
        margin-top: 20px !important;
    }
    
    .class-template .wcs-single__date,.class-template .wcs-single__time-duration {
        text-align: center;
    }
    
    .class-template .wcs-single__location, .class-template .wcs-single__instructor {
        margin: 5px 0px;
    }
}
@media screen and (max-width: 768px) {
    .linecard-tile {
        max-width: 29%;
    }
    
    .leaders >.vc_column-inner > .wpb_wrapper {
        flex-direction: column;
    }
    
    .leaders img {
        height: 650px !important;
    }
    
    .jim img {
        object-position: 100% 25%;
    }

    .mark img {
        object-position: 100% 10%;
    }

    .al img {
        object-position: 100% 20%;  
    }
    
    .facetwp-facet {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        column-gap: 20px
    }
    
    .linecard-search-grid .linecard-tile {
        max-width: 35%;
    }
    
    .small-calendar {
        margin-bottom: 20px;
		margin-top: 0px;
    }
    
    .wcs-day {
       padding-left: 0px !important; 
    }
    
    .wcs-day::before {
        display: none !important;
    }
    
    .wcs-class {
        list-style-type: none !important;
        padding: 20px 0px !important
    }
    
    .wcs-class__time, .wcs-day__date {
        text-align: center
    }
    
    .wcs-calendar__header {
        margin-bottom: 20px!important;
    }
    
    .manufacturers-template .negative_margin_mfr {
        display: flex;
        flex-wrap: wrap;
        margin-top: 0px;
    }
    
    .manufacturers-template .negative_margin_mfr .wpb_column {
        flex: 1 1 250px;
    }
    
    .manufacturers-template .mfg-child .bottom-btns .wpb_column {
        flex: 1 1 70px
    }
    
    .manufacturers-template .mfg-child .vc_separator {
        margin: 0 auto !important
    }
    
    .manufacturers-template .mfg-child .bottom-btns {
        margin-top: 20px;
        margin-bottom: 150px;
    }
	
	.acad-register .wpb_wrapper {
        flex-direction: column !important;
    }
    
    .acad-register .wpb_wrapper .svl-buttons-element {
        display: flex;
        justify-content: center;
    }
	
	.class-template .wcs-single-left {
        padding: 0px 28px !important;
        margin-top: 0px;
    }
	
	.single-post .employee-blog-image {
		top: 0px;
	}
}
@media screen and (max-width: 475px) {
    
    .linecard-tile {
        max-width: 45%;
    }
    
    .linecard-search-grid .linecard-tile {
        max-width: 100%;
    }
    
        .leaders img {
        height: 400px !important;
    }
}
@media screen and (max-width: 425px) {
    .market-item {
        flex: 1 1 150px;
    }  
    
    .linecard-tile {
        max-width: 100% ;
    }
    
    .manufacturers-template .mfg-child .mfg-product {
        padding: 0
    }
    
    .manufacturers-template .mfg-child .vc_separator {
        margin: 0 auto !important
    }
    
    .manufacturers-template .mfg-child h2 {
        font-size: 24px !important;
    }
    
    .manufacturers-template .mfg-child h3 {
        font-size: 20px !important;
    }
    
    .manufacturers-template .mfg-child h4 {
        font-size: 18px;
    }
}
@media screen and (max-width: 375px) {

}
@media screen and (max-width: 320px) {
    
}

/* SVL ACADEMY MOBILE PACK */
@media screen and (max-width: 1390px) {
    .page-template-svl-academy .content, .forum .content {
        width: 100%
    }
}

@media screen and (max-width: 960px) {
    .academy-header {
        position: relative;
        top: 0 !important;
    }
    
    .page-template-svl-academy .mega-menu-wrap, .forum .mega-menu-wrap {
        position: relative !important;
        height: auto !important;
        width: 100% !important;
        display: flex;
    }
    
    .page-template-svl-academy .max-mega-menu, .forum .max-mega-menu {
        display: flex !important;
    }
    
    .page-template-svl-academy .dashboard-main {
        margin: 0px;
    }
    
    .page-template-svl-academy .welcome-block, .page-template-svl-academy .dash-container  {
        margin: 20px 20px !important
    }
    
    .page-template-svl-academy h6, 
    .page-template-svl-academy h5, 
    .page-template-svl-academy h4, 
    .page-template-svl-academy h3,
    .page-template-svl-academy h2,
    .page-template-svl-academy h1,
    .page-template-svl-academy p {
        text-align: left !important;
        margin-bottom: 10px !important;
    }

	.forum h6, 
    .forum h5, 
    .forum h4, 
    .forum h3,
    .forum h2,
    .forum h1,
    .forum p {
        text-align: left !important;
        margin-bottom: 10px !important;
    }
    
    .page-template-svl-academy .file-tbl h5 {
        margin: 20px !important
    }
    
    .page-template-svl-academy .vc_inner {
        flex: 1 1 50%;
    }
	
	.page-template-svl-academy .site-inner, .forum .site-inner {
        padding-top: 0px !important
    }
}

.bbp-body {
    padding: 0 !important
}

.avatar {
    width: 50px
}

/* SVL Academy Login Page */
.login h1 a {
    background-image: url(https://www.svl.com/wp-content/uploads/2023/07/SVLacademy_horizontal.png) !important;
}

.login .button-primary {
    background: #0058a4 !important;
    border-color: #0058a4 !important;
}

/* SVL Vimeo CSS */

.svla-video-grid {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 30px;
    padding: 0px 20px 20px 20px;
    justify-content: flex-start;
}

.svla-video-grid .video-item {
    flex-basis: calc(33.333% - 20px);
}

.svla-video-grid .video-item .video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio (9 / 16 = 0.5625) */
}

.svla-video-grid .video-item iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
    
@media screen and (max-width: 1440px) {
    .svla-video-grid .video-item {
        flex-basis: calc(50% - 20px);
    }
}

@media screen and (max-width: 768px) {
    .svla-video-grid .video-item {
        flex-basis: calc(100% - 20px);
    }
    
    .svla-video-grid {
        padding: 0;
    }
}