/* Custom Site Styles */
/**************************************************************************************************
 *
 * GLOBAL RESET
 *
 **************************************************************************************************/

*,
*::before,
*::after{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    padding:0;
}

img{
    display:block;
    max-width:100%;
    height:auto;
}

a{
    color:inherit;
    text-decoration:none;
    text-transform:none;
}

a,
a:hover,
a:focus,
a:active{
    text-decoration:none !important;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"]{
    text-transform:none;
    font:inherit;
    cursor:pointer;
}

.nf-form-fields-required {
	display: none;
}

/*topbar*/
.top-bar-right.f80-mt-10.f80-md-mt-0 a {
  font-size: 18px;
  font-weight: 700;
  margin-right: 20px;
}

.f80-top-icon {
	font-size: 18px;
	color: #89c63f;
	padding-right: 4px;
}

/**************************************************************************************************
 *
 * DOORSTEP ELITE SERVICES
 * HERO
 *
 **************************************************************************************************/

.des-hero{
    position:relative;
    overflow:hidden;
    background:#081b33;
}

.des-container{
    width:100%;
    max-width:1400px;
    margin:0 auto;
    padding:0;
}

.des-hero-grid{
    display:grid;
    grid-template-columns:55% 45%;
    align-items:center;
    min-height:760px;
}

.des-hero-content{
    position:relative;
    z-index:5;
    max-width:680px;
    padding:100px 0 100px 0px;
}

.des-eyebrow,
.des-section-eyebrow
{
    display:inline-block;
    margin-bottom:30px;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#89c63f;
}

.des-hero h1{
    margin:0;
    font-size:82px;
    line-height:1.05;
    font-weight:700;
    color:#ffffff;
}

.des-hero h1 span{
    display:block;
    color:#89c63f;
}

.des-hero p{
    margin:35px 0;
    max-width:520px;
    font-size:22px;
    line-height:1.7;
    color:rgba(255,255,255,.85);
}

.des-hero-buttons{
    display:flex;
    gap:20px;
    margin-top:45px;
}

.des-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:20px 38px;
    border-radius:8px;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    transition:.3s ease;
}

.des-btn-primary{
    background:#89c63f;
    color:#ffffff;
	text-transform: uppercase;
}

.des-btn-primary:hover{
	color:#ffffff;
    background:#74ad33;
}

.des-btn-secondary{
    border:2px solid rgba(255,255,255,.4);
    color:#ffffff;
    background:transparent;
	text-transform: uppercase;
}

.des-btn-secondary:hover{
    background:#ffffff;
    color:#081b33;
}

.des-hero-image{
    position:absolute;
    inset:0;
    z-index:1;
}

.des-hero-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.des-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background:linear-gradient(
        90deg,
        rgba(8,27,51,.96) 0%,
        rgba(8,27,51,.90) 28%,
        rgba(8,27,51,.70) 45%,
        rgba(8,27,51,.20) 70%,
        rgba(8,27,51,0) 100%
    );
}

.des-hero-badge{
    position:absolute;
    right:0;
    bottom:0;

    display:flex;
    align-items:center;
    gap:16px;
	
	z-index: 10;
	color: #fff;
	border-radius: 0;

    padding:22px 36px;

    background:rgba(8,25,48,.88);
    backdrop-filter:blur(8px);

    overflow:visible;
}

.des-hero-badge::before{
    content:"";
    position:absolute;

    left:-48px;
    top:0;
    width:48px;
    height:100%;

    background:inherit;

    clip-path:polygon(
        100% 0,
        0 100%,
        100% 100%
    );
}

.des-hero-badge-icon{
    font-size:42px;
}

.des-hero-badge strong{
    display:block;
    font-size:16px;
    text-transform:uppercase;
    letter-spacing:.5px;
}

.des-hero-badge span{
    display:block;
    color:#89c63f;
    font-size:16px;
    font-weight:700;
	text-transform:uppercase;
}

