/*
	Decillion Digital - Home page UI layer
	Loaded after style.css / responsive.css. Uses the palette variables
	defined in style.css (:root --dd-*).
*/

html{
	scroll-behavior:smooth;
	/* the header is fixed, so keep anchored sections clear of it */
	scroll-padding-top:120px;
}

/* ---------- shared bits ---------- */

.dd-eyebrow{
	display:inline-block;
	font-family:'Montserrat', sans-serif;
	font-size:12px;
	font-weight:600;
	letter-spacing:2px;
	text-transform:uppercase;
	color:var(--dd-purple-600);
	margin-bottom:14px;
}

.dd-eyebrow:before{
	content:'';
	display:inline-block;
	width:22px;
	height:2px;
	margin-right:10px;
	vertical-align:middle;
	background-color:var(--dd-purple-600);
}

.dd-eyebrow.light{
	color:var(--dd-purple-300);
}

.dd-eyebrow.light:before{
	background-color:var(--dd-purple-300);
}

.dd-intro{
	position:relative;
	max-width:640px;
	margin:-30px auto 50px;
	font-size:17px;
	line-height:1.8em;
	color:rgba(255,255,255,0.75);
	text-align:center;
}

.dd-btn{
	position:relative;
	display:inline-flex;
	align-items:center;
	gap:10px;
	font-family:'Montserrat', sans-serif;
	font-size:15px;
	font-weight:600;
	line-height:1;
	padding:17px 32px;
	border-radius:50px;
	border:1px solid transparent;
	transition:all 0.3s ease;
}

.dd-btn .fa{
	font-size:13px;
	transition:transform 0.3s ease;
}

.dd-btn:hover .fa{
	transform:translateX(4px);
}

.dd-btn-primary{
	color:#ffffff;
	background-color:var(--dd-purple-600);
	border-color:var(--dd-purple-600);
	box-shadow:0 10px 24px rgba(99,41,185,0.28);
}

.dd-btn-primary:hover{
	color:#ffffff;
	background-color:var(--dd-purple-800);
	border-color:var(--dd-purple-800);
	transform:translateY(-2px);
}

.dd-btn-white{
	color:var(--dd-purple-800);
	background-color:#ffffff;
	border-color:#ffffff;
	box-shadow:0 10px 24px rgba(0,0,0,0.20);
}

.dd-btn-white:hover{
	color:var(--dd-purple-800);
	background-color:var(--dd-purple-100);
	border-color:var(--dd-purple-100);
	transform:translateY(-2px);
}

.dd-btn-ghost{
	color:#ffffff;
	border-color:rgba(255,255,255,0.40);
}

.dd-btn-ghost:hover{
	color:#ffffff;
	border-color:#ffffff;
	background-color:rgba(255,255,255,0.10);
}

.dd-btn-outline{
	color:var(--dd-purple-600);
	border-color:var(--dd-purple-600);
}

.dd-btn-outline:hover{
	color:#ffffff;
	background-color:var(--dd-purple-600);
}

/* ---------- header ---------- */

/* brand mark (images/dd-logo.svg) - sized here rather than with inline widths */
.main-header .logo-outer{
	max-width:none;
}

.main-header .logo-outer .logo img{
	width:auto;
	height:60px;
	max-width:100%;
	transition:height 0.3s ease;
}

.main-header.fixed-header .logo-outer .logo img{
	height:60px;
}

.header-style-two .header-upper .inner-container{
	border-radius:18px 18px;
	box-shadow:0 12px 32px rgba(14,0,40,0.18);
}

.header-style-two.fixed-header .header-upper .inner-container{
	border-radius:0;
	box-shadow:none;
}

.main-menu .navigation > li > a{
	position:relative;
}

.main-menu .navigation > li > a:after{
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:-6px;
	height:2px;
	border-radius:2px;
	background-color:var(--dd-purple-600);
	transform:scaleX(0);
	transform-origin:left;
	transition:transform 0.3s ease;
}

.main-menu .navigation > li:hover > a:after,
.main-menu .navigation > li.current > a:after{
	transform:scaleX(1);
}

/* active item colour (the template's header-style-two rule otherwise overrides li.current) */
.header-style-two .main-menu .navigation > li.current > a,
.header-style-two .main-menu .navigation > li:hover > a{
	color:var(--dd-purple-600);
}

