/*
Theme Name: Medcare Center Pro
Description: Medcare Center Pro WordPress Theme is the perfect choice for building Law Office website. This theme is packed with features designed to help you promote your business and attract new customers. With its clean and modern design, the Charitable Non Profit Pro WordPress Theme will make a lasting impression on your visitors. The WordPress Charitable Non Profit Pro theme can be used for any website. It’s a sleek, minimalist, contemporary theme that incorporates the latest technology. The industrial theme features an elegant and chic design that will help your site stand out among the rest of your competitors.
Author: wpelemento
Theme URI: https://preview.wpelemento.com/law-office/
Author URI: https://www.wpelemento.com/
Version: 0.0.1
Requires PHP: 7.3
Tested up to: 6.0
Text Domain: medcare-center-pro
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: education, portfolio, blog, wide-blocks, one-column, two-columns, right-sidebar, left-sidebar, grid-layout, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, editor-style, theme-options, threaded-comments
Elementor Wptheme WordPress Theme has been created by wpelemento(https://www.wpelemento.com), 2023.
Elementor Wptheme WordPress Theme is released under the terms of GNU GPL
*/

@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');

html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden;
}
html {
    overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'Mulish';
}
a {
  text-decoration: none;
}
ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
img {
  max-width: 100%;
}
.sticky {
    position: fixed;
    width: 100%;
    z-index: 999 !important;
    top: 0px;
    left: 0;
    padding: 0px 10px ;
    background: #FFFFFF;
    box-shadow: 0px 1px 6px #CCBABAF2;
    animation: slideDown 0.75s ease-out;
}
@keyframes slideDown {
    from {
      transform: translateY(-100%);
    }
    to {
      transform: translateY(0);
    }
}

/*=============== Law Office Theme Code Start ==============*/


/*=========== Top Slider Start ============*/

.main-slider-content .bdt-prime-slider .bdt-ps-slide-img {
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 45% 100%;
}
.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-slider-excerpt-content h3 {
    display: none;
}
.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-prime-slider-wrapper {
    width: 100%;
    max-width: 600px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding-bottom: 175px;
}
.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-slideshow-item.bdt-flex-center {
    justify-content: flex-start;
}
.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-slider-excerpt:before {
    display: none;
}
.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-navigation-arrows {
    margin-left: 0px;
    margin-bottom: 0px !important;
}
.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-slider-excerpt-content .bdt-slider-excerpt {
    column-count: 1;
}
.main-slider-content .bdt-prime-slider .bdt-position-bottom-left {
    bottom: unset;
    left: 0;
    top: 26%;
    transform: translateX(-170px);
}
.main-slider-content .bdt-prime-slider .bdt-position-bottom-left a svg polyline {
    stroke-width: 3;
}
.main-slider-content .bdt-prime-slider .slider-text {
    color: #D1160C;
    /* text-decoration: underline 2px; */
}
.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-slide-btn {
    transform: translateX(0px);
}
.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-slide-btn:hover {
    background-color: transparent !important;
}


 
/* .main-slider-content 
.bdt-prime-slider 
.bdt-prime-slider-skin-crelly 
.bdt-crelly-btn:hover::before {
    width: 100%;
    border-radius: 12px; 
} */





.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-prime-slider-button-text {
    flex-direction: row-reverse;
    gap: 15px;
}
.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-slide-btn svg {
    width: 26px;
}
.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-slide-btn svg polyline,
.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-slide-btn svg line {
    width: 26px;
    stroke-width: 2;
}
.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly span.bdt-slide-btn-icon {
    /* display: flex;
    margin-left: 0px;
    background-color: #FFFFFF;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center; */
}
.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-crelly-btn {
    position: relative;
    overflow: hidden;
    border: none;
    border-radius: 0px;
    padding-left: 0px; 
    z-index: 3;
}
.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-slide-btn svg {
    display: none;
}
.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-crelly-btn::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 100%;
    background: #141414;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    transition: all 0.4s ease;
    z-index: 1;
    border-radius: 12px 19px 19px 12px;
}
.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-crelly-btn::after {
    content: '\2192';
    font-family: 'FontAwesome';
    font-weight: 600;
    font-size: 30px;
    color: #141414;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: #FFFFFF;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: all 0.4s ease;
    line-height: 30px;
    padding-bottom: 10px;
}
/* .main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-crelly-btn:hover::before {
    left: 0px !important;
    width: 100% !important;
    background: #4DABB3 !important;
    border-top-right-radius: 0% !important;
    border-bottom-right-radius: 0% !important;
    border: unset !important;
}
.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-crelly-btn :hover::before {
    left: 100%;
}
.main-slider-content .bdt-prime-slider .bdt-prime-slider-skin-crelly .bdt-crelly-btn:hover .bdt-prime-slider-button-text {
    color: #FFFFFF !important;
    z-index: 9;
} */

/*=========== Top Slider End ============*/

/*=========== Testimonial Section Start ============*/