/**************************************************************************************************
 *
 * TRUST BAR
 *
 **************************************************************************************************/

.des-trust{
    padding:55px 0;
    background:#ffffff;
    border-bottom:1px solid #eceff3;
}

.des-trust-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
}

.des-trust-item{
    position:relative;
    padding:10px 35px;
    text-align:center;
}

.des-trust-item:not(:last-child)::after{
    content:"";
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
    width:1px;
    height:120px;
    background:#e7eaee;
}

.des-trust-icon{
    margin-bottom:18px;
    font-size:55px;
    color:#081b33;
}

.des-trust-icon i{
    color:#89c63f;
}

.des-trust-item h3{
    margin:0 0 12px;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    color:#081b33;
}

.des-trust-item p{
    margin:0;

    font-size:16px;
    line-height:1.7;
    color:#6b7280;
}

/**************************************************************************************************
 *
 * PROBLEM / SOLUTION
 *
 **************************************************************************************************/

.des-problem-solution{
    padding:110px 0;
    background:#ffffff;
}

.des-ps-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
}

.des-problem{
    padding-right:60px;
    border-right:1px solid #e8edf2;
}

.des-solution{
    padding-left:20px;
}

.des-problem h2,
.des-solution h2{
    margin:0 0 40px;
    font-size:40px;
	font-weight: 700;
    line-height:1.15;
    color:#081b33;
}

.des-problem-list{
    list-style:none;
    margin:0;
    padding:0;
}

.des-problem-list li{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-bottom:24px;
    font-size:18px;
    color:#374151;
}

.des-problem-list i {
	margin-top: 3px;
	font-size: 20px;
	color: #89c63f;
}

.des-process{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-top:50px;
}

.des-step{
    flex:1;
    text-align:center;
}

.des-step-icon{
    width:125px;
    height:125px;
    margin:0 auto 24px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:2px solid #e6ebef;
    border-radius:50%;

    font-size:50px;
    color:#081b33;
}

.des-step-icon i{
    color:#081b33;
}

.des-step p{
    margin:0;
    font-size:17px;
    line-height:1.7;
    color:#4b5563;
}

.des-step-arrow{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:42px;
    font-size:30px;
    color:#89c63f;
}

/**************************************************************************************************
 *
 * STATISTICS
 *
 **************************************************************************************************/

.des-stats{
    padding:62px 0;
    background:#081b33;
}

.des-stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.des-stat.first{
    padding:0 35px 0 0;
}

.des-stat.last{
    padding:0px 0px 0px 35px;
}

.des-stat{
    position:relative;

    display:flex;
    align-items:center;
    gap:24px;

    padding:0 35px;
}

.des-stat:not(:last-child)::after{
    content:"";
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
    width:1px;
    height:90px;
    background:rgba(255,255,255,.15);
}

.des-stat-icon{
    font-size:54px;
    color:#ffffff;
    flex-shrink:0;
}

.des-stat-number{
    display:block;

    margin-bottom:8px;

    font-size:44px;
    font-weight:700;
    line-height:1;

    color:#89c63f;
}

.des-stat-content h3{
    margin:0 0 6px;

    font-size:16px;
    font-weight:700;
    text-transform:uppercase;

    color:#ffffff;
	width: 205px;
}

.des-stat-content p{
    margin:0;

    font-size:16px;
    color:rgba(255,255,255,.75);
}

/**************************************************************************************************
 *
 * COMMUNITIES WE SERVE
 *
 **************************************************************************************************/

.des-industries{
    padding:110px 0;
    background:#fff;
}

.des-industries .des-section-eyebrow{
    display:block;
    text-align:center;
}

.des-industries h2 {
	margin: 0 0 20px;
	text-align: center;
	font-size: 40px;
	line-height: 1.15;
	color: #081b33;
	font-weight: 700;
}

.des-section-intro{
    max-width:760px;
    margin:0 auto 70px;
    text-align:center;
    font-size:20px;
    line-height:1.8;
    color:#667085;
}

