/*---------------------------------------------------
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 */
.redth-addons-feature-icon.icon-type-text .gradient {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/*Search Icon css*/
div#search_icon {
    cursor: pointer;
}


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

.redth-addons-btn:hover span.icon-after.btn-icon {
    transform: translate(10px, -5px);
}
.redth-price .redth-pricing-duration:after,
.redth-price h2.dynamic-value:after{
    display: none !important;
}



/*========Service Slider css ==========*/

.custom_service_navigation span {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--accent-color);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #1d1d1f;
    background-color: #ffffff;
    font-size: 20px;
    font-weight: 800;
    transition: all 0.3s ease-in-out;
	cursor : pointer;
}

.custom_service_navigation {
    display: flex;
    justify-content: end;
    gap: 15px;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(0px, -100px);
}
.custom_service_navigation span:hover {
    background-color: var(--accent-color);
    color: #ffffff;
	border-color: #ffffff;
}
.service-card.service_custom_slider {
    overflow: hidden;
    padding: 20px 0;
}
.service-card.service_custom_slider .service-icon {
    justify-content: start;
}
/*========Service Slider css  end ==========*/


/*========Pricing table shadow icon css ==========*/
span.redth-pricing-icon.pricing_shadow_icon {
    position: absolute;
    right: -45px;
    top: 80px;
}

span.redth-pricing-icon.pricing_shadow_icon svg {
    width: 218px;
    height: 218px !important;
    display: inline-flex;
    opacity: 0.2;
}
/*========Pricing table shadow icon css end ==========*/




/*Isotope Nav menu style*/
.pf-isotope-nav li {
    background-color: transparent;
    border-radius: 40px;
}





/*Scroll To Top Css*/
.redth-scrolltotop-wrap {
    position: fixed;
    right: 50px;
    bottom: 50px;
    z-index: 999;
	transition: all 0.5s linear;
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
}
.redth-scrolltotop-wrap.active{
	bottom: 80px;
	opacity: 1;
	visibility: visible;
}
.redth-scrolltotop-wrap .redth-scrolltotop {
    width: 50px;
    height: 50px;
    background-color: #0E1021;
    display: flex;
    padding: 5px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 20px;
	color: #ffffff;
	border: 1px solid #44444d;
    font-weight: 700;
	overflow: hidden;
	
}
.redth-scrolltotop-wrap:after,.redth-scrolltotop-wrap:before {
    content: "";
    background-color: #44444d;
    width: 100%;
    height: 100%;
    transform: scale(0.5);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
	animation: scroll_fade 3s linear infinite;
	opacity: 1;
	
}
@keyframes scroll_fade{
	60%{
		opacity: 0;
		transform: scale(2);
	}
	70%{
		opacity: 0;
		transform: scale(3);	
	}
	80%{
		opacity: 0;
		transform: scale(0.5);	
	}
	100%{
		opacity: 1;
		transform: scale(0.5);	
	}
}
.redth-scrolltotop-wrap:before{
	animation-delay: 1s;
}


.home2_video_popup:after,
.home2_video_popup:before{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "" !important;
    background-color: #5E5EEE;
    border-radius: 50%;
    z-index: -1;
    opacity: 1;
    transform: scale(0.5);
	animation: scroll_fade 3s linear infinite;
}
.home2_video_popup:before{
	animation-delay: 1s;
}
.home2_video_popup2{
	background-color: #4589F4;
}













/*Hero Animation css*/
.hero_animation1{
	animation: hero1_circle 8s 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);	
	}
}