.testimonial-main-content .elementor-widget-ucaddon_responsive_testemonial_carousel .uc_quote_item {
    position: relative;
}
.testimonial-main-content .elementor-widget-ucaddon_responsive_testemonial_carousel .uc_quote_item .ue-image {
    position: absolute;
    top: 14%;
    left: 10%;
    z-index: 1;
}
.testimonial-main-content .elementor-widget-ucaddon_responsive_testemonial_carousel .uc_quote_item .ue-icon {
    position: absolute;
    left: 0;
    top: 7%;
    border: 1px solid #D1160C;
    width: 201px;
    height: 200px;
    border-radius: 50%;
    background: linear-gradient(228.9deg, #D1160C -0.68%, rgba(255, 255, 255, 0) 81.5%);
}
.testimonial-main-content .elementor-widget-ucaddon_responsive_testemonial_carousel .uc_quote_item .uc_author {
    order: 1;
}
.testimonial-main-content .elementor-widget-ucaddon_responsive_testemonial_carousel .uc_quote_item .uc_stars {
    order: 2;
    padding-left: 300px;
    gap: 6px;
}
.testimonial-main-content .elementor-widget-ucaddon_responsive_testemonial_carousel .uc_quote_item .ue-text {
    order: 3;
    padding-left: 300px;
}
.testimonial-main-content .elementor-widget-ucaddon_responsive_testemonial_carousel .uc_quote_item .uc_author_info {
    padding-left: 300px;
}
.testimonial-main-content .elementor-widget-ucaddon_responsive_testemonial_carousel .uc_quote_item .ue-text p {
    margin-bottom: 0px;
}
.testimonial-main-content .elementor-widget-ucaddon_responsive_testemonial_carousel .uc_quote_item .uc_quote_info::before {
    transform: translate(265px, 60px);
    content: '';
    height: 100%;
    width: 1px;
    background-color: #757575;
    position: absolute;
}
.testimonial-main-content .elementor-widget-ucaddon_responsive_testemonial_carousel .owl-nav .owl-prev {
    left: unset !important;
    right: 6% !important;
}
.testimonial-main-content .elementor-widget-ucaddon_responsive_testemonial_carousel .uc_quote_item .ue-icon {
    justify-content: flex-start !important;
    padding-left: 30px !important;
}
.testimonial-main-content .elementor-widget-ucaddon_responsive_testemonial_carousel .uc_quote_item .ue-text p {
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    display: -webkit-box;
}
.testimonial-main-content .elementor-widget-ucaddon_responsive_testemonial_carousel .owl-nav .owl-prev svg,
.testimonial-main-content .elementor-widget-ucaddon_responsive_testemonial_carousel .owl-nav .owl-next svg {
    vertical-align: middle;
    transform: translateY(-2px);
}

/*=========== Testimonial Section End ============*/

/*=========== Law Office Slider Section Start ============*/

.wpe-cyber-slider-section .slider-title {
    color: #2AA2FF;
}
.wpe-cyber-slider-video .video-content {
    position: relative;
}
.wpe-cyber-slider-video a span {
    position: absolute;
    left: 90px;
    width: 119px;
    letter-spacing: 0.44px;
    color: #FFFFFF;
    font-family: "Mulish";
    font-weight: 500;
    font-size: 20px;
}
.wpe-cyber-slider-section .elementskit-btn:hover {
    border: unset !important;
}
.wpe-cyber-slider-section .elementskit-btn:hover {
    border: 1px solid #2AA2FF !important;
}

/*=========== Law Office Slider Section End ============*/

/*=========== Law Office Brand Section Start ============*/

.wpe-cyber-company-logo-section .swiper-slide-active figure img {
    float: left;
}
.wpe-cyber-company-logo-section .swiper-slide-duplicate-prev figure img {
    float: right;
}

/*=========== Law Office Brand Section End ============*/

/*=========== Law Office About Section Start ============*/

.wpe-cyber-about-us-section  .elementor-counter .elementor-counter-number-prefix, 
.wpe-cyber-about-us-section  .elementor-counter .elementor-counter-number-suffix {
    flex-grow: 0 !important;
}
.wpe-cyber-about-us-section p {
    opacity: 0.7;
}

/*=========== Law Office About Section End ============*/

/*=========== Law Office Service Section Start ============*/

.wpe-cyber-service-section .ea-amox-grid .ea-img-wrap .ea-img {
    width: 15%;
}
.wpe-cyber-service-section .ea-amox-grid .ea-item:hover .ea-img-wrap .ea-img {
    transform: unset;
}
.wpe-cyber-service-section .ea-title {
    padding-top: 20px;
    opacity: 0.75;
}
.wpe-cyber-service-section .ea-button-wrap a {
    text-transform: capitalize;
    font: 300 18px/27px "Mulish";
    letter-spacing: 0.36px;
    color: #FFFFFF;
    opacity: 0.7;
}
.wpe-cyber-service-section .ea-amox-grid .ea-text p {
    opacity: 0.7;
}
.wpe-cyber-service-section .ea-button-wrap a svg {
    padding-left: 6px;
}
.wpe-cyber-service-section-para .elementor-widget-container {
    opacity: 0.7;
}
.wpe-cyber-service-section .ea-item:hover {
    background: transparent linear-gradient(130deg, #2AA2FF 0%, #2AA2FF00 42%) 0% 0% no-repeat padding-box;
    border-bottom: 5px solid #2AA2FF;
    border-radius: 15px 15px 6px 6px !important;
}
.wpe-cyber-service-section .ea-amox-grid .ea-img-wrap .ea-img {
    background-color: #0E142A;
    width: 80px;
    height: 80px;
    padding: 15px;
    border-radius: 10px;
}
.ea-item .ea-img-wrap img {
    transition: transform 1s, filter 2s ease-in-out;
  transform: scale(1.2);
}
.ea-item .ea-img-wrap img:hover img {
    transform: scale(1.5);
}
.wpe-cyber-service-section .ea-button-wrap a:hover {
    color: #2AA2FF;
}

/*=========== Law Office Service Section End ============*/


/*=========== Law Office Choose Section Start ============*/

.wpe-cyber-choose-section-para p {
    opacity: 0.7;
}
.wpe-cyber-choose-section-para .elementor-image-box-title {
    opacity: 0.7;
}

/*=========== Law Office Choose Section End ============*/


/*=========== Law Office counter Section Start ============*/

.wpe-cyber-counter-box1 .elementor-counter, .wpe-cyber-counter-box2 .elementor-counter, .wpe-cyber-counter-box3 .elementor-counter {
    border-right: 2px solid #3C4152 !important;
}
.wpe-cyber-counter-box1 .elementor-counter-title, .wpe-cyber-counter-box2 .elementor-counter-title,
.wpe-cyber-counter-box3 .elementor-counter-title, .wpe-cyber-counter-box4 .elementor-counter-title {
    margin-top: 30px;
}
.wpe-cyber-counter-box1 .elementor-counter-number-prefix {
    display: none;
}
.wpe-cyber-counter-box1 .elementor-counter-title {
    text-align: left !important;
}
.wpe-cyber-counter-box4 .elementor-counter {
    text-align: right !important;
}
.wpe-cyber-counter-box4 .elementor-counter-number-wrapper {
    display: block !important;
}
.wpe-cyber-counter-box4 .elementor-counter-title {
    text-align: right !important;
}

/*=========== Law Office counter Section End ============*/

/*=========== Law Office FAQ Section Start ============*/

.wpe-cyber-faq-title .elementskit-card-header a {
    opacity: 0.8;
}
.wpe-cyber-faq-title .elementskit-card .elementskit-card-body {
    opacity: 0.7;
}
.wpe-cyber-faq-title .elementskit-card.active .elementskit-card-header {
    border-bottom: 1px solid #626671;
}
.wpe-cyber-faq-section .elementskit-btn:hover {
    border: 1px solid #2AA2FF !important;
}

/*=========== Law Office FAQ Section End ============*/

/*=========== Law Office Pricing Plan Section Start ============*/

.wpe-cyber-plan-section .ekit-wid-con .elementskit-single-pricing .elementskit-pricing-header {
    display: inline-flex;
    gap: 25px;
    padding-top: 40px;
    margin-bottom: 0;
}
.wpe-cyber-plan-main-box figure.elementor-pricing-img {
    background-color: #0B1021;
    width: 75px;
    height: 70px;
    border-radius: 6px;
}
.wpe-cyber-plan-main-box .elementskit-single-pricing .elementor-pricing-img img {
    padding: 15px;
}
.wpe-cyber-plan-main-box .elementskit-single-pricing {
    position: relative;
}
.wpe-cyber-plan-main-box span.elementskit-pricing-price {
    position: absolute;
    bottom: 58px;
    left: 94px;
}
.wpe-cyber-plan-main-box .elementskit-single-pricing {
    background-color: #0E142A;
    text-align: center;
    padding: 0px 40px 40px 45px;
}
.wpe-cyber-plan-main-box .elementskit-pricing-price sub.period {
    margin-left: -10px;
    color: #8D909A;
}
.wpe-cyber-plan-main-box a.elementskit-pricing-btn.ekit-pricing-btn-icon-pos-left:hover {
    border-color: #2AA2FF !important;
}
.wpe-cyber-plan-main-box .elementskit-single-pricing:hover {
    background: transparent linear-gradient(130deg, #2AA2FF 0%, #2AA2FF00 42%);
    border-bottom: 5px solid #2AA2FF;
    border-radius: 0px 0px 7px 7px !important;
}
.wpe-cyber-plan-main-box .elementskit-single-pricing a.elementskit-pricing-btn:hover {
    border: 1px solid #2AA2FF !important;
}
.wpe-cyber-price-para {
    opacity: 0.7 !important;
}
.wpe-cyber-plan-main-box>div.e-con-inner button {
    display: block;
    width: 14px;
    height: 14px;
    padding: 0;
    border: none;
    border-radius: 100%;
    background-color: #FFF;
    text-indent: -9999px;
}
.wpe-cyber-plan-main-box>div.e-con-inner li.slick-active button {
    background-color: #2AA2FF;
}
.wpe-cyber-plan-main-box>div.e-con-inner {
    width: auto;
}
.wpe-cyber-plan-main-box>div.e-con-inner .slick-track {
    display: inline-flex;
    gap: 10px;
}

/*=========== Law Office Pricing Plan Section End ============*/

/*=========== Law Office Testimonial Section Start ============*/

.wpe-cyber-testimonial-box .ea-testimonials-wrap .ea-arrow-prev:after {
    content: '\f062'!important;
    position: absolute;
    font-family: 'FontAwesome';
    color: #FFF;
    visibility: visible;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 400;
    width: 38px;
    height: 38px;
    line-height: 35px;
    text-align: center;
    border: 1px solid #FFF;
}
.wpe-cyber-testimonial-box .ea-testimonials-wrap .ea-arrow-next:after {
    content: '\f063'!important;
    position: absolute;
    font-family: 'FontAwesome';
    color: #FFF;
    visibility: visible;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 400;
    width: 38px !important;
    height: 38px !important;
    line-height: 35px;
    text-align: center;
    border: 1px solid #FFF;
}
.wpe-cyber-testimonial-box .elementor-widget-container svg {
    font-size: 0px !important;
    display: none;
}
.wpe-cyber-testimonial-box .ea-testimonial-text {
    overflow: hidden!important;
    display: -webkit-box!important;
    -webkit-box-orient: vertical!important;
    -webkit-line-clamp: 2!important;
    opacity: 0.7;
}
.wpe-cyber-testimonial-box .ea-testimonials-wrap .ea-testimonials-carousel {
    position: relative;
}
.wpe-cyber-testimonial-box .ea-slider-arrow.ea-arrow.ea-arrow-prev {
    top: 44%;
    position: absolute;
}
.wpe-cyber-testimonial-box .ea-slider-arrow.ea-arrow.ea-arrow-next {
    position: absolute;
    left: 20px;
    top: 56%;
}
.wpe-cyber-testimonial-box .ea-slider-arrow.ea-arrow.ea-arrow-prev:hover:after {
    background-color: #2AA2FF;
    border: 1px solid #2AA2FF !important;
}
.wpe-cyber-testimonial-box .ea-slider-arrow.ea-arrow.ea-arrow-next:hover:after {
    background-color: #2AA2FF;
    border: 1px solid #2AA2FF;
}
.wpe-cyber-testimonial-box .ea-arrow-prev.slick-arrow {
    font-size: 0px !important;
}
.wpe-cyber-testimonial-box .slick-current .ea-testimonial  {
    background-color: #0B1021;
    border: 1px solid #FFFFFF !important;
    opacity: 1 !important;
}
.wpe-cyber-testimonial-box .ea-testimonials-wrap .ea-testimonials .slick-list {
    height: 420px !important;
}
.wpe-cyber-testimonial-box .ea-testimonial-position {
    opacity: 0.6;
}   
.ea-testimonial-slide:not(.slick-current) .ea-testimonial {
    background: transparent linear-gradient(0deg, #0E142A00 0%, #0E142A 100%) 0% 0% no-repeat padding-box;
    opacity: 0.4;
}
.wpe-cyber-testimonial-box .ea-testimonials .ea-arrow-next {
    font-size: 0;
}

/*=========== Law Office Testimonial Section End ============*/

/*=========== Law Office Team Section Start ============*/

.wpe-cyber-team-section .ea-tm {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
.wpe-cyber-team-section .ea-tm-content {
    width: 50%;
}
.wpe-cyber-team-section .ea-tm-image {
    width: 50%;
}
.wpe-cyber-team-section .ea-tm-social-links li a svg {
    font-size: 16px;
    height: 16px;
}
.wpe-cyber-team-section .ea-tm-social-links li a svg path {
    fill: #FFF;
}
.wpe-cyber-team-section .ea-tm-description {
    padding-right: 30px;
}
.wpe-cyber-team-section .ea-tm-social-icon {
    font-size: 0 !important;
    display: none !important;
}
.wpe-cyber-team-section .ea-tm-social-links .ea-tm-social-icon-wrap {
    width: 32px;
    height: 32px;
    justify-content: center;
}
.wpe-cyber-team-section .ea-tm-social-links-wrap {
    padding-top: 10px;
}
.wpe-cyber-team-section .ea-tm:hover {
    background: transparent linear-gradient(135deg, #2AA2FF 0%, #2AA2FF00 46%);
}
.wpe-cyber-team-section .ea-team-member-carousel-wrap {
    overflow-x: clip;
    margin: 0 7px;
}
.wpe-cyber-team-section .ea-tm-social-links li:nth-child(1) a i::before {
    font-size: 0px !important;  
}
.wpe-cyber-team-section .ea-tm-social-links li:nth-child(1) .e-fab-facebook {
    font-size: 0px !important;  
    width: 0px !important;
}
.wpe-cyber-team-section .ea-tm-social-links li:nth-child(2) a i {
    display: flex !important;
}
.wpe-cyber-team-section .ea-tm-social-links li:nth-child(2) a i::before {
    font-size: 0px !important;  
}
.wpe-cyber-team-section .ea-tm-social-links li:nth-child(2) .e-fab-twitter {
    font-size: 0px !important;  
    width: 0px !important;
}
.wpe-cyber-team-section .ea-team-member-carousel-wrap .ea-tm-wrapper {
    padding: 0 3px !important;
}

/*=========== Law Office Team Section End ============*/

/*=========== Law Office Blog Section Start ============*/

.wpe-cyber-blog-section .ea-post-wrapper .ea-img-wrap img {
    height: 270px;
    border-radius: 10px;
}
.wpe-cyber-blog-section .ea-amox-carousel .ea-item:hover .ea-img-wrap .ea-img {
    transform: unset;
}
.wpe-cyber-blog-content-section {
    overflow-x: clip;
}
.wpe-cyber-blog-content-section .ea-text p {
    font: 300 17px/26px 'Mulish';
    color: #FFFFFF;
    letter-spacing: 0.36px;
    opacity: 0.7;
}   
.wpe-cyber-blog-content-section .ea-item {
    position: relative;
}
.wpe-cyber-blog-content-section .ea-date {
    position: absolute;
    top: 15px;
    width: 102px;
    background-color: #0E142A;
    padding: 10px;
    border-radius: 8px;
    font: 500 20px/30px 'Mulish';
    text-align: center;
    left: 5px;
}
.wpe-cyber-blog-content-section .ea-item:hover .ea-date {
    background-color: #2AA2FF;
}
.wpe-cyber-blog-content-section .ea-title a {
    opacity: 0.9;
}

/*=========== Law Office Blog Section End ============*/

/*=========== Law Office Newsletter Section Start ============*/

.wpe-cyber-newsletter-section .e-con-inner {
    max-width: 1000px;
}
.wpe-cyber-newsletter-container {
    position: relative;
}
.wpe-cyber-newsletter-container form p {
    text-align: center;
}
.wpe-cyber-newsletter-container form {
    text-align: center;
}
.wpe-cyber-newsletter-container .wpcf7-form-control-wrap {
    position: relative;
    width: 50%;
    display: inline-grid;
}
.wpe-cyber-newsletter-container form .wpcf7-submit {
    position: inherit;
    right: 20%;
    background-color: #2AA2FF !important;
    padding: 12px 40px !important;
    border: unset;
    border-radius: 0 6px 6px 0 !important;
    color: #FFFFFF;
    font: 400 18px/23px "Mulish";
    letter-spacing: 0.36px;
    width: fit-content;
}
.wpe-cyber-newsletter-container input[type="text"] {
    background: #0E142A;
}
.wpe-cyber-newsletter-container input[type="email"] {
    border-radius: 6px 0px 0px 6px !important;
    padding: 12px 20px !important;
    border: unset;
    background: #0E142A !important;
}
.wpe-cyber-newsletter-container form .wpcf7-spinner {
    display: none;
}
.wpe-cyber-newsletter-bg-section {
    border-radius: 20px !important;
}
.wpe-cyber-newsletter-container .wpcf7 form .wpcf7-response-output {
    padding: 4px 50px;
    border: 1px solid #FFF;
    width: max-content;
    color: #FFF;
    margin: 0 auto;
    opacity: 0.8;
    margin-top: 12px;
}
.wpe-cyber-newsletter-container .wpcf7-not-valid-tip {
   display: none;
}
.wpe-cyber-newsletter-bg-section {
    height: 330px !important;
}
.wpe-cyber-newsletter-para {
    opacity: 0.8 !important;
}

/*=========== Law Office Newsletter Section End ============*/

/*=============== Law Office Theme Code End ==============*/

.owl-carousel .owl-item img {
    display: block;
    width: 100% !important;
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
    width: 45px;
    height: 45px;
    border-radius: 10px;
    border: none;
    color: #fff;
    background-color: #000; 
}
.owl-carousel .owl-nav .owl-prev:hover {
    background-color: #D7282F;
    color: #fff;
}
.owl-carousel .owl-nav .owl-next:hover {
    background-color: #D7282F;
    color: #fff;
}
.owl-nav {
    text-align: center;
    margin-top: 35px;
    gap: 20px;
    display: flex !important;
    justify-content: center;
}

/*=========== Cyber Return to top CSS Start ============*/

#return-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background-color: #000;
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 50%;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 999;
    cursor: pointer;   
    padding: 10px; 
}
#return-to-top i {
    color: #fff;
    font-weight: 800px;
    position: relative;
    top: 13px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 3px 18px;
    cursor: pointer;
}
#return-to-top:hover {
    background-color: #000;
    border: 2px solid #4DABB3;
}
#return-to-top:hover svg path {
    fill: #4DABB3;
}
#return-to-top:hover i {
    color: #4DABB3;
    top: 5px;
}
#return-to-top .elementor-icon i:before, .elementor-icon svg:before{
    position: absolute;
    left: 71%;
    font-weight: 900;
}
/*============= Cyber Return to top CSS End ==============*/