/* ---------- hero ---------- */

/* the hero is a static section (no Owl carousel). The template only reveals slide content once Owl adds
   .active, so restore visibility here and use a single staggered entrance animation instead. */
.hero-static .content h2,
.hero-static .content .text,
.hero-static .content .btns-box,
.hero-static .image-column .inner-column .image{
	opacity:1;
	transform:none;
	transition:none;
	animation:dd-rise 0.9s cubic-bezier(0.22,0.61,0.36,1) both;
}

.hero-static .content .text{ animation-delay:0.15s; }
.hero-static .content .btns-box{ animation-delay:0.3s; }
.hero-static .hero-trust{ animation:dd-rise 0.9s cubic-bezier(0.22,0.61,0.36,1) 0.45s both; }
.hero-static .image-column .inner-column .image{ animation-delay:0.25s; }

@keyframes dd-rise{
	from{ opacity:0; transform:translateY(30px); }
	to{ opacity:1; transform:translateY(0); }
}

.main-slider-two.flush-bottom .slide-item{
	padding-top:250px;
	padding-bottom:110px;
}

.main-slider-two .content{
	padding-top:40px;
}

.main-slider-two .content h2{
	font-size:64px;
	line-height:1.08em;
	letter-spacing:-0.5px;
}

.main-slider-two .content h2 em{
	font-style:normal;
	color:var(--dd-purple-300);
}

.main-slider-two .content .text{
	max-width:520px;
	margin-top:26px;
	margin-bottom:36px;
	color:rgba(255,255,255,0.82);
}

.main-slider-two .content .btns-box{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	margin-bottom:44px;
}

.hero-trust{
	display:flex;
	flex-wrap:wrap;
	gap:10px 34px;
	padding-top:26px;
	border-top:1px solid rgba(255,255,255,0.14);
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	color:rgba(255,255,255,0.70);
}

.hero-trust li{
	position:relative;
	list-style:none;
}

.hero-trust strong{
	display:block;
	font-family:'Dosis', sans-serif;
	font-size:30px;
	font-weight:600;
	line-height:1em;
	color:#ffffff;
	margin-bottom:4px;
}

/* the hero visual: a glass panel listing the services plus two floating proof cards */

.main-slider-two .image-column .inner-column{
	text-align:left;
}

.hero-visual{
	position:relative;
	max-width:440px;
	margin:0 0 0 auto;
	padding:30px 0 64px 0;
}

.hero-visual-glow{
	position:absolute;
	top:-60px;
	right:-80px;
	width:420px;
	height:420px;
	border-radius:50%;
	background:radial-gradient(circle, rgba(139,85,244,0.45) 0%, rgba(139,85,244,0) 70%);
	pointer-events:none;
}

.hero-card{
	position:relative;
	border-radius:20px;
}

.hero-card-main{
	padding:26px 28px 24px;
	background:rgba(255,255,255,0.07);
	border:1px solid rgba(255,255,255,0.14);
	box-shadow:0 30px 60px rgba(14,0,40,0.35);
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
}

.hero-card-head{
	display:flex;
	gap:6px;
	margin-bottom:18px;
}

.hero-card-head .dot{
	width:9px;
	height:9px;
	border-radius:50%;
	background-color:rgba(255,255,255,0.25);
}

.hero-card-head .dot:first-child{
	background-color:var(--dd-purple-400);
}

.hero-card-title{
	font-family:'Montserrat', sans-serif;
	font-size:12px;
	font-weight:600;
	letter-spacing:2px;
	text-transform:uppercase;
	color:var(--dd-purple-300);
	margin-bottom:14px;
}

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

.hero-list li{
	display:flex;
	align-items:center;
	gap:14px;
	padding:11px 0;
	font-family:'Dosis', sans-serif;
	font-size:19px;
	font-weight:500;
	color:#ffffff;
	border-bottom:1px solid rgba(255,255,255,0.08);
}

.hero-list li:last-child{
	border-bottom:none;
	padding-bottom:0;
}

.hero-list .icon{
	flex:0 0 40px;
	width:40px;
	height:40px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:12px;
	font-size:19px;
	line-height:1;
	color:#ffffff;
	background-color:var(--dd-purple-600);
}

