/*
Theme Name: South & Son Limited
Author: JE Consulting
Author URI: https://www.je-consulting.co.uk/
Version: 1
*/
html {
  scroll-behavior: smooth;
}
:root {
	--textcolour: #00365F;
    --blue: #003880;
    --light-blue: #0096E6;
    --turquoise: #69CCDD;
    --orange: #FFB400;
}
body{
   font-family: 'Poppins', sans-serif;
}
h1{
    color: #FFFFFF;
    font-size: 58px;
    line-height: 70px;
}
h2{
    color: var(--light-blue);
    font-size: 26px;
    line-height: 39px;
    margin: 20px 0px;    
}
h3{
    color: var(--textcolour);
    font-size: 26px;
    line-height: 30px;
    font-weight: 500;
    letter-spacing: 2px;
     margin: 26px 0px;
}
h4{     
     color: #FFFFFF;
    font-size: 36px;
    line-height: 55px;
    letter-spacing: 1px;
}
p{
    font-size: 18px;
    line-height: 28px;
    color: var(--textcolour);
     margin: 18px 0px;
}
a{
    text-decoration: none;
    font-size: 18px;
    line-height: 28px;
    color: var(--light-blue);
    transition: all .5s ease-in-out;    
}
a:hover {
    text-decoration: none;
    color: #ffb400;
    transition: all .5s ease-in-out;
}
strong{
    font-weight: bold;
}
ul li{
     font-size: 18px;
    line-height: 28px;
    color: var(--textcolour);
    margin: 8px 0px;
}

li a{
     text-decoration: none;
    color: var(--light-blue);
         margin: 8px 0px;
}
ol li{
     font-size: 18px;
    line-height: 28px;
    color: var(--textcolour);
}
ol a{
     text-decoration: none;
     color: var(--light-blue);
}
input{
    border: unset;
    margin: 0;
    padding: 0;    
}
form{
    border:unset;
    margin: 0;
    padding: 0;  
}
textarea, input{
    border:unset;
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: var(--textcolour);
}

.body-wrap ul {
    list-style: disc;
    margin-left: 20px;
}
table{
    color: var(--textcolour)
}
table, tbody, tr, td {
    padding: 12px 8px;
    vertical-align: middle;
}




/*---- header -----*/

.container {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.header-container-blue {
    background-color: var(--blue);
}
.header-container-blue .container{
    display: flex;
    justify-content: flex-end;
    color:#FFFFFF;
}
.topheader-item p , .topheader-item a{
    color:#FFFFFF;
}
.topheader-item a:hover {
    font-weight: normal;
    color: var(--light-blue);
    transition: ease-in-out 0.7s;
    text-decoration: none;
}
.topheader-item {
    display: inline-block;
}
.topheader-item:not(:last-child) {
    margin-right: 20px;
}
.phone-item ,.email-item{
    padding-right: 5px;
}
.topheader-sm img {
    height: 30px;
}
.topheader-sm img:hover {
    opacity: 0.8;
}
.slash{
    display: inline-block;
}
.header-main-wrap {
    padding: 5px 0px;
    display: grid;
    grid-template-columns: 46% 54%;
    position: relative;
}
.logo-wrap {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    align-items: center;
}
ul#menu-main-menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 16px 0px;
}
.top-header-phone.topheader-item , .top-header-email.topheader-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

ul#menu-main-menu a:hover {
    font-weight: normal;
    color: var(--light-blue);
    text-decoration: none;
}
ul#menu-main-menu li a{
    color: var(--textcolour);
}
ul#menu-main-menu .sub-menu li a:hover {
    color: var(--blue);
}
.header-logo-nav-area {
    box-shadow: 0px 1px 9px #bbb8b85c;
    z-index: 99;
}
.home-banner-wrap {
    background-image: url(/wp-content/uploads/2023/05/test.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 75vh;
    min-height: 536px;
}

.logo-wrap a {
    line-height: 0px;
}
.home-title{
    padding-top: 8%;
    font-weight: 500;
    margin-bottom: 20px;
}
.header-container-blue p, .header-container-blue a  {
    line-height: unset;
    margin: unset;
}
.header-container-blue i.fab.fa-facebook-square {
    font-size: 34px;
}
.logo-wrap img{
    height: 60px;
}


/*--- homepage---*/
.welcome-text{
    margin-top: 30px;
}

#MainNav ul.sub-menu {
    display: none;
    position: absolute;
    background-color: var(--light-blue);
    padding: 18px 54px 10px 18px;
}
ul#menu-main-menu .sub-menu li a {
    color: #ffffff;
}
ul#menu-main-menu .sub-menu li{
    margin-bottom:15px;
}
.container.home-banner-text-area a {
    background-color: var(--orange);
    color: #ffffff;
    padding: 8px;
    border-radius: 5px;
}
.container.home-banner-text-area a:hover{
    background-color: var(--light-blue);
}

