.container-sm {
   max-width: 1120px;
   margin: 0 auto;
   padding: 0;
}

.container-lg {
   max-width: 1720px;
   margin: 0 auto;
   padding: 0;
}

.in-ab-sec.location-sec .sec-head .sec-title,
.location-sec .loc-card .loca-title,
.faq-sec .accordion-button,
.product-table-wrap .table-title,
.product-list-sec .accordion-button,
.social-links .social-top-title,
.about-left .about-experience .experience-text span,
.vision-mission-sec .cms-con .title,
.choose-us-row2 .cms-con .title,
.innerBanner .banner-title {
   font-family: "clarendonregular";
}

.innerBanner {
   height: 460px;
   width: 100%;
   background-image: url(../img/innerbanner.png);
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   position: relative;
   /* mask: radial-gradient(60% 70px at bottom,#0000 calc(100% - 2px),#000); */
   overflow: hidden;
}

.innerBanner .container {
   display: flex;
   justify-content: center;
   flex-direction: column;
   height: 100%;
   align-items: center;
   text-align: center;
}

.innerBanner .container .banner-content {
   padding-top: 40px;
}

.innerBanner .banner-title {
   font-size: 32px;
   line-height: 1.75;
   color: #2F546C;
   font-weight: 400;
   text-transform: capitalize;
   letter-spacing: 0.02em;
   /* display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis; */
}

.breadcrumb {

   margin: 0px;
   align-items: center;
   justify-content: center;
}

.breadcrumb .breadcrumb-item a {
   font-size: 16px;
   line-height: 1.5;
   color: #2F546C;
   font-weight: 500;
   text-transform: capitalize;
}

.breadcrumb .breadcrumb-item.active {
   color: #00A8D5;
}

.inn-wave {
   position: absolute;
   bottom: 0;
   margin-top: -79px;
}

.inn-wave img {
   width: 100%;
}

/*-------------------- contact info sec ----------------------------*/

.contact-info-sec {
   padding: 60px 0;
   background-color: #fff;
}

.contact-info-sec .info-item {
   padding: 40px;
   border: 1px solid rgba(47, 84, 108, 0.15);
   border-radius: 14px;
   height: 100%;
}

.icon-map {
   mask-image: url(../img/svg/icon-map.svg);

}

.icon-mail {
   mask-image: url(../img/svg/icon-mail.svg);

}

.icon-call {
   mask-image: url(../img/svg/icon-call.svg);

}

.contact-info-sec .info-item .info-top {
   display: flex;
   align-items: center;
   gap: 15px;
   margin-bottom: 22px;
}

.contact-info-sec .info-top .info-ico {
   height: 50px;
   width: 50px;
   background-color: rgba(0, 167, 231, .1);
   border: 1px solid rgba(0, 167, 231, .1);
   border-radius: 8px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.contact-info-sec .info-top .info-ico .icon {
   font-size: 24px;
   color: #00A7E7;
}

.contact-info-sec .info-top .title {
   font-size: 22px;
   line-height: 1;
   font-weight: 400;
   color: #2F546C;
   margin: 0;
}

.contact-info-sec .info-item .info-des,
.contact-info-sec .info-item .info-des span {

   font-size: 15px;
   line-height: 1.6;
   color: #2F546C;
   font-weight: 500;
   transition: all .4s ease-in-out;
}

.contact-info-sec .info-item .info-des address {
   margin-bottom: 0;
}

.contact-info-sec .info-item .info-des a span:hover {
   color: #00A7E7;
}


/*-------------------- contact form sec ----------------------------*/
.contact-sec {
   padding-block-start: 20px !important;
   background-color: #fff;
   padding: 0px 0 100px;
}

.contact-sec .contact-form {
   padding: 40px;
   border-radius: 14px;
   border: 1px solid rgba(47, 84, 108, .1);
}

.contact-sec .sec-head {
   text-align: center;
}

.contact-sec .sec-sub-title {
   justify-content: center;
}

.contact-sec .sec-title {
   margin-bottom: 20px;
}

.contact-sec .contact-form form .form-group {
   margin-bottom: 8px;
}

.contact-sec .contact-form form label,
.contact-sec .contact-form form .form-control {

   font-size: 15px;
   font-weight: 700;
   color: #2F546C;
   line-height: 1.34;
   margin: 0;
}

.contact-sec .contact-form form .form-control::placeholder {
   color: rgb(47, 84, 108, .4);

}

.contact-sec .contact-form form .form-control {
   font-weight: 500;
   padding: 6px 10px;
   border-radius: 6px;
   border: 1px solid rgba(47, 84, 108, .1);
   box-shadow: none;
   resize: none;
}

.contact-sec .contact-form form textarea {
   height: 100px;
}

.contact-sec .contact-form form input {
   height: 40px;
}

.contact-sec .contact-form form .btn {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   margin-top: 21px;
}

.contact-sec .contact-form form .btn .icon {
   font-size: 10px;
}

.icon-arrow-up-right {
   mask-image: url(../img/svg/top-right-arrow.svg);
}


.contact-sec .contact-image img {
   border-radius: 14px;
   width: 100%;
   height: 100%;

}







/* location */

.location-sec {
   position: relative;
   padding: 100px 0;
   background-color: #fff;

}

.location-sec::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 60%;
   background-color: #0F1F2B;
   z-index: 1;
}

