/*=======Blog page section start=========*/
.blog-section { padding: 66px 0px 66px; }
.blog-heading-top { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; padding-bottom: 40px; }
.blog-heading-top h2 { margin-bottom: 0px; color: #00223f; font-weight: bold; font-size: 40px; text-align: center; }
.blog-search-detail { margin-bottom: 30px; }
form.search-post { max-width: 510px; display: flex; }
.search-blog-input { border: none; border-bottom: 1px solid #e3e3e3; background: #fff; width: 100%; padding: 11px 15px 10px 0px; color: #000000; font-weight: normal; font-size: 16px; line-height: 28px; outline: 0; height: 51px; }
.blog-search-detail input.btn { height: 51px; border-radius: 0; color: #fff; padding: 0 10px 0 44px; min-width: 124px; border: none;  background-image: url(../images/search.svg); background-size: 24px; background-repeat: no-repeat; background-position: left 13px center;font-size: 16px;}

form.search-post { max-width: 100%; }
.blog-post-information { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.blog-post-outer {padding: 0 15px;margin-bottom: 30px; width: 33.33%; }
.blog-post-col { width: 100%; height: 100%; transition: 1s;}
.blog-post-col figure { position: relative; overflow: hidden; border-radius: 8px 8px 0 0; margin-bottom: 20px;clip-path: polygon(50% 4%, 100% 0, 100% 92%, 100% 100%, 0% 100%, 0 93%, 0 0);}
.blog-post-col figure img { width: 100%; -webkit-transition: -webkit-transform .3s ease-in-out; -moz-transition: -moz-transform .3s ease-in-out; transition: transform .3s ease-in-out; min-height: 280px; object-fit: cover; max-height: 280px; }
.blog-post-content {position: relative; padding: 30px;background-image: linear-gradient(to bottom, #f0efeb, #f6f2f0, #f9f6f6, #fcfbfb, #ffffff);}
.blog-post-content h3 { margin-bottom: 15px; color: #000; font-size: 24px; padding-top: 0px; }
.blog-post-content h3 a { color: #000;text-decoration: none; background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .5s cubic-bezier(0,0.57,0.55,1);; will-change: background-size;}
.blog-post-content h3 a:hover { color: #ff4773; }
.blog-post-content h3 a:hover { color: unset; background-size: 100% 1px; }
.blog-post-content p time, .blog-post-left p time { font-size: 14px; }
.blog-post-content p { margin-bottom: 10px;}
.blog-time-info { margin-bottom: 10px; color: #000000; font-size: 16px; line-height: 24px; }
.blog-time-info a { color: #000000; }
.blog-time-info a:hover { color: #177fe3; }
.readmore-btn { margin-top: 25px; }
.readmore-btn a.btnmore { font-size: 16px; color: #2f2f2f; font-weight: bold; margin-bottom: 10px; text-transform: uppercase; }
.readmore-btn a.btnmore:hover { color: #ff4773;}
.blog-post-left img{ margin-bottom: 15px; }

/*========Blog detail page css start=======*/
.blog-dtl-banner { margin-bottom: 0px; }
.blog-dtl-banner img { /*max-height: 450px;*/ width: 100%; object-fit: cover; }
.blog-post-detail { padding: 0px; border-radius: 0px; background: none; display: flex; flex-wrap: wrap; justify-content: space-between; /*align-items: flex-start;*/ }
.blog-post-left { width: 66%; }
.blog-post-left figure { margin-bottom: 15px; margin-top: 25px;}
.blog-post-left p a { color: #ff4773; }
.blog-post-left p a:hover { color: #0d0d0d; }
.blog-post-right { width: 30%; /*position: sticky; top: 20px;*/ }
.blog-post-right figure { margin-bottom: 20px; }
.lets-connect-form .form-group .form-control {background: #ffffff; min-height: 53px; color: #000; font-size: 16px; border-radius: 5px; font-family: 'Gilroy-Medium'; font-weight: 500; padding: 10px 15px 10px 15px; outline: none; box-shadow: none; border: 1px solid #d8d7d5; }
.lets-connect-form .form-group .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #000000; }
.lets-connect-form .form-group .form-control::-moz-placeholder { /* Firefox 19+ */ color: #000000; }
.lets-connect-form .form-group .form-control:-ms-input-placeholder { /* IE 10+ */ color: #000000; }
.lets-connect-form .form-group .form-control:-moz-placeholder { /* Firefox 18- */ color: #000000; }
.lets-connect-form .form-group textarea.form-control { height: 120px; }
.lets-connect-form { padding: 40px; background: #f4f4f4; border-radius: 0px; margin-bottom: 30px; display: flex; flex-wrap: wrap; justify-content: space-between;    position: sticky;
    top: 20px; }
.lets-connect-form .form-group { margin-bottom: 15px; width: 100%; }
.lets-connect-form .form-group:last-child { margin-bottom: 0px;}
.lets-connect-form form { width: 100%; }
.lets-connect-form .wpcf7 { width: 100%;}
/*========Blog detail page css end=======*/

/*=========blog pagination Start===========*/
.pagination-nav { width: 100%; justify-content: center; display: flex; flex-wrap: wrap; padding-top: 30px; }
.pagination-nav ul.pagination { margin: 0px; display: flex; padding-left: 0; list-style: none; justify-content: center; flex-wrap: wrap; }
.pagination-nav ul.pagination li.page-item { margin: 4px 4px; }
.pagination-nav ul.pagination li.page-item a, span.page-numbers { display: block; padding: 3px; font-size: 16px; line-height: normal; border: 1px solid #ff4773; font-family: "Lato", sans-serif; font-weight: normal; width: 35px; height: 35px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.pagination-nav ul.pagination li.page-item a:hover, span.page-numbers:hover { color: #fff; background: #ff4773; }
.pagination-nav ul.pagination li.page-item .current { color: #fff; background: #ff4773; }
.page-numbers img{ width: 20px; }
.page-numbers:hover img{ filter: invert(); }
.pagination-nav ul.pagination li.page-item a.next.page-numbers, .pagination-nav ul.pagination li.page-item a.prev.page-numbers {
    width: auto;
}
/*=========blog pagination Start===========*/

.wp-block-table table.has-fixed-layout tr th, .wp-block-table table.has-fixed-layout tr td { border: 1px solid #838383; padding: 10px; font-size: 16px; font-weight: 500; background: #fff; color: #000; }
.wp-block-table .has-fixed-layout { table-layout: inherit !important; }
.wp-block-table .has-fixed-layout tr td:first-child { min-width: 70px; }
.schema-faq-section { margin-bottom: 15px; padding: 18px 20px 18px 20px; font-size: 20px; color: #121213; font-weight: 600; border: 1px solid #dddddd; border-radius: 6px; background: #f1f1f1; }
.schema-faq-question { margin-bottom: 5px; display: block; }

.categories-list{ padding: 40px; background: #f4f4f4; border-radius: 0px; margin-bottom: 30px; }
.lets-connect-form h4 { color: #000; font-size: 24px;}
.categories-list h4 { color: #000; font-size: 24px; margin-bottom: 20px; }
.categories-list ul { margin: 0px; }
.categories-list ul li { list-style: none; margin-bottom: 10px; font-size: 16px; line-height: 24px; }
.categories-list ul li:last-child { margin-bottom: 0px; }
.categories-list ul li a { padding: 10px 30px 10px 16px; width: 100%; display: inline-block; color: #001819; font-weight: 500; border-radius: 5px; position: relative; z-index: 1; transition: 0.5s; border: 2px solid #ffff; }
.categories-list ul li a:hover { color: #fff; }
.categories-list ul li a:before { position: absolute; content: ""; width: 0; height: 100%; left: 50%; top: 0; background: #00224d; z-index: -1; border-radius: 5px; transition: 0.5s; }
.categories-list ul li a:after { position: absolute; content: ""; background: url(../images/right-arrow.svg); background-repeat: no-repeat; background-position: right center; z-index: -1; border-radius: 5px; transition: 0.5s; right: 8px; width: 20px; height: 20px; top: 50%; transform: translate(0px, -50%); opacity: 0; }
.categories-list ul li a:hover:after { opacity: 1; }
.categories-list ul li a:hover:before { width: 100%; left: 0; }
.lets-connect-form .squre h4, .categories-list .squre h4 { position: relative; margin-bottom: 0; }
.lets-connect-form .squre, .categories-list .squre{ margin-bottom: 30px; }
.lets-connect-form .squre-border, .categories-list .squre-border { top: -7px; left: -17px; width: 50px; height: 50px; }
.lets-connect-form .squre .squre-border span, .categories-list .squre .squre-border span{ width: 50px; height: 50px; }
.sidber-recent-post { margin-bottom: 10px; display: flex; align-items: flex-start; border: 2px solid #ffff; padding: 8px; }
.sidber-recent-post:last-child { margin-bottom: 0px; }
.recent-widget-thumb{ width: 80px; }
.recent-widget-content{ width: calc(100% - 80px); padding-left: 15px; }
.recent-widget-content h5 { font-size: 16px; line-height: 24px; color: #050a1e; font-weight: 600; margin-bottom: 4px; }
.recent-widget-content h5 a { color: #050a1e; }
.recent-widget-content h5 a:hover { color: #ff4773; }
.recent-widget-content p { font-size: 14px; line-height: normal; margin: 0; color: #ff4773; }
/*=======Blog page section end=========*/
.search-results { padding-bottom: 20px; }
.schema-faq-section .schema-faq-question span { font-size: 20px !important; font-family: "Manrope", sans-serif !important; font-weight: 800; }
.schema-faq-section p.schema-faq-answer span { font-size: 16px !important; line-height: 28px !important; font-family: 'Gilroy-Medium' !important; font-weight: 500; }

.blog-post-detail .blog-dtl-banner {margin-bottom: 20px;}
.blog-post-detail h2, .blog-post-detail h3, .blog-post-detail h4 {margin-top: 35px;margin-bottom: 15px;font-family: 'Gilroy-Medium';}
.blog-post-detail .has-fixed-layout tbody tr:first-child td {background: #f0efeb;}
.blog-post-detail .has-fixed-layout {margin-top: 0px;margin-bottom: 20px;}
.categories-list h2, .categories-list h3, .categories-list h4 {margin-top: 0;}
.blog-post-left figure img {width: 100%;}


.lets-connect-form .squre h4 {
  margin-top: 0;
}
