:root {
	--primary-color:#1B2F40;
	--secondary-color:#C68540;
  --yellow-color:#FECD0E;
  --secondary-hover-color:#214C70;  
	--white-color:#ffffff;
  --text-color:#000000;
  --darkgray-color:#545454;
}

/*
font-family: "Lato", sans-serif;
*/
body { font-family: "Lato", sans-serif; color:var(--text-color); font-size:16px; line-height:24px; 
background: var(--white-color);  }
* { margin:0px; padding:0px; }
h1, 
h2,
h3,
h4,
h5,
h6 { margin:0px 0px 15px; font-family: "Lato", sans-serif; color: #000000; }
ol, ul { padding: 0; margin: 0; }
strong { font-weight: 400; font-family: "Lato", sans-serif; }

h2 { line-height: 1.2; font-size: 40px; margin: 0px 0px 10px; font-weight: 700; }
p { margin:0px 0px 20px; font-size: 15px; line-height: 24px; }
.btn-check:focus + .btn, .btn:focus { box-shadow: none; }
img { max-width:100%; }
.white-color { color: var(--white-color); }
.container { max-width:1380px; width: 100%; }
.logo { float:left; max-width: 218px; }
.nav-container { position: relative; display: flex;  }
.nav-container ul { margin:0px; padding:0px; }
.nav-container ul li { list-style:none; display:inline-block; padding:10px 12px; position:relative; 
  font-size: 16px; font-weight: 700; font-family: "Lato", sans-serif;  }
.nav-container ul li.parent:hover:after { display: none; }
.nav-container ul li a { color:var(--text-color); display:block; text-decoration:none; outline: none; position: relative; }
.nav-container ul li:hover > a, 
.nav-container ul li.active a  { color: var(--primary-color);  }
.header-top { display: flex; align-items: center; justify-content: space-between; padding: 20px 0px 16px; position: relative; }
.header-top .container:before,
.header-top .container:after { display: none; }
.header-right { display: flex; align-items: center; justify-content: flex-end; gap: 28px; }
.header-right ul { display: flex; gap:14px; }
.header-right ul li { list-style: none; display: flex; gap:10px; line-height: 1.2; align-items: center; }
.header-right ul li:last-child { padding-left: 14px; border-left: 1px solid #BABABA; }
.header-right ul li a { color:#000; text-decoration: none; font-weight: 700; }
.header-right .info-text label { display: block; color: var(--darkgray-color); font-size: 14px; margin-bottom: 3px; }

.nav-container { border-top: 1px solid #D0D0D0; padding: 20px 0 17px; }
.nav-container li .sub-menu { display:none; position:absolute; left:0px; top:100%; min-width:210px; background:var(--primary-color); z-index:9; box-shadow: 0 8px 20px rgba(0,0,0,0.1);
padding: 10px 20px;  }
.nav-container li .sub-menu li { display:block; padding:10px 0; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.32); }
.nav-container ul li.parent:hover { background: var(--secondary-color); }
.nav-container li .sub-menu li a { color:var(--white-color); }
.nav-container li .sub-menu li:last-child { margin-bottom: 0; border-bottom: 0; }
.nav-container li .sub-menu li:hover a { color: #fff; }
.nav-container ul li:hover > a, 
.nav-container ul li.active a ,.nav-container ul li.current-menu-item > a,
.nav-container ul li.current_page_item > a { color: var(--secondary-color);  }
.nav-container ul li.active a::before,.nav-container ul li.current-menu-item > a::before,
.nav-container ul li.current_page_item > a::before  { content: ""; height: 2px; width: 100%; background: var(--primary-color); border-radius: 10px;
  position: absolute; bottom: -6px; left: 0; }

.mob-menu { display: none; }
.header a { outline: none; }
.header-left li { list-style:none; }
.header ul { margin:0px; }
.header { padding:0px; width: 100%; float: left; background: var(--white-color); position: relative; }
.header-right-btn a { height: 40px; min-width: 153px; }

.banner-container .banner-text {  position:absolute; top:50%; left:0px; text-align:left; width: 100%; transform: translateY(-50%); }
.banner-container .slick-slide { position: relative; }
.banner-container .banner-content { max-width: 700px;  }
.banner-container .slide-item { vertical-align:top; }
.banner-container .banner-text h2 { color:#fff; font-size:48px; display: inline-block; line-height: 1.1; margin-bottom: 30px; }
.banner-container .banner-text h3 { color:#fff; font-size:19px; display: inline-block; line-height: 1.5; margin-bottom: 30px; font-weight: 600; }
.banner-container .banner-text p { color:#fff; font-size:15px; line-height: 1.4; margin-bottom: 30px; max-width: 355px; }
.banner-container { clear: both; position: relative; }

.banner-container .slick-dots {  position: absolute; right: 20px; left: 20px; bottom: 26px; text-align: center; }
.banner-container .slick-dots li { list-style: none; display: inline-block; margin: 0 4px; }
.banner-container .slick-dots li button { width: 8px; height: 8px; border-radius: 100%; font-size: 0; opacity: 1; background:#fff; border: 0; }
.banner-container .slick-dots li.slick-active button { background: var(--yellow-color); opacity: 1; width: 11px; height: 11px; }
.banner-container .slide-img { position: relative; overflow: hidden; }
.banner-container .slide-img:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  /* background: rgba(0, 0, 0, 0.71);*/ }
.banner-container img { width: 100%; }
.banner-btn a { font-size: 20px; }
.banner-container .banner-btn img { width: auto; }
.banner-container .banner-btn a { background: #fff; color: #000; margin-bottom: 10px; }
.banner-container .banner-btn a { gap:15px; }
.banner-btn { display: flex; gap:20px; }

.btn { border-radius: 0; }
.primary-btn { background: var(--primary-color); padding: 10px 24px; text-align: center; font-weight: 700;
 color: var(--white-color); line-height: 18px; border: 0; text-decoration: none; height: 53px; display: inline-flex; align-items: center; justify-content: center; 
border-radius: 0px; font-weight: bold; font-size: 16px; }
.primary-btn:hover { text-decoration: none; color: var(--white-color); background-color: var(--secondary-color); }

.assessment-text { background: var(--primary-color); padding: 30px 0; text-align: center; }
.assessment-text p { margin: 0; font-size: 25px; font-weight: 600; color: #fff; }
.execution-section { padding: 70px 0; }
.execution-row { padding: 70px 0; display: grid; grid-template-columns: repeat(2, 1fr); gap:170px; }
.execution-row .supported-text { border: 1px solid #DBB185; margin-right: 30px; }
.execution-row .supported-text-top { background:#DBB185; padding: 27px 20px; text-align: center;  }
.supported-text-top h3 { font-size: 30px; color: #000; font-weight: bold; margin: 0 auto 100px; max-width: 380px; }
.supported-text-top p { font-size: 18px; color: #000; max-width: 400px; margin: 0 auto; }
.supported-logo-row { padding: 80px 40px; display: grid; grid-template-columns: repeat(2, 1fr); gap:80px; }
.execution-text h3 { font-size: 33px; font-weight: 700; line-height: 1.4; }
.execution-text p { font-size: 23px; line-height: 1.4; }
.execution-text ul { margin-bottom: 20px; }
.execution-text li { margin-left: 20px; margin-bottom: 4px; }
.title-line:after { content: ""; width: 76px; height: 4px; background: var(--secondary-color); margin: 10px 0 20px; 
display: block; }
.execution-text .subtext { font-style: italic; }

.blog-section { padding: 100px 0; background: #F5F5F5; }
.blog-section .section-title { margin-bottom: 45px; text-align: center; }
.blog-section .title-line::after { margin: 15px auto 20px }
.blog-section h2 { margin: 0; line-height: 1; }
.blog-list ul { margin: 0; list-style:none; display: grid; grid-template-columns: repeat(3, 1fr); gap:40px; }
.blog-list ul li { margin: 0; list-style:none; background: #FFFFFF; position: relative; padding:0px; }
.blog-list .blog-icon { width: 76px; height: 76px; display: inline-flex; justify-content: center; align-items: center; 
background: var(--primary-color); }
.blog-text { padding: 10px 37px 20px; }
.blog-text h3 { font-weight: bold; font-size: 20px; margin-bottom: 10px; min-height: 48px; }
.blog-text p { color: #545454; font-size: 15px; margin: 0; }
.blog-img img { width: 100%; }
.blog-list ul li {
  counter-increment: my-awesome-counter; position: relative;
}
.blog-list ul li .blog-text:before { content: ""; border-top: 1px dashed #545454; 
position: absolute; left: 100px; top: 60px; right: 80px; }
.blog-list ul li .blog-text:after {
  content: counter(my-awesome-counter, decimal-leading-zero);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #5454544d;
  position: absolute; right: 26px; top: 40px; color: #0000; font-weight: bold;
  font-size: 30px; line-height: 1.2;
}

.engineere-section { padding: 140px 0; }
.engineere-contet h2 { margin-bottom: 30px; }
.engineere-contet h3 { font-size: 19px; text-decoration: underline; margin-bottom: 14px; color: var(--secondary-color); font-weight: bold; 
text-underline-offset: 5px; }
.engineere-text { margin-bottom: 30px; }
.engineere-contet p { margin: 0 0 10px; color: var(--darkgray-color); font-size: 19px; font-weight: 500; }
.engineere-contet p strong { margin: 0; color: var(--text-color); font-weight: bold; }

.testimonials-section { background: var(--primary-color); padding: 75px 0 0; color: #fff; }
.testimonials-section h2 { color: #fff; }
.testimonials-text p { color: #fff; font-size: 19px; line-height: 1.6; }
.testimonials-bottom h3 { color: #fff; font-size: 31px; font-weight: 500; max-width: 340px; margin:0;  }
.testimonials-bottom { padding: 40px 0; border-top: 1px solid #D7D7D7; margin-top: 50px; }
.testi-point-list ul { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 30px; row-gap:8px; }
.testimonials-bottom .row { align-items: center; }
.testimonials-section .slick-dots { text-align: center; margin-top: 15px; }
.testimonials-section .slick-dots li { list-style: none; display: inline-block; margin: 0 4px; }
.testimonials-section .slick-dots li button { width: 8px; height: 8px; border-radius: 100%; font-size: 0; opacity: 1; background:#fff; border: 0; }
.testimonials-section .slick-dots li.slick-active button { background: var(--yellow-color); opacity: 1; width: 11px; height: 11px; }
.reviews-box { background: #fff; position: relative; margin-top: 40px; }
.reviews-box p { color: #000; }
.reviews-box .cleint-name { display: flex; gap:16px; align-items: center; padding: 21px 50px 30px; border-top: 1px solid #DADADA; }
.reviews-box .avatar-img { min-width: 48px; }
.reviews-box .avatar-img img { width: 48px; height: 48px; border-radius: 100%; }
.reviews-box .cleint-name h4 { color: var(--darkgray-color); font-size: 18px; margin: 0; }
.reviews-box .reviews-text { padding: 100px 50px 50px; }
.reviews-box .reviews-text p { font-size: 22px; line-height: 1.4; }
.reviews-box .quote-icon { width: 80px; height: 80px; border-radius: 100%; background: var(--yellow-color); display: flex; align-items: center; justify-content: center; 
position: absolute; left: 50px; top: -40px; }

.specific-question { padding: 140px 0; }

.specific-form ul { list-style: none; }
.specific-form ul li { margin-bottom: 20px; }
.specific-form ul li:last-child { margin-bottom: 0; }
.specific-form label { display: block; color: #292C39; margin-bottom: 6px; line-height: 1.2; }
.specific-form ul li select,
.specific-form ul li textarea,
.specific-form ul li input { width: 100%; height: 48px; padding: 8px 20px; border: 1px solid #DEDEDE;
background: #fff; border-radius: 0px; font-size: 13px; box-shadow: none; outline: none; }
.specific-form ul li select:focus,
.specific-form ul li textarea:focus,
.specific-form ul li input:focus { border-color: var(--primary-color); }
.specific-form ul li select { background-image: url(../images/arrow-icon.svg); background-position: right 12px center;
background-repeat: no-repeat; -webkit-appearance: none; }
.specific-form ul li textarea { height: 100px; resize: none; }
.specific-form .primary-btn { width: 100%; height: 50px; font-size: 14px; }
.specific-form { padding: 40px 30px; background: #fff; margin-top: 20px; box-shadow: 0px 5px 50px rgba(0, 0, 0, 0.07); }
.specific-form h2 { color: #000; margin-bottom: 10px; font-size: 30px; text-align: center; }
.specific-form p { color: var(--darkgray-color); font-size: 15px; text-align: center; max-width: 280px; margin: 0 auto 30px; }
.specific-scanner { }
.specific-scanner ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.specific-scanner ul li { width: 50%; padding: 20px; text-align: center; }
.specific-img { margin-bottom: 15px; }
.specific-scanner ul li p { font-size: 21px; margin: 0; }

/** gravity form css **/
.specific-form .gform_wrapper { margin: 0; }
.specific-form .gform_body { width: 100%; }
.specific-form .gfield { margin-bottom: 20px; }
.specific-form .gfield:last-child { margin-bottom: 0; }
.specific-form .gfield_label { display: none; }
.specific-form input[type="text"],.specific-form input[type="email"],.specific-form select,
.specific-form textarea { width: 100%;height: 48px;padding: 8px 20px;
    border: 1px solid #DEDEDE;background: #fff;font-size: 13px;outline: none;box-shadow: none; }
.specific-form .gform_wrapper.gravity-theme .gfield textarea.large { height: 100px;resize: none; }
.specific-form input:focus,.specific-form select:focus,.specific-form textarea:focus { border-color: var(--primary-color); }
.specific-form select { background-image: url(../images/arrow-icon.svg);background-repeat: no-repeat;background-position: right 12px center;appearance: none; }
.specific-form .gform_footer { margin-top: 0; }
.specific-form .gform_button { width: 100%;height: 50px;font-size: 14px;background: var(--primary-color);color: #fff;border: none;cursor: pointer; }
.specific-form { padding: 40px 30px; background: #fff; margin-top: 20px;box-shadow: 0px 5px 50px rgba(0, 0, 0, 0.07); }
.specific-form h2 { color: #000;margin-bottom: 10px;font-size: 30px;text-align: center; }
.specific-form p { color: var(--darkgray-color);font-size: 15px;text-align: center; max-width: 280px; margin: 0 auto 30px; }
.specific-form .gf-custom-select select.gfield_select { width: 100%;height: 48px;
    padding: 8px 45px 8px 20px;border: 1px solid #DEDEDE;background-color: #fff;font-size: 13px;color: #000;
    outline: none;box-shadow: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;background-image: url(../images/arrow-icon.svg) !important;
    background-repeat: no-repeat;background-position: right 15px center;background-size: 12px; }
.specific-form .gf-custom-select select.gfield_select:focus { border-color: var(--primary-color); }
.specific-form .gf-custom-select select option:first-child { color: #999; }


.expensive-section { background: #F5F5F5; padding: 50px 0; text-align: center; }
.expensive-section .container { max-width: 750px; }
.expensive-section h2 { font-size: 46px; margin-bottom: 25px; }
.expensive-section p.subtitle { font-size: 20px; margin-bottom: 25px;font-weight: 500; color: var(--darkgray-color); max-width: 100%; }
.expensive-section .utility-btn { margin-bottom: 10px; }
.expensive-section p { margin-bottom: 0px; color: var(--darkgray-color); max-width: 320px; margin:0 auto; }
.expensive-section .primary-btn { gap:17px; font-size: 18px; height: 60px; padding: 10px 38px }

.footer-container { padding:0px; font-size: 17px; background: var(--primary-color); color: #fff; }
.footer-container .copyright p { margin: 0; font-size: 16px; }
.footer-container .copyright a { color: #fff; text-decoration: none; }
.footer-container h3 { color: #fff; font-size: 22px; margin-bottom: 25px; text-transform: capitalize;
 font-weight: 700; }
.footer-logo { margin-bottom: 20px; max-width: 320px;  }
.footer-container ul { margin: 0; padding: 0; list-style: none; }
.footer-container ul li a:hover { color: var(--secondary-color); }
.footer-social ul { display: flex; align-items: center; gap:10px; }
.footer-social ul li a { border-radius: 100%; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; text-decoration: none;  }
.footer-top p { font-size: 17px; line-height: 1.6; }
.contact-info  li a,
.footer-links li a { color: #fff; text-decoration: none; }
.contact-info  li,
.footer-links li { margin-bottom: 12px; }
.contact-info li span.info-icon { width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; min-width: 26px; }
.contact-info li { display: flex; align-items: center; gap:13px; margin-bottom: 20px; }
.footer-bottom { border-top: 1px solid #ABABAB; padding: 24px 0; text-align: center; }
.footer-bottom p { color: #fff; }
.footer-container .title-line:after { height: 3px; width: 44px; }
.footer-links li { list-style: outside; margin-left: 16px; }
.footer-links li::marker {
  color: var(--yellow-color);
}

.newslatter-box { position: relative; display: flex; gap:11px; margin-bottom: 24px; }
.footer-top { padding: 60px 0 50px; }
.footer-newslatter h3 { margin-bottom: 25px; }
.newslatter-box input.input-text { height: 54px; width: 100%; border: 0; padding: 4px 50px 4px 15px; outline: none; box-shadow: none; color: var(--text-color); font-size: 15px;
background:#fff; }
.newslatter-box .subscribe-btn { padding: 0px; border:0; position: absolute; top: 50%; transform: translateY(-50%); right: 8px; background: var(--primary-color) url(../images/mail-arrow.svg) 14px center no-repeat;
 bottom: 0; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center;  }
.newslatter-box .subscribe-btn:hover { opacity: 0.9; }
.newslatter-box input::-webkit-input-placeholder { color: #878787; }
.newslatter-box input::-moz-placeholder { color: #878787; }
.newslatter-box input:-ms-input-placeholder { color: #878787; }
.newslatter-box input:-moz-placeholder { color: #878787; }

.newslatter-box .gform_wrapper .gfield { margin: 0 !important;padding: 0 !important; }
.newslatter-box .gform_wrapper { width: 100%; }
.newslatter-box .gform_wrapper form { position: relative; }
.newslatter-box .gform_wrapper.gravity-theme .gfield input.large { height:54px; }
.newslatter-box .gform_wrapper input[type="email"] { height: 54px;width: 100%;border: 0;padding: 4px 55px 4px 15px;
  border: none !important;  outline: none !important;box-shadow: none !important;box-sizing: border-box;
 font-size: 15px;color: var(--text-color);background: #fff; }
.newslatter-box .gform_wrapper .gform_footer { position: absolute;top: 50%;right: 8px;transform: translateY(-50%);padding: 0;margin: 0; }
.newslatter-box .gform_wrapper .gform_button { width: 40px;height: 40px;padding: 0;border: 0;text-indent: -9999px;overflow: hidden;white-space: nowrap;
    background: var(--primary-color) url(../images/mail-arrow-icon.svg) center center no-repeat;cursor: pointer; }
.newslatter-box .gform_wrapper .gform_button:hover { opacity: 0.9; }
.newslatter-box .gform_wrapper input::placeholder { color: #878787; }
.newslatter-box .gform_wrapper input[type="email"]:hover,.newslatter-box .gform_wrapper input[type="email"]:focus,
.newslatter-box .gform_wrapper input[type="email"]:active,.newslatter-box .gform_wrapper input[type="text"]:hover,
.newslatter-box .gform_wrapper input[type="text"]:focus,.newslatter-box .gform_wrapper input[type="text"]:active {
    outline: none !important;border:none !important;box-shadow: none !important; }

.newslatter-box .gform_wrapper .gform_button:hover,.newslatter-box .gform_wrapper .gform_button:focus,.newslatter-box .gform_wrapper .gform_button:active {
    outline: none;box-shadow: none;opacity: 0.9; }
.newslatter-box .gform_confirmation_message_1 { display:block; }

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}


/***************** responsive ************************/

@media(min-width: 1280px) and (max-width: 1400px) {
.logo { max-width: 250px; }
.nav-container ul li { padding: 10px; font-size: 14px; }
.banner-container .banner-text h2 { font-size: 32px; }
.container { padding-left: 20px; padding-right: 20px; }
.execution-row { padding: 40px 0; }
.blog-section { padding: 60px 0; }
.engineere-section { padding: 80px 0; }
.testimonials-section { padding: 60px 0 0; }
.specific-question { padding: 80px 0; }

}
@media(min-width: 1024px) and (max-width: 1279px) {
h2 { font-size: 32px; }
.logo { max-width: 220px; }
.nav-container { padding: 8px 0 12px; }
.nav-container ul li { padding: 10px 7px; font-size: 12px; }
.footer-container h3 { font-size: 21px; }
.header-right { gap: 15px; }
.banner-container .banner-text h2 { font-size: 32px; margin-bottom: 15px; }
.banner-container .banner-text h3 { font-size: 17px; }
.banner-container .slide-img img { height: 400px; object-fit: cover; }

.execution-section { padding: 30px 0; }
.execution-row { padding: 40px 0; gap: 80px; }
.blog-section { padding: 60px 0; }
.engineere-section { padding: 70px 0; }
.testimonials-section { padding: 60px 0 0; }
.specific-question { padding: 50px 0; }
.assessment-text p { font-size: 18px; }
.blog-text { padding: 10px 20px 20px; }
.engineere-contet h3 { font-size: 16px; }
.engineere-contet p { font-size: 15px; margin-bottom: 0px; }
.engineere-text { margin-bottom: 15px; }
.engineere-contet h2 { margin-bottom: 15px; }
.testimonials-text p { font-size: 16px; }
.reviews-box .reviews-text { padding: 70px 30px 20px; }
.reviews-box .cleint-name { padding: 20px 30px 20px; }
.testimonials-bottom { padding: 30px 0; margin-top: 30px; }
.specific-form { padding: 30px 20px; }
.footer-top { padding: 50px 0 30px; }
.footer-container { font-size: 15px; }
.footer-top p { font-size: 15px; }
.footer-bottom { padding: 20px 0; }

}
@media (max-width: 1023px) {
.container { width: 100%; padding-left: 20px; padding-right: 20px; } 	
}
@media(min-width: 768px) and (max-width: 991px) {}

@media(min-width: 768px) and (max-width: 1023px) {
.logo { max-width: 200px; }
body { font-size: 15px; }
h2 { font-size: 24px; }
.nav-container ul li { padding: 10px 8px; font-size: 15px; }
.footer-container h3 { font-size: 21px; }
.header-right { gap: 15px; }

.blog-list ul { gap: 20px; }
.blog-text h3 { font-size: 16px; min-height: 40px; }
.blog-list .blog-icon { width: 64px; height: 64px; padding: 14px; }
.blog-list ul li .blog-text::after { right: 16px; top: 24px; }
.blog-list ul li .blog-text::before { left: 80px; top: 44px; right: 65px; }
.footer-logo { max-width: 250px; }
.secondary-btn,
.primary-btn { height: 50px; }
.banner-container .banner-text h2 { font-size: 30px; margin-bottom: 15px; }
.banner-container .banner-text h3 { font-size: 16px; }
.banner-btn a { font-size: 16px; }
.banner-container .slide-img img { height: 400px; object-fit: cover; }
.execution-section { padding: 30px 0; }
.execution-row { padding: 40px 0; gap: 30px; align-items: flex-start; }
.supported-logo-row { padding: 50px 20px; }
.execution-text .subtext { margin: 0; }
.execution-row .supported-text { margin-right: 0; }
.supported-text-top h3 { font-size: 22px; }
.execution-text h3 { font-size: 24px; }
.execution-text p { font-size: 16px; }
.supported-text-top h3 { margin-bottom: 60px; }
.blog-section { padding: 60px 0; }
.engineere-section { padding: 50px 0; }
.testimonials-section { padding: 60px 0 0; }
.specific-question { padding: 40px 0; }
.assessment-text { padding: 20px 0; }
.assessment-text p { font-size: 15px; }
.blog-text { padding: 15px 20px 20px; }
.engineere-contet h3 { font-size: 16px; }
.engineere-contet p { font-size: 14px; margin-bottom: 0px; }
.engineere-text { margin-bottom: 15px; }
.engineere-contet h2 { margin-bottom: 15px; }
.testimonials-text p { font-size: 14px; }
.reviews-box .reviews-text { padding: 70px 30px 20px; }
.reviews-box .cleint-name { padding: 20px 30px 20px; }
.testimonials-bottom { padding: 20px 0; margin-top: 30px; }
.specific-form { padding: 30px 20px; }
.footer-top { padding: 50px 0 30px; }
.footer-container { font-size: 15px; }
.footer-top p { font-size: 15px; }
.footer-bottom { padding: 16px 0; }
.reviews-box .reviews-text p { font-size: 18px; }
.testimonials-bottom h3 { font-size: 20px; }
.testi-point-list { font-size: 14px; }
.specific-scanner ul li { padding: 10px; }
.specific-scanner ul li p { font-size: 16px; }
.expensive-section h2 { font-size: 32px; }
.expensive-section .container { max-width: 600px; }
.contact-info li { margin-bottom: 10px; }
.footer-newslatter h3 { margin-bottom: 20px; }
.footer-top .row { row-gap: 30px; }
.footer-container .copyright p { font-size: 14px; }
.reviews-box .quote-icon { width: 60px; height: 60px; left: 30px; top: -30px; padding: 18px; }
.reviews-box .cleint-name h4 { font-size: 17px; }
.specific-form h2 { font-size: 24px; }

}

@media(min-width: 768px) and (max-width: 991px) {
.footer-top { padding-bottom: 20px; }
.footer-container h3 { font-size: 24px; }

}

@media(min-width: 1024px){
.specific-question .container { padding: 0 80px; }
.nav-container li:hover .sub-menu { display:block; }
.nav-container li .sub-menu li:hover a { color: #fff; }

}

@media(max-width: 1023px){
/*menu*/
.mob-menu { display:block; background:url(../images/mob-icon.png) center center no-repeat; padding:10px 12px; font-size:16px; color:#000; border-radius:0px; cursor:pointer; text-align:left; 
font-size: 0; line-height: 0; cursor: pointer; width: 40px; height: 30px; position: absolute; top: 50%; right: 0px; transform: translateY(-50%); }
.nav-container { position: absolute; top: calc(100% - 15px); right: 0px; text-align: left; z-index: 9; display: none; 
background: var(--secondary-color); width: 100%; max-width: 400px; box-shadow: 0px 10px 10px rgba(0,0,0,0.1); padding: 0; }
.nav-container ul li.active a::before { display: none; }
.nav-container ul { margin:0px; padding:0px 0px; width: 100%; flex-wrap: wrap; gap:0; }
.header-right { flex-wrap: wrap; gap:0; }
.nav-container ul li { padding:0px; margin:0px; font-size:15px; width:100%; margin:0px !important; }
.nav-container ul li a { border-radius:0px; padding:12px 18px; border-bottom:1px solid rgba(255,255,255,0.2); color:var(--white-color); }
.nav-container ul li:hover > a { color:var(--white-color); }
.nav-container ul li .sub-menu { padding:0px; display:none; position:static; width:100%; }
.nav-container ul li .sub-menu li a { padding:10px 0px 10px 30px; }
.nav-container .nav-icon { position: absolute;  right: 0px; top: 0px; width: 45px;  height: 40px; background-repeat: no-repeat; cursor:pointer; z-index:99;}
.nav-container .nav-icon.open {  background: url(../images/menu-plus.png) center center no-repeat; }
.nav-container .nav-icon.close {  background: url(../images/menu-minus.png) center center no-repeat; opacity:1; }
.nav-container li .sub-menu li { border-bottom:0px; padding:0px; background:var(--primary-color); border-radius: 0; } 
.nav-container li .sub-menu li:hover a {  background-color:var(--primary-color); }
.nav-container .menu-main-menu-container { display:none; text-align:left;  }
.nav-container ul li:hover > a, 
.nav-container ul li.active a { color: var(--primary-color); }
.nav-container .container { padding: 0; }
.header-right ul li img {   filter: brightness(0) invert(1); width: 30px; }
.header .header-right ul li { padding: 12px 18px; border-bottom: 1px solid rgba(255,255,255,0.2); }
.header .header-right ul li a { border: 0; padding: 0; }
.header-right .info-text label { color: #fff; }
.header-right-btn { width: 100%; }
.header-right-btn a { height: 50px; width: 100%; }
.header-right ul li:last-child { border-left: 0; border-bottom: 0; }

}

@media(max-width: 767px){
.logo { max-width: 150px; }
body { font-size: 15px; }
h2 { font-size: 24px; }
.nav-container ul li { font-size: 15px; }
.footer-container h3 { font-size: 21px; }
.engineere-img { margin-bottom: 30px; }
.engineere-img img { width: 100%; }
.blog-list ul { gap: 24px; grid-template-columns: repeat(1, 1fr); }
.blog-text h3 { font-size: 16px; min-height: 40px; }
.blog-list .blog-icon { width: 64px; height: 64px; padding: 14px; }
.blog-list ul li .blog-text::after { right: 16px; top: 24px; }
.blog-list ul li .blog-text::before { left: 80px; top: 44px; right: 65px; }
.footer-logo { max-width: 250px; }
.secondary-btn,
.primary-btn { height: 50px; }
.banner-container .banner-text h2 { font-size: 24px; margin-bottom: 15px; }
.banner-container .banner-text h3 { font-size: 15px; font-weight: 500; }
.banner-btn a { font-size: 14px; }
.banner-container .slide-img img { height: 380px; object-fit: cover; }
.execution-section { padding: 20px 0; }
.execution-row { padding: 25px 0; gap: 30px; align-items: flex-start; grid-template-columns: repeat(1, 1fr); }
.supported-logo-row { padding: 30px 20px; }
.execution-text .subtext { margin: 0; }
.execution-row .supported-text { margin-right: 0; }
.supported-text-top h3 { font-size: 22px; }
.execution-text h3 { font-size: 20px; }
.execution-text p { font-size: 15px; }
.supported-text-top h3 { margin-bottom: 40px; }
.blog-section { padding: 40px 0; }
.engineere-section { padding: 50px 0; }
.testimonials-section { padding: 40px 0 0; }
.blog-section .section-title { margin-bottom: 35px; }
.specific-question { padding: 40px 0; }
.assessment-text { padding: 12px 0; }
.assessment-text p { font-size: 15px; line-height: 1.5; }
.blog-text { padding: 15px 20px 20px; }
.engineere-contet h3 { font-size: 16px; }
.engineere-contet p { font-size: 15px; margin-bottom: 0px; }
.testimonials-text { margin-bottom: 20px; }
.engineere-text { margin-bottom: 20px; }
.engineere-contet h2 { margin-bottom: 15px; }
.testimonials-text p { font-size: 14px; }
.reviews-box .reviews-text { padding: 60px 20px 15px; }
.reviews-box .cleint-name { padding: 20px 20px 20px; }
.testimonials-bottom { padding: 20px 0; margin-top: 30px; }
.specific-form { padding: 30px 20px; margin-top: 0; }
.footer-top { padding: 40px 0 24px; }
.footer-container { font-size: 15px; }
.footer-top p { font-size: 15px; }
.footer-bottom { padding: 12px 0; }
.reviews-box .reviews-text p { font-size: 18px; }
.testimonials-bottom h3 { font-size: 20px; max-width: 100%; }
.testi-point-list { font-size: 14px; margin-left: 20px; margin-top: 30px; }
.specific-scanner ul li { padding: 10px; }
.specific-scanner ul li p { font-size: 16px; }
.expensive-section h2 { font-size: 32px; }
.expensive-section .container { max-width: 600px; }
.contact-info li { margin-bottom: 10px; }
.footer-newslatter h3 { margin-bottom: 20px; }
.footer-top .row { row-gap: 30px; }
.footer-container .copyright p { font-size: 14px; line-height: 1.4; }
.reviews-box .quote-icon { width: 60px; height: 60px; left: 30px; top: -30px; padding: 18px; }
.reviews-box .cleint-name h4 { font-size: 17px; }
.specific-form h2 { font-size: 24px; }
.specific-scanner { padding-top: 40px; }
.expensive-section .primary-btn { font-size: 15px; height: 50px; padding: 10px 24px; }
.expensive-section p.subtitle { font-size: 17px; }
.expensive-section { padding: 35px 0; }
.execution-img { order: -1; }
.banner-container .slick-dots { bottom: 6px; }

}

@media(max-width: 575px) {
.testi-point-list ul { grid-template-columns: repeat(1, 1fr); }  
.testi-point-list { margin-top: 15px; }
.banner-container .slide-img img { height: 420px; }

}

@media(max-width: 479px) {
.expensive-section h2 { font-size: 26px; }
.specific-scanner ul li p { font-size: 14px; line-height: 1.3; }
.reviews-box .cleint-name h4 { font-size: 15px; }

}