.des-industries-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:22px;
}

.des-industry-card{

    background:#fff;

    border:2px solid #e6ebef;

    border-radius:12px;

    padding:45px 30px;

    text-align:center;

    transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.des-industry-card:hover{

    transform:translateY(-8px);

    border-color:rgba(137,198,63,.65);

    box-shadow:0 24px 60px rgba(8,27,51,.12);

}

.des-industry-icon{

    font-size:62px;

    margin-bottom:25px;

    color:#081b33;

}

.des-industry-icon i{

    color:#081b33;

}

.des-industry-card h3{

    margin:0 0 18px;

    font-size:28px;

    line-height:1.3;

    color:#081b33;

}

.des-industry-card p{

    margin:0;

    color:#667085;

    line-height:1.8;

    font-size:17px;

}

.des-industry-card::after{

    content:"";

    display:block;

    width:60px;

    height:3px;

    background:#89c63f;

    margin:35px auto 0;

}

.des-industries-footer{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:60px;

    padding-top:40px;

    border-top:1px solid #e9edf2;

}

.des-footer-item{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:14px;

    font-size:20px;

    font-weight:600;

    color:#081b33;

}

.des-footer-item i {
    color:#89c63f;
    font-size:28px;
	
    width:80px !important;
    height:80px;
    min-width:75px;
    flex:0 0 75px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:20px;
    border: 2px solid #e6ebef;
    border-radius:50%;

    color:#89c63f;
    text-align:center;
}

/**************************************************************************************************
 *
 * CALL TO ACTION
 *
 **************************************************************************************************/

.des-cta{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    min-height:300px;
    padding:70px 0;
}

.des-cta-bg{
    position:absolute;
    inset:0;
    z-index:1;
}

.des-cta-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.des-cta-overlay{
    position:absolute;
    inset:0;
    z-index:2;

    background:linear-gradient(
        90deg,
        rgba(8,27,51,.92) 0%,
        rgba(8,27,51,.88) 35%,
        rgba(8,27,51,.82) 60%,
        rgba(8,27,51,.86) 100%
    );
}

.des-cta .des-container{
    position:relative;
    z-index:10;
}

.des-cta-grid{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:80px;
    align-items:center;
}

.des-cta-content h2 {
	margin: 0 0 20px;
	color: #fff;
	font-size: 40px;
	line-height: normal;
	font-weight: 700;
}

.des-cta-content h2 span{
    color:#89c63f;
}

.des-cta-content p{
    max-width:700px;
    margin:0;
    font-size:20px;
    line-height:1.8;
    color:rgba(255,255,255,.85);
}

.des-cta-action{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:30px;
}

.des-cta-action .des-btn{
    min-width:280px;
    justify-content:center;
}

.des-cta-action .des-btn i{
    margin-left:14px;
}

.des-phone{
    display:flex;
    align-items:center;
    gap:18px;
    color:#fff;
}

.des-phone i{
    font-size:34px;
}

.des-phone span{
    font-size:34px;
    font-weight:700;
}

/**************************************************************************************************
 *
 * HEADER BUTTON
 *
 **************************************************************************************************/

.des-header-btn {
    color:#ffffff !important;
    font-size:15px !important;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
    padding: 15px 20px;
    background:#89c63f;
    color:#ffffff; 
    border-radius:8px;
    transition:all .3s ease;
}

.des-header-btn:hover {
    background: #74ad33;
}

.des-header-btn a {
    color:#ffffff !important;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
}

.des-header-btn a:hover{

    background:#79b236;

    color:#ffffff !important;

}

.des-header-btn i{

    font-size:18px;

    transition:transform .3s ease;

}

.des-header-btn:hover i{

    transform:translateX(4px);

}

/*==============================================================
# Services
==============================================================*/

.des-services{

    padding:55px 0;

    background:#fff;

}

.des-section-title{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}


.des-section-title h2{
  margin: 0 0 20px;
  text-align: center;
  font-size: 40px;
  line-height: 1.15;
  color: #081b33;
  font-weight: 700;

}

.des-section-title p{
  max-width: 760px;
  margin: 0 auto 70px;
  text-align: center;
  font-size: 20px;
  line-height: 1.8;
  color: #667085;
}

/*==============================================================
Grid
==============================================================*/

.des-services-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:24px;

}

