@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

:root {
	--primary-color: #20407A;
	--secondary-color: #FF4522;
	--secondary-hover-color: #FF7B61;
	--hover-color: #62B0CB;
	--text-color: #1c1c1c;
}

body {
	background: #fff;
	font-family: "Inter", sans-serif;
	color: var(--text-color);
}

a {
	cursor: pointer !important;
}

h4 {
	font-size: 22px !important;
}

.tm-button.style-modern:after {
	border-radius: 20px !important;
}

/* footer positioning at bottom always */
.site {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.content-wrapper {
	flex-grow: 1;
}

/* end */
.page-header-inner {
	background-color: #FD7A4B;
	padding: 15px 0;
	box-shadow: none !important;
	position: sticky;
	top: 0;
	z-index: 1000;
}

h2,
h3,
h4,
h5,
.dds-main-title h2,
.dds-main-title h2 strong,
.dds-common-box h4,
.dds-work-peace-mind-box h4,
.dds-common-hover-box h4,
.containerdds-state-section .address h3 {
	color: var(--primary-color) !important;
}

.branding__logo img {
	padding: 0 !important;
	max-height: 60px;
}

.header-right>div {
	padding: 0;
}

.header-right {
	gap: 40px;
	margin: 0 !important;
}

/* Navigation styles */
nav ul>li.menu-item-has-children {
	margin-right: 40px !important;
}

nav ul>li>a {
	color: var(--Text-White, #FFF);
	font-size: 18px !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height: 27px !important;
}

nav ul>li:hover a.has-submenu::after {
	background: url("../images/up-arrow.svg");
	transition: transform 0.3s ease;
	transform: rotate(180deg);
}

nav ul>li.current-menu-ancestor a.has-submenu::after {
	background: url("../images/up-arrow.svg");

}

.desktop-menu .header-23 .menu__container>li>a:after {
	background-color: transparent !important;
}

nav ul>li>a.has-submenu::after {
	content: '' !important;
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("../images/down-arrow.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: text-top;
	margin-left: 6px;
}

.menu {
	display: flex;
	justify-content: start;
	align-items: center;
}

.menu__container {
	list-style: none;
	padding: 0;
	margin: 0;
}

.menu-item {
	margin: 0 15px;
	/* Space between menu items */
}

.menu-item a {
	text-decoration: none;
	color: #333;
	/* Link color */
	padding: 10px 15px;
	transition: color 0.3s;
}

.menu-item a:hover {
	color: #007bff;
	/* Change color on hover */
}

/* Header button styles */
.header-button {
	display: flex;
	align-items: center;
	gap: 40px;
}

.tm-button {
	background-color: #007bff;
	/* Button color */
	color: white;
	padding: 10px 15px;
	border-radius: 4px;
	margin-left: 10px;
	/* Space between buttons */
	text-decoration: none;
	transition: background-color 0.3s;
}


.tm-button.style-modern.tm-button-primary:after {
	background-color: var(--secondary-hover-color);
}

/* Hamburger menu styles */
.page-open-mobile-menu {
	display: block;
	/* Show the hamburger icon */
	cursor: pointer;
}

.page-open-mobile-menu .icon {
	font-size: 24px;
	color: #333;
}

.hamburger-menu {
	display: block !important;
}

.dds-mobile-menu {
	display: none;
}
.page-mobile-main-menu .menu__container>li>a{
	display: inline-block !important;
}
button.dds-ham-btn {
    border-radius: 40px;
    padding: 10px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
	min-width: 230px;
	position: relative;
}
button.dds-ham-btn .icon {   
    padding: 4px;
    transition: transform 0.3s, margin-left 0.3s;
    background: #fd7a4b;
	color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 10px;
    width: 22px;
    height: 22px;
    justify-content: center;
	border-radius: 50%;
}
button.dds-ham-btn:after{
	content: "";
    width: 100%;
    height: 0;
    bottom: 0;
    position: absolute;
    left: 0;
    z-index: -1;
    -webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
    transition: all .3s cubic-bezier(.645, .045, .355, 1);
    background: var(--secondary-hover-color) !important;
    border-radius: 40px;
}
button.dds-ham-btn .icon i{
	font-size: 13px;
    font-weight: 500;
}
button.dds-ham-btn:hover .icon{
	background: var(--secondary-color);
	color: #fff;
}
button.dds-ham-btn:hover::after{
	height: 100%;
}
/* menu for ipad */
.mobile-menu .page-navigation {
	display: block;
}

.mobile-menu nav ul {
	display: flex;
}

.mobile-menu nav ul li ul {
	display: none;
}

.mobile-menu nav ul li:hover ul.sub-menu {
	display: block;
	position: absolute;
	list-style: none;
	margin-top: 10px;
}

.mobile-menu nav ul li:hover ul.sub-menu li {
	border-bottom: 1px solid #f5f5f5 !important;
	margin-bottom: 11px !important;
}


.page-mobile-menu-opened .headroom--unpinned {
	padding-right: 20px;
}

/* menu ipad ends */
.dds-gov-link a {
	font-size: 16px !important;
}

/* home styles */
.banner-image-mobile,
.banner-sec {
	display: none;
}

.custom-repeater-text h3 {
	color: var(--secondary-color) !important;
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 54px;
}

.dds-app-animation {
	display: inline-block;
	/* Make sure it has an inline-block or block display */
	overflow: visible;
	/* Ensure the text isn't being clipped */
	position: relative;
	/* Make sure it has positioning if needed */
	
}
.dds-map-animation{
	min-height: 108px;
}

.letter {
	opacity: 0;
	display: inline-block;
	transition: opacity 0.2s ease;
}

#home-app-mob {
	display: none;
}

.home-expert .custom-repeater-text h3 {
	font-size: 26px;
	font-style: normal;
	font-weight: 600;
	line-height: 39px;
	margin-bottom: 0;
}

/* end */
/* testimonials */
.dds-home-testimonial .grw-review-inner.grw-backgnd {
	border-radius: 20px !important;
	border: 1px solid #EFF7FF;
	background: #FFF !important;
	box-shadow: 0px 4px 26px 0px #EFF7FF !important;
	position: relative !important;
	padding: 25px 18px 20px 20px !important;

}

.dds-home-testimonial .grw-review .wp-google-left {
	overflow: visible !important;
}

.dds-home-testimonial .wp-google-left img {
	width: 70px !important;
	height: 70px !important;
	border-radius: 50% !important;
	position: absolute !important;
	right: 18px !important;
	top: 25px !important;
}

.dds-home-testimonial .wp-google-left a.wp-google-name {
	color: var(--text-color) !important;
	font-size: 18px !important;
	font-style: normal;
	font-weight: 600 !important;
	line-height: 27px !important;
}

.dds-home-testimonial .wp-star svg {
	width: 15px !important;
	height: 15px !important;
	vertical-align: middle !important;
}

.dds-home-testimonial .wp-google-stars {
	margin: 0 !important;
}

.dds-home-testimonial .grw-review .wp-google-feedback {
	margin-top: 23px !important;
}

.dds-home-testimonial .grw-review .wp-google-feedback span.wp-google-text {
	color: var(--Text-Primary, #1C1C1C);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
}

.dds-home-testimonial .wp-gr {
	padding-bottom: 0 !important;
}

.dds-home-testimonial .wp-gr .rpi-dots-wrap {
	display: none !important;
}

.wpcf7 form.invalid .wpcf7-response-output {
	background: transparent !important;
	color: red;
	border: 1px solid red !important;
}

.wpcf7 .wpcf7-not-valid-tip {
	margin-top: 5px;
	color: red;
	font-size: 12px;
}
.dds-privacy-content ul ul {
	padding-left: 20px;
}




/* Media Queries for responsiveness */
@media (min-width: 600px) {

	.home-banner,
	.home-banner .vc_column-inner {
		padding-right: 0 !important;
	}
}

/* header */


.header-more-tools-opened .header-right-inner {
	background: transparent !important;
	background-color: transparent !important;
}

.header-more-tools-opened .headroom--not-top .header-right-inner {
	background: #204495 !important;
	background-color: #204495 !important;
}

.header-more-tools-opened .header-right-inner .header-on-top-button {
	border-color: var(--secondary-color) !important;
	background-color: var(--secondary-color) !important;
}

.header-more-tools-opened .header-right-inner .header-sticky-button.tm-button {
	color: #ffffff !important;
	border-color: var(--secondary-color) !important;
	background: var(--secondary-color) !important;
}

.desktop-menu .header-23 .menu__container>li:hover>a .menu-item-title:after {
	display: none;
}

.desktop-menu .page-open-mobile-menu {
	display: block !important;
}

/* Fullscreen overlay */
.page-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	z-index: 9999998;
	display: none;
}

.page-mobile-menu-opened .page-overlay {
	display: block;
}

#mobile-menu {
	display: none;
}

.page-mobile-main-menu {
	background: linear-gradient(180deg, #FFF 0%, #E1EAFF 100%);
	right: -100%;
	width: 100%;
	max-width: 415px;
}

.page-mobile-menu-header {
	background: none;
}

.page-mobile-menu-logo {
	display: none;
}


.page-mobile-menu-logo img {
	width: auto !important;
}

.page-mobile-menu-content {
	margin-top: 25px;
}

.page-close-mobile-menu {
	color: #fff !important;
	position: absolute;
	right: 56px;
	top: 56px;
	font-size: 0;
}

.page-mobile-main-menu .toggle-sub-menu {
	position: relative;
	vertical-align: sub;
	margin-left: 8px;
}

.page-mobile-main-menu .menu-item-has-children .toggle-sub-menu:after {
	content: '' !important;
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url("../images/submenu-arrow.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 0.3s ease;
	transform: rotate(180deg);
}

.page-mobile-main-menu .menu-item-has-children.opened .toggle-sub-menu:after {
	transform: rotate(0deg);
}

.page-close-mobile-menu .fa-times:before {
	content: '' !important;
	display: inline-block;
	width: 40px;
	height: 40px;
	background: url("../images/Close-Circle.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 0.3s ease;
	transform: rotate(180deg);
}

.page-mobile-main-menu .menu__container>li>a {
	color: var(--Text-Primary, #1C1C1C) !important;
	font-size: 26px !important;
	font-style: normal;
	font-weight: 600;
	line-height: 39px;
	padding: 0 0 16px 0 !important;
}

.page-mobile-main-menu .sub-menu a {
	color: var(--Text-Primary, #1C1C1C) !important;
	font-size: 18px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
	padding: 0 0 16px 0 !important;
}

.page-mobile-main-menu .sub-menu {
	margin: 0 !important;
}

.header-23 .header-wrap {
	padding: 0 !important;
	gap: 38px;
}

.desktop-menu .header-23 .menu--primary {
	text-align: right;
}

.tm-button.header-sticky-button,
.headroom--not-top .header-on-top-button {
	display: none !important;
}

.headroom--not-top .tm-button.header-sticky-button {
	display: flex !important;
}

.header-23 .tm-button,
.headroom--not-top .tm-button {
	color: #fff;
	border-color: var(--secondary-color);
	background-color: var(--secondary-color);
	border-radius: 20px;
	display: flex;
	padding: 7px 8px 7px 24px !important;
	justify-content: center;
	align-items: center;
	height: auto !important;
	font-size: 18px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 24px !important;
	text-transform: capitalize;
	gap: 10px;
}

.header-button a::before {
	content: none;
}

.header-button .tm-button.has-icon-right span {
	margin-left: 0px;
}

.tm-button.glint-effect:before {
	display: none;
}

.header-button .signup {
	border-radius: 50%;
	background: #fd7a4b;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-left: 10px;
	width: 22px;
	height: 22px;
	justify-content: center;
}

span.signup:before,
.dds-slider-btn-wrap i:before {
	content: "\f054";
	font-size: 13px;
	font-family: "Font Awesome\ 6 Pro", sans-serif !important;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
}

.dds-slider-btn-wrap i {
	background: #FD7A4B;
	width: 26px;
	height: 26px;
	padding: 4px;
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	border-radius: 20px;
}

.dds-slider-btn-wrap:hover i {
	background-color: var(--secondary-color) !important;
}

.desktop-menu .sm-simple .sub-menu {
	border-radius: 10px !important;
	padding: 10px 16px !important;
	min-width: auto !important;
	box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25) !important;
	right: auto !important;
	left: 0 !important;
}

.desktop-menu .sm-simple .sub-menu li {
	border-bottom: 1px solid #f5f5f5 !important;
	margin-bottom: 11px !important;
}

.desktop-menu .sm-simple .sub-menu li a {
	margin-bottom: 11px;
	padding: 0;
	color: var(--Text-Primary, #1C1C1C);
	font-size: 16px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 24px !important;
}

.desktop-menu .sm-simple .sub-menu li:last-child {
	border-bottom: none !important;
}

.desktop-menu .headroom--not-top .sm-simple .sub-menu li a {
	color: #1c1c1c !important;
	padding-left: 0;
	margin-bottom: 11px;
	border-bottom: none;
}

.desktop-menu .headroom--not-top .sm-simple .sub-menu li a:hover,
.desktop-menu .headroom--not-top .sm-simple .sub-menu li.current-menu-item a {
	color: var(--secondary-hover-color) !important;
}


.desktop-menu .sm-simple .sub-menu .menu-item:hover>a .menu-item-title:after {
	width: 0;
}

/* header ends */
/* Banner styles */
.banner {
	position: relative;
	display: flex;
}


/* Content inside the banner */
.banner-content {
	max-width: 530px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 97px;
	margin-bottom: 100px;
}

.page-mobile-menu-opened {
	padding-right: 16px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1) {

	/* Styles for devices with WebKit engine */
	.banner-content {
		width: 100%;
	}
}


.banner-content h1 {
	font-size: 44px !important;
	line-height: 52px;
	color: #fff;
}

.banner-content p {
	color: var(--Text-White, #fff);
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

/* custom button */


.custom-button {
	display: flex;
	padding: 7px 8px 7px 24px;
	align-items: center;
	gap: 10px;
	border-radius: 20px;
	border: 1px solid var(--Text-White, #fff);
	background: var(--Text-White, #fff);
	color: var(--secondary, var(--secondary-color));
	font-family: "Inter", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
	text-transform: capitalize;
	text-decoration: none;
	transition: all 0.3s;
}

.custom-button .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--secondary-color);
	padding: 4px;
	transition: transform 0.3s, margin-left 0.3s;
	background: #ffdccf;
	gap: 10px;
	border-radius: 20px;
}

.custom-button .icon i {
	width: 18px;
	height: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.custom-button:hover {
	color: var(--secondary-color);
	text-decoration: none;
}

.custom-button:hover .icon {
	margin-left: 5px;
}

/* end */
.dds-app-sec {
	padding-top: 75px;
	height: 486px;
}

.dds-app-first,
.dds-app-third {
	position: relative;
}

.dds-app-first .vc_column-inner {
	position: absolute;
	bottom: 0%;
	z-index: 0 !important;
	left: 0;
}

.dds-app-third .vc_column-inner {
	position: absolute;
	bottom: -10%;
	z-index: 0 !important;
	right: 0;
	padding: 0 !important;
}

.dds-app-title h2 {
	color: #02203E !important;
}


/* social icons */
.a2a_kit a svg {
	width: 30px;
	height: 30px;
}

/* Position the banner image outside of the container */

.banner-image {
	display: block;
	width: 100%;
}

/* .banner-image img {
	position: absolute;
	max-width: 665px;
	right: -10px;
	bottom: 0px;
} */

.banner-dots {
	position: absolute;
	right: -15%;
	bottom: -62px;
}

.boxed-content-outer {
	display: flex;
	justify-content: space-between;
	gap: 48px;
	margin-top: 42px;
	position: relative;
}

.boxed-content {
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}

.boxed-content h4 {
	text-transform: uppercase;
	color: #fff !important;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	margin: 0;
}

.boxed-content .custom-button {
	display: flex;
	padding: 15px 16px 15px 24px;
	align-items: center;
	gap: 10px;
	width: 231px;
	justify-content: space-between;
	border-radius: 40px;
	background: var(--Text-White, #fff);
	text-decoration: none;
	transition: all 0.3s;
	color: var(--primary-color);
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	text-transform: capitalize;
	border: none;
	position: relative;
	z-index: 0;
}

.boxed-content .custom-button::after {
	content: "";
	width: 100%;
	height: 0;
	bottom: 0;
	position: absolute;
	left: 0;
	z-index: -1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	background: var(--hover-color) !important;
	border-radius: 40px;
}

.header-orange-btn {
	position: relative;
	z-index: 0;
	border: none !important;
}

.header-white-btn {
	background-color: #fff !important;
	border: none !important;
	color: var(--primary-color) !important;
	position: relative !important;
	z-index: 0;
}

.header-white-btn:hover {
	border-color: var(--hover-color) !important;
	color: #fff !important;
}

.header-white-btn .signup {
	background: var(--hover-color) !important;
}

.header-white-btn .signup::before {
	color: var(--primary-color);
}

.header-white-btn:hover .signup {
	background: var(--primary-color) !important;
}

.header-white-btn:hover .signup::before {
	color: #fff;
}

.header-orange-btn::after {
	content: "";
	width: 100%;
	height: 0;
	bottom: 0;
	position: absolute;
	left: 0;
	z-index: -1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	background: var(--secondary-hover-color) !important;
	border-radius: 40px;
}

.header-white-btn::after {
	content: "";
	width: 100%;
	height: 0;
	bottom: 0;
	position: absolute;
	left: 0;
	z-index: -1;
	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1);
	background: var(--hover-color) !important;
	border-radius: 40px;
}

.boxed-content .custom-button:hover::after,
.header-orange-btn:hover::after,
.header-white-btn:hover::after {
	height: 100% !important;

}

.boxed-content .custom-button .icon {
	display: flex;
	align-items: center;
	color: var(--primary-color);
	padding: 4px;
	transition: transform 0.3s, margin-left 0.3s;
	gap: 10px;
	border-radius: 20px;
	background: #d6edff;
}

.boxed-content .custom-button .icon .fa-chevron-right:before {
	content: '' !important;
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("../images/Outline-arrow-right.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.boxed-content .custom-button:hover {
	color: #fff;
}

.boxed-content .custom-button:hover .icon {
	background: var(--primary-color);
}

.boxed-content .custom-button:hover .icon .fa-chevron-right:before {
	background: url("../images/Outline-arrow-orange-right.svg");
}

.dds-orange-btn .custom-button {
	background: var(--secondary-color);
	color: #fff;
}

.dds-orange-btn .custom-button:hover {
	background: var(--secondary-hover-color);
}

.dds-orange-btn .custom-button::after {
	background: var(--secondary-hover-color) !important;
}

.dds-orange-btn .custom-button:hover::after {
	height: 100% !important;


}

.dds-orange-btn .custom-button .icon {
	background: #FD7A4B !important;
}

.dds-orange-btn .custom-button:hover .icon,
.header-orange-btn:hover .signup {
	background: var(--secondary-color) !important;
}

.dds-orange-btn .custom-button .icon .fa-chevron-right:before {
	content: '' !important;
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("../images/Outline-arrow-orange-right.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}


/* banner positioning ends */

/* tab slider starts */
.dds-home-tabs .vc_tta-tabs-container {
	display: block !important;
	background: linear-gradient(180deg, #D9ECFF 0%, #EFF7FF 100%);
	padding: 0px 0 70px 0;
	margin: 0 !important;
}

.dds-home-tabs ul li a {
	color: var(--primary-color) !important;
	font-size: 22px !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height: 26.4px !important;
}

.dds-home-tabs ul li.vc_active a {
	font-weight: 700 !important;
}

.dds-slider--arrow-wrap {
	float: right !important;
}

.dds-home-get-started {
	padding: 0 50px 65px 50px;
	overflow: hidden !important;
	z-index: 0;
}

.dds-home-get-started:before {
	content: '';
	position: absolute;
	width: 950px;
	height: 950px;
	bottom: -295px;
	right: -428px;
	background: linear-gradient(219deg, #DEEEFF 26.59%, #EFF7FF 74.97%);
	border-radius: 880.252px;
	z-index: -1;
	z-index: 0;
}


.dds-home-tabs .vc_tta-panel-body {
	padding: 0 !important;
	margin-top: -31px;
	position: relative;
	z-index: 3;
}

.dds-home-tabs .vc_tta-tab:hover:after {
	background-color: transparent !important;
	background-image: none !important;
}

.dds-home-tabs .vc_tta-tab.vc_active:after {
	background-color: #20407a !important;
	background-image: linear-gradient(136deg, #20407a 0%, #20407a 100%) !important;
	left: 50% !important;
	width: 50% !important;
	transform: translateX(-50%) !important;
}

.dds-home-tabs .vc_tta-tabs-list {
	margin: 0 !important;
	border-bottom: 1px solid #CDE0F7 !important;
}

/* Three-column layout for Tab 2 slides */
.slide-content {
	display: flex;
	gap: 10px;
	padding-bottom: 30px;
}

.column {
	flex: 1;
	padding: 10px;
}

.column.right-col {
	position: relative;

}

.column h3 {
	color: var(--secondary-color) !important;
}

.column.center-col {
	display: flex;
	justify-content: center;
}

.column.left-col {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.title-para h3 {
	color: var(--secondary, #FF4522);
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	/* 54px */
}

.column.left-col h3 {
	margin-bottom: 9px;
}

.column.title-animation h3 {
	margin-bottom: 23px;
	font-size: 36px;
	font-weight: 600;
	text-transform: capitalize;
}

.column.title-animation p {
	margin: 0 0 23px 0;
	font-size: 28px !important;
	font-weight: 600;
	line-height: 42px !important;
	text-transform: none;
}

.slide-content .dds-orange-btn {
	display: block;
}


.left-anim-text {
	font-size: 1.5rem;
	color: grey;
	/* Initial color */
	margin: 20px 0;
	opacity: 0 !important;
	/* Hidden initially */
	transition: opacity 0.5s ease;
	/* Smooth opacity transition */
	margin: 0 0 23px 0;
}

/* Change color to blue after animation */
.left-anim-text.aos-animate {
	opacity: 1 !important;
	/* Make it visible */
	animation: colorChange 0.10s ease forwards;
	/* Trigger custom color change animation */
	animation-delay: 2s;
	/* Delay matches animation duration */
}

@keyframes colorChange {
	from {
		color: grey;
	}

	to {
		color: var(--primary-color);
	}
}


.dialogue-box {
	background: #74AEC7;
	color: #fff;
	padding: 20px 18px;
	border-radius: 16px;
	font-size: 18px;
	position: relative;
	margin-bottom: 23px;
	max-width: 270px !important;
	display: inline-block;
}

.dialogue-box p {
	color: #fff;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 27px;
	margin: 0;
}

.dialogue-box::after {
	content: '' !important;
	display: inline-block;
	width: 24px;
	height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url('../images/comment-arrow.svg');
	position: absolute;
	bottom: -17px;
	right: 30px;

}

.column.right-col .dds-orange-btn .custom-button {
	display: inline-flex;

}

.right-img {
	position: absolute;
	right: 0;
	bottom: 20px;
}

.right-img img {
	width: 100%;
	height: 400px;
	object-fit: contain;
}

.dds-home-slider {
	margin-top: 30px;
}

.dds-home-slider .swiper-slide {
	overflow: hidden;
	width: 100% !important;

}

.dds-home-slider .swiper-pagination-bullet {
	margin: 0 5px 0 0 !important;
	background: #C5D9ED !important;
	opacity: 1 !important;
}

.dds-home-slider .swiper-pagination-bullet-active {
	opacity: 1 !important;
	background: var(--primary-color) !important;
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #C5D9ED;

}

.dds-home-slider .swiper-button-next {
	position: absolute;
	bottom: 8px;
	top: auto;
	right: 40%;
	transform: translateX(-40%);
	background: #fff;
	border-radius: 50%;
	width: 22px;
	height: 22px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.dds-home-slider .swiper-button-prev {
	position: absolute;
	bottom: 8px;
	top: auto;
	left: 41%;
	transform: translateX(-41%);
	background: #fff;
	border-radius: 50%;
	width: 22px;
	height: 22px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.dds-home-slider .swiper-button-prev:after {
	content: '' !important;
	display: inline-block;
	width: 13px;
	height: 13px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url('../images/arrow-left.svg') !important;
}

.dds-home-slider .swiper-button-next:after {
	content: '' !important;
	display: inline-block;
	width: 12px;
	height: 12px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url('../images/arrow-right.svg') !important;
}

.dds-home-slider .swiper-container-horizontal>.swiper-pagination-bullets {
	left: 50%;
	width: max-content;
	transform: translateX(-50%);
}

p.left-para {
	color: var(--Text-Primary, #1C1C1C);
	font-size: 18px !important;
	font-style: normal;
	font-weight: 600;
	line-height: 27px;
}

.para-logo p.left-para {
	color: var(--Text-Primary, #1C1C1C);
	font-size: 26px !important;
	font-style: normal;
	font-weight: 600;
	line-height: 39px;
}

.para-logo p.left-para strong {
	color: var(--secondary-color);
	font-weight: 600;
}

/* tab slider ends */
.about-work-btn i {
	border-radius: 50%;
	background: #fd7a4b;
	display: flex;
	align-items: center;
	gap: 10px;
	width: 22px;
	height: 22px;
	justify-content: center;
}

.about-work-btn a {
	font-size: 18px !important;
	font-weight: 400 !important;
	text-transform: capitalize !important;
}

.about-work-btn span.button-icon {
	background: none;
}

.about-work-btn a:hover i {
	background: var(--secondary-color);
}

.about-work-btn a:hover span.button-icon {
	background: none;
}

/* image section */
.home-container {
	margin-top: 150px;
}

.about-img-container .image {
	display: flex;
	justify-content: center;
}

.home-about .tm-button {
	display: inline-flex;
	padding: 7px 8px 7px 24px;
	align-items: center;
	gap: 10px;
	border-radius: 20px;
	border: 1px solid var(--Text-White, #fff);
	background: var(--Text-White, #fff);
	color: var(--secondary, var(--secondary-color));
	font-family: "Inter", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	text-transform: capitalize;
	text-decoration: none;
	transition: all 0.3s;
	height: auto;
}

.home-expert .tm-popup-video a:hover .video-poster img {
	transform: none;
}

.home-expert-video a .video-button {
	left: 50% !important;
	right: auto !important;
	transform: translate(-50%, -50%) !important;
}

.home-expert-video .video-mark {
	left: 50%;
	right: auto !important;
}

.home-expert .tm-button {
	display: inline-flex;
	padding: 7px 8px 7px 24px;
	align-items: center;
	gap: 10px;
	border-radius: 20px;
	font-family: "Inter", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	text-transform: capitalize;
	text-decoration: none;
	transition: all 0.3s;
	height: auto;
	letter-spacing: 0;
	margin: 0;
}

.home-expert .tm-button .button-icon {
	display: flex;
	color: #ffffff;
	background: #fd7a4b;
	justify-content: center;
	align-items: center;
	padding: 4px;
	gap: 10px;
	border-radius: 20px;
	transform: none;
	margin: 0 !important;
}

.home-expert .tm-button:hover .button-icon {
	background: var(--secondary-color);
}

.dds-quick-link .tm-button:hover .button-icon {
	background: none;
}

.home-about .tm-button .button-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--secondary-color);
	padding: 4px;
	transition: transform 0.3s, margin-left 0.3s;
	background: #ffdccf;
	gap: 10px;
	border-radius: 20px;
	transform: none;
	margin: 0 !important;
}

.home-about .tm-button .button-icon i,
.home-expert .tm-button .button-icon i {
	width: 18px;
	height: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
}

/*  image sections ends*/
/* testimonial */
.home-testi-content {
	position: relative;
	display: flex;
	align-items: end;
}

.testi-column {
	position: absolute !important;
	right: 0;
}

.home-testimonial {
	padding: 20px 30px 40px 30px;
	border-radius: 30px;
	background: var(--Text-dark-blue, #02203e);
}

.home-testimonial .testimonial-header {
	margin-bottom: 25px !important;
}

.home-testimonial .swiper-custom-action-wrap {
	display: none !important;
}

.home-testimonial .testimonial-desc {
	color: var(--Text-White, #fff);
	font-family: "Inter", sans-serif;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 32px !important;
}

.home-testimonial .testimonial-footer {
	padding-top: 24px !important;
}

.testimonial-main-info .post-thumbnail img {
	border-radius: 50%;
	width: 40px;
	height: 40px;
}

.home-testimonial .info-wrap {
	margin-left: 24px;
}

.home-testimonial .testimonial-name {
	color: var(--Text-White, #fff);
	text-align: center;
	font-family: "Inter", sans-serif;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
}

/* testimonial ends */

/* blog page styling */
.page-sidebar .page-sidebar-content .widget-title {
	font-size: 22px !important;
}

.tm-blog.style-01 .post-title {
	font-size: 22px;
}

/* blog ends */
/* service */
.service-item .post-item-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 30px 75px !important;
	gap: 10px;
}

.service-item .service-image-small {
	margin-bottom: 0;
}

.service-item .post-title {
	text-align: center;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
}

.dds-custom-solution-box .heading {
	text-align: center;
	font-size: 16px !important;
	font-style: normal;
	line-height: 24px;
}

.service-item .post-title a {
	color: #1c1c1c !important;
}

.home-practices .image img {
	width: 100%;
	height: 750px;
	object-fit: cover;
}

.dds-set-terms-right .image img {
	width: 100%;
	height: 550px;
	object-fit: contain;
}

.dds-custom-solutions-left .image img {
	width: 100%;
	height: 500px;
	object-fit: cover;
}

/* service ends */

/* events */
.background-span {
	position: absolute;
	top: -297px;
	left: 0;
	right: 0;
	background-color: #f2f6ff;
	z-index: -1;
	height: 750px;
}

.event-content-block {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.event-content-block.event-list {
	gap: 40px;
}

.event-block {
	padding: 20px;
	border-radius: 12px;
	background: #fff;
	position: relative;
	transition: transform 0.3s ease;
	min-width: 0;
}

.event-block.event-list-page {
	box-shadow: 0 20px 35px rgba(0, 0, 0, 0.06);
}

.event-block.event-list-page:hover {
	box-shadow: 0 30px 35px rgba(0, 0, 0, 0.13);
	transform: translateY(-20px);
}

.event-img img {
	height: 204px;
	object-fit: cover;
	width: 100%;
}

.event-content-blk {
	margin-top: 39px;
}

p.event-date {
	color: var(--Text-Primary, #1c1c1c);
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

h3.event-title {
	color: var(--Text-Primary, #1c1c1c);
	font-family: "Inter", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	margin-bottom: 40px;
}

p.event-content {
	color: var(--Text-Primary, #1c1c1c);
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	padding-bottom: 20px;
}

a.event-link {
	color: var(--Primary, #204496);
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	text-transform: uppercase;
	position: absolute;
	bottom: 20px;
}

a.event-link i {
	margin-left: 5px;
}

/* events slider starts */
.slick-slide {
	margin-left: 5px;
	margin-right: 5px;
	position: relative;
}

.slick-slide .carousel-img::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 29.42%, #000000 100%);
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.slick-slide img {
	width: 100%;
	object-fit: cover;
	height: calc(100vh - 285px);
	aspect-ratio: 378 / 578;
}

.dds-events-text-wrapper {
	position: absolute;
	display: block;
	bottom: 0;
	z-index: 1;
	left: 24px;
	right: 10px;
}

.dds-events-text-wrapper p {
	color: #fff;
	margin-bottom: 5PX;
}

.dds-events-text-wrapper p.dds-events-name {
	font-weight: 700;
}

.regularevent-slider .slick-dots {
	bottom: -55px !important;
}

.slick-dots li {
	width: 8px !important;
	height: 8px !important;
	margin: 0 3px !important;
}

.regularevent-slider .slick-dots li button::before {
	font-size: 10px !important;
}

.regularevent-slider .slick-dots li.slick-active button:before {
	color: #000 !important;
}

.slick-next {
	right: 43px !important;
	z-index: 999 !important;
}

.slick-next,
.slick-prev {
	width: 50px !important;
	height: 50px !important;
}

.slick-next:before,
.slick-prev::before {
	font-size: 50px !important;
	opacity: 1;
}

.slick-prev {
	left: 43px !important;
	z-index: 999 !important;
}

.slick-prev:hover:before,
.slick-next:hover:before {
	color: var(--secondary-color);

}

.regularevent-slider .slick-list {
	margin: 0 -15px !important;
	padding: 0 150px !important;
}

/* events slider ends */
/*events ends  */

/* footer styling */

.footer-menu {
	align-items: center !important;
}

.footer-menu ul {
	display: flex;
	align-items: flex-end;
	gap: 40px;
}

.footer-menu ul li {
	color: #fff;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	text-transform: capitalize;
	margin-bottom: 0px !important;
}

.footer-menu ul li a {
	text-decoration: none !important;
}

.footer-first-row {
	padding-top: 40px !important;
	padding-bottom: 32px !important;
}

.footer-img {
	align-items: center !important;
}


.footer-copyright .heading {
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	text-transform: capitalize;
}

.footer-img-set .wpb_wrapper {
	display: flex;
	gap: 20px;
	align-items: center;
}


.footer-details h6 {
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 24px !important;
}

/* footer ends */
/* footer styles starts */
.dds-second-row-right {
	padding-top: 10px;
}

/* footer styles ends */
/* footer white starts */
.footer-white {
	color: #1c1c1c !important;
}

.footer-white .dds-footer-para strong {
	color: var(--secondary-color) !important;
	font-weight: 600;

}

.dds-quick-contact-wrap .tm-list .list-header {
	justify-content: right;
}

.dds-quick-contact-wrap .tm-list.style-icon .marker {
	font-size: large;
	min-width: auto !important;
	margin-right: 5px;
}

.dds-quick-contact-wrap .tm-list .list-header h6 {
	font-weight: 500;
}

.dds-footer-para p {
	font-weight: 500;
}

.footer-white .dds-footer-para p b {
	color: #1C1C1C !important;
}

.dds-footer-icons .fa-phone:before {
	content: '' !important;
	display: inline-block;
	width: 24px;
	height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.dds-footer-icons .ion-android-mail:before {
	content: '' !important;
	display: inline-block;
	width: 24px;
	height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;

}

.footer-white .dds-footer-icons .fa-phone:before {
	background-image: url('../images/Phone.svg');
}

.footer-white .dds-footer-icons .ion-android-mail:before {
	background-image: url('../images/Letter.svg');
}

.dds-footer-icons {
	grid-column-gap: 16px;
}

.dds-footer-icons .list-item:first-child h6.title:after {
	content: '|';
}

.dds-client-logo-wrap, .dds-app-links-wrap {
	display: flex;
	align-items: center;
	justify-content: right;
	margin-left: 17px !important;
}
.dds-app-links-wrap .wpb_wrapper{
	display: flex;
	gap: 5px;
	justify-content: flex-end;
}
.dds-app-img-logo{
	width: max-content;
    display: inline-block;
}
.dds-footer-links {
	display: flex !important;
	justify-content: right;
	grid-column-gap: 16px !important;
}

.dds-footer-links .list-item a {
	color: var(--secondary-color);
}

.dds-footer-links .list-item a:hover {
	color: var(--secondary-hover-color);
}

.page-footer a {
	text-decoration: none;
}

.dds-footer-links .list-item,
.dds-footer-links .list-item .marker {
	margin-right: 0 !important;
}

.dds-footer-links .list-item:first-child h6,
.dds-footer-links .list-item:nth-child(3) h6,
.dds-footer-links .list-item:nth-child(5) h6,
.dds-footer-links .list-item:nth-child(7) h6 {
	color: #d3d3d3;
}

.dds-footer-logo-mobile {
	display: none;
}


.dds-client-logo-wrap .vc_column-inner{
	padding: 0;
}

.dds-client-logo-wrap img {
	width: 100%;
	height: 42px;
	object-fit: contain;
}

/* footer white ends */
/* footer blue starts */
.dds-blue-footer-logo img {
	max-width: 338px;
	height: auto;
}

.footer-blue .dds-footer-icons .fa-phone:before {
	background-image: url('../images/Phone-blue.svg');
}

.footer-blue .dds-footer-icons .ion-android-mail:before {
	background-image: url('../images/Letter-blue.svg');
}

.footer-blue .dds-footer-para p b {
	color: #fff !important;
}

.footer-blue .dds-footer-para p strong {
	color: var(--secondary-color) !important;
}

/* footer blue ends */
/* Inner pages */
.single-post .entry-content a {
	color: var(--secondary-color);
}

.single-post .entry-content ul {
	padding-left: 15px;
}

.single-post .post-meta .post-author-meta .avatar {
	width: 30px;
	height: 30px;
}

.single-post .post-meta .post-author-meta a {
	color: var(--secondary-color);
}

.single-post .post-meta .post-author-meta a:hover {
	color: #fff;
}

.single-post .entry-content .blog-sub-heading h2 {
	font-size: 22px !important;
}

.insight_core_breadcrumb a {
	pointer-events: none !important;
}

.single-post .insight_core_breadcrumb li:last-child {
	display: none;
}

.single-post .nav-links a div i {
	color: var(--primary-color);
}

.a2a_floating_style a:hover .a2a_svg {
	opacity: 1 !important;
}

.insight_core_breadcrumb a:hover:before {
	display: none !important;
}


.headroom--top {
	height: 104px !important;
}

.headroom--not-top {
	height: 75px !important;
}

.page-title-bar-03 .page-title-bar-inner {
	padding-top: 130px !important;
	min-height: 300px;
	padding-bottom: 130px !important;
	background-position: right top !important;

}

.subpage-sub-heading h3 {
	letter-spacing: 1.75px;
	font-weight: 500;
	text-transform: uppercase;
	color: #1c1c1c;
	font-size: 14px;
}

.subpage-main-heading h2 {
	font-size: 44px;
	color: var(--primary-color);
}

.subpage-main-para p {
	font-size: 16px;
	line-height: 21px;
	color: #1c1c1c;
	text-align: center;
}

.partner-popup img {
	height: 200px;
	object-fit: contain;
}

.pum-theme-3124 .pum-content,
.pum-theme-lightbox .pum-content {
	color: #000000 !important;
	line-height: 28px !important;
	font-weight: 400 !important;
}

.dds-work-contact-text {
	color: rgb(0, 35, 69);
}


.contact-details .content h4 {
	word-break: break-all;
}

.form-button input[type="submit"] {
	border-radius: 20px;
}

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

.wpcf7-file::file-selector-button {
	border-radius: 4px;
	color: white;
	background-color: var(--secondary-color);
	border: 1px solid var(--secondary-color);
	height: 40px;
	cursor: pointer;
	transition: all 0.25s ease-in;
}

.wpcf7-file::file-selector-button:hover {
	background-color: #02203e;
	color: #fff;
	transition: all 0.25s ease-in;
	border: 1px solid #02203e;
}

.wpcf7-file {
	background-color: #f8f9fc;
	height: 40px;
	color: #02203e;
}

.dds-quick-link .content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
}

.dds-quick-link .content-wrap:before {
	background-color: var(--secondary-color) !important;
}

.dds-quick-link .heading {
	font-size: 22px !important;
	text-align: left;
}

.dds-quick-link a {
	font-size: 16px !important;
	margin-left: 0;
}

.dds-quick-link .text {
	text-align: left;
}

.dds-service-slider .swiper-slide {
	justify-content: center !important;
}

.dds-quick-link .tm-button:hover {
	background-color: transparent !important;
}

.dds-service-slider .swiper-slide .row .image-wrap img {
	height: 500px !important;
	object-fit: contain !important;
	width: 100% !important;
}

.load-more-events {
	width: 100%;
	margin-top: 40px;
	text-align: center;
}

.load-more-events button {
	border-radius: 20px;
}

.load-more-events button:hover {
	border-color: #02203e !important;
	background-color: #02203e !important;
}

.tm-slider.style-5 .swiper-container .swiper-slide .row .info-wrap .more a {
	background: var(--secondary-color) !important;
	border-radius: 20px !important;
}

.tm-slider.style-5 .swiper-container .swiper-slide .row .info-wrap .more a:hover {
	background: #02203e !important;
	text-decoration: none !important;
}

.tm-slider.style-5 .swiper-container .swiper-slide .row .info-wrap .heading:before {
	background-color: var(--secondary-color) !important;
}

.staffing-service-wrapper .wpb_wrapper,
.staffing-service-wrapper .tm-box-icon,
.dds-temp-benefits .wpb_wrapper,
.dds-temp-benefits .tm-box-icon,
.dds-quick-row-three .wpb_wrapper,
.dds-quick-row-three .tm-box-icon,
.dds-quick-row-six .wpb_wrapper,
.dds-quick-row-six .tm-box-icon {
	height: 100% !important;
}

.staffing-service-wrapper .tm-box-icon,
.dds-temp-benefits .tm-box-icon,
.dds-quick-row-three .tm-box-icon,
.dds-quick-row-six .tm-box-icon {
	margin-bottom: 0 !important;
}

.staffing-service-wrapper .vc_column-inner,
.dds-temp-benefits .vc_column-inner,
.dds-quick-row-three .vc_column-inner,
.dds-quick-row-six .vc_column-inner {
	margin-bottom: 60px !important;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.staffing-service-wrapper,
.dds-temp-benefits,
.dds-quick-row-three,
.dds-quick-row-six {
	display: flex;
}

.staffing-service-wrapper .vc_column_container,
.dds-temp-benefits .vc_column_container,
.dds-quick-row-three .vc_column_container,
.dds-quick-row-six .vc_column_container {
	display: flex;
	flex-direction: column;
}


.dds-blog-service-slider .post-thumbnail img,
body.blog .page-main-content .post-thumbnail img,
body.category .page-main-content .post-thumbnail img {
	height: 300px;
	object-fit: cover;
	width: 100%;
}

.dds-blog-service-slider .post-item {
	height: auto;
}

.dds-blog-service-slider .post-item .post-item-wrap {
	background: #fff;
}

.dds-quick-link.tm-box-icon.style-7:hover .icon-overlay {
	border: 2px dashed #02203e;
}

/* svg map styling */
#us-map .st0 {
	fill: var(--primary-color);
}

#us-map path[id^="US-"]:hover {
	fill: var(--secondary-color);
}


.st2 {
	fill: none;
}

.st5 {
	font-size: 16px;
}

.st4 {
	font-family: "ArialNarrow-Bold", sans-serif;
}

.st3 {
	fill: #fff;
}

.st6 {
	fill: #939598;
}

.st7 {
	fill: none;
	stroke: #939598;
	stroke-miterlimit: 10;
}

.st1 {
	fill: var(--primary-color);
	stroke: #fff;
}

#us-map g[id^="US-"]:hover path {
	fill: var(--secondary-color);
}


.map .col-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.map .map-container {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 66.66666667%;
}

.map .text-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 33.33333333%;
}

.map .map-container svg {
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
	margin-top: 40px;
	margin-bottom: 20px;
}

.map-key {
	margin-bottom: 20px;
	color: #000;
}

.map-key.orange:before {
	background-color: var(--secondary-color);
}

.map-key:before {
	margin-right: 15px;
	content: "";
	width: 30px;
	height: 30px;
	display: inline-block;
	vertical-align: middle;
}

.map-key.blue:before {
	background-color: var(--primary-color);
}

.map .text-container h5 {
	margin-bottom: 27px;
}

.map-key.blue {
	margin-bottom: 0;
}

svg#us-map {
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
	margin-top: 40px;
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.map .map-container {
		width: 100%;
		-webkit-order: 2;
		-ms-order: 2;
		order: 2;
	}

	.map .text-container {
		width: 100%;
		-webkit-order: 1;
		-ms-order: 1;
		order: 1;
	}

	.dds-common-hover-box .content-wrap {
		text-align: center !important;
	}

	.dds-common-hover-box .content-wrap .content {
		width: 100%;
	}

	.dds-common-hover-box .content-wrap .content .text {
		max-width: 100%;
	}
	.dds-common-hover-box .tm-box-icon__btn{
		align-self: center !important;
		margin: 0;
	}
}

.dds-quick-row-six {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.dds-quick-row-six .vc_col-sm-2 {
	width: 100% !important;
}

.dds-quick-row-six::before {
	display: none !important;
}

/* end */

.containerdds-state-section .filter {
	padding-bottom: 10px;
	border-bottom: 2px solid var(--secondary-color);
}

.containerdds-state-section .filter-item.active {
	background: var(--secondary-color);
	border-radius: 4px;
	text-decoration: none;
	color: #fff;
}

.containerdds-state-section .filter a {
	padding: 5px 10px;
	font-weight: 700;
	margin-right: 5px;
	cursor: pointer;
}

.containerdds-state-section .filter a:hover,
.conttainerdds-state-section .address a:hover {
	text-decoration: none !important;
}

.containerdds-state-section .columns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 20px;
}

.containerdds-state-section .address {
	padding: 20px;
	position: relative;
	display: flex;
	justify-content: start;
	word-break: break-word;
	border: 2px solid #f3f3f3;
}

.containerdds-state-section .address a {
	text-decoration: none;
	display: flex;
	justify-content: start;
	align-items: flex-start;
	gap: 10px;
}

.containerdds-state-section .address .links {
	display: flex;
	justify-content: start;
	gap: 10px;
	align-items: start;
}

.containerdds-state-section .address:hover {
	box-shadow: 0 20px 30px rgba(0, 0, 0, 0.09);
}

.containerdds-state-section .address i {
	margin-top: 5px;
	color: var(--secondary-color);
}

.containerdds-state-section .address h3 {
	margin-bottom: 20px;
}


.containerdds-state-section .address .state-address {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 10px;
}

.dds-just-app,
.dds-set-terms,
.dds-custom-solutions,
.dds-repeated-sec {
	display: inline-flex;
	align-items: flex-end;
}


.w2-protection-heading .heading {
	color: var(--secondary-color) !important;
}

.w2-protection-para p {
	color: #fff;
}

.dds-protection-row:nth-child(2n-1) {
	background-color: #fff;
	/* Odd items (1st, 3rd, 5th, ...) */
	color: #1C1C1C;
}

.dds-protection-row:nth-child(2n),
.dds-protection-heading {
	background-color: #EFF7FF;
	/* Even items (2nd, 4th, 6th, ...) */
	color: #1C1C1C;
}

@supports (-moz-appearance: none) {
	.dds-protection-heading {
		background-color: #02203E !important;
	}

	.dds-protection-row:nth-child(2n):nth-last-child(2) {
		background-color: #02203E !important;
	}

	.dds-protection-row:nth-child(2n):nth-last-child(2) td {
		background-color: #EFF7FF !important;
	}

	.dds-protection-heading td {
		background-color: #fff !important;
	}
}

.dds-protection-heading td,
.dds-protection-row td {
	padding: 20px;
	border: 0 !important;
}

.dds-protection-heading td {
	padding: 17px 20px;
	font-size: 18px;
	font-weight: 500;
	line-height: 27px;
	text-align: center;
}

.dds-protection-null td {
	border: 0;
}

.dds-protection-table td:nth-child(1),
/* First column */
.dds-protection-table td:nth-child(3) {
	/* Last column */
	width: 36%;
	/* 36% width for the first and last column */
}

.dds-protection-table td:nth-child(2) {
	/* Middle column */
	width: 28%;
	/* 28% width for the middle column */
}


.dds-protection-row td {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
}

.dds-protection-heading td:nth-child(2),
.dds-protection-null td:nth-child(2) {
	background: #50B159 !important;
	color: #FFFFFF;
	padding-top: 0;
}

/* Alternating background colors for the second column */
.dds-protection-row:nth-child(odd) td:nth-child(2) {
	background-color: #ECFAED;
	color: #1C1C1C;
}

.dds-protection-row:nth-child(even) td:nth-child(2) {
	background-color: #DDF7DF !important;
	color: #1C1C1C;
}

.dds-protection-heading td:nth-child(1) {
	border-top-left-radius: 15px;
}

.dds-protection-heading td:nth-child(3) {
	border-top-right-radius: 15px;
}

.dds-protection-null:first-child td:nth-child(2) {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	border-bottom: 0;
}

.dds-protection-null:last-child td:nth-child(2) {
	background-color: #DDF7DF !important;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	border-top: 0;
}

.table-wrapper {
	overflow-x: auto;
	/* Enable horizontal scrolling */
	-webkit-overflow-scrolling: touch;
	/* For smooth scrolling on iOS */
	position: relative;
	/* Ensure the wrapper's content stays within bounds */
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
}

.table-wrapper::-webkit-scrollbar-track {
	border-radius: 20px;
	background-color: none;
	max-width: 30% !important;
	margin-left: 20vw;
	margin-right: 20vw;
}

.table-wrapper::-webkit-scrollbar-track-piece {
	background-color: var(--primary-color);
	border-radius: 10px;
}

.table-wrapper::-webkit-scrollbar {
	height: 10px;
	padding: 0 150px;

}

.table-wrapper::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #225D99;

}

.td-wrapper {
	display: flex;
	flex-direction: column;
}

.dds-protection-table tr:nth-last-child(2) td:nth-child(1) {
	border-bottom-left-radius: 15px;
}

.dds-protection-table tr:nth-last-child(2) td:nth-child(3) {
	border-bottom-right-radius: 15px;
}

.label-red {
	color: #d9534f;
}

.dds-set-terms-img img {
	width: 350px !important;
}

.dds-protection-row td:nth-child(1) {
	text-align: left;
	padding-left: 30px;
}

.wpcf7-checkbox {
	display: flex;
	flex-direction: column;
}

/* state filter styles */

/* end */
/* dental professionals starts*/


.dds-dental-prof-banner {
	margin: 100px 0 50px 0;
}

.dds-dental-prof-banner .image img,
.dds-custom-solutions-img img {
	height: 100% !important;
	object-fit: cover !important;
}

.dds-set-terms-box .image {
	width: 80px !important;
}

.dds-set-terms-box .image img {
	width: 80px !important;
	height: 80px;
	object-fit: contain;
}

.dds-set-terms-box:hover {
	background: var(--hover-color);
	background-color: var(--hover-color) !important;
}

.dds-set-terms-box .content-wrap {
	padding: 0 !important;
}

.dds-set-terms-box .content-left {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

.dds-set-terms-box .content-left .image {
	margin: 0 10px;
}

.dds-set-terms-box .content {
	margin: 20px 20px 20px 0;
	text-align: left;
}

.dds-set-terms-box:hover .content-wrap {
	background-color: var(--hover-color) !important;
}

.dds-common-hover-box {
	background: #fff;
	padding: 40px 20px;
	border-radius: 20px;
	border: 2px solid #f4f4f4;
	box-shadow: 0px 4px 34px 0px rgba(34, 52, 86, 0.45);
	position: relative;
}
.dds-common-hover-box .content-wrap{
	display: flex;
    flex-direction: column;
    height: 100%;
}
.dds-common-hover-box .content {
    display: flex;
    flex-direction: column;
    flex: 1;
	gap: 10px;
}
.dds-common-hover-box .tm-box-icon__btn {
    margin-top: auto;
    align-self: flex-start; /* keeps original width instead of stretching */
}

.dds-common-hover-box:hover .image {
	transform: none !important;
}

.dds-common-hover-box:hover .image img {
	box-shadow: none !important;
}

.dds-common-hover-box:hover {
	background: var(--hover-color);
	box-shadow: none;
	border: 2px solid var(--hover-color);

}

.dds-common-hover-box .tm-box-icon__btn {
	padding: 10px;
	background-color: var(--secondary-color);
	border-radius: 20px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: #fff !important;
	font-size: 16px;
}

.dds-common-hover-box .tm-box-icon__btn span.button-icon {
	border-radius: 50%;
	background: #FD7A4B;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-left: 10px;
	width: 22px;
	height: 22px;
	justify-content: center;
}
.dds-common-hover-box .tm-box-icon__btn:hover span.button-icon{
	background: var(--secondary-color);
}

.dds-common-hover-box .tm-box-icon__btn:hover{
	background-color: var(--secondary-hover-color);
}
.dds-common-hover-box .tm-box-icon__btn:hover .button-text {
	transform: none;
}

.dds-common-hover-box .tm-box-icon__btn .button-text:before {
	content: none !important;
}

.dds-common-hover-box .tm-box-icon__btn span.button-icon.button-icon:before {
	content: "\f054";
	font-size: 14px;
	font-family: "Font Awesome\ 6 Pro", sans-serif !important;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	color: #fff;
}

.peace-mind-para p {
	font-size: 20px;
}

.dds-work-peace-mind-box .image img {
	width: 100px;
	height: 100px;
	object-fit: contain;
}

/* dental professionals end */
/* dental offices */
.dds-just-app-box h4 {
	color: #fff !important;
	font-size: 22px !important;
}

.dds-just-app-box .content-wrap .text,
.webinar-title .heading {
	color: #fff !important;
}

.dds-just-app-box .image img {
	width: 100px;
	height: auto;
}

.dds-just-app-box .content-wrap,
.dds-just-app-box .content-wrap:before {
	background: var(--primary-color);
	background-color: var(--primary-color);
}

.dds-just-app-box:focus-visible,
.dds-just-app-box .content-wrap:focus-visible {
	outline: none !important;
}

.dds-just-app-box:hover .content-wrap {
	border: 1px solid var(--hover-color);
	border-color: var(--hover-color) !important;
	background: var(--hover-color);
	background-color: var(--hover-color);
}

.dds-just-app-box:hover .content-wrap::before {
	background-color: var(--hover-color) !important;
}

.dds-about-content strong,
.about-content-orange p strong {
	color: var(--secondary-color);
}

.dds-embed-video .embed-responsive,
.dds-student-career-video .embed-responsive {
	padding: 0 !important;
}

/* end */
/* 404 page */
.error-buttons a {
	border-radius: 20px !important;
	text-transform: capitalize !important;
	font-size: 18px !important;
}

.error-buttons a:hover::after,
.error-buttons a::after {
	background-color: var(--secondary-hover-color) !important;
}

.error404 .container {
	padding-top: 120px;
}

#tm-btn-go-back {
	display: none;
}

/* 404 ends */


/* partner page styling */

.partner-col .vc_column-inner>.wpb_wrapper {
	padding: 30px;
	background-color: #fff;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.06);
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;

}

.partner-logo>a {
	display: flex;
	justify-content: center;
	align-items: center;
}


.partner-col {
	height: initial;
	display: flex;
}


.partner-row.vc_row-outer {
	display: flex;
}

/* end */
.dds-desktop-app-link{
	width: max-content;
    display: inline-block;
	margin-bottom: 5px;
}
.dds-app-links-wrap .wpb_wrapper .dds-app-img-logo .image img {
	height: 35px;
}
.boxed-download-wrapper{
	display: flex;
	gap: 25px;
	margin-top: 30px;
	justify-content: center;
	align-items: center;
}
.boxed-download-wrapper img{
	height: 40px;
}
.popup-overlay{
	position: fixed; 
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5); 
	display: flex;
	justify-content: center; 
	align-items: center; 
	z-index: 99999; 
	display: none;
}
.popup{
	border-radius: 16px;
	background: #fff;
	width: 700px;
}
.close_icon{
	position: absolute;
	top:19px;
	right: 24px;
	width:36px;
	height: 34px;
	z-index: 999999;
	cursor: pointer;
}
.popupHeader{
	position: relative;
	background: #62B0CB;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 51px;
    border-bottom-left-radius: 51px;
}
.popupHeader h3::before,
.popupHeader h3::after {
    content: "";
    background: url("../images/popup-teeth.svg");
	width: 34.50px;
	height: 32px;
	margin-left: 8px;
    margin-right: 8px;
}
.popupHeader h3{
	font-size: 28px;
	line-height: 30.2px;
	font-weight: 600;
	margin-bottom: 8.5px;
	color: #ffff !important;
	display: flex;
	justify-content: center;
}
.popupHeader h6{
	font-size: 20px;
	line-height: 26px;
	font-weight: 400;
	margin: 0;
	color: #ffff;
	display: flex;
	justify-content: center;
}
.popup-blue-sec{
	text-align: center;
	padding: 29px 0 21px;
    margin: auto;
	position: relative;
}
.popup-blue-sec::before,
.popup-blue-sec::after {
    content: "";
    background: url("../images/popup-star.svg");
	width: 52.74px;
	height: 42.12px;
	position: absolute;
}
.popup-blue-sec::before{
	bottom: 11px;
	left: 55px;
}
.popup-blue-sec::after {
	bottom: 28px;
	right: 60px;
}
.popupBody{
	padding: 0 34px 23px 41px;
}
.contentTwoCol{
	display: flex;
	align-items: center;
}
.contentImage img{
	max-width: 203px;
}
.contentBody{
	margin-top: 36px;
}
.icons-mobile{
	display: none !important;
}
.icons_group{
	display: flex;
	flex-wrap: wrap;
	gap: 11.15px 10.75px;
	justify-content: center;
}
.icons_item{
	background: #F2F2F2C2;
	border-radius: 8.32px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 93.46px;
	height: 73.05px;
}
.icon-flex{
	width: 107px;
}
.icons_item h4{
	font-size: 10px !important;
	line-height: 12.3px;
	font-weight: 700;
	margin: 0;
	text-align: center;
}
.popup-img-txt,
.downloadButtons{
	display: flex;
	justify-content: center;
}
.popup-img-txt{
	align-items: center;
}
.downloadButtons{
	gap: 7px;
}
.contentText{
	margin-top: 27px;
	margin-bottom: 18px;
}
.contentText h5{
	font-size: 14px;
	line-height: 26px;
	font-weight: 700;
	display: flex;
	justify-content: center;
	margin-bottom: 0;
}
.contentText h4{
	font-size: 15.99px !important;
	line-height: 23.1px;
	font-weight: 700;
	margin-bottom: 0;
}
.popup-mobile-btn{
	display: none;
}
.banner-rectangle{
	max-width: 665px;
	position: absolute;
	right: -10px;
	bottom: 0;
}
.banner-professional{
	max-width: 640px;
	position: absolute;
	right: 15px;
	bottom: 0;
}

.tm-box-icon.style-6 .content-wrap:before{
    background-color:transparent;
}
.tm-button.style-modern.tm-button-primary{
    background-color: #ff4522;
}
mark {
 color : #ff4522 !important;
}
.page-scroll-up,.widget_categories .current-cat>a,.widget_categories a:hover{
	background-color: #ff4522;
}
.nav-links a:hover div,.nav-links a:not(.archive-link):hover{
	color: #20407A;
}
a{
	transition: none !important;
}
.single-post .post-meta a{
	background-image: linear-gradient(to right, #ff4522 0%, #ff4522 100%);

}


/* media queries */
@media (min-width: 1200px) {

	.container,
	.container-fluid {
		max-width: 1160px;
	}

	.home-practices,
	.locum-tenens-solutions-first-row,
	.locum-tenens-solutions-second-row,
	.dds-repeated-sec {
		padding-right: 0 !important;
	}

	.dds-custom-solutions {
		padding-left: 0 !important;
	}

	.single-service .page-content {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	h1 {
		font-size: 48px !important;
	}

	.dds-main-title h2,
	.w2-protection-heading h2,
	.webinar-title .heading,
	.single-post .entry-title {
		font-size: 44px !important;
	}

	.dds-home-tabs h2 {
		color: var(--primary-color);
		font-size: 46px !important;
		font-style: normal;
		font-weight: 600;
		line-height: 69px;
	}

	.dds-work-peace-mind-grid h4 {
		font-size: 22px !important;
	}

	p {
		font-size: 16px !important;
	}

	.error-404-title {
		font-size: 85px !important;
	}
}

@media (max-width: 1500px) {
	.desktop-menu .header-23 .page-navigation {
		display: block;
	}
}

@media (max-width: 1440px) {
	.dds-home-get-started:before {
		content: '';
		position: absolute;
		width: 600px;
		height: 600px;
		bottom: -80px;
		right: -300px;
		background: linear-gradient(219deg, #DEEEFF 26.59%, #EFF7FF 74.97%);
		border-radius: 880.252px;
		z-index: -1;
		z-index: 0;

	}
}

@media (max-width: 1400px) {
	/* .banner-image img{
		position: absolute;
		max-width: 500px;
	} */
	.banner-rectangle{
		max-width: 500px;
		position: absolute;
		right: -10px;
		bottom: 0;
	}
	.banner-professional{
		max-width: 450px;
		position: absolute;
		right: 30px;
		bottom: 0;
	}

	.banner-content {
		margin-top: 100px;
	}

	.page-title-bar-03 .page-title-bar-inner {
		padding-top: 100px !important;
		min-height: auto;
		padding-bottom: 100px !important;
	}
}


@media (max-width: 1200px) {
	/* .banner-image img {
		max-width: 425px;
	} */
	.banner-rectangle{
		max-width: 425px;
		position: absolute;
		right: -10px;
		bottom: 0;
	}
	.banner-professional{
		max-width: 395px;
		position: absolute;
		right: 20px;
		bottom: 0;
	}
	.dds-privacy-content h5{
		font-size: 16px !important;
	}
	.boxed-content h4 {
		font-size: 15px !important;
	}

	.banner-dots {
		display: none;
	}

	.tm-box-icon.style-6.dds-just-app-box .text {
		max-width: 100% !important;
	}

	.home-banner,
	.home-banner .vc_column-inner,
	.home-practices,
	.dds-repeated-sec {
		padding-right: auto !important;
	}


	.dds-app-sec {
		padding-top: 75px;
		height: 400px;
	}

	.dds-custom-solutions {
		padding-left: auto !important;
		align-items: center;
	}

	.webinar-bg-col {
		background-position: center top !important;
	}

	.home-practices .image img {
		width: 100%;
		height: 580px;
	}

	.dds-set-terms-right .image img {
		width: 100%;
		height: 600px;
	}

	.dds-set-terms-img .image img {
		height: auto !important;
	}

	.dds-custom-solutions-left .image img {
		width: 100%;
		height: 360px;
	}

	.home-expert-video .video-poster img {
		height: 500px;
		object-fit: cover;
		border-top-left-radius: 40px !important;
		border-bottom-left-radius: 40px !important;
	}

	.dds-dental-offices-banner-img .image img {
		width: 300px !important;
	}

	.dds-set-terms,
	.dds-custom-solutions,
	.locum-tenens-solutions-second-row,
	.dds-repeated-sec {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.locum-tenens-solutions-second-row-left,
	.locum-tenens-solutions-first-row-left {
		width: 100% !important;
	}

	.dds-custom-solutions-left,
	.locum-tenens-solutions-second-row-right,
	.dds-just-app-left,
	.dds-repeated-sec-right {
		margin-top: 50px;
	}

	.dds-set-terms,
	.locum-tenens-solutions-second-row {
		gap: 20px;
	}

	.dds-set-terms .dds-set-terms-right .image,
	.dds-dental-offices-banner-img .image {
		display: flex;
		align-items: center;
		justify-content: center;
	}


	.dds-just-app {
		flex-direction: column;
		align-items: center;
	}

	.dds-set-terms-left,
	.dds-custom-solutions-right,
	.dds-just-app-right,
	.dds-repeated-sec-left {
		width: 100% !important;
	}

	.dds-custom-solutions-left,
	.dds-just-app-left {
		order: 1;
	}

	.slide-content {
		align-items: flex-start;
	}

	.right-img {
		position: absolute;
		right: 0;
		bottom: 80px;
	}

	.right-img img {
		max-height: 380px;
		height: 100%;
		object-fit: contain;
	}
	.right-img{
		bottom: 65px;
	}

	.column.right-col {
		min-height: 600px;
	}

	.custom-repeater-text .dds-app-animation-app{
		line-height: 78px;
	}
}

@media (max-width: 1199px) {
	h1 {
		font-size: 40px !important;
	}

	.dds-main-title h2,
	.w2-protection-heading .heading,
	.webinar-title .heading,
	.single-post .entry-title {
		font-size: 36px !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.contact-details .tm-box-icon.style-12 .heading {
		font-size: 15px;
	}

}

@media (max-width: 1035px) {
	nav ul>li>a {
		color: var(--Text-White, #FFF);
		font-size: 16px !important;
	}


}

@media (max-width: 1024px) {
	.headroom--top {
		height: 102px !important;
	}

	.dds-home-slider .swiper-container-horizontal>.swiper-pagination-bullets {
		width: 50%;
	}

	.dds-app-sec {
		padding-top: 30px;
		height: 400px;
	}

	.dds-home-slider .swiper-button-next {
		right: 35%;
		transform: translateX(-35%);
	}

	.dds-home-slider .swiper-button-prev {
		left: 35%;
		transform: translateX(-35%);
	}

	nav ul>li.menu-item-has-children {
		margin-right: 20px !important;
	}

	nav ul>li>a,
	.header-23 .tm-button {
		font-size: 15px !important;
		line-height: 25px !important;
	}

	.header-button,
	.header-right {
		gap: 15px;
	}

	.custom-repeater-text h3 {
		line-height: 46px;
	}


	.page-header-inner {
		background-color: var(--primary-color);
		padding: 15px 0;
	}


	.boxed-content-outer {
		z-index: 1;
	}

	.event-content-block {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.slick-slide img {
		height: 365px;
	}

	.desktop-menu .header-23 .page-open-mobile-menu {
		display: block !important;
	}

	.home-practices .image img,
	.dds-custom-solutions-left .image img {
		height: auto;
		object-fit: contain;
	}

	.dds-set-terms-right .image img {
		margin: 50px 0 0 0;
	}

	.tailored-img img {
		margin-top: 50px;
	}

	.event-list-sec {
		background-color: #f2f6ff;
		margin-top: 50px;
		margin-bottom: 50px;
	}

	.background-span {
		display: none;
	}

	.dds-temp-benefits,
	.dds-quick-row-three,
	.staffing-service-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.dds-temp-benefits:before,
	.dds-quick-row-three::before,
	.staffing-service-wrapper::before {
		display: none !important;
	}

	.dds-temp-benefits .vc_col-sm-3,
	.dds-quick-row-three .vc_col-sm-4,
	.staffing-service-wrapper .vc_col-sm-4 {
		width: 100% !important;
	}

	.containerdds-state-section .columns {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
}

@media (max-width: 991px) {
	.banner {
		position: relative;
		display: flex;
		flex-direction: column;
	}

	.banner-content {
		margin-top: 50px;
		margin-bottom: 0;
	}

	/* .banner-image {
		display: none;
	} */

	.banner-image-mobile {
		max-width: 100%;
		display: flex;
		justify-content: right;
	}
	.banner-image {
        position: relative;
		display: flex;
		justify-content: right;
    }
	.banner-rectangle{
		display: none;
	}
	.banner-sec{
		height: 75%;
		width: 100%;
		background: linear-gradient(125.29deg, #2B5194 0.6%, #20407A 100%);
		position: absolute;
		right: 0;
		bottom: 0;
		border-top-left-radius: 126px;
		display: block;
	}
	.banner-professional{
		max-width:100%;
		position: relative;
		bottom: 0;
		right: -22px;
		margin-top: -60px;
	}

	/* .banner-image-mobile img {
		max-width: 100%;
		position: relative;
		bottom: 0;
	} */


	.page-title-bar-03 .page-title-bar-inner {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}

	.home-testi-content {
		position: relative;
		align-items: end;
		display: block;
	}


	.service-list-leftcol,
	.dds-custom-solutions-right,
	.dds-set-terms-left {
		width: 100% !important;
	}

	.service-list-leftcol .modern-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.service-right-column {
		display: none;
	}

	.footer-menu ul {
		display: block;
	}

	.testi-column {
		margin-top: 61px;
		position: relative !important;
	}

	.footer-img {
		align-items: start !important;
	}


	.dds-quick-row-six {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.dds-set-terms,
	.dds-just-app {
		flex-direction: column;
	}

	.dds-set-terms-right .image img {
		height: auto;
		object-fit: contain;
	}

	.dds-just-app-img .image img {
		margin-bottom: 50px;
	}

	.containerdds-state-section .filter {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		row-gap: 10px;
	}
}

@media (max-width: 900px) {
	.headroom--top {
		height: 90px !important;
	}

	.mobile-menu nav ul>li>a,
	.header-23 .tm-button {
		font-size: 13px !important;
		line-height: 23px !important;
	}

	.mobile-menu nav ul>li.menu-item-has-children {
		margin-right: 5px !important;
	}

	.header-23 .header-wrap {
		gap: 10px;
	}

	.mobile-menu nav ul>li>a {
		padding: 0;
	}

	.page-title-bar-03 .page-title-bar-inner {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
}

@media (max-width: 768px) {

	.mobile-menu .page-navigation {
		display: none;
	}

	.page-open-mobile-menu {
		display: block;
		/* Show hamburger icon */
	}

	.header-button {
		display: none;
	}

	#home-app-mob {
		display: block;
		padding: 0 !important;
	}

	.w2-protection-para p {
		text-align: center !important;
	}

	.dds-app-sec-second>.vc_column_container:first-child {
		margin-left: -30px;
		margin-right: 15px;

	}

	#home-app-mob .vc_column-inner {
		padding: 0 !important;
	}

	.dds-app-sec-first>.vc_column-inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.dds-app-sec-first {
		padding: 0 50px !important;
	}

	#home-app-desk {
		display: none;
	}

	.dialogue-box {
		max-width: 100% !important;
		display: block;
	}

	.menu {
		flex-direction: column;
		/* Stack menu items */
		position: absolute;
		background-color: white;
		top: 100%;
		/* Position below header */
		left: 0;
		width: 100%;
		display: none;
		/* Hide by default */
		z-index: 999;
		/* Ensure it appears above other content */
	}

	.menu.active {
		display: flex;
		/* Show when active */
	}

	.menu-item {
		margin: 10px 0;
		/* Space for vertical stacking */
	}

	.dds-home-testimonial {
		padding-bottom: 45px !important;
	}

	.dds-home-testimonial .wp-gr .rpi-dots-wrap {
		display: block !important;
		padding-top: 30px !important;
	}

	.dds-home-testimonial .wp-gr .rpi-dots-wrap .rpi-dots {
		justify-content: center !important;
		gap: 0px !important;

	}

	.dds-home-testimonial .wp-gr .rpi-dots-wrap .rpi-dots .rpi-dot {
		width: 8px !important;
		height: 8px !important;
		flex: none !important;
		margin: 0 5px 0 0 !important;
	}
	.dds-home-testimonial .wp-gr .rpi-dots-wrap .rpi-dots .rpi-dot.active{
		background-color: #20407A;
	}

	.para-logo p.left-para {
		font-size: 22px !important;
	}

	.home-expert .tm-button {
		margin: 0;
	}

	h1,
	.banner-content h1 {
		font-size: 26px !important;
		line-height: 39px;
	}

	.home-expert .custom-repeater-text h3 {
		font-size: 22px !important;
		line-height: 33px !important;
		font-weight: 600;
	}

	.column.title-animation h3 {
		font-size: 22px;
	}

	.column.right-col {
		min-height: auto;
	}

	.slide-content {
		align-items: initial;
		display: flex;
		gap: 10px;
		flex-direction: column;
	}

	.column.title-animation p {
		font-size: 18px !important;
		font-weight: 600;
		line-height: 28px !important;
	}

	.custom-repeater-text h3 {

		font-size: 26px !important;
		line-height: 39px !important;
		font-weight: 600;
	}

	.banner-content h1 {
		margin-bottom: 10px;
	}

	.banner-content p {
		font-size: 14px;
		line-height: 24px;
		margin: 0;
	}

	.boxed-content-outer {
		margin-top: 25px;
		display: flex;
		justify-content: space-between;
		gap: 37px;
	}

	.dds-home-tabs ul li a {
		line-height: 33px !important;
	}

	.dds-home-tabs ul li.vc_active a {
		font-weight: 600 !important;
	}


	.dds-map-title h2 {
		font-size: 26px !important;
		line-height: 39px !important;
	}

	.dds-mobile-title h2 {
		font-weight: 600 !important;
	}

	.dds-client-logo-wrap .vc_column-inner{
		padding-left: 0px !important;
	}

	.dds-home-tabs .vc_tta-panel-heading {
		display: none !important;
	}

	.footer-copyright,
	.footer-details {
		padding-top: 20px;
	}

	.dds-second-row-right {
		padding-top: 0;
	}

	.footer-menu ul {
		display: block;
		text-align: center;
	}

	.boxed-content {
		color: #fff;
		display: flex;
		padding: 15px;
	}

	.boxed-content .custom-button {
		width: 152px;
		font-size: 16px;
		padding: 16px;
		line-height: 24px;
		height: 42px;
	}

	.boxed-content h4 {
		text-transform: capitalize;
	}

	.subpage-main-para p {
		margin-top: 10px;
	}

	.testi-column {
		margin-top: 20px;
		position: relative !important;
	}

	.about-work-btn a {
		padding: 0 10px !important;

	}

	.banner-dots {
		position: absolute;
		right: 0;
		bottom: 180px;
	}

	.dds-app-img img {
		width: 227px;
		height: auto;
	}

	.dds-app-girl img {
		width: 175px;
		height: auto;
	}

	.home-expert-video .video-poster img {
		height: 100%;
		object-fit: cover;
		border-top-left-radius: 8px !important;
		border-top-right-radius: 8px !important;
		border-bottom-left-radius: 0px !important;
	}

	.home-expert {
		border-radius: 8px !important;
	}

	.home-expert .home-expert-about .vc_column-inner {
		padding: 20px !important;
	}

	.home-abt-content p {
		text-align: left !important;
	}

	.testi-dots img {
		display: none !important;
	}

	.dds-home-map {
		display: flex;
		flex-direction: column;
	}

	.event-content-block {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	.home-testi-content {
		display: block;
	}

	.staffing-service-wrapper {
		display: block !important;
	}

	.dds-temp-benefits,
	.dds-quick-row-three,
	.dds-quick-row-six {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	.dds-service-slider .swiper-slide .row .image-wrap img {
		height: 100% !important;
		object-fit: contain !important;
		width: 100% !important;
	}

	.dds-service-slider .swiper-slide .row .info-wrap .heading {
		font-size: 30px !important;
		line-height: 40px !important;
	}

	.dds-temp-benefits .vc_col-sm-3,
	.dds-quick-row-three .vc_col-sm-4 {
		width: 100% !important;
	}

	.containerdds-state-section .columns {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}

	.dds-just-app-img .image {
		display: flex;
		justify-content: center;
	}

	.dds-just-app-img .image img {
		height: 500px;
		width: auto;
	}

	.dds-protection-table {
		min-width: 768px;
		/* Set a minimum width for the table */
	}

	.dds-set-terms-img {
		text-align: center !important;
	}

	.partner-col {
		margin-bottom: 25px;
	}

	.partner-row.vc_row-outer {
		display: block !important;
	}

	.dds-dental-prof-banner-img .image {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.dds-set-terms-right .image img {
		height: 500px !important;
		object-fit: contain !important;
		width: 100% !important;
	}

	.dds-footer-logo-mobile {
		display: block;
	}

	.dds-footer-logo {
		display: none;
	}

	.dds-client-logo-wrap,
	.dds-app-links-wrap {
		justify-content: start;
		margin-left: 0 !important;
	}
	.dds-app-links-wrap .wpb_wrapper{
		justify-content: start;
		margin-left: 0 !important;
	}
	.dds-app-links-wrap .vc_column-inner {
		padding: 0 !important;
	}

	.dds-client-logo-wrap img {
		width: 100%;
		height: 35px;
		object-fit: contain;
	}


	.dds-home-slider .swiper-container-horizontal>.swiper-pagination-bullets {
		bottom: 10px;
		left: 50%;
		width: 100%;
		transform: translateX(-50%);
	}

	.subpage-main-heading h2 {
		font-size: 26px;
		color: var(--primary-color);
		line-height: 36px;
	}

	.dds-home-slider .swiper-button-next {
		position: absolute;
		bottom: 8px;
		top: auto;
		right: 25%;
		transform: translateX(-25%);
	}

	.dds-home-slider .swiper-button-prev {
		position: absolute;
		bottom: 8px;
		top: auto;
		left: 25%;
		transform: translateX(-25%);
	}

	.right-img {
		display: flex;
		justify-content: flex-end;
		position: relative;
		right: 0;
		bottom: 30px;
	}

	.right-img img {
		width: auto;
		object-fit: contain;
		height: 380px;
		max-height: 100%;
	}

	.dds-home-get-started:before {
		content: '';
		position: absolute;
		width: 500px;
		height: 500px;
		bottom: -50px;
		right: -300px;
		background: linear-gradient(219deg, #DEEEFF 26.59%, #EFF7FF 74.97%);
		border-radius: 880.252px;
		z-index: -1;
		z-index: 0;
	}

	.column h3 {
		font-size: 22px;
		line-height: 33px;
	}

	.dds-home-tabs .vc_tta-tabs-container {
		background: none !important;
	}

	.dds-home-tabs .vc_tta-tab.vc_active:after {
		width: 100% !important;
	}

	.dds-home-get-started .vc_column-inner {
		padding: 0 !important;
	}

	.dds-home-slider {
		margin-top: 30px;
		padding: 0 15px !important;
	}

	.column.left-col.title-para {
		margin-bottom: 75px;
	}

	.popup{
		border-radius: 7.6px;
		background: #fff;
		width: 333px;
	}
	.close_icon{
		position: absolute;
		top:9.62px;
		right: 9.62px;
		width: 21.65px;
		height: 20.45px;
	}
	.popupHeader{
		background: #62B0CB;
		border-top-left-radius: 7.6px;
		border-top-right-radius: 7.6px;
		border-bottom-right-radius: 48.47px;
		border-bottom-left-radius: 48.47px;
	}
	.popupHeader h3::before,
	.popupHeader h3::after {
		content: "";
		display: none;
	}
	.popupHeader h3{
		font-size: 18px;
		line-height:14.27px;
		font-weight: 600;
		margin-bottom: 8.84px;
		color: #ffff !important;
		display: flex;
		justify-content: center;
	}
	.popupHeader h6{
		font-size: 12px;
		line-height: 16px;
		font-weight: 400;
		margin: 0;
		color: #ffff;
		display: flex;
		justify-content: center;
	}
	.popup-blue-sec{
		text-align: center;
		padding: 42px 55px 19px;
		margin: auto;
		position: relative;
	}
	.popup-blue-sec::before,
	.popup-blue-sec::after {
		content: "";
		background: url("../images/popup-star.svg");
		width: 25.06px;
		height: 20.01px;
		position: absolute;
		background-size: cover;
	}
	.popup-blue-sec::before{
		bottom: 7px;
		left: 19px;
	}
	.popup-blue-sec::after {
		bottom: 44.36px;
		right: 19.52px;
	}
	.popupBody{
		padding: 18px 15px 20px 16px;
	}
	.popup-mobile-btn{
		display: flex;
		margin-bottom: 13px;
	}
	.contentImage{
		margin-bottom: 5px;
	}
	.popup-mobile-btn .downloadButtons{
		height: 22px;
	}
	.contentBody{
		margin-top: 0px;
	}
	.contentBody .downloadButtons{
		display: none;
	}
	.contentTwoCol{
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	.contentImage img{
		max-width: 135px;
	}
	.icons-desktop{
		display: none !important;
	}
	.icons-mobile{
		display: flex !important;
		flex-direction: column;
	}
	.icons_group{
		display: flex;
		flex-wrap: nowrap;
		gap: 5.97px 6.94px;
		justify-content: center;
	}
	.icons_item{
		background: #F2F2F2C2;
		border-radius: 6.25px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		width: 70.2px;
		height: 54.87px;
	}
	.icon-flex{
		width: 81px;
	}
	.icons_item h4{
		font-size: 8px !important;
		line-height:  9.24px;
		font-weight: 700;
		margin: 0;		
		text-align: center;
	}
	.popup-img-txt,
	.downloadButtons{
		display: flex;
		justify-content: center;
	}
	.downloadButtons{
		gap: 17.69px;
	}
	.contentText{
		margin-top: 14.35px;
		margin-bottom: 0px;
	}
	.contentText h5{
		font-size: 13.26px;
		line-height: 14.98px;
		font-weight: 700;
		display: flex;
		justify-content: center;
		margin-bottom: 0;
	}
	.contentText h4{
		font-size: 13.26px !important;
		line-height: 14.98px;
		font-weight: 700;
		margin-bottom: 0;
	}
	
}

@media (max-width: 767px) {

	.dds-main-title h2,
	h1,
	.w2-protection-heading .heading,
	.webinar-title .heading,
	.single-post .entry-title {
		font-size: 26px !important;
	}

	.dds-work-peace-mind-grid h4,
	.dds-set-terms-box h4,
	.dds-common-hover-box h4 {
		font-size: 22px !important;
	}

	.slick-slide img {
		height: 310px;
	}

	.dds-footer-links .list-item,
	.dds-footer-links {
		display: block !important;
	}

	.dds-quick-contact-wrap .tm-list .list-header {
		justify-content: start;
	}

	.dds-footer-links .list-item:first-child h6,
	.dds-footer-links .list-item:nth-child(3) h6,
	.dds-footer-links .list-item:nth-child(5) h6,
	.dds-footer-links .list-item:nth-child(7) h6 {
		display: none;
	}

	.footer-first-row {
		padding-bottom: 20px !important;
	}

	.dds-footer-links .list-item {
		margin-bottom: 16px;
	}

	.dds-footer-links .list-item:first-child,
	.dds-footer-links .list-item:nth-child(3),
	.dds-footer-links .list-item:nth-child(5),
	.dds-footer-links .list-item:nth-child(7) {
		margin: 0;
	}

	.regularevent-slider .slick-list {
		padding: 0 100px !important;
	}

	.slick-prev {
		left: 2% !important;
	}

	.slick-next {
		right: 2% !important;
	}
}

@media (max-width: 600px) {
	.boxed-content-outer {
		gap: 10px;
		padding-right: 15px;
	}


	.custom-button {
		padding: 4px 5px 4px 11px;
		font-size: 14px;
		line-height: 21px;
	}

	.column .custom-button {
		padding: 7px 8px 7px 24px;
		font-size: 18px;
		font-weight: 400;
		line-height: 27px;
		text-transform: capitalize;
	}

	.boxed-content h4 {
		font-size: 16px !important;
		line-height: 24px;
	}

	.right-img {
		bottom: 0;
	}

	.boxed-content {
		color: #fff;
		display: flex;
		width: auto;
		padding: 0;
	}

	/* .banner-image-mobile img {
		right: -10%;
	} */
	.banner-sec{
		right: -10%;
	}

	.home-container {
		margin-top: 100px;
	}

	.service-list-leftcol .modern-grid {
		grid-template-columns: repeat(1, 1fr) !important;
	}


	.footer-details .tm-list {
		text-align: center !important;
	}

	.footer-logo,
	.footer-menu,
	.footer-img,
	.footer-img-set {
		width: 100% !important;
	}

	.footer-img-set .wpb_wrapper {
		justify-content: space-evenly;
	}

	.client1 img {
		height: 100px;
		object-fit: contain;
	}

	.subpage-main-heading h2 {
		font-size: 26px;
		color: var(--primary-color);
		line-height: 36px;
	}

	.dds-set-terms-img img {
		width: 140px !important;
	}

}

@media (max-width: 576px) {
	.dds-app-sec-first {
		padding: 0 15px !important;
	}
}

@media (max-width: 540px) {
	.wp-gr[data-layout="slider"] .grw-reviews {
		margin: 0 !important;
	}
	.dds-client-logo-wrap img {
		width: 100%;
		height: 25px;
		object-fit: contain;
	}
	.banner-professional{
		margin-top: -50px;
	}
}

@media (max-width: 450px) {
	.wpcf7-checkbox .wpcf7-list-item label {
		display: inline-flex;
		align-items: baseline;
	}

	.dds-home-slider-sec .dds-main-title {
		padding: 0 25px !important;
		text-align: left !important;
	}

	.dds-protection-table td:nth-child(2) {
		width: 38%;
	}

	.dialogue-box {
		max-width: 270px !important;
		display: inline-block;
	}
	.boxed-download-wrapper img{
		height: auto;
	}
	.banner-professional{
		margin-top: -40px;
	}
}

@media (max-width: 400px) {
	.banner-dots {
		position: relative;
		right: 0;
		bottom: 0;
	}
	.dds-desktop-app-link {
		width: max-content;
		display: block;
		margin-bottom: 5px;
	}
	.dds-app-links-wrap .wpb_wrapper {
		gap: 10px;
	}
	.dds-app-links-wrap .wpb_wrapper .dds-app-img-logo .image img {
		height: 25px;
	}
	.banner-professional{
		margin-top: -30px;
	}

}
@media (max-width: 300px) {
	.dds-app-links-wrap .wpb_wrapper .dds-app-img-logo .image img {
		height: 20px;
	}
}
@media (orientation: landscape) and (max-height: 480px) {
	.popup{
		overflow: scroll;
		height: 85%;
	}
}