.hero-list li:nth-child(even) .icon{
	background-color:var(--dd-purple-700);
}

.hero-card-float{
	position:absolute;
	display:flex;
	align-items:center;
	gap:14px;
	padding:16px 20px;
	border-radius:16px;
	background-color:#ffffff;
	box-shadow:0 20px 45px rgba(14,0,40,0.35);
	animation:dd-float 6s ease-in-out infinite;
}

.hero-card-float .icon{
	flex:0 0 46px;
	width:46px;
	height:46px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:14px;
	font-size:22px;
	line-height:1;
	color:var(--dd-purple-600);
	background-color:var(--dd-purple-50);
}

.hero-card-float strong{
	display:block;
	font-family:'Dosis', sans-serif;
	font-size:19px;
	font-weight:600;
	line-height:1.1em;
	color:var(--dd-text);
}

.hero-card-float small{
	display:block;
	font-size:12px;
	line-height:1.4em;
	color:#787878;
	margin-top:3px;
}

.hero-card-a{
	top:-4px;
	right:-70px;
}

.hero-card-b{
	bottom:-4px;
	left:-80px;
	animation-delay:-3s;
}

@keyframes dd-float{
	0%, 100%{ transform:translateY(0); }
	50%{ transform:translateY(-10px); }
}

/* ---------- services (Discover Services We Provide) ---------- */

.services-section.style-two{
	padding-bottom:90px;
}

/* separation from the hero: deeper tone, a hairline top edge and extra breathing room */
.main-slider-two.flush-bottom + .services-section{
	padding-top:90px;
}

.services-section.style-two:before{
	bottom:260px;
	background:linear-gradient(180deg, var(--dd-purple-900) 0%, var(--dd-purple-800) 100%);
	border-top:1px solid rgba(255,255,255,0.10);
}

.services-section .sec-title{
	margin-bottom:0;
}

.services-section .sec-title h2{
	margin-bottom:0;
}

.services-section .sec-title h2 br{
	display:none;
}

.services-section .dd-intro{
	margin-top:18px;
}

/* service cards: numbered, gradient icon plate, link footer, lift on hover */
.services-section .row{
	counter-reset:dd-service;
	margin-left:-8px;
	margin-right:-8px;
}

.service-block{
	display:flex;
	padding-left:8px;
	padding-right:8px;
	margin-bottom:16px;
	counter-increment:dd-service;
}

.service-block .inner-box{
	position:relative;
	display:flex;
	flex-direction:column;
	width:100%;
	padding:38px 32px 34px;
	border-radius:20px;
	border:1px solid rgba(44,13,110,0.06);
	box-shadow:0 12px 36px rgba(14,0,40,0.10);
	transition:transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

/* faint index number, top right */
.service-block .inner-box:after{
	content:counter(dd-service, decimal-leading-zero);
	position:absolute;
	top:26px;
	right:30px;
	font-family:'Dosis', sans-serif;
	font-size:44px;
	font-weight:700;
	line-height:1;
	color:var(--dd-purple-100);
	transition:color 0.35s ease;
}

/* accent bar that grows across the top on hover */
.service-block .inner-box:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:4px;
	background:linear-gradient(90deg, var(--dd-purple-600), var(--dd-purple-400));
	transform:scaleX(0);
	transform-origin:left;
	transition:transform 0.45s ease;
}

.service-block .inner-box:hover{
	transform:translateY(-8px);
	border-color:rgba(99,41,185,0.18);
	box-shadow:0 28px 56px rgba(14,0,40,0.20);
}

.service-block .inner-box:hover:before{
	transform:scaleX(1);
}

.service-block .inner-box:hover:after{
	color:var(--dd-purple-300);
}

/* the template shows a full-card overlay on hover that hides the description; keep the text readable instead */
.service-block .inner-box .overlay-box{
	display:none;
}

.service-block .inner-box .icon-outer{
	position:relative;
}

.service-block .inner-box .icon-box{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:74px;
	height:74px;
	margin-bottom:24px;
	border-radius:20px;
	background:linear-gradient(135deg, var(--dd-purple-50) 0%, var(--dd-purple-100) 100%);
	box-shadow:inset 0 0 0 1px rgba(99,41,185,0.10);
	transition:all 0.35s ease;
}

