/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
main#content .page-header {
    display: none;
}
*:focus{
    outline: none;
}
body {
    padding-top: 197px;
    font-family: 'Poppins';
}
.ehf-header #masthead {
    position: fixed;
    top: 0;
    width: 100%;
}
a{
    transition:all 0.5s
}
p:last-child {
    margin-bottom: 0;
}
html .wpcf7-form.invalid .wpcf7-response-output, html .wpcf7 form.unaccepted .wpcf7-response-output,html .wpcf7 form.failed .wpcf7-response-output {
    background: #fff9f9;
    border: 1.5px solid #ff3f17;
    border-radius: 5px;
    box-shadow: 0 1px 4px rgba(0,0,0,.11),0 0 4px rgba(18,25,97,.041);
    padding: 10px 18px;
    width: 100%;
    font-size: 13px;
    color: red;
    margin: 20px 0 0;
}
.elementor-column.event_sec .elementor-widget-wrap.elementor-element-populated {
    align-content: flex-end;
    -webkit-align-items: center;
    align-items: flex-end;
}
.wpcf7-form.sent .wpcf7-response-output {
    border: 1px solid #46b450;
    background: #46b4500f;
    border-radius: 5px;
    box-shadow: 0 1px 4px rgba(0,0,0,.11),0 0 4px rgba(18,25,97,.041);
    padding: 10px 18px;
    position: relative;
    width: 100%;
    font-size: 13px;
    color: #46b450;
    margin: 20px 0 0;
}
span.wpcf7-spinner {
    position: absolute;
    margin: 0;
    height: 0;
    width: 0;
    padding: 11px;
    border: 3px solid #000000;
    border-right-color: #ffffff;
    border-radius: 22px;
    -webkit-animation: rotate 1s infinite linear;
    background: transparent;
    opacity: 1;
    top: 50%;
    position: absolute;
    right: 50%;
    margin: 0;
    background: #9eb63c;
    translate: 50%  -50%;
}
span.wpcf7-spinner::before{
    display: none;
}
.wpcf7-not-valid-tip {
    font-size: 14px;
    font-family: 'Poppins';
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.submit_btn {
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 52px;
    color: #ffffff;
    background-color: var(--e-global-color-primary);
    border-radius: 5px;
    padding: 0px 50px;
    border: 1px solid var(--e-global-color-primary);
    width: auto;
    font-style: normal;
    letter-spacing: 2px;
    height: auto;
}
.submit_btn {
    text-align: center;
}
.submit_btn p {
    margin-top: 40px;
    position: relative;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.submit_btn:hover {
    background: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}
.full-width span.wpcf7-form-control-wrap {
    display: block;
}
span.wpcf7-spinner {
    position: absolute;
    margin: 0;
    height: 0;
    width: 0;
    padding: 11px;
    border: 3px solid #4c93c6;
    border-right-color: #ffffff;
    border-radius: 22px;
    -webkit-animation: rotate 1s infinite linear;
    background: transparent;
    opacity: 1;
    top: 25px;
    margin-left: 11px;
}
@-webkit-keyframes rotate {
    100% {
    -webkit-transform: rotate(360deg);
    }
}
html .form-control, html  .wpcf7-quiz, html input:not([type="checkbox"],[type="radio"]) {
    width: 100%;
    padding: 0 15px;
    height: 50px;
    border: 1px solid  #0C28241A;
    transition: all .4s;
    border-radius: 5px;
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
}
html .form-control::placeholder{
    color: #0c282488;
    text-transform: uppercase;
}
html textarea.form-control {
    height: 105px;
    resize: none;
    padding: 8px 15px;
}
html.sticky header .menu-item a.hfe-menu-item {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}
.sticky .ehf-header #masthead {
    top: -37px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .3);
}
html.sticky .header_sec {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/* hero_banner */
.hero_banner_sec .elementor-container .elementor-column {
    width: 100% !important;
}
.hero_banner_sec > .elementor-container{
    flex-wrap: wrap;
}
.hero_banner_sec .elementor-container .elementor-column .elementor-inner-section {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.hero_banner_sec .elementor-container .elementor-column .elementor-inner-section .elementor-container {
    height: 100%;
}
.active .banner_sub_title .elementor-heading-title,.active .banner_description .elementor-icon-box-title,.active .banner_description p.elementor-icon-box-description{
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name:faderight;
    animation-delay: 0.3s;
}
.active .banner_description .elementor-icon-box-title{
    animation-delay: 0.7s;
}
.active .banner_description p.elementor-icon-box-description{
    animation-delay: 1s;
}
.owl-dots {
    left: 50%;
    position: absolute;
    bottom: 12px;
    transform: translateX(-50%);
}
.owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    border-radius: 100%;
    display: inline-block;
    margin: 0 3px;
    padding: 0;
}
.owl-dots .owl-dot.active {
    background: #fff;
}
.hero_banner_sec:before {
    content: '';
    background-image: url(/wp-content/uploads/2024/10/hero-geo.png);
    width: 36%;
    height: 85%;
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 2;
    filter: invert(1) opacity(3);
    top: 50%;
    translate: 0% -50%;
    -webkit-animation-name: rotateme;
    -webkit-animation-duration: 15s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}
@keyframes rotateme {
    from {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
@keyframes faderight{

    0% {
        opacity: 0;
        transform: translateX(20px);
    }
    
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
/* about */

.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
    color: inherit;
    box-shadow: none;
    height: 40px;
}
.progress {
    background-color: #fff;
    overflow: hidden;
    height: 5px;
    position: relative;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 20px;
    border: none;
}
p + .progress {
    margin-top: -20px;
}
p.title {
    margin-bottom: 30px;
    font-size: 14px;
}


/* testimonial-slider */
.testimonial_slider .slide-description {
    line-height: 140% !important;
}
.testimonial_slider  .block-shadow.slider-container-block-background {
    padding-top: 0;
    padding-bottom: 0;
}
.testimonial_slider section.swiper.mySwiper.myTestimonials.mySwiperBottom {
    padding: 0;
}
.testimonial_slider section.swiper .swiper-bottom-buttons-block {
    margin: 0;
}
.testimonial_slider .block-shadow.slider-container-block-background {
    padding: 0 70px;
}
.testimonial_slider .slide-basic-info {
    flex-wrap: wrap;
}
.testimonial_slider .slide-image {
    text-align: center;
}
.testimonial_slider:before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2024/10/quote.svg);
    width: 155px;
    height: 155px;
    background-repeat: no-repeat;
    top: -4px;
    left: 50%;
    background-size: contain;
    z-index: -1;
    opacity: 0.6;
    transform: translateX(-50%);
}
.testimonial_slider .slide-read-more {
    display: none;
}
.testimonial_slider  .swiper-bottom-buttons-block [class*= swiper-button] {
    position: absolute;
    opacity: 0;
    transition: all 0.5s;
}
.testimonial_slider:hover .swiper-bottom-buttons-block [class*= swiper-button] {
    opacity: 1;
}
.testimonial_slider .swiper-bottom-buttons-block [class*= swiper-button]::after {
    font-size: 100px;
    color: #eaeaea;
}
.testimonial_slider span.slide-title {
    margin-bottom: 3px !important;
}
span.swiper-pagination-bullet {
    border: 2px solid #000;
}
.blog_slider .sp-pcp-readmore {
    display: none;
}
.blog_slider .sp-pcp-post-content p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.blog_slider .sp-pcp-post-meta i.fa {
    display: none;
}
.blog_slider .sp-pcp-post .sp-pcp-post-meta ul li a {
    display: none;
}
.blog_slider .sp-pcp-post .sp-pcp-post-meta ul li {
    margin: 0;
}
.blog_slider .pcp-carousel-wrapper .sp-pcp-carousel {
    padding-top: 0;
}
.blog_slider .sp-pcp-post .sp-pcp-post-meta {
    position: absolute;
}
.blog_slider time.entry-date.published.updated {
    position: absolute;
    left: 1.5em;
    top: 1.5em;
    border: 2px solid #fff;
    border-radius: 5px;
    color: #fff;
    line-height: 1.1;
    z-index: 1;
    text-align: center;
    padding: 10px;
    min-width: 65px;
    font-size: 12px;
    height: 65px;
    display: flex;
    align-items: center;
}
.blog_slider .sp-pcp-post h2.sp-pcp-title, .blog_slider .sp-pcp-post .sp-pcp-post-content {
    padding: 0 58px;
}
.blog_slider .sp-pcp-post h2.sp-pcp-title{
padding-top: 50px;
}
.blog_slider .sp-pcp-post .sp-pcp-post-content {
    font-family: arial;
    padding-bottom: 50px;
    line-height: 160%;
    font-size: 14px;
    margin-top: 20px;
}
.blog_slider .sp-pcp-post h2.sp-pcp-title a {
    font-size: 20px;
    font-weight: 500;
    font-family: 'Poppins';
}
.blog_slider .sp-pcp-post-thumb-area a:after {
    content: "";
    position: absolute;
    top: 30px;
    left: 30px;
    bottom: 30px;
    right: 30px;
    border: 1px solid #fff;
    opacity: 0;
    transition: all 0.5s;
}
.blog_slider .sp-pcp-post-thumb-area a:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: all 0.5s;
}
.blog_slider .sp-pcp-post:hover .sp-pcp-post-thumb-area a:after,
.blog_slider .sp-pcp-post:hover .sp-pcp-post-thumb-area a:before{
    opacity: 1;
}

