/* Header menu button style  */
.ds-menu .elementor-nav-menu .menu-item.header-menu-button a {
    background: #000;
    color: #fff !important;
    padding: 16px !important;
    padding-left: 52px !important;
}
.ds-menu .elementor-nav-menu .menu-item.header-menu-button a:hover {
    background: #EC008C;
}
.ds-menu .elementor-nav-menu .menu-item.header-menu-button a:before{
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    left: 16px;
    top: calc(50% - 12px);
    -webkit-mask: url("/wp-content/uploads/2025/02/Chat-Bubble.svg");
            mask: url("/wp-content/uploads/2025/02/Chat-Bubble.svg");
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: cover;
            mask-size: cover;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: #fff;
    opacity: 1 !important;
}
@media only screen and (max-width: 1200px) {
	.ds-menu .elementor-nav-menu {
		padding: 20px 0 30px;
	}
	.ds-menu .elementor-nav-menu .menu-item.header-menu-button {
		padding: 10px 30px;
	}
	.ds-menu .elementor-nav-menu .menu-item.header-menu-button a {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
}
@media only screen and (max-width: 768px) {
	.ds-menu .elementor-nav-menu .menu-item.header-menu-button {
		padding: 10px 20px;
	}
}

@media only screen and (min-width: 1201px) {
	.ds-menu .elementor-nav-menu .menu-item:before {
		position: absolute;
		content: "";
		width: 2px;
		height: 16px;
		background: #EC008C;
		left: -1px;
		top: calc(50% - 8px);
	}
	.ds-menu .elementor-nav-menu .menu-item:last-child:before {
		display: none;
	}
	.ds-menu .elementor-nav-menu .menu-item:first-child:before {
		display: none;
	}
}

.dc-button .elementor-button-icon {
	font-size: 24px;
}
.dc-box-border:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid #EF84AE;
    top: -20px;
    left: -15px;
    z-index: -1;
}

.dc-heading-bg {
    position: relative;
	z-index: 1;
}
.dc-heading-bg:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 70%;
    left: 0;
    bottom: 10px;
    background: #F4EAED;
    z-index: -1;
}
.dc-heading-bg-pink:after {
	background: #F9B2DC;
	bottom: 0;
	height: 40%;
}
.dc-tip-tape-section {
    background-color: #ECD8DE;
    background-image: -o-linear-gradient(#ECD8DE 2%, #ffffff 30%,  #ffffff 70%, #ECD8DE 98%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2%, #ECD8DE), color-stop(30%, #ffffff),  color-stop(70%, #ffffff), color-stop(98%, #ECD8DE));
    background-image: linear-gradient(#ECD8DE 2%, #ffffff 30%,  #ffffff 70%, #ECD8DE 98%);
    overflow-x: clip;
}

/* Footer mneu style  */
.dc-footer-menu .elementor-nav-menu .menu-item.header-menu-button {
	width: 100% !important;
	display: inline-block;
}
.dc-footer-menu .elementor-nav-menu .menu-item.header-menu-button a {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
    background: #EC008C;
    color: #fff !important;
    padding: 16px !important;
    padding-left: 52px !important;
	border: 1px solid #EC008C !important;
	margin: 10px auto 0;
}
.dc-footer-menu .elementor-nav-menu .menu-item.header-menu-button a:hover {
	background: transparent !important;
}
@media only screen and (max-width: 1024px) {
    .dc-footer-menu .elementor-nav-menu .menu-item.header-menu-button {
        padding: 10px 0px;
    }
	.dc-footer-menu .elementor-nav-menu .menu-item.header-menu-button a {
		    padding: 15px 10px !important;
		    padding-left: 45px !important;
	}
}

.dc-down-animation .elementor-icon {
	box-shadow: 0 6px 6px 0 #FF92BD;
    border-radius: 100px;
	-webkit-animation: dc-down-animation 2s infinite;
	        animation: dc-down-animation 2s infinite;
}
@-webkit-keyframes dc-down-animation {
  0% {-webkit-transform: translate(0, 0);transform: translate(0, 0);}
  100% {-webkit-transform: translate(0, 30px);transform: translate(0, 30px);}
}
@keyframes dc-down-animation {
  0% {-webkit-transform: translate(0, 0);transform: translate(0, 0);}
  100% {-webkit-transform: translate(0, 30px);transform: translate(0, 30px);}
}
.d-icon-box .elementor-icon-box-icon {
    position: absolute;
}
.d-icon-box .elementor-icon-box-content {
    padding-left: 160px
}

@media only screen and (max-width: 768px) {
    .d-icon-box .elementor-icon-box-content {
        padding-left: 100px
    }
}
.dc-icon-shadow .elementor-icon {
    box-shadow: 0 6px 6px 0 #FF92BD;
    border-radius: 100px;
}

.dc-text-bg .elementor-heading-title {
    display: inline;
    background-color: #F4EAED;
    padding: 0px 20px; 
    box-decoration-break: clone;
}
.dc-service-list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 0;
}

.dc-service-list ul li {
    background: #EC008C;
    padding: 5px 10px;
    list-style: none;
}
.dc-service-list-center ul {
	justify-content: center;
}
.dc-service-item .dc-service-content-wrapper {
    height: 100%;
}
.dc-service-item .elementor-widget-image {
    height: 100%;
}

@media only screen and (max-width: 575px) {
    .dc-service-item .dc-service-content-col {
        box-shadow: 0px -40px 16px -16px #000000 !important;
    }
}

/* DC TEXT IMAGE BOX */

.dc-text-box ul li {
    background: #EC008C !important;
    padding: 7px 10px !important;
    margin-bottom: 10px !important;
}

.dc-text-box-sm ul li {
    background: #EC008C !important;
    padding: 3px 4px !important;
    margin-bottom: 10px !important;
}