.service-block .inner-box .icon-box img{
	width:40px;
	height:auto;
	transition:filter 0.35s ease;
}

.service-block .inner-box:hover .icon-box{
	background:linear-gradient(135deg, var(--dd-purple-600) 0%, var(--dd-purple-800) 100%);
	box-shadow:0 12px 24px rgba(99,41,185,0.35);
}

.service-block .inner-box:hover .icon-box img{
	filter:brightness(0) invert(1);
}

.service-block .inner-box h3{
	font-size:25px;
	padding-bottom:0;
	margin-bottom:14px;
}

.service-block .inner-box h3 br{
	display:none;
}

.service-block .inner-box h3:before{
	display:none;
}

.service-block .inner-box .text{
	color:#6c6f76;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:24px;
}

.service-block .service-link{
	position:relative;
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin-top:auto;
	padding-top:18px;
	border-top:1px solid #efeaf9;
	font-family:'Montserrat', sans-serif;
	font-size:13px;
	font-weight:600;
	letter-spacing:0.3px;
	color:var(--dd-purple-600);
	transition:color 0.3s ease;
}

.service-block .service-link .fa{
	font-size:11px;
	transition:transform 0.3s ease;
}

.service-block .service-link:hover{
	color:var(--dd-purple-800);
}

.service-block .service-link:hover .fa{
	transform:translateX(5px);
}

.services-cta{
	position:relative;
	text-align:center;
	margin-top:26px;
	font-size:16px;
	color:#6c6f76;
}

.services-cta a{
	font-weight:600;
	color:var(--dd-purple-600);
	border-bottom:2px solid var(--dd-purple-100);
	transition:border-color 0.3s ease;
}

.services-cta a:hover{
	border-color:var(--dd-purple-600);
}

/* ---------- why us (carousel section) ---------- */

.services-section-two{
	padding:110px 0 70px;
}

.services-section-two .title-box h2{
	font-size:38px;
}

.services-section-two .title-box .column:first-child .dd-eyebrow{
	display:block;
	text-align:right;
	padding-right:70px;
}

.services-section-two .title-box .column:first-child .dd-eyebrow:before{
	display:none;
}

.services-section-two .title-box .column:first-child .dd-eyebrow:after{
	content:'';
	display:inline-block;
	width:22px;
	height:2px;
	margin-left:10px;
	vertical-align:middle;
	background-color:var(--dd-purple-600);
}

.services-section-two .title-box .theme-btn.btn-style-two{
	margin-left:40px !important;
	margin-top:24px !important;
}

/* why-us cards: static 4-up grid inside the container, equal heights */
.why-grid{
	margin-top:50px;
	margin-left:-8px;
	margin-right:-8px;
}

.why-col{
	display:flex;
	padding-left:8px;
	padding-right:8px;
	margin-bottom:16px;
}

.why-col .service-block-two{
	width:100%;
	display:flex;
}

.why-col .service-block-two .inner-box{
	width:100%;
	padding:35px 18px 35px;
}

.service-block-two .inner-box{
	border-radius:18px;
	box-shadow:0 10px 30px rgba(14,0,40,0.06);
	overflow:hidden;
}

.service-block-two .inner-box:hover::before{
	background-color:var(--dd-purple-800);
}

.service-block-two .inner-box .icon-outer .icon-box{
	color:var(--dd-purple-600);
}

.service-block-two .inner-box h3{
	font-size:24px;
}

.service-block-two .inner-box .text{
	font-size:14px;
}

/* ---------- about ---------- */

.seo-section-two{
	padding:120px 0 110px;
}

.seo-section-two .title-column .inner-column .sec-title{
	margin-bottom:22px;
}

.seo-section-two .sec-title h2{
	font-size:40px;
}

.seo-section-two .sec-title .dd-eyebrow{
	display:block;
	margin-top:6px;
}

.about-points{
	list-style:none;
	margin:28px 0 34px;
	padding:0;
}

.about-points li{
	position:relative;
	padding-left:40px;
	margin-bottom:14px;
	font-size:16px;
	line-height:1.7em;
	color:var(--dd-text);
}