/*Button Animation 1*/
.landing1_gradient_btn a{
    transition: all 0.3s ease-in-out;
    background: rgb(100,39,255);
    background: linear-gradient(45deg, rgba(100,39,255,1) 31%, rgba(144,104,248,1) 78%);
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.landing1_gradient_btn2 a,
.landing1_gradient_btn3 a,
.landing3_gradient_btn a{
    transition: all 0.3s ease-in-out;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.landing1_gradient_btn a:after,
.landing1_gradient_btn2 a:after,
.landing1_gradient_btn3 a:after,
.landing3_gradient_btn a:after{
	position: absolute;left: 50%;
	top: 0;width: 250px;
	height: 250px;
	background-color: var(--heading-color);
	content: "";z-index: -1;
	border-radius: 50%;
	transform: translate(-50%, 80px);
	transition: 0.4s linear;
	border: 30px solid #ffffff;
}

.landing1_gradient_btn a:hover:after,
.landing1_gradient_btn2 a:hover:after,
.landing1_gradient_btn3 a:hover:after,
.landing3_gradient_btn a:hover:after{
    transform: translate(-50%, -30%);
}
.landing1_gradient_btn2 a:after{
    background: rgb(100,39,255);
    background: linear-gradient(45deg, rgba(100,39,255,1) 31%, rgba(144,104,248,1) 78%);
		border: 30px solid var(--heading-color);
}
.landing1_gradient_btn3 a:after{
    background: #ffffff;
	border: 30px solid var(--accent-color);
}


.landing1_gradient_btn2 a:hover{
	color: #ffffff !important;
	border-color: var(--accent-color) !important;
}

.landing1_gradient_btn3 a:hover{
	color: var(--heading-color) !important;
}





/*Home 1 Testimonial*/
.home1_testimonial .redth-testimonial__bottom-meta {
    display: flex;
    flex-direction: column-reverse;
}
.home1_testimonial .redth-testimonial__bottom-meta .testimonial-content {
    position: relative;
    z-index: 1;
}
.home1_testimonial .redth-testimonial__bottom-meta .testimonial-content .quote-icon {
    position: absolute !important;
    right: 0;
    bottom: 0;
    transform: translate(0px, 100%);
}
.home1_pricing_section .redth-pricing-features {
    display: flex;
    flex-direction: column;
}
.home1_pricing_section .redth-pricing-features .single_feature span {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #6427FF;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.home1_pricing_section .redth-pricing-features .single_feature {
    display: flex;
    gap: 10px;
}
.home1_pricing_section .redth-pricing-features .single_feature span.feature_close {
    background-color: #CBD5E0;
}
.home1_pricing_section .redth-pricing-features .single_feature span:before {
    content: "\2713";
    font-size: 12px;
    color: #ffffff;
}



/*Home  1 Blog css*/

.home1_blog_area .post-thumbnail-wrapper .post-author-info {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 18px;
    width: 100%;
    z-index: 2;
}
.home1_blog_area .post-thumbnail-wrapper .post-author-info .author-img img {
    width: 40px;
    height: 40px !important;
    border-radius: 50%;
}
.home1_blog_area .post-thumbnail-wrapper .post-author-info .author-img {
    margin-right: 10px;
}
.home1_blog_area .post-thumbnail-wrapper .post-author-info .author-name-date {
    color: #ffffff;
    text-transform: capitalize;
}
.home1_blog_area  .post-top-meta span.byline {
    display: none;
}
.home1_blog_area  .post-top-meta span.category-list {
    padding-left: 0;
	margin-right: 0;
}
.home1_blog_area .post-thumbnail-wrapper .post-thumbnail {
    position: relative;
    z-index: 1;
}

.home1_blog_area .post-thumbnail-wrapper .post-thumbnail:after {
    content: "";
    background-color: #000000;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.3;
}



.home1_blog_area span.article_reading_time {
    color: var(--heading-color);
    font-size: 18px;
    line-height: 18px;
    position: relative;
    z-index: 1;
    padding-left: 15px;
}
.home1_blog_area span.article_reading_time:before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 50%;
    background-color: var(--accent-color);
    border-radius: 50%;
    transform: translate(0px, -50%);
}
.home1_blog_area a.post-btn svg {
    transition: all 0.3s ease-in-out;
    transform: translate(0px, 0px);
}

.home1_blog_area a.post-btn:hover svg {
    transform: translate(10px, 0px);
}

#pricing-dynamic-deck--head .btn-toggle {
    width: 280px;
    background-color: #ffffff !important;
    padding: 3px !important;
    border-radius: 12px;
    height: 56px;
}