/*--- footer---*/

.get-in-touch-wrap{
    background-image: url(/wp-content/uploads/2023/05/get-in-touch-bg-image.png); 
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 5%;
    position: relative;
    padding-bottom:2%;
    }
.home-form-wrap p.gform_required_legend {
    display: none;
}
.home-form-wrap .gfield_label {
    color: #ffffff;
}
.home-form-wrap .gform_title {
    color: #ffffff;
    font-size: 30px;
    line-height: 39px;
    letter-spacing: 2px;
    padding-bottom: 15px;
    font-weight: bold;
}
.home-form-wrap .ginput_container.ginput_container_checkbox {
    color: #ffffff;
}
.home-form-wrap label#label_2_3_1 a {
    color: #ffffff;
    font-size: 16px;
}
.home-form-wrap label#label_2_3_1 a:hover {
   font-weight:normal;
    text-decoration: underline;
}

.home-form-wrap input#gform_submit_button_2 {
    background-color: var(--orange);
    color: #ffffff;
    font-weight: bold;
    padding: 10px;
    border-radius: 6px;
    font-size: 16px;
    cursor: pointer;
}
input#choice_2_3_1 {
    cursor: pointer;
}
.footer-form-privacy .gchoice.gchoice_2_3_1 {
    float: right;
}

input#input_2_2_3, #input_2_1, #input_2_8, textarea#input_2_9 {
    border-radius: 6px;  
}

#input_2_2_3:focus,#input_2_1:focus, #input_2_8:focus, textarea#input_2_9 {
    outline: none;
}
.home-form-wrap .gform_wrapper.gravity-theme .gfield-choice-input+label {
     max-width: unset;
}
.home-form-wrap #field_2_9 {
    margin-bottom: 2%;
}

.footer-title h4 {
    color: #003880;
    font-size: 23px;
    letter-spacing: 0px;
    font-weight: 600;
}
#field_2_11 p a {
    color: var(--orange);
}
#field_2_11 p a:hover{
    color: var(--light-blue);
}

span.contact-highlight-section {
    color: var(--light-blue);
}
.footer-grid-wrap {
    display: grid;
    grid-template-columns: 27% 38% 33%;
    column-gap: 10px;
    margin-bottom: 10px;
}
#menu-footer-menu {
    display: flex;
    justify-content: flex-end;
}
.footer-details-logo-wrap {
    position: relative;
}
#menu-footer-menu li a {
    text-decoration: none;
    color: var(--textcolour);
    font-size: 14px;
 
}
.footer-logo {
    display: flex;
    justify-content: end;
}
#gform_2 p {
    color: #ffffff;
    margin: 0px;
}
#menu-footer-menu li a:hover {
    font-weight: normal;
    text-decoration: none;
    color: var(--light-blue);
}
#menu-footer-menu li{
    border-right: 2px solid #00b2f0;
    padding: 0px 8px;
}

#menu-footer-menu li:last-child{
    border-right: none;
    padding: 0px 0px 0px 8px;
}


.footer-contact-info p a {
    font-size: 18px;
    line-height: 28px;
    color: var(--textcolour);
}
.footer-contact-info p a:hover {
    font-weight: normal;
    text-decoration: none;
    color: var(--light-blue);
}


.home-services-wrap {
    display: grid;
    grid-template-columns: repeat(2,1fr);
}
.title-block.text-right {
    text-align: right;
}
.title-block.turquoise a {
    background-color: var(--turquoise);
    padding: 30px 45px;
    display: block
}
.title-block.blue a {
    background-color: var(--blue);
    padding: 30px 45px;
    display: block
}