#maincontent {
    padding-top: 3em;
}

@keyframes aaa {
  0%{
    left: -110%;
    top: 90%;
  }50%{
    left: 10%;
    top: -30%;
  }100%{
    top: -10%;
    left: -10%;
  }
}
/*-------Preloader------------*/


/*------ loader start------*/

.spinner-loading-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 999999;
  background: #479F49;
  justify-content: center;
  align-items: center;
  display: flex;
}
.spinner-loading-box img {
  max-width: 200px !important;
}
.spinner-loading-box img, .ets-theme-header-section :is(.ets-topabr-address, .ets-topabr-email) li {
  width: 100%;
}
.demo {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}



.loader {    
  --r1: 154%;
  --r2: 68.5%;
  width: 60px;
  aspect-ratio: 1;
  border-radius: 50%; 
  background:
    radial-gradient(var(--r1) var(--r2) at top   ,#0000 79.5%,#1A1A1A 80%),
    radial-gradient(var(--r1) var(--r2) at bottom,#1A1A1A 79.5%,#0000 80%),
    radial-gradient(var(--r1) var(--r2) at top   ,#0000 79.5%,#1A1A1A 80%),
    #ccc;
  background-size: 50.5% 220%;
  background-position: -100% 0%,0% 0%,100% 0%;
  background-repeat:no-repeat;
  animation: l9 2s infinite linear;
}
@keyframes l9 {
    33%  {background-position:    0% 33% ,100% 33% ,200% 33% }
    66%  {background-position: -100%  66%,0%   66% ,100% 66% }
    100% {background-position:    0% 100%,100% 100%,200% 100%}
}

/*------ loader end------*/




/* .trade-box-content:hover h2 {
    color: #FFF !important;
}
.trade-box-content:hover p {
    color: #FFF;
} */
.trade-box-content:hover .elementor-icon svg path {
    fill: #FFF;
}
.why-choose-icon-box:hover .elementor-icon-box-content p {
    color: #D1160C !important;
}

.why-choose-icon-box:hover .elementor-icon-box-icon .elementor-icon {
    background-color: #D1160C !important;
}

.our-team-boxs{

}


.our-team-slider-container .slick-slide:hover {
    background-color: #D1160C !important;
}
.our-team-slider-container .slick-slide:hover h2 {
    color: #FFF !important;
}
.our-team-slider-container .slick-slide:hover p {
    color: #FFF;
}




/* 
.our-team-slider-container .slick-slide:hover {
    background-color: #D1160C !important;
}
.our-team-slider-container:hover .slick-slide h2 {
    color: #FFF !important;
}
.our-team-slider-container:hover .slick-slide p {
    color: #FFF;
} */
.blog-section .uc_carousel_item:hover {
    /* background: #141414;
    background: linear-gradient(90deg,rgba(22, 37, 66, 1) 0%, rgba(182, 140, 90, 1) 50%, rgba(22, 37, 66, 1) 100%); */
    background: #141414;
    background: linear-gradient(0deg, #D1160C 0%, #141414 100%);
}
.blog-section .uc_carousel_item:hover .uc_post_title {
    color: #FFF;
}
.blog-section .uc_carousel_item:hover .uc_paragraph {
    color: #FFF !important;
}
.blog-section .uc_carousel_item:hover .ue-grid-item-meta-data-icon svg path {
    fill: #FFF;
}
.blog-section .uc_carousel_item:hover .ue-grid-item-meta-data:last-child a {
    color: #FFF !important;
}



#law-office-about-section .about-doct-img {
  position: relative;
  overflow: hidden;
}
#law-office-about-section .about-doct-img::after {
  position: absolute;
  top: 0;
  left: -144%;
  z-index: 0;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  -webkit-transform: skewX(-40deg);
  transform: skewX(-40deg);
  transition: all 3s ease;
}
#law-office-about-section .about-doct-img:hover {
  transition: all 3s ease;
}
#law-office-about-section .about-doct-img:hover::after {
  -webkit-animation: shine .71s;
  animation: shine .71s;
  transition: all 3s ease;
}
@-webkit-keyframes shine {
  100% {
    left: 125%; 
  } 
}
@keyframes shine {
  100% {
    left: 125%; 
  } 
}