.in-ab-sec::before {
   display: none;
}

.in-ab-sec.location-sec .sec-head .sec-title,
.in-ab-sec.location-sec .sec-head .sec-sub-title {
   color: #2F546C;

   max-width: 890px;
   margin: 0 auto 20px;
   text-align: center;
}

.in-ab-sec.location-sec .sec-head .sec-sub-title::after {
   background-color: #2F546C;
   opacity: .4;
}

.in-ab-sec.location-sec .sec-head .sec-sub-title {
   opacity: .4;
}

.in-ab-sec.location-sec .sec-head {
   text-align: center;
}

.location-sec .sec-head .sec-title,
.location-sec .sec-head .sec-sub-title {
   color: #fff;
   position: relative;
   z-index: 2;
   text-align: center;
   justify-content: center;

}

.location-sec .sec-head .sec-sub-title::after {
   bottom: inherit;
   top: 50%;
   transform: translateY(-50%);
   background-color: #fff;
}

.location-sec .loc-card {
   padding: 40px 80px 40px 40px;
   border-radius: 16px;
   background-color: #FAF2EF;
   position: relative;
   z-index: 1;
   height: 100%;
}

.location-sec .loc-card .hmt-img {
   position: absolute;
   bottom: 0;
   right: 19px;
   z-index: -1;
}

.location-sec .loc-card .hmt-img img {
   width: 100%;

}

.icon-close-mail {
   mask-image: url(../img/svg/icon-close-mail.svg);
}

.location-sec .loc-card .loca-title {
   font-size: 22px;
   line-height: 1;
   font-weight: 400;
   color: #2F546C;
   margin-bottom: 30px;
}

.location-sec .loc-card ul li {
   display: flex;
   align-items: start;
   gap: 10px;
   margin-bottom: 10px;

}

.location-sec .loc-card ul li:last-child {
   margin-bottom: 0;
}