/* team-sec */
body .mySwiper.myEmployees .card .card-content {
    padding: 0;
}
.mySwiper.myEmployees .card .card-content > div {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.mySwiper.myEmployees .card .card-content div .image {
    height: auto;
    padding: 0 !important;
}
.mySwiper.myEmployees .card .card-content .media-icons {
    position: static;
    flex-direction: row;
    justify-content: center;
    order: 1;
    margin-bottom: 28px;
}
.mySwiper.myEmployees .card .card-content .name-profession {
    padding: 28px 28px 16px;
}
body .mySwiper.myEmployees .card {
    border-radius: 0;
    box-shadow: unset;
    background: #f2f2f2;
    border-bottom: 5px solid var(--e-global-color-primary);
    margin: 0 !important;
}
.mySwiper.myEmployees .card .card-content .media-icons a {
    opacity: 1;
}
.mySwiper.myEmployees .card .card-content .name-profession span.name {
    margin-bottom: 5px;
    font-weight: 500;
}
body .mySwiper.myEmployees .card .name-profession .profession {
    font-weight: 600;
}
.team_sec .swiper-wrapper.content {
    display: grid !important;
    grid-template-columns: repeat(3 , 1fr);
    gap: 30px;
}
.contact-form .row{
    display: flex;
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
}
.contact-form .row .col {
    width: calc(50% - 8px);
    margin-bottom: 30px;
}
.contact-form  label,.contact-form br {
    display: none;
}
span.elementor-grid-item a {
    background: transparent;
}
footer .elementor-shape-circle .elementor-icon.elementor-social-icon-facebook-f:hover {
    border-color: #507cbe !important;
    color: #507cbe ;
}
footer .elementor-shape-circle .elementor-icon.elementor-social-icon-twitter:hover {
    color: #00abef !important;
    border-color: #00abef;
}
footer .elementor-shape-circle .elementor-icon.elementor-social-icon-linkedin-in:hover {
    border-color: #3371b7 !important;
    color: #3371b7 ;
}
footer .elementor-shape-circle .elementor-icon.elementor-social-icon-pinterest-p:hover {
    border-color: #c92619 !important;
    color: #c92619 ;
}
footer .elementor-shape-circle .elementor-icon.elementor-social-icon-youtube:hover {
    border-color: #d12121 !important;
    color: #d12121 ;
}
footer .elementor-social-icon:hover svg {
    fill: currentColor;
    transition: all 0.1s;
}
.es-form-field-container .gjs-cell input[type="submit"] {
    position: absolute;
    top: 0px;
    width: 50px;
    font-size: 0;
    background-color: #323232;
    right: 0;
    border-radius: 0;
    background-image: url('data:image/svg+xml,<svg width="351" height="351" viewBox="0 0 351 351" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M273.589 8.95016L342.05 77.6633C353.67 89.2839 352.66 108.988 342.808 119.093L140.458 321.696L0 351L29.3041 210.037C29.3041 210.037 221.297 17.2867 231.149 7.18181C241.001 -2.67044 261.969 -2.67043 273.589 8.95016ZM204.624 79.4316L63.4081 221.152L91.4491 249.193L231.402 106.462L204.624 79.4316ZM129.595 287.339L270.558 145.871L243.527 118.588L102.312 260.056L129.595 287.339Z" fill="white"/><path d="M29.7963 321.283L46.2713 253.129L97.8799 304.518L29.7963 321.283Z" fill="%230D0A0A"/><path d="M201 39.5254L216.586 23.9991L325.966 133.801L310.379 149.327L201 39.5254Z" fill="%230D0A0A"/></svg>');
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
}
.pricing_price .elementor-heading-title .big-text {
    font-size: 60px;
    font-weight: 700;
    color: var(--e-global-color-primary);
}
.pricing_price  .elementor-heading-title span {
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
}
.pricing_sec .elementor-inner-section .elementor-container {
    align-items: center;
}
.highlight-col::before {
    content: "";
    width: 100px;
    height: 100px;
    position: absolute;
    top: -6px;
    right: 10px;
    background: url("/wp-content/uploads/2024/10/best-choice-vector.svg") no-repeat center;
    z-index: 1;
}
ul.owl-filter-bar {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 70px;
}
.hero_banner_sec 
 .owl-stage {
    display: flex;
}
.owl-nav.disabled {
    display: none;
}
ul.owl-filter-bar li.item {
    display: inline-block;
    margin: 0 2em;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 1em;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #323232;
    cursor: pointer;
}
ul.owl-filter-bar li.item.active {
    color: var(--e-global-color-primary);
}
.advportfolio .item .img {
    max-height: unset;
    overflow: hidden;
    position: relative;
    height: unset;
    aspect-ratio: 16/10;
}
.advportfolio .item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.advportfolio .item .img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    background-color: rgba(0, 0, 0, .4) ;
    transition: all .2s linear;
}
.advportfolio .btwr h4 {
    font-weight: 300;
    z-index: 5;
    transition: all .15s ease-in-out;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    color: #fff;
    font-size: 40px;
    text-align: center;
}
.advportfolio .wr {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 30px 20px;
    z-index: 10;
}
.advportfolio .item:hover .btwr h4 {
    -webkit-transform: scale(1);
    transform: scale(1);
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity = 100);
    opacity: 1;
}
.advportfolio .item:hover .img:before {
    filter: alpha(opacity=80);
    opacity: .3;
    background-color: #000;
}
.advportfolio .owl-dots{
    display: none;
}
.advanced_portfolio .item {
    animation: scale 0.5s   ease-in-out;
}
.service_list_sec .elementor-widget-icon-box:hover span.elementor-icon.elementor-animation- {
    -webkit-animation: scaleDisappear .5s;
    animation: scaleDisappear .5s;
}
.es_subscription_form .es-form-field-container .gjs-row {
    margin: 0 !important;
}
@keyframes scale {
    0%{
        transform: scale(0);
    }
    100%{
        transform: scale(1);
    }
}
.about_us_sec:not(.active) .progress-bar {
    width: 0 !important;
}
.es-form-field-container + span#spinner-image {
    position: absolute;
    top: 8px;
    right: 8px;
}
.elementor-widget-text-editor table.table_no-bordered {
    border: 0;
}
.elementor-widget-text-editor table.table_no-bordered td {
    background: transparent;
    border: 0;
    padding: 8px 10px 8px 0;
}
span.elementor-icon-box-title a {
    text-decoration: none;
}
.faq-accodian .elementor-tab-title.elementor-active {
    background: var(--e-global-color-primary) !important;
}
.faq-accodian .elementor-tab-title {
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}
.faq-accodian span.elementor-accordion-icon.elementor-accordion-icon-right {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 52px;
    text-align: center !important;
    line-height: 56px;
    background: #1471b8;
}
.faq-accodian .elementor-tab-title.elementor-active span.elementor-accordion-icon.elementor-accordion-icon-right {
    background: #000;
}
.faq-accodian .elementor-tab-title span svg {
    fill: #fff !important;
}
.faq-accodian .elementor-accordion-item {
    margin-top: 13px;
}
.faq-accodian .elementor-accordion-item .elementor-tab-title:hover {
    background: #1471b8;
}
.faq-accodian .elementor-accordion-item .elementor-tab-title:hover > * {
    color: #fff;
}
.faq-accodian .elementor-accordion-item .elementor-tab-title:hover  span.elementor-accordion-icon.elementor-accordion-icon-right {
    background: #000;
}
html .inner_banner ul.breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 28px;
}
html .inner_banner ul.breadcrumb .breadcrumb-item {
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s;
    text-transform: uppercase;
}
html .inner_banner ul.breadcrumb .breadcrumb-item a {
    color: inherit;
    transition: unset;
}
html .inner_banner h2 {
    text-align: center;
    color: #FFF;
    margin-top: 0;
    font-size: 50px;
    font-weight: 600;
    margin-bottom: 12px;
}
.page-template-service .container{
    max-width: 1220px;
    padding: 0 25px;
    margin: 0 auto;
}
section.inner_banner {
    padding: 110px 0;
    background-image: url("/wp-content/uploads/2024/10/breadcrumbs-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 2;
}
section.inner_banner:before {
    content: "";
    background-color: #0089FF9E;
    opacity: 0.5;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
}
section.service_section .services_items {
    display: grid;
    gap:30px;
    grid-template-columns: repeat(3,1fr);
}
section.service_section {
    padding: 100px 0;
}
section.service_section .services_items .service__item > a {
    display: block;
    height: 250px;
    overflow: hidden;
    position: relative;
    z-index: 5;
}
section.service_section .services_items .service__info {
    background: #f2f2f2;
    text-align: center;
    padding: 30px 35px;
}
section.service_section .services_items .service__item > a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: all 0.4s;
}
section.service_section .services_items .service__item:hover > a img {
    transform: scale(1.1);
}
section.service_section .services_items .service__info h3 {
    margin: 0 0 16px;
    font-size: 20px;
}
section.service_section .services_items .service__info h3 a {
    color: inherit;
}
section.service_section .services_items .service__info h3:hover{
    color: #1471B8;
}
section.service_section .services_items .service__info p {
    font-size: 14px;
    color: #808080;
    height: 43px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
html .inner_banner ul.breadcrumb .breadcrumb-item:hover {
    color: #0FCDE6;
}
section.service_section .services_items .service__item > a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: block;
    border: 1px solid #FFF;
    margin: 20px;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transform: scale(0);
    transition: all 0.4s;
}
section.service_section .services_items .service__item > a:after {
    content: "";
    background: #000;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s;
}
section.service_section .services_items .service__item:hover > a:after{
    visibility: visible;
    opacity: 0.3;
}
section.service_section .services_items .service__item:hover > a:before{
    transform: scale(1);
    visibility: visible;
    opacity: 1;
}
.page-heading {
    display: none;
}


