body{
    font-family: Roboto;     
      margin:0 auto;

}

.elementor-shortcode .searchbox, .elementor-shortcode .category-filter, .elementor-shortcode .customcontainer {
    width: 100%;
}
.page-template-blog-template section.custom-content-section {
    background-image: url('https://fynchconsulting.com/wp-content/uploads/2025/04/teambg.png');
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
}
.page-template-blog-template section.custom-content-section .content-wrapper{
    width:900px;
}

/* Desktop: show all filters normally */
.filter-dropdown .filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
section.filter-section .post-grid.customcontainer .post-grid-item:hover {
    filter: saturate(0);
}


.post-grid-item a img {
  display: block;
  width: 100%;
  height: 350px;
	object-fit:cover;
  position: relative;
  z-index: 0;
}

.post-tags
{
    display:flex;
    gap:12px;
/* 	flex-wrap: wrap; */
}

.meta-info{
    display:flex;
    flex-direction:row;
    gap:20px;
}

h1,h2,h3,h4,h5,h6,p{
	margin:0px;
	margin-block-end:0px;
	margin-block-start:0px;
}

.meta-info span{

font-weight: 400;
font-size: 16px;
line-height: 18px;
color: #FFFFFF99;    
}
.single-post .logo-column {

    border-top:1px solid #00DF81;
    border-bottom:1px solid #00DF81;
    border-left:1px solid #00DF81;
}
/* section.custom-content-section 
{
    padding: 150px 0px;   
} */
section.custom-content-section 
{
       height: 100vh;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
}


section.custom-content-section h1.dynamic-title {
    color: #fff;
    font-family: Roboto;
font-weight: 700;
font-size: 62px;
line-height: 72px;
	

        margin:0px !important;
    padding:0px !important;
}

section.custom-content-section p.dynamic-text {
    color: #fff;
    font-family: Roboto;
font-weight: 400;
font-size: 22px;
line-height: 32px;
    margin:0px !important;
    padding:0px !important;
}

.post-content p{
	font-size: 22px;
line-height: 32px;
}

span.insight-tag {
    color: #000000;
    background: #00DF81;
    display: inline;
    padding: 15px;
	font-family: Roboto;
font-weight: 500;
font-size: 16px;
line-height: 20px;

}

section.custom-content-section .content-wrapper {
gap:30px;
    display:flex;
    flex-direction:column;
     width:1090px;
    
}

section.start-today a.cta-button{
	color:white !important;
}

section.start-today a.cta-button:hover{
	color:#12181B !important;
}


span.tagtitle {
    font-size: 36px;
    font-weight: 400;
    line-height: 40px;
   color:rgba(113, 113, 122, 1);
}
.inner-meta h2 a{
    color:white;
}

.inner-meta h2 a:hover{
    color:rgba(255, 255, 255, 1);
}
a{
	text-decoration: none;
}
input#searchInput {
    color: white;
}
.pagination a#prev-btn, .pagination a#next-btn{
    width: 60px;
    height: 60px;
    opacity: 0px;
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 50%;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    cursor:pointer;
    padding:15px;
}

.pagination a#prev-btn:hover, .pagination a#next-btn:hover, .pagination a:hover path{
background:rgba(28, 212, 224, 1);
    border-color:rgba(28, 212, 224, 1);
    fill:#12181B;

}
.post-content img {
    width: 100%;
}
.singlepost {
 
    border-bottom: 1px solid rgba(113, 113, 122, 1);
}

.singlepostmeta .author-div {
    display: flex;
    flex-direction: column;
    font-family: Roboto;  
font-size: 14px;
font-weight: 400;
line-height: 16px;
text-align: left;
    color:rgba(113, 113, 122, 1);
    gap:4px;

}

.singlepostmeta .date-time {
        display: flex;
    flex-direction: column;
    font-family: Roboto;  
font-size: 14px;
font-weight: 400;
line-height: 16px;
text-align: right;
    color:rgba(113, 113, 122, 1);
     gap:4px;
}

.singlepostmeta {

    padding:30px 0px;
}

