.cnc-about-section.about-layout1{position:relative;padding:100px 0;}
.cnc-about-section.about-layout1 :is(h1,h2,h3,h4,h5,h6,p){margin:0;padding:0;}
.cnc-about-section.about-layout1 .container{max-width:1430px;margin:0 auto;padding:0 15px;color:#323232;} 
.cnc-about-section.about-layout1 .title-wrapper{margin-bottom: 30px;}
.cnc-about-section.about-layout1 .title-wrapper :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) { font-size: 48px; line-height: normal; margin: 0; font-weight: 700;color: #005BC5;}
.cnc-about-section.about-layout1 .title-wrapper :is(p){font-size: 20px;line-height: normal;margin: 0;font-weight: 400;color: #323232;}  
.cnc-about-section.about-layout1 .about-row{display:flex;gap:30px;align-items:stretch;--layout1-gap: 30px;flex-wrap:wrap;}   
.cnc-about-section.about-layout1 .about-left-col{max-width: calc(50% - 15px);width: 100%;}
.cnc-about-section.about-layout1 .about-left-col .image-box{overflow: hidden; border-radius:40px;height: 100%;}
.cnc-about-section.about-layout1 .about-left-col .image-box img{width:100%;height:100%;object-fit:cover;}
.cnc-about-section.about-layout1 .about-right-col{ background:#ECF5FF;border-radius:40px;padding:60px;display:flex;justify-content: center;align-items: center; flex-direction:column;max-width: calc(50% - 15px);width: 100%;}   
.cnc-about-section.about-layout1 .about-heading{text-align:center;margin-bottom:30px;}
.cnc-about-section.about-layout1 .about-heading :is(h1,h2,h3,h4,h5,h6){font-size:48px;font-weight:700;color:#005BC5;margin-bottom:15px;}
.cnc-about-section.about-layout1 .about-heading .heding-content{font-size:16px;font-weight:400;margin-bottom: 10px;}
.cnc-about-section.about-layout1 .about-heading .heding-content:last-of-type{margin-bottom:30px;}
.cnc-about-section.about-layout1 .about-heading .heding-content li{list-style-position: inside;}
.cnc-about-section.about-layout1 .about-heading .btn{display:inline-flex;align-items:center;background-color:#005AC3;color:#fff;font-weight:400;padding:14px 35px;border-radius:5px;font-size:20px;border:none;cursor:pointer;transition:all 0.3s ease-in-out;line-height:normal;text-decoration:none;white-space:nowrap;gap:10px;}
.cnc-about-section.about-layout1 .about-heading .btn .arrow{display:flex;justify-content:center;align-items:center;width:20px;height:20px;transition:all 0.3s ease-in-out;position:relative;left:0;}
.cnc-about-section.about-layout1 .about-heading .btn .arrow:is(img,svg){width:100%;height:100%;display:block;}
.cnc-about-section.about-layout1 .about-heading .btn:hover,.cnc-about-section.about-layout1 .about-heading .btn:focus{background-color:#02357e;}
.cnc-about-section.about-layout1 .about-heading .btn:hover .arrow{left:5px;}
.cnc-about-section.about-layout1 .about-info{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.cnc-about-section.about-layout1 .about-info .card{background:#fff;border-radius:12px;padding:30px;}
.cnc-about-section.about-layout1 .about-info .card .icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:30px;}
.cnc-about-section.about-layout1 .about-info .card .icon :is(img,svg){max-width:100%;max-height: 100%; object-fit:contain;}
.cnc-about-section.about-layout1 .about-info .card .icon i{font-size: 60px;color:#005BC5;}
.cnc-about-section.about-layout1 .about-info .card :is(h1,h2,h3,h4,h5,h6){font-size:24px;font-weight:700;color:#005BC5;margin-bottom:10px;}
.cnc-about-section.about-layout1 .about-info .card p{font-size:16px;font-weight:400;margin-bottom: 10px;}
.cnc-about-section.about-layout1 .about-info .card p:last-of-type{margin-bottom: 0;}
.cnc-about-section.about-layout1 .about-info .card li{list-style-position: inside;}

@media (max-width:1024px){
.cnc-about-section.about-layout1{padding: 50px 0;}
.cnc-about-section.about-layout1 .title-wrapper :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) { font-size: 40px;}
.cnc-about-section.about-layout1 .title-wrapper :is(p){font-size: 18px;}
.cnc-about-section.about-layout1 .about-heading :is(h1,h2,h3,h4,h5,h6) {font-size:40px;}
.cnc-about-section.about-layout1 .about-heading p {font-size:18px;}
.cnc-about-section.about-layout1 .about-heading .btn{font-size:18px;}
.cnc-about-section.about-layout1 .about-row{flex-direction:column;}
.cnc-about-section.about-layout1 .about-left-col{max-width: 100%;}
.cnc-about-section.about-layout1 .about-left-col .image-box{height:500px;background-position: cover;}
.cnc-about-section.about-layout1 .about-right-col {padding:30px;max-width: 100%;}
.cnc-about-section.about-layout1 .about-info .card :is(h1,h2,h3,h4,h5,h6) {font-size:28px; }
.cnc-about-section.about-layout1 .about-info .card p {font-size:15px;}
}

@media (max-width:767px){
.cnc-about-section.about-layout1{padding: 30px 0;}
.cnc-about-section.about-layout1 .title-wrapper :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) { font-size: 30px;}
.cnc-about-section.about-layout1 .title-wrapper :is(p){font-size: 16px;}
.cnc-about-section.about-layout1 .about-heading :is(h1,h2,h3,h4,h5,h6) {font-size:30px;}
.cnc-about-section.about-layout1 .about-heading p {font-size:16px;}
.cnc-about-section.about-layout1 .about-heading .btn{font-size:16px; padding:12px 25px 12px 25px;}
.cnc-about-section.about-layout1 .about-heading .btn .arrow{margin-left: 10px;}
.cnc-about-section.about-layout1 .about-right-col{padding:20px;}
.cnc-about-section.about-layout1 .about-left-col .image-box{height:300px;background-position: cover;}
.cnc-about-section.about-layout1 .about-info{grid-template-columns:1fr;}
.cnc-about-section.about-layout1 .about-info .card :is(h1,h2,h3,h4,h5,h6) {font-size:24px; }
.cnc-about-section.about-layout1 .about-info .card p {font-size:14px;}
}