.location-sec .loc-card ul li .icn-box {
   min-height: 34px;
   min-width: 34px;
   background-color: #fff;
   border-radius: 8px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.loc-card ul li .icn-box .icon {
   font-size: 18px;
   color: #2F546C;
}

.location-sec .loc-card ul li .cms-con p,
.location-sec .loc-card ul li .cms-con a {

   font-size: 15px;
   line-height: 1.5;
   color: #2F546C;
   font-weight: 500;
   margin: 0;
}

.location-sec .loc-card ul li .cms-con a:hover {
   color: #00A7E7;
}

.location-sec .loc-card ul li .cms-con a {
   white-space: nowrap;
}

.location-sec .loc-card ul li .cms-con {
   margin-top: 5px;
   margin-bottom: 0;
}

.location-sec .row .location-card:nth-child(2) .loc-card {
   background-color: #F4F9F3;
}

.location-sec .row .location-card:nth-child(3) .loc-card {
   background-color: #F4F9FF;
}

.cms-con {
   overflow-wrap: break-word;
   word-wrap: break-word;
   word-break: break-word;
}

/* about us page sections */

.icon-check {
   mask-image: url(../img/svg/icon-check.svg);
}

.icon-discount {
   mask-image: url(../img/svg/icon-discount.svg);
}

.icon-hh {
   mask-image: url(../img/svg/icon-hh.svg);
}

.icon-honesty {
   mask-image: url(../img/svg/icon-honesty.svg);
}

.icon-idea {
   mask-image: url(../img/svg/icon-idea.svg);
}


.icon-support {
   mask-image: url(../img/svg/icon-support.svg);
}

.icon-symbol {
   mask-image: url(../img/svg/icon-symbol.svg);
}

.icon-vision {
   mask-image: url(../img/svg/icon-vision.svg);
}

.about-sec {
   background-color: #fff;
   padding: 60px 0 80px;
}

.about-sec .about-left {
   position: relative;
   margin-top: 10px;
}

.about-sec .about-left .about-img {
   display: flex;
   gap: 11px;
   position: relative;
}

.about-sec .about-left .about-img .img-box1,
.about-sec .about-left .about-img .img-box2 {
   width: 100%;
   border-radius: 16px;
   overflow: hidden;

}

.about-sec .about-left .about-img .img-box1 {
   max-width: 340px;
   aspect-ratio: 17/25;
}

.about-sec .about-left .about-img .img-box2 {
   max-width: 300px;
   aspect-ratio: 3/5;
}

.about-sec .about-left {
   margin-bottom: 50px;
}


.about-sec .about-left .about-experience {
   position: absolute;
   bottom: -70px;
   left: 50%;
   transform: translateX(-50%);
   width: 140px;
   height: 140px;
   padding: 20px;
   background-color: #fff;
   border-radius: 12px;
   display: flex;
   align-items: center;
   justify-content: center;
   box-shadow: 0px 0px 20px 5px #0000001A;

}

.about-sec .about-left .about-experience .experience-text {
   text-align: center;

   font-weight: 400;

   font-size: 15px;

   line-height: 1.2;
   color: #2F546C;

   text-transform: uppercase;

}

.about-left .about-experience .experience-text>span {
   display: inline-block;
   font-weight: 500;
   color: #37AA67;
   font-size: 42px;
   width: 100%;
   line-height: 1;
   letter-spacing: -0.1em;
   text-align: center;
   margin-bottom: 16px;

}

.about-sec .about-right {
   padding-left: 50px;
}

.about-sec .about-right .cms-con p {

   font-weight: 400;
   color: #2F546C;
   font-size: 17px;
   margin-bottom: 20px;
   line-height: 1.765;


}

.about-sec .about-right .cms-con ul {
   margin-top: 32px;
}

.about-sec .about-right .cms-con ul li {
   font-family: "Manrope";
   position: relative;
   padding-left: 33px;
   margin-bottom: 23px;
   font-weight: 600;
   font-size: 17px;

}

/* .about-sec .about-right .cms-con ul li::before{
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   width: 20px;
   height: 20px;
   background-image: url(../img/svg/icon-check.svg);
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
} */



/* vision mission sec */
.vision-mission-sec {
   background-color: #fff;
}

.vision-mission-sec .container-lg {
   background-color: #F4F6FA;
   padding: 100px 0 60px;
   border-top-left-radius: 12px;
   border-top-right-radius: 12px;
}

.vision-mission-sec .container-lg .container {
   padding: 0 20px;
}

.vision-mission-sec .icn {
   height: 90px;
   width: 90px;
   border: 1px solid #006FB91A;
   border-radius: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 25px;
}

.vision-mission-sec .icn img {
   width: 50px;
   aspect-ratio: 1/1;
   object-fit: contain;
}


.vision-mission-sec .cms-con .title,
.choose-us-row2 .cms-con .title {
   font-weight: 500;
   font-size: 22px;
   line-height: 1;

   color: #2F546C;
   margin-bottom: 13px;
}

.vision-mission-sec .cms-con p,
.choose-us-row2 .cms-con p {
   font-family: Manrope;
   font-weight: 400;
   font-size: 17px;
   line-height: 1.765;
   color: #2F546C;
   margin-bottom: 0;


}

/* choose us sec */


.choose-us-sec {
   background-color: #185770;
   padding: 100px 0;
}

.choose-us-sec .sec-head .sec-sub-title,
.choose-us-sec .sec-head .sec-title,
.choose-us-sec .sec-head p,
.choose-us-sec .sec-head {
   color: #fff;
}

.choose-us-sec .sec-head {
   max-width: 991px;
}

.choose-us-sec .sec-head .sec-sub-title::after {
   background-color: #fff;
}

.choose-us-sec .choose-us-row1 img {
   width: 100%;
   border-radius: 16px;
   aspect-ratio: 11/6;
}

.choose-us-sec .choose-us-row1 {
   margin-bottom: 50px;
}

.choose-us-sec .choose-us-des {
   display: flex;
   align-items: center;
   gap: 120px;
}

.choose-us-sec .choose-us-des p {
   font-family: Roboto Flex;
   font-weight: 500;
   font-size: 32px;
   line-height: 1.43;
   color: #fff;
   margin-bottom: 0;
}

.choose-us-sec .choose-us-des .pulse-wrapper {
   display: flex;
   align-items: center;
   justify-content: space-evenly;
}

.choose-us-sec .choose-us-des .pulse-wrapper .icon {
   font-size: 62px;
   background-color: #fff;
}

.choose-us-sec .choose-us-des .pulse {
   background: rgba(255, 255, 255, 0.1);
   border-radius: 50%;
   height: 100px;
   width: 100px;
   box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.04);
   transform: scale(1);
   animation: pulse 2s infinite;
   display: flex;
   align-items: center;
   justify-content: center;
}