.title-block.light-blue a{
    background-color: var(--light-blue);
    padding: 30px 45px;
    display: block
}
.title-block h3 {
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 0px;
    font-size: 33px;
}
.title-block p{
    color:#ffffff;
    font-weight: 600;
    letter-spacing: 0px;
    font-size: 20px;
}
p.home-services-right, p.home-services-left {
    font-weight: normal;
}


.title-block.light-blue a:hover {
    background-color: #0096e6d1;
   font-weight: normal;
}
.title-block.blue a:hover {
    background-color: #003880c9;
   font-weight: normal;
}
.title-block.turquoise a:hover {
    background-color: #69ccdd99;
   font-weight: normal;
}


.title-block.turquoise a:hover i.fas.fa-chevron-right, .title-block.blue a:hover i.fas.fa-chevron-right, .title-block.light-blue a:hover i.fas.fa-chevron-right  {
    margin-left: 10px;
    transition: ease-in-out 0.5s;
}
.image-block.fabrication {
    background-image: url(/wp-content/uploads/2023/05/fabrication-services.png);
    background-p: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: bottom;
 
}
.image-block.welding {
    background-image: url(/wp-content/uploads/2023/05/wealding-services.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center;
}
.image-block.cnc-press-brake {
    background-image: url(/wp-content/uploads/2023/05/cnc-press-brake.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center;
}
.image-block.surface-coating {
    background-image: url(/wp-content/uploads/2023/05/surface-coating.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center;
}
.wpmtst-testimonial-field.testimonial-field.testimonial-name {
    color: var(--blue);
}
.strong-view.wpmtst-modern .wpmtst-testimonial-inner {
    width: 80% !important;
    margin: 0 auto !important;
}
.wpmtst-testimonial-inner.testimonial-inner {
    padding-top: 0px !important;
}

.gform_footer.top_label input#gform_submit_button_2:hover {
    background-color: var(--light-blue);
    transition: ease-in-out 0.3s;
}
label.gfield_label.gform-field-label {
    font-weight: normal !important;
}
legend.gfield_label.gform-field-label.gfield_label_before_complex {
    font-weight: normal;
}
.footer-grid-wrap p{
    margin: 0px;
}
.footer-year-date{
    border-top: 1px solid var(--light-blue)
}
.footer-year-date p{
    font-size:14px;
    text-align: end;
}
.footer-year-date  {
    display: grid;
    grid-template-columns: 50% 50%;
    text-align: left;
}
p.left-text {
    text-align: left;
}
/*-----  Inner page----*/
.PageBanner {
    height: 115px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.body-wrap {
    padding: 50px 0px;
}
.breadcrumbs p{
    margin-bottom: 0px;
    font-size: 16px;
}

.PageBanner h1.page-title {
    line-height: 115px;
    font-size: calc(14px + 1.5vw);
    font-weight: 500;
}
#breadcrumbs a{
       color:var(--textcolour);
        font-weight: normal;
    font-size: 14px;
}
#breadcrumbs a:hover{
    color: var(--light-blue);
    text-decoration: none;
    font-size: 14px;
}
#breadcrumbs .breadcrumb_last{
    font-weight: bold;
    font-size: 14px;
}
.vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-1-1.vc_gitem-is-link {
    border-radius: 15px;
}
.menu-services-menu-inner-page-container ul {
    list-style: none;
    margin-left: 0px;
}
ul#menu-services-menu-inner-page {
    display: flex;
    justify-content: space-between;
}

#menu-services-menu-inner-page a{
    color:#ffffff;
}
#menu-services-menu-inner-page li:first-child, #menu-services-menu-inner-page li:nth-child(4){
    background-color:var(--turquoise);
    padding: 5px;
    border-radius: 5px;   
    min-width: 250px;
    text-align: center;
}

#menu-services-menu-inner-page li:nth-child(2){
    background-color:var(--blue);
    padding: 5px;
    border-radius: 5px;
    min-width: 250px;
    text-align: center;
}
#menu-services-menu-inner-page li:nth-child(3){
    background-color:var(--light-blue);
    padding: 5px;
    border-radius: 5px;  
    min-width: 250px;
    text-align: center;
}

