@media (max-width: 575px) {
	.vertical-tabs .tab-link::after {
   
    width: 96%;
   
}
	ul, ol {
    margin: 0 0 1.5em 2em;
}

	
    .footer-links-wrapper {
        display: flex;
        flex-direction: column;
    }

    .footer-sectors {
        order: 1;  
    }

    .footer-links {
        order: 2; 
    }
      .mobile-small-gap {
               padding: 5px;
    }
    .team-card {
   
    margin-bottom: 6px;
   
}
.team-expertise {
    font-size: 10px;
    line-height: 15px;
            margin-bottom: 0;
    padding: 3px 9px;
           margin-top: 5px;
    letter-spacing: 0px;
}
.team-position {
    font-size: 12px;
    line-height: 18px;
   margin-bottom:0;
    letter-spacing: 0px;
}
.left-card img {
    height: 380px;
   
}
.team-info h4 {
    font-size: 15px;
    line-height: 22px;
            margin-bottom: 0;
    
}
.team-info {
   
    padding: 10px;
   
}
.our_team_content {
   
    margin-bottom: 30px !important;
    
}
    .our-service-h2 {
        font-size: 15px !important;
        line-height: 23px !important;
         padding: 12px 12px;
    }
    .read-more-box img{
        width: 16px;
    }
    .service-home-box .read-more-text {
  line-height: 22px;
    font-size: 15px;
}
.service-featured-img img {
   
    height: 130px;
    
}
.read-more-box {
    padding: 12px 12px;
}
.service-hover-content{
     padding: 12px 12px;
         line-height: 19px;
	top: 0;
    
} 
	.service-hover-content p{
  
            font-size: 12px;
        line-height: 20px;
} 
.our-sectors-h2 {
    margin-bottom: 60px;
    
}
.s-icon {
    
    top: 10px;
    width: 200px;
}
#nothing-found .search-submit {
   
    margin-top: 20px;
}
	#nothing-found .search-field, #nothing-found .search-submit, #nothing-found label {
        width: 100%;
       
    }
	.search-no-results .search-form {
   
    display: block;
    
}

}
@media (max-width: 767px) {
.clear_advice_section {
      padding: 0px 0px 50px 0px;
    height: auto !important;
}
.clear_advice_image {
    position: relative !important; 
   right: 0 !important; 
    width: 100% !important;
    height: auto !important;
   
}
}
@media screen and (min-width: 576px) and (max-width: 990px) {
	.team-expertise {
   
    margin-top: 4px;
    
}
    .s-icon {
   
    top: 0;
    width: 200px;
}
}

