body hr { margin: 30px 0; border-bottom: 1px solid #747474;}
.florey-blog-thumb { text-align: center;padding-top: 20px;}
.florey-single-blog.grid-style {
    padding: 10px 20px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
}
.hidden_title {font-size:0px;}
.badge-logo {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.home .blog-content { min-height: 330px;}
.testimonial-slides .toggle-text-content span {display: none;}
.testimonial-slides.owl-carousel .owl-nav button.owl-next {
    width: 15px;
    height: 100px;
    position: absolute;
    background: none;
    top: 25%;
    right: -40px;
    display: block;
    border: 0 solid #000;
    opacity: 1;
}
.testimonial-slides.owl-carousel .owl-nav button.owl-prev {
    width: 15px;
    height: 100px;
    position: absolute;
    background: none;
    top: 25%;
    margin-left: -40px;
    display: block;
    border: 0 solid #000;
    opacity: 1;
}
.testimonial-slides .item {
    box-shadow: 1px 1px 7px 0px rgb(0 0 0 / 15%), 0px 0px 2px 0px rgb(0 0 0 / 5%);
}
.testimonial-slides .owl-nav button i{font-size: 30px;color: #777;font-weight: bold;}
.testimonial-slides .desc {
    position: relative;
    background: #f5f5f5;
    font-style: italic;
    line-height: 1.5em;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    overflow: hidden;
    background: url(/wp-content/uploads/2025/11/quote.webp) no-repeat 0 0;
    background-size: 25px;
    padding-left: 40px;
}
.testimonial-slides .user-info {
    font-size: 18px;
    font-style: normal;
    margin-bottom: 15px;
    line-height: 26px;
    font-style: normal;
    font-family: 'Outfit', sans-serif;
}
.testimonial-slides .item .desc .excerpt {
    margin-bottom: 10px;font-style: normal;
    font-size: 18px;
    line-height: 28px;
    font-style: normal;
    font-family: 'Outfit', sans-serif;
}
.testimonial-slides .user-info {
    font-size: 18px;
    font-style: normal;
    margin-bottom: 15px;
    line-height: 28px;
    font-style: normal;
    font-family: 'Outfit', sans-serif;
}
.testimonial-slides .user-info .location {
    padding-left: 5px;
}
.testimonial-slides .item {
    border: 1px solid #d9d9d9;
    padding: 20px;
    background: #fff;
    border-radius: 5px;
}
.single-em_portfolio .prots-content h6 a {
   color:#C32727;
}
.single-em_portfolio .prots-content h6 a:hover {
   color:#0e0e0e;
}
.single-em_portfolio .prots-content h1 {color: #000;
    font-size: 16px;
    font-weight: 400;
}

.single-em_portfolio .owl-dots {
    text-align: center;
    margin-top: 20px;
}

.single-em_portfolio .owl-dots .owl-dot {
    display: inline-block;
    margin: 0 5px;
}

.single-em_portfolio .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    background: #ccc;
    display: block;
    border-radius: 50%;
    transition: all 0.3s ease;
}

/* Active Dot */
.single-em_portfolio .owl-dots .owl-dot.active span {
    background: #000;    
    transform: scale(1.1);
}

/* Hover effect */
.single-em_portfolio .owl-dots .owl-dot:hover span {
    background: #555;
}

.prots-content .post_category{
    display:flex;
	    margin: 0;
    padding: 20px 0;
    border: none;
    border-bottom: 1px solid #DDD;
    border-top: 1px solid #DDD;
	margin-bottom:20px;
}
.prots-content .client-info-area{
	border-bottom: 1px solid #DDD;
    margin-bottom: 20px;
    padding-bottom: 10px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

/*Customize CSS*/

a.toggle-text-link{
   color: var(--e-global-color-accent);
}
.heading-animation {
    text-align: center;
}
.heading-animation h2 {
    position: relative;
    display: inline-block; line-height:30px
}
 
/* CENTER LINE */
.heading-animation h2:before {
    position: absolute;
    content: '';
    height: 3px;
    width: 70%;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%) !important;
    background: #dedede;
}
 
/* CENTER DOT */
/*.heading-animation h2:after {*/
/*    position: absolute;*/
/*    content: '';*/
/*    height: 8px;*/
/*    width: 8px;*/
/*    border-radius: 50%;*/
/*    background-color: var(--brand-color);*/
/*    bottom: -17px;*/
/*    left: 40%;*/
/*    transform: translateX(-25%);*/
/*    animation: pulsex1 3s ease infinite alternate;*/
}
 
.heading-animation h1 {
    position: relative;
    display: inline-block; line-height:30px
}

 
/* CENTER LINE */
.heading-animation h1:before {
    position: absolute;
    content: '';
    height: 3px;
    width: 70%;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #dedede;
}
 
/* CENTER DOT */
/*.heading-animation h1:after {*/
/*    position: absolute;*/
/*    content: '';*/
/*    height: 8px;*/
/*    width: 8px;*/
/*    border-radius: 50%;*/
/*    background-color: var(--brand-color);*/
/*    bottom: -17px;*/
/*    left: 50%;*/
/*    transform: translateX(-50%);*/
/*    animation: pulsex1 3s ease infinite alternate;*/
/*}*/
 
@keyframes pulsex1{
	0% {
    left:15%;
}
	100% {
    left:84%;
}
}

.site-button-all .elementor-button{
	    position: relative;
	overflow:hidden;
	
}
.site-button-all .elementor-button .elementor-button-text{
	position:relative;
	z-index:9;
	-webkit-transition: all 0.35s 
ease-in-out;
}
.site-button-all .elementor-button::after {
    position: absolute;
    top: 9px;
    right: inherit;
    bottom: inherit;
    left: -5%;
    content: "";
    height: 150px;
    width: 115%;
     z-index: 0;
    background-color: #fff;
    -webkit-transition: all 0.35s 
ease-in-out;
    transition: all 0.35s 
ease-in-out;
    -webkit-transform: translateY(-45%) skew(25deg) scale(0);
    transform: translateY(-45%) skew(25deg) scale(0);
}
.site-button-all .elementor-button:hover::after {
    -webkit-transform: translateY(-45%) skew(25deg) scale(1.2);
    transform: translateY(-45%) skew(25deg) scale(1.2);
}
.site-button-all .elementor-button:hover .elementor-button-text{
	color:#0a0a0a;
}
.single-post .florey-single-blog--thumb {
    position: relative;
    float: left;
    margin-right: 30px;
    margin-bottom: 20px;
    max-width: 320px;
}
.single-post .single-blog-details {
    padding: 70px 0 70px;
}
.main-box {
    height: 124px;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    display: flex;
    align-items: center;
    justify-content: end;
    position: relative;
   
}
 .single-post .article-import-post a i{
    color: var(--primary-color)!important;
}
.single-post .article-import-post a:hover i{
    color: #fff !important;
}
.main-box:before {
    content: "";
    background: #1a1a1a;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.4;
}
 
.main-box:hover:before {
    opacity: .4;
}
 
.main-box-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
 
.main-box-wrapper a {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 1;
    position: relative;
}
.h2_inner_title {
    opacity: 1;
    transition: .3s;
}
 
.h2_inner_title {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
    background: #1a1a1ab5;
    line-height: 25px;
    width: 100%;
    letter-spacing: normal;
}
 
.main-box:hover .h2_inner_title {
	opacity: 1;
}
.animated_img a.hand-icon {
  height: 60px;
  width: 60px;
  display: flex;
  border-radius: 50%;
  background: #999966;
  position: absolute; 
    top: 152px;
    left: 107px;
  transform: translate(-50%, -50%);
  justify-content: center;
  align-items: center;
  z-index: 2;
}


.animated_img a.hand-icon img {
  width: 43px !important;
  height: 40px;
  object-fit: contain;
  box-shadow: none;
  margin: 0;
}

.animated_img a{
height: 60px;
    width: 60px;
    display: flex;
    border-radius: 50%;
    background: #C32727;
	position:relative;
	justify-content: center;
    align-items: center;
}
.animated_img a img{
	  width: 43px !important;
    height: 40px;
	  object-fit: contain;
}
.animated_img a::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    height: 60px;
    width: 60px;
    background: transparent linear-gradient(90deg, #C32727 0%, #C32727 100%) 0 0 no-repeat padding-box;
    z-index: -1;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: pulse-border 1500ms ease-out infinite;
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1
    }
	    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0
    }
}
a, i, cite, em, var, address, dfn, ol, li, ul {
    font-weight: inherit;
}
.more-text a.toggle-text-link {
   color: var(--e-global-color-accent)!important;
}
.footer-buttom a{
	color:#AEA8B9;
}
ul li,
ol li {
    list-style: inherit !important;
}
[data-elementor-type="wp-page"] ul li,[data-elementor-type="wp-page"] ol li{margin-bottom:10px;}
[data-elementor-type="wp-page"] ul, [data-elementor-type="wp-page"] ol{
  margin-left: 20px;
  padding-left: 0;
}
.single-em_portfolio .portf-content ul,
.single-em_portfolio .portf-content ol{
    margin-left: 20px;
    padding-left: 0;
}