/* Pulse Animation */
@keyframes pulse {
   0% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.04);
   }

   70% {
      transform: scale(1);
      box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
   }

   100% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
   }
}

.choose-us-row2 {
   margin-top: 70px;
}

.choose-us-row2 .icn img {
   width: 52px;
   aspect-ratio: 1/1;
   object-fit: contain;
}

.choose-us-row2 .icn {
   margin-bottom: 30px;
}

.choose-us-row2 .cms-con .title,
.choose-us-row2 .cms-con p {
   color: #fff;
}

/* cms-con */

.cms-con h1,
.cms-con h2,
.cms-con h3,
.cms-con h4,
.cms-con h5,
.cms-con h6 {
   font-weight: 600;
   line-height: 1.2;
   margin-bottom: 20px;
   color: #2F546C;
   font-family: "clarendonregular";
   letter-spacing: 0.1em;
}

.cms-con h1 {
   font-size: 40px;
}

.cms-con h2 {
   font-size: 36px;
}

.cms-con h3 {
   font-size: 30px;
}

.cms-con h4 {
   font-size: 26px;
}

.cms-con h5 {
   font-size: 22px;
}

.cms-con h6 {
   font-size: 18px;
}

.cms-con p {

   font-size: 17px;
   line-height: 1.7;
   margin-bottom: 20px;
   color: #2F546C;
   font-weight: 500;
}

.cms-con strong {

   font-weight: 700;
   color: #2F546C;
}

.cms-con small {

   font-size: 14px;
   color: #2F546C;
   display: inline-block;
   margin-top: 10px;
}

.cms-con span {

   display: inline;
   color: #2F546C;
   font-weight: 500;
}

.cms-con ul {
   margin-bottom: 25px;
}


.cms-con a {
   color: #2F546C;

   font-weight: 500;
}

.cms-con a:hover {
   color: #00A7E7;
}

.cms-con p:last-child {
   margin-bottom: 0;
}



/*  */
.faq-sec {
   padding: 100px 0;
}