@media (max-width: 991px) {
	
	.tab-link {
    padding: 12px 12px;
    
}
    .clear_advice_section {
   
    height: 410px;
}
.clear_advice_image {
   
    width: 370px;
    height: 440px;
    
}
    .mobile-img-home{
    width: 300px;
    height: 300px;
    object-fit: cover;
    margin: 0 auto;
    border-radius: 50%;
    }
    .desktop-view{
        display: none;
    }
    .mobile-view{
        display: block;
    }
    body {
    padding-top: 60px !important;
    
}
    .site-header {
    padding: 7px 0px;
    
}
.hero-slider img {
   height: 380px;
        border-top-left-radius: 0;
        margin-top: 80px;
	        border-bottom-left-radius: 0;
}
	.hero-slider .item::after {
   
    border-bottom-left-radius: 0;
}
.hero-section-home{
    min-height: 600px;
    display: block;
   
}

.hero_heading {
   
    margin-bottom: 50px;
   
    font-size: 30px;
    line-height: 40px;
    font-weight: 300;
    margin-top: 90px;
}
.our-team-h2::before, .our-sectors-h2::before{
        left: calc(50% - 8%);
}
.hero-slider .owl-dots {
   
    display: none;
}
.hero_content{
    margin-bottom: 30px;
}
.hero-section .green-btn-wb {
   
       font-size: 14px;
       line-height: 20px;
       padding: 16px 35px;
    text-align: center;
}
.hero-section .grey-btn {
    background: #dfdfdf;
   font-size: 14px;
       line-height: 20px;
       padding: 16px 35px;
    text-align: center;
}
.about-home {
    padding: 100px 10px;
    
}
.about_content p {
    font-size: 22px;
    line-height: 32px;
    
}
h2 {
    font-size: 32px;
    line-height: 42px;
   
}
 .font-40, .our-approach-single-service h3, .key_field_heading, .team-content-single h2, .team-content-single h3, .team-content-single h4, .team-content-single h5 {
    font-size: 25px;
    line-height: 36px;
   
}
.our-services {
    padding: 50px 0px;
}
.our-service-h2 {
    font-size: 20px;
    line-height: 28px;
    
}
.map-wrapper {
    position: relative;
    width: 100%;
            margin-top: 50px;
    
}
.map-section {
   
    min-height: auto;
    display: block;
    padding-top: 50px;
}
p, a , li, .single-service-content p, .single-service-content li, .our-approach-single-service p, .our-approach-single-service li, .team-content-single p, .team-content-single li, .nothing-found-message, .nothing-found-msg, .our_approach_content-about p, .repeater-item p{
     font-size: 16px;
    line-height: 26px;
       
}
.space-custom {
    height: 50px;
}
.approach_content {
    
    font-size: 20px;
    line-height: 30px;
    
}
.bottom_heading {
    font-size: 20px;
}
.map-wrapper iframe {
    height: 500px;
    
}
.our-team {
    padding: 50px 0px 80px 0px;
}
.our_sectors_right_image {
    
    display: none;
}
.our-sectors {
   
    padding: 50px 0px;
   
}
.our-sectors-box h3 {
    padding: 20px 20px 20px 0px;
    font-size: 20px;
    line-height: 30px;
    
}
.latest-posts {
    padding: 0px 0px 50px 0px;
}
.page-template-tpl-insights .latest-posts {
    padding: 80px 0px 50px 0px;
}
.home-post-img {
    height: 300px;
   
}
.home-post-title {
   
    font-size: 20px;
    line-height: 28px;
}
.latest-post-subheading {
   
    margin-bottom: 30px;
}
.pre-footer-heading {
    font-size: 35px;
    line-height: 45px;
}
.site-footer {
           background: linear-gradient(180deg, #14291D 65%, #12251A 35%);
        padding: 0px 0px 50px 0px;
}
.site-footer h5 {
    
    margin-top: 30px;
}
.footer-logo {
    width: 100%;
    max-width: 100%;
    margin-top: 50px;
}
.site-header {
           top: 0 !important;
        background: #F7F5F1;
    
}
#meum-top-bar {
   
    width: 95%;
   height: 600px;
    overflow-y: scroll;
           padding: 80px 25px 50px 25px;
    
}
	#meum-top-bar p {
    font-size: 12px;
    line-height: 18px;
}
.search-icon img{
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(148deg) brightness(102%) contrast(101%);
}
#custom-mobile-menu .mobile-navigation ul li.last-btn-menu:last-child {
    background: #1F3D2B;
  
}
#custom-mobile-menu .mobile-navigation ul li.last-btn-menu:last-child a{
    text-align: center;
    padding: 16px 20px;
    
    color: #fff;
}
.pre-footer {
    height: 400px;
   
}
.bottom-footer-links {
   
    margin-bottom: 10px;
}
.banner-img-card{
    width: 100%;
}
.main-navigation ul{
    display: none;
}
.bottom-footer .bottom-links{
        column-gap: 15px;
}
    #menu-item-150 {
        border-bottom: none !important;
        display: none;
    }
    .two-box-div {
    padding: 0px 15px;
}
.sh-icon {
  
    width: 100px;
}
.dark-green-box, .light-green-box {
   
    height: 250px;
    padding: 30px;
    margin-bottom: 30px;
}
.two-box-div h3 {
   
    font-size: 25px;
    line-height: 35px;
}
.service-imgs-box{
    gap: 10px;
}
.two-boxes-green {
    padding-bottom: 50px;
}
.service-img-on-box img {
    height: 110px;
   
}
.team-filter-tabs{
        display: flex;
    flex-wrap: wrap;
}
.filter-btn {
   
    margin-bottom: 12px;
}
.team-posts {
    padding: 30px 0px 0px 0px;
}
.filter-section {
    padding: 40px 0px 50px 0px;
}
.common-main-heading{
        font-size: 30px;
    line-height: 40px;
}
.hero-section-single-service {
    min-height: 350px;
    margin-top: 40px;
   
}
.team-hero-section, .team-hero-section-ss{
    margin-top: 30px;
}
.hero-section-single-service .s-icon1, .team-hero-section-ss .s-icon1 {
   
    height: 300px;
    
}