.singlepostmeta span.author {
font-size: 18px;
font-weight: 400;
line-height: 22.68px;
text-align: left;
color:rgba(255, 255, 255, 1)

}
.singlepostmeta span.author a
{
        color: rgba(255, 255, 255, 1);
        text-decoration:none;
}
.singlepostmeta span.author a:hover
{
        color: rgba(255, 255, 255, 1);
}
.singlepostmeta span.date {
    color:rgba(255, 255, 255, 1);
}

a {
    text-underline-offset: 5px;
}

.singleblog{
    padding: 122px 0px 50px !important;
}
.customcontainer{
      width: 81.25%;
      margin: 0 auto;
}


.customcontainer.herosection{
    width: 100%;
    padding-left: 9.375%;
	 padding-right: 9.375%;/* Half of 20.83% */
    box-sizing: border-box;  /* Ensures padding is included in total width */
    margin: 0 auto;
}

  .hero-section{       
     border-top:1px solid #fff;
	  border-bottom:1px solid #fff;
            display: flex;
   align-content: center;
    align-items: center;
    margin: 0 auto;
    justify-content: center;
    }
    
    img.hero-vector {
    position: absolute;
    top: 0px;
    left: 0;
    z-index:-1;
}

.tag-div {
    background: #FFFFFF1A;
    color: #FFFFFF;
    display: inline-flex;
    padding: 10px;
    border-radius: 22px;
    gap:10px;
    align-items: center;
}

span.tag-text {
    background: #005DFD;
    padding: 6px 12px;
font-size: 12px;
font-weight: 700;
     border-radius: 22px;
}

span.tag-button {
    font-family: Roboto;  
font-size: 12px;
font-weight: 400;
 
}

 /* Section styling */
        .two-column-section {
               display: flex;
    align-items: center;
  
    gap:50px;
      
        }

        /* Column styling */
        .column {
           width:50%;               /* Allow each column to take equal width */
           
           
        }
        
        
        .hero-section h2{
            color:white;
font-weight: 700;
font-size: 54px;
line-height: 64px;
letter-spacing: 0%;

        }
    .customcontainer.herosection .column {
    gap: 30px;
    display: flex;
    flex-direction: column;
		    align-items: flex-start;
}
.customcontainer.herosection .column 
{
    padding: 30px 0px 30px 0px;
}
        .post-content{
 color:white;
font-weight: 400;
font-size: 18px;
line-height: 26px;
letter-spacing: 0%;

        }
        
     .hero-section a.read-more{
font-weight: 400;
font-size: 16px;
line-height: 20px;
letter-spacing: 0%;
text-align: justify;
background: #00DF81;
padding:14px 26px;
color: #000000;
        }

 .hero-section a.read-more:hover{
	color: #000000; 
	 background:  white;
}
        .two-column-section.customcontainer a.read-more:hover{

    color: rgba(28, 212, 224, 1);
}
        
        
        .hero-section .column img{
            width:100%;
        }

       /* Style the grid container */
.post-grid {
   display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 0 auto;
    margin-top: 50px;
/*     align-items: center; */
    justify-content: center;
    align-content: stretch;
    
}


.social-icons .social-icon {
    color: rgba(255, 255, 255, 0.4);
}

.first-column {
    padding-right: 100px;
}





.post-meta{
    color:white;
font-size: 14px;
font-weight: 600;
line-height: 20.16px;
display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
	width: 100%;

}
section.archive-section {
    padding: 0px 0px 150px 0px;
}

.tag .search-container {
    margin-top: 50px;
}

.tag section.hero-section.archive {
    padding-top: 200px;
    padding-bottom: 50px;
	border:none;
}
section.hero-section.archive .column.two img.all-blogs-image,section.hero-section.tags .column.two img.all-blogs-image{
width: 452px;
height: 416px;    
}



section.hero-section.archive .column.two ,section.hero-section.tags .column.two{
    text-align: right;
}