/*==============================================================
Card
==============================================================*/

.des-service-card{

    position:relative;

    padding:36px 32px;

    background:#fff;

    border: 2px solid #EEF2F6;

    border-radius:16px;

    transition:all .3s ease;

    overflow:hidden;

}

.des-service-card:hover{

    transform:translateY(-5px);

    box-shadow:0 20px 45px rgba(17,34,54,.07);

    border-color: rgba(137,198,63,.65);

}

/*==============================================================
Icon
==============================================================*/

.des-service-icon {
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	border-radius: 50px;
	background: #fff;
	border: 2px solid #e6ebef;
	transition: .3s;
}

.des-service-card .des-service-icon i {

    font-size:30px;

    color: #081b33;

    transition:.3s;

}

.des-service-card:hover .des-service-icon {

    background:#f2f9ea;
	border-color: #89c63f;
    background: #f7fbf3;

}

.des-service-card:hover .des-service-icon i {

    color: #89c63f;

}

/*==============================================================
Typography
==============================================================*/

.des-service-card h3{

    margin:0 0 14px;

    font-size:24px;

    line-height:1.3;

    font-weight:700;

    color:#081b33;

}

.des-service-card p{

    margin:0 0 24px;

    font-size:16px;

    line-height:1.8;

    color:#667085;

}

/*==============================================================
List
==============================================================*/

.des-service-card ul{

    margin:0;

    padding:0;

    list-style:none;

}

.des-service-card li{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 24px;
  font-size: 18px;
  color: #374151;
}

.des-service-card ul li i {
  margin-top: 6px;
  font-size: 20px;
  color: #89c63f;
}

.des-service-card li:last-child{

    margin-bottom:0;

}


/*==============================================================
Responsive
==============================================================*/