#menu-services-menu-inner-page li:first-child::after, #menu-services-menu-inner-page li:nth-child(2)::after, #menu-services-menu-inner-page li:nth-child(3)::after, #menu-services-menu-inner-page li:nth-child(4)::after{
    content:">";
    color:#ffffff;
}
#menu-services-menu-inner-page a:hover {
    margin-right: 10px;
    text-align: end;
}
.page-id-137 #menu-services-menu-inner-page li:first-child, .page-id-139 #menu-services-menu-inner-page li:nth-child(2), .page-id-148 #menu-services-menu-inner-page li:nth-child(3), .page-id-150 #menu-services-menu-inner-page li:nth-child(4) {
    display: none;
}

.page-id-139 #menu-services-menu-inner-page li:first-child, .page-id-148 #menu-services-menu-inner-page li:first-child {
    background-color: var(--blue);
}
.page-id-148 #menu-services-menu-inner-page li:nth-child(2) {
    background-color: var(--light-blue);
}
.page-id-150 #menu-services-menu-inner-page li:first-child{
    background-color: var(--blue);
}
.page-id-150 #menu-services-menu-inner-page li:nth-child(2){
    background-color: var(--light-blue);
}
.page-id-150 #menu-services-menu-inner-page li:nth-child(3){
    background-color:var(--turquoise);
}

#inner-page-services-wrap .wpb_text_column.wpb_content_element{
    margin-bottom: 22px;
}
a.error-home-button {
    color: #ffffff;
    padding: 7px 15px;
    background-color: var(--orange);
    border-radius: 8px;
}
a.error-home-button:hover {
    background-color: var(--light-blue);
}




/*--contact us page --*/

.page-id-12 h2 {
    margin: 20px 0px 0px 0px;
}
.page-id-12 p{
    
    margin: 0px 0px;
}


/*--testimonial page*/
.readmore a {
    display: block;
    background-color: var(--light-blue);
    border-radius: 5px;
    padding: 8px;
    color: #ffffff;
    max-width: 129px;
    margin: 35px auto;
    font-weight: bold;
}
 .readmore a:hover {
    background-color: var(--orange);
    font-weight: normal;
    transition: ease-in-out 0.5s;
}

a.readmore {
    background-color: var(--light-blue);
    padding: 5px;
    border-radius: 5px;
    color: #ffffff;
    margin-top: 10px;
    display: flex;
    max-width: 124px;
}
a.readmore:hover{
    background-color: var(--orange);
}


.page-id-32 .wpmtst-testimonial-content.testimonial-content p {
    font-family: 'Roboto Slab', serif;
    color: var(--blue)
}

.readmore a:hover{
    background-color: var(--orange);
    font-weight: normal;
    transition: ease-in-out 0.3s;
    font-weight: bold;
}
#contact-text a:hover {
    color: var(--orange);
}
#contact-text a {
    color: var(--textcolour);
}
.testimonials-pagination {
    display: flex;
    justify-content: space-between;
}



/*---services page---*/
.services-grid-wrap {
    display: grid;
    grid-template-columns: repeat(2,1fr);
}
.services-grid-wrap .inner-grid{
    display: grid;
    grid-template: repeat(2,1fr);
}
.fabrication-wrap, .welding-wrap, .cnc-press-brake-wrap, .surface-coating-wrap {
    display: grid;
    grid-template-columns: repeat(2,1fr);
}
.fabrication-wrap h3 {
    background-color: var(--turquoise);
    color:  #ffffff;
    margin:unset !important;
}
p.text-box {
    color: #ffffff;
    padding:0px 20px;
}
.cnc-press-brake-wrap .services-container {
    background-color: var(--light-blue);
}
.surface-coating-wrap .services-container {
    background-color: var(--turquoise);
}

.welding-wrap .services-container {
    background-color: var(--blue);
}
a.services-page-options {
    height: 300px;
    display: block;
}

