.blog-carousel .blog-image img {height: 220px; object-fit: cover;}

.elementor-widget-text-editor {color: #171717;}


/* Landing Page CSS */
.button-svg-icon .elementor-button-icon svg {
	width: auto !important;
}
.button-svg-icon .elementor-button:hover svg path{
	stroke: #0F2378;
	fill: #0F2378;
} 

.banner_sub_heading  .elementor-widget-container {
  border-radius: 50px;
  padding: 8px 10px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%);
}
.banner_sub_heading .elementor-widget-container p {
  margin-bottom: 0;
  display: flex;
  gap: 10px;
  align-items: center;
}
.elementor-element.content_box:hover .elementor-heading-title{
	color: #fff !important;
}
.elementor-element.content_box:hover .elementor-widget-container{
	color: #fff !important;
}
.elementor-element.content_box:hover .elementor-widget-container img{
	filter: brightness(0) invert(1);
}
.elementor-element.solutions_box:hover .elementor-image-box-description{
	color: #fff;
}
.elementor-element.solutions_box .elementor-image-box-img {
	margin-top: 15px !important;
}
.elementor-element.page_optimise_box {
	border-radius: 12px;
	background: var(--LL, linear-gradient(91deg, #0F2378 -36.13%, #AA50A9 121.49%));
}
.elementor-element.agency_box {
	border-radius: 20px;
	background: linear-gradient(87deg, #0E2277 -5.83%, #794299 100.32%);
}
.why_optidan_first_row .elementor-icon-list-text {
	opacity: 0;
	visibility: hidden;
}
.elementor-element.elementor-element-b60cca8::before {
	position: absolute;
	content: '';
	left: -7px;
	bottom: 87px;
	background: rgba(0, 0, 0, 0.10);
	width: 15px;
	height: 1px;
	transform: rotate(90deg);
}
.elementor-element.elementor-element-ca9b092::before {
	position: absolute;
	content: '';
	right: -7px;
	bottom: 90px;
	background: rgba(0, 0, 0, 0.10);
	width: 15px;
	height: 1px;
	transform: rotate(90deg);
}
.elementor-widget-container a{
	transition: .3s;
}
.elementor-widget-container:hover a {
    color: #000;
}
.elementor-element.elementor-element-7094d6c .elementor-widget-container:hover a {
    color: #c36;
	  text-decoration: underline;
}
.elementor-element.elementor-element-5343e3b .elementor-widget-container:hover a {
    color: #c36;
	  text-decoration: underline;
}
.seo-sercice-footer_list span.elementor-icon-list-text a{
	color: #c36 !important;
}

.seo-sercice-footer_list span.elementor-icon-list-text:hover a {
	color: #c36 !important;
	text-decoration: underline;
}
.custom-breadcrumb ul {
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 5px;
    align-items: center;
}

.custom-breadcrumb ul li {
    list-style: none;
	  text-transform: capitalize;
}

.custom-breadcrumb ul li a {
    color: rgba(255, 255, 255, 0.60) !important;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 170%; 
}
.custom-breadcrumb ul li a:hover{
    color: rgba(255, 255, 255, 0.60) !important;
}
.custom-breadcrumb ul li.active{
    color:  #FEFEFF;
    font-size: 20px;
    font-weight: 400;
    line-height: 170%;
}
li.breadcrumb-separator {
    margin-top: 7px;
}
.news_letter_form_input input {
    border-radius: 50px;
    background: #FFF;
    height: 56px;
    border: #fff;
    padding: 17px 18px;
    color: rgba(5, 12, 42, 0.50);
    font-family: "Noto Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    width: 70%;
}
.news_letter_form {
    max-width: 390px;
    position: relative;
}

.news_letter_form_input button {
    position: absolute;
    right: -30px;
    top: 0;
    border-radius: 36px;
    background: #AA50A9;
    padding: 20px 32px;
    border: #AA50A9;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%; /* 18px */
}
.wpr-cf-style-2 .wpr-comment-form-fields, .wpr-cf-style-5 .wpr-comment-form-fields, .wpr-comment-form[class*="wpr-cf-pro"] .wpr-comment-form-fields {
    display: block;
    width: 100% !important;
}
.wp-singular .elementor-widget-container ul {
    padding-left: 20px;
}
.ol-blog-post-thumb img {
    width: auto !important;
}
.blog-post-item {
    padding: 15px 15px 20px 15px !important;
}
.ol-blog-post-content p {
    margin-bottom: 13px;
}

















/* Responsive CSS */
@media (max-width: 767px) {
	.solutions_box .elementor-image-box-wrapper {
		display: flex;
		gap: 15px;
	}
/* 	.options_agency_tool_box {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.options_agency_tool_box .elementor-element{
		flex-shrink: 0;
		width: 100%
	}
 */
	
.elementor-element.elementor-element-cc1e8f3 .elementor-widget-container{
		align-items: center;
}
	.elementor-element.elementor-element-cc1e8f3 .elementor-widget-container .elementor-item {
	text-align: center;
	display: block !important;
}
	
.elementor-element.elementor-element-b60cca8::before {
	position: absolute;
	content: '';
	left: -7px;
	bottom: 45px;
	background: rgba(0, 0, 0, 0.10);
	width: 15px;
	height: 1px;
	transform: rotate(90deg);
}
.elementor-element.elementor-element-ca9b092::before{
	position: absolute;
	content: '';
	right: -7px;
	bottom: 42px;
	background: rgba(0, 0, 0, 0.10);
	width: 15px;
	height: 1px;
	transform: rotate(90deg);
}	
.news_letter_form_input button {
    position: static;
    padding: 18px 30px;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    margin-top: 10px;
    width: 100%;
}	
.news_letter_form_input input {
    line-height: 160%;
    width: 100%;
    text-align: center;
}	
.custom_row {
    padding-left: 0;
    padding-right: 0;
}
	
	
	
	
	
}




/* new design css  */
.custom-button .elementor-button-icon {
    display: inline-flex;
    height: 36px;
    width: 36px;
    background: #fff;
    align-items: center;
    justify-content: center;
    fill: #181818;
    border-radius: 50%;
    flex-shrink: 0;
}

.custom-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.custom-button .elementor-button-text {
	text-align: left;
}


/* marquee slider  */
.single-marquee img {
    height: 75px;
    object-fit: contain;
}

.single-marquee {
    height: 80px !important;
    display: inline-flex !important;
    align-items: center;
    padding: 0 80px;
}

.circle-box {
    aspect-ratio: 1;
}

/* form area  */
.form-group {
    position: relative;
    z-index: 1;
}

.form-group p {
    margin: 0;
}

.form-group span {
    display: block;
}

.form-group i {
    position: absolute;
    left: 0;
    top: 5px;
}

.form-group br {
    display: none;
}

.contact-form .form-group label {
    font-size: 16px;
    color: #121212;
    margin-bottom: 15px;
}

.contact-form.white-form .form-group label {
    color: #fff;
}

.contact-form-wrapper.white {
    max-width: 750px;
}

.contact-form .form-group input,
.contact-form .form-group textarea,
.contact-form .form-group select {
    border: none;
    padding: 12px 22px;
    border: 1px solid #E9EBF5;
    border-radius: 58px;
    color: hwb(0deg 9% 91% / 50%);
    background: #F2F2F2;
}

.contact-form .form-group textarea {
    height: 100px;
}

.contact-form .form-group {
    margin-bottom: 20px;
}

.contact-form .form-group input:focus,
.contact-form .form-group textarea:focus,
.contact-form .form-group select:focus {
    outline: none;
    box-shadow: none;
    border-color: #AA50A9;

}

.contact-form .form-group select {
    color: #2B2B2B;
}

.contact-form input[type="submit"] {
    background: #AA50A9;
    width: auto;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 14px 30px;
    border-radius: 58px;
    width: 100%;
}

.contact-form input[type="submit"]:hover {
    background: #181818;
}

.contact-form .wpcf7-spinner {
    display: none;
}

.contact-form .submit {
    margin-bottom: 0;
}

/* testimonial area css  */
.clients-arrows-wrap {
    display: flex;
    margin-top: 50px;
    padding-left: 100px;
}

.clients-arrows {
    display: flex;
    align-items: center;
    gap: 16px;
}

.client-title-wrap {
    align-items: center;
    margin-bottom: 40px;
}

.single-clients-slider {
    padding: 24px;
    background: #fff;
    border-radius: 16px;
    height: 100%;
    border: 1px solid #36E0F7;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.single-clients-slider .rating {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #FF9900;
    margin-bottom: 20px;
}

.single-clients-slider .message {
    font-size: 18px;
    color: #181818;
}

.single-clients-slider .author-info {
    margin-top: 20px;
    display: flex;
    gap: 16px;
}

.single-clients-slider .author-info {
    margin-top: 20px;
    display: flex;
    gap: 16px;
    border-top: 1px solid hwb(212deg 1% 82% / 10%);
    padding-top: 24px;
}
.single-clients-slider .author-info img {
    height: 50px;
    width: 50px;
    display: flex;
    flex-shrink: 0;
    border-radius: 10px;
}
.single-clients-slider .author-info h5 {
    color: #181818;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 2px;
}

.single-clients-slider .author-info p {
    font-size: 16px;
    color: #181818;
    margin-bottom: 0;
}

.clients-slider .slick-slide {
    margin-left: 10px;
    margin-right: 10px;
    height: auto!important;
}

.clients-slider .slick-track {
    display: flex;
}

.clients-slider .slick-slide>div {
    height: 100%;
}

.slick-arrow {
    height: 50px;
    width: 50px;
    background: transparent;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: .3s;
    cursor: pointer;
    z-index: 9;
    font-size: 18px;
    border: 1px solid #02162D;
}
.slick-arrow:hover {
    background: #36E0F7;
    color: #02162D;
}

.two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.seo-sercice-footer_list span.elementor-icon-list-text a {
    color: #fff !important;
}

@media(max-width:1366px) {
    .single-marquee {
        padding: 0 40px;
    }
}

@media(max-width:1024px) {
	.clients-arrows-wrap {
    margin-top: 30px;
    padding-left: 0;
	}
	.two-col {
    grid-template-columns: 1fr;
    gap: 0;
	}
}

@media(max-width:767px) {
    .single-marquee {
        padding: 0 20px;
    }
	.clients-slider .slick-slide {
    margin-left: 0;
    margin-right: 0;
	}
}

li.breadcrumb-separator {
    margin-top: 0;
}

nav.elementor-pagination {
    margin-top: 50px;
}

nav.elementor-pagination span, nav.elementor-pagination a {
    color: #333;
    font-size: 20px;
    font-weight: bold;
    background-color: #ddd;
    width: 40px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    border-radius: 50px;
}

nav.elementor-pagination span {
    background-color: skyblue;
    color: #fff;
}


.elementor-post__badge {
    background-color: #AA50A9!important;
}

a.elementor-post__read-more {
    color: #AA50A9!important;
    font-weight: bold!important;
}

.elementor-post__meta-data span {
    color: #333;
    font-weight: 500;
}

nav.elementor-pagination span {
    background-color: #AA50A9;
    color: #fff;
}