.post-grid-item img {
    height: 300px;
	width:100%;
	padding-bottom:20px;
}
.inner-meta{
    display:flex;
    flex-direction:column;
    gap:20px;
    align-items: flex-start;
}
.inner-meta .date-time{
color: #FFFFFF99;
font-weight: 400;
font-size: 14px;
line-height: 16px;
letter-spacing: 0%;
display:flex;
gap:10px;    
    
}

.inner-meta h3.post-title {
color:white;
font-weight: 600;
font-size: 24px;
line-height: 34px;
letter-spacing: 0%;

}

a.read-more {
    color:#000000;
font-weight: 600;
font-size: 16px;
line-height: 20px;
letter-spacing: 0%;
text-align: center;
    background: white !important;
padding:10px 18px;
	border:1px solid white;
}

a.read-more:hover{
    background:transparent !important;
    color:white !important;
	border:1px solid white;
}

.post-tags .tag{
background: #FFFFFF1A;
padding:6px 16px;
  border: 0.6px solid #FFFFFF;
    border-radius:22px;    
	color:white;
    
}

.post-tags .tag a{
    color:white;
font-size: 14px;
font-weight: 400;
line-height: 18px;


}
.date-time{
font-size: 12px;
font-weight: 400;
line-height: 15.12px;


}
.filter{

font-weight: 500;
font-size: 20px;
line-height: 24px;
letter-spacing: 0%;
text-decoration: underline;
text-decoration-style: solid;
text-decoration-offset: Auto;
text-decoration-thickness: Auto;
text-decoration-skip-ink: auto;

}
.category-filter {
    padding-top:20px;
    display: flex;
    color: white;
    gap: 30px; 
font-family: Roboto;
font-weight: 300;
font-size: 20px;
line-height: 24px;
letter-spacing: 0%;
    align-items: center;
position: relative;

}


/* Hide the default radio button */
input[type="radio"] {  
    appearance: none;
    width: 24px; /* Custom size */
    height: 24px; /* Custom size */
    border-radius: 50%; /* Make it circular */
    border: 2px solid #ccc; /* Default border */
    background-color: none; /* Default background */
    position: relative;    
    cursor: pointer;
    transition: background-color 0.3s, border-color 0.3s; /* Smooth transition for background and border */
}

/* Custom design when radio button is checked */
input[type="radio"]:checked {
    background-color: #00DF81; /* Background color when checked */
    border-color: #00DF81; /* Border color when checked */
    position: relative;
    
}

/* Custom checkmark appearance when checked */
input[type="radio"]:checked::after {
    content: "\2713"; /* Unicode character for a checkmark */
    position: absolute;
    top:-2px;
    left:4px;
    right:0px;
    
    color: white; /* Color of the checkmark */
}

/* Optional: Add a hover effect */
input[type="radio"]:hover {
    border-color: #00DF81; /* Lighter border on hover */
}




.category-filter.customcontainer div {
    display: flex;
    align-items: center;
}

.category-filter div input {
    margin-right: 12px;
}