.services-text-box {
    text-align: center;
    position: absolute;
}
.welding-wrap .services-text-box {
    top: 20%;
}
.fabrication-wrap .services-text-box{
    top:30%;
}
.cnc-press-brake-wrap .services-text-box, .surface-coating-wrap .services-text-box{
    top: 25%;
}

.fabrication-wrap .services-page-options{
    background-color: var(--turquoise);
}



.surface-coating-wrap h3{
    background-color: var(--turquoise);
    color:  #ffffff;
    align-content: center;
    margin:unset !important;
    font-size: 22px;
}
.welding-wrap h3 {
    background-color: var(--blue);
    color: #ffffff;
    flex-wrap: wrap;
    align-content: center;
    margin: unset !important;
}
.cnc-press-brake-wrap h3 {

    background-color: var(--light-blue);
    color: #ffffff;
    justify-content: center;
    align-content: center;
    margin:unset !important;
}
a.services-page-options:hover {
    opacity: 0.8;
}
.cnc-press-brake-wrap .image-block.cnc-press-brake, .fabrication-wrap .image-block.fabrication, .welding-wrap .image-block.welding, .surface-coating-wrap .image-block.surface-coating{
    background-position-x: center;
}
a.services-page-options:hover i {
    padding-left: 10px;
    transition: ease-in-out 0.8s;
}
/*mobile menu styles*/

nav.mobile-navigation-wrap {
    background-color: #0096e6f5;
    padding-top: 100px;
    position: relative;
}
 .mobile-menu-wrap {
    display: grid;
    grid-template-columns: 50% 50%;
    position: fixed;
    top: 0px;
    right: -100%;
    width: 100%;
    height: 100%;
     transition: ease-in-out 0.7s;
}
.mobile-navigation-wrap ul#menu-main-menu-1 li.menu-item a{
    color: #ffffff;
    padding-left: 26px; 
}
.mobile-navigation-wrap ul.sub-menu {
    margin-left: 30px;
}
.mobile-close-icon {
    position: absolute;
    top: 53px;
    right: 76px;
    font-size: 35px;
    color: #ffffff;
}
.mobile-navigation-wrap i.fas.fa-chevron-down {
    margin-left: 18px;
    background-color: #003880;
    padding: 4px;
    color: #ffffff;
    border-radius: 3px;
}
.nav-icon {
    display: none;
}
nav.mobile-navigation-wrap li {
    margin: 18px 0px;
}
.fa-chevron-right:before {
    font-size: 20px;
}
.services-container {
    position: relative;
}







/* --- cookies page---*/
 table tbody tr {
    border-bottom: 1px solid #eee;
}

/*--- responsive styles ----*/

/* Tablet Landscape */
@media only screen and (max-width:1180px) {

.mobile-menu-wrap.displayed {
    display: grid;
    grid-template-columns: 50% 50%;
    position: fixed;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
     transition: ease-in-out 0.7s;
     z-index: 99;
}
#MainNav {
    display: none;
}
.nav-icon {
    display: block;
    font-size: 30px;
    position: absolute;
    right: 60px;
    top: 13px;
}
.home-form-wrap #field_2_3 {
    grid-column: span 10;
}
.home-banner-wrap {
    background-position-x: center;
}
#hover-box-grid.vc_row:before,#hover-box-grid.vc_row:after  {
    display: none;
}
#hover-box-grid .vc_col-sm-2 {
    width: 100%;
    max-width: 175px; 
        
}
#hover-box-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.fabrication-wrap, .welding-wrap, .cnc-press-brake-wrap, .surface-coating-wrap {
    grid-template-columns: repeat(2,1fr);
}
.services-grid-wrap {
    grid-template-columns: repeat(2,1fr);
}
    
 .home-services-wrap {
    display: grid;
    grid-template-columns: repeat(2,1fr);
}
.footer-logo {
    display: flex;
     justify-content: flex-start;
    margin-top: 25px;
}
    
}

