/*---------------------------------------------------
JQUERY FATEPICKER
----------------------------------------------------*/

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover .ui-icon,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-datepicker-next-hover .ui-icon {
    color: #FC624D !important;
}

.ui-datepicker .ui-datepicker-header .ui-icon {
    font-size: 14px !important;
    transition: .4s;
    top: 50%;
    transform: translatey(-4px);
}

div#ui-datepicker-div {
    border: blanchedalmond;
    width: 239px;
    border-radius: 0px;
    overflow: hidden;
    padding: 0 10px;
}

.ui-datepicker-header.ui-widget-header {
    background-color: #EFF0F4 !important;
    border-bottom: none !important;
}

td.ui-datepicker-days-cell-over.ui-datepicker-today,
td.ui-datepicker-days-cell-over.ui-datepicker-today a {
    background-color: #EFF0F4 !important;
}

td.ui-datepicker-days-cell-over.ui-datepicker-today a.ui-state-highlight {
    border: none;
}

td a.ui-state-default {
    font-size: 11px;
}

a.ui-state-default.ui-state-hover {
    background-color: transparent !important;
}

.ui-datepicker-calendar tbody td:hover {
    background: #EFF0F4;
}

.ui-datepicker th {
    font-size: 12px;
}

.ui-datepicker .ui-datepicker-title {
    font-size: 12px;
}

.ui-datepicker .ui-datepicker-header .ui-icon:before {
    margin-bottom: 6px;
    display: block;
}

.ui-datepicker table {
    margin-bottom: 0 !important;
    border-top: none !important;
}

.ui-datepicker .ui-datepicker-header {
    border-radius: 0px !important;
    overflow: hidden;
    border: 0px !important;
}

table.ui-datepicker-calendar tr:first-child {
    border-top: none !important;
}

.ui-widget-content tr {
    height: 35px !important;
}


/*---------------------------------------------------
Elementor Css
----------------------------------------------------*/

.elementor-counter .elementor-counter-number-prefix,
.elementor-counter .elementor-counter-number-suffix {
    flex-grow: unset;
}

/* video button */
.elementor-custom-embed-play i.eicon-play:before {
    content: "\f04b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

div.elementor-custom-embed-play i {
    font-size: 14px;
}

.elementor-custom-embed-play {
    width: 92px;
    height: 92px;
    line-height: 92px;
    text-align: center;
    background-color: var(--white-color);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.elementor-wrapper.elementor-open-lightbox {
    position: relative;
}

.elementor-wrapper.elementor-open-lightbox:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    content: "";
    border-radius: 10px;
    z-index: 1;
    opacity: 0.2;
}

.elementor-custom-embed-play {
    z-index: 2;
}


/* Video Butoon Animation  */
.elementor-open-lightbox {
    z-index: 99;
}

.elementor-custom-embed-play:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 90px;
    height: 90px;
    background: #FFFFFF;
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
}

@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;
    }
}

.elementor-icon {
    display: inline-flex !important;
}

.elementor-widget-text-editor .elementor-drop-cap {
    line-height: 0;
}