@media (max-width:1200px){

    .des-services-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media (max-width:991px){

    .des-services{

        padding:48px 0;

    }

    .des-section-title h2{

        font-size:44px;

    }

}

@media (max-width:767px){
    .des-services-container {
	    padding: 0;
    }
    .des-services {

        padding:48px 0 0 0;

    }

    .des-services-grid{

        grid-template-columns: repeat(2,minmax(0,1fr));
		gap: 14px;

    }

    .des-section-title{

        margin-bottom:0;

    }

    .des-section-title h2{

        font-size: 28px;

    }
	
	.des-service-card h3 {
	    font-size: clamp(17px,4.5vw,20px);
	    font-weight: 600;
    }

    .des-section-title p{

        font-size:16px;
		margin: 0 auto 36px;

    }

    .des-service-card {
	    padding: 14px;
	    text-align: center;
    }
	
	.des-service-card li {
	    display: block;
	    margin-bottom: 20px;
	    font-size: 16px;
    }
	
	.des-service-card ul li i {
	    font-size: 18px;
    }

}

/*==============================================================
# Why Choose Us
==============================================================*/

.des-why {
	padding: 55px 0;
	background: #fff;
	border-bottom: 1px solid #eceff3;
}

.des-why-grid{

    display:grid;

    grid-template-columns:42% 58%;

    gap:70px;

    align-items:center;

}

.des-service-icon {
	margin: 0 auto 20px;
}

.des-why-content h2{

    margin:0 0 24px;

    font-size:40px;

    line-height:1.15;

    font-weight:700;

    color:#081b33;

}

.des-why-intro{

    margin:0 0 40px;

    font-size:20px;

    line-height:1.8;

    color:#667085;

}

.des-why-list{

    margin:0;

    padding:0;

    list-style:none;

}

.des-why-list li{

    display:flex;

    align-items:flex-start;

    gap:18px;

    margin-bottom:25px;

}

.des-why-list li:last-child{

    margin-bottom:0;

}

.des-why-list i{

    margin-top:3px;

    font-size:22px;

    color:#89c63f;

    flex-shrink:0;

}

.des-why-list strong{

    display:block;

    margin-bottom:6px;

    font-size:18px;

    font-weight:700;

    color:#081b33;

}

.des-why-list span{

    display:block;

    font-size:16px;

    line-height:1.7;

    color:#667085;

}

.des-why-image{

    overflow:hidden;

    border-radius:18px;

}

.des-why-image img{

    width:100%;

    display:block;

    transition:transform .4s ease;

}

.des-why-image:hover img{

    transform:scale(1.04);

}

/*==============================================================
Responsive
==============================================================*/

@media (max-width:991px){

    .des-why{

        padding:36px 0;

    }

    .des-why-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .des-why-content{

        order:2;

    }

    .des-why-image{

        order:1;

    }

}

@media (max-width:767px){

    .des-why-content h2{

        font-size: 28px;

    }

    .des-why-intro{

        font-size:17px;

    }

}

/*==============================================================
# Service Process
==============================================================*/

.des-service-process{

    padding:110px 0;

    background:#fff;

}

.des-service-process-grid{

    display:grid;

    grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;

    gap:24px;

    align-items:start;

    margin-top:70px;

}

.des-service-process-step{

    text-align:center;

}

.des-service-process-icon{

    width:125px;

    height:125px;

    margin:0 auto 30px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:2px solid #e6ebef;

    border-radius:50%;

    background:#fff;

    transition:all .3s ease;

}

.des-service-process-step:hover .des-service-process-icon{

    border-color:#89c63f;

    background:#f7fbf3;

    transform:translateY(-4px);

}

.des-service-process-icon i{

    font-size:40px;

    color:#081b33;

    transition:.3s;

}

.des-service-process-step:hover .des-service-process-icon i{

    color:#89c63f;

}

.des-service-process-step h3{
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #081b33;

}

.des-service-process-step p{

    margin:0;

    font-size:16px;

    line-height:1.8;

    color:#667085;

}

.des-service-process-arrow{

    display:flex;

    align-items:center;

    justify-content:center;

    padding-top:48px;

}

.des-service-process-arrow i{

    font-size: 28px;

    color:#89c63f;

}

/*==============================================================
Responsive
==============================================================*/

@media (max-width:1200px){

    .des-service-process-grid{

        grid-template-columns:repeat(3,1fr);

        gap:40px;

    }

    .des-service-process-arrow{

        display:none;

    }

}

@media (max-width:991px){

    .des-service-process{

        padding:48px 0;

    }

    .des-service-process-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media (max-width:767px){

    .des-service-process{

        padding:48px 0;

    }

    .des-service-process-grid{

        grid-template-columns: repeat(2,minmax(0,1fr));

        gap:50px;

        margin-top:36px;

    }

    .des-service-process-icon{

        width:110px;

        height:110px;

    }

    .des-service-process-icon i{

        font-size:34px;

    }

    .des-service-process-step h3{

        font-size:14px;

    }

}

/**************************************************************************************************
 *
 * RESPONSIVE - 1200px
 *
 **************************************************************************************************/

@media (max-width:1200px){

    .des-container{
        padding-right:32px;
        padding-left:32px;
    }

    .des-hero-grid{
        grid-template-columns:minmax(0,3fr) minmax(0,2fr);
        min-height:680px;
    }

    .des-hero-content{
        max-width:620px;
        padding:80px 0;
    }

    .des-hero h1{
        font-size:68px;
    }

    .des-trust-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:40px 24px;
    }

    .des-trust-item{
        padding:0 16px;
    }

    .des-trust-item::after{
        display:none;
    }

    .des-ps-grid{
        gap:48px;
    }

    .des-problem{
        padding-right:40px;
    }

    .des-process{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:40px 24px;
        margin-top:45px;
    }

    .des-step{
        min-width:0;
    }

    .des-step-arrow{
        display:none;
    }

    .des-industries-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .des-stats-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:48px 32px;
    }

    .des-stat::after{
        display:none;
    }

    .des-stat.first,
    .des-stat.last,
    .des-stat{
        min-width:0;
        padding:0 24px;
    }

    .des-stat-content{
        min-width:0;
    }

    .des-stat-content h3{
        width:auto;
    }

}