section.top-blogs {
    background: linear-gradient(0deg, #FFFFFF, #FFFFFF),
linear-gradient(282.76deg, rgba(0, 93, 253, 0) 0.77%, rgba(0, 93, 253, 0.2) 97.54%);

}

.inner-heading {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
     
}

section.top-blogs span.main-heading {
    font-size: 58px;
    font-weight: 600;
    line-height: 66px;
    color:#12181B;
 
}

section.top-blogs span.more-link a {
font-size: 18px;
font-weight: 600;
line-height: 22px;
text-decoration-line: underline;
text-decoration-style: solid;
color:#12181B;

 
}


/* Grid layout for blog posts */
section.top-blogs {
    padding: 100px 0px;
    /* Apply the two linear gradients as background */
background:
linear-gradient(282.76deg, rgba(0, 93, 253, 0) 0.77%, rgba(0, 93, 253, 0.2) 97.54%);
background-color:white;

}

section.top-blogs .post-grid-item {
    background: #192024;
}

section.case-studies {padding: 100px 0px;color: white;}

section.case-studies span.main-heading {
    font-size: 58px;
    font-weight: 600;
    line-height: 66px;
    color:white;
 
}

section.case-studies span.more-link a {
font-size: 18px;
font-weight: 600;
line-height: 22px;
text-decoration-line: underline;
text-decoration-style: solid;
color:white;

 
}

section.start-today {position: relative;background: white;}

img.cta-vector {
    position: absolute;
    top: 0;
    left: 0;
    z-index:-1;
}

img.ctaimage {
    position: absolute;
    right: 0;
    top: 80px;
    
}



section.start-today .two-column-section.customcontainer {
    padding: 132px 0px;
}

section.start-today .two-column-section.customcontainer span {

    font-size: 16px;
    font-weight: 800;
    line-height: 17.59px;
    color: #005DFD;
}


section.start-today .two-column-section.customcontainer h2{
font-size: 40px;
font-weight: 700;
line-height: 46px;
color: #12181B;
    padding:10px 0px 30px;


}
.post-tags {
    gap: 12px;
    display: flex;
    flex-direction: row;
}
a.cta-button {
font-size: 14px;
font-weight: 600;
line-height: 17.64px;
    color:white;
    cursor:pointer;
background: #007DFF;
padding: 13px 38px 13px 38px;
border-radius: 6px ;
}

a.cta-button:hover{
background-color: #1CD4E0;
    color: #12181B;}
    
    
.pagination{    
justify-content: center;
    margin: 0px auto;
    gap: 30px;
    padding: 60px 0px 80px;
}
div#page-numbers {
    display: flex;
    gap: 41px;
    align-content: center;
    align-items: center;
}
p.no-posts-message {

font-size: 20px;
font-weight: 600;
line-height: 36px;
text-align: center;
color:rgba(255, 255, 255, 1);
  grid-column: 2;
}

.casestudy-container.customcontainer p,.blog-container.customcontainer p {

font-size: 20px;
font-weight: 600;
line-height: 36px;
text-align: center;
text-underline-position: from-font;
text-decoration-skip-ink: none;
width: 455px;
gap: 0px;
opacity: 0px;
padding:100px 0px;
    margin: 0 auto;
}




.pagination button#prev-btn,.pagination button#next-btn {
    background: transparent;
    border: 1px solid;
    border-radius: 50px;
    font-size: 25px;
    font-weight: bold;
    cursor:pointer;
}

.pagination button#prev-btn:hover, .pagination button#next-btn:hover {
    background: rgba(28, 212, 224, 1);
    color:rgba(25, 32, 36, 1);
    border: 1px solid;
    border-radius: 50px;
    font-size: 25px;
    font-weight: bold;
}


a.page-num {
    font-size: 22px;
    font-weight: 500;
    line-height: 24px;   
    color:white !important;
    cursor:pointer;

}

a.page-num:hover {
   
    color:rgba(28, 212, 224, 1) !important; 
}

a.page-num.active {    
    text-decoration-line: underline;
    text-decoration-style: solid;
    color:rgba(28, 212, 224, 1) !important;  

}

    /* Container for the search input */
        .search-container {
    position: relative;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
	gap:20px;
padding:21px;
    border:1px solid #ffffff1a;		
}
.search-container:hover
{
	border:1px solid #fff;
}
img.search-icon {
    opacity: 0.2;
}
.search-container:hover img.search-icon {
    opacity: 1;
}
section.filter-section .heading {
color:white;
font-weight: 700;
font-size: 54px;
line-height: 64px;
letter-spacing: 0%;
	padding-bottom:30px;

}

 input#searchInput {
    background: transparent;
    border: none;
font-weight: 400;
font-size: 18px;
line-height: 20px;
letter-spacing: 0%;
    padding:0px

}   
section.filter-section {
    padding: 50px 0px;
}

input#searchInput:focus-visible {
    outline: none !important;
    border: none !important;
}

        /* Clear icon (cross) styling */
        .clear-icon {
            position: absolute;
            right: 10px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 22px;
            color: #d9534f; /* Danger color */
            cursor: pointer;
            display: none; /* Hidden by default */
        }

        /* Display clear icon when typing */
        .search-input:not(:placeholder-shown) + .clear-icon {
            display: block;
        }
