/* =======================================================*/
/*                      By Netsam                         */
/* =======================================================*/
@import url( Bootstrap/css/bootstrap.min.css );
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap');
/*========================================================*/
/*  Default HTML                                          */
/*========================================================*/
html { height:100%; }
body { height:100%; margin:0 0 0 0; background:#ffffff; -webkit-font-smoothing:antialiased; }
form { height:100%; margin:0; padding:0; }
table, tr, td {font-family:'Public Sans', sans-serif; color:#595959; line-height:24px; font-weight:400; font-size:16px;}
p { font-family:'Public Sans', sans-serif; color:#595959; line-height:24px; font-weight:400; font-size:16px; margin:0 0 24px 0; }
div { font-family:'Public Sans', sans-serif; color:#595959; line-height:24px; font-weight:400; font-size:16px; padding:0px; margin:0px;}
span { }

figure { margin:0;}
hr { margin:10px 0; padding:0px; border-bottom:1px dashed #8f8f8f; border-top:0px; border-left:0px; border-right:0px; line-height:0px; height:1px; display:block;}
img { border:none;}
/*========================================================*/ 
/*  Main SKIN Elements                                    */
/*========================================================*/
.clear { clear:both;}
.fleft { float:left;}
.fright { float:right; }
.minp { margin:0 200px; }
.paneOutline { border:1px dashed #666666; }
.logo { padding:0 0; position:relative; } .logo img { text-align:center; }
.mwraper { background:#f3f3f5; padding:0 15px 30px; -webkit-border-bottom-right-radius:26px; -webkit-border-bottom-left-radius:26px; -moz-border-radius-bottomright:26px; -moz-border-radius-bottomleft:26px; border-bottom-right-radius:26px; border-bottom-left-radius:26px; }
.pixmenu{ display:none; }
.top { background:#0A78C3; height:50px; }
.slider { width:100%; height:100vh; overflow:hidden; border-radius:0px; }
body:not(.dnnEditState) .slider { position:relative; width:100%; height:100vh; overflow:hidden; border-radius:0px; }
.slide { position:absolute;  width:100%; height:100%; top:0; left:0; opacity:0; transition:opacity 1s ease-in-out; }
.slide img { width:100%; height:100%; object-fit:cover; }
.slide.active { opacity:1; }
.vbanner { width:100%; height:70vh; overflow:hidden; border-radius:18px; }
body:not(.dnnEditState) .vbanner { position:relative; width:100%; height:70vh; overflow:hidden; border-radius:18px; }
.vbannerin { width:100%; height:100%; top:0; left:0;  }
header { padding:10px 0; margin:0 30px; }
header .container { white-space:1400px; }
.hero-content {  text-align:center; color:#fff; margin:80px 0 70px 0; }
.hero-content h1 { font-family:'Bricolage Grotesque', sans-serif; color:#3C3C3C; font-size:62px; line-height:72px; font-weight:800; margin:0 0 15px 0; }
.hero-content h1 span { color:#0181F5;  }
.hero-content p { color:#595959; font-size:24px; font-weight:500; display:block; margin:0 auto; text-align:center; margin:0 auto 30px auto; }
.bread-hero { position:relative; text-align:center; margin:0 auto; padding:80px 0 0 0; }
body.dnnEditState .bread-hero { position:relative; text-align:center; margin:0 auto; padding:20px 0 0 0; }
.bread-hero h1 { font-family:'Bricolage Grotesque', sans-serif; color:#ffffff; font-size:86px; line-height:90px; font-weight:800; margin:0 0 24px 0; }
#Breadcrumb { color:#ffffff; font-size:18px; }
.content-section { padding: 80px 0; }
.cnarrow { padding-left:100px; padding-right:100px; }
.btnc { position: relative; display: inline-block; padding: 15px 36px; border-radius:0px; text-decoration: none; overflow: hidden; background: var(--bg); color: var(--text); font-size: 16px; font-weight: 600 !important; cursor: pointer; transition: color 0.25s ease; user-select: none; }
.btnc::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-sizing: border-box; border: var(--border-width) solid var(--border-color); pointer-events: none; z-index: 2; transition: border-color 0.25s ease; }
.btnc .circle { position:absolute; border-radius:50%; width:20px; height:20px; transform:scale(0); pointer-events:none; opacity:0.98; transition: transform 1.2s cubic-bezier(.2,.8,.2,1), left 0.18s ease, top 0.18s ease; z-index: 1; will-change: transform, left, top; }
.btnc .label { position: relative; z-index: 3; pointer-events: none; display: inline-block; }
.btnc.animate-in .circle { transform: scale(1); }
.btnc.animate-out .circle { transform: scale(0); transition: transform 0.45s ease; }
.bblue { color:#ffffff !important; padding:15px 49px; margin:0 5px; } .bborg { color:#ffffff !important; margin:0 5px; }
.bblue:hover { color:#0181F5 !important ;}
.bborg:hover { color:#0181F5 !important; }
.wavebg { background:url(Images/blub-bg.svg) right top no-repeat; }
.serv-wrapper { clear:both; margin:80px 0 55px 0; text-align:center; }
.serv-wrapper h1 { padding:0 0 5px 0; margin:0; font-weight:bold; }
.serv-wrapper .desc { width:700px; margin:0 auto 40px auto; }
.service-card { box-shadow:0 12px 30px rgba(0, 0, 0, 0.10); background:#fff; border-radius:12px; overflow:hidden; margin:0 0 25px 0; min-height:450px; transition:all 0.3s ease-in-out; text-align:center; }
.service-card:hover { box-shadow:0 8px 20px rgba(0, 0, 0, 0.35); }
.service-card .main-img { width:100%; height:200px; object-fit:cover; }
.icon-circle {  width:90px; height:90px; background:#007BFF; border-radius:50%; display:flex; justify-content:center; align-items:center; margin:-45px auto 15px auto; color:#fff; font-size:28px; position:relative; z-index:99;  transform:scale(0.9);  transition:opacity 0.3s ease-in-out, transform 0.3s ease-in-out; }
.service-card:hover .icon-circle { background:#004085; width:95px; height:95px; margin:-50px auto 15px auto; transform:scale(1); }
.service-card h5 { font-weight:600; margin-bottom:10px; }
.service-card p { color:#555; font-size:15px; padding:0 15px; min-height:60px; margin:0 0 10px 0; }
.read-more { display:inline-block; margin:10px 0 20px; }
.reli-wrapper { margin:100px 0; }
.reli-wrapper h2 { font-weight:bold !important; margin:0 0 15px 0; line-height:50px; font-weight:600; font-size:42px; color:#0079B8 !important; font-family:'Bricolage Grotesque', sans-serif; }
.reli-wrapper p { font-size:18px; margin:10px 0 25px 0; line-height:30px; }
.reli-wrapper .statwrap p { margin:0 0 0 0; font-size:16px; }
.features-list i { color:#007BFF; margin-right:8px; }
.features-list .check-circle { background:url(Images/ico-check.svg) center left; display:inline-block; width:20px; height:20px; }
.stats { border-top:1px solid #ddd; margin-top:25px; padding-top:20px; width:95%; }
.statwrap .col-md-4 { padding:0; }
.stat-item { text-align:center; }
.stat-item i { font-size:32px; color:#007BFF; margin-bottom:10px; }
.stat-item h5 { font-weight: bold; margin-bottom:5px; color:#3C3C3C; font-size:30px; margin:15px 0 11px 0; }
.image-grid { position:relative; }
.image-grid img { width:100%; border-radius:10px; object-fit:cover; }
.image-grid .row > div { margin-bottom:20px; }
.contact-circle { position:absolute; bottom:280px; left:50%; transform:translateX(-50%); display:flex; justify-content:center; align-items:center; text-align:center; font-size:22px; font-weight:bold; cursor:pointer; transition:all 0.3s ease; }
.contact-circle img { animation:spin 16s linear infinite; width:160px; }
@keyframes spin { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
.contact-circle span { font-size:12px; font-weight:500; text-transform:uppercase; writing-mode:vertical-rl; transform: rotate(180deg); margin-right: 5px; }
.malgt { margin:-88px 0 0 0; }
.carousel-container { position:relative; padding:0 0 100px 0; }
.carousel-header { margin-bottom:40px; position:relative; }
.carousel-header h3 { font-weight:bold !important; color:#0079B8 !important; font-size:42px; }
.carousel-header p { color:#6c757d; margin:0; font-size:18px; }
.carousel-nav { position:absolute; top:50%; right:0; transform:translateY(-50%); display:flex; gap:10px; }
.carousel-nav button { background:#fff; border:0px solid #dee2e6; border-radius:50%; width:56px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background 0.3s; }
.carousel-nav button:hover { background:#f3f3f5; }
.carousel-track-container { overflow:hidden; padding:0 0; }
.carousel-track { display:flex; gap:20px; transition:transform 0.6s ease; padding:60px 0 0 0; }
.carousel-track a { flex: 0 0 calc((100% / 5) - 16px); text-decoration:none; display:block; color:inherit; }
.carousel-card { background:#f3f3f5; border-radius:20px; padding:80px 20px 30px; text-align:center; position:relative; height:100%; }
.circle { width:130px; height:130px; margin: 0 auto 20px; border-radius: 50%; background: #e9ecef; display: flex; align-items: center; justify-content: center; overflow: hidden; position: absolute; top: -75px; left: 0; right: 0; border: 16px solid #fff; }
.icon-flip { position: relative; width:50px; height:50px; transform-style:preserve-3d; transition:transform 0.6s; }
.icon-flip img { position:absolute; top:0; left:0; backface-visibility:hidden; }
.icon-flip img.back { transform:rotateY(180deg); }
.carousel-card:hover .icon-flip { transform:rotateY(180deg); }
.carousel-card h5 { font-weight:600;  margin-bottom:10px; }
.carousel-card p {  font-size:0.9rem; color:#6c757d; }
.testi { }
.testimonial-section { position:relative; margin:100px 0 175px; }
.testimonial-image {  }
.testimonial-image img { width:550px; border-radius:16px; }
.testimonial-content { position: absolute; z-index:99; width:650px; right:0; top:0; }
.testimonial-header { margin:30px 0 0 120px; }
.testimonial-header h2 { font-size:42px; color:#0072ce; margin:0; line-height:46px; margin:0 0 10px 0; font-weight:bold; }
.testimonial-header h2 span { color:#3C3C3C; }
.testimonial-header p { color:#666; font-size:16px; margin-bottom:15px; }
.testimonial-slider { overflow:hidden; position:relative; background:#fff; border-radius:30px; padding:10px; }
.testimonial-track { display:flex; transition:transform 0.5s ease-in-out; }
.testimonial-card { flex:0 0 50%; box-sizing:border-box; padding:10px; }
.testimonial-card { flex: 0 0 50%; }
.testimonial-card-inner { background:url(Images/ico-quote.svg) top left no-repeat #f3f8fc; background-position:20px 20px; border-radius:26px; padding:60px 20px 20px; height:100%; }
.testimonial-card-inner p { font-size:15px; line-height:1.5; margin:0 0 20px 0; }
.testimonial-card-inner .tname { display:block; margin:10px 0 5px; font-size:15px; color:#005395; font-weight:600; }
.testimonial-card-inner .tname span { color:#535353; font-size:14px; font-weight:400; }
.stars { color:#ffb400; font-size:16px; }
.allrevew { text-align:center; position:absolute; left:10px; bottom:-55px; }
.dots { text-align:center; margin-top:15px; position:absolute; left:-117px; bottom:45px; }
.dot { display:inline-block; height:6px; width:20px; margin:0 5px; background-color:#bbb; border-radius:3px; cursor:pointer; transition:background-color 0.3s; }
.dot.active { background-color:#0072ce; }
.solution { background:#f3f3f5; padding:50px 0; }
.solution h3 { font-size:42px; color:#0072ce; margin:0; line-height:46px; margin:0 0 10px 0; font-weight:bold; font-family:'Bricolage Grotesque', sans-serif; }
.solution h3 span { color:#3C3C3C; }
.solution li { text-align:center; color:#3C3C3C; font-size:20px; font-weight:bold; font-family:'Bricolage Grotesque', sans-serif; }
.solution li img { display:block; margin:0 auto 10px; }
.faqs { margin:auto; }
.faqs h3 { font-size:42px; color:#0072ce; margin:0; line-height:46px; margin:0 0 10px 0; font-weight:bold; font-family:'Bricolage Grotesque', sans-serif; }
.faqs h3 span { color:#3C3C3C; }
.faqs .faqp { color:#3C3C3C; font-size:16px; text-align:right; }
.faqs .faqp a { color:#3C3C3C !important; font-weight:600; }
.faqs .faqp a:hover { text-decoration:underline !important; }
.faq { background:#F3F8FC; border-radius:26px; margin-bottom:15px; padding:30px; overflow:hidden; transition:background-color 0.4s ease; }
.question { display:flex; justify-content:space-between; align-items:center; cursor:pointer; transition:color 0.4s ease; font-size:22px; font-weight:600; }
.arrow { width:20px; height:20px; transition:transform 0.3s ease; }
.answer { max-height:0; overflow:hidden; padding:0; font-size:16px; line-height:26px; transition:max-height 0.4s ease, padding 0.4s ease, color 0.4s ease; color:#333; }
.faq.active { background:#005395; color:#fff; }
.faq.active .question { color:#fff; }
.faq.active .answer { max-height:200px; padding:15px 0; color:#fff; }
.faq.active p { margin:0 0 15px 0; }
.faq.active .answer p, .faq.active .answer span, .faq.active .answer li, .faq.active .answer div  { color:#fff; }
.footer-wrap { background:#005395; padding:100px 0 0 0; margin:100px 0 0 0; }
.footer-wrap .pre-footer { }
.footer-wrap .footer { text-align:center; border-top:1px solid #ffffff; }
.footer-wrap .flogo { width:350px; }
.footer-wrap h5 { font-size:86px; color:#ffffff; margin:0; line-height:86px; margin:15px 0 40px 0; font-weight:bold; font-family:'Bricolage Grotesque', sans-serif;  }
.fabotu { padding:0 0 20px 0; }
ul.footer-link { margin:0; padding:0; }
.footer-link li { list-style:none; margin:0 0 10px 0; }
.footer-link li img { padding:0 10px 0 0; }
ul.footer-link { margin:0; padding:0; }
.footer-link li { list-style:none; margin:0 0 8px 0; color:#ffffff; }
.footer-link, .footer-link a, .footer-un p { color:#ffffff !important; font-size:15px !important; }
.footer-link a:hover { text-decoration:underline !important; color:#ffffff !important; }
.footer-link img { padding-right:6px; }
ul.footer-social { margin:0; padding:15px 0 0 0; }
.footer-social li { list-style:none; margin:0 10px 0 0; display:inline-block; }
ul.banner-social { margin:0; padding:15px 0 0 0; }
.banner-social li { list-style:none; margin:0 0 10px 0; display:block; }
.callnow { position:relative; }
.inhero h1 { font-family:'Bricolage Grotesque', sans-serif; color:#ffffff; font-size:86px; line-height:90px; font-weight:800; margin:0 0 24px 0; }
.inhero h1 span { color:#0181F5;  }
.hero-content .bread {   }
.hero-content .bread ul { margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content: center;}
.hero-content .bread ul li { list-style:none; color:#ffffff; }
.hero-content .bread ul li::before { content:"/"; padding:0 10px; color:#ffffff; }
.hero-content .bread ul li:first-child::before { content:none; }
.inwrapper { height:400px; padding:0 0 0 0; }
.inwrapper .slider { height:400px !important; background:#3C3C3C; }
.inwrapper .hero-content { padding:300px 0 0 0; position:relative; }
body.dnnEditState .inwrapper .slide { height:400px; background:#3C3C3C; }
body.dnnEditState .hero-content { padding:0 0 0 0; }
.inwrapper .hero-content h1
.hero-content .bread, .hero-content .bread a, .bread { color:#ffffff; font-size:18px; font-weight:500; margin:0 auto; text-align:center; }
.hero-content .bread a:hover { color:#0181F5 !important; }
.inwrapper .mwraper { background:#ffffff; border-bottom-right-radius:15px !important; border-bottom-left-radius:15px !important; padding:0 0 30px; }
.inbody { clear:both; display:block; margin:115px 0; }
.awd { }
.awd ul { padding:0; margin:0; padding:0; margin:0; display:flex; flex-wrap:wrap; }
.awd li { list-style: none; padding:0 15px 30px 15px; margin:0 0 0 0; display:flex; width:50%; box-sizing:border-box; text-align:center; justify-content:center; align-items:center; }
.awd li img { width:90%; }
.projec-wrapper { display:flex; align-items:flex-start; gap:15px; width:100%; }
.icon-box { flex:0 0 auto; width:50px; padding: 5px 0 0 0; }
.icon-box img { display:block; max-width:100%; height:auto; }
.projec-content { flex:1; text-align:left; padding: 0 0 25px 10px; }
.projec-content h3 { margin:0 0 0 !important; font-size:22px; line-height:30px; }
.projec-content p { margin:0; line-height:1.6; }
.nhelp { }
.nhelp h4 { font-size:22px; line-height:24px; margin:0 0 20px 0; color:#3C3C3C; font-weight:600; font-family:'Bricolage Grotesque', sans-serif; }
.nhelp li { display:block; color:#3C3C3C; list-style:none; padding:25px; border-radius: 12px; background:#e9e9eb; font-size:18px; margin:0 0 10px 0; }
.nhelp li h5 { display:block; font-size:20px; font-weight:600; margin:0 0 5px; }
.nhelp li a { color:#3C3C3C; font-weight:500;  }
.nhelp2 { }
.nhelp2 h4 { font-size:22px; line-height:24px; margin:0 0 20px 0; color:#3C3C3C; font-weight:600; font-family:'Bricolage Grotesque', sans-serif; }
.nhelp2 li { display:block; color:#3C3C3C; list-style:none; padding:25px; border-radius: 12px; background:#ffffff; font-size:18px; margin:0 0 10px 0; }
.nhelp2 li h5 { display:block; font-size:20px; font-weight:600; margin:0 0 5px; color:#222222; }
.nhelp2 li a { color:#5C5C5C; font-weight:500; }
.nhelp2 li img { float:left; padding:9px 30px 0 0; }
.nhelp3 { display:flex; flex-wrap:wrap; }
.nhelp3 h4 { font-size:22px; line-height:24px; margin:0 0 20px 0; color:#3C3C3C; font-weight:600; font-family:'Bricolage Grotesque', sans-serif; }
.nhelp3 li { color:#3C3C3C; list-style:none; padding:20px; border-radius: 12px; background:#ffffff; font-size:18px; margin:0 0 10px 0; display: flex; align-items: center; gap: 10px; box-sizing: border-box; }
.nhelp3 li h5 { display:block; font-size:18px; font-weight:600; margin:0 0 5px; color:#222222; }
.nhelp3 li a { color:#5C5C5C; font-weight:500; }
.nhelp3 li img { float:left; padding:0 8px 0 0; }
.nhelp3 li:first-child { width: 43%; margin: 0px 10px 10px 0; }
.nhelp3 li:last-child { width:55%; }
.cont-con { background:#f3f3f5; padding:30px; border-radius:18px; margin:0 0 -30px 0; }
.cont-con h3 { color:#3C3C3C; font-size:38px; margin:0 0 20px 0; }
.cont-con p { margin:0 0 0 0; }
.team {}
.team img { border-radius:12px; width:100%; margin:0 0 15px 0; transition:all 0.3s ease-in-out; }
.team h4 { display:block; text-align:center; font-size:20px; font-weight:600; margin:0 0 0 0; }
.team p { text-align:center; }
.team a:hover img { box-shadow:0 8px 20px rgba(0, 0, 0, 0.15); border:3px solid #ffffff; }
.member { }
.member img { border-radius:12px; width:90%; margin:0 0 15px 0;  }
.member h2 { font-weight: bold !important; margin: 0 0 15px 0; line-height: 50px; font-size: 42px; color: #3C3C3C !important; font-family: 'Bricolage Grotesque', sans-serif; }
.member-box { background:#f3f3f5; border-radius:12px; padding:30px; margin:0 0 25px 0; }
.member-box ul { list-style: none; margin:0; padding:0; }
.member-box li { display:flex; justify-content:space-between; font-size:20px; font-weight:600; text-transform:capitalize; margin-bottom:15px; }
.member-box li span { width:56%; font-size:16px; font-weight:400; text-transform:none; }
.expert-list { }
.expert-list ul { display:flex; flex-wrap:wrap; gap:20px 30px; list-style:none; padding:0; margin:0; }
.expert-list li { background:url(Images/ico-check.svg) center left no-repeat; padding:0 0 0 20px; width:calc(50% - 15px); position:relative; line-height:1.5em; padding-left:30px; }
.progress-wrapper { margin:20px 0; font-family:Arial, sans-serif; }
.progress-item { margin-bottom:30px; }
.progress-label { display:flex; justify-content:space-between; margin-bottom:6px; color:#333; }
.progress-bar { position:relative; height:8px; width:100%; background:#f3f3f5; border-radius:5px; overflow:hidden; }
.progress-fill { height:100%; width:0; background:#005395; border-radius:5px; transition:width 2s ease; }
.member .sndrow { margin-top:60px; }
.member .sndrow .sndf6 {  }
.services-box { display: flex; justify-content: space-between; align-items: center; background: #0066e9; padding: 30px 20px; border-radius: 10px; color: #fff; max-width: 900px; margin: 50px auto; text-align: center; } 
.service-item { flex: 1; padding: 0 15px; } 
.service-item img { width: 80px; margin-bottom: 15px; } 
.service-item h4 { font-size: 16px; font-weight: bold; margin: 0; line-height: 1.5; color:#ffffff; } 
.service-item:not(:last-child) { border-right: 1px solid rgba(255, 255, 255, 0.5); } 
@media (max-width: 768px) { 
.services-box { flex-direction: column; } 
.service-item { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.3); margin-bottom: 20px; padding-bottom: 20px; } 
.service-item:last-child { border-bottom: none; } 
}
.btg-box { margin-bottom:50px; }
.btg-box .title_wrapper { padding:25px 0 25px 0; display:block; background:#3C3C3C; text-align:center; border-radius:18px; border-bottom-right-radius:0px !important; border-bottom-left-radius:0px; }
.btg-box .title_text { text-align:center; font-size:20px; color:#ffffff; font-weight:600; line-height:40px; font-family: "Bricolage Grotesque", sans-serif; }
.btg-box .cbody { overflow:hidden; clear:both; padding:25px 25px; background:#f3f3f5; border-radius:18px; border-top-right-radius:0px; border-top-left-radius:0px; }
.custom { }
.custom ul { padding:0; margin:0; }
.custom li { list-style:none; background:url(Images/ico-check.svg) center left no-repeat; padding:0 0 10px 30px; background-position:0 2px; }
.custom li a.active { color:#222222; }
.wrap-img { float:left; padding:0 15px 0 0; width:250px; }
.gallery { display:flex; flex-wrap:wrap; gap:20px; justify-content:center; }
.thumbnail { width:100%; cursor:pointer; border-radius:8px; transition:transform 0.3s; }
.thumbnail:hover { transform:scale(1.05); }
.lightbox { display:none; position:fixed; z-index:1000; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.8); justify-content:center; align-items:center; }
.lightbox-content { position:relative; width:80%; max-width:800px; }
.lightbox iframe, .lightbox video { width:100%; height:450px; border:none; border-radius:8px; }
.close-btn { position:absolute; top:-35px; right:-10px; font-size:30px; color:#fff; cursor:pointer; }
.blog-wrap { }
.blog-intro { position:relative; }
.blog-intro .bin { margin:0 0 30px 0; }
.blog-intro .bin h3 { font-size:30px; margin:0 0 0 0; color:#222222; }
.blog-intro .bin h5 { font-size:14px; color:#999999; margin:0 0 0 0; }
.blog-intro .bin p { margin:0 0 15px 0; }
.baktoblog { position:absolute; right:0; top:-6px; }
.btn-btb { background:url(/portals/0/Images/ico-pre.svg) center right no-repeat #ffffff; width:56px; height:56px; display:block; }
.h5 { height:5px; } .h10 { height:10px; } .h15 { height:15px; } .h20 { height:20px; } .h25 { height:25px; } .h30 { height:30px; } .h35 { height:35px; } .h40 { height:40px; } .h45 { height:45px; } .h50 { height:50px; }  .h55 { height:55px; } .h60 { height:60px; } .h65 { height:65px; } .h70 { height:70px; } .h75 { height:75px; } .h80 { height:80px; } .h150 { height:150px; } 
.mt-card { flex:0 0 50%; box-sizing:border-box; padding:10px; }
.mt-card { flex: 0 0 50%; }
.testimonial-card-inner { background:url(Images/ico-quote.svg) top left no-repeat #f3f8fc; background-position:20px 20px; border-radius:26px; padding:60px 20px 20px; height:100%; }
.testimonial-card-inner p { font-size:15px; line-height:1.5; margin:0 0 20px 0; }
.testimonial-card-inner .tname { display:block; margin:10px 0 5px; font-size:15px; color:#005395; font-weight:600; }
.testimonial-card-inner .tname span { color:#535353; font-size:14px; font-weight:400; }
.stars { color:#ffb400; font-size:16px; }
.mt-card { display:flex;   gap: 16px; width:100%; padding:0 0 80px; box-sizing:border-box; }
.mt-card .mt-icon { flex:0 0 100px; width:100px; height:100px; background-image:url("/Portals/0/Images/ico-quote2.svg"); background-size:cover; background-position:center; background-repeat:no-repeat; border-radius:6px; }
.mt-card .mt-body { flex:1 1 auto; min-width:0; }
.mt-card .mt-body h6 { color:#0079B8; font-size:18px; font-weight:600; }
.mt-card .mt-body h6 span { color:#555555; font-size:16px; font-weight:500; }
.mt-card .mt-body p { margin:0 0 10px; line-height:28px;  }
.mt-card .tname { margin:0 0 10px; line-height:1.4; }
.rg_imgbox { border:0 !important; }
.ModDNNSmartResponsiveGalleryC center { display:none; }
.video-wrapper { position:relative; width:100%; height:100vh; overflow:hidden; }
#bg-video { width:100%; height:100%; object-fit:cover; z-index:1; position:relative; }
.video-social { position:absolute; top:0; right:30px; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; z-index:2; }
.menu-social-icons { display:none; }
.video-wrapper video { display:none; width:100%; height:auto; object-fit:cover; position:absolute; top:0; left:0; }
.video-wrapper { position:relative; width:100%; height:100%; overflow:hidden; }

.gal-nav { display: flex; gap: 30px; margin:0 0 50px 0; }
.gal-l, .gal-r { position: relative; width:calc(50% - 15px); background:#f3f3f5; padding:30px; border-radius:18px; text-align:center; padding:15px 0; }
.gal-nav div a { display:block; margin:0 0 0 0 !important; line-height:60px !important; font-weight:600 !important; font-size:46px !important; color:#3c3c3c !important; font-family:'Bricolage Grotesque', sans-serif; }
.gal-nav div { padding:34px 0; margin:0 0 0 0; line-height:60px; font-weight:600; font-size:46px; color:#3c3c3c; font-family:'Bricolage Grotesque', sans-serif; }
.gal-nav div span { clear:both; display:block; font-size:20px; line-height:22px; }
.gal-nav .arrowx:after { top:100%; left:50%; border:solid transparent; content:""; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(0, 121, 184, 0); border-top-color:#0079B8; border-width:30px; margin-left:-30px; }
.contgbox { background:#f3f3f5; padding:30px; border-radius: 18px; margin:0 0 0 0; }
.gal-l.arrowx, .gal-r.arrowx { background:#0079B8; color:#ffffff !important; }

.dnnPrivacy { margin:50px 0 0 0; }
.dnnPrivacy .SubHead { font-size:22px; }

.termpri { }

/*========================================================*/
/* Vertical Menu                                          */
/*========================================================*/ 
.vmlist #dnnMenu .topLevel li { float:none; padding:0; width:100%;  }
.vmlist #dnnMenu .topLevel li a{display:block; width:100%; text-decoration:none; list-style-image:none; margin-bottom:20px !important; background:url(Images/nextr.png) center right no-repeat #fff; border-radius:8px; padding:10px 15px; }
.vmlist #dnnMenu .topLevel li a div{ display:block; background:none;}
.vmlist #dnnMenu .topLevel li a div div { font-family:'Public Sans', sans-serif; color:#595959; display:inline-block; font-weight:500; height:40px; line-height:40px; padding:0; margin:0px; font-size:16px; text-transform: inherit;}
.vmlist #dnnMenu .topLevel li a:hover { white-space:nowrap;  background:url(Images/nextra.png) center right no-repeat #3C3C3C; text-decoration:none;  padding:10px 15px;}
.vmlist #dnnMenu .topLevel li a:hover div { background-image:none; }
.vmlist #dnnMenu .topLevel li a:hover div div { font-family:'Public Sans', sans-serif; color:#ffffff; font-weight:500; cursor:pointer; line-height:40px; padding:0; font-size:16px; text-transform: inherit;}
.vmlist #dnnMenu .topLevel li.breadcrumb a{ whitte-space:nowrap; background:url(Images/nextra.png) center right no-repeat #3C3C3C; text-decoration:none;  padding:10px 15px;}
.vmlist #dnnMenu .topLevel li.breadcrumb a div{ padding:0;}
.vmlist #dnnMenu .topLevel li.breadcrumb a div div{ font-family:'Public Sans', sans-serif; color:#ffffff; font-weight:500; cursor:pointer; line-height:40px; padding:0; font-size:16px; text-transform: inherit; }
.vmlist #dnnMenu .topLevel li.breadcrumb a div div:hover { }
/*==============JobTread==========================================*/
.custom-contents { margin:0 auto; width: 600px; }
.logoimg { width:350px; }
.block { display:block !important; margin:0 0 15px 0; }
.rounded-sm { border-radius:8px; width:100%; box-shadow:none !important; }
.ring-gray-200 { border:1px solid #ccc; }
.two-col { display:flex; gap:15px; width:100%; }
.phone-address { align-items:flex-start; }
.phone-field { flex:0 0 20%; }
.address-field { flex:1; }
.phone-field input, .address-field textarea { width:100%; }
.half { flex:1 1 50%; }
/*========================================================*/
/*Contents                                              */
/*========================================================*/ 
.slider .DnnModule, .slider .dnnModuleManager { position:inherit !important; min-height:inherit !important; }
.slider { }
.imgres { width:100%; }
.imground { border-radius:12px; }
/*========================================================*/
/*  DNN Login                                             */
/*========================================================*/  
#dnn_ctr502_Login_Login_DNN_plUsername, #dnn_ctr502_Login_Login_DNN_plPassword { display: none !important; }
#dnn_ctr502_Login_Login_DNN_chkCookie, #dnn_ctr502_Login_Login_DNN_chkCookie + .dnnCheckbox, #dnn_ctr502_Login_Login_DNN_chkCookie + .dnnCheckbox + label, #dnn_ctr502_Login_Login_DNN_lblLoginRememberMe { display: none !important; }
#dnn_ctr502_Login_Login_DNN_txtUsername { height: 60px !important; border-radius: 36px !important; padding-left: 15px !important; font-size: 16px !important;	width:100% !important; }
#dnn_ctr502_Login_Login_DNN_txtUsername::placeholder { color: #aaa; font-size: 16px; opacity: 1; }
#dnn_ctr502_Login_Login_DNN_txtPassword { height: 60px !important; border-radius: 36px !important; padding-left: 15px !important; font-size: 16px !important;	width:100% !important; }
#dnn_ctr502_Login_Login_DNN_txtPassword::placeholder { color: #aaa; font-size: 16px; opacity: 1; }
.LoginPanel { width: 800  !important; padding-right: 0  !important; float: none  !important; margin:0 auto; }
.LoginPanel .dnnFormItem .dnnLabel { display: none  !important; }
.dnnLoginService  .dnnFormLabel { display:none !important; }
#dnn_ctr502_Login_Login_DNN_lblLogin { display:none; }
.LoginPanel .dnnForm .dnnFormItem { text-align:center !important; }
#dnn_ctr502_Login_Login_DNN_cmdLogin { border:none; background:#005395 !important; padding:15px 30px !important; border-radius:6px !important; color:#ffffff !important; font-weight:600 !important; }
#dnn_ctr502_Login_Login_DNN_cancelLink { border:none; background:#3C3C3C !important; padding:15px 30px !important; border-radius:6px !important; color:#ffffff !important; font-weight:600 !important; }
#dnn_ctr502_Login_Login_DNN_passwordLink { border:none; background:none !important; }
.dnnLoginActions ul { padding:0 0 0 0 !important; }
.dnnContainerPreview .dnnSecondaryAction, .dnnSecondaryAction, a.dnnSecondaryAction, .dnnPrimaryAction, a.dnnPrimaryAction { color:#ffffff !important; }
#dnn_ctr513_Feedback_divSubject2 .dnnLabel, #dnn_ctr513_Feedback_divMessage .dnnLabel, #dnn_ctr513_Feedback_divName .dnnLabel, #dnn_ctr513_Feedback_divTelephone .dnnLabel, #dnn_ctr513_Feedback_divEmail .dnnLabel { display: none !important; }
#dnn_ctr513_Feedback_divName, #dnn_ctr513_Feedback_divTelephone { width: 50% !important; float: left; box-sizing: border-box; padding-right: 10px; }
#dnn_ctr513_Feedback_divTelephone { padding-right: 0; }
#dnn_ctr513_Feedback_divSubject2 input, #dnn_ctr513_Feedback_divName input, #dnn_ctr513_Feedback_divTelephone input, #dnn_ctr513_Feedback_divEmail input { font-size:16px; width: 100% !important;	max-width:100% !important; height: 50px !important; border-radius: 30px !important; padding: 0 15px; box-sizing: border-box; border: 1px solid #ccc; }
#dnn_ctr513_Feedback_divMessage textarea { font-size:16px;  width:100% !important; max-width:100% !important; border-radius:10px !important; padding:20px 15px; box-sizing: border-box; border: 1px solid #ccc; }
.ModDNNFeedbackC h3 { color:#646464; display:none; }
.ModDNNFeedbackC .dnnPrimaryAction { width:100% !important; max-width:100% !important; height:50px !important; border-radius: 30px !important; padding:12px 15px 10px;  }
.ModDNNFeedbackC .dnnActions li  { float:none; margin:0; }
.ModDNNFeedbackC ul.dnnActions  { padding:20px 0 0 0; }
.ModDNNFeedbackC .dnnPrimaryAction:hover { background:#10295F !important; }
#dnn_ctr513_Feedback_plCharCount { width: 170px; float: left; padding: 0 0 0px 0; }
#dnn_ctr513_Feedback_CharCount { font-weight:600; }
/*========================================================*/
/*  Bootstrap Class                                       */
/*========================================================*/
.container {}
.thumbnail {}
.img-responsive {}
.clearfix {}
.modal-dialog { width:800px !important;}
.nopadl { padding:0 15px 0 0 !important; }
.nopadr { padding:0 0 0 15px !important; }
.nopad { padding:0 !important; } 
.fot2 { padding:27px 0 0 50px; }
.fot3 { padding:27px 0 0 0; }
/*========================================================*/
/*  Default DNN Links Tokens                              */
/*========================================================*/
a:link, a:visited, a:active { color:#0079B8; font-family:'Public Sans', sans-serif; font-weight:400; font-size:16px; text-decoration:none; line-height:24px; }
a:hover { color:#111111 !important; text-decoration:none !important; }
a:active { outline:none !important; } :focus {outline:0 !important; }
.terms_privacy, a.terms_privacy:link, a.terms_privacy:visited, a.terms_privacy:active { color:#ffffff; font-family:'Public Sans', sans-serif; font-size:14px; font-weight:400; text-decoration:none; padding:30px 0; }
a.terms_privacy:hover { text-decoration:underline !important; color:#ffffff !important; }
.bottomlinks, a.bottomlinks:link, a.bottomlinks:visited, a.bottomlinks:active { color:#444444 !important; font-family:'Public Sans', sans-serif; font-size:13px; font-weight:500; text-decoration:none; transition:color 0.5s; -moz-transition:color 0.5s; -webkit-transition:color 0.5s;  -o-transition:color 0.5s; }
a.bottomlinks:hover { text-decoration:none !important; color:#222222 !important;} .bottomlinks span { color:#444444;}
.breadcrumb, a.breadcrumb:link, a.breadcrumb:visited, a.breadcrumb:active { display:inline-block; color:#ffffff; font-family:'Public Sans', sans-serif; font-size:18px; font-weight:500; text-decoration:none;}
a.breadcrumb:hover { text-decoration:underline !important; color:#ffffff !important; }
.reg_login, a.reg_login, a.reg_login:link, a.reg_login:visited, a.reg_login:active { font-family:'Public Sans', sans-serif; font-weight:500; font-size:16px; color:#007d79; text-decoration:none; text-transform:uppercase; padding:0 0 0 10px; } 
a.reg_login:hover { text-decoration:underline; color:#000000 !important; }
.hredbtn, a.hredbtn, a.hredbtn:link, a.hredbtn:visited, a.hredbtn:active { font-family:'Public Sans', sans-serif; font-weight:500; font-size:16px; color:#ffffff; background:#ff0000; text-decoration:none; padding:12px 15px; -webkit-transition: background 1s; transition: background 1s; } 
a.hredbtn:hover { color:#ffffff !important; background:#005988; }
.read-more, a.read-more, a.read-more:link, a.read-more:visited, a.read-more:active {  font-family:'Public Sans', sans-serif; font-weight:600; font-size:18px; display:inline-block; color:#0079b8; text-decoration:none; padding:1px 30px 5px 0; background:url(Images/ico-a.svg) top right no-repeat; } 
a.read-more:hover { background-position:bottom right; color:#004085 !important;  }
.flink, a.flink:link, a.flink:visited, a.flink:active { color:#ffffff; background:url(Images/ico-footer-arrow.svg) center right no-repeat; font-family:'Public Sans', sans-serif; font-weight:600; font-size:16px; text-decoration:none; padding:15px 0 15px 0; margin:0 40px 0 0; display:block; }
a.flink:hover { color:#000000 !important; }
.btn-blue, a.btn-blue:link, a.btn-blue:visited, a.btn-blue:active { color:#ffffff; background:#0181F5; font-family:'Public Sans', sans-serif; font-weight:600; font-size:16px; text-decoration:none; padding:15px 25px 15px 25px;}
a.btn-blue:hover { color:#005988; }
.callnow {}
.callnow ul { margin:0; padding:0; }
.callnow li { list-style:none; display:inline-block; margin:0 0 0 5px; }
.callnow-btn, a.callnow-btn:link, a.callnow-btn:visited, a.callnow-btn:active { background:url(Images/ico-callnow.svg) top center no-repeat; width:50px; height:50px; display:block; }
a.callnow-btn:hover { background-position:bottom center; }
.facebook-btn, a.facebook-btn:link, a.facebook-btn:visited, a.facebook-btn:active { background:url(Images/ico-facebook.svg) top center no-repeat; width:50px; height:50px; display:block; }
a.facebook-btn:hover { background-position:bottom center; }
.youtube-btn, a.youtube-btn:link, a.youtube-btn:visited, a.youtube-btn:active { background:url(Images/ico-youtube.svg) top center no-repeat; width:50px; height:50px; display:block; }
a.youtube-btn:hover { background-position:bottom center; }
.twitter-btn, a.twitter-btn:link, a.twitter-btn:visited, a.twitter-btn:active { background:url(Images/ico-twitter.svg) top center no-repeat; width:50px; height:50px; display:block; }
a.twitter-btn:hover { background-position:bottom center; }
/*========================================================*/
/*  Default DNN Static Tokens                             */
/*========================================================*/
.Copyright { font-family:'Public Sans', sans-serif; font-size:13px; font-weight:500; color:#444444; }
.SubHead { font-family:'Public Sans', sans-serif;font-size:12px; font-weight:500; color:#444444;}
.SubHead span { font-family:'Public Sans', sans-serif; font-size:12px; font-weight:500; color:#595959;}
.Head { font-family:'Public Sans', sans-serif; font-size:18px; color:#ff0000; font-weight:600; padding:0 0 2px 0;}
/*========================================================*/
/*  Other used Text                                       */
/*========================================================*/
.Normal { font-family:'Public Sans', sans-serif;color:#595959; line-height:24px; font-size:16px; font-weight:400;}
.NormalBold { font-family:'Public Sans', sans-serif;font-size:16px; font-weight:700; color:#595959; line-height:24px;}
.NormalRed { color:#e02429; font-weight:normal; font-family:Arial; font-size:14px; }
UL LI { list-style-image:url("Images/rarrow.png"); list-style-position:outside; font-family:'Public Sans', sans-serif; font-size:16px; font-weight:400; color:#595959; margin:0 0 5px 0; }
ol { margin:0 0 0 0; padding:0 0 0 0; }
ol li { margin:0 0 25px 25px; }
/*========================================================*/
/*  Content Panes                                         */
/*========================================================*/
.hbp { padding:0 0 0 0;  }
.hcp { padding:0 0 0 0; }
.ihcp { padding:0 0 0 0; }
.fwinp { padding:0 0 0 0; } 
.hddcp { padding:0 0 0 0; clear:both; }
.minp { padding:0 0 0 0; }
.htcp { padding:0 0 0 0; }
.htlp { padding:0 0 0 0; }
.mlip { padding:0 50px 0 15px; }
.mrip { padding:0 15px 0 50px; }
.smlp { padding:0 30px 0 15px; }
.smrp { }
/*========================================================*/
/*  Default HTML Headings                                 */
/*========================================================*/
H1 { margin:0 0 15px 0; line-height:60px; font-weight:600; font-size:46px; color:#0079B8; font-family:'Bricolage Grotesque', sans-serif;}
H2 { margin:0 0 15px 0; line-height:50px; font-weight:600; font-size:40px; color:#0079B8; font-family:'Bricolage Grotesque', sans-serif;}
H3 { margin:0 0 15px 0; line-height:40px; font-weight:600; font-size:34px; color:#0079B8; font-family:'Bricolage Grotesque', sans-serif;}
H4 { margin:0 0 5px 0; line-height:33px; font-weight:600; font-size:26px; color:#0079B8; font-family:'Bricolage Grotesque', sans-serif;}
H5 { margin:0 0 5px 0; line-height:26px; font-weight:normal; font-size:20px; color:#0079B8; font-family:'Public Sans', sans-serif;}
H6 { margin:0 0 6px 0; line-height:20px; font-weight:bold; font-size:18px; color:#0079B8; font-family:'Public Sans', sans-serif;}
/*========================================================*/
/*  Form Object                                           */
/*========================================================*/
select, input { font-family:Arial; font-size:14px; color:#484848; }
.NormalTextBox { color:#414141; padding-left:4px; line-height:12px; font-family:Arial; font-weight:normal; font-size:12px; border:1px solid #414141; background:#ffffff; }
td.NormalTextBox { padding:0; margin:0; background:transparent; border:0; }
.StandardButton { border:#414141 0px solid; font-size:11px; font-family:'Public Sans', sans-serif;background:#e31836; padding:3px 10px; color:#ffffff; }
/*========================================================*/
/*  Social Icons                                          */
/*========================================================*/
.list { clear:both; list-style:none; padding:0 0 0 0; margin:0 auto; position:relative; float:none; overflow:hidden; }
.list li a {color:#808080; }
.list li {line-height:40px; width:auto; float:none; color:#808080; padding:0; margin:0; }
.social-icons li {width:40px;height:40px;float:left; list-style:none; background:none; }
.social-icons li a {width:40px;height:40px;background:url(Images/social-icons.png) no-repeat 0 0;display:inline-block;float:none;}
.social-icons li .facebook {background-position:0 0;}
.social-icons li .facebook:hover {background-position:-40px 0 ;}
.social-icons li .linkedin {background-position:0 -40px;}
.social-icons li .linkedin:hover {background-position:-40px -40px;}
.social-icons li .twitter {background-position:0 -80px;}
.social-icons li .twitter:hover {background-position:-40px -80px;}
/*========================================================*/
/*  Animated Burger Menu                                  */
/*========================================================*/
.titre { cursor:pointer; position:absolute; z-index:299; margin:2px 5px 0 0; right:0; top:0; }
.tcon::before { color:#ffffff; content:"Menu"; text-transform:uppercase; font-size:15px; position:relative; top:5px; margin:0 12px 0 0; font-family:'Raleway', sans-serif; font-weight:600; }
.tcon { -webkit-appearance:none; -moz-appearance:none; appearance:none; border:none; cursor:pointer; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; height:30px; transition:0.3s; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; width:40px; background:transparent; outline:none; -webkit-tap-highlight-color:transparent; }
.tcon > * { display:block; }
.tcon:hover, .tcon:focus { outline:none; }
.tcon::-moz-focus-inner { border:0; }
.tcon-menu__lines { display:inline-block; height:3.71429px; width:30px; transition:0.3s; background:#ffffff; position:relative; }
.tcon-menu__lines::before, .tcon-menu__lines::after { display:inline-block; height:3.71429px; transition:0.3s; background:#ffffff; content:''; position:absolute; left:0; -webkit-transform-origin:2.85714px center; transform-origin:2.85714px center; width:100%; } 
.tcon-menu__lines::before { top:8px; }
.tcon-menu__lines::after { top:-8px; }
.tcon-transform .tcon-menu__lines { -webkit-transform:scale3d(0.8, 0.8, 0.8); transform:scale3d(0.8, 0.8, 0.8); }
.tcon-menu--xbutterfly { width:auto; }
.tcon-menu--xbutterfly .tcon-menu__lines::before, .tcon-menu--xbutterfly .tcon-menu__lines::after { -webkit-transform-origin:50% 50%; transform-origin:50% 50%; transition:top 0.3s 0.6s ease, -webkit-transform 0.3s ease; transition:top 0.3s 0.6s ease, transform 0.3s ease; }
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines { background:transparent; }
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before, .tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after { top:0; transition:top 0.3s ease, -webkit-transform 0.3s 0.5s ease; transition:top 0.3s ease, transform 0.3s 0.5s ease; width:30px; }
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before { -webkit-transform:rotate3d(0, 0, 1, 45deg); transform:rotate3d(0, 0, 1, 45deg); }
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after { -webkit-transform:rotate3d(0, 0, 1, -45deg); transform:rotate3d(0, 0, 1, -45deg); }
.tcon-visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.tcon-visuallyhidden:active, .tcon-visuallyhidden:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }
/*========================================================*/
/*  Search                                                */
/*========================================================*/
.search_bg {  background:#ffffff; float:right; width:225px; height:30px; position:relative; margin:0px 5px 0 0;}
.search, a.search:link, a.search:active, a.search:visited {  background:url(Images/search-btn.png) right top no-repeat; width:24px; height:30px;  position:absolute; right:3px; top:0px; text-indent:-99999px; overflow:hidden;}
.searchInputContainer { display:block !important; }
a.search:hover{ background:url(Images/search-btn.png) right bottom no-repeat; }
.search-box #dnn_dnnSearch_cmdSearch { display:none; }
.search-box { margin:auto !important; position:absolute; left:0; right:0; top:0px !important; width:100%; bottom:0; background-color:rgba(255,255,255,.9); height:100%; z-index:999; padding-top:25px; }
.search-box input { float:left; width:93%; height:50px; background-color:#fefefe; border:1px solid #cacaca; border-radius:3px; box-shadow:0 1px 2px hsla(0, 0%, 4%, 0.1) inset; box-sizing:border-box; color:#0a0a0a; display:block; font-family:inherit; font-size:1rem; font-weight:400; margin:0 0 1rem; padding:0 20px; transition:box-shadow 0.5s ease 0s, border-color 0.25s ease-in-out 0s; }
#closeSearch { float:right; color:#484848; font-size:1.6em; margin-top:8px; margin-right:14px; }
#closeSearch:hover, #closeSearch:focus, #closeSearch:visited {text-decoration:none; }
/*========================================================*/
/*  Media Styles                                          */
/*========================================================*/
@media (min-width:1500px) and (max-width:1649px) {
.logo img { text-align: center; width: 300px; }
header { margin: 0 10px; }
.hero-content { margin: 40px 0 70px 0; }
.hero-content h1 { font-size: 50px; line-height: 60px; }
body:not(.dnnEditState) .vbanner { height:60vh; }
.testimonial-header { margin: 30px 0 0 280px; }
.testimonial-header h2 { font-size: 35px; }
}
@media (min-width:1300px) and (max-width:1499px) {
.logo img { text-align: center; width: 300px; }
header { margin: 0 10px; }
.hero-content { margin: 40px 0 70px 0; }
.hero-content h1 { font-size: 50px; line-height: 60px; }
body:not(.dnnEditState) .vbanner { height:60vh; }
.testimonial-header { margin: 30px 0 0 280px; }
.testimonial-header h2 { font-size: 35px; }

}
@media (min-width: 993px) and (max-width: 1299px) {
.d-flex.align-items-center.justify-content-between { position: relative; flex-wrap: wrap; }
.logo { flex: 0 0 auto; }
nav { width: 100%; flex-basis: 100%; order: 2; margin-top: 12px; text-align: center; }
.callnow { position: absolute; top: 45px; right: 0; transform: translateY(-50%); order: 1; white-space: nowrap; }
nav { padding-right: 1px;  }
.navup { margin: 0 auto; }
.bread-hero { padding: 30px 0 0 0; }
.footer-wrap h5 { font-size: 70px; }
.testimonial-section { margin:30px 0 70px; }
.testimonial-image img { width:100%; }
.testimonial-content { position:relative; width:auto; }
.testimonial-header {  margin:30px 0 0 0; }
.dots { margin-top:0; position: relative; left:auto; bottom:auto; }
.testimonial-header h2 br { display:none; }
.testimonial-card { flex:0 0 100%; }
.testimonial-slider { padding:0; }
}


@media (min-width:767px) and (max-width:992px) {
.d-flex.align-items-center.justify-content-between { position: relative; flex-wrap: wrap; }
.logo { flex: 0 0 auto; }
nav { width: 100%; flex-basis: 100%; order: 2; margin-top: 12px; text-align: center; }
.callnow { position: absolute; top: 45px; right: 0; transform: translateY(-50%); order: 1; white-space: nowrap; }
nav { padding-right: 1px;  }
.navup { margin: 0 auto; }
.bread-hero { padding: 30px 0 0 0; }
.cnarrow { padding-left: 0; padding-right: 0; }
#dnn_FooterAbout { width:100% !important; flex: 0 0 100%; max-width: 100%; }
#dnn_FooterNavigation { width:50% !important; }
#dnn_FooterContact { width:50% !important; }
.testimonial-section { margin:30px 0 70px; }
.testimonial-image img { width:100%; }
.testimonial-content { position:relative; width:auto; }
.testimonial-header {  margin:30px 0 0 0; }
.dots { margin-top:0; position: relative; left:auto; bottom:auto; }
.testimonial-header h2 br { display:none; }
.testimonial-card { flex:0 0 100%; }
.testimonial-slider { padding:0; }
.reli-wrapper h2 br { display:none; }

}
@media (min-width:240px) and (max-width:766px){
#dnnMenu .topLevel li  body { height:100%; margin: 0 0 0 0; background:#ffffff; -webkit-font-smoothing: antialiased; }
#dnnMenu .topLevel li a div div, #dnnMenu .topLevel li a:hover div div, #dnnMenu .topLevel li a:active div div, #dnnMenu .topLevel li.breadcrumb a div div{ margin-right:0px !important; }
a div div { margin-left:0px !important; }
#pixmenu{ display:none; margin:0; overflow:hidden; float:none; position: absolute; top:0; right: 0; width: 100%; height: 100%; z-index:9999; background:#1A3877; background: linear-gradient(0deg,rgba(26, 56, 119, 1) 0%, rgba(1, 129, 245, 1) 92%); }
#jmobileicos{ visibility:visible; height:42px; position:absolute; top:0px; right:0px; z-index:58888; width:100%;}
.xmbtn { position:absolute; z-index: 99999; margin:9px 0 0 10px; }
.xmbtn a.tsm { color:#fff; font-size:16px; font-weight:500; }
.logo img { text-align:center; max-width:100%; }
.xmbtn a.tsm img { padding:0 10px 0 0;  }
.logo { padding:40px 0 0 0; float:none; text-align:center; max-width:100%; margin:0 auto; }
.d-sm-none { display:block !important; }
.hph { display:none; }
.xs-none { display:none; }
.mwraper { padding:0; }
.hide-md { display:block; } 
.slider { -webkit-border-top-right-radius:0px !important; -webkit-border-top-left-radius:0px !important; -moz-border-radius-topright:20px !important; -moz-border-radius-topleft:0px !important; border-top-right-radius:0px !important; border-top-left-radius:0px !important; }
.vbanner { -webkit-border-top-right-radius:0px !important; -webkit-border-top-left-radius:0px !important; -moz-border-radius-topright:20px !important; -moz-border-radius-topleft:0px !important; border-top-right-radius:0px !important; border-top-left-radius:0px !important; }
.bborg { margin: 0 5px 15px; width:250px; } .bblue { width:250px; margin:0 0 10px 0; }
.hero-content { margin:40px 0 0 0; }
.hero-content h1 { font-size:50px; line-height:50px; }
.hero-content p { width:auto; font-size:20px; }
.slider { height:auto !important; padding:0 0 30px 0; }
.serv-wrapper { margin: 50px 0 55px 0; }
.serv-wrapper h1 { font-size:40px; line-height:40px; }
.cnarrow { padding-left:15px; padding-right:15px; }
.serv-wrapper .desc { width:auto; }
.serv-wrapper { margin:50px 0 0 0; padding: 0 0 30px 0; }
.reli-wrapper { margin:0; padding:30px 0 0 0; }
.stats { border-top:0px solid #ddd; margin-top:0; padding-top: 20px; width: auto; }
.contact-circle { display:none; }
.carousel-container { padding:50px 0 50px 0; }
.carousel-track a { flex: 0 0 calc((100% / 2) - 10px); }
.circle { left:50%; transform: translateX(-50%); }
.carousel-nav { left:49%; transform:translate(-50%, -50%); justify-content:center; top:50px; position:relative; }
.solution h3 br { display:none; }
.testimonial-section { margin:30px 0 70px; }
.testimonial-image img { width:100%; }
.testimonial-content { position:relative; width:auto; }
.testimonial-header {  margin:30px 0 0 0; }
.dots { margin-top:0; position: relative; left:auto; bottom:auto; }
.testimonial-header h2 br { display:none; }
.testimonial-card { flex:0 0 100%; }
.testimonial-slider { padding:0; }
.solution li { font-size:14px; }
.solution li img { width: 60px; }
.faqs .faqp { text-align:left; }
.footer-wrap { padding:50px 0 0 0; margin:25px 0 0 0; }
.flink { margin:0 0px 0 0; }
.footer-wrap h5 { font-size:70px; line-height:70px; text-align:center; }
.fot2 { padding:25px 0 0 0; text-align:center; }
.fot3 { padding:50px 0 30px 0; text-align:center; }
.footer-wrap .flogo { width:100%; margin:0 0 20px 0; }
.malgt {  margin:-50px 0 0 0; }
.stat-item { text-align:center; background:#efefef; margin:0 0 0 0; padding: 6px 0 !important; border-radius:20px; border:10px solid #fff; }
.image-grid { display:none; }
.inwrapper .hero-content { padding:50px 0 0 0; position:relative; }
.fabotu { text-align:center; }
.flink, a.flink:link, a.flink:visited, a.flink:active { padding:10px 60px 15px 0; margin:0 auto; display:inline-block; text-align:center; }
.inwrapper .bread-hero { padding:30px 0 0 0; }
.inbody { margin:40px 0; }
.smlp { padding:0 15px 0 15px; }
.bread-hero h1 { font-size:60px; line-height:70px; }
.member img { width:100%; }
.member .sndrow { margin-top:20px; }
.member .sndrow .sndf6 { margin: 0 0 40px 0; }
.projec-wrapper { margin:30px 0 0 0; }
.black-tl { margin-bottom:30px !important; }
.team .col-md-3 { margin-bottom:30px; }
.team .col-md-3:last-child { margin-bottom:0px; }
.expert-list li { background-position: 0 3px; }
.member-box { padding:20px; }
.mt-card .mt-icon { flex:0 0 39px; width:45px; height:60px; }
.mt-card { gap:10px; padding:0 0 40px; }
.expert-list ul { display:block; }
.expert-list li { width:auto; margin:0 0 20px 0; }
.btg-box { margin-bottom:30px !important; }
.service-item:not(:last-child) { border-right: 0px solid rgba(255, 255, 255, 0.5); }
.black-tlm .title_text { line-height:40px !important; }
.allrevew { left:0; bottom:-35px; right:0; }
.homebar { background:#092359; }
.menu-social-icons { display:block; }
.menu-social-icons li { list-style:none; margin:0 0 0 0; padding:0 0 0 0; display:inline-block; }
.vmlist #dnnMenu { display:block; width:auto; height:auto;  }
.vmlist #dnnMenu .topLevel { text-align:left; width:100%; }
.vmlist #dnnMenu .topLevel li { float:none; padding:0; width:100%;  }
.vmlist #dnnMenu .topLevel li a{display:block; width:100%; text-decoration:none; list-style-image:none; margin-bottom:10px !important; background:url(Images/nextr.png) center right no-repeat #fff; border-radius:8px; padding:10px 15px; }
.vmlist #dnnMenu .topLevel li a div{ display:block; background:none;}
.vmlist #dnnMenu .topLevel li a div div { font-family:'Public Sans', sans-serif; color:#595959; display:inline-block; font-weight:500; height:40px; line-height:40px; padding:0; margin:0px; font-size:16px; text-transform: inherit;}
.vmlist #dnnMenu .topLevel li a:hover { white-space:nowrap;  background:url(Images/nextra.png) center right no-repeat #3C3C3C; text-decoration:none;  padding:10px 15px;}
.vmlist #dnnMenu .topLevel li a:hover div { background-image:none; }
.vmlist #dnnMenu .topLevel li a:hover div div { font-family:'Public Sans', sans-serif; color:#ffffff; font-weight:500; cursor:pointer; line-height:40px; padding:0; font-size:16px; text-transform: inherit;}
.vmlist #dnnMenu .topLevel li.breadcrumb a{ whitte-space:nowrap; background:url(Images/nextra.png) center right no-repeat #3C3C3C; text-decoration:none;  padding:10px 15px;}
.vmlist #dnnMenu .topLevel li.breadcrumb a div{ padding:0;}
.vmlist #dnnMenu .topLevel li.breadcrumb a div div{ font-family:'Public Sans', sans-serif; color:#ffffff; font-weight:500; cursor:pointer; line-height:40px; padding:0; font-size:16px; text-transform: inherit; }
.vmlist #dnnMenu .topLevel li.breadcrumb a div div:hover { }
#dnn_MinorLeftPane { display:none; }
body:not(.dnnEditState) .vbanner { height:40vh; }
.contgbox { padding:10px; }
.cont-con { padding: 20px; }
.gal-nav { display: block; margin:0 0 0 0;  }
.gal-l, .gal-r { width:100%; }
.gal-nav div { margin:0 0 35px 0; font-size:32px; padding: 20px 0; }
.gal-nav div span { font-size:16px; }
.gal-nav div a { font-size:32px !important; }
.rg-gallery figure { padding: 0 0px 10px 0 !important; }
.nhelp3 li:first-child { width: 100%; margin: 0px 0px 10px 0; }
.nhelp3 li:last-child {  width: 100%; }
div:has(> .nhelp3) { padding: 10px !important; }
.reli-wrapper h2 br { display:none; }





#dnn_ctr513_Feedback_divName, #dnn_ctr513_Feedback_divTelephone { width: 100% !important; padding-right: 0; }
.DnnModule-DNN_Feedback .gbox .gboxbg { padding: 20px !important; }
.vmlist .menu-social-icons { display:none !important; }
.btg-box .cbody { padding:15px 15px; }








}

@media (min-width:240px) and (max-width:499px){
.carousel-track a { flex: 0 0 calc((100% / 1) - 10px); }
.circle { left:50%; transform: translateX(-50%); }
}
@media (min-width:240px) and (max-width:380px){
.bread-hero h1 { font-size:46px; line-height:50px; margin:0 10px 20px 10px; }
.wrap-img { float:none; width:100%; }
}