/* graditent text */
.fbth-addons-feature-icon.icon-type-text .gradient {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/*Contact Form 4 Button Css*/

.custom_design_contact4 {
    font-size: 16px;
    font-weight: 600 !important;
    letter-spacing: -0.16px;
    position: relative;
    background: #FFBB38 !important;
    z-index: 1 !important;
}

.custom_design_contact4:after {
    background: #111111;
    position: absolute;
    content: '';
    top: 10px;
    left: 10px;
    height: 100%;
    width: 100%;
    z-index: -2;
    transition: all .5s ease;
}
.custom_design_contact4.contact_04copy:after {
	border-radius: 40px;
}
.custom_design_contact4:before {
    background: #FFBB38;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}
.custom_design_contact4.contact_04copy:before {
    background: #F9D783;
	border-radius: 40px;
}

.custom_design_contact4:hover:after {
    left: 0;
    top: 0;
}

.custom_design_contact4:hover {
    color: #111111 !important;
}





/*Page Button hover css */
.fbth-addons-btn span.icon-after.btn-icon {
    transform: translate(0px, 0px);
}

.fbth-addons-btn:hover span.icon-after.btn-icon {
    transform: translate(10px, -5px);
}

.fbth-addons-btn:hover span.icon-after.btn-icon {
    transform: none !important;
}
.home4_btn .elementor-6573 .elementor-element.elementor-element-d6f56e2 .fbth-addons-btn:hover, .elementor-6573 .elementor-element.elementor-element-d6f56e2 .all-side span.hover-animation {
    background-color: #de0000 !important;
}






/*Service 3 Image padding*/
.redtheme-portfolio-item.style-three .redtheme-portfolio-thumbnail {
    margin-bottom: 20px;
}





/*Hero Animation css*/
.hero_animation1{
	animation: hero1_circle 4s linear infinite;
}
@keyframes hero1_circle{
	to{
		transform: rotate(360deg);
	}
}


.hero_animation2{
	animation: hero2_circle 4s linear infinite;
	transform: translate(-20px, 0px);
}
@keyframes hero2_circle{
	50%{
		transform: translate(2px, 0px);	
	}
}

.hero_animation3{
	animation: hero3_circle 6s linear infinite;
	transform: translate(0px, 20px);
}
@keyframes hero3_circle{
	50%{
		transform: translate(0px, -10px);	
	}
}




/*Icon Button Custom Alignment*/
.button_custom_alignment span.elementor-button-text {
    display: flex;
    align-items: center;
}




/*home feature area css*/
.single_feature_box_icon{
	clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.single_feature_box{
	
}
.single_feature_box.active {
    background-color: #DE0000 !important;
}

.single_feature_box .single_feature_box_icon,
.single_feature_box .single_feature_box_icon svg path{
    transition: all 0.3s ease-in-out;
}

.single_feature_box:hover .single_feature_box_icon{
	background-color: #ffffff !important;
}
.single_feature_box:hover .single_feature_box_icon svg path{
    fill: #101111;
}




.single_feature_box.active .single_feature_box_icon {
    background-color: #ffffff !important;
}
.single_feature_box.active .single_feature_box_icon svg path {
    fill: #101111;
}






/*Home Portfolio css*/
.home_single_portfolio_tag, .home_single_portfolio_tag2 {
    transform: translate(-100%, 0px);
}

.home_single_portfolio_tag{
	transition: all 0.2s ease-in-out;
}
.home_single_portfolio_tag2{
	transition: all 0.4s ease-in-out;
}

.home_single_portfolio:hover .home_single_portfolio_tag,
.home_single_portfolio:hover .home_single_portfolio_tag2{
    transform: translate(0px, 0px);	
}

.category-wrapper.portfolio-extra-category {
    display: none;
}

.home4_portfolio_wrapper .category-wrapper.portfolio-extra-category,
.home5_portfolio_wrapper .category-wrapper.portfolio-extra-category {
    display: block;
}


/*Home CUstom Counter Section css*/
.home_custom_counter_section .elementor-counter-number-wrapper{
	width: 100% !important;
}





/*Home Team Section Css*/
.home_single_team_image {
    border-radius: 50%;
}
.home_single_team_image .home_single_team_image_social {
    height: 100% !important;
    transition: all 0.3s ease-in-out !important;
	opacity: 0;
}
.home_single_team_image .home_single_team_image_social .elementor-social-icons-wrapper span.elementor-grid-item {
    transition: all 0.2s ease-in-out !important;
	transform: translate(20px, 0px) scale(0.5);
	opacity: 0;
	transition-delay: 0.1s !important;
}
.home_single_team_image:hover .home_single_team_image_social{
	opacity: 1;
} 
.home_single_team_image:hover .home_single_team_image_social .elementor-social-icons-wrapper span.elementor-grid-item{
	transform: translate(0px, 0px) scale(1);
	opacity: 1;
}
.home_single_team_image .home_single_team_image_social .elementor-social-icons-wrapper span.elementor-grid-item:nth-child(2){
	transition-delay: 0.2s !important;
}
.home_single_team_image .home_single_team_image_social .elementor-social-icons-wrapper span.elementor-grid-item:nth-child(3){
	transition-delay: 0.3s !important;
}
.home_single_team_image .home_single_team_image_social .elementor-social-icons-wrapper span.elementor-grid-item:nth-child(4){
	transition-delay: 0.4s !important;
}
.home_single_team_image .home_single_team_image_social .elementor-social-icons-wrapper span.elementor-grid-item:nth-child(5){
	transition-delay: 0.5s !important;
}

.home_single_team_image .home_single_team_image_social .elementor-social-icons-wrapper span.elementor-grid-item a:hover{
	transform: scale(1.2);
}




/*Home Testimonial Section*/
.home_testimonial_section .fbth-testimonial-three .fbth-testimonial__img{
	width: auto !important;
}
.home_testimonial_section .fbth-testimonial-three .user-identity {
    width: 74%;
}
.home_testimonial_section .fbth-testimonial ul.fbth-testimonial-slider-dot-list {
    left: -94px !important;
    top: 50% !important;
    transform: translate(0px, -50%);
    flex-direction: column;
    margin: 0;
}
.home_testimonial_section .fbth-testimonial ul.fbth-testimonial-slider-dot-list li,
.home_testimonial_section .fbth-testimonial ul.fbth-testimonial-slider-dot-list li.slick-active{
    width: 25px !important;
    height: 25px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid transparent;
    background: unset;
}
.home_testimonial_section .fbth-testimonial ul.fbth-testimonial-slider-dot-list li.slick-active{
	border: 1px solid #dddddd45;
}

.home_testimonial_section .fbth-testimonial ul.fbth-testimonial-slider-dot-list li button {
    display: block !important;
    font-size: 0;
    width: 10px;
    height: 10px;
    background-color: #B70F0F;
    border: 0;
}

.home_lets_talk .fbth-addons-title span {
    border-bottom: 2px solid #DE0000;
}

.home_lets_talk .elementor-icon-wrapper{
	transition: all 0.3s ease-in-out;
}
.home_lets_talk:hover .elementor-icon-wrapper{
	transform: translate(15px, -10px);
}







/*Blog Style 3 Modify*/
.home_blog_section .fbth-addons-post-widget-item.post-style-style-three h3.post-title{
	border: 0 !important;
	padding: 0 !important;
	transition: all 0.3s ease-in-out;
}
.home_blog_section .post-meta-bottom {
    display: flex;
	gap: 10px;
}
.home_blog_section .post-top-meta {
    justify-content: end !important;
	padding-right: 20px !important;
	margin-top: -50px;
}

.home_blog_section .post-top-meta .post-top-category {
    display: none;
}

.home_blog_section .post-top-meta .post-top-date {
    display: inline-flex;
    background-color: #DE0000;
    padding: 5px 10px;
    font-size: 18px;
    font-family: Syne;
    font-weight: 500;
    max-width: 75px;
    text-align: center;
    margin: 0 !important;
}
.home_blog_section .post-thumbnail {
    clip-path: polygon(0 1%, 100% 0%, 100% 80%, 0% 100%);
}
.home3_blog_section .post-top-meta .post-top-date{
	background-color: #F3472F;
}




/*Common Button Styles*/
.home1_common_button a,
button.home1_common_button{
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.post-btn-wrap.home1_common_button {
    overflow: hidden;
    display: inline-flex;
}

.home1_common_button a:before,
.home1_common_button a:after,
button.home1_common_button:before,
button.home1_common_button:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "" !important;
    background-color: #1C222B;
    transform: skewX(-45deg) translate(-150%, 0px);
    transition: all 0.3s ease-in-out;
    z-index: -1;
}
.home1_common_button a:after,
button.home1_common_button:after{
    left: auto;
	right: 0;
	transform: skewX(-45deg) translate(150%, 0px);
	
}
.home1_common_button a:hover,
button.home1_common_button:hover{
	transition-delay: 0.2s !important;
    background-color: #212121 !important;
}

.home1_common_button a:hover:after,
button.home1_common_button:hover:after{
	transform: skewX(-45deg) translate(50%, 0px);
	
}
.home1_common_button a:hover:before,
button.home1_common_button:hover:before{
    transform: skewX(-45deg) translate(-50%, 0px);
}



.home2_common_button a, 
button.home2_common_button{
	overflow: hidden;
	position: relative;
	z-index: 1;
	background: linear-gradient(90deg, #EDCE1D 0%, rgba(223, 165, 135, 0.81) 100%);
}

.home2_common_button a:before,
button.home2_common_button:before{
    content: "" !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #333;
    z-index: -1;
    transform: unset !important;
    transform: translate(-100%, 0px) !important;
    background: linear-gradient(269deg, #ffffff 0%, rgba(223, 165, 135, 0.81) 100%);
	transition: all 0.2s ease-in-out !important;
}
.home2_common_button a:hover:before,
button.home2_common_button:hover:before{
	transform: translate(0px, 0px) !important;
}





.home3_button a,
.home3_button2 button,
.home6_button {
	overflow: hidden !important;
	position: relative;
  
}
.home3_button2 span.elementor-button-icon {
    z-index: 3;
}

.home3_button2:hover span.elementor-button-text,
.home6_button:hover span.elementor-button-text {
	color: #000 !important;
    z-index: 3;
}

.home3_button2:hover span.elementor-button-icon,
.home6_button:hover span.elementor-button-icon {
	z-index: 3;
}

.home6_button:hover span.elementor-button-icon svg path {
    fill: #000 !important;
}

.home3_button2:hover span.elementor-button-icon svg path{
	fill: #101111 !important;
}

.home3_button2,
.home3_button2 a {
	border-radius: 50px;
	overflow: hidden !important;
}

.home6_button,
.home6_button a {
	overflow: hidden !important;
}

.home3_button a:before,
.home3_button2 a:before,
.home3_button2 button:before {
    content: '' !important;
    background-color: rgba(255,255,255,0.2) !important;
    height: 50%;
    width: 0;
    position: absolute;
    transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	top: 0;
    left: 0;
    right: auto;
}
.home6_button a:before{
	border-radius: 0px 6px 6px 0px;
}

.home6_button a:after {
	    border-radius: 6px 0px 0px 6px;
}


.home6_button a:before,
.home6_button button:before {
    content: '' !important;
    background-color: rgba(255,255,255,0.2) !important;
    height: 0;
    width: 50%;
    position: absolute;
    transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	top: 0;
    left: 0;
    right: auto;
}
.home3_button a:after,
.home3_button2 a:after,
.home3_button2 button:after {
    content: '' !important;
    background-color: rgba(255,255,255,0.2) !important;
    height: 50%;
    width: 0;
    position: absolute;
    transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	bottom: 0;
    right: 0;
    left: auto;
}

.home6_button a:after,
.home6_button button:after {
    content: '' !important;
    background-color: rgba(255,255,255,0.2) !important;
    height: 0;
    width: 50%;
    position: absolute;
    transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	bottom: 0;
    right: 0;
    left: auto;
}

.home3_button a:hover:before,
.home3_button2 a:hover:before,
.home3_button2 button:hover:before {
    width: 100%;
    right: 0;
    left: auto !important;
}


.home6_button a:hover:before,
.home6_button button:hover:before {
    height: 100%;
    right: 0;
    left: auto !important;
}

.home3_button a:hover:after,
.home3_button2 a:hover:after,
.home3_button2 button:hover:after{
    width: 100%;
    left: 0;
    right: auto !important;
}

.home6_button a:hover:after,
.home6_button button:hover:after{
    height: 100%;
    left: 0;
    right: auto !important;
}


.home6_button a:before,
.home6_button a:after,
.home3_button2 a:before,
.home3_button2 a:after,
.home3_button2 button:before,
.home3_button2 button:after{
	background-color: #fff !important;
	z-index: 1;
}

.home4_btn,
.home4_btn2{
  overflow: hidden;
  border-radius: 30px;
}

.home4_btn .fbth-addons-btn-wrapper:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: -250px;
  z-index: 1;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
}

.home4_btn2 .fbth-addons-btn-wrapper:after{
  content: "";
  width: 100%;
  height: 100%;
  background-color: #101111;
  position: absolute;
  top: 0;
  left: -250px;
  z-index: 1;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
}

.home4_btn .fbth-addons-btn-wrapper:hover span.content {
    color: #101111 !important;
    z-index: 2;
}

.home4_btn2 .fbth-addons-btn-wrapper:hover span.content {
    color: #fff !important;
    z-index: 2;
}

.home4_btn .fbth-addons-btn-wrapper:hover span.icon-after.btn-icon,
.home4_btn2 .fbth-addons-btn-wrapper:hover span.icon-after.btn-icon {
  z-index: 2;
}

.home4_btn .fbth-addons-btn-wrapper:hover span.icon-after.btn-icon svg path {
    stroke: #101111 !important;
}

.home4_btn2 .fbth-addons-btn-wrapper:hover span.icon-after.btn-icon svg path {
    stroke: #ffffff !important;
}

.home4_btn .fbth-addons-btn-wrapper:hover:after,
.home4_btn2 .fbth-addons-btn-wrapper:hover:after {
  left: 0;
}
























/*Home 2 Hero Crousel */
.home2_hero_carousel .owl-nav button.owl-next {
    transform: rotate(180deg) scale(0.5);
}
.home2_hero_carousel .owl-nav button.owl-prev {
    transform: scale(0.5);
}
.home2_hero_carousel .owl-nav button {
    transition: all 0.3s ease-in-out;
}
.home2_hero_carousel .owl-nav button.owl-prev:hover {
    transform: scale(0.8);
}
.home2_hero_carousel .owl-nav button.owl-next:hover {
    transform: rotate(180deg) scale(0.8);
}


/*Home 3 About Us Section */
.home3_custom_play a:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "" !important;
    z-index: -1;
    background-image: url(https://redindex.net/demos/wp/digitec/wp-content/uploads/2024/02/Group.png);
    animation: about_circle 10s linear infinite;
}



/*Home 3 Service Section */
.home3_service .service-icon {
    justify-content: start;
}
.home3_service .service-icon svg {
    height: 50px;
    width: 50px;
}
.home3_service .service-icon svg path {
    stroke: #F3472F;
}

.home3_service .cs-btn-wrap {
    justify-content: start !important;
}

.home3_service .cs-widget-item:hover .service-icon svg path {
    stroke: #ffffff;
    fill: none;
	transition: all 0.3s ease-in-out;
}

.home3_service .cs-widget-item:hover .cs-content-title h2,
.home3_service .cs-widget-item:hover .service-excerpt p,
.home3_service .cs-widget-item:hover .cs-btn-wrap a {
    color: #ffffff !important;
	transition: all 0.3s ease-in-out;
}

.home3_service .cs-widget-item:hover span.btn-icon svg path {
    fill: #fff;
	transition: all 0.3s ease-in-out;
}


.home3_service .cs-widget-item{
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.home3_service .cs-widget-item:after {
    content: "";
    height: 100%;
    width: 100%;
    background-image: url(https://redindex.net/demos/wp/digitec/wp-content/uploads/2024/02/XMLID_1066_.png);
background-repeat: no-repeat;
background-size: cover;
    position: absolute;
    transform: rotate(-90deg);
    top: -177px;
    left: 182px;
    z-index: -1;
    opacity: 0;
    transition: 0.3s ease-in-out;
}

.home3_service .cs-widget-item:hover:after{
  opacity: 0.07;
}


.home3_service .cs-widget-item:hover span.btn-icon svg {
    transform: translate(10px, 0px);
    transition: all 0.3s ease-in-out;
}



/*Home 3 Testimonial Section */
.home3_testimonial .fbth-testimonial__img {
    display: flex;
    justify-content: center;
}

.home3_testimonial .testimonial-content {
    max-width: 684px;
    margin: 0 auto;
    justify-content: center;
}

.home3_testimonial .user-identity {
  display: flex;
  flex-direction: column-reverse;
}

.home3_testimonial .fbth-testimonial-slider-arrow {
    margin-top: 90px;
}

/*Home 3 Counter Section */
.home3_counter .elementor-counter-title {
    width: auto;
    border: 1px solid #878787;
}


/*Home 3 Blog Section */
.home3_blog .fbth-addons-post-widget-item .post-thumbnail {
    border-radius: 10px;
}
.home3_blog .fbth-addons-post-widget-item:hover a.post-btn span, 
.home3_blog .fbth-addons-post-widget-item:hover h3.post-title {
    color: #F3472F !important;
    transition: 0.3s ease-in-out;
}

.home3_blog .fbth-addons-post-widget-item:hover span.btn-icon svg path {
    stroke: #f3472f;
    transition: 0.3s ease-in-out;
}

.home3_blog .fbth-addons-post-widget-item:hover span.category-list {
    background-color: #f3472f;
    border: 1px solid #f3472f !important;
    color: #ffffff !important;
    transition: 0.3s ease-in-out;
}


/*Home 4 Hero Section */
.home4_hero_modal:after {
    content: "";
    height: 180px;
    width: 180px;
    background-image: url(https://redindex.net/demos/wp/digitec/wp-content/uploads/2024/02/Group-541.png);
    z-index: 1;
    position: absolute;
    top: -33px;
    left: -33px;
	animation: about_circle 10s linear infinite;
}

/*Home 4 About Section */

.home4_about_shape:before {
    content: "";
    height: 100%;
    width: 100%;
    border: 8px solid #101111;
    position: absolute;
    left: 35px;
    top: 40px;
    z-index: -1;
	animation: hero3_circle 6s linear infinite;
	transform: translate(0px, 10px);
}

.home4_about_counter .elementor-counter {
    display: flex !important;
}

.home4_about_counter .elementor-counter-title {
    width: 120px;
}

.home4_about_counter .elementor-counter-number-wrapper {
    display: flex !important;
    padding-right: 10px;
}

/*Home 4 Service Section */

.home4_service .service-icon {justify-content: start;}

.home4_service .cs-btn-wrap {
    justify-content: end !important;
    opacity: 1;
}
.home4_service .cs-widget-item {
  
    border-radius: 30px !important;
    position: relative;
    z-index: 1;
}

.home4_service .cs-widget-item:before {
    content: "";
    width: 98%;
    height: 98%;
    background-color: #1a1010;
    border-radius: 30px;
    position: absolute;
    bottom: 4px;
    right: 4px;
    z-index: -1;
    opacity: 0;
}

.home4_service a.cs-btn {
    opacity: 0;
}

.home4_service .cs-widget-item:hover {
      background: linear-gradient(180deg, rgba(222,0,0,1) 60%, rgba(255,255,255,0.0) 100%); 
}

.home4_service .cs-widget-item:hover:before,
.cs-widget-item:hover a.cs-btn {
  opacity: 1;
}

.home4_service .service-style-one:hover span.btn-icon svg{
  transform: none !important;
}

.home4_service .cs-widget-item:hover .service-icon svg rect {
    fill: #ffffff;
    transition: all 0.3s ease-in-out;
}

.home4_service .cs-widget-item:hover .service-icon svg path {
    fill: #101111 !important;
    transition: all 0.3s ease-in-out;
}


/*Home 4 Clients Section */
.home4_ticker .ticker-slider-img:hover {
    background-color: #fff !important;
    transition: 0.3s ease-in-out;
}

/*Home 4 Portfolio Section */

.home4_portfolio .redtheme-portfolio-item,
.home4_portfolio2 .redtheme-portfolio-item {
    width: fit-content !important;
    border-radius: 16px;
}

.home4_portfolio .port-date,
.home4_portfolio2 .port-date {
    display: none;
}

.home4_portfolio .port-date-btn-wrapper,
.home4_portfolio2 .port-date-btn-wrapper {
    position: absolute;
    top: 25%;
    left: 40%;
    opacity: 0;
	z-index:3;
}

.home4_portfolio_wrapper .category-wrapper {
    display: none !important;
}
.home4_portfolio_wrapper .category-wrapper.portfolio-extra-category {
    display: block !important;
}

.home4_portfolio .redtheme-portfolio-item .redtheme-portfolio-thumbnail:after,
.home4_portfolio2 .redtheme-portfolio-item .redtheme-portfolio-thumbnail:after {
    content: "";
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, rgba(255, 76, 30, 0.5) 1%, rgba(0, 0, 0, 0.2) 50%);
    position: absolute;
    top: 0;
	opacity: 0;
    transition: 0.4s ease-in-out;
}

.home4_portfolio.home5_portfolio .redtheme-portfolio-item .redtheme-portfolio-thumbnail:after,
.home4_portfolio2.home5_portfolio2 .redtheme-portfolio-item .redtheme-portfolio-thumbnail:after {
    background: none;
	background-color: #10111120;
}

.home4_portfolio2.home5_portfolio2 .cat-title {
    left: 0 !important;
    bottom: 0px !important;
    padding: 32px 40px;
    border: 1px solid #f3472f;
    border-radius: 0 0 16px 16px;
	width: 100%;
}

.home4_portfolio.home5_portfolio .cat-title{
    left: 0 !important;
    bottom: 0px !important;
    padding: 10px 20px;
    border: 1px solid #f3472f;
    border-radius: 0 0 16px 16px;
	width: 100%;
}

.home4_portfolio .cat-title,
.home4_portfolio2 .cat-title {
    position: absolute;
    z-index: 10;
    bottom: 20px;
    left: 20px;
	opacity: 0;
}
.home4_portfolio.home5_portfolio .cat-title,
.home4_portfolio2.home5_portfolio2 .cat-title {
	z-index:2;
	background-color: #101111;
}

.home4_portfolio h3.redtheme-portfolio-title,
.home4_portfolio2 h3.redtheme-portfolio-title{
    padding-top: 10px;
}

.home4_portfolio .redtheme-portfolio-item:hover .cat-title,
.home4_portfolio2 .redtheme-portfolio-item:hover .cat-title,
.home4_portfolio .redtheme-portfolio-item:hover .port-date-btn-wrapper,
.home4_portfolio2 .redtheme-portfolio-item:hover .port-date-btn-wrapper {
  opacity: 1;
	transition: all 0.4s ease-in-out;
}

.home4_portfolio .redtheme-portfolio-item:hover .redtheme-portfolio-thumbnail:after,
.home4_portfolio2 .redtheme-portfolio-item:hover .redtheme-portfolio-thumbnail:after,
.home4_portfolio.home5_portfolio .redtheme-portfolio-item:hover .redtheme-portfolio-thumbnail:after,
.home4_portfolio2.home5_portfolio2 .redtheme-portfolio-item:hover .redtheme-portfolio-thumbnail:after {
	opacity: 1;
}

.home4_portfolio.home5_portfolio .port-date-btn-wrapper {
    top: 18% !important;
}



/*Home 4 Team Section */
.home4_team .fbth-team-member-content {
    display: flex;
    flex-direction: column-reverse;
    padding-top: 75px !important;
    position: absolute;
    bottom: -50px !important;
    z-index: 2;
}
.home4_team .fbth-team-item{
  overflow: unset !important;
}

.home4_team .fbth-team-item:after {
    content: "";
    width: 60px;
    height: 60px;
    background-image: url(https://redindex.net/demos/wp/digitec/wp-content/uploads/2024/02/Group-1081.svg);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
}
.home4_team .fbth-team-member-content {
    overflow: hidden;
}

.home4_team ul.fbth-team-member-social li a {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.home4_team ul.fbth-team-member-social {
    width: fit-content;
    background-color: #ffffff;
    padding: 0 10px 0 10px;
    position: absolute;
    left: -90px;
    bottom: 55px !important;
    transition: 0.3s ease-in-out;
}
.home4_team .fbth-team-item:hover ul.fbth-team-member-social{
  left: 60px;
}

/*Home 4 Testimonial Section */
.home4_testimonial .quote-icon {
    position: absolute !important;
    right: 0px;
    bottom: 0px;
    opacity: 0.3;
}

.home4_testimonial .rating_area {
    position: absolute;
    bottom: 15px;
    left: 117px;
}


/*Home 4 and 5 Pricing Section */
.home4_price a.tabs-title,
.home5_price a.tabs-title {
    background-color: #101111;
    border-radius: 50px;
}

.home4_price .fbth-pricing-item,
.home5_price .fbth-pricing-item {
    position: relative;
}

.home4_price span.fbth-pricing-icon,
.home5_price span.fbth-pricing-icon {
    display: flex;
    justify-content: end;
}
.home4_price span.fbth-pricing-icon svg,
.home5_price span.fbth-pricing-icon svg {
    z-index: 5;
}

.home4_price span.fbth-pricing-title,
.home5_price span.fbth-pricing-title {
	margin-top: -65px;
}

.home4_price span.price-currency,
.home5_price span.price-currency {
    align-self: start !important;
}

.home4_price .fbth-pricing-features ul li,
.home5_price .fbth-pricing-features ul li {
    justify-content: flex-start !important;
    padding-top: 20px !important;
}

.home4_price .fbth-pricing-features ul li i,
.home5_price .fbth-pricing-features ul li i {
  padding-right: 10px;
}

.home4_price .fbth-pricing-item,
.home5_price .fbth-pricing-item {
    position: relative;
}

.home4_price span.fbth-pricing-icon,
.home5_price span.fbth-pricing-icon {
    display: flex;
    justify-content: end;
}

.home4_price .fbth-pricing-tab,
.home5_price .fbth-pricing-tab {
	gap: 30px;
}

.home4_price .fbth-pricing-item:after,
.home5_price .fbth-pricing-item:after {
    content: "";
    width: 120px;
    height: 120px;
    background-color: #ffffff00;
    border: 1px solid #de0000;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0px 8px 0px 30px;
    z-index: 3;
    transition: 0.3s ease-in-out;
}

.home5_price .fbth-pricing-item:after {
    background-color: #ffffff00;
    border: 1px solid #f3472f;
}

.home5_price span.fbth-pricing-icon svg path {
    fill: #f3472f !important;
}

.home4_price .fbth-pricing-item.focused:after,
.home4_price .fbth-pricing-item:hover:after{
  background-color: #ffffff;
}

.home5_price .fbth-pricing-item.focused:after,
.home5_price .fbth-pricing-item:hover:after{
  background-color: #ffffff;
}

.home4_price .fbth-pricing-item.focused a.fbth-btn,
.home4_price .fbth-pricing-item:hover a.fbth-btn {
    background-color: #de0000;
    border-color: #de0000 !important;
  transition: 0.3s ease-in-out;
}

.home5_price .fbth-pricing-item.focused a.fbth-btn,
.home5_price .fbth-pricing-item:hover a.fbth-btn {
    background-color: #f3472f;
    border-color: #f3472f !important;
  transition: 0.3s ease-in-out;
}

/*Home 4 and 5 Blog Section */
.home4_blog .post-content,
.home5_blog .post-content {
    overflow: unset !important;
	text-align: left !important;
}

.home4_blog .post-btn-wrap,
.home5_blog .post-btn-wrap {
    overflow: unset !important;
}

.home4_blog .post-content p,
.home5_blog .post-content p {
    padding-bottom: 24px;
}


.home4_blog .post-top-meta,
.home5_blog .post-top-meta {
    position: absolute;
    right: -10px;
    bottom: 0;
    flex-direction: row-reverse;
}

.home4_blog span.post-date{
    background-color: #de0000 !important;
    color: #fff !important;
    border-radius: 0px !important;
}

.home5_blog span.post-date {
    background-color: #f3472f !important;
    color: #fff !important;
    border-radius: 0px !important;
}

.home4_blog .fbth-addons-post-widget-item {
  border: 1px solid #de000000;
}
.home4_blog .fbth-addons-post-widget-item:hover {
    border: 1px solid #de0000;
    transition: all 0.4s ease-in-out;
}

.home4_blog .fbth-addons-post-widget-item:hover a.post-btn {
    background-color: #de0000;
}

.home5_blog .fbth-addons-post-widget-item:hover a.post-btn{
	background-color: #f3472f;
}

.home5_blog .fbth-addons-post-widget-item {
    position: relative;
    z-index: 1;
}

.home5_blog .fbth-addons-post-widget-item:after {
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid #ffffff20;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: 0.4s ease-in-out;
}


.home5_blog .fbth-addons-post-widget-item:hover:after {
  background-color: #ffffff;
}

.home5_blog .fbth-addons-post-widget-item:hover .post-title {
    color: #101111 !important;
    transition: all 0.4s ease-in-out;
}

.home5_blog .fbth-addons-post-widget-item:hover .post-content p {
    color: #101111D4 !important;
    transition: all 0.4s ease-in-out;
}
.home5_blog .fbth-addons-post-widget-item:hover span.post-date {
    opacity: 0;
}

/*Home 5 About Section */

.home5_about_image:before {
    content: "";
    height: 100%;
    width: 100%;
    border: 8px solid #101111;
    position: absolute;
    left: 46px;
    top: 34px;
    border-radius: 300px;
    z-index: -1;
	animation: hero3_circle 6s linear infinite;
	transform: translate(0px, 20px);
}

.home5_about_image::after {
    content: "";
    height: 100%;
    width: 100%;
    border: 8px solid #f3472f;
    position: absolute;
    left: 46px;
    top: -17px;
    border-radius: 300px;
    z-index: -1;
	animation: hero3_circle 6s linear infinite;
	transform: translate(0px, -20px);
}


/*Home 5 Service Section */
.home5_service .service-style-one:hover span.btn-icon svg{
  transform: none !important;
}

.home5_service .service-icon {
    justify-content: start;
}

.home5_service .service-icon svg rect {
    fill: #ffffff;
}

.home5_service .service-icon svg path {
    fill: #101111;
}

.home5_service .cs-btn-wrap {
    justify-content: end !important;
}

.home5_service span.btn-icon svg {
    transition: unset !important;
}


/*Home 5 Team Section */

.home5_team span.elementor-grid-item svg path {
    fill: #f3472f !important;
}

.home5_team .elementor-widget-social-icons {
    top: -135px !important;
    transition: 0.3s ease-in-out;
}

.home5_team:hover .elementor-widget-social-icons {
    top: 20px !important;
}

/*Home 5 Testimonial Section */

.home2_testimonial.home5_testimonial .fbth-testimonial-slider-arrow button:hover {
    background: none !important;
    background-color: #f3472f !important;
}
.home2_testimonial.home5_testimonial button.slick-prev.prev.slick-arrow {
    transform: rotate(180deg) !important;
}

.home2_testimonial.home5_testimonial button.slick-next.next.slick-active.slick-arrow {
    transform: unset !important;
}
















/*Home 6 Hero Section */
.home6_hero_button a span.icon-after.btn-icon {
    position: absolute;
    right: 10px;
} 


/*Home 6 Service Section */
.home6_service .cs-widget-item {
    position: relative;
}

.home6_service .service-icon {
    justify-content: flex-start !important;
}

.home6_service .post-number {
    font-size: 80px;
    font-weight: 900;
    opacity: 0.1;
    position: absolute;
    right: 20px;
    bottom: 40px;
}

.home6_service.home6_service2 .service-icon {
    position: absolute;
    bottom: 25px;
}

.home6_service.home6_service2 .cs-widget-item {
    position: relative;
    z-index: 1;
}

.home6_service.home6_service2 .cs-widget-item:after {
    position: absolute;
    left: 50%;
    top: 50%;
    content: "";
    background-image: url('https://redindex.net/demos/wp/digitec/wp-content/uploads/2024/02/ssdXMLID_818_-1.png');
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 2;
    width: 80px;
    height: 80px;
    transform: translate(-50%, -30%);
    opacity: 0.03;
    transition: all 0.3s ease-in-out;
}
.home6_service.home6_service2 .cs-widget-item:hover:after{
	 opacity: 0.2;
}
.home6_pricing .fbth-pricing-features span {
    display: inline-flex;
    padding-right: 12px;
}

.home6_testimonial p.fbth-testimonial__decription {
    max-width: 500px;
}






/*Home 6 Pricing Section */
.home6_pricing .fbth-pricing-features ul li {
    justify-content: flex-start !important;
    padding-top: 8px !important;
}

.home6_pricing span.fbth-pricing-title {
  padding-bottom: 10px;
  border-bottom: 1px solid #2B2C2C;
}

.home6_pricing .fbth-pricing-item.focused {
    transform: scale(1.1);
}

.home6_pricing span.fbth-pricing-icon svg path {
    fill: #ffffff;
}


/*Home 6 FAQ Section */
.home6_faq_top:after {
    content: "";
    height: 250px;
    width: 250px;
    position: absolute;
    background-color: #DE0000;
    z-index: -1;
    top: -10px;
    left: -10px;
}

.home6_faq_bottom{
  overflow: hidden !important;
}
.home6_faq_bottom:after {
    content: "";
    height: 300px;
    width: 150px;
    position: absolute;
    background-color: #DE0000;
    z-index: 1;
    transform: rotate(45deg);
    bottom: -110px;
    right: -30px;
}


/*Home 6 Testimonial Section */
.home6_testimonial .user-identity {
    position: absolute;
    left: 100px;
    bottom: -21px;
}

.home6_testimonial .quote-icon {
    position: absolute !important;
    bottom: -22px;
    right: 100px;
}

.home6_testimonial ul.fbth-testimonial-slider-dot-list {
    position: absolute !important;
    left: 90% !important;
    bottom: -40px !important;
}


/*Home 6 Blog Section */
.home6_blog .post-title {
    border: none !important;
}

.home6_blog .fbth-addons-post-widget-item {
    position: relative;
}

.home6_blog span.post-date {
    position: absolute;
    left: -5px;
    top: 25px;
    background-color: #000000;
    padding-left: 30px;
    padding: 8px 10px 8px 35px;
}

.home6_blog .post-top-date span.post-date {
    display: none;
}

.home6_blog span.btn-icon svg path {
    fill: #fff !important;
}



/*Home 7 Hero Section */

.home7_hero_image {
    clip-path: polygon(0 0, 67% 0, 100% 41%, 100% 100%, 29% 100%, 0 64%);
}

.home7_hero_right:after {
    content: "";
    z-index: 1;
    height: 380px;
    width: 200px;
    background-color: #de0000;
    position: absolute;
    bottom: -126px;
    right: -80px;
    transform: rotate(45deg);
}

.home7_image_bg:after {
    content: "";
    height: 100%;
    width: 100% !important;
    background-color: #de0000;
    position: absolute;
    top: -40px;
    right: -25px;
    z-index: -1;
    clip-path: polygon(0 0, 67% 0, 92% 31%, 89% 100%, 52% 100%, 0 41%);
}


.home7_hero_icon .elementor-icon svg circle {
    fill: #de0000 !important;
}


/*Home 7 About us Section */
.home7_about_image:after {
    content: "";
    height: 300px;
    width: 420px;
    background-color: #de0000;
    position: absolute;
    z-index: -1;
    top: -15px;
    right: -15px;
}


/*Home 7 Service Section */
.home7_service .cs-widget-item {
    position: relative;
    overflow: hidden;
}

.home7_service .service-icon {
    position: absolute;
    z-index: 2;
    bottom: 30px;
    left: -130px;
}

.home7_service .cs-btn-wrap {
    justify-content: end !important;
    padding-top: 20px !important;
}

.home7_service .service-icon:after {
    content: "";
    z-index: 1;
    height: 100px;
    width: 100px !important;
    background-color: #ffffff10;
    position: absolute;
    top: -100px;
    left: 100px;
    transform: skew( -20deg);
}

.home7_service .cs-widget-item:hover {
  border: 1px solid #000000 !important;
}
.home7_service .cs-widget-item:hover:after {
  background-color: #00000030 !important;
}

.home7_service .cs-widget-item:hover span.btn-icon svg {
    transform: translate(3px, -3px) !important;
    transition: all 0.4s ease-in-out;
}




/*Home 7 Pricing Section */
.home7_pricing .fbth-pricing-item.focused {
    transform: scale(1.12);
}

.home7_pricing .fbth-pricing-item{
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.home7_pricing .fbth-pricing-item.focused{
  position: relative;
  z-index: 5;
  overflow: hidden;
}

.home7_pricing .fbth-pricing-item:after {
    content: "";
    width: 500px;
    height: 600px;
    background-image: url(https://redindex.net/demos/wp/digitec/wp-content/uploads/2024/02/Group-52.png);
    z-index: -1;
    position: absolute;
    bottom: 0;
    right: -350px;
	opacity: 0.03;
    transition: 0.4s ease-in-out;
}

.home7_pricing .fbth-pricing-item:hover:after{
  right: 0;
}

.home7_pricing .fbth-pricing-item.focused:after{
  right: 0;
}

/*Home 7 Testimonial Section */

.home2_testimonial_shape.home7_testimonial_shape {
    background: #de0000 !important;
    opacity: 1 !important;
}

/*Home 7 Contact Section */

.home7_contact_shape:after {
    content: "";
    width: 300px;
    height: 100%;
    background-color: #de0000;
    position: absolute;
    right: -50px;
    top: 0;
    transform: skewX(-15deg);
    z-index: 1;
}




































































/*Progressbar Customize css*/
.custom_progressbar_percent_controll .elementor-progress-wrapper {
    overflow: unset !important;
}



/*About Section Custom Button animation circle*/
.about_custom_play a {
    position: relative;
    z-index: 1;
}

.about_custom_play a:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "" !important;
    z-index: -1;
    background-image: url('https://redindex.net/demos/wp/digitec/wp-content/uploads/2023/11/Group-67-1.png');
	animation: about_circle 10s linear infinite;
}
@keyframes about_circle{
	to{
		transform: rotate(360deg);
	}
}
.hero_rotate_animation_img img{
	animation: about_circle 15s linear infinite;
}

.image_zoom_animation_custom img{
	animation: image_zoom 4s linear infinite;
	transform: scale(1);
}
@keyframes image_zoom{
	25%{
		transform: scale(1.2);
	}
	50%{
		transform: scale(1);
	}
	75%{
		transform: scale(1.2);
	}
	100%{
		transform: scale(1);
	}
	
}








/*Home 2 service button style*/
.home2_service_style .service-style-one .cs-btn-wrap, .service-style-three .cs-btn-wrap {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    background: linear-gradient(90deg, #EDCE1D 0%, rgba(223, 165, 135, 0.81) 100%);
    border-radius: 50px;
	z-index: 2;
}
.home2_service_style .cs-widget-item.service-style-one {
    position: relative;
	z-index: 1;
}
.home2_service_style .cs-widget-item.service-style-one {
    background-image: url(https://redindex.net/demos/wp/digitec/wp-content/uploads/2023/11/Frame-21.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.home2_service_style .cs-widget-item.service-style-one:after {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    background: linear-gradient(90deg, #EDCE1D 0%, rgba(223, 165, 135, 0.81) 100%);
    position: absolute;
    transition: all 0.3s ease-in-out;
	opacity: 0;

}
.home2_service_style .cs-widget-item.service-style-one:hover:after{
	opacity: 0.5 !important;
}
.home2_service_style .service-widget-wrap:nth-child(2n+2){
	transform: translate(0px, 100px)
}




/*Home 2 case study style */
.home2_case_study .content-area {
    position: relative;
    z-index: 1;
}
.home2_case_study .content-area .cs-btn-wrap {
    position: absolute;
    right: 40px;
    top: 60px;
    transition: all 0.3s ease-in-out !important;
}
.home2_case_study .cs-widget-item:hover .content-area{
	background: linear-gradient(180deg, #EDCE1D 0%, rgba(223, 165, 135, 0.96) 100%) !important;
}
.home2_case_study .cs-widget-item:hover .cs-btn-wrap{
	transform: translate(15px, -15px);
}

.home2_case_study .cs-slider-arrow,
.home2_testimonial .fbth-testimonial-slider-arrow{
    padding-top: 43px;
    justify-content: center;
    display: flex;
}

.home2_case_study .cs-slider-arrow button,
.home2_testimonial .fbth-testimonial-slider-arrow button{
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
    border: 0 !important;
    background: #212121 !important;
	padding: 0 !important;
	margin-left: 10px !important;
    margin-right: 10px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.home2_case_study .cs-slider-arrow button.slick-next,
.home2_testimonial .fbth-testimonial-slider-arrow button.slick-next{
    transform: rotate(180deg);
}
.home2_case_study .cs-slider-arrow button:hover,
.home2_testimonial .fbth-testimonial-slider-arrow button:hover{
	background: linear-gradient(180deg, #EDCE1D 0%, rgba(223, 165, 135, 0.96) 100%) !important;
}

.home2_case_study .cs-slider-arrow button:hover svg path,
.home2_testimonial .fbth-testimonial-slider-arrow button:hover svg path{
	fill: #101111;
}





/*Home2 Testimonial Slider css*/
.home2_testimonial_shape {
    height: 100% !important;
}
.home2_testimonial .fbth-testimonial__meta-content.fbth-testimonial-three {
    justify-content: start;
}
.home2_testimonial .fbth-testimonial__img {
    display: flex;
    width: auto !important;
}
.home2_testimonial .fbth-testimonial-three .user-identity {
    width: auto !important;
}

.home2_testimonial .fbth-testimonial-three .fbth-testimonial__decription{
	max-width: 550px;
}
.home2_testimonial .fbth-testimonial-slider-arrow {
    display: inline-flex !important;
    max-width: 150px;
    position: absolute;
    bottom: -20px !important;
    top: auto;
    left: -380px;
}



.home2_testimonial_shape {
	overflow: hidden;
    max-width: 381px;
	position: relative;
	background: linear-gradient(180deg, #EDCE1D 0%, rgba(223, 165, 135, 0.96) 100%);
	animation: bg_animation 5s linear infinite;
	opacity: 1;
}
.home2_testimonial_shape.home5_testimonial_shape {
	background-color: #f3472f !important;
	background: none;
	opacity: 1;
}
@keyframes bg_animation{
	50%{
		opacity: 0.5;
	}
}





/*Home2 Popup Modal css*/
.home2_modal_btn_custom {border-radius: 50% !important;overflow: hidden;height: 80px;}
.home2_modal_btn_custom a {
    margin-left: 13px;
    margin-top: 5px;
}
.home2_modal_video_icon_animation {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
	animation: button_circle_fade 3s linear infinite;
	transform: scale(1);
	opacity: 0;
}

@keyframes button_circle_fade{
	20%{
		transform: scale(1.5);
		opacity: 0.5;
	}
	50%{
		transform: scale(2);
		opacity: 0;
	}
	70%{
		transform: scale(2.2);
		opacity: 0;
	}
	100%{
		transform: scale(1);
		opacity: 0;
	}
}




/*Home2 Blog Post style*/

.home2_blog_design .post-content-wrap {
    display: flex !important;
}
.home2_blog_design .post-thumbnail {
    width: 308px !important;
	min-width: 308px !important;
}
.home2_blog_design .post-thumbnail  div{
	width: 100% !important;
}
.home2_blog_design .post-thumbnail-wrapper .post-thumbnail img {
    object-fit: cover !important;
}
.home2_blog_design .author-name-date {
    display: flex;
    gap: 30px;
}
.home2_blog_design .post-content {
    display: flex;
    flex-direction: column;
}

.post-content .post-top-meta {
    order: 1;
}
.post-content > a {
    order: 2;
}
.post-content > p {
    order: 3;
}
.post-content .post-author-info {
    order: 4;
    padding: 30px 0;
    border-bottom: 1px solid #D9D9D926;
}
.post-content .author-info.d-flex {
    order: 5;
}




/*Contact Form 2 csss*/
.contact_form_2 input,
.contact_form_2 textarea{
    transition: all 0.3s ease-in-out !important;
}
.contact_form_2 .wpcf7-not-valid-tip {
    box-shadow: unset;
    margin: 0;
    padding: 0;
    background: none;
    color: #EE0505 !important;
	margin-top: -20px;
}



/*Subscriber Form Css*/
.subscriber_form_field p {
    display: flex;
}





/*home3 service style */
.home3_service_section .service-title-icon {
    display: block;
}
.home3_service_section .service-style-two:hover h5.cs-title, 
.home3_service_section .service-style-two:hover p,
.home3_service_section .service-style-two:hover a{
    color: #fff !important;
}

.home3_service_section .service-style-two:hover{
	transform: translate(0px, -20px);
}




/*Home3 testimonial Style*/
.home3_testimonials .fbth-testimonial__img {
    justify-content: center;
    display: flex;
}
.home3_testimonials .user-identity {
    display: flex;
    flex-direction: column-reverse;
}



/*Home 3 portfolio style*/

.home3_portfolio .redtheme-portfolio-item .redtheme-portfolio-thumbnail{
	margin-bottom: 0;
}

.home3_portfolio  .redtheme-portfolio-content {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 30px;
    transition: all 0.3s ease-in-out;
}
.home3_portfolio .redtheme-portfolio-item:hover .redtheme-portfolio-content{
	background-color: #F3472F !important;
}

.home3_portfolio .redtheme-portfolio-item:hover .redtheme-portfolio-title,
.home3_portfolio .redtheme-portfolio-item:hover span.redtheme-pf-category{
	color: #ffffff !important;
}




/*Home 2 Case Study*/
.home2_case_study .cs-widget-item .case-icon {
    display: none;
}



/*Home 1 Custom Slider*/
.home1_custom_ticker .ticker-slider-item.slick-slide {
    width: auto !important;
}


/*home blog border hide*/
.home2_blog_design span.fbth-addons-comment:before {
    display: none !important;
}

/*gt in touch button*/
.get_in_touch_button a span.elementor-button-icon {
	transition: all 0.3s ease-in-out !important;
    transform: translate(0px, 0px) !important;
}

.get_in_touch_button a:hover span.elementor-button-icon {
    transform: translate(10px, 0px) !important;
}


/*error page*/
.errors404 {
    transform: translate(0px, -50%);
}


/*Portfolio Page */
.portfolio_page_items a.redtheme-portfolio-content.content-postion-on-imagestyle-one {
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background-color: #1011118f;
	border-radius: 0;
	transform: translate(0);
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.portfolio_page_items .redtheme-portfolio-item {
    overflow: hidden;
}
.portfolio_page_items ul.pf-isotope-nav.style-one {
    display: inline-flex;
    padding: 14px 46px;
    border: 1px solid #B6B6B6CC;
    border-radius: 50px;
}


/*Single Page Menu Style*/
.single_page_menu ul#navbar-nav li, .single_page_menu ul#navbar-nav li a {
    display: flex;
    width: 100% !important;
}

.single_page_menu ul#navbar-nav {
    row-gap: 20px;
}



/*Single Page thumbnail*/
.single_page_thumbnail img{
	max-height: 500px;
}




/*Service Page Style*/
.service_page_items .service-style-three {position: relative;z-index: 1;}
.service_page_items .service-style-three .service-icon {
    position: absolute;
    right: 0;
    top: 0;
    width: 100px !important;
    height: 75px;
    display: inline-flex;
    background-color: #DE0000;
    clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition: all 0.3s ease-in-out;
}
.service_page_items .service-style-three:hover .service-icon{
	background-color: #ffffff;
}
.service_page_items .service-style-three .service-icon svg path {
    transition: all 0.3s ease-in-out;
}
.service_page_items .service-style-three:hover .service-icon svg path {
    fill: #000000;
}

/*Home Page Ticket Slider*/
.home3_ticker .ticker-slider-item {
    margin-bottom: 30px;
	margin-top: 30px;
}


/*Footer Gallery*/
.footer_gallery .redtheme-portfolio-item-wrap {
    transition: all 0.1s linear;
}
.footer_gallery .redtheme-portfolio-item-wrap:hover {
    transform: scale(1.1);
	position: relative;
	z-index: 3;
}

.footer_menu_trans ul li a:hover {
    transform: translate(5px, 0px);
}



/*Header Ticker*/
.banner_ticker {
    height: 84px !important;
    overflow: hidden;
}
.banner_ticker .ticker-slider-item{
	height: 32px;
	overflow: hidden;
}



/*Service Number Style*/
.service_page_items .service-widget-wrap {
    position: relative;
    z-index: 1;
}
.service_page_items .service-widget-wrap .post-number {
    position: absolute;
    left: 30px;
    top: 30px;
    font-size: 80px;
    font-family: Syne;
    font-weight: 600;
    line-height: 80px;
}



/*Single Service Page Verticle Menu*/
.single_service_cate ul#redtheme-vertical-menu {
    padding: 5px 0 !important;
    display: flex;
    flex-direction: column;
}

/*Landing 2 Hover Image*/
.home2_blog_design .post-thumbnail {
    border-radius: 8px;
}



/*Preview Page Css*/
.self_translate_animation {
    transition: all 0.5s ease-in-out;
    transform: translate(0px, 0px);
}

.self_translate_animation:hover {
    transform: translate(0px, -10px);
}

.self_zoom_animation {
    transition: all 0.3s ease-in-out;
    transform: scale(1);
	position: relative;
	z-index: 1;
}

.self_zoom_animation:hover {
    transform: scale(1.06);
	z-index: 2;
}


.preview2_promotion p strong {
    color: #101111;
}
.preview_slide_heading {
    display: flex;
    justify-content: center;
    align-items: center;
}

.preview_slide_heading_wrap {
    width: 450px;
    height: 80px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.preview_slide_heading_wrap .single_news {
    font-size: 60px;
    font-weight: 700;
    color: #ffffff;
    position: absolute;
    left: 50%;
    top: 120%;
    transform: translate(-50%, 0px);
	line-height: 70px;
}

.preview_slide_heading_wrap .single_news:nth-child(1){
	animation: text_slide1 4s linear infinite;	
}
.preview_slide_heading_wrap .single_news:nth-child(2){
	animation: text_slide2 4s linear infinite;	
}
.preview_slide_heading_wrap .single_news:nth-child(3){
	animation: text_slide3 4s linear infinite;	
}
.preview_slide_heading_wrap .single_news:nth-child(4){
	animation: text_slide4 4s linear infinite;	
}
.preview2_promotion a.fbth-dual-button-secondary svg path {fill: #191919;}

.preview2_promotion a.fbth-dual-button-secondary svg {
    width: 15px;
    height: 15px;
    transform: translate(5px, 0px);
    transition: all 0.2s ease-in-out;
}

.preview2_promotion a.fbth-dual-button-secondary:hover svg {
    transform: translate(10px, -5px);
}

@keyframes text_slide1{
	10%{
		top: 50%;
		transform: translate(-50%, -50%);	
	}
	20%{
		top: 50%;
		transform: translate(-50%, -50%);
		opacity: 1;
	}
	40%{
		top: 50%;
		transform: translate(-50%, -50%);
		opacity: 1;
	}
	60%{
		top: -120%;
		transform: translate(-50%, 0px);
		opacity: 1;
	}
	80%{
		top: -120%;
		transform: translate(-50%, 0px);
		opacity: 0;
	}
	100%{
		top: 120%;
		transform: translate(-50%, 0px);
		opacity: 0;
	}
	
	
}




@keyframes text_slide2{
	10%{
		top: 50%;
		transform: translate(-50%, -50%);	
	}
	20%{
		top: 50%;
		transform: translate(-50%, -50%);
		opacity: 1;
	}
	40%{
		top: 50%;
		transform: translate(-50%, -50%);
		opacity: 1;
	}
	60%{
		top: -120%;
		transform: translate(-50%, 0px);
		opacity: 1;
	}
	80%{
		top: -120%;
		transform: translate(-50%, 0px);
		opacity: 0;
	}
	100%{
		top: 120%;
		transform: translate(-50%, 0px);
		opacity: 0;
	}
	
	
}

.preview_slide_heading_wrap .single_news:nth-child(2){
	animation-delay: 6s;
}
















/*Custom Media Query Start*/


/*Tablet Devise 1200*/
@media (max-width: 1200px){
	
	.service-widget-wrap {
		margin-bottom: 30px;
	}
	
}


/*Tab Devise*/
@media (max-width: 1024px){

.home2_testimonial .fbth-testimonial-three .fbth-testimonial__decription {
    max-width: 500px;
}
.home2_testimonial .fbth-testimonial-slider-arrow {
    left: auto;
    right: 0;
    bottom: 0 !important;
}
	
.home3_service .service-widget-wrap {
    max-width: 436px !important;
}

.home3_service .row.justify-content-left {
    justify-content: center;
}

.home3_blog .fbth-addons-post-widget-wrap {
    max-width: 400px;
}

.home4_service h2.cs-title {
    max-width: 315px;
}

.home4_service .service-widget-wrap {
    max-width: 420px !important;
}

.home4_service .row.justify-content-left {
    justify-content: center !important;
}
	
.home4_service h2.cs-title,
.home4_service .service-excerpt {
    max-width: 350px;
}

.home4_team .fbth-team-item {
    max-width: 240px;
}

.home4_portfolio .redtheme-portfolio-item-wrap {
    max-width: 650px !important;
}

.home4_portfolio .redtheme-portfolio-wrap {
    justify-content: center !important;
}

.home4_portfolio2 .port-date-btn-wrapper {
    top: 25%;
    left: 32%;
}
.home4_portfolio .redtheme-portfolio-item,
.home4_portfolio .redtheme-portfolio-item {
    border-radius: 16px !important;
}
	
	
.home4_price span.fbth-pricing-title,
.home5_price span.fbth-pricing-title{
    max-width: 245px !important;
}

.home4_price .fbth-pricing-features ul,
.home5_price .fbth-pricing-features ul {
  margin-top: -10px;
}

.home4_price .fbth-pricing-features ul li,
.home5_price .fbth-pricing-features ul li {
    padding-top: 15px !important;
}

.home4_price .fbth-pricing-item:after,
.home5_price .fbth-pricing-item:after {
    width: 90px;
    height: 90px;
}

.home4_price .fbth-pricing-item-wrap,
.home5_price .fbth-pricing-item-wrap{
    max-width: 350px !important;
}

.home4_price .fbth-pricing-tab,
.home5_price .fbth-pricing-tab {
    gap: 15px;
}
	
.home4_blog .fbth-addons-post-widget-wrap,
.home5_blog .fbth-addons-post-widget-wrap {
    max-width: 380px !important;
}

.home4_blog span.post-date,
.home5_blog span.post-date {
    top: -12px !important;
    left: 18px !important;
}
	
.home5_service h2.cs-title {
    max-width: 315px;
}

.home5_service .service-widget-wrap {
    max-width: 420px !important;
}

.home5_service .row.justify-content-left {
    justify-content: center !important;
}
	
.home5_service h2.cs-title,
.home5_service .service-excerpt {
    max-width: 350px;
}
	
.home5_team {
    max-width: 350px !important;
}
	
.home4_portfolio2.home5_portfolio2 .cat-title {
    left: 0 !important;
    bottom: 0px !important;
    padding: 20px 20px;
    border: 1px solid #f3472f;
    border-radius: 0 0 16px 16px;
}

.home4_portfolio.home5_portfolio .cat-title{
    padding: 10px 10px;

}
	
.home6_service.home6_service2 .service-widget-wrap {
    max-width: 420px;
}

.home6_service.home6_service2 .row.justify-content-left {
    justify-content: center;
}

.home6_pricingspan .fbth-pricing-title {
    margin-bottom: 10px !important;
}

.home6_pricing .pricing-box-wrap {
	flex-wrap: nowrap;
    overflow-x: scroll;
    padding-top: 50px;
    padding-bottom: 50px !important;
    padding-left: 0px;
	justify-content: start !important;
}

.home6_pricing .fbth-pricing-item-wrap {
    max-width: 350px;
}
	
.home6_faq_wrapper {
    max-width: 950px;
}
	
	
}






/*Small Devise 767*/
@media (max-width: 767px){
	
	ul.elementor-icon-list-items.elementor-inline-items{
		justify-content: center;
	}
	.fbth-testimonial__single.fbth-testimonial-one .testimonial-content {
		text-align: center;
	}
	.fbth-testimonial__single.fbth-testimonial-one .fbth-testimoial-name-pos {
		margin: 0 auto;
		text-align: center;
	}
	.fbth-testimonial__single.fbth-testimonial-one .fbth-testimonial__position {
		width: 100%;
	}
.fbth-testimonial-slider-arrow {
    bottom: -20px !important;
    top: auto;
    transform: translate(-50%, 0px);
    left: 50%;
    width: 100px;
    height: auto;
	display: flex;
}
.fbth-testimonial-slider-arrow button {
    height: 20px;
}
.fbth-testimonial ul.fbth-testimonial-slider-dot-list{
		bottom: 0;
	    transform: translate(-50%, 40px);
}
	.blog-slider-dot-list{
		padding-left: 0;
	}	
.contact_form_style_5 input[type="email"] {
    text-align: center;
}
.fbth-testimonial-one .rating_area {
    text-align: center;
}	
	
	
	
.home_testimonial_section .fbth-testimonial__meta-content.fbth-testimonial-three {
    flex-wrap: unset !important;
    flex-direction: column;
    align-items: start;
}	
.home_testimonial_section .fbth-testimonial-three .fbth-testimonial__img {
    margin: 0 auto !important;
}	
.home_testimonial_section .fbth-testimonial-three .user-identity {
    width: 100%;
}
.home_testimonial_section .fbth-testimonial-three .fbth-testimonial-name-position {
    justify-content: center;
}
.home_testimonial_section .fbth-testimonial-three .fbth-testimonial-brand {
    padding: 0;
}
.home_testimonial_section .fbth-testimonial ul.fbth-testimonial-slider-dot-list {
    left: 50% !important;
    top: auto !important;
    bottom: 30px;
	flex-direction: unset;
	transform: translate(-50%, 0px);
}	
.home_testimonial_section .fbth-testimonial ul.fbth-testimonial-slider-dot-list li, .home_testimonial_section .fbth-testimonial ul.fbth-testimonial-slider-dot-list li.slick-active {
    width: 18px !important;
    height: 18px !important;
}
.home_testimonial_section .fbth-testimonial ul.fbth-testimonial-slider-dot-list li button {
    width: 6px;
    height: 6px;
}	
.home2_hero_carousel .owl-nav button.owl-prev:hover {
    transform: scale(0.6);
}
.home2_hero_carousel .owl-nav button.owl-next:hover {
    transform: rotate(180deg) scale(0.6);
}	
.home2_service_style .service-widget-wrap:nth-child(2n+2) {
    transform: translate(0px, 0px);
}	
.home2_blog_design .post-content-wrap {
    flex-direction: column;
}	
.home2_service_style .service-card,
.home2_case_study .cs-widget-item {
    max-width: 360px;
    margin: 0 auto;
}	
.home2_testimonial .fbth-testimonial-three .fbth-testimonial__decription {
    max-width: 100%;
}	
.home2_blog_design .post-thumbnail {
    max-width: 100% !important;
    width: 100% !important;
}	
.home2_blog_design .post-content-wrap {
    max-width: 360px !important;
    margin: 0 auto;
    text-align: center !important;
}
.home2_blog_design .post-top-meta{
    justify-content: center;
}

.home2_blog_design .fbth-addons-post-widget-item .post-content {
    text-align: left;
}
.post-content .post-author-info {
    padding: 20px 0;
}
.contact-form-main.contact_form_2 .col-md-6 {
    width: 50%;
}	
.home2_testimonial .fbth-testimonial-slider-arrow button {
    width: 30px !important;
    height: 30px !important;
}
.home2_testimonial .fbth-testimonial-slider-arrow button svg {
    width: 15px !important;
}	
.home2_testimonial .fbth-testimonial-slider-arrow {
    bottom: 20px !important;
}

.home_single_team.home3_single_team {
    max-width: 290px;
}

	
.portfolio_page_items ul.pf-isotope-nav.style-one {
    flex-wrap: wrap;
	justify-content: center;
    row-gap: 10px;
}
	
.portfolio_page_items .container{
	max-width: 100%;
}
.portfolio_page_items ul.pf-isotope-nav.style-one {
    padding: 14px 20px;
}
.service_page_items .service-widget-wrap .post-number {
    font-size: 60px;
    line-height: 60px;
}
.preview_slide_heading_wrap .single_news {
    font-size: 48px;
    line-height: 60px;
}	

.home4_hero_modal:after {
    background-size: contain;
    height: 106px;
    width: 110px;
    background-repeat: no-repeat;
    top: 4px;
    left: -13px;
}

.home4_service .service-widget-wrap {
    max-width: 300px !important;
}
	
.home4_team .fbth-team-item:after {
    height: 50px;
    width: 50px;
    background-size: contain;
    background-repeat: no-repeat;
}
	
.home4_team .fbth-team-item:hover ul.fbth-team-member-social {
    left: 48px;
}
	
.home4_testimonial .fbth-testimonial-one .fbth-testimoial-name-pos{
  margin: 0px;
}

.home4_testimonial p.fbth-testimonial__decription{
  text-align: start;
}

.home4_testimonial .rating_area {
    bottom: 5px;
    left: 73px;
}

.home4_portfolio .redtheme-portfolio-item {
    border-radius: 8px !important;
}
	
.home4_portfolio .port-date-btn-wrapper {
    top: -10px;
    left: 100px;
}
	


.home4_price .fbth-pricing-item:after,
.home5_price .fbth-pricing-item:after {
    width: 80px;
    height: 80px;
}
	
.home4_price .fbth-addons-post-widget-wrap,
.home5_price .fbth-addons-post-widget-wrap{
    max-width: 350px !important;
}

.home4_price span.fbth-pricing-title,
.home5_price span.fbth-pricing-title{
    max-width: 220px !important;
}
	
.home5_service .service-widget-wrap {
    max-width: 420px !important;
}
	
.home5_team {
    max-width: 230px !important;
}

.home4_portfolio .cat-title,
.home4_portfolio2 .cat-title {
    position: absolute;
    z-index: 10;
    bottom: 10px;
    left: 10px;
	opacity: 0;
}

.home6_counter {
    max-width: 450px;
    margin: 0 auto !important;
    row-gap: 20px !important;
}
	
.home6_feature_counter_img .feature_counter {
    max-width: 300px !important;
}
	

.home6_feature_counter {
    max-width: 300px !important;
}

.home6_feature_counter_img {
    max-width: 300px;
}

.home6_feature_counter_img,
.home6_feature_counter {
    margin: 20px auto 0 auto !important;
}
	
.home6_faq_image {
    max-width: 500px;
}

.home6_faq_wrapper {
    row-gap: 30px !important;
}
	
.home6_blog .fbth-addons-post-widget-wrap {
    max-width: 450px;
}
	
.home7_service .service-widget-wrap {
    max-width: 420px;
}

.home7_service .justify-content-left {
    justify-content: center !important;
}
	
	
}