#law-office-about-section .about-study-img {
  position: relative;
  overflow: hidden;
}
#law-office-about-section .about-study-img::after {
  position: absolute;
  top: 0;
  left: -144%;
  z-index: 0;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  -webkit-transform: skewX(-40deg);
  transform: skewX(-40deg);
  transition: all 3s ease;
}
#law-office-about-section .about-study-img:hover {
  transition: all 3s ease;
}
#law-office-about-section .about-study-img:hover::after {
  -webkit-animation: shine .71s;
  animation: shine .71s;
  transition: all 3s ease;
}
@-webkit-keyframes shine {
  100% {
    left: 125%; 
  } 
}
@keyframes shine {
  100% {
    left: 125%; 
  } 
}


.wining-box-img {
  position: relative;
  overflow: hidden;
}
.wining-box-img::after {
  position: absolute;
  top: 0;
  left: -144%;
  z-index: 0;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  -webkit-transform: skewX(-40deg);
  transform: skewX(-40deg);
  transition: all 3s ease;
}
.wining-box-img:hover {
  transition: all 3s ease;
}
.wining-box-img:hover::after {
  -webkit-animation: shine .71s;
  animation: shine .71s;
  transition: all 3s ease;
}
@-webkit-keyframes shine {
  100% {
    left: 125%; 
  } 
}
@keyframes shine {
  100% {
    left: 125%; 
  } 
}