.faq-sec .accordion-item {
   border: 1px solid #1B1F221A;
   background-color: #fff;
   margin-bottom: 10px;
   border-radius: 12px;
   overflow: hidden;
}

.faq-sec .accordion-button {
   background-color: #fff;
   color: #2F546C;
   font-size: 24px;
   letter-spacing: .1em;
   line-height: 1;
   font-weight: 600;
   box-shadow: none;
   border: none;
   padding: 22px 20px;
}

.faq-sec .accordion-button:not(.collapsed) {
   color: #2F546C;
   background-color: #fff;
   box-shadow: none;
}

.faq-sec .accordion-button:focus {
   box-shadow: none;
   outline: none;
}

.faq-sec .accordion-body p {
   margin: 0;
   font-size: 17px;
   line-height: 1.4;
   color: #2F546C;

}

.faq-sec .accordion-body {
   padding: 22px 20px;
   padding-top: 0;
}




/* product list page */

.product-list-sec {
   padding: 100px 0;
}

.product-list-sec .container .pl-left {
   padding-right: 12px
}

.product-list-sec .accordion-item {
   border: 1px solid #ECEBF3;
   box-shadow: 0px 0px 10px 0px #00000005;

   background-color: #fff;

   border-radius: 8px;
   overflow: hidden;
   margin-bottom: 20px;
}

.product-list-sec .accordion-button:not(.collapsed) {
   color: #2F546C;
   background-color: #fff;
   box-shadow: none;
}

.product-list-sec .pl-right .accordion-button {
   font-family: Manrope;
   font-weight: 700;
   font-size: 18px;
   line-height: 1;

}

.accordion-button::after {
   opacity: .4;
}

.accordion-button:not(.collapsed)::after {
   transform: scaleY(-1);
}

.product-list-sec .accordion-button,
.social-links .social-top-title {
   background-color: #fff;
   color: #2F546C;
   font-size: 17px;
   line-height: 1;
   font-weight: 400;
   box-shadow: none;
   border: none;
}

.product-list-sec .accordion-button,
.product-list-sec .accordion-body {
   padding: 22px;
}

.product-list-sec .accordion-body {
   padding-top: 0 !important;
}

.product-list-sec .accordion-item ul li {
   display: flex;
   align-items: center;
   gap: 12px;
   padding: 13px 0;
   border-bottom: 1px solid #2F546C1A;
   cursor: pointer;
}

.product-list-sec .accordion-item ul li:last-child {
   border-bottom: none;
}

.product-list-sec .accordion-item ul li span {

   font-family: Manrope;
   color: #2F546C;
   font-weight: 500;
   font-size: 15px;
   line-height: 1;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}

.product-list-sec .accordion-item ul li .icn {
   height: 18px;
   width: 18px;
   min-width: 18px;
   min-height: 18px;
   display: flex;
   justify-content: center;
   align-items: center;
   background-color: #4BAF47;
   border-radius: 50%;
   overflow: hidden;
   margin-left: auto;
   float: right;
}

.accordion-item ul li .icn .icon {
   font-size: 10px;
   background-color: #fff;
}

.check-icon {
   mask-image: url(../img/svg/check-mark.svg);
}

.accordion .accordion-collapse {
   transition: height .6s ease-in-out;
}

.product-list-sec .accordion-item ul li input[type="checkbox"] {
   position: absolute;
   opacity: 0;
   pointer-events: none;
}

.product-list-sec .accordion-item ul li label {
   position: relative;
   padding-left: 30px;
   cursor: pointer;
   display: inline-block;
   line-height: 20px;
   user-select: none;
}

/* Default box */
.product-list-sec .accordion-item ul li label::before {
   content: '';
   position: absolute;
   top: 1px;
   left: 0;
   width: 18px;
   height: 18px;
   border: 1px solid #DFE4EA;
   border-radius: 4px;
   background-color: #fff;
   box-sizing: border-box;
   transition: all 0.3s ease;
}