.searchbox {
       position: relative;
    width: 81.25%;
    margin: 0 auto;
    gap: 20px;
    display: flex;
    flex-direction: column;
}

        /* Styling for the results section */
        .results {
font-size: 20px;
font-weight: 700;
line-height: 24px;
text-align: right;
color: rgba(255, 255, 255, 1);
padding-top:16px;
            position: absolute;
    right: 0;
right: 0;
    bottom: -36px;
        }
span.results-found {
    font-weight: 300;
}


/* Blog Content Section */
.blog-content-section {
 
  
     width: 81.25%;
            margin: 0 auto;
display: grid;
  grid-template-columns: 1fr; /* Two main columns: left and right */
  gap:20px;
}

.share-post h3 {

font-size: 14px;
font-weight: 400;
line-height: 17.64px;
color: rgba(255, 255, 255, 1);

}


/* First Column: Share the Post (20%) */

.first-column h3 {

font-size: 14px;
font-weight: 400;
line-height: 17.64px;
color: rgba(255, 255, 255, 1);
margin-top:0px;


}
.share-post {width: max-content;}

.first-column {
    width: fit-content;
   grid-column: 1 / 2; /* Stays in the first column */
  grid-row: 1 / 3; /* Spans both rows */
}
/* Social Media Icons */
.social-icons {
    display: flex;
    flex-direction: column;
    gap: 15px; /* Space between social icons */
}

/* Styling for each social media icon */
.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px; /* Circle diameter */
    height: 50px; /* Circle diameter */
    background-color: transparent; /* Light background */
    color: rgba(255, 255, 255, 0.4); /* Default icon color */
    border-radius: 50%; /* Make the icon circular */
    font-size: 20px; /* Adjust icon size */
    transition: background-color 0.3s ease, transform 0.3s ease;
    text-decoration: none;
    border:1px solid;
}

.social-icons a{
     background-color: transparent; /* Light background */
    color: rgba(255, 255, 255, 0.4); /* Default icon color */
      border:1px solid;
}

.social-icon:hover {
    background-color: #0073e6; /* Change background color on hover */
    color: white; /* Change icon color on hover */
    transform: scale(1.1); /* Slight zoom effect on hover */
}

/* Unique hover colors for each social icon */
.social-icon.facebook:hover {
    background-color: #3b5998;
}

.social-icon.twitter:hover {
    background-color: #00acee;
}

.social-icon.linkedin:hover {
    background-color: #0077b5;
}

.social-icon.pinterest:hover {
    background-color: #e60023;
}


p#breadcrumbs {
   font-family: Roboto;   
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    display: flex;
    gap: 12px;
        align-items: center;
}

p#breadcrumbs a {

font-size: 16px;
font-weight: 600;
line-height: 20px;
color: rgba(28, 212, 224, 1);
    
    

}

/* Second column (top-right) */
.second-column {
  grid-column: 2 / 3; /* Second column */
  grid-row: 1 / 2; /* Top row */

}

/* Third column (bottom-right) */
.third-column {
  grid-column: 2 / 3; /* Second column */
  grid-row: 2 / 3; /* Bottom row */

}
/* Post Content */
.second-column .post-content 
{
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: justified;
}
.post-content img 
{
    width: 100%;
}
.single-post-tags 
{
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding:50px 0px 100px;
    border-top: 1px solid rgba(255, 255, 255, 1);
}

.single-post-tags h3
{
	font-size: 42px;
	font-weight: 500;
	line-height: 52px;
	text-align: left;
	color:rgba(255, 255, 255, 1);
    margin:0px;
}
 .singlepost-tags
{
     display:flex;
     gap:12px
}
.singlepost-tags a.posttag 
{
    font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	text-align: left;
	color: rgba(255, 255, 255, 1);
    border:1px solid;
    border-radius:30px;
    padding:10px 12px;
}

.second-column .post-content p {
    margin-bottom: 15px;
}