.home1_pricing_section #pricing-dynamic-deck--head .btn-toggle span.round {
    width: 50%;
    background-color: var(--accent-color);
    border-radius: 12px;
    height: 50px;
}
.home1_pricing_section #pricing-dynamic-deck--head .btn-toggle.active span {
    right: calc(100% - 147px);
}



.redth-price-tabs-switcher {
    padding: 3px;
    background-color: #ffffff;
    border-radius: 12px;
	box-shadow: 8px 25px 55px 0px #0000001a;
}

.redth-price-tabs-switcher span {
    padding: 14px 33px;
    display: inline-block;
    border-radius: 12px;
    background-color: transparent;
    transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.redth-price-tabs-switcher span.active {
    background-color: var(--accent-color);
    color: #ffffff !important;
}




.home2_service_section .cs-widget-item:hover svg path {
    fill: #ffffff;
}
.home2_service_section .cs-widget-item:hover span.btn-icon svg path {
    stroke: #ffffff;
}
.home_button4 a:after, .home_button3 a:after, .home_button3 a {
    background: rgb(255, 23, 46);
    background: linear-gradient(133deg, rgba(255, 23, 46, 1) 5%, rgba(255, 134, 139, 1) 100%) !important;
}
.home_button4 a:hover,
.home_button3 a:hover{
    border-color: #FF172E !important;
}

.home2_testimonial ul.redth-testimonial-slider-dot-list {
    position: absolute;
    left: 40px;
    margin-top: 0 !important;
    bottom: -50px;
}
.home2_testimonial ul.redth-testimonial-slider-dot-list li.slick-active {
    position: relative;
    z-index: 1;
}
.home2_testimonial ul.redth-testimonial-slider-dot-list li.slick-active:after {
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #0062FF;
    transform: scale(2);
}


ul.redth-testimonial-slider-dot-list {}

.home2_testimonial ul.redth-testimonial-slider-dot-list {
    position: absolute;
    left: 40px;
    margin-top: 0 !important;
    bottom: -50px;
}

.home2_testimonial ul.redth-testimonial-slider-dot-list li.slick-active {
    position: relative;
    z-index: 1;
}

.home2_testimonial ul.redth-testimonial-slider-dot-list li.slick-active:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #0062FF;
    transform: scale(2);
}

.home2_pricing_section .redth-price-tabs-switcher span {
    font-size: 0 !important;
    line-height: 0 !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50%;
    padding: 0;
    background-color: #0062FF;
}

.home2_pricing_section .redth-price-tabs-switcher span.active {
    background-color: #ffffff;
}

.home2_pricing_section .redth-price-tabs-switcher {
    height: auto !important;
    display: flex;
    padding: 4px 6px;
    background-color: #0062FF;
    border-radius: 30px;
    position: relative;
    z-index: 1;
}
.home2_pricing_section .redth-price-tabs-switcher:before, .home2_pricing_section .redth-price-tabs-switcher:after {
    content: "Monthly";
    position: absolute;
    left: -150%;
    top: 50%;
    transform: translate(0px, -50%);
    font-weight: 500;
    letter-spacing: 0.5px;
}

.home2_pricing_section .redth-price-tabs-switcher:before {
    content: "Yearly";
    left: auto;
    right: -120%;
}





.home2_pricing_section  span.redth-pricing-duration {
    position: relative;
    z-index: 1;
    display: inline-block;
}
.home2_pricing_section span.redth-pricing-duration:before {
    content: "";
    display: block !important;
    width: 100%;
    height: 1.5px;
    position: absolute;
    left: 0;
    bottom: 45%;
    z-index: 2;
    background-color: #323B49;
}

.home12_team_section .team-card-meta {
    position: relative;
    z-index: 1;
}

.home12_team_section .team-card-meta:after {
    content: "+";
    width: 40px;
    height: 40px;
    background-color: var(--heading-color);
    position: absolute;
    right: 20px;
    top: -50px;
    z-index: 2;
    color: #ffffff;
    font-size: 24px;
    justify-content: center;
    align-items: center;
    display: flex;
    transition: all 0.3s ease-in-out;
}
.home2_pricing_contact a {
    text-decoration: underline !important;
    text-decoration-color: var(--heading-color) !important;
}
.home12_team_section .owl-dots {
    padding-top: 40px;
}