/* Checked box style */
.product-list-sec .accordion-item ul li input[type="checkbox"]:checked+label::before {
   background-color: #2F546C;
   border-color: #2F546C;
   background-image: url(../img/svg/check-mark.svg);
   background-repeat: no-repeat;
   background-position: center;
   background-size: 10px;
}


.product-list-sec .accordion-item .ulbrands ul li {
   padding: 0;
   margin-bottom: 10px;
   border-bottom: none;
}

.social-links {
   text-align: center;
   border: 1px solid #ECEBF3;
   box-shadow: 0px 0px 10px 0px #00000005;
   padding: 22px;
   border-radius: 8px;
   margin-bottom: 20px;
}

.social-links .social-top-action-item {
   margin: 20px auto 0;
   text-align: center;

}

.social-links .social-top-action-item a {
   display: inline-block;
   font-size: 18px;
   margin-right: 20px;
   vertical-align: middle;
   text-align: center;
}

.social-links .social-top-action-item a .icon {
   background-color: #2F546C;

}


.product-list-sec .pl-left .dis-offer {
   position: relative;
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
   padding: 38px 20px;
   color: #fff;
   border-radius: 8px;
   overflow: hidden;
}

.product-list-sec .pl-left .dis-offer::before,
.product-list-sec .pl-left .dis-offer::after {
   content: "";
   height: 100%;
   width: 100%;
   background-color: #00A7E7;
   opacity: .6;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}

.product-list-sec .pl-left .dis-offer::after {
   background-color: #000;
   opacity: .5;
}

.product-list-sec .dis-offer .dis-item {
   position: relative;
   z-index: 2;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
}

.product-list-sec .dis-offer .dis-item .cms-con p {
   margin-bottom: 22px;
}

.product-list-sec .dis-offer .dis-item .img {
   max-width: 150px;
   width: 100%;

}

.product-list-sec .dis-offer .dis-item img {

   aspect-ratio: 5/6;
}

.product-list-sec .dis-offer .dis-item .cms-con {
   display: flex;
   flex-direction: column;
   align-items: center;
   margin-top: 30px;
}

.product-list-sec .dis-offer .dis-item .cms-con small,
.product-list-sec .dis-offer .dis-item .cms-con p,
.product-list-sec .dis-offer .dis-item .cms-con .dis-title {
   color: #fff;
   text-align: center;

}

.product-list-sec .dis-offer .dis-item .cms-con small {
   font-size: 14px;
   display: block;
   margin-bottom: 17px;
   line-height: 1;
   margin-top: 0;
}

.product-list-sec .dis-offer .dis-item .cms-con .dis-title {
   font-size: 22px;
   margin-bottom: 0px;
   font-weight: 800;
   line-height: 1;
}

.product-list-sec .dis-offer .dis-item .cms-con p {
   font-size: 18px;
   margin-bottom: 18px;


}

.product-list-sec .dis-offer .dis-item .cms-con .btn {

   background-color: #006FB9;
   color: #fff;
   text-transform: none;
   text-decoration: none;
   font-size: 14px;
   padding: 10px 16px;
   line-height: 1;
   gap: 5px;
   margin: 0 auto;
   text-align: center;
}

.product-list-sec .dis-offer .dis-item .cms-con .btn .icon {
   color: #fff;
   font-size: 8px;
}

.pl-right-row1 .dis-offer {
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
   overflow: hidden;
   padding: 30px 15px 30px 30px;
   position: relative;
   border-radius: 8px;
   height: 100%;
}

.product-list-sec .pl-right-row1 .dis-item {
   flex-direction: row;
   justify-content: start;
   align-items: start;
   gap: 24px;
}

.product-list-sec .pl-right-row1 .dis-offer .dis-item .cms-con {
   align-items: start;
   justify-content: start;
   margin-top: 22px;
}

.product-list-sec .dis-offer .dis-item .cms-con .btn {
   margin: 0;
}

.product-list-sec .pl-right-row1 .dis-offer .dis-item .cms-con small,
.product-list-sec .pl-right-row1 .dis-offer .dis-item .cms-con p,
.product-list-sec .pl-right-row1 .dis-offer .dis-item .cms-con .dis-title {
   color: #2F546C;
   text-align: start;
}