.hero_content-single-service {
    
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 30px;
    
}
.single-service-content-div {
    padding: 50px 0px;
}
.single-service-content, .our-approach-single-service {
    margin-bottom: 50px;
}
.single-service-content-div .left-card img , .Team-section .left-card img, .team-section-st .left-card img{
        height: auto;
       
    }
    .vertical-tabs-section {
    padding: 50px 0px;
   
}
.tab-link p{
    
  
    font-size: 18px;
    line-height: 26px;
   
}
.related_key_service-icon {
    position: relative;
    right: 0;
}
.tab-right-sec {
    
    padding: 20px 15px;
}
.Team-section {
   
    padding: 50px 0 50px 0;
   
}
.our-sectors-ss {
    
    padding: 50px 0px;
    
}
.single-service-content-wrapper .col-lg-2::before {
    display: none;
}
.team-section-st {
   
    padding: 50px 0px;
    
}
.team-content-single-section {
    padding: 50px 0px 50px 0px;
}
.team-expertise-st {
   
    margin-bottom: 10px;
}
.phone-st, .mail-st {
    margin-bottom: 10px;
   
}
.blog-hero-image {
    width: 98%;
   
}
.blog-hero-title{
    width: 100%;
        padding: 20px;
        
    left: 50%;
}
.blog-hero-title h1 {
    font-size: 22px;
    line-height: 32px;
    
    margin-top: 10px;
}
.blog-content-section {
    padding: 50px 0px;
}
.blog-hero-image img {
   
    height: 280px;
    
}
.more-insights {
   
    padding: 50px 0px;
}
.more-insights-h2 {
    font-size: 32px;
    line-height: 42px;
   
}
.more-insights-h2::before {
   
    left: calc(43% - 2%);
}
.home-post-box {
    margin-bottom: 50px;
}
.for-team-sh-icon{
    width: 70%;
}
.golden-line {
   
    margin: 0px 0px;
}
	.search-banner {
       height: 250px;
    margin: 20px 10px 0px 10px;
	}
	.search-main-page {
    padding: 50px 0px 50px 0px;
}
	.entry-title-search a {
    font-size: 25px;
    line-height: 35px;
    
}
	.not-found-page {
    padding: 50px 20px;
}
	h3 {
    font-size: 25px;
    line-height: 35px;
    
}
.contact-section {
    padding: 0px 0px 50px 0px;
}
.contact-form {
    
    padding: 30px 15px;
}
.contact-heading {
    font-size: 25px;
    
    line-height: 35px;
    
}
.contact-content {
   
    margin-bottom: 20px;
}
.box-join-us {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 10px;
}
.default-pages {
    height: 150px;
    
}
.page.type-page {
    margin-bottom: 40px;
}
.join-us-accordion .accordion-header span {
    font-size: 20px;
    line-height: 28px;
    
}
.join-us-accordion .accordion-header {
   
    padding: 20px 10px;
    
}
.contact-form-join {
       margin-top: 40px;
    padding: 30px 15px;
}


.clear_advice_heading {
    font-size: 30px;
    line-height: 40px;
    
    margin-bottom: 50px;
   
    margin-top: 40px;
}
.about-our-approach {
    padding: 50px 0px 50px 0px;
}
.about-tab-content {
    padding: 30px 20px;
    
}
.s-icon-about {
   
    top: 0;
    height: 200px;
}
.why_smith_hamilton_section {
    padding: 50px 0px 50px 0px;
}
.page-template-tpl-about-us .two-boxes-green {
    padding: 50px 0px 0px 0px;
}
.our_approach_heading-about {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
}
.smith_hamilton_heading {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 50px;
  
}
.repeater-item h3 {
    font-size: 20px;
    line-height: 30px;
   
}
	.blog-hero {
  
    margin-top: 30px;
}
}