.home12_team_section .owl-dots button.owl-dot.active {
    position: relative;
    z-index: 1;
	background-color: #ffffff !important;
}
.home12_team_section .owl-dots{
	gap: 15px !important;
}
.home12_team_section .owl-dots button.owl-dot.active:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #ffffff;
    transform: scale(1.6);
}
.home2_footer_subscriber p {
    display: flex;
    position: relative;
    z-index: 1;
}
.home2_footer_subscriber span.wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 30%;
}




.home12_team_section .team-card-meta .single-team-social-links {
    position: absolute;
    right: 20px;
    display: flex;
    flex-direction: column;
    z-index: 3;
    top: -40px;
    width: 40px;
    transform: translate(0px, -100%);
    transition: all 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

.home12_team_section .team-card-meta .single-team-social-links a {
    background-color: #0062FF;
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.home12_team_section .team-card-meta:hover .single-team-social-links {
    top: -60px;
    opacity: 1;
    visibility: visible;
}


.home3_service_section .cs-widget-item:hover span.btn-icon svg path {stroke: #6BD723;}
.home3_service_section .cs-widget-item .service-icon svg {
    transform: translate(15px, 13px);
}
.home3_progressbar .elementor-title {
    padding-bottom: 10px;
    display: inline-block;
}
.home3_progressbar .elementor-progress-bar {
    background: rgb(82,196,89);
    background: linear-gradient(90deg, rgba(82,196,89,1) 22%, rgba(255,255,255,1) 100%);
}

.home3_video_section_area svg {
    width: 100% !important;
    height: 100% !important;
}


.home3_number_counter span.elementor-counter-number,
.home3_number_counter span.elementor-counter-number-suffix{
    -webkit-text-stroke: 2px #f9fafb2b;
    text-stroke: 2px #f9fafb2b;
    color: transparent;
}
.home3_number_counter .elementor-counter {
    position: relative;
    z-index: 1;
}
.home3_number_counter .elementor-counter-title {
    position: absolute;
    right: 0;
    bottom: -15px;
    width: 130px;
}

.jome3_hero_button input[type="submit"],
.home3_subscriber_footer input[type="submit"],
.home3_pricing_table .redth-pricing-item.focused a.redth-btn,
.home3_pricing_table .redth-pricing-item:hover a.redth-btn{
    background: rgb(159, 232, 113) !important;
    background: linear-gradient(90deg, rgba(159, 232, 113, 1) 22%, rgba(107, 215, 35, 1) 100%) !important;
}
.home3_button1 a:after,
.home3_pricing_table .redth-price-tabs-switcher span.active,
.landing3_gradient_btn a,
.landing3_gradient_btn a:after{
    background: rgb(159,232,113);
    background: linear-gradient(90deg, rgba(159,232,113,1) 22%, rgba(107,215,35,1) 100%);
}
.landing3_gradient_btn a:after{
	border-color: var(--heading-color) !important;
}
.home3_button1 a:hover {
    border-color: #6bd723 !important;
}

.home3_pricing_table .redth-pricing-features .single_feature span{
	background-color: #6BD723;
}

.home3_pricing_table .redth-pricing-item a.redth-btn{
	display: flex;
	gap: 20px;
}
.home1_blog_area a.post-btn svg path {
    stroke: #6BD723;
}

.home2_blog_section a.post-btn svg path {
    stroke: var(--heading-color);
}
.home2_blog_section a.post-btn:hover svg path {
    stroke: #0062FF;
}
.home3_progressbar.about_progressbar .elementor-progress-bar {
    background: rgb(125, 81, 237);
    background: linear-gradient(90deg, rgba(125, 81, 237, 0.9781162464985994) 13%, rgba(255, 255, 255, 1) 100%);
}
.contact_page_contact_form span.wpcf7-spinner {
    position: absolute;
    right: 0;
    bottom: 20px;
}

.single_service_content h2, .single_service_content h3, .single_service_content h4, .single_service_content h5, .single_service_content h6 {
    font-size: 48px !important;
    line-height: 58px !important;
    font-weight: 500 !important;
    margin-bottom: 15px;
}

.single_service_content h3 {
    font-size: 32px !important;
    line-height: 38px !important;
}

.single_service_content h4 {
    font-size: 24px !important;
    line-height: 34px !important;
}

.single_service_content .wp-element-button {
    color: #6427FF !important;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    padding: 0 !important;
    background-color: transparent !important;
}
.single_service_progress_left p {
    margin-bottom: 10px;
}
.service_section_image_right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.single_service_progress_left, .single_service_progress_right {
    box-shadow: 10px 10px 30px 0 #0000000f;
    border-radius: 6px;
    padding: 24px;
}
.single_service_progress_left p, .single_service_progress_right p{
	font-size: 15px;
	line-height: 20px;
}
.single_service_progress_left .wp-block-columns {
    margin-bottom: 0;
}

.single_service_progress_left .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.member_search div#search_icon svg {
    margin-left: auto;
    width: 60px;
    height: 60px;
    background-color: var(--accent-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 8px 8px 0;
    padding: 18px;
}
.member_search div#search_icon:before {
    content: "Search Anything";
    font-size: 16px;
    line-height: 22px;
    color: #777C90;
    padding: 18px;
}
.member_search div#search_icon {
    position: relative;
    z-index: 1;
}

.member_search div#search_icon:before {
    content: "Search Anything";
    font-size: 16px;
    line-height: 22px;
    color: #777C90;
    padding: 18px;
}

