/* Home-new */
.scroll-top .elementor-social-icons-wrapper.elementor-grid svg path {
    fill: #ffffff;
}
.scroll-top a {
    padding: 10px 20px !important;
    border-radius: 0px;
}
.top-link a {
    color: #ffffff;
}
.top-link svg path{
	color: #ffffff;
}
.banner-before {
    position: relative;
}
.banner-before::after{
	content:"";
	position: absolute;
	width: 100%;
	max-width: 164px;
	height: 278px;
	background: transparent;
	border: 10px;
}

.solution-silde .elementor-testimonial__content .elementor-testimonial__text a.solution-sli::before {
    content: "";
    position: absolute;
    background: url(https://ritesoft.com/wp-content/uploads/2024/07/solution-arrow.png);
    width: 100%;
    max-width: 8px;
    height: 12px;
    right: 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 50%;
    transform: translateY(-50%);
}

.customer-review ul.slick-dots li {
    background: #43484c;
		width: 10px !important;
    height: 10px !important;
}
.customer-review ul.slick-dots li.slick-active{
	background: #ff7800 !important;
} 
.customer-review ul.slick-dots li button::before{
	display: none !important;
}

.solution-silde .elementor-testimonial__content p {
    padding: 0 20px;
	margin-bottom: 0px;
}
.solution-silde .elementor-testimonial__image img {
    height: 285px !important;
    object-fit: cover !important;
}
.solution-silde cite.elementor-testimonial__cite {
    padding: 0 20px !important;
	margin-bottom: 10px;
}
.solution-silde .elementor-testimonial__content .elementor-testimonial__text a.solution-sli {
    display: block;
    background: #0CB3EA;
    color: #ffffff;
    text-align: center;
    padding: 10px 20px;
    position: absolute;
    bottom: 0px;
    width: 100%;
	text-transform: uppercase;
	transition: 0.5s all ease;
}
.solution-silde .elementor-testimonial__content .elementor-testimonial__text a.solution-sli:hover{
	background: #42494D;
}
.solution-silde .elementor-testimonial__content {
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    background: #f3f4f7;
    margin-top: -40px;
}
.solution-silde .elementor-testimonial__footer {
    margin-bottom: 0px;
}
.solution-silde .elementor-testimonial__content .elementor-testimonial__text {
    order: 2;
	position: relative;
  padding-bottom: 80px;
}
/* Review section */

.customer-review .pp-testimonial-outer .pp-testimonial-image {
    padding: 50px 20px;
    background: #ffffff;
		margin: 0px !important
}	
.customer-review .pp-testimonial-content-wrap {
    padding: 50px 20px 50px 50px;
    background: #44546a;
}
.customer-review .pp-testimonial {
    background: #ffffff;
}
.customer-review button.slick-prev.slick-arrow {
    display: none !important;
}
.customer-review button.slick-next.slick-arrow {
    display: none !important;
}
.partner-slide .slick-dots li button:before {
    opacity: 1;
    color: #000000;
}
.partner-slide .slick-dots {
    bottom: -50px;
}
li.slick-active button:before {
    opacity: 1;
    color: #FF7800 !important;
}
.partner-slide .slick-next::before,
	.partner-slide .slick-prev::before{
   display: none !important;
	}

@media screen and (max-width: 1024px){
	.partner-slide .elementor-widget-wrap.elementor-element-populated {
    margin: 0 !important;
}
		.customer-review .pp-testimonial {
			background: #44546a;
			flex-wrap: wrap;
			justify-content: center;
			margin: 0 10px;
	}
	.customer-review .pp-testimonial-outer .pp-testimonial-image {
    padding: 50px 20px;
    background: #44546a;
    margin: 0px !important;
}
	.partner-slide .slick-dotted {
    position: relative;
}
	.partner-slide .slick-dotted button.slick-prev.slick-arrow::after {
    content: "\f053";
    color: #FF7800;
    z-index: 1;
    position: absolute;
    font-family: 'FONT AWESOME 5 FREE';
    left: -30px;
    font-size: 42px;
		font-weight: 900;
		cursor: pointer;
		width: 42px;
		height: 42px;
		
}
	.partner-slide .slick-dotted button.slick-next.slick-arrow::after{
		 content:"\f054";
    color: #FF7800;
    z-index: 1;
    position: absolute;
    font-family: 'FONT AWESOME 5 FREE';
		font-size: 42px;
		font-weight: 900;
		right: -30px;
		cursor: pointer;
		width: 42px;
		height: 42px;
	}

}



@media screen and (max-width: 767px){
	.partner-slide .elementor-container.elementor-column-gap-default.slick-initialized.slick-slider.slick-dotted {
    box-shadow: 3px 0px 51px 0px rgba(0, 0, 0, 0.35);
	}
	.solution-silde .elementor-testimonial__image img {
    height: 350px !important;
    object-fit: cover !important;
}
.partner-slide .elementor-image-box-wrapper figure.elementor-image-box-img {
    display: flex;
    justify-content: center;
}
		.customer-review .pp-testimonial-outer .pp-testimonial-image {
    padding: 30px 20px;
    background: #44546a;
    margin: 0px !important;
}
	.partner-slide .slick-dotted button.slick-prev.slick-arrow::after {
    left: -10px;
}
	.partner-slide .slick-dotted button.slick-next.slick-arrow::after{
		right: -10px;
	}

	
}






footer#colophon .footer-widget .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    width: 100%;
    max-width: 33.33%;
}
footer#colophon .footer-widget  form#gform_5 input#gform_submit_button_5:hover{
	color: #ED7D31;
	background-color: #ffffff;
}
footer#colophon .footer-widget  form#gform_5 input#gform_submit_button_5 {
    padding: 10px 30px 10px 30px;
    font-size: 16px;
    background-color: #ED7D31;
    color: #ffffff;
		font-family: 'Open Sans' !important;
		transition: 0.5s all ease;
}
footer#colophon .footer-widget  form#gform_5 input {
    background-color: #f9f9f9;
    padding: 10px 10px 10px 10px;
    color: #5a5b5c;
	font-family: 'Open Sans' !important;
}