@media screen and (min-width: 992px) and (max-width: 1120px) {
	.contact-form-join {
       position: sticky;
    top: 80px;
}

.footer_address a {
   
    word-wrap: break-word;
}
p, a, li {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}
.banner-img-card {
   
    width: 460px;
    
}
.our-service-h2 {
    font-size: 20px;
    line-height: 28px;
    
}
h2{
        font-size: 40px;
        line-height: 50px;
    }
    .mobile-logo{
        width: 200px !important;
        position: relative;
        right: 60px;
    }
    
#primary-menu {
    
    column-gap: 22px;
   
}
.main-navigation ul.menu > li:last-child a {
    
    font-size: 12px;
}

.hero_heading {
   
    font-size: 40px;
    line-height: 50px;
}
.hero-section {
    min-height: 700px;
   
}
.hero-slider img {

    height: 700px;
   
}
.green-btn-wb,.grey-btn {
       
    font-size: 14px;
    line-height: 20px;
    
    
    
}
.our_sectors_right_image {
  
    height: 560px;
    
}
.our-sectors-box h3 {
   
    font-size: 20px;
    line-height: 30px;
    
}
.service-imgs-box{
      
    gap: 10px;
}
    .single-service-content-div .left-card img, .Team-section .left-card img, .team-section-st .left-card img{
        height: 320px;
    }
    .tab-link p{
    
    
    font-size: 22px;
    line-height: 32px;
    
}
.related_key_service-icon {
    position: absolute;
    right: 7%;
}
.blog-hero-image {
    width: 93%;
   
}
.blog-hero-title{
    width: 100%;
        padding: 20px;
        
    left: 50%;
}
.blog-hero-title h1 {
    font-size: 30px;
    line-height: 42px;
    
    margin-top: 10px;
}
.contact-form {
    
    padding: 50px 40px;
}
.join-us-accordion .accordion-header span {
    font-size: 22px;
    line-height: 30px;
   
}
    .contact-form-join {
        padding: 50px 40px;
    }
    .our_sectors_right_image-ss {
    
    height: 660px;
    top: 0;
    
}
.why_smith_hamilton_image, .clear_advice_image {
  
    width: 50%;
}
.clear_advice_heading {
    font-size: 40px;
    line-height: 50px;
    
}
.s-icon-about {
   
    height: 500px;
}
.smith_hamilton_heading {
    font-size: 30px;
    line-height: 40px;
    
}
.two-box-div h3 {
   
    font-size: 30px;
    line-height: 40px;
}
.dark-green-box , .light-green-box{
   
    padding: 30px;
}
.why_smith_hamilton_section {
    padding: 100px 0px 30px 0px;
}
    .filter-btn {
        margin-bottom: 12px;
    }
}

@media screen and (min-width: 1121px) and (max-width: 1220px) {
	.contact-form-join {
       position: sticky;
    top: 80px;
}
.footer_address a {
   
    word-wrap: break-word;
}
p, a, li {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}
.banner-img-card {
   
    width: 530px;
    
}
.our-service-h2 {
    font-size: 20px;
    line-height: 28px;
    
}
h2 {
        font-size: 40px;
        line-height: 50px;
    }
    .mobile-logo{
        width: 200px !important;
        position: relative;
        right: 60px;
    }
    
#primary-menu {
    
    column-gap: 25px;
   
}
.main-navigation ul.menu > li:last-child a {
    
    font-size: 14px;
}

.hero_heading {
   
    font-size: 40px;
    line-height: 50px;
}
.hero-section {
    min-height: 700px;
   
}
.hero-slider img {

    height: 700px;
   
}
.green-btn-wb,.grey-btn {
       
    font-size: 14px;
    line-height: 20px;
    
   
    
}
.our_sectors_right_image {
  
    height: 560px;
    
}
.our-sectors-box h3 {
   
    font-size: 20px;
    line-height: 30px;
    
}
.service-imgs-box{
      
    gap: 10px;
}
.single-service-content-div .left-card img, .Team-section .left-card img, .team-section-st .left-card img {
        height: 380px;
    }
     .tab-link p{
    
		 
    
    font-size: 22px;
    line-height: 32px;
    
}
.related_key_service-icon {
    position: absolute;
    right: 7%;
}
.blog-hero-image {
    width: 93%;
   
}
.blog-hero-title{
    width: 100%;
        padding: 20px;
        
    left: 50%;
}
.blog-hero-title h1 {
    font-size: 30px;
    line-height: 42px;
    
    margin-top: 10px;
}
.site-header {
    padding: 37px 20px 37px 0px;
 
}
.contact-form, .contact-form-join {
    
    padding: 50px 40px;
}
.join-us-accordion .accordion-header span {
    font-size: 22px;
    line-height: 30px;
   
}
.why_smith_hamilton_image, .clear_advice_image {
  
    width: 50%;
}
.clear_advice_heading {
    font-size: 40px;
    line-height: 50px;
    
}
.s-icon-about {
   
    height: 500px;
}
.smith_hamilton_heading {
    font-size: 30px;
    line-height: 40px;
    
}
.two-box-div h3 {
   
    font-size: 30px;
    line-height: 40px;
}
.dark-green-box , .light-green-box{
   
    padding: 30px;
}
.why_smith_hamilton_section {
    padding: 100px 0px 30px 0px;
}
  .filter-btn {
        margin-bottom: 12px;
    }
	.our_sectors_right_image-ss {
  
    top: -70px;
    height: 800px;
   
}
}