.member_search form.redth-search-button-wrapper {
    max-width: 500px;
    border-radius: 8px !important;
    overflow: hidden;
}

.member_search form.redth-search-button-wrapper input.redth-search-form-input {
    background-color: #ffffff !important;
    padding: 20px !important;
    height: unset !important;
}

.member_search form.redth-search-button-wrapper button.redth-search-submit {
    width: 70px;
    background-color: var(--accent-color) !important;
}
.single-post-content-category span.cat-links a:hover {
    background-color: transparent;
}
.widget_contact_area p {
    font-size: 18px;
    line-height: 24px;
}

.widget_contact_area form {
    margin-top: 20px;
}

.widget_contact_area form input {
    padding: 24px 20px;
    border: 0;
    background-color: #ffffff;
    margin-bottom: 20px;
    border-radius: 8px !important;
}

.widget_contact_area form input[type="submit"] {
    background-color: var(--accent-color);
    color: #ffffff;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 20px;
    transition: all 0.3s ease-in-out;
}

.widget_contact_area form textarea {
    background-color: #ffffff;
    border-radius: 8px !important;
    border: 0;
}

.widget_contact_area form input[type="submit"]:hover {
    background-color: var(--heading-color);
}

.widget_contact_area form  span.wpcf7-spinner {
    position: absolute;
    right: 10px;
    bottom: 20px;
}

.widget_contact_area form {
    position: relative;
    z-index: 1;
}

.home1_blog_area.homepage1_blog a.post-btn svg path {
    stroke: var(--heading-color) !important;
}
.home1_blog_area.homepage1_blog a.post-btn:hover svg path {
    stroke: var(--accent-color) !important;
}

.home1_blog_area.home3_blog_section a.post-btn svg path {
    stroke: var(--heading-color) !important;
}
.home1_blog_area.home3_blog_section a.post-btn:hover svg path {
    stroke: #6BD723 !important;
}

