/*
Theme Name: Apress Child
Description: APRESS is a clean and modern Creative Multiuse Multipurpose WordPress Theme built with lot of insights and suggestions behind it.
Author: Apress Themes
Theme URI: http://apresswp.com/
Author URI: https://themeforest.net/user/apressthemes
Version: 1.1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: apress
Template: apress
*/

body{font-family: "Barlow", -apple-system, sans-serif !important;}
@media (max-width:1050px) {.mob_nav_icon_area{ display:table-cell; vertical-align:middle; width:140px;}}
.footdisnone{display:none !important;}
.home1{font-size: 17px;line-height: 1.62; color: #3f4f5b; margin: 0px 0px 16px;}
.homebg{
    background: linear-gradient(rgb(241, 248, 253) 0%, rgb(230, 243, 251) 100%);
    padding: 60px 24px;}
    .imgbox{ text-decoration: none;display: flex; flex-direction: column; align-items: center;text-align: center;padding: 18px 14px; border-radius: 12px; background: #ffffff; border: 1px solid #eef3f7;box-shadow: #145a8c1d 0px 4px 14px; width:280px;}
.imgbox:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,.15);}
.imgbox img{max-width:220px;width:100%;height:auto;}
.imgbox h3{color:#1a7cc0; font-size:22px; font-weight:600;margin:18px 0px 0px;font-family:"Barlow Semi Condensed", sans-serif;line-height: 1.15;}
.current-menu-item a{color: #3697f2 !important;}
.products-section{
    position:relative;
    background:#fff;
    padding:54px 24px 80px;
    overflow:hidden;
}

/* Container */

.products-container{
    position:relative;
    z-index:2;
    max-width:1180px;
    margin:auto;
}

/* Grid */

.products-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:26px;
}

/* Cards */

.product-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    text-decoration:none;
    padding:18px 14px;
    background:#fff;
    border:1px solid #eef3f7;
    border-radius:12px;
    box-shadow:0 4px 14px rgba(20,90,140,.115);
    transition:.3s;
}

.product-card:hover{
    transform:translateY(-10px);
    box-shadow:0 18px 35px rgba(20,90,140,.18);
}

.product-image{
    height:200px;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:8px;
}

.product-image img{
    max-width:100%;
    max-height:100%;
    mix-blend-mode:multiply;
    transition:.4s;
}

.product-card:hover img{
    transform:scale(1.08);
}

.product-card h3{
    margin:18px 0 0;
    font-family:"Barlow Semi Condensed",sans-serif;
    font-size:22px;
    font-weight:600;
    color:#1a7cc0;
    line-height:1.15;
}

/* Waves */

.wave-bg{
    position:absolute;
    left:0;
    right:0;
    bottom:60px;
    height:200px;
    overflow:visible;
    pointer-events:none;
}

.wave{
    position:absolute;
    left:0;
    width:200%;
}

.wave svg{
    display:block;
    width:100%;
    height:100%;
}

.wave-1{
    bottom:0;
    height:150px;
    animation:cw-scroll-a 23s linear infinite;
}

.wave-2{
    bottom:-60px;
    height:180px;
    opacity:.92;
    animation:cw-scroll-b 16s linear infinite;
}

.wave-3{
    bottom:-60px;
    height:146px;
    opacity:.92;
    animation:cw-scroll-c 11s linear infinite;
}

.wave-bob{
    animation:cw-bob 6s ease-in-out infinite;
}

/* Responsive */