body.blog main#content {
    max-width: 100%;
}
body.blog main#content .page-content {
    max-width: 1370px;
    padding: 0 25px;
    margin: 0 auto;
}
body.blog .page-content .blog-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding: 80px;
}
body.blog .page-content .blog-list article.post {
    width: 33.33%;
}
body.blog .page-content .blog-list article.post {
    width: calc(33.33% - 20px);
    background: var(--white);
    padding: 8px;
    border: 1px solid #0F15411A;
}
body.blog  .page-content .blog-list .blog-description {
    padding:20px 16px;
}
body.blog  .page-content .blog-list h2.entry-title {
    line-height: normal;
    margin: 0;
    font-size: inherit;
}
body.blog  .page-content .blog-list h2.entry-title a {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    display: block;
    margin-bottom: 10px;
}
body.blog  .page-content .blog-list h2.entry-title a:hover{
    color: #1471B8;
}
body.blog .page-content .blog-list article.post p.date {
    margin-bottom: 12px;
    font-size: 14px;
    color: #0F1541CC;
    height: unset;
    display: flex;
    align-items: center;
    gap: 10px;
}
body.blog .page-content .blog-list article.post p.date svg {
    margin-top: -2px;
}
body.blog .page-content .blog-list p {
    height: 68px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 20px;
    font-size: 15px;
}
html body.blog .page-content .blog-list .blog-description a.elementor-button {
    display: inline-block !important;
    background: #1471b8 !important;
    font-size: 15px !important;
    color: #ffffff !important;
    line-height: 40px !important;
    margin-top: auto;
    margin-bottom: 0;
    text-align: left;
    text-decoration: none;
    padding: 0 20px !important;
}
html body.blog .page-content .blog-list .blog-description a.elementor-button:hover{
    background:  #000 !important;
}
html body.blog .page-content .blog-list .blog-description a.elementor-button::before{
    display: none !important;
}
body.blog .page-content .blog-list article.post .blog-img a {
    display: block;
    width: 100%;
    padding-top: 57%;
    overflow: hidden;
    position: relative;
}
body.blog .page-content .blog-list article.post .blog-img a img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: all 0.4s;
}
body.blog .page-content .blog-list article.post:hover a img {
    transform: scale(1.1);
}
html .blog .page-header {
    padding: 100px 0px;
    background-image: url("/wp-content/uploads/2024/10/breadcrumbs-bg.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 3;
    display: block !important;
}
html .blog .page-header h1 {
    text-transform: capitalize;
    display: block;
    position: relative;
    font-size: 50px;
    z-index: 2;
    text-align: center;
    color: #FFF;
    font-weight: 600;
    margin: 0;
}
html .blog .page-header .container {
    width: 1370px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 25px;
}
html .blog .page-header:before {
    content: "";
    background-color: #0089FF9E;
    opacity: 0.5;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
}
html .blog .page-header ul.breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    list-style: none;
    padding: 0;
}
html .blog .page-header p {
    max-width: 460px;
    margin: 0 auto;
    text-align: center;
    color: #FCFAF2E5;
}
html .blog .page-header ul.breadcrumb .breadcrumb-item {
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s;
}
html .blog .page-header ul.breadcrumb .breadcrumb-item a {
    color: inherit;
    transition: unset;
}
html .blog .page-header ul.breadcrumb .breadcrumb-item+.breadcrumb-item:before {
    content: "";
    height: 7px;
    width: 7px;
    display: inline-block;
    border: 1px solid #FFFFFF;
    border-radius: 30px;
    margin: 0 14px;
}
html .blog .page-header ul.breadcrumb .breadcrumb-item:hover {
    color: #FFAB40;
}
.pagination {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 50px 0 0px;
    gap: 30px;
    font-weight: 500;
    font-size: 18px;
    color: #202C7E;
}
.pagination a {
    gap: 12px;
    display: flex;
    align-items: center;
}
.pagination a span{
    font-size: 0px;
}
.pagination  a span:after {
    content: "";
    background: url('data:image/svg+xml,<svg width="48" height="30" viewBox="0 0 48 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M47.0967 17.1178C48.268 15.9464 48.268 14.0442 47.0967 12.8729L35.1023 0.878494C33.931 -0.292831 32.0287 -0.292831 30.8574 0.878494C29.6861 2.04982 29.6861 3.95205 30.8574 5.12338L37.7354 12.0014H2.99859C1.34 12.0014 0 13.3414 0 15C0 16.6586 1.34 17.9986 2.99859 17.9986H37.7354L30.8574 24.8766C29.6861 26.0479 29.6861 27.9502 30.8574 29.1215C32.0287 30.2928 33.931 30.2928 35.1023 29.1215L47.0967 17.1271V17.1178Z" fill="%23202C7E"/></svg>');
    background-repeat: no-repeat;
    height: 12px;
    width: 20px;
    display: inline-flex;
    background-size: contain;
}
.pagination .nav-previous a span:after {
    transform: scale(-1);
}
body.blog .page-content .blog-list span {
    font-size: 15px;
    font-weight: 400;
    color: #0F1541E5;
    margin-bottom: 6px;
}