@media screen and (min-width: 1221px) and (max-width: 1330px) {
		.contact-form-join {
       position: sticky;
    top: 80px;
}
    .banner-img-card {
   
    width: 600px;
    
}
    .mobile-logo {
        width: 250px !important;
        position: relative;
        right: 60px;
    }
    
    
          
    .single-service-content-div .left-card img, .Team-section .left-card img , .team-section-st .left-card img{
        height: 420px;
    }
     .tab-link p{
    
    
    font-size: 22px;
    line-height: 32px;
    
}
.related_key_service-icon {
    position: absolute;
    right: 7%;
}
.blog-hero-image {
    width: 90%;
   
}
.blog-hero-title{
    width: 100%;
        padding: 20px;
        
    left: 55%;
}
.blog-hero-title h1 {
    font-size: 30px;
    line-height: 42px;
    
    margin-top: 10px;
}
.site-header {
    padding: 37px 20px 37px 0px;
 
}
.why_smith_hamilton_image, .clear_advice_image {
  
    width: 40%;
}
.clear_advice_heading {
    font-size: 40px;
    line-height: 50px;
    
}
.s-icon-about {
   
    height: 500px;
}
.smith_hamilton_heading {
    font-size: 30px;
    line-height: 40px;
    
}
.two-box-div h3 {
   
    font-size: 30px;
    line-height: 40px;
}
.dark-green-box , .light-green-box{
   
    padding: 30px;
}
.why_smith_hamilton_section {
    padding: 100px 0px 30px 0px;
}
.our_sectors_right_image {
  
    width: 600px;
}
	.our_sectors_right_image-ss {
  
    top: -70px;
    height: 800px;
   
}
}
@media screen and (min-width: 1331px) and (max-width: 1550px) {
		.contact-form-join {
       position: sticky;
    top: 80px;
}
    .banner-img-card {
   
    width: 650px;
    
}
 .banner-img-card {
   
    width: 600px;
    
}
    .mobile-logo {
        width: 250px !important;
        position: relative;
        right: 60px;
    }
    

     .tab-link p{
   
    
    font-size: 22px;
    line-height: 32px;
    
}
.related_key_service-icon {
    position: absolute;
    right: 7%;
}
.blog-hero-image {
    width: 90%;
   
}
.blog-hero-title{
    width: 100%;
        padding: 20px;
        
    left: 55%;
}
.blog-hero-title h1 {
    font-size: 30px;
    line-height: 42px;
    
    margin-top: 10px;
}
.site-header {
    padding: 37px 20px 37px 0px;
 
}
    .why_smith_hamilton_image, .clear_advice_image {
        width: 40%;
    }
    .clear_advice_heading {
    font-size: 45px;
    line-height: 59px;
   
}
.why_smith_hamilton_section {
    padding: 100px 0px 50px 0px;
}
.our_sectors_right_image {
  
    width: 670px;
}
	.page-template-tpl-about-us .our_sectors_right_image-ss {
   
    top: -50px;
   
}
}
@media screen and (min-width: 1551px) and (max-width: 3000px) {
		.contact-form-join {
       position: sticky;
    top: 80px;
}
    .mobile-logo {
        
        position: relative;
        right: 60px;
    }
	.page-template-tpl-about-us .our_sectors_right_image-ss {
   
    top: -50px;
   
}
}
@media (max-width: 1550px) {
    .footer-logo {
        width: 100%;
        max-width: 100%;
    }
	
}