.winning-box-img2 {
  position: relative;
  overflow: hidden;
}
.winning-box-img2::after {
  position: absolute;
  top: 0;
  left: -144%;
  z-index: 0;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  -webkit-transform: skewX(-40deg);
  transform: skewX(-40deg);
  transition: all 3s ease;
}
.winning-box-img2:hover {
  transition: all 3s ease;
}
.winning-box-img2:hover::after {
  -webkit-animation: shine .71s;
  animation: shine .71s;
  transition: all 3s ease;
}
@-webkit-keyframes shine {
  100% {
    left: 125%; 
  } 
}
@keyframes shine {
  100% {
    left: 125%; 
  } 
}


#basic-gallery-section .gallery .gallery-item {
	position: relative;
}
#basic-gallery-section .gallery .gallery-item::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: '';
	width: 0;
	height: 0;
	background: rgba(255,255,255,.2);
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}
#basic-gallery-section .gallery .gallery-item:hover::before {
	-webkit-animation: circle .75s;
	animation: circle .75s;
}
@-webkit-keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
@keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}


.testimonial-main-content .elementor-widget-ucaddon_responsive_testemonial_carousel .uc_quote_item .ue-image {
	/* position: relative; */
}
.testimonial-main-content .elementor-widget-ucaddon_responsive_testemonial_carousel .uc_quote_item .ue-image::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: '';
	width: 0;
	height: 0;
	background: rgba(255,255,255,.2);
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}
.testimonial-main-content .elementor-widget-ucaddon_responsive_testemonial_carousel .uc_quote_item .ue-image:hover::before {
	-webkit-animation: circle .75s;
	animation: circle .75s;
}
@-webkit-keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
@keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}







/* my css */
.header-logo:before {
    content: '';
    position: absolute;
    height: 170px;
    width: 270px;
    background: #D1160C;
    border-radius: 40px;
    z-index: -1;
    transform: rotate(25deg);
    top: -30px;
    left: -75px;
}

/* our services */
.practice-sec .image-overlay .btn .i svg {
    color: #fff !important;
    background: #000 !important;
}

.practice-sec .image-overlay .animate-head-btn{
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
}

.practice-sec .image-overlay .headre-btn-container{
    background: transparent;
}


/* case study */
.case-study-sec .study-tab-image .case-study-btn{
    background: #D1160C;
}
.case-study-sec .study-tab-image .case-study-btn svg{
    color: #D1160C !important;
    fill: #D1160C;
}

.case-study-sec .study-tab-image .tab-btn-container{
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #141414 !important;
}












/* footer */
.upk-newsletter-wrapper form{
 position: relative;
}

.upk-newsletter-input-wrapper input{
    border-radius: 10px !important;
}
.upk-newsletter-input-wrapper input::placeholder{
    color: #000 !important;
    opacity: 1;
}
.upk-newsletter-signup-wrapper{
    position: absolute;
    top: 3px;
    right: 0;
}
.upk-newsletter-signup-wrapper button{
    box-shadow: none;
    border: 0;
    padding: 7px 6px;
    border-radius: 5px;
}


/* case study */

.casestudy-container .headre-btn-container {
    background: #141414;
    border-radius: 10px;
    overflow: hidden;
}

.casestudy-container .btn-404-container{
    background-color: #D1160C !important;
}

.casestudy-container .btn-404-container svg{
    color: #D1160C !important;
}


/* archive page */
.archive_page_outer {
    margin: 45px auto;
}

.archive_page_outer aside {
    border: 1px solid #1a1a1a;
    padding: 10px;
    margin: 10px;
    background: #fff;
    border-radius: 10px;
}

.widget .widget-title {
    font-size: 23px;
}

.widget_search form div input[type="text"] {
    border-radius: 5px;
    border: 1px solid;
    width: 210px;
    margin: 5px 10px 0 0px;
    height: 36px;
    padding: 0 10px;
}

.widget input#searchsubmit,
.widget button[type=submit] {
    background: #000;
    color: #fff !important;
    border: unset;
    padding: 6px 10px;
    margin-top: 5px;
    border-radius: 5px;
}

.widget input[type="search"] {
    border-radius: 5px;
    border: 1px solid;
    width: 210px;
    margin: 5px 10px 0 0px;
    height: 36px;
    padding: 0 10px;
}