.join_footer_newsletter strong,
.join_footer_newsletter span{
	color: #6BD723;
}
.service_page_service_section a.cs-btn:hover svg path {
    stroke: var(--accent-color) !important;
}
.home4_top_offer_text p strong {
    color: #ffffff;
    font-weight: 500;
    padding: 0 2px;
}
.home4_plain_button span.elementor-button-icon svg path,
.home4_service .cs-widget-item span.btn-icon svg path{
   transition: all 0.3s ease-in-out;
}
.home4_plain_button:hover span.elementor-button-icon svg path {
    stroke: #0062FF;
}
.home4_service .service-icon svg g path, .home4_service .service-icon svg path {
    fill: #1BEFA2;
}
.home4_service .cs-widget-item:hover span.btn-icon svg path {
    stroke: #18C485;
}
.home4_single_counter .elementor-counter-number-wrapper {
    display: flex !important;
}
.home4_progressbar .elementor-progress-bar {
    background: rgb(25 205 223);
    background: linear-gradient(90deg, rgb(42 213 167) 22%, rgba(255, 255, 255, 1) 100%);
}
.home4_pricing_yearly {
    display: none;
}
.elementor-editor-active .home4_pricing_yearly {
    display: block;
}
.home1_blog_area.homepage1_blog.homepage4_blog_section a.post-btn:hover svg path{
	stroke: #1BEFA2 !important;
}
.home1_blog_area.homepage4_blog_section span.article_reading_time:before{
	background-color: #1BEFA2;
}

.pricing_custom_button_monthly.active a,
.pricing_custom_button_yearly.active a{
	background-color: #1BEFA2 !important;
}

