/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*star resault left to right*/
.rmp-icon--half-highlight{
    background: linear-gradient(to right,#ff912c 50%,#ccc 50%);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
}

/*star rating center*/
.rmp-rating-widget.js-rmp-rating-widget p {
 text-align: center !important;
}

h1.entry-title {
    display: none;
}


/*footer pattern*/
.ds-footer:after {
    content: '';
    background: url('https://dariasolutions.com/wp-content/uploads/2025/09/footer-left-pattern.svg');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    width: 330px;
    height: 330px;
    transform: scalex(-1);
}

.ds-footer:before {
    content: '';
    background: url('https://dariasolutions.com/wp-content/uploads/2025/09/footer-right-pattern.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    width: 600px;
    height: 600px;
    transform: scalex(-1);
}

/*custom title*/
.custom-title {
    padding-left: 10px; 
}

.custom-title:before{
    content: '';
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='3' height='90' viewBox='0 0 3 90' fill='none'><path d='M2.5 1C2.5 0.447715 2.05228 0 1.5 0C0.947715 0 0.5 0.447715 0.5 1H1.5L2.5 1ZM1.5 1H0.5L0.5 90H1.5H2.5L2.5 1L1.5 1Z' fill='url(%23paint0_linear_364_693)'/><defs><linearGradient id='paint0_linear_364_693' x1='1' y1='1' x2='1' y2='90' gradientUnits='userSpaceOnUse'><stop stop-color='%23248ED8'/><stop offset='1' stop-color='%23248ED8' stop-opacity='0'/></linearGradient></defs></svg>") no-repeat;
}

/*home page - software solutions section*/
.software-solutions-section:after {
    content: '';
    background: url('https://dariasolutions.com/wp-content/uploads/2025/10/software-solutions-pattern.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    width: 450px;
    height: 450px;
    transform: scalex(-1);
}


/*navigation icons*/
.elementor-swiper-button-prev:hover path, .elementor-swiper-button-next:hover path{
    fill: #000;
}

.elementor-swiper-button-prev:hover rect, .elementor-swiper-button-next:hover rect {
    stroke: #000;
}

/*about us section*/

.about-us-section:before {
    content: '';
    background: url('https://dariasolutions.com/wp-content/uploads/2025/10/about-us-pattern-right.svg');
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    width: 840px;
    height: 100%;
    transform: scalex(-1);
}

.about-us-section:after {
    content: '';
    background: url(https://dariasolutions.com/wp-content/uploads/2025/10/about-us-pattern-left.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    width: 1100px;
    height: 100%;
    transform: scalex(-1);
}

.article-loop-content p{
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.article-loop-content {
    display: none;
}

.article-loop:hover .article-loop-content {
    display: block;
}

.article-loop:hover {
    background-color: #000;
    border-radius: 8px;
}

/*about us page pattern*/
.about-us-pattern:before {
    content: '';
    background: url(https://dariasolutions.com/wp-content/uploads/2025/10/about-us-pt-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    right: 0 !important;
    bottom: 100px;
    position: absolute;
    width: 100%;
    height: 1100px;
}

/*contatc box*/
.contact-box {
    min-height: 165px;
    max-height: 165px;
}


/*tabs*/
.e-n-tabs-heading {
    background-color: #fff !important;
}


/*side cart*/
.xoo-wsc-basket, .xoo-wsc-basket[style*='block']{
    display: none !important;
    display: none !important;
}

.xoo-wsc-ft-buttons-cont {
    display: flex;
}

.xoo-wsc-ft-btn-checkout, .xoo-wsc-ft-btn-cart {
    width: 50%;
	border-radius: 8px;
	font-size: 14px !important;
	height: 40px;
    line-height: 0;
    font-weight: 500;
}

.xoo-wsc-ft-btn-checkout {
    background-color: #248ed8 !important;
	border: 1px solid #248ed8 !important;
}

.xoo-wsc-ft-btn-checkout:hover {
    background-color: #1B75B4 !important;
	border: 1px solid #1B75B4 !important;
	color: #fff !important;
}

.xoo-wsc-ft-btn-cart {
    border: 1px solid #248ed8 !important;
    background-color: transparent !important;
    color: #248ed8 !important;
}

.xoo-wsc-ft-btn-cart:hover {
    border: 1px solid #248ed8 !important;
    background-color: #248ed8 !important;
    color: #fff !important;
}

.xoo-wsch-text {
    font-size: 16px;
}

.xoo-wsc-icon-cross:before {
    font-size: 22px;
}

.xoo-wsch-new .xoo-wsch-close {
    display: flex;
}

.xoo-wsc-sm-right {
    flex-direction: row-reverse !important;
    justify-content: space-between !important;
}

.xoo-wsc-sm-info {
    flex-direction: column !important;
}


.xoo-wsc-ft-amt-subtotal {
    margin: 0 !important;
}

.xoo-wsc-ft-amt.xoo-wsc-ft-amt-subtotal span {
    font-size: 18px !important;
}

.xoo-wsc-footer, .xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product {
    box-shadow: none !important;
}

.xoo-wsc-pname a {
    font-size: 15px !important;
    font-weight: 400 !important;
}

.xoo-wsc-sml-qty {
    font-size: 14px;
}

.woocommerce-Price-amount.amount {
    font-weight: 500;
}

/*hide add to cart success message*/
.woocommerce-message {
    display: none;
}

/*pagination design*/
.elementor-pagination {
    width: 450px;
    background-color: #fff;
    padding: 10px;
    border-radius: 16px;
    border: 0.5px solid #248ED820;
	display: flex;
    align-items: center;
    justify-content: center;
	margin: 0 auto;
}


.page-numbers {
    border-radius: 50%;
    padding: 4px 12px;
    color: #000 !important;
}

.page-numbers.current {
    background-color: #248ED8;
    color: #fff !important;
}
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
    font-size: 0;
    position: relative;
    min-width: 40px;
    min-height: 40px;
}

.elementor-pagination .page-numbers.next::before {
    content: '';
    display: inline-block;
    width: 9px;
    height: 16px;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg xmlns="http://www.w3.org/2000/svg" width="9" height="16" viewBox="0 0 9 16" fill="none"%3e%3cpath d="M0.855291 0.420947C0.742666 0.553514 0.653312 0.710979 0.592347 0.884328C0.531381 1.05768 0.5 1.2435 0.5 1.43118C0.5 1.61885 0.531381 1.80468 0.592347 1.97802C0.653312 2.15137 0.742666 2.30884 0.855291 2.44141L5.56911 8.00125L0.855291 13.5611C0.628132 13.829 0.500514 14.1924 0.500514 14.5713C0.500514 14.9502 0.628132 15.3136 0.855291 15.5816C1.08245 15.8495 1.39055 16 1.7118 16C2.03305 16 2.34114 15.8495 2.5683 15.5816L8.14471 9.00431C8.25734 8.87175 8.34669 8.71428 8.40765 8.54093C8.46862 8.36758 8.5 8.18176 8.5 7.99408C8.5 7.80641 8.46862 7.62058 8.40765 7.44724C8.34669 7.27389 8.25734 7.11642 8.14471 6.98385L2.5683 0.406617C2.10664 -0.137904 1.3291 -0.137904 0.855291 0.420947Z" fill="%23999999"/%3e%3c/svg%3e');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
}

.elementor-pagination .page-numbers.prev::before {
    content: '';
    display: inline-block;
    width: 9px;
    height: 16px;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg xmlns="http://www.w3.org/2000/svg" width="9" height="16" viewBox="0 0 9 16" fill="none"%3e%3cpath d="M0.855291 0.420947C0.742666 0.553514 0.653312 0.710979 0.592347 0.884328C0.531381 1.05768 0.5 1.2435 0.5 1.43118C0.5 1.61885 0.531381 1.80468 0.592347 1.97802C0.653312 2.15137 0.742666 2.30884 0.855291 2.44141L5.56911 8.00125L0.855291 13.5611C0.628132 13.829 0.500514 14.1924 0.500514 14.5713C0.500514 14.9502 0.628132 15.3136 0.855291 15.5816C1.08245 15.8495 1.39055 16 1.7118 16C2.03305 16 2.34114 15.8495 2.5683 15.5816L8.14471 9.00431C8.25734 8.87175 8.34669 8.71428 8.40765 8.54093C8.46862 8.36758 8.5 8.18176 8.5 7.99408C8.5 7.80641 8.46862 7.62058 8.40765 7.44724C8.34669 7.27389 8.25734 7.11642 8.14471 6.98385L2.5683 0.406617C2.10664 -0.137904 1.3291 -0.137904 0.855291 0.420947Z" fill="%23999999"/%3e%3c/svg%3e');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(180deg);
    transition: all 0.3s ease;
}

.elementor-pagination .page-numbers.next:hover::before {
    background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg xmlns="http://www.w3.org/2000/svg" width="9" height="16" viewBox="0 0 9 16" fill="none"%3e%3cpath d="M0.855291 0.420947C0.742666 0.553514 0.653312 0.710979 0.592347 0.884328C0.531381 1.05768 0.5 1.2435 0.5 1.43118C0.5 1.61885 0.531381 1.80468 0.592347 1.97802C0.653312 2.15137 0.742666 2.30884 0.855291 2.44141L5.56911 8.00125L0.855291 13.5611C0.628132 13.829 0.500514 14.1924 0.500514 14.5713C0.500514 14.9502 0.628132 15.3136 0.855291 15.5816C1.08245 15.8495 1.39055 16 1.7118 16C2.03305 16 2.34114 15.8495 2.5683 15.5816L8.14471 9.00431C8.25734 8.87175 8.34669 8.71428 8.40765 8.54093C8.46862 8.36758 8.5 8.18176 8.5 7.99408C8.5 7.80641 8.46862 7.62058 8.40765 7.44724C8.34669 7.27389 8.25734 7.11642 8.14471 6.98385L2.5683 0.406617C2.10664 -0.137904 1.3291 -0.137904 0.855291 0.420947Z" fill="%23248ED8"/%3e%3c/svg%3e');
}

.elementor-pagination .page-numbers.prev:hover::before {
    background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg xmlns="http://www.w3.org/2000/svg" width="9" height="16" viewBox="0 0 9 16" fill="none"%3e%3cpath d="M0.855291 0.420947C0.742666 0.553514 0.653312 0.710979 0.592347 0.884328C0.531381 1.05768 0.5 1.2435 0.5 1.43118C0.5 1.61885 0.531381 1.80468 0.592347 1.97802C0.653312 2.15137 0.742666 2.30884 0.855291 2.44141L5.56911 8.00125L0.855291 13.5611C0.628132 13.829 0.500514 14.1924 0.500514 14.5713C0.500514 14.9502 0.628132 15.3136 0.855291 15.5816C1.08245 15.8495 1.39055 16 1.7118 16C2.03305 16 2.34114 15.8495 2.5683 15.5816L8.14471 9.00431C8.25734 8.87175 8.34669 8.71428 8.40765 8.54093C8.46862 8.36758 8.5 8.18176 8.5 7.99408C8.5 7.80641 8.46862 7.62058 8.40765 7.44724C8.34669 7.27389 8.25734 7.11642 8.14471 6.98385L2.5683 0.406617C2.10664 -0.137904 1.3291 -0.137904 0.855291 0.420947Z" fill="%23248ED8"/%3e%3c/svg%3e');
}


/*search input icon*/
.search-input-icon:after{
    content: '';
    background-image: url('https://dariasolutions.com/wp-content/uploads/2025/10/search-status.svg');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 10px;
    top: 12px;
}

  /*contact form 7*/
.cf7-form {
  direction: rtl;
  font-family: inherit;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}

.form-column {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 10px !important;
  margin-bottom: 10px;
}

.cf7-form p br {
    display: none;
}

.cf7-form p {
    margin: 0;
    width: 100%;
    display: flex;
    gap: 10px;
    flex-direction: column;
}

.wpcf7-response-output {
    margin: 0 !important;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
}

.wpcf7-not-valid-tip {
    text-align: left;
    direction: ltr;
	font-size: 14px;
	padding: 5px;
}

.form-col {
  flex: 1;
}

.cf7-form input,
.cf7-form textarea {
  width: 100%;
  padding: 10px;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 300;
  outline: none;
  border: 1px solid #e3e3e3 !important;
  direction: ltr !important;
}

.cf7-form input:hover,.cf7-form textarea:hover, .cf7-form input:focus, .cf7-form textarea:focus
{
     border: 1px solid #248ED8 !important;
}

.cf7-form input::placeholder, .cf7-form textarea::placeholder {
     color: #8c8c8c !important;
}

.cf7-form textarea {
  height: 150px;
  resize: vertical;
}

.cf7-form input[type="submit"] {
  margin-top: 5px;
  background: #248ED8;
  color: #fff;
  border: none !important;
  border-radius: 8px;
  padding: 10px 20px;
  font-size: 15px;
  cursor: pointer;
  width: 100%;
  transition: background 0.3s ease;
}

.cf7-form input[type="submit"]:hover{
    border: none !important;
    background-color: #1B75B4 !important;
}

.btn-submit p {
    margin-bottom: 0 !important;
}

.cf7-form input[type="submit"]:hover {
  background: #005f88;
}

/*recaptcha*/
.wpcf7-spinner {
    display: none;
}
/*recaptcha END*/

@media (max-width: 600px) {
  .form-row {
    flex-direction: column;
  }

  .form-col {
    width: 100%;
  }
}

@media (max-width: 480px) {

	.custom-title {
		gap: 10px;
	}
}

.header-menu .sub-menu a{
    background-color: #fff;
}

.header-menu .sub-menu a:hover{
    background-color: #248ed8;
    color: #fff;
}

.header-menu li.menu-item:first-child {
    border-radius: 8px 8px 0 0 !important;
}

.header-menu li.menu-item:last-child {
    border-radius: 0 0 8px 8px;
}

/* Submenu border radius */
.elementor-nav-menu--dropdown {
    border-radius: 8px;
    overflow: hidden;
}

.elementor-nav-menu--dropdown li {
    border-radius: 8px;
}

html {
  scroll-behavior: smooth;
}

.jet-search-filter__input-clear {
    padding-right: 33px !important;
}


/*responsive*/
@media only screen and (max-width: 480px) {
	.custom-title h2{
		font-size: 20px;
		line-height: 30px;
	}

	.custom-title span{
		font-size: 14px !important;
	}
	.custom-title {
		display: flex;
		gap: 15px;
	}
	
	.software-solutions-section:after {
		width: 300px;
		height: 300px;
		z-index: -1;
	}
	
	
}