.widget ul li a ,
.recent-post-box .post-content a {
    color: #000;
    margin: 0px 0px 0px 0px;

}
.widget_recent_entries ul li .recent-post-box .post-thumb img {
    object-fit: cover;
    height: 100%;
    border-radius: 10px;
}

.archive_page_outer .postbox {
    padding: 10px;
    border-radius: 10px;
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
    /* min-height: 420px; */
    min-height: auto;
}

.archive_page_outer .postbox .post-image{
    position: relative !important
}

.archive_page_outer .postbox .post-image .post-meta {
    position: absolute;
    top: 15px;
    left: 15px;
    display: flex;
    flex-direction: column;
    background: #D1160C;
    /* padding: 15px; */
    border-radius: 12px;
    color: #fff;
}

.archive_page_outer .postbox .post-image .post-meta .blog-date{
    padding: 5px 10px;
}

.archive_page_outer .postbox .post-image .post-meta .entry-comments{
    background: #141414;
    border-radius: 0 0 12px 12px;
    padding: 5px 10px;
    color: #fff;
}

.archive_page_outer .postbox .rm-btn {
    background: #4DABB3;
    border-radius: 8px 15px;
    padding: 7px 14px;
    color: #fff;
    width: max-content;

}
.archive_page_outer .postbox .rm-btn:hover {
    background: #000;
}
.archive_page_outer .postbox .rm-btn a{
    color: #fff;
}



.archive_page_outer .postbox .post-image {
    height: auto;
    border-radius: 10px;
}
.archive_page_outer .postbox .post-image img {
    /* height: 100%;
    width: 100%; */
    height: auto;
    width: auto;
    border-radius: 10px;
}

.archive_page_outer .postbox h4 {
    font-size: 18px;
    color: #000;
    padding: 0 !important;
}
.archive_page_outer .postbox h4 a{
    color: #000;
}


.archiv_metabox{
display: none !important;
}
























/* Dropdown arrow */
/* .flex-med-header .flex-med-head-menu .header_col_1 ul li:has(> ul) > a svg::after {
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;

} */




/* Banner */
.sticky-header .header_col_3{
    margin: 10px 0 0;
}

.flex-medical-banner-sec {
    background-size: 100% 100% !important;
}


.flex-medical-banner-sec {
    margin-left: auto !important;
    margin-right: auto !important;
}



.flex-medical-banner-sec{
    /* clip-path: polygon(1876px 928px, 1876px 928px, 1875.76438px 930.919663px, 1875.08224px 933.689344px, 1873.99066px 936.271981px, 1872.52672px 938.630512px, 1870.7275px 940.727875px, 1868.63008px 942.527008px, 1866.27154px 943.990849px, 1863.68896px 945.082336px, 1860.91942px 945.764407px, 1858px 946px, 18px 946px, 18px 946px, 15.08029569px 945.764407px, 12.31059072px 945.082336px, 9.72794403px 943.990849px, 7.36941456px 942.527008px, 5.27206125px 940.727875px, 3.47294304px 938.630512px, 2.00911887px 936.271981px, 0.91764768px 933.689344px, 0.23558841px 930.919663px, 2.9799824666354E-31px 928px, 0px 18px, 0px 18px, 0.23558949px 15.08030298px, 0.91765152px 12.31060224px, 2.00912643px 9.72795726px, 3.47295456px 7.36942752px, 5.27207625px 5.2720725px, 7.36943184px 3.47295168px, 9.72796167px 2.00912454px, 12.31060608px 0.91765056px, 15.08030541px 0.23558922px, 18px 2.9799935599919E-31px, 683.361px 0px, 683.361px 0px, 685.667008px 0.14761237px, 687.898424px 0.57999776px, 690.033636px 1.28147859px, 692.051032px 2.23637728px, 693.929px 3.42901625px, 695.645928px 4.84371792px, 697.180204px 6.46480471px, 698.510216px 8.27659904px, 699.614352px 10.26342333px, 700.471px 12.4096px, 709.705px 40.6724px, 709.705px 40.6724px, 710.561648px 42.8185791px, 711.665784px 44.8054048px, 712.995796px 46.6171997px, 714.530072px 48.2382864px, 716.247px 49.6529875px, 718.124968px 50.8456256px, 720.142364px 51.8005233px, 722.277576px 52.5020032px, 724.508992px 52.9343879px, 726.815px 53.082px, 1149.62px 53.082px, 1149.62px 53.082px, 1151.93267px 52.9333687px, 1154.17016px 52.4980616px, 1156.31069px 51.7919589px, 1158.33248px 50.8309408px, 1160.21375px 49.6308875px, 1161.93272px 48.2076792px, 1163.46761px 46.5771961px, 1164.79664px 44.7553184px, 1165.89803px 42.7579263px, 1166.75px 40.6009px, 1175.81px 12.4811px, 1175.81px 12.4811px, 1176.65954px 10.32407856px, 1177.75952px 8.32668928px, 1179.08798px 6.50481272px, 1180.62296px 4.87432944px, 1182.3425px 3.45112px, 1184.22464px 2.25106496px, 1186.24742px 1.29004488px, 1188.38888px 0.58394032px, 1190.62706px 0.14863184px, 1192.94px 1.8646527083839E-31px, 1858px 0px, 1858px 0px, 1860.91942px 0.23558976px, 1863.68896px 0.91765248px, 1866.27154px 2.00912832px, 1868.63008px 3.47295744px, 1870.7275px 5.27208px, 1872.52672px 7.36943616px, 1873.99066px 9.72796608px, 1875.08224px 12.31060992px, 1875.76438px 15.08030784px, 1876px 18px, 1876px 928px);  */
    width: 98%;
    margin: 20px 0;
}







.top_head h2 {
    clip-path: polygon(3.51229px 14.5172px, 14.5059px 3.51719px, 14.5059px 3.51719px, 15.2044889px 2.87148483px, 15.9472072px 2.28665344px, 16.7300223px 1.76436701px, 17.5489016px 1.30629672px, 18.3998125px 0.91411375px, 19.2787224px 0.58948928px, 20.1815987px 0.33409449px, 21.1044088px 0.14960056px, 22.0431201px 0.03767867px, 22.9937px 4.6785861174461E-32px, 304.075px 0px, 304.075px 0px, 305.025599px 0.03767867px, 305.964312px 0.14960056px, 306.887113px 0.33409449px, 307.789976px 0.58948928px, 308.668875px 0.91411375px, 309.519784px 1.30629672px, 310.338677px 1.76436701px, 311.121528px 2.28665344px, 311.864311px 2.87148483px, 312.563px 3.51719px, 323.557px 14.5172px, 323.557px 14.5172px, 324.82141px 16.004348px, 325.80484px 17.631104px, 326.50729px 19.362566px, 326.92876px 21.163832px, 327.06925px 23px, 326.92876px 24.836168px, 326.50729px 26.637434px, 325.80484px 28.368896px, 324.82141px 29.995652px, 323.557px 31.4828px, 312.563px 42.4828px, 312.563px 42.4828px, 311.864311px 43.1285176px, 311.121528px 43.7133568px, 310.338677px 44.2356472px, 309.519784px 44.6937184px, 308.668875px 45.0859px, 307.789976px 45.4105216px, 306.887113px 45.6659128px, 305.964312px 45.8504032px, 305.025599px 45.9623224px, 304.075px 46px, 22.9936px 46px, 22.9936px 46px, 22.0430472px 45.9623224px, 21.1043576px 45.8504032px, 20.1815644px 45.6659128px, 19.2787008px 45.4105216px, 18.3998px 45.0859px, 17.5488952px 44.6937184px, 16.7300196px 44.2356472px, 15.9472064px 43.7133568px, 15.2044888px 43.1285176px, 14.5059px 42.4828px, 3.51229px 31.4828px, 3.51229px 31.4828px, 2.24788243px 29.995652px, 1.26445384px 28.368896px, 0.56200441px 26.637434px, 0.14053432px 24.836168px, 4.3750000000009E-5px 23px, 0.14053288px 21.163832px, 0.56200189px 19.362566px, 1.26445096px 17.631104px, 2.24788027px 16.004348px, 3.51229px 14.5172px);
    width: max-content;
    background: #fff;
    padding: 10px 75px 10px;
    margin: 0 auto;
}