footer#colophon .footer-widget h3{
	margin-top: 30px;
	margin-bottom: 20px !important;
	font-family: 'Open Sans' !important;
	font-size: 14px !important;
}
footer#colophon .footer-widget  form#gform_5 {
    margin-top: 0px;
}
footer#colophon .footer-widget .gform_heading {
    display: none;
}
footer#colophon .footer-widget h4.wp-block-heading {
    font-size: 14px;
}
footer#colophon .footer-widget {
    width: 100%;
    max-width: 100%;
}
footer#colophon .footer-widget .wp-container-core-columns-is-layout-1.wp-container-core-columns-is-layout-1,
footer#colophon .footer-widget .wp-container-core-columns-is-layout-2.wp-container-core-columns-is-layout-2{
    justify-content: space-between;
		align-items: flex-start !important;
}
.footer-form .gform_heading {
    display: none;
}
.single-post article p a,
.single-post .elementor-section p a{
	color: #ed7d31;
	text-decoration: none !important;
}
.single-post .elementor-section p span{
	text-decoration: none !important;
}
.single-post .elementor-section ul li a,
.single-post .elementor-section ol li a{
	color: #ed7d31;
	text-decoration: none !important;
}
.single-post article p strong a{
	color: #ed7d31 !important;
	text-decoration: none;
}
.single-post article ul li a{
	color: #ed7d31;
	text-decoration: none;
}
.single-post article ol li a{
	color: #ed7d31;
	text-decoration: none;
}

footer svg {
	fill: var(--th-color-secondary-light);
}
#block-16, #block-20 {
	width: 100%;
	margin: 0;
}

.post-blog .elementor-container.elementor-column-gap-default {
    height: 100%;
}
.single.single-post aside#secondary{
	display: none;
}
.single.single-post main#main {
    width: 100%;
    padding-right: 20px;
}

/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
#hero .hentry .entry-title {
	display: none;
}


/* increase space for nav menu 5460050-hc DF */
.site-branding {
	margin-right: -90px;
}

.container {
	max-width: 2000px;
}

/* Make gallery captions visible | 2367653-zen 15438171-hc JAR */
.gallery-caption {
    visibility: visible;
    opacity: 1;  
    font-size: inherit;
    text-align: center !important;
}
@media screen and (max-width: 1024px){
	footer#colophon .footer-widget .wp-container-core-columns-is-layout-1.wp-container-core-columns-is-layout-1,footer#colophon .footer-widget .wp-container-core-columns-is-layout-2.wp-container-core-columns-is-layout-2 {
    flex-wrap: wrap !important; 
    justify-content: space-between;
}
	footer#colophon .footer-widget .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    width: 100%;
    max-width: 60% !important;
		margin-left: 0px !important;
}

}
@media (min-width: 768px) {
.gallery-caption {min-height: 40px;}
}
@media screen and (max-width: 767px){
	footer#colophon .footer-widget .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    max-width: 100% !important;
}
}
@media (max-width: 600px) {
.gallery-caption {min-height: 80px;}
}
/* Change header background opacity | 15438171-hc JAR */
#hero .overlay, #primary-header .overlay {
    opacity: 0.3 !important;
    background-color: black;
}
/* Change slideshow block caption size - 15460252-hc */
.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption {
    font-size: 16px;
    min-height: 70px;
}
/* Reduce caption font size on mobile MRFX-HC-16028227 */
@media all and (max-width:680px) {
   #main .wp-block-jetpack-slideshow_caption {
    font-size:11px
  }
}
/*Remove bottom border from gallery image links | smf-16190900-hc */
.wp-block-gallery a.single-image-gallery {
  border-bottom: none;
}
/* hide the site title  || ZD-3329340 | MM */
.site-title {
  display: none;
}
/* remove header padding 32988370-hc */
.site-header {
    padding-top: 0px;
}
/* Removes Top Bar on Site | 32988370-hc (AB) */
.site-header .top-bar {
 display: none;
}
	/* increase font size for mobile navigation | 35484317-hc eD */
.mobile-navigation.th-text-2xs {
	font-size: 14px;
}
/* increase size of menu toggle on mobile devices | 35484317-hc eD */
button.toggle-mobile-menu {
	font-size: 14px;
}
span.pp-second-text {
    display: inline-block !important;
}