html .single-post .page-heading h1 {
    display: block;
}
html .single-post main#content {
    width: 1270px;
    max-width: 100%;
    padding: 0 25px;
}
html .single-post main#content .page-heading {
    padding:50px 0 40px;
    text-align: center;
    display: block;
}
html .single-post main#content .page-heading .date {
    color: var(--primary);
    font-size: 18px;
    margin-bottom: 16px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 120%;
}
html .single-post .wrapper .thumbnail-img {
    margin-bottom: 50px;
    display: block;
    height: 600px;
    border: 6px solid var(--light);
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
html .single-post .wrapper .thumbnail-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    max-height: unset;
}
html .single-post main#content .page-heading  h1 {
    font-size: 44px;
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}
html .single-post .wrapper .page-content ol li,
html .single-post .wrapper .page-content ul li {
    margin-bottom: 10px;
}
html .single-post .wrapper .page-content {
    width: 1000px;
    margin: 0 auto;
    max-width: 100%;
    padding:0 0px 100px;
}
html .single-post .wrapper .page-content ol li::marker {
    font-weight: 600;
}
html .single-post .wrapper .page-content ul,
html .single-post .wrapper .page-content ol {
    padding-left: 20px;
    margin: 0 0 14px;
}
html .single-post .wrapper .page-content strong, html .single-post .wrapper .page-content b {
    color: #000;
}
html .single-post .wrapper .page-content h2, 
html .single-post .wrapper .page-content h3 {
    font-size: 28px;
    color: var(--primary);
    text-transform: capitalize;
} 
html .single-post .wrapper .page-content h3{
    font-size: 24px;
}
html .single-post .wrapper .page-content p {
    font-size: 16px;
    color: var(--text);
}
html .single-post .wrapper .page-content h3 {
    font-size: 24px;
    font-weight: 700;
    color: #000;
}
html .single-post main#content .page-heading:before {
    content: "";
    background-color: #F6F6F6;
    display: block;
    width: 100%;
    height: 800px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
}
html .single-post .wrapper .page-content ul li::marker {
    color: var(--primary);
}
html .single-post .wrapper .page-content blockquote {
    background: #1471b8;
    margin: 0 0 20px;
    padding: 20px;
    text-align: center;
    color: #FFF;
}
.service .wrapper .thumbnail-img {
    display: none;
}