.homepage4_blog_section .redth-addons-post-widget-item:hover a.post-btn svg path {
    stroke: #18C485 !important;
}
.home5_progressbar .elementor-progress-bar {
    background: #0062ff;
    background: linear-gradient(90deg, #0062ff 22%, rgba(255, 255, 255, 1) 100%);
}

.home5_trigger_wraper .pricing_custom_button_monthly.active a, 
.home5_trigger_wraper .pricing_custom_button_yearly.active a {
    background-color: #0062FF !important;
	color: #ffffff !important;
}
.home5_service_action_ a svg {
    transform: translate(0px, 0px);
	transition: all 0.3s ease-in-out;
}
.home5_service_action_ a:hover svg {
    transform: translate(10px, 0px);
}
.homepage5_blog_section .redth-addons-post-widget-item:hover a.post-btn svg path {
    stroke: #0062FF !important;
}
.homepage5_blog_section span.article_reading_time:before{
	background-color: #0062FF !important; 
}
.home2_hwero_area_button .elementor-button:hover svg {
    fill: transparent !important;
}

.home3_blog_area .redth-addons-post-widget-item:hover a.post-btn svg path,
.home3_service_area .cs-widget-item:hover a.cs-btn svg path{
    fill: #6427FF !important;
	stroke: #6427FF !important;
}
.home3_service_area .cs-widget-item:hover a.cs-btn svg{
	transform: translate(10px,0) !important;
}
.home3_service_area .cs-widget-item a.cs-title-link .cs-title{
	transition: all 0.3s ease-in-out;
}

.home2_pricing_contact strong {
    font-weight: 500;
}
.home4_footer_trusted_area_text strong {
    font-weight: 500;
    font-size: 26px;
}
.home4_blog_section_area .redth-addons-post-widget-item:hover a.post-btn svg path {
    stroke: #0062FF;
}
.home1_blog_area.home4_blog_section_area span.article_reading_time:before{
	background-color: #0062FF;
}
.home4_pricing_area span.redth-pricing-duration.dynamic-value {
    opacity: 0.8;
}
.home4_pricing_area .single_feature span {
    margin-top: 4px;
}
.home1_pricing_section.home4_pricing_area .redth-pricing-features .single_feature span {
    background-color: #0062FF;
}

.home4_teamslider .team_slider_contents .owl-dots button{
	background-color: #fafafa57;
}

 
.home1_blog_area.home5_blog_section_area span.article_reading_time:before{
	background-color: #6BD723;
}
.home5_blog_section_area .redth-addons-post-widget-item:hover a.post-btn svg path{
	fill: #6BD723;
	stroke: #6BD723 !important;
}
.home5_pricing_area_section .redth-pricing-item.focused a.redth-btn svg path,
.home5_pricing_area_section .redth-pricing-item:hover a.redth-btn svg path {
    stroke: var(--heading-color);
}
.home5_pricing_area_section .redth-pricing-item a.redth-btn {
    transition: unset !important;
}
.home5_pricing_area_section .redth-pricing-item .single_feature span {
    margin-top: 5px;
}




.home1_blog_area.home4_blog_section_area.service_page_blog span.article_reading_time:before {
    background-color: #6427FF;
}
.home4_blog_section_area.service_page_blog .redth-addons-post-widget-item:hover a.post-btn svg path,
.service_page_service_section .cs-widget-item:hover a.cs-btn svg path{
	stroke: #6427FF !important;
}
.home3_pricing_section span.feature_active {
    margin-top: 6px;
}


.single_service_content h3.wp-block-heading {
    font-size: 28px !important;
}
.single_service_content p {
    font-size: 16px;
    line-height: 26px;
    color: #111827bd;
}
.single_service_content ol, .single_service_content ul {
    margin-bottom: 30px;
	padding-left: 0;
}
.single_service_content ol li, .single_service_content ul li {
    margin-bottom: 16px;
}

.home1_video_section_box .elementor-custom-embed-image-overlay {
    overflow: hidden;
    border-radius: 20px !important;
}
.elementor-custom-embed-play i, .elementor-custom-embed-play svg {
    opacity: 1 !important;
}
.copyright_text_link a {
    color: #ffffff;
}
.copyright_text_link a:hover {
    color: #0062FF;
}
span.wpcf7-not-valid-tip {
    box-shadow: 0 0 0 0 !important;
}
.elementor-progress-bar {
    height: 20px !important;
}

.home3_service_section .cs-widget-item:hover a.cs-btn,
.home3_service_area .cs-widget-item:hover a.cs-btn,
.service_page_service_section .cs-widget-item:hover a.cs-btn{
    text-decoration: underline;
}














/*Custom Media Query Start*/


/*Tablet Devise 1200*/
@media (max-width: 1200px){
	

	
}



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

.single_service_progress_left {
    width: 100% !important;
    max-width: 100% !important;
    flex: 100% !important;
    padding: 20px !important;
}
.single_service_content .wp-block-columns-is-layout-flex {
    flex-wrap: wrap !important;
}
.single_service_progress_left .wp-block-columns-is-layout-flex {
    flex-wrap: unset !important;
}

.single_service_progress_left .wp-block-columns-is-layout-flex .wp-block-column {
    padding: 30px 20px !important;
}

.single_service_content .service_image_gallery_wrap{
    flex-wrap: wrap !important;	
}	
.single_service_content .service_image_gallery_wrap	.wp-block-column{
    width: 100% !important;
    max-width: 100% !important;
    flex: 100% !important;
    padding: 0 !important;
	margin-left: 0 !important;
}
.single_service_content .wp-block-columns.service_image_icon_wrap .wp-block-column {
    padding: 10px;
    margin: 0;
}
.single_service_content .wp-block-columns.service_image_icon_wrap .wp-block-column .single_service_icon_image img {
    max-width: 150px;
    object-fit: cover !important;
    height: 150px !important;
    max-width: 100% !important;
}
.single_service_content .single_service_progress_left img {
    max-width: 150px !important;
    height: 100px !important;
}
.single_service_content .service_image_gallery_wrap img {
    max-width: 100% !important;
    height: 300px !important;
    width: 100%;
    object-fit: cover;
    margin-bottom: 20px;
}	
	
	
	
	
	
	
	
	
	
	
	
	
}





/*Small Devise 767*/
@media (max-width: 767px){


.single_service_progress_left .wp-block-columns-is-layout-flex .wp-block-column img {
    width: 108px;
    height: 108px !important;
}
.service_image_icon_wrap {
    display: flex;
    flex-wrap: unset !important;
	gap: 10px !important;
}
.service_image_icon_wrap .wp-block-column {
    flex: 30% !important;
    width: 30% !important;
    max-width: 30% !important;
    margin: 0 !important;
}	
.single_service_progress_left .wp-block-columns {
    display: flex;
    flex-direction: column !important;
    row-gap: 10px;
}	
	
	
	


	
	
	
	
	
	
	
}