@media screen and (max-width:1280px){
	
	section.custom-content-section h1.dynamic-title{
		font-size:54px;
		line-height:64px;
	}
	
	section.custom-content-section p.dynamic-text,.post-content p {  
    font-size: 18px;
    line-height: 28px;
   
}
	
	.hero-section h2,section.filter-section .heading {
        font-size: 42px;
        line-height: 52px;
    }
	
	.inner-meta h3.post-title {
       
        padding-top:20px;
    }
	.page-template-blog-template section.custom-content-section .content-wrapper {
    width: 770px;
}
	.customcontainer{
      width: 90.25%;
}

.searchbox {
    width: 90.25%;
}


.blog-content-section {
   
     width: 90.25%;

}

.customcontainer.herosection{

    padding-left: 5.375%;
	 padding-right: 5.375%;

}
	.category-filter
	{
		position: relative;
		font-size: 14px;
		gap: 15px;
	}
	.two-column-section.customcontainer.herosection img 
	{
		max-width: 60%;
	}
	
	.pagination 
	{
		padding: 20px 0px 20px;
	}
	.post-grid-item img
	{
		height: auto;
	}
}

/* Media Query for low resolution  Tablets, Ipads */
    @media screen and (max-width: 1024px) 
    {
		
		.headerSec .elementor-section.elementor-section-boxed > .elementor-container{
			        justify-content: space-between;
			
		}
		.headerSec .elementor-section .elementor-container {
               flex-wrap: nowrap;
    }
		    .page-template-blog-template section.custom-content-section .content-wrapper {
        width: 100%;
    }
		
		.elementor-75 .elementor-element.elementor-element-93cca92 {
        width: auto;
    }
		    .headerSec .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-3db61cc {
        width: auto;
    }
		 .filter-dropdown {
    position: relative;
    display: inline-block;
  }

  .filter-dropdown::before {
    content: "Select Category ▾";
    display: block;
    padding: 10px;
    background: #000;
    color: #fff;
    cursor: pointer;
    border: 1px solid #ccc;
    margin-bottom: 5px;
  }

  .filter-dropdown .filter-options {
    display: none !important; /* 🔥 Hidden by default */
    position: absolute;
    top: 100%;
    left: 0;
    background: #000;
    color: #fff;
    border: 1px solid #444;
    flex-direction: column;
    align-content: flex-start !important;
    align-items: flex-start !important;
    padding: 10px;
    z-index: 999;
    width: max-content;
    min-width: 150px;
  }

 /* in your blog-style.css (below your existing .filter-options rules) */
.filter-dropdown.open .filter-options {
  display: flex !important;
}
    .filter-options label {
        display: flex;
        align-content: center;
        align-items: center;
      
    }

  .filter-options label {
    color: #fff;
  }
		
	section.custom-content-section h1.dynamic-title{
		font-size:45px;
		line-height:55px;
	}
	
	section.custom-content-section p.dynamic-text,.post-content p {  
    font-size: 18px;
    line-height: 28px;
   
}
	
	.hero-section h2,section.filter-section .heading {
        font-size: 28px;
        line-height: 38px;
    }
	
	.inner-meta h3.post-title {
        font-size: 22px ;
        line-height: 32px ;
        padding-top:15px;
    }	
		
		.customcontainer.herosection .column {
  
    width: 100%;
}
		
		    .two-column-section.customcontainer.herosection img {
        max-width: 40%;
    }
		
		.customcontainer.herosection{
			padding-top:50px ;
			padding-bottom:50px ;
		}
		.post-grid {
			grid-template-columns: repeat(2, 1fr);
		}
		
		.page-template-blog-template .close-logo {
    opacity: 1 !important;
}

.page-template-blog-template .open-logo{
    opacity:0 !important;
}
		
}
        /* Responsive design: Make columns stack on small screens */
        @media (max-width: 768px) {
            .two-column-section {
                flex-direction: column; /* Stack columns vertically */
                gap: 10px;              /* Reduce space between stacked columns */
            }
     

    .first-column,
    .second-column {
        width: 100%;
        margin-bottom: 30px;
    }
}
    /********************************************* BLOG/CASE STUDY PAGE Media Query**************************************************/
    /* Media Query for Mobile Devices */
    @media (max-width: 400px) 
    {
	.category-filter 
	{
    		align-items: flex-start;
    		flex-direction: column;
	}
    	.results 
	{
        	top: 205px;
        }
    	.post-grid 
	{
        	margin: 80px 30px;
        }
	.inner-meta h2
	{
		font-size:17px;
	}
	.post-tags .tag a
	{
		font-size:12px;
	}
	p.no-posts-message 
	{
    		font-size: 16px;
    		line-height: 28px;
 	}
	.page-template-blog-template section.custom-content-section .content-wrapper 
	{
        width: auto !important;
		padding: 0px 0px 0px 10px;
    }
}