/**************************************************************************************************
 *
 * RESPONSIVE - 991px
 *
 **************************************************************************************************/

@media (max-width:991px){

    .des-container{
        padding-right:24px;
        padding-left:24px;
    }

    .top-bar-right.f80-mt-10.f80-md-mt-0 a{
        margin-right:12px;
        font-size:16px;
    }

    .des-cta{
        text-align:center;
        padding:60px 0;
    }

    .des-eyebrow,
    .des-section-eyebrow{
        margin-bottom:18px;
    }

    .des-cta-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .des-cta-content h2{
        font-size:38px;
    }

    .des-cta-content p{
        margin:auto;
        font-size:18px;
    }

    .des-cta-action{
        align-items:center;
        gap:24px;
    }

    .des-phone span{
        font-size: 28px;
    }

    .des-ps-grid{
        grid-template-columns:1fr;
        gap:48px;
    }

    .des-problem{
        border-right:none;
        border-bottom:1px solid #e8edf2;
        padding:0 0 48px;
    }

    .des-solution{
        padding:0;
    }

    .des-problem h2,
    .des-solution h2{
        font-size:38px;
    }

    .des-hero-grid{
        display:block;
        min-height:auto;
    }

    .des-hero-content{
        max-width:600px;
        padding:72px 0;
    }

    .des-hero h1{
        font-size:58px;
    }

    .des-hero p{
        font-size:18px;
        line-height:1.6;
    }

    .des-hero-buttons{
        flex-wrap:wrap;
    }

    .des-hero-badge{
        display:none;
    }

    .des-problem-solution{
        padding:72px 0;
    }

    .des-industries{
        padding:72px 0;
    }

    .des-industries-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .des-industries-footer{
        gap:20px;
    }

    .des-footer-item{
        font-size:17px;
    }

}

/**************************************************************************************************
 *
 * RESPONSIVE - 767px
 *
 **************************************************************************************************/