/* Tablet Portrait */
@media only screen and (min-device-width : 768px) and (max-device-width : 1023px) and (orientation : portrait) {

.home-title {
    padding-top: 4%;
}
h1.home-title  {
    font-size: 39px;
    line-height: 46px;
}
.home-banner-wrap {
    height: 35vh;
    min-height: 297px;
}
#menu-footer-menu {
    display: flex;
    flex-wrap: wrap;
}
.footer-year-date p {
    font-size: 14px;
}
ul#menu-footer-menu {
    text-align: end;
}
.page-id-14 .strong-view .strong-view-id-2 .default .wpmtst-default .strong-content.strong-grid.columns-3 .wpmtst-testimonial {
    width: 47%;
}
.nav-icon {
    right: 60px;
    top: 7px;
}
.header-container-blue .container {
    display: flex;
}
.fabrication-wrap, .welding-wrap, .cnc-press-brake-wrap, .surface-coating-wrap {
    grid-template-columns: repeat(1,1fr);
}
.services-grid-wrap {
    grid-template-columns: repeat(1,1fr);
}
    
.home-services-wrap {
    display: grid;
    grid-template-columns: repeat(1,1fr);
}
.fabrication-wrap h3 {
    padding-left: 20px;
}
#menu-services-menu-inner-page li:first-child, #menu-services-menu-inner-page li:nth-child(4){ 
    min-width: 208px;
}

#menu-services-menu-inner-page li:nth-child(2){
    min-width: 208px;
}
#menu-services-menu-inner-page li:nth-child(3){
    min-width: 208px;
}
.fabrication-wrap .services-text-box, .cnc-press-brake-wrap .services-text-box {
    text-align: left;
}
.welding-wrap .services-text-box, .surface-coating-link-wrap .services-text-box{
        text-align: right;
    }

.welding-wrap .services-text-box h3, .surface-coating-link-wrap h3{
        padding-right: 20px;
    }
.cnc-press-brake-wrap .services-text-box{
        padding-left: 20px;
    } 
.footer-grid-wrap {
    grid-template-columns: repeat(2,1fr);
}
    
    
}

/* iPhone 6 Landscape */
@media only screen and (min-device-width : 375px) and (max-device-width : 907px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {

    .fabrication-wrap, .welding-wrap, .cnc-press-brake-wrap, .surface-coating-wrap {
    grid-template-columns: repeat(1,1fr);
}
    .services-grid-wrap {
    grid-template-columns: repeat(1,1fr);
}
.home-services-wrap {

    grid-template-columns: repeat(1,1fr);
}
.footer-logo {
    bottom: 87px;
}
.footer-grid-wrap {
    grid-template-columns: repeat(2,1fr);
    gap:1%;
}
    
    
}
/*Phone Portrait*/
@media only screen and (max-width:767px) {
.footer-nav-wrap {
     position: unset;
}
.footer-logo {
    display: block;
}
.footer-grid-wrap {
    grid-template-columns: repeat(1,1fr);
}
.home-services-wrap {
    grid-template-columns: repeat(1,1fr);
}
h1.home-title {
    color: #FFFFFF;
    font-size: 26px;
    line-height: 37px;
}
.home-banner-wrap {
    height: 37vh;
    min-height: 307px;
}
.header-container-blue .container {
    text-align: center;
}

.get-in-touch-wrap {
    background-position-x: center;
}
.mobile-menu-wrap.displayed {
    grid-template-columns: 33% 67%;
}
.footer-logo {
   position: unset;
    display: block;
    bottom: 0px;
}
.footer-unit-info, .footer-contact-info {
   margin-bottom: 10px;
}
#menu-footer-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}
    

    .fabrication-wrap, .welding-wrap, .cnc-press-brake-wrap, .surface-coating-wrap {
    grid-template-columns: repeat(1,1fr);
}
    .services-grid-wrap {
    grid-template-columns: repeat(1,1fr);
}
.logo-wrap img {
    height: 35px;
}
.nav-icon {
    right: 8px;
    top: 5px;
}
    .header-container-blue .container {
    display: block;
}
    .topheader-sm img {
    position: absolute;
    top: 0px;
    right: 25px;
}
ul#menu-services-menu-inner-page {
    display: block;
}
    
#who-we-help-flip-wrap .wpb_column.vc_column_container.vc_col-sm-2 {
    margin-bottom: 18px;
}
p.prev-testimonial {
    text-align: left;
}
p.next-testimonial {
    text-align: right;
}
    
    
    
}