/* Media Query for low resolution  Tablets, Ipads */
    @media (max-width: 767px) 
    {
section.custom-content-section {
	height: 80vh;}
		
		section.custom-content-section h1.dynamic-title,section.custom-content-section p.dynamic-text 
		{
        	width: auto !important;
    	}
		    .page-template-blog-template section.custom-content-section .content-wrapper 
		{
        	width: auto !important;
/* 			padding: 0px 0px 0px 40px; */
    	}
			section.custom-content-section h1.dynamic-title{
		font-size:36px;
		line-height:42px;
	}
	
	section.custom-content-section p.dynamic-text,.post-content p {  
    font-size: 16px;
    line-height: 26px;
   
}
	
	.hero-section h2,section.filter-section .heading {
        font-size: 26px;
        line-height: 36px;
    }
	
	.inner-meta h3.post-title {
        font-size: 18px ;
        line-height: 28px ;
        padding-top:15px;
    }	
		#resetCategoryFilter {
    left: unset !important;
    right: 0px !important;
    top: 30px !important;
}
		
		
		    .two-column-section.customcontainer.herosection img {
        max-width: 100% !important;
    }
		
		.page-template-blog-template section.custom-content-section .content-wrapper {
    width: 100%;
}
		
		    .two-column-section.customcontainer.herosection img {
				max-width: 100%;}
		
		
		.category-filter {   
    flex-direction: column;
align-items: flex-start;
			margin-bottom:50px;
}
		
	    .inner-meta h3.post-title {
       
        height: auto !important;
    }	
        
		.searchbox {

    width: 92.17%;
		}
		
		    .post-grid.customcontainer {
               margin: 0 auto ;
    }
		
         .customcontainer.herosection
    {
        padding: 0% 4% 0% 4%;
    }
   
 
        p#breadcrumbs {
    font-size: 14px;
    gap: 5px;

}
p#breadcrumbs a {
    font-size: 14px;
}
        
        .blog-content-section {
        display:flex;
        flex-direction:column;
   
    }

    .first-column {
   order:2;
    }

    .second-column {
    }

    .third-column {
         order:3;
    }
        
        .customcontainer,.blog-content-section {
    width: 92.17%;
        }
        
        .post-meta {
    align-items: flex-start;
        }
           section.hero-section 
        {
            	padding: 50px 0px 50px 0px;
        }
        .two-column-section 
        {
            	gap: 35px;
        }
      
        section.top-blogs span.main-heading,
        section.case-studies span.main-heading
        {
            font-size: 30px;
        }
        section.top-blogs span.more-link a,
        section.case-studies span.more-link a
        {
            font-size: 14px;
        }
        section.top-blogs
        {
            padding: 50px 0px;
        }
        .column 
        {
            	width: 100%;
        }
        .results 
        {
            	right: auto;
            	top: 100px;
            	left: 0px;
            	text-align: left;
        }
        .post-tags 
        {
            	margin-top: 20px;
        }
        .post-grid 
        {
            	grid-template-columns: repeat(1, 1fr);
            	gap: 40px;
            	margin: 50px 0px;
        }
        section.start-today .two-column-section.customcontainer 
    	{
    		padding: 60px 0px;
    		margin: 0px;
    		width: 100%;
    	}
    	img.ctaimage 
        {
            position: relative;
            right: 0;
            top: 80px;
        }
        .blog-content-section > .first-column {
            width: auto;
            /* gap: 20px; */
        }
        
        .blog-content-section {
            flex-direction: column;
            gap: 20px;
        }
        .social-icons 
        {
            flex-direction: row;
        }
    }
        
        
        /* Media Query for Mobile Devices */
    @media (max-width: 480px) 
    {
        section.hero-section 
        {
            	padding: 50px 0px 50px 0px;
        }
        .two-column-section 
        {
            	gap: 35px;
        }
        .hero-section h2 
        {
            font-size: 40px;
            line-height: 50px;
        }
        section.top-blogs span.main-heading,
        section.case-studies span.main-heading
        {
            font-size: 30px;
        }
        section.top-blogs span.more-link a,
        section.case-studies span.more-link a
        {
            font-size: 14px;
        }
        section.top-blogs
        {
            padding: 50px 0px;
        }
        .column 
        {
            	width: 100%;
        
        }
        .results 
        {
            	right: auto;
            	top: 100px;
            	left: 0px;
            	text-align: left;
        }
        .post-tags 
        {
            	margin-top: 20px;
        }
        .post-grid 
        {
            	grid-template-columns: repeat(1, 1fr);
            	gap: 20px;
                margin: 50px 0px;
        }
        section.start-today .two-column-section.customcontainer 
    	{
    		padding: 60px 0px;
    		margin: 0px;
    		width: 100%;
    	}
    	img.ctaimage 
        {
            position: relative;
            right: 0;
            top: 80px;
        }
        .blog-content-section {
            flex-direction: column;
        }
        .second-column .post-content
        {
            text-align:justify;
        }
       .start-today .two-column-section.customcontainer h2
       {
            font-size: 30px;    
       }
}