.header_col_1 ul li a .sub-arrow::after {
    content: "\f107"; /* Font Awesome down chevron */
    font-family: "Font Awesome 5 Free";
    font-weight: 900; /* REQUIRED for solid icons */
    font-size: 14px;
    margin-left: -12px;
    display: inline-block;
    vertical-align: middle;
}




/* Slider */

.banner_slider .owl-item .ue-item{
    max-height: 350px;
    height: 350px ;
}
.banner_slider .owl-item .ue-item .uc_image_carousel_content{
    position: absolute;
    bottom: 0;
    text-align: left;
}







/* search box */
.header_search{
    height: 45px;
}

.header_search input {
    border: 0 !important;
    color: #fff !important;
    margin: -5px 0 0;
    padding: 0 10px !important;
}
.header_search input::placeholder{
    color: #fff !important;
}


/* Home contact form */
#footer .hfe-nav-menu li a:hover::before {
    color: #D1160C;
}

/* sticky header */
.sticky .header-logo:before {
    display: none;
}
.sticky .header-logo img {
    filter: invert(1);
}

/* services page */
.services_page img{
    border-radius: 20px;
}


/* contact page */
.contactpage_form .headre-btn-container {
overflow: hidden;
}

/* blog sidebar */
.blog-left-side-bar .widget{
    margin: 0 0 30px;
}

/* widgets search */
.blog-left-side-bar .widget_search form div{
    display: flex;
}

/* footer contact */
.foot_contact a{
    color: #000;
}

.mail_box_image{
    position: absolute;
    left: -30%;
}

/* Testimonials */
.home_testimonials .elementskit-single-testimonial-slider {
    display: flex !important    ;
    flex-direction: column-reverse;
}

.home_testimonials  .elementskit-commentor-header .elementskit-stars{
    display: none !important; 
}

.home_testimonials  .elementskit-commentor-header .elementskit-icon-content {
    top: 25px !important;
    bottom: unset !important;
}
.home_testimonials .elementskit-single-testimonial-slider{
    background-color: transparent !important;
    box-shadow: none !important;
}
.home_testimonials .elementskit-single-testimonial-slider::after{
    content: "";
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
    right: 0;
    bottom: 0;

    clip-path: polygon(437px 220px, 437px 220px, 436.738242px 223.244178px, 435.980416px 226.321664px, 434.767694px 229.191286px, 433.141248px 231.811872px, 431.14225px 234.14225px, 428.811872px 236.141248px, 426.191286px 237.767694px, 423.321664px 238.980416px, 420.244178px 239.738242px, 417px 240px, 26px 240px, 26px 240px, 22.7558949px 239.738242px, 19.6784512px 238.980416px, 16.8088463px 237.767694px, 14.1882576px 236.141248px, 11.8578625px 234.14225px, 9.8588384px 231.811872px, 8.2323627px 229.191286px, 7.0196128px 226.321664px, 6.2617661px 223.244178px, 6px 220px, 6px 110.253px, 6px 110.253px, 6.2617661px 107.0088949px, 7.0196128px 103.9314512px, 8.2323627px 101.0618463px, 9.8588384px 98.4412576px, 11.8578625px 96.1108625px, 14.1882576px 94.1118384px, 16.8088463px 92.4853627px, 19.6784512px 91.2726128px, 22.7558949px 90.5147661px, 26px 90.253px, 73.0745px 90.253px, 73.0745px 90.253px, 76.3186051px 89.9912339px, 79.3960488px 89.2333872px, 82.2656537px 88.0206373px, 84.8862424px 86.3941616px, 87.2166375px 84.3951375px, 89.2156616px 82.0647424px, 90.8421373px 79.4441537px, 92.0548872px 76.5745488px, 92.8127339px 73.4971051px, 93.0745px 70.253px, 93.0745px 22px, 93.0745px 22px, 93.336271px 18.7558949px, 94.094128px 15.6784512px, 95.306887px 12.8088463px, 96.933364px 10.1882576px, 98.932375px 7.8578625px, 101.262736px 5.8588384px, 103.883263px 4.2323627px, 106.752772px 3.0196128px, 109.830079px 2.2617661px, 113.074px 2px, 417px 2px, 417px 2px, 420.244178px 2.2617661px, 423.321664px 3.0196128px, 426.191286px 4.2323627px, 428.811872px 5.8588384px, 431.14225px 7.8578625px, 433.141248px 10.1882576px, 434.767694px 12.8088463px, 435.980416px 15.6784512px, 436.738242px 18.7558949px, 437px 22px, 437px 220px); 


}

.home_testimonials .elementskit-single-testimonial-slider .elementskit-commentor-image {
    margin: -15px 45px 0 -15px !important;
}

/* hover */
.home_testimonials .swiper-navigation-button:hover svg{
    fill: #fff;
    color: #fff;
}







.home_testimonials .swiper-button-next i,
.home_testimonials .swiper-button-prev i{
    margin: 6px 0 0 !important;
}

.home_testimonials .swiper-button-next ,
.home_testimonials .swiper-button-prev {
    top: -45px !important;
}


.home_testimonials .swiper-slide:hover svg path{
    fill: #4DABB3;
    opacity: 1 !important;
}   
