.about-points li .fa{
	position:absolute;
	left:0;
	top:3px;
	width:26px;
	height:26px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	font-size:11px;
	color:#ffffff;
	background-color:var(--dd-purple-600);
}

.seo-section-two .video-column .inner-column .image{
	border:none;
	border-radius:22px;
	overflow:hidden;
	box-shadow:0 24px 60px rgba(14,0,40,0.18);
}

.seo-section-two .video-column .inner-column .image img{
	display:block;
	width:100%;
}

.seo-section-two .video-column .inner-column:before{
	border-radius:22px;
	background:linear-gradient(135deg, var(--dd-purple-600) 0%, var(--dd-purple-800) 100%);
}

/* ---------- counter ---------- */

/* full-width band: the template offsets the inner container and paints only a left-bleeding pseudo-element */
.counter-section{
	background:linear-gradient(90deg, var(--dd-purple-900) 0%, var(--dd-purple-800) 100%);
}

.counter-section .inner-container{
	margin-left:0;
	padding:70px 0 30px;
}

.counter-section .inner-container:before{
	display:none;
}

.fact-counter .column .inner .count-outer{
	font-size:78px;
}

.fact-counter .column .inner .count-outer:after{
	content:'';
	display:block;
	width:34px;
	height:3px;
	margin:10px auto 0;
	border-radius:3px;
	background-color:var(--dd-purple-400);
}

.fact-counter .column .inner .counter-title{
	opacity:0.8;
	font-size:15px;
	letter-spacing:0.3px;
}

/* ---------- call to action band ---------- */

.cta-section{
	position:relative;
	padding:100px 0 80px;
}

.cta-section .inner{
	position:relative;
	overflow:hidden;
	padding:64px 70px;
	border-radius:26px;
	background:linear-gradient(120deg, var(--dd-purple-600) 0%, var(--dd-purple-800) 65%, var(--dd-purple-900) 100%);
	box-shadow:0 30px 70px rgba(44,13,110,0.30);
}

.cta-section .inner:before,
.cta-section .inner:after{
	content:'';
	position:absolute;
	border-radius:50%;
	pointer-events:none;
}

.cta-section .inner:before{
	right:-120px;
	top:-160px;
	width:420px;
	height:420px;
	background:rgba(255,255,255,0.06);
}

.cta-section .inner:after{
	right:120px;
	bottom:-220px;
	width:340px;
	height:340px;
	border:40px solid rgba(255,255,255,0.05);
}

.cta-section .row{
	align-items:center;
}

.cta-section h2{
	font-size:40px;
	font-weight:600;
	line-height:1.15em;
	color:#ffffff;
	margin-bottom:14px;
}

.cta-section .text{
	font-size:17px;
	line-height:1.8em;
	color:rgba(255,255,255,0.78);
	max-width:560px;
}

.cta-section .btns{
	position:relative;
	z-index:1;
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	justify-content:flex-end;
}

/* ---------- responsive ---------- */

@media only screen and (max-width: 1199px){
	.main-slider-two .content h2{ font-size:56px; }
	.hero-card-a{ right:-20px; }
	.hero-card-b{ left:-20px; }
}

@media only screen and (max-width: 991px){
	.main-slider-two.flush-bottom .slide-item{ padding-top:200px; padding-bottom:90px; }
	.main-slider-two .content{ padding-top:0; }
	.main-slider-two .content h2{ font-size:48px; }
	.main-slider-two .content-column .inner-column{ margin-bottom:60px; }
	.hero-visual{ max-width:460px; margin:0 auto; padding:30px 0 70px; }
	.hero-visual-glow{ display:none; }
	.hero-card-a{ right:0; top:0; }
	.hero-card-b{ left:0; bottom:0; }
	.services-section-two .title-box .column:first-child .dd-eyebrow{ text-align:left; padding-right:0; }
	.services-section-two .title-box .column:first-child .dd-eyebrow:after{ display:none; }
	.services-section-two .title-box .column:first-child .dd-eyebrow:before{ display:inline-block; }
	.services-section-two .title-box h2{ text-align:left; padding-right:0; border-right:none; margin-bottom:22px; }
	.services-section-two .title-box .text{ padding-left:0; }
	.services-section-two .title-box .theme-btn.btn-style-two{ margin-left:0 !important; }
	.why-grid{ margin-top:30px; }
	.cta-section .inner{ padding:50px 40px; }
	.cta-section .btns{ justify-content:flex-start; margin-top:30px; }
}