button#nextPage,
button#prevPage
{
    border-color: transparent;
}
.prev-icon-green
{
	display:none;
}
button#prevPage:hover .prev-icon-white
{
	display:none;
}
button#prevPage:hover .prev-icon-green
{
	display:block;
}

.next-icon-green
{
	display:none;
}
button#nextPage:hover .next-icon-white
{
	display:none;
}
button#nextPage:hover .next-icon-green
{
	display:block;
}


button.page-number.active {
    border: none;
    color: #00DF81;
    text-decoration: underline;
    text-underline-offset:5px;
    font-size:18px
}
button.page-number
{
    border: none;
    color: #fff;
font-weight: 400;
font-size: 18px;
line-height: 20px;


}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover
{
	background-color: transparent;
}
#resetCategoryFilter {
    display: none;
    cursor: pointer;
    background: none;
    border: none;
    font-family: Roboto;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-decoration-style: solid;
    position: absolute;
    left: auto;
    right: 0px;    
}

/* #resetCategoryFilter 
{
    display: none;
    cursor: pointer;
    background: none;
    border: none;
    font-family: Roboto;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-decoration-style: solid;
    position: absolute;
    left: 0px;
    right: auto;
    top: 58px;
} */
#resetCategoryFilter:hover {
    text-decoration: underline;
}

/* @media screen and (max-width:1536px){
	section.custom-content-section 
	{
		padding: 256px 0px 138px;
	}
section.custom-content-section h1.dynamic-title {
    font-size: 54px;
    width: 770px; 
}
	section.custom-content-section p.dynamic-text 
	{
		width: 770px; 
	}
	.meta-info span 
	{
		font-size: 14px;
	}
	.hero-section h2 
	{
		font-size: 44px;
		line-height: 48px;
	}
	.post-content 
	{
		font-size: 18px;
		line-height: 24px;
	}
	section.filter-section .heading 
	{
		font-size: 48px;
	}
	.category-filter
	{
		position: relative;
		font-size: 18px;
	}

	.inner-meta .date-time 
	{
		font-size: 12px;
	}
} */
/* .hero-section .archive
{
	border-top: none;
	border-bottom: none;
} */
@media screen and (max-width: 767px) {
    .tag section.hero-section.archive {
        padding-bottom: 0px;
    }

    .tag .search-container {
        margin-top: 0px;
        margin-bottom: 50px;
    }

    section.archive-section {
        padding: 0px 0px 50px 0px;
    }
}