@media(max-width: 1199px){
    body {
        padding-top: 141px;
    }
    header#masthead .elementor-icon-box-wrapper {
        align-items: center;
    }
    header#masthead .elementor-icon-box-icon {
        display: flex !important;
        align-items: center;
    }
    ul.owl-filter-bar {
        flex-wrap: wrap;
    }
    .bg_fix{
        background-attachment: fixed !important;
        background-position: center !important;
    }

}
@media(max-width:1024px){
    body {
        padding-top: 112px;
    }
    .sticky .ehf-header #masthead {
        top: -30px;
    }
    .testimonial_slider .slide-description {
        -webkit-line-clamp: 3 !important;
    }
    ul.owl-filter-bar {
        padding: 28px;
    }
    ul.owl-filter-bar li.item {
        font-size: 14px;
    }
    .team_sec .swiper-wrapper.content {
        gap: 16px;
    }
    nav.hfe-nav-menu__layout-horizontal {
        position: fixed;
        overflow: auto;
        background-color: #323232;
        padding: 10px 20px 10px 10px;
        top: 0;
        left: 0;
        bottom: 0;
        right: 100%;
        font-size: 1.1em;
        text-transform: uppercase;
        font-weight: 400;
        word-wrap: break-word;
        text-align: left;
        transition: all .4s ease-out 0s;
        opacity: 0;
        height: 100vh;
    }
    nav.hfe-nav-menu__layout-horizontal.menu-is-active {
        opacity: 1;
        right: 20px;
    }
    html body nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu {
        position: fixed !important;
        overflow: auto;
        background-color: #323232 !important;
        padding: 10px 20px 10px 10px;
        top: 0;
        left: 0;
        text-transform: uppercase;
        font-weight: 400;
        word-wrap: break-word;
        text-align: left;
        transition: all .4s ease-out 0s;
        opacity: 0;
        height: 100vh;
        top: 0;
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 45px;
        transform: translateX(-100%);
        transition: all 0.5s;
    } 
    html body nav.hfe-nav-menu__layout-horizontal.menu-is-active ul.hfe-nav-menu {
        opacity: 1;
        right: 0;
    }
    .hfe-nav-menu__toggle {
        margin: 0 !important;
    }
    .hfe-nav-menu__toggle .hfe-nav-menu-icon {
        padding: 0;
    }
    .hfe-active-menu svg {
        width: 17px;
        height: 38px;
    }
    .hfe-active-menu  .hfe-nav-menu-icon {
        position: relative;
        z-index: 999;
    }
    body .hfe-nav-menu__breakpoint-tablet .hfe-active-menu + .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        transform: translateX(0%);
        box-shadow: 3px 0px 14px 2px #0000001f;
        transition: all 0.5s;
    }
    .hfe-nav-menu__toggle.elementor-clickable.hfe-active-menu.hfe-active-menu-full-width {
        z-index: 999999;
        position: fixed;
        top: 4px;
        right: 13px;
        background: #323232;
        width: 40px;
        text-align: center;
        height: 40px;
    }
    body .hfe-nav-menu__breakpoint-tablet .hfe-active-menu + .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a.hfe-menu-item {
        background: transparent !important;
        color: #fff;
        font-weight: 300;
    }
    html.sticky header .menu-item a.hfe-menu-item {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
    section.service_section .services_items {
        gap: 20px;
    }
    section.inner_banner {
        padding: 60px 0;
    }
    section.service_section {
        padding: 60px 0;
    }
    section.service_section .services_items .service__item > a {
        height: 160px;
    }
    section.service_section .services_items .service__info {
        padding: 20px;
    }
    section.service_section .services_items .service__info h3 {
        margin: 0 0 12px;
        font-size: 18px;
    }
    section.service_section .services_items .service__info p {
        font-size: 13px;
        height: 40px;
    }
    body.blog .page-content .blog-list {
        gap: 14px;
        padding: 50px 0;
    }
    body.blog .page-content .blog-list article.post {
        width: calc(33.33% - 10px);
    }
    html .blog .page-header h1 {
        font-size: 38px;
    }
    html .blog .page-header ul.breadcrumb {
        margin-bottom: 6px;
    }
    html .blog .page-header {
        padding: 50px 0px;
    }
    body.blog  .page-content .blog-list .blog-description {
        padding:12px 4px 4px;
    }
    body.blog .page-content .blog-list article.post p.date {
        margin-bottom: 10px;
        font-size: 13px;
        gap: 8px;
    }
    body.blog  .page-content .blog-list h2.entry-title a {
        font-size: 16px;
        margin-bottom: 6px;
    }
    body.blog .page-content .blog-list p {
        height: 60px;
        margin-bottom: 12px;
        font-size: 13px;
    }
    html body.blog .page-content .blog-list .blog-description a.elementor-button {
        font-size: 14px !important;
        line-height: 36px !important;
        padding: 0 14px !important;
    }
    .pagination {
        padding: 40px 0 80px;
        font-size: 16px;
    }
    html .single-post main#content .page-heading  h1 {
        font-size: 26px;
    }
    html .single-post main#content .page-heading .date {
        font-size: 16px;
        margin-bottom: 10px;
    }
    html .single-post main#content .page-heading {
        padding: 0px 0 30px;
    }
    html .single-post .wrapper .thumbnail-img {
        margin-bottom: 25px;
        height: 400px;
    }
    html .single-post main#content .page-heading:before {
        height: 550px;
    }
    html .single-post .wrapper .page-content p {
        font-size: 15px;
    }
    html .single-post .wrapper .page-content h3 {
        font-size: 20px;
        margin-bottom: 14px;
    }
    html .single-post .wrapper .page-content h2{
        font-size: 24px;
        margin-bottom: 14px;
    }
    html .single-post .wrapper .page-content ul li{
        font-size: 15px;
        margin-bottom: 6px;
    }
    html .single-post .wrapper .page-content {
        padding: 0 0px 50px;
    }

}
@media(max-width: 767px){
    .testimonial_slider .block-shadow.slider-container-block-background {
        padding: 0 0;
    }
    .blog_slider .sp-pcp-post h2.sp-pcp-title, .blog_slider .sp-pcp-post .sp-pcp-post-content {
        padding: 0 15px;
        text-align: center;
    }
    .blog_slider .sp-pcp-post .sp-pcp-post-content {
        font-family: arial;
        padding-bottom: 10px;
        margin-top: 0;
    }
    .blog_slider .sp-pcp-post h2.sp-pcp-title {
        padding-top: 22px;
    }
    .blog_slider .pcp-carousel-wrapper .sp-pcp-carousel {
        padding-bottom: 50px;
    }
    .swiper-backface-hidden .swiper-slide {
        height: auto;
    }
    .swiper-backface-hidden .swiper-slide .sp-pcp-post{
        height: 100%;
    }
    ul.owl-filter-bar li.item {
        margin: 0 11px;
        letter-spacing: 0.1em;
    }
    .contact-form .row .col {
        width: 100%;
    }
    .contact-form .row {
        gap: 0;
    }
    section.service_section .services_items {
        grid-template-columns: repeat(1,1fr);
    }
    section.service_section .services_items .service__item > a {
        height: 210px;
    }
    section.inner_banner {
        padding: 50px 0;
    }
    html .inner_banner h2 { 
        font-size: 28px;
        margin-bottom: 6px;
    }
    html .inner_banner ul.breadcrumb .breadcrumb-item {
        font-size: 15px;
    }
    body.blog .page-content .blog-list article.post {
        width: 100%;
    }
    html .blog .page-header .container,
    body.blog main#content .page-content {
        padding: 0 20px;
    }
    body.blog main#content {
        padding: 0 !important;
    }
    html .blog .page-header h1 {
        font-size: 34px;
    }
    html .blog .page-header p {
        font-size: 13px;
    }
    body.blog  .page-content .blog-list .blog-description {
        min-height: unset;
    }
    body.blog  .page-content .blog-list h2.entry-title a {
        font-size: 18px;
    }
    .pagination {
        padding: 40px 0 100px;
    }
    .pagination  a span:after {
        height: 10px;
        width: 18px;
    }
    body.blog .page-content .blog-list span {
        font-size: 14px;
        margin-bottom: 4px;
    }
    html .single-post .wrapper .page-content p {
        font-size: 14px;
    }
    html .single-post .wrapper .page-content ul li{
        font-size: 14px;
    }
    html .single-post main#content .page-heading {
        padding: 0px 0 20px;
    }
    html .single-post main#content .page-heading .date {
        font-size: 15px;
        margin-bottom: 6px;
    }
    html .single-post main#content {
        padding: 0 20px;
    }
    html .single-post main#content .page-heading  h1 {
        font-size: 22px;
    }
    html .single-post .wrapper .thumbnail-img {
        margin-bottom: 18px;
        height: 220px;
    }
    html .single-post main#content .page-heading:before {
        height: 380px;
    }
    html .single-post .wrapper .page-content h4,
    html .single-post .wrapper .page-content h5,
    html .single-post .wrapper .page-content h3{
        font-size: 18px;
        margin-bottom: 12px;
    }
    html body.blog .page-content .blog-list .blog-description a.elementor-button {
        font-size: 13px !important;
        line-height: 34px !important;
    }
    body.blog .page-content .blog-list article.post p.date {
        margin-bottom: 6px;
    }
}