@media(max-width:991px){

.products-grid{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:600px){

.products-grid{
    grid-template-columns:1fr;
}

.product-image{
    height:180px;
}

}
@keyframes cw-scroll-a{

0%{
    transform:translateX(0);
}

100%{
    transform:translateX(-50%);
}

}

@keyframes cw-scroll-b{

0%{
    transform:translateX(-50%);
}

100%{
    transform:translateX(0);
}

}

@keyframes cw-scroll-c{

0%{
    transform:translateX(0);
}

100%{
    transform:translateX(-50%);
}

}

@keyframes cw-bob{

0%,100%{
    transform:translateY(0);
}

50%{
    transform:translateY(8px);
}

}

.video-wrapper{
    position:relative;
    overflow:hidden;
    border-radius:12px;
    background:#000;
    box-shadow:0 16px 40px rgba(20,90,140,.24);
    transition:box-shadow .2s;
}

.video-wrapper:hover{
    box-shadow:0 20px 50px rgba(20,90,140,.32);
}

.promo-video{
    display:block;
    width:100%;
    height:auto;
    cursor:pointer;
}

/* Play Button */

.video-play-btn{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    margin:0;
    padding:0;
    cursor:pointer;
    background:rgba(8,42,72,.18);
    transition:background .3s ease;
}

.video-play-btn:hover{
    background:rgba(8,42,72,.28);
}

.play-circle{
    display:flex;
    align-items:center;
    justify-content:center;
    width:84px;
    height:84px;
    border-radius:50%;
    background:rgba(255,255,255,.92);
    box-shadow:0 8px 24px rgba(0,0,0,.3);
    transition:transform .3s ease;
}

.video-play-btn:hover .play-circle{
    transform:scale(1.08);
}

.play-icon{
    width:0;
    height:0;
    margin-left:6px;
    border-style:solid;
    border-width:16px 0 16px 26px;
    border-color:transparent transparent transparent #1A7CC0;
}

/* Caption */

.video-caption-wrap{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    justify-content:center;
    padding:0 18px 18px;
    pointer-events:none;
}

.video-caption{
    max-width:100%;
    padding:14px 22px;
    text-align:center;
    border-radius:10px;
    background:rgba(255,255,255,.86);
    backdrop-filter:blur(2px);
    box-shadow:0 8px 22px rgba(8,42,72,.28);
}

.video-caption p{
    margin:0;
    color:#1A4F7A;
    font-family:"Barlow Semi Condensed",sans-serif;
    font-size:19px;
    font-weight:600;
    line-height:1.3;
}

/* Responsive */

@media (max-width:768px){

    .play-circle{
        width:64px;
        height:64px;
    }

    .play-icon{
        border-width:13px 0 13px 21px;
    }

    .video-caption{
        padding:12px 18px;
    }

    .video-caption p{
        font-size:16px;
    }

}
.cta-section{
    background:linear-gradient(180deg,#3595ed 0%,#1c598b 100%);
    padding:44px 24px;
    text-align:center;
    color:#fff;
}

.cta-buttons{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:16px;
    margin-bottom:24px;
}

.cw-cta{
    display:inline-block;
    padding:16px 40px;
    border-radius:8px;
    text-decoration:none;
    font-family:"Barlow Semi Condensed",sans-serif;
    font-weight:700;
    font-size:24px;
    letter-spacing:1.5px;
    position:relative;
    overflow:hidden;
}

.cw-cta-orange{
    background:#f5a623;
    color:#fff !important;
}

.cw-cta-white{
    background:#fff;
    color:#1a7cc0 !important;
}

.cta-phone{
    font-size:34px;
    font-weight:500;
    letter-spacing:.5px;
}

.call-text{
    font-weight:400;
    opacity:.9;
}

.cw-phone{
    color:#fff;
    text-decoration:none;
    font-weight:700;
}
.cw-phone:hover{text-decoration: underline 1px;}
.cw-cta > .cw-sheen{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:36%;
    pointer-events:none;
    background:linear-gradient(
        100deg,
        transparent,
        rgba(255,255,255,.55),
        transparent
    );
    transform:translateX(-160%) skewX(-18deg);
    transition:transform .8s ease;
}

.cw-cta:hover .cw-sheen{
    transform:translateX(420%) skewX(-18deg);
}

.phone-divider{
    opacity:.6;
    margin:0 8px;
}

.business-hours{
    margin-top:14px;
    font-size:14px;
    letter-spacing:1px;
    opacity:.85;
}

.testimonial-section{
    position:relative;
    max-width:820px;
    margin:40px auto 0;
    padding-top:30px;
    border-top:1px solid rgba(255,255,255,.22);
}

.quote-left,
.quote-right{
    position:absolute;
    font-family:Georgia,serif;
    font-size:104px;
    color:rgba(255,255,255,.34);
    pointer-events:none;
}

.quote-left{
    left:6px;
    top:30px;
    line-height:.8;
}

.quote-right{
    right:6px;
    bottom:54px;
    line-height:.2;
}

.testimonial-slider{
    position:relative;
    min-height:170px;
}

.testimonial-slide{
    display:none;
    padding:30px 44px 0;
    animation:fadeUp .6s ease;
}

.testimonial-slide.active{
    display:block;
}

.testimonial-text{
    max-width:680px;
    margin:0 auto 16px;
    font-size:19px;
    line-height:1.62;
    font-weight:500;
}

.testimonial-author{
    font-family:"Barlow Semi Condensed",sans-serif;
    font-size:15px;
    letter-spacing:1.5px;
    color:#cfe6fb;
    font-weight:700;
}

.testimonial-dots{
    display:flex;
    justify-content:center;
    gap:12px;
    margin-top:22px;
}

.cw-dot{
    width:12px;
    height:12px;
    border-radius:50%;
    border:none;
    background:rgba(255,255,255,.35);
    cursor:pointer;
    transition:.3s;
	padding: 4px 5px;
}

.cw-dot.is-active{
    background:#fff;
    transform:scale(1.25);
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(20px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@media(max-width:768px){

    .cta-section{
        padding:40px 20px;
    }

    .cta-phone{
        font-size:26px;
    }

    .cw-cta{
        width:100%;
        font-size:18px;
        padding:15px 25px;
    }

    .testimonial-slide{
        padding:25px 20px 0;
    }

    .testimonial-text{
        font-size:17px;
    }

    .quote-left,
    .quote-right{
        font-size:70px;
    }
}



.cta-card{background: linear-gradient(150deg, rgb(26, 124, 192), rgb(15, 63, 99));
  border-radius: 14px;
  padding: 28px 26px;
  box-shadow: rgba(20, 90, 140, 0.22) 0px 10px 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 1;
  transform: none;
  transition: opacity 0.75s cubic-bezier(0.2, 0.7, 0.2, 1) 160ms, transform 0.75s cubic-bezier(0.2, 0.7, 0.2, 1) 160ms;
  will-change: opacity, transform;min-height: 316px;}
  .cta-card h3{font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: rgb(255, 255, 255);
  margin: 0px 0px 10px;}
  .cta-card p{font-size: 16px;
  line-height: 1.6;
  color: rgb(220, 235, 248);
  margin: 0px 0px 18px;}
  .buttonbox{align-self: flex-start;
  background: rgb(245, 166, 35);
  color: rgb(255, 255, 255);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.5px;
  text-decoration: none;
  padding: 11px 24px;
  border-radius: 7px;}
.k5-card{ 
  background: rgb(255, 255, 255);
  border: 1px solid rgb(231, 238, 244);
  border-radius: 14px;
  padding: 28px 26px;
  box-shadow: rgba(20, 90, 140, 0.08) 0px 4px 16px;
  transition: opacity 0.75s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.75s cubic-bezier(0.2, 0.7, 0.2, 1);
  opacity: 1;
  transform: none;
  will-change: opacity, transform;
  min-height: 316px;
}
.k5-icon{
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: linear-gradient(150deg, rgb(47, 147, 211), rgb(26, 124, 192));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  box-shadow: rgba(26, 124, 192, 0.3) 0px 8px 18px;
}
.k5-card h3{font-weight: 700;
  font-size: 21px;
  color: rgb(26, 79, 122);
  margin: 0px 0px 10px;}
  .k5-card p{font-size: 16px;
  line-height: 1.6;
  color: rgb(63, 79, 91);
  margin: 0px;}
  .pdfh2{font-weight: 700;
  font-size: 30px;
  color: rgb(26, 79, 122);
  text-align: center;
  margin: 0px 0px 8px;
  opacity: 1;
  transform: none;
  transition: opacity 0.75s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.75s cubic-bezier(0.2, 0.7, 0.2, 1);
  will-change: opacity, transform;}
  .pdfpara{
  text-align: center;
  font-size: 16px;
  color: rgb(124, 139, 151);
  margin: 0px 0px 34px;
  opacity: 1;
  transform: none;
  transition: opacity 0.75s cubic-bezier(0.2, 0.7, 0.2, 1) 40ms, transform 0.75s cubic-bezier(0.2, 0.7, 0.2, 1) 40ms;
  will-change: opacity, transform;
}
.manual-card{display: flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(231, 238, 244);
  border-radius: 12px;
  padding: 18px 20px;
  box-shadow: rgba(20, 90, 140, 0.08) 0px 4px 14px;
  transition: box-shadow 0.25s, transform 0.25s;}
  .manual-card-icon{flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgb(253, 236, 207);
  color: rgb(196, 125, 18);
  display: flex;
  align-items: center;
  justify-content: center;}
  .manual-card-content{flex: 1 1 0%;}
  .manual-card-title{display: block;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: rgb(26, 79, 122);
}
.manual-card-subtitle{display: block;
  font-size: 13px;
  color: rgb(124, 139, 151);
  margin-top: 2px;}
  .manual-card-arrow{
  flex: 0 0 auto;
  color: rgb(26, 124, 192);
  font-size: 20px;
}
.card-anmi{
    transition: transform .35s ease;
}
.card-anmi:hover {
    transform: translateY(-10px);
}
.h2center{font-weight: 700;
  font-size: 34px;
  color: rgb(26, 79, 122);
  text-align: center;
  margin: 0px 0px 38px;
  opacity: 1;
  transform: none;
  transition: opacity 0.75s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.75s cubic-bezier(0.2, 0.7, 0.2, 1);
  will-change: opacity, transform;}
  
  
  
  .cw-stats-section {
    position: relative;
    z-index: 1;
    background: #fff;
    padding: 14px 24px 64px;
}

.cw-stats-card {
    max-width: 1080px;
    margin: 0 auto;
    background: linear-gradient(120deg, #0f3f63, #1a7cc0);
    border-radius: 18px;
    padding: 34px 30px;
    box-shadow: 0 18px 44px rgba(20, 90, 140, .26);

    display: grid;
    grid-template-columns: 1fr auto 1fr 1fr;
    gap: 18px;
    align-items: center;
}

.cw-stat-item {
    text-align: center;
    padding: 6px 10px;
}

.cw-stat-number {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 1;
    color: #fff;
}

.cw-stat-text {
    margin-top: 8px;
    font-size: 13.5px;
    line-height: 1.35;
    letter-spacing: .5px;
    color: #cfe6fb;
}

.cw-stat-divider {
    width: 1px;
    height: 64px;
    justify-self: center;
    background: rgba(255,255,255,.2);
}

.cw-certifications {
    max-width: 1080px;
    margin: 16px auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.cw-certification {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 18px;
    border-radius: 30px;

    background: #eaf4fc;
    color: #1a4f7a;

    font-size: 14.5px;
    font-weight: 600;
}

@media (max-width: 900px) {

    .cw-stats-card {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .cw-stat-divider {
        width: 100%;
        height: 1px;
        margin: 10px 0;
    }

    .cw-stat-number {
        font-size: 42px;
    }
}

@media (max-width: 600px) {

    .cw-stats-section {
        padding: 14px 16px 50px;
    }

    .cw-stats-card {
        padding: 26px 20px;
    }

    .cw-stat-number {
        font-size: 36px;
    }

    .cw-certification {
        justify-content: center;
        width: 100%;
        text-align: center;
        font-size: 14px;
    }
}
.heading1{font-weight: 700;
  letter-spacing: 2px;
  font-size: 14px;
  color: rgb(47, 147, 211);
  
}
.innerpageh2{font-family: "Barlow Semi Condensed", sans-serif; font-weight: 700;
  font-size: 34px;
  color: rgb(26, 79, 122);
  margin: 0px 0px 18px;
  line-height: 1.12;}
.contentpara{
  font-size: 18px;
  line-height: 1.7;
  color: rgb(63, 79, 91);
  margin: 0px;
}
.imgborder{background: rgb(255, 255, 255);
  border: 1px solid rgb(231, 238, 244);
  border-radius: 20px;
  padding: 24px;
  box-shadow: rgba(20, 90, 140, 0.14) 0px 16px 40px;
  opacity: 1;
  transform: none;
  transition: opacity 0.75s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.75s cubic-bezier(0.2, 0.7, 0.2, 1);
  will-change: opacity, transform;}


 
  
  
  
  






.service-areas {
    columns: 3;
    column-gap: 32px;
    max-width: 760px;
    margin: 40px auto 0;
}

.service-area {
    break-inside: avoid;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 0;
    font-size: 17px;
    color: #3f4f5b;
}

.service-dot {
    flex: none;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.service-dot.orange {
    background: #f5a623;
}

.service-dot.blue {
    background: #3597F0;
}

/* Responsive */
@media (max-width: 991px) {
    .service-areas {
        columns: 2;
    }
}

@media (max-width: 576px) {
    .service-areas {
        columns: 1;
    }
}




/*////////*/

/* Container arms itself once "is-live" is applied */
.cw-map.is-live .cw-cell {
  animation: cw-county-up .65s cubic-bezier(.2,.7,.2,1) both;
  animation-delay: 0s; /* overridden per-element by inline style */
}
.cw-map.is-live .cw-line {
  animation: cw-line-in .6s ease both, cw-flow 5s linear infinite;
    animation-delay: 0s, 0s;
}
.cw-cell {
  transform-box: fill-box;
  transform-origin: center;
  opacity: 0; /* start hidden until animation runs */
}

@keyframes cw-county-up {
  0%   { opacity: 0; transform: translateY(16px) scale(.9); }
  100% { opacity: 1; transform: none; }
}
@keyframes cw-line-in {
    from {
        stroke-dashoffset: 100%;
        opacity: 0;
    }
    to {
        stroke-dashoffset: 0;
        opacity: 1;
    }
}

@keyframes cw-flow {
    from {
        stroke-dashoffset: 0;
    }
    to {
        stroke-dashoffset: -200;
    }
}
/* Connector lines draw themselves in */
/*.cw-map.is-live .cw-line {
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  opacity: 0;
  animation:
    cw-line-draw .9s ease forwards,
    cw-line-fade .3s ease forwards;
  animation-delay: 0s, 0s; /* overridden per-element by inline style (two values = two animations) */
}*/

@keyframes cw-line-draw {
  to { stroke-dashoffset: 0; }
}

@keyframes cw-line-fade {
  to { opacity: 1; }
}

/* Home-base hub: pop in, then pulse the ring continuously */
.cw-map.is-live .cw-hub {
  animation: cw-county-up .65s cubic-bezier(.2,.7,.2,1) both;
}

.cw-map.is-live .cw-hub-ring {
  transform-box: fill-box;
  transform-origin: center;
  animation: cw-hub-pulse 2.2s ease-in-out infinite;
  animation-delay: .9s; /* start after entrance settles */
}

@keyframes cw-hub-pulse {
  0%   { opacity: .9; transform: scale(1); }
  70%  { opacity: 0;  transform: scale(1.7); }
  100% { opacity: 0;  transform: scale(1.7); }
}

/* Respect reduced-motion preference */
@media (prefers-reduced-motion: reduce) {
  .cw-map.is-live .cw-cell,
  .cw-map.is-live .cw-line,
  .cw-map.is-live .cw-hub,
  .cw-map.is-live .cw-hub-ring {
    animation: none !important;
    opacity: 1 !important;
    stroke-dashoffset: 0 !important;
    transform: none !important;
  }
}
.cw-line {
    fill: none;
    stroke: #3697f2;
    stroke-width: 2;

    /* Dash pattern */
    stroke-dasharray: 8 6;

    /* Initial position */
    stroke-dashoffset: 0;
    opacity: 0;
}

.cw-map.is-live .cw-line {
    animation:
        cw-line-in .6s ease forwards,
        cw-flow 2s linear infinite .6s;
}

@keyframes cw-line-in {
    from {
        opacity: 0;
        stroke-dashoffset: 40;
    }
    to {
        opacity: 1;
        stroke-dashoffset: 0;
    }
}

@keyframes cw-flow {
    from {
        stroke-dashoffset: 0;
    }
    to {
        stroke-dashoffset: -28; /* one full dash cycle (8+6=14, use multiples like -28) */
    }
}









.primarybg{background: linear-gradient(rgb(47, 147, 211) 0%, rgb(31, 124, 192) 100%);}
.header_module_wrapper{float:right;}
.bluebar{margin:0px;padding:0px;text-align: center;list-style:none;display:inline-block; }
.bluebar li{display:inline-flex;/*flex: 1;*/}
.bluebar li a{/*padding: 15px clamp(16px, 4vw, 44px);*/padding: 15px 28px;color:#fff;font-size:18px;line-height:18px;font-weight:700;border-left: 1px solid rgba(255, 255, 255, 0.18);}
.bluebar li a:hover{color:#fff;}
.bluebar li:first-child > a {
    
}
.bluebar li:last-child > a {
    border-right: 1px solid rgba(255, 255, 255, 0.18);
}
.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 0px !important;
}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement {line-height:unset !important;}
.with_frm_style .frm_slimselect.ss-main, .with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=phone], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style textarea, .frm_form_fields_style, .with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .with_frm_style .frm-card-element.StripeElement {border-radius:3px !important;}
.with_frm_style .frm_primary_label {padding-bottom:0px !important;}
#form_contact-form2  .frm_submit button{background: linear-gradient(rgb(47, 147, 211), rgb(31, 124, 192)) !important;
  color: rgb(255, 255, 255);
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 14px;
  padding: 12px 30px;
  border: medium;
  border-radius: 4px;
  cursor: pointer;}
.topphone{margin:0px;padding:0px;text-align: right;list-style:none; }
.topphone li{display:inline-block; padding-right: 10px;}
.contact-phone {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #3697f2;
    font-weight: 600;
    font-size: 17px;
    text-decoration: none;
}

.contact-phone:hover {
    text-decoration: none;
}

.phone-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #1a7cc0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    flex-shrink: 0;
}

.social-icon {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #1a7cc0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.social-icon:hover {
    background: #3697f2;
    color: #fff;
}

.facebook-icon {
    font-family: Arial, sans-serif;
}

.anim-col {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}

.anim-col.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* stagger — adjust the interval as needed */
.anim-col-1.is-visible { transition-delay: 0s; }
.anim-col-2.is-visible { transition-delay: 0.2s; }
.anim-col-3.is-visible { transition-delay: 0.4s; }
.anim-col-4.is-visible { transition-delay: 0.6s; }
.anim-col-5.is-visible { transition-delay: 0.8s; }
.anim-col-6.is-visible { transition-delay: 1.0s; }
.anim-col-7.is-visible { transition-delay: 1.2s; }

.anmi-col1.is-visible { transition-delay: 0s; } 
.anmi-col2.is-visible { transition-delay: 0.2s; } 
.anmi-col3.is-visible { transition-delay: 0.4s; }

.foot-col1.is-visible { transition-delay: 0s; } 
.foot-col2.is-visible { transition-delay: 0.2s; } 



.para1{font-size: 18px; line-height: 1.66; color: #3f4f5b;}
.aboutbg{background: linear-gradient(rgb(241, 248, 253) 0%, rgb(230, 243, 251) 100%);
    border: 1px solid rgb(217, 235, 247);border-radius: 14px;padding: 30px 32px;}
.kinetico-list{
    list-style:none;
    margin:0;
    padding:0;
}

.kinetico-list li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:14px;
    font-size:18px;
    line-height:1.5;
    color:#3f4f5b;
}

.kinetico-list li::before{
    content:"✓";
    width:22px;
    height:22px;
    flex-shrink:0;
    border-radius:50%;
    background:#3595ed;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:bold;
}
.video1{padding: 16px 18px; font-size: 18px; line-height: 1.4; font-weight: 600; color: rgb(26, 124, 192);}
.cw-card p{padding:0px 0px;}
.cw-card{display: block;
  border-radius: 12px !important;
  overflow: hidden;
  border: 1px solid rgb(238, 243, 247);
  background: rgb(255, 255, 255);
  box-shadow: rgba(20, 90, 140, 0.115) 0px 4px 14px;min-height: 308px;}
  .contphone{display: flex; gap: 5px;}
  .footdark{background:#18232FAB;}
  @media (max-width:1273px) {.bluebar li a{border:unset !important;}}
@media (max-width:767px) {.topphone {text-align: center;padding-top:10px;}
.bluebar li {border-top: 1px solid rgba(255,255,255,.18) !important;  width: 100%;}
.bluebar li a{border:unset !important;margin: 0 auto !important;}
.products-section {padding-top:0px !important;}
.cta-phone {
    font-size: 16px !important;
  }
    .vc_row_apc_video_bg > div:first-child,
    .vc_row_apc_video_bg video {
        display: none !important;
		
    }
	.footdark{background:#333 !important;}
	
 .cw-cta {font-size: 17px !important;}
 .container-padding {
  padding-top: 30px !important;
}
.header_element_mobile_menu_canvas {background: linear-gradient(rgb(47, 147, 211) 0%, rgb(31, 124, 192) 100%) !important;}
.header_element_mobile_menu_canvas .mobile-nav ul li a {font-size: 20px !important;}
.bluebar li a{padding: 15px 15px !important;}
.contphone{display: block;}
}
@media (max-width:369px) {
.footlogos li img {
  height: 90px !important;
}
.contact-phone {font-size:16px !important;}
}










/*==================================
    FAQ SECTION
==================================*/

.cw-faq-section{
    width:100%;
    max-width:900px;
    margin:auto;
}

.cw-faq-list{
    display:flex;
    flex-direction:column;
    gap:18px;
}


/*==================================
    FAQ CARD
==================================*/

.cw-faq-item{
    border:1px solid #e2edf5;
    border-radius:14px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 4px 14px rgba(20,90,140,.07);
    transition:
        box-shadow .35s ease,
        transform .35s ease,
        border-color .35s ease;
}

.cw-faq-item:hover{
    border-color:#c5ddf1;
    box-shadow:0 10px 30px rgba(20,90,140,.12);
}

/*.cw-faq-item.active{
    border-color:#1a7cc0;
}*/


/*==================================
    BUTTON
==================================*/

.cw-faq-toggle{

    width:100%;

    display:flex;
    align-items:center;
    gap:18px;

    padding:22px 28px;

    border:0;
    outline:0;
    background:#fff;

    cursor:pointer;
    text-align:left;

    font-family:"Barlow Semi Condensed",sans-serif;
    font-size:22px;
    font-weight:700;
    letter-spacing:.3px;

    color:#1a7cc0 !important;
    background: transparent !important;
    transition:background .3s;
}

.cw-faq-toggle:hover{
    color:#1a7cc0 !important;
	    opacity: 1 !important;
}


/*==================================
    ICON
==================================*/

.cw-faq-icon {
    position: relative;
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    border-radius: 50%;
    background: rgb(234, 244, 252);
    transition: background .3s ease;
}

.cw-faq-icon::before,
.cw-faq-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 2px;
    background: #1a7cc0;
    transform-origin: center;
    transition: transform .3s ease, background .3s ease;
}

/* + icon */
.cw-faq-icon::before {
    transform: translate(-50%, -50%) rotate(0deg);
}

.cw-faq-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

/* X icon */
.cw-faq-item.active .cw-faq-icon {
    background: rgb(234, 244, 252);
}

.cw-faq-item.active .cw-faq-icon::before {
    background: #1a7cc0;
    transform: translate(-50%, -50%) rotate(45deg);
}

.cw-faq-item.active .cw-faq-icon::after {
    background: #1a7cc0;
    transform: translate(-50%, -50%) rotate(-45deg);
}


/*==================================
    TITLE
==================================*/

.cw-faq-title{

    flex:1;

    line-height:1.3;
	text-transform:uppercase;
}


/*==================================
    CONTENT
==================================*/

.cw-faq-content{

    display:grid;
    grid-template-rows:0fr;

    transition:grid-template-rows .45s ease;
}

.cw-faq-item.active .cw-faq-content{

    grid-template-rows:1fr;
}

.cw-faq-inner{

    overflow:hidden;

    padding:0 28px 0 80px;
}


/*==================================
    PARAGRAPHS
==================================*/

.cw-faq-inner p{

    margin:0 0 16px;

    font-size:17px;

    line-height:1.7;

    color:#3f4f5b;
}

.cw-faq-inner p:last-child{
    margin-bottom:28px;
}

.cw-faq-inner strong{
    color:#26323c;
}


/*==================================
    OPEN ANIMATION
==================================*/

.cw-faq-item.active .cw-faq-inner{

    animation:cwFade .45s ease;
}

@keyframes cwFade{

    from{

        opacity:0;
        transform:translateY(-8px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}


/*==================================
    FOCUS
==================================*/

.cw-faq-toggle:focus-visible{

    outline:3px solid #1a7cc0;
    outline-offset:-3px;
}


/*==================================
    TABLET
==================================*/

@media (max-width:991px){

    .cw-faq-toggle{

        font-size:20px;
        padding:20px;
    }

    .cw-faq-inner{

        padding:0 20px 0 70px;
    }

    .cw-faq-inner p{

        font-size:17px;
    }

}


/*==================================
    MOBILE
==================================*/

@media (max-width:767px){

    .cw-faq-list{
        gap:14px;
    }

    .cw-faq-toggle{

        gap:14px;

        padding:18px;

        font-size:18px;
    }

    .cw-faq-icon{

        width:30px;
        height:30px;
        flex:0 0 30px;
    }

    .cw-faq-inner{

        padding:0 18px 0 62px;
    }

    .cw-faq-inner p{

        font-size:16px;
        line-height:1.65;
    }

}


/*==================================
    SMALL PHONES
==================================*/

@media (max-width:480px){

    .cw-faq-toggle{

        font-size:17px;
        padding:16px;
    }

    .cw-faq-inner{

        padding:0 16px 0 54px;
    }

    .cw-faq-inner p{

        font-size:15px;
    }

}