/*
Theme Name: Managed Business Solution
Author: Atanas
Description: Managed Business Solution's Theme
Version: 1.0
*/
                
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}


*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (min-width: 1200px) {
    .wppb-builder-container#wppb-builder-container .wppb-row-parent > .wppb-container,
    .wppb-carousel-content-wrap .wppb-container {
        max-width: 1250px !important;
    }
}
.main-section .row {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

.main-section .col-md-12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}


a, .btn, button {
  font-style: normal;
  text-decoration: none; 
}

.wppb-builder-container .wppb-column-parent-view {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.wpcf7-response-output {
	color: #ffffff !important;
}

/* Global regular font */
body,
p,
a,
li,
span,
div,
button,
input,
textarea,
select {
    font-family: 'DM Sans', sans-serif;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Sora', sans-serif;
}



.w-60 {
	width: 60% !important;
}
/* ------------------------------------------------------------------------------------------------------------------- */

/* Jersey Sheet Metal Header Start */

/* Custom Metal Fabrication stays DM Sans */
.jsm-menu li:first-child a,
.jsm-menu li:first-child a span {
    font-family: 'DM Sans', sans-serif !important;
    color: #000 !important;
	font-weight: 400;
}

/* Home, Products, Projects, Contact use Sora */
.jsm-menu li:not(:first-child) a,
.jsm-menu li:not(:first-child) a span {
    font-family: 'Sora', sans-serif !important;
}

.jsm-header {
    background: #f9f7ec;
    padding: 22px 0;
}

.jsm-navbar {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
}

.jsm-brand {
    display: flex;
    align-items: center;
    gap: 18px;
    text-decoration: none;
    margin-right: 50px !important;
}

.jsm-logo {
    width: 150px;
    height: auto;
    display: block;
}

.jsm-site-title {
    font-size: 25px;
    font-weight: 800;
    color: #000;
    white-space: nowrap;
}

.jsm-menu-wrap {
    flex: 1;
    justify-content: space-between;
}

.jsm-menu {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 60px;
}

.jsm-menu .nav-item,
.jsm-menu li {
    display: flex;
    align-items: center;
}

.jsm-menu .nav-link,
.jsm-menu li a {
    font-size: 18px;
    font-weight: 700;
    color: #ff5a00 !important;
    text-decoration: none;
    padding: 0 !important;
}

/* Custom Metal Fabrication */
.jsm-menu li:first-child {
    margin-right: auto;
}

/* Contact button */
.jsm-menu li:last-child a {
    background: #2f86d8;
    color: #fff !important;
    padding: 11px 26px !important;
    border-radius: 4px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.18);
    font-weight: 700;
}

.jsm-menu li:last-child a:hover {
    background: #1f73bd;
    color: #fff !important;
}

@media (min-width: 1202px) and (max-width: 1399px) {
	.jsm-menu {
		gap: 26px;
	}

}

/* Mobile */
@media (max-width: 991px) {
    .jsm-header {
        padding: 12px 0;
    }

    .jsm-navbar {
        justify-content: space-between;
    }

    .jsm-brand {
        gap: 12px;
        margin-right: 0;
    }

    .jsm-logo {
        width: 75px;
    }

    .jsm-site-title {
        font-size: 22px;
    }

    .jsm-menu-wrap {
        margin-top: 20px;
    }

    .jsm-menu {
        gap: 18px;
        align-items: flex-start;
    }

    .jsm-menu li:first-child {
        margin-right: 0;
    }

    .jsm-menu li:last-child a {
        display: inline-block;
        margin-top: 8px;
    }
}

@media (max-width: 480px) {
    .jsm-site-title {
        font-size: 18px;
    }

    .jsm-logo {
        width: 65px;
    }
}

@media (min-width: 992px) and (max-width: 1201px) {
    .jsm-site-title {
        display: none;
    }

    .jsm-brand {
        margin-right: 45px;
    }

    .jsm-menu {
        gap: 50px;
    }
}

/* Jersey Sheet Metal Header End */


/* Jersey Sheet Metal Footer Start */
.jsm-footer {
    background: #000;
    color: #fff;
    padding: 28px 0;
}

.jsm-footer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
}

.jsm-footer-logo-wrap {
    flex: 0 0 auto;
}

.jsm-footer-logo {
    width: 165px;
    height: auto;
    display: block;
}

.jsm-footer-description {
    max-width: 385px;
}

.jsm-footer-description p {
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 400;
}

.jsm-footer-info {
    flex: 0 0 auto;
}

.jsm-footer-info h4 {
    margin: 0 0 6px;
    color: #fff;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 800;
}

.jsm-footer-info p {
    margin: 0;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;
}

.jsm-footer-info a {
    color: #fff;
    text-decoration: underline;
}

.jsm-footer-info a:hover {
    color: #ffffff;
}

.jsm-footer-hours {
    min-width: 270px;
}

/* Tablet */
@media (max-width: 1199px) {
    .jsm-footer-row {
        gap: 28px;
    }

    .jsm-footer-logo {
        width: 140px;
    }

    .jsm-footer-description {
        max-width: 320px;
    }

    .jsm-footer-description p,
    .jsm-footer-info p {
        font-size: 14px;
    }
}

/* Mobile */
@media (max-width: 991px) {
    .jsm-footer {
        padding: 35px 0;
    }

    .jsm-footer-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 22px;
    }

    .jsm-footer-logo {
        width: 150px;
    }

    .jsm-footer-description {
        max-width: 100%;
    }

    .jsm-footer-hours {
        min-width: 0;
    }
}


/* Jersey Sheet Metal Footer End */

/* -------------------------------------------------------------- Over All Responsiveness -------------------------------------------------------------- */

/* Tablet Styles */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.jsm-site-title {
		display: none;
	}
	
	.jsm-menu {
		gap: 40px;
	}
}

@media only screen and (max-width: 767px) { 
  .m-w-100 {
    width: 100% !important;
  }
}