@media (max-width:767px){

    .header-padding {
	    padding-block-start: 30px !important;
	    padding-block-end: 30px !important;
    }
	.des-container{
        padding-right:20px;
        padding-left:20px;
    }

    .top-bar-right.f80-mt-10.f80-md-mt-0 a{
        display:inline-block;
        margin-right:8px;
        font-size:14px;
    }

    .f80-top-icon{
        font-size:16px;
    }

    .des-hero::before{
        background:linear-gradient(
            90deg,
            rgba(8,27,51,.96) 0%,
            rgba(8,27,51,.88) 65%,
            rgba(8,27,51,.62) 100%
        );
    }

    .des-hero-image img{
        object-position:62% center;
    }

    .des-hero-content{
        max-width:100%;
        padding:56px 0;
    }

    .des-hero h1{
        font-size: 38px;
        line-height:1.08;
    }

    .des-hero p{
        margin:24px 0;
        font-size:17px;
    }

    .des-hero-buttons{
        flex-direction:column;
        gap:14px;
        margin-top:32px;
    }

    .des-hero-buttons .des-btn{
        width:100%;
        min-height:56px;
        padding:16px 24px;
    }

    .des-trust{
        padding:48px 0;
    }

    .des-trust-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:36px 18px;
    }

    .des-trust-item{
        min-width:0;
        padding:0;
    }

    .des-trust-icon{
        margin-bottom:12px;
        font-size:44px;
    }

    .des-trust-item h3{
        margin-bottom:8px;
        font-size:14px;
    }

    .des-trust-item p{
        font-size:14px;
        line-height:1.55;
    }

    .des-problem-solution{
        padding:56px 0;
    }

    .des-ps-grid{
        gap:40px;
    }

    .des-problem{
        padding-bottom:40px;
    }

    .des-problem h2,
    .des-solution h2{
        margin-bottom:28px;
        font-size:28px;
    }

    .des-problem-list li{
        gap:12px;
        margin-bottom:18px;
        font-size:17px;
        line-height:1.5;
    }

    .des-process{
        grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
        gap:32px 8px;
        margin-top:36px;
    }

    .des-process > .des-step-arrow:nth-child(2),
    .des-process > .des-step-arrow:nth-child(6){
        display:flex;
        align-self:start;
        width:24px;
        height:96px;
        margin:0;
        font-size:24px;
    }

    .des-step-icon{
        width:96px;
        height:96px;
        margin-bottom:16px;
        font-size:38px;
    }

    .des-step p{
        font-size:15px;
        line-height:1.5;
    }

    .des-industries{
        padding:56px 0;
    }

    .des-industries h2{
        margin-top:10px;
        font-size: 28px;
    }

    .des-section-intro{
        margin:0 auto 36px;
        font-size:17px;
        line-height:1.65;
    }

    .des-industries-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:14px;
    }

    .des-industry-card{
        min-width:0;
        padding:24px 14px;
    }

    .des-industry-icon{
        margin-bottom:16px;
        font-size:46px;
    }

    .des-industry-card h3{
        margin:0 0 12px;
        font-size:clamp(17px,4.5vw,20px);
    }

    .des-industry-card p{
        font-size:14px;
        line-height:1.55;
    }

    .des-industry-card::after{
        width:44px;
        margin-top:22px;
    }

    .des-industries-footer{
        grid-template-columns:1fr;
        gap:18px;
        margin-top:40px;
        padding-top:30px;
    }

    .des-footer-item{
        justify-content:flex-start;
        font-size:16px;
    }
	
	.des-footer-item{
        display:flex;
        align-items:center;
        gap:14px;
    }
	
    .des-footer-item i {
        text-align:center;
    }

    .des-stats{
        padding:50px 0;
    }

    .des-stats-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        column-gap:16px;
        row-gap:40px;
    }

    .des-stat.first,
    .des-stat.last,
    .des-stat{
        justify-content:center;
        text-align:center;
        flex-direction:column;
        padding:0;
        min-width:0;
        gap:16px;
    }

    .des-stat-content{
        width:100%;
        min-width:0;
    }

    .des-stat-content h3{
        width:auto;
        margin-bottom:5px;
        font-size:14px;
        line-height:1.35;
    }

    .des-stat-number{
        font-size:34px;
    }

    .des-stat-content p{
        font-size:14px;
        line-height:1.45;
    }

    .des-stat-icon{
        font-size:46px;
    }

    .des-cta{
        min-height:auto;
        padding:56px 0;
    }

    .des-cta-grid{
        gap:32px;
    }

    .des-cta-content h2{
        font-size: 28px;
        line-height:1.15;
    }

    .des-cta-content p{
        font-size:17px;
        line-height:1.6;
    }

    .des-cta-action{
        width:100%;
        gap:22px;
    }

    .des-cta-action .des-btn{
        width:100%;
        min-width:0;
    }

    .des-phone{
        gap:12px;
    }

    .des-phone i{
        font-size:28px;
    }

    .des-phone span{
        font-size:clamp(24px,8vw,30px);
    }

    .des-header-btn{
        padding:12px 16px;
    }

    .des-header-btn,
    .des-header-btn a{
        font-size:14px !important;
    }

}