.product-list-sec .pl-right-row1 .dis-offer .dis-item .cms-con small {
   font-size: 13px;
   margin: 0;
}

.product-list-sec .pl-right-row1 .dis-offer .dis-item .cms-con small,
.product-list-sec .pl-right-row1 .dis-offer .dis-item .cms-con p {
   margin-bottom: 10px;
}

.product-list-sec .pl-right-row1 .dis-offer .dis-item .cms-con .dis-title {
   font-size: 20px;
}

.product-list-sec .pl-right-row1 .dis-offer .dis-item .img {
   transform: translateY(38px);
}

.product-list-sec .pl-right-row1 {
   margin-bottom: 20px;
}

.product-list-sec .pl-right-row2 .accordion-item {
   border-radius: 12px;
   margin-bottom: 10px;
}

.product-list-sec .pl-right .pl-right-row2 .accordion-item .accordion-body {
   border-top: 1px solid rgba(27, 31, 34, .1);
   border-top-right-radius: 12px;
   border-top-left-radius: 12px;
}

.product-list-sec .pl-right .pl-right-row2 .row {
   padding-top: 20px;
   --bs-gutter-y: 24px;
}

.pl-right-row2 .product-item .pd-img {
   display: flex;
   align-items: center;
   justify-content: center;
   background-color: #F4F8F9;
   width: 100%;
   max-width: 220px;
   height: 250px;
   border-radius: 8px;
   margin-bottom: 12px;
   padding: 15px;
}

.pl-right-row2 .product-item .pd-des span {
   display: inline-block;
   font-size: 12px;
   margin-bottom: 6px;
   color: rgba(47, 84, 108, .6);
}

.pl-right-row2 .product-item .pd-des .title {
   font-size: 15px;
   color: #2F546C;
   font-weight: 600;
   line-height: 1.4;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
}

.product-table-wrap {
   margin-top: 30px;
}

.product-table-wrap .table-title {

   font-weight: 400;
   font-size: 22px;
   line-height: 1;
   margin-bottom: 16px;
   color: #2F546C;

}

.product-table-wrap table .td-title a {
   font-family: Manrope;
   font-weight: 600;
   font-size: 17px;
   line-height: 1.7;
   text-align: center;
   color: #00A8D5;
   text-transform: capitalize;
   text-decoration: none;
   line-height: 1;

}

.product-table-wrap table .td-title {
   text-align: center;
   margin-bottom: 0;
   line-height: 1;
   font-size: 17px;
}

/* table */
.cms-con table {
   border: 1px solid #E8EAF1;
   border-radius: 12px;
   border-collapse: separate;
   overflow: hidden;
   border-spacing: 0;
   width: 100%;
}

.cms-con table th,
.cms-con table td {
   border: 1px solid #E8EAF1 !important;
   background-color: transparent;
   vertical-align: middle;
   padding: 15px 10px;
}

.cms-con table th,
.cms-con table td {
   font-family: Manrope;
   font-weight: 400;
   font-size: 16px;
   line-height: 1.375;
   color: #2F546C;

}

.cms-con table th {
   font-weight: 700;
}

.cms-con table thead {
   border-radius: 12px;
   overflow: hidden;
   background-color: #F9FCFF;
}

.cms-con th:first-child,
.cms-con td:first-child {
   min-width: 80px;
}

/* .product-table-wrap th:nth-child(3),
.product-table-wrap td:nth-child(3) {
    min-width: 600px;
}
.product-table-wrap th:nth-child(2),
.product-table-wrap td:nth-child(2){
   min-width: 240px;
} */
.product-table-wrap th:nth-child(4),
.product-table-wrap td:nth-child(4) {
   min-width: 110px;
   text-align: center;
}

.product-table-wrap th:nth-child(5),
.product-table-wrap td:nth-child(5) {
   width: 130px;
   text-align: right;
}

.product-table-wrap td[colspan="5"] {
   padding: 15px;
}