@media only screen and (max-width: 767px){
	/* keep the header pinned to the top on phones too
	   (responsive.css sets .main-header{position:relative} at this width) */
	.main-header{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		z-index:1030;
		background-color:#fff;
		box-shadow:0 6px 20px rgba(14,0,40,0.18);

	}

	.header-style-two .header-upper .inner-container{
		border-radius:0;
		box-shadow:none;
	}

	/* the expanded mobile menu must stay reachable inside a fixed header */
	.main-header .navbar-collapse{
		max-height:calc(100vh - 90px);
		overflow-y:auto;
		-webkit-overflow-scrolling:touch;
	}

	html{ scroll-padding-top:95px; }
	.main-header .logo-outer .logo img{ height:44px; }
	.main-header.fixed-header .logo-outer .logo img{ height:44px; }
	/* general rhythm on phones */
	.dd-eyebrow{ font-size:11px; letter-spacing:1.5px; }
	.dd-btn{ padding:15px 24px; font-size:14px; }
	.services-section.style-two{ padding-bottom:60px; }
	.main-slider-two.flush-bottom + .services-section{ padding-top:60px; }
	.services-section.style-two:before{ bottom:200px; }
	.services-section .sec-title h2{ font-size:34px; }
	.dd-intro{ font-size:16px; margin-bottom:36px; }
	.services-cta{ padding:0 10px; }
	.services-section-two{ padding:70px 0 40px; }
	.services-section-two .title-box h2{ font-size:32px; }
	.services-section-two .title-box h2 br,
	.seo-section-two .sec-title h2 br{ display:none; }
	.why-grid{ margin-top:24px; }
	.seo-section-two{ padding:70px 0 60px; }
	.seo-section-two .sec-title h2{ font-size:34px; }
	.seo-section-two .title-column .inner-column{ padding-right:0; margin-bottom:50px; }
	.seo-section-two .video-column .inner-column{ padding-right:0; }
	.seo-section-two .video-column .inner-column .image{ float:none; margin:0 auto 30px; max-width:420px; }
	.seo-section-two .video-column .inner-column:before{ display:none; }
	.about-points li{ font-size:15px; }
	.counter-section .inner-container{ padding:50px 0 10px; }
	.fact-counter .column .inner .count-outer{ font-size:56px; }
	.fact-counter .column .inner:before{ display:none; }
	.fact-counter .column{ margin-bottom:34px; }
	.fact-counter .counter-column{ flex:0 0 50%; max-width:50%; }
	.fact-counter .column .inner .counter-title{ font-size:13px; }
	.hero-trust{ font-size:13px; }
	.cta-section{ padding:60px 0 50px; }
	.cta-section .inner{ padding:36px 24px; border-radius:20px; }
	.cta-section h2{ font-size:30px; }
	.cta-section .text{ font-size:16px; }
	.cta-section .btns{ margin-top:24px; }
	.cta-section .btns .dd-btn{ width:100%; justify-content:center; }

	/* hero */
	.main-slider-two.flush-bottom .slide-item{ padding-top:170px; }
	.main-slider-two .content-column .inner-column{ margin-bottom:0; }
	.main-slider-two .content h2{ font-size:42px; }
	.hero-trust{ display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; text-align:center; }
	.main-slider-two.flush-bottom .slide-item{ padding-bottom:60px; }
	.main-slider-two .content .text{ margin-left:auto; margin-right:auto; }
	.main-slider-two .content .btns-box,
	.hero-trust{ justify-content:center; }
	.hero-trust li{ text-align:center; }
	.hero-trust strong{ font-size:26px; }
	.services-section-two .title-box .theme-btn.btn-style-two{ margin-left:0 !important; }
}

@media only screen and (max-width: 599px){
	.main-slider-two .content h2{ font-size:36px; }
	.dd-btn{ padding:15px 24px; font-size:14px; }
	.service-block .inner-box{ padding:32px 26px 30px; }
}