ul.my-accordion{list-style:none}
.mega-close {display:none}
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link{margin: 32px 33px 30px 0;
    display: block;
    position: relative;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    text-transform: capitalize;
line-height: initial;
    height: auto;
    padding: inherit;
    vertical-align: baseline;}
.header-sticky.is-sticky #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link{ color: #0a0a0a !important;}
.florey-blog-grid-area .blog-page-title a:hover { color: #C32727;}
.single-post .article-import-post .florey-single-icon-inner a {
    color: #C32727 !important;
}
.brpt h2 {
    line-height: 53px;
}
.portfolio-wrap .port_style_one .portfolio-desc,.portfolio-wrap .port_style_one .sthemeit-port-btn {
    visibility: hidden;
    opacity: 0;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
}

.single_protfolio:hover .portfolio-desc,.single_protfolio:hover .sthemeit-port-btn {
    visibility: visible;
    opacity: 1;
}
.portfolio-wrap .port_style_one h3{min-height:90px}
 .portfolio-wrap .port_style_one .portfolio-desc{min-height:120px}
.florey_menu ul li .sub-menu li{margin-bottom:7px}
.single-post .article-import-post a i {
    position: relative;
    top: 2px;
}
.home-about-section .about-img::before {
    position: absolute;
    content: "";
    background: #4F4462;
    width: 150px;
    height: 150px;
    border-radius: 50%;
   top: -165px;
    left: 364px;
    animation: bannerAnimation 10s infinite 
linear;
    z-index: -1;
}
.service-button svg{
    fill:#C32727;
	    font-size: 20px;
}
.rt-fin-service-box-2 .item-img img {
  border-radius: 12px;
      transition: all 0.4s 
ease-in-out;}
.rt-fin-service-box-2:hover .item-img a img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.rt-fin-service-box-2 .image-box{
	overflow:hidden;
}
.team-layout:hover .team-content {
    background-color: #000 !important;
}
.team-layout:hover .team-content h2{
    color:#fff !important;
}
.team-layout:hover .team-content h3{
    color:#fff !important;
}
.team-layout .team-contenth3{
    color:#0E0E0E !important;
}
.team-layout .team-thumbs img {
    filter: unset !important;

}
.call-video-link svg{
	top:50px;
	left:50px;
}
.badge-logo {
	list-style:none;
}
.team-layout.style-2 .team-content .designation h4 {
    color: #646464;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 0;
    -webkit-transition: all 0.3s 
ease-in-out;
    transition: all 0.3s 
ease-in-out;
}
.team-layout.style-2:hover .team-content .inner .designation h4{
    color: #fff;
}
.call-video-link a:hover svg{fill: #C32727 !important;}

.team-layout.style-2 .team-content .team-shape {
   bottom: -17px;
}
.service-mega-menu{
	padding:25px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .service-mega-menu h5 a{
	color:#C32727;
text-transform: uppercase;
	margin-bottom:5px;font-weight:600;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .service-mega-menu .services-list{
	margin-bottom:20px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .service-mega-menu .services-list li a{line-height:20px}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .service-mega-menu .services-list li{margin-bottom:10px}
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu {
    width: 80%;left:10%;
	margin: 0 auto; border-radius: unset;
	border:1px solid #dadada;

}
.service-mega-menu .services-list li a:hover{
	color:#C32727 !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-flyout ul.mega-sub-menu{padding:15px 0px;border: 1px solid #dadada;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:focus{font-weight:500}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator{top:2px}
.sidebar-contact-info ul{list-style:none}
.single-post .florey-single-blog--thumb .wp-post-image{margin-bottom: 10px !important;}
@media (max-width:767px) {
.call-video-link svg {
    top: 30px;
    left: 30px;
 }
}