/* our team */
.our_team_outer .team_member_carousel_content {
    clip-path: polygon( 0% 11.538%,0% 11.538%,0.06% 9.667%,0.232% 7.891%,0.509% 6.236%,0.88% 4.724%,1.335% 3.38%,1.867% 2.226%,2.464% 1.288%,3.118% 0.588%,3.82% 0.151%,4.559% 0%,33.638% 0%,33.638% 0%,34.339% 0.14%,35.014% 0.541%,35.662% 1.177%,36.281% 2.021%,36.867% 3.045%,37.419% 4.224%,37.935% 5.53%,38.412% 6.936%,38.848% 8.415%,39.24% 9.941%,39.24% 9.941%,39.735% 11.811%,40.334% 13.673%,41.046% 15.482%,41.88% 17.195%,42.847% 18.766%,43.955% 20.151%,45.215% 21.305%,46.636% 22.185%,48.228% 22.746%,50% 22.942%,50% 22.942%,51.81% 22.737%,53.438% 22.154%,54.892% 21.24%,56.183% 20.042%,57.319% 18.608%,58.311% 16.986%,59.169% 15.221%,59.901% 13.362%,60.518% 11.456%,61.029% 9.551%,61.029% 9.551%,61.417% 8.072%,61.846% 6.643%,62.316% 5.289%,62.824% 4.035%,63.366% 2.905%,63.942% 1.926%,64.549% 1.121%,65.183% 0.515%,65.844% 0.133%,66.528% 0%,95.441% 0%,95.441% 0%,96.18% 0.151%,96.882% 0.588%,97.536% 1.288%,98.133% 2.226%,98.665% 3.38%,99.12% 4.724%,99.491% 6.236%,99.768% 7.891%,99.94% 9.667%,100% 11.538%,100% 88.462%,100% 88.462%,99.94% 90.333%,99.768% 92.109%,99.491% 93.764%,99.12% 95.276%,98.665% 96.62%,98.133% 97.774%,97.536% 98.712%,96.882% 99.412%,96.18% 99.849%,95.441% 100%,4.559% 100%,4.559% 100%,3.82% 99.849%,3.118% 99.412%,2.464% 98.712%,1.867% 97.774%,1.335% 96.62%,0.88% 95.276%,0.509% 93.764%,0.232% 92.109%,0.06% 90.333%,0% 88.462%,0% 11.538% );
    margin: 10px 0 0;
}

.our_team_outer .team_member_carousel_image::after {
    content: "\f1e0";
    font-family: FontAwesome;
    font-size: 28px;
    color: #ffffff;
    background: #4DABB3;
    width: 72px;
    height: 72px;
    line-height: 72px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    right: 15px;
    bottom: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    /* top: -22px; */
    left: 39%;
    z-index: 2;
    bottom: -30px;
}

.our_team_outer .team_member_carousel_icons{
    display: none;
}

/* hover effect */
.our_team_outer .ue_carousel_item:hover .team_member_carousel_content{
    background: #4DABB3 !important;
    color: #fff !important;
}

.our_team_outer .ue_carousel_item:hover .team_member_carousel_content .team_member_carousel_title,
.our_team_outer .ue_carousel_item:hover .team_member_carousel_content .team_member_carousel_subtitle{
    color: #fff !important;
}


/* single We Offer */
.we_offer_container {
    padding: 60px 15px 30px;
}
.we_offer_container .single_offer_cont h1 {
    font-family: "Jost", Sans-serif;
    font-size: 50px;
    font-weight: 700;
    margin: 0 !important;
}
.we_offer_container .single_offer_cont p {
    font-size: 15px;
    line-height: 26px;
    font-family: "Jost", Sans-serif;
}
.we_offer_container .single_offer_cont img{
    width: 100%;
}

.we_offer_container .case-study-single-image-box{
    display: flex;
}


.single_offer_cont{
    font-family: "Jost", Sans-serif;
}

.single_offer_cont ul li{
    margin: 0 0 5px;
}




.we_offer_container .case-study-single-image-box {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* space between boxes */
    margin: 30px 0 ;
}

.we_offer_container .study-sinlge-page-img {
    flex: 0 0 calc(33.333% - 20px);
    box-sizing: border-box;
    height: 300px;
    border-radius: 15px;
    overflow: hidden;
}

.we_offer_container .study-sinlge-page-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Tablet – 2 boxes */
@media (max-width: 991px) {
    .we_offer_container .study-sinlge-page-img {
        flex: 0 0 calc(33.333% - 20px);
    }
}

/* Mobile – 1 box */
@media (max-width: 575px) {
    .we_offer_container .study-sinlge-page-img {
        flex: 0 0 100%;
    }
}


.flex-med-out-service-section{
    position: relative;
}

.medical_plus_icon {
    position: absolute;
    top: 60px;
    left: 60px;
}


.flex-med-testimonial-section{
    position: relative;
}
.testi_quote_icon {
    position: absolute;
    top: 60px;
    left: 60px;
}

.flex-med-header{
    position: relative;
}
.home.wp-singular .flex-med-header::after {
    display: none;
}

.wp-singular .flex-med-header {
    margin: 15px 0 0;
}

.wp-singular .flex-med-header::after,
.archive .flex-med-header::after ,
.search .flex-med-header::after {
    height: 100%;
    width: 98%;
    content: '';
    position: absolute;
    z-index: -1;
    background-color: rgba(255,255,255,0.7);
    top: -5px;
    border-radius: 10px;
}

.home.wp-singular .header_logo,
.archive .header_logo,
.search .header_logo{
    margin: auto !important;
}
.wp-singular .header_logo,
.archive .header_logo,
.search .header_logo{
    margin: 0 !important;
}

.banner-sub-container  {
    background-color: rgba(255,255,255,0.5);
    width: max-content;
    padding: 15px;
    border-radius: 15px;
    margin: 0 auto;
}



/* single inner page banner */
.services_banner_content{
    background-color: rgba(255, 255, 255, 0.5);
    width: max-content;
    padding: 15px;
    border-radius: 15px;
    margin: 0 auto;
    font-family: "Poppins", Sans-serif;
}
.services_banner_content .banner_title{   
    font-size: 35px;
    font-weight: 800;
    line-height: 35px;
    margin: 15px 0 0;
}
.services_banner_content .banner_breadcrumbs {
    margin: 20px 0;
}
.services_banner_content .banner_breadcrumbs a{
    font-size: 16px;
    font-weight: 400;
    color: #000;
}

.services_banner_content .banner_breadcrumbs svg{
    width: 30px;
}















































/* Banner Section */

.banner-section{
  position: relative !important;
  overflow: hidden;
}

.banner-section01{
  position: absolute !important;
  bottom: 0;
}
.banner-col-right-after{
  position: relative;
}
.banner-col-right-after::after{
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    background: transparent;
    border-bottom-right-radius: 42px;
    box-shadow: 10px 10px 0 10px var(--primary-theme-color);
    transition: 1s ease;
    top: -15px;
    left: 0px;
    transform: rotate(90deg);
}
.banner-section{
  position: relative;
}
.banner-section::after {
    position: absolute;
    content: "";
    background: url(./assets/images/right-shape.png);
    background-repeat: no-repeat;
    top: -70px;
    left: 0;
    height: 400px;
    width: 400px;
}
.banner-content-sec{
  position: relative;
  z-index: 9999 !important;
}



.banner-section::after {
    position: absolute;
    content: "";
    background: url(./assets/images/right-shape.png);
    background-repeat: no-repeat;
    top: 0px;
    left: 0;
    height: 400px;
    width: 400px;
}