.product-table-wrap tr:nth-child(10) td:first-child,
.product-table-wrap tr:nth-child(11) td:first-child {
   text-align: center;
}

.product-table-wrap tr:nth-child(10) td:last-child,
.product-table-wrap tr:nth-child(11) td:last-child {
   text-align: right;
}

.product-list-sec .col-lg-9 .social-links {
   margin-top: 20px;
}

.abf-sec {
   padding-block-start: 0 !important;
   padding-block-end: 80px;
}

.abf-sec .container {
   padding-top: 80px;
   padding-bottom: 100px;
   position: relative;
}

.abf-sec .container::before,
.abf-sec .container::after {
   content: '';
   position: absolute;
   left: 0;
   width: 100%;
   height: 1px;
   background: linear-gradient(90deg, rgb(47, 84, 108, .1) 0%, #2F546C 50%, rgb(47, 84, 108, .1) 100%);
   z-index: -1;
   opacity: .4;
}

.abf-sec .container::before {
   top: 0;
}

.abf-sec .container::after {
   bottom: 0;
}

/* .abg-sec.common-sec{
   padding-block-start: 120px;
} */
.partner-con .sec-title {
   line-height: 1.4;
}

.inq-testimonial-sec {
   color: #fff;
   background-color: #0F1F2B;
   padding-block: 0 !important;
}

.img-center {
   margin: 0 auto;
}

.blog-sec .cms-con ul li::before {
   background: none;
   display: none;
}

.blog-sec .cms-con ul li {
   line-height: 1.1;
}

/*  */
.home-about-con.max-w {
   max-width: 540px;
}

.cms-con ul li {
   line-height: 1.4;
   background-position: 0% 10%;
}

.inn-wave {
   left: 0;
   right: 0;
}


.inquiry-sec {
   padding-block-start: 0px !important;
}


.inquiry-sec .inq-form {
   padding: 50px;
   background-color: #F4F6FA;
   margin: 0;

}

.career-sec .sec-head .sec-title {
   margin-bottom: 10px;
}

.inquiry-sec .inq-form .row {
   --bs-gutter-y: 20px;
}

.career-sec .sec-head p {
   margin-bottom: 20px;
}

.our-clients-sec .org-box {
   height: 100%;
   text-align: center;
   display: flex;
   flex-direction: column;

   border-radius: 8px;
}

.our-clients-sec .row {
   --bs-gutter-y: 20px;
}

.org-box .title {
   font-weight: 800;
   font-size: 16px;
   line-height: 1.2;

   color: #2F546C;
   margin-top: 5px;
}

.career-sec .sec-head {
   max-width: 380px;

}

.career-sec .accordion-body p:not(:last-child) {
   margin-bottom: 10px;
}

.inq-sec.inqsec {
   background-color: transparent !important;
}

.inq-sec.inqsec .inq-form {
   border: 1px solid #1B1F221A;
}

.inq-sec.inqsec .inq-contact-item-title,
.inq-sec.inqsec .inq-contact-item-con p,
.inq-sec.inqsec .inq-contact-item-con a,
.inq-sec.inqsec .sec-title,
.inq-sec.inqsec .sec-sub-title {
   color: #2F546C;
}

.thank-you-sec .thank-you-con .thank-you-title {
   font-size: clamp(2.5rem, 8vw, 100px);
   line-height: 1;
   margin-bottom: 15px;
   font-weight: 800;
   text-transform: uppercase;
   font-family: "clarendonregular";
   letter-spacing: 10px;
   background: linear-gradient(90deg, #0076B7, #00A8D5);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
}

.thank-you-sec {
   min-height: calc(100vh - 460px);
   padding-block-end: 80px;
}

.inquiry-sec:target {
   scroll-margin-top: 150px;
}

.career-sec.common-sec .accordion-button {
   line-height: 1.2;
}

.org-box .org-img img {
   width: 100%;
   aspect-ratio: 1/1;
   object-fit: contain;
}

.org-box .org-img {
   background-color: #fafafa;
   padding: 10px;
}