body {
    color: #284053;
}
.bg-light {
    background-color: #F5FAFD!important;
}
.bg-dark {
    color: #9B9B9B;
}

a:hover {
    color: #003e52;
}
a {
    color: #0965AF;
}
.catalog-box-icon a:hover {
    color: #289c56;
}
.catalog-box-icon a {
    color: #32C36C;
}
a.text-primary:hover {
    color: #289c56!important;
}

@media (min-width: 1200px) {
    
    h1,.h1 {
        font-size: 2.375rem;
    }
    h3, .h3 {
        font-size: 1.625rem;
    }
}


.m-6 {
    margin: 6rem !important
}
.mx-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important
}
.my-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important
}
.mt-6 {
    margin-top: 6rem !important
}
.me-6 {
    margin-right: 6rem !important
}
.mb-6 {
    margin-bottom: 6rem !important
}
.ms-6 {
    margin-left: 6rem !important
}
.p-6 {
    padding: 6rem !important
}
.px-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important
}
.py-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important
}
.pt-6 {
    padding-top: 6rem !important
}
.pe-6 {
    padding-right: 6rem !important
}
.pb-6 {
    padding-bottom: 6rem !important
}
.ps-6 {
    padding-left: 6rem !important
}

@media (min-width: 1200px) {
    .m-lg-6 {
        margin: 6rem !important
    }
    .mx-lg-6 {
        margin-right: 6rem !important;
        margin-left: 6rem !important
    }
    
    .my-lg-6 {
        margin-top: 6rem !important;
        margin-bottom: 6rem !important
    }
    .mt-lg-6 {
        margin-top: 6rem !important
    }
    .me-lg-6 {
        margin-right: 6rem !important
    }
    .mb-lg-6 {
        margin-bottom: 6rem !important
    }
    .ms-lg-6 {
        margin-left: 6rem !important
    }
    .p-lg-6 {
        padding: 6rem !important
    }
    .px-lg-6 {
        padding-right: 6rem !important;
        padding-left: 6rem !important
    }
    .py-lg-6 {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important
    }
    .pt-lg-6 {
        padding-top: 6rem !important
    }
    .pe-lg-6 {
        padding-right: 6rem !important
    }
    .pb-lg-6 {
        padding-bottom: 6rem !important
    }
    .ps-lg-6 {
        padding-left: 6rem !important
    }
}

.page-header {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .4);
}
.breadcrumb-item.active {
    color: #6EE8A0;
}

.stack-carousel .owl-prev, 
.stack-carousel .owl-next {
    position: relative;
    width: 32px;
    height: 32px;
    border: 3px solid gray;
    border-radius: 50%;
    margin: 5px;
    text-align: center;
}

.stack-carousel .owl-nav {
    display: flex;
}

.stack-carousel .owl-prev i {
    margin: auto;
}

.stack-carousel .service-item {
    height: 100%;
    box-shadow: 0 0 15px rgba(0, 0, 0, .08);
}

.stack-carousel .owl-item.active.bottom .service-item{
    top: 0;
    left: 0;
    position: relative;
    width: 150%;
}

.stack-carousel .owl-item.active.top .service-item{
    top: 30px;
    right: 50%;
    position: relative;
    width: 150%;
    background: white;
}

.stack-carousel .owl-item.bottom .service-item {
    top: 0;
    left: -50%;
    position: relative;
    width: 150%;
}

.stack-carousel .owl-item.top .service-item {
    top: 30px;
    right: -50%;
    position: relative;
    width: 150%;
    background: white;
}

.stack-carousel .owl-item {
    padding: 15px;

}




.stack-swiper .service-item {
    background: white;
}

.stack-swiper .swiper-slide.swiper-slide-prev,
.stack-swiper .swiper-slide.swiper-slide-active {
    visibility: visible;
}

.stack-swiper .swiper-slide-next,
.stack-swiper .swiper-slide {
    visibility: hidden;
}


.stack-swiper .swiper-slide {
    padding: 15px;
}

.stack-swiper .service-item {
    height: 100%;
    box-shadow: 0 0 15px rgba(0, 0, 0, .08);
}
.stack-swiper .swiper-wrapper {
    width: 50%;
}
.main-portfolio-button-prev, 
.main-portfolio-button-next {
    width: 32px;
    height: 32px;
    background: #32C36C;
    margin: 10px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    transition: .5s;
}

.main-portfolio-button-prev:hover, 
.main-portfolio-button-next:hover {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(50,195,108,0.25);
}

.main-portfolio-button-prev::before {
    content: '\F285';
    font-family: bootstrap-icons !important;
    color: #fff;
}

.main-portfolio-button-next::before {
    content: '\F284';
    font-family: bootstrap-icons !important;
    color: #fff;
}

    .autoplay-progress {
      position: absolute;
      right: 16px;
      bottom: 16px;
      z-index: 10;
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      color: var(--primary);
    }

    .autoplay-progress svg {
      --progress: 0;
      position: absolute;
      left: 0;
      top: 0px;
      z-index: 10;
      width: 100%;
      height: 100%;
      stroke-width: 4px;
      stroke: var(--primary);
      fill: none;
      stroke-dashoffset: calc(125.6 * (1 - var(--progress)));
      stroke-dasharray: 125.6;
      transform: rotate(-90deg);
    }


/* ============ desktop view ============ */
@media all and (min-width: 992px) {
	
	.navbar .has-megamenu{position:static!important;}
	.navbar .megamenu{left:0; right:0; width:100%; margin-top:0;  }
	
}	
/* ============ desktop view .end// ============ */


/* ============ mobile view ============ */
@media(max-width: 991px){
	.navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse{
		overflow-y: auto;
	    max-height: 90vh;
	    margin-top:10px;
	}
}
/* ============ mobile view .end// ============ */


.main-block-button .bi-chevron-down {
    width: 1.5rem;
    display: block;
    font-size: 1.2rem;
    line-height: 1.25;
}

.g-40, gx-40 {
    --bs-gutter-x: 40px;
}


.box-icon {
    margin: 15px 0;
    transition: 0.5s;
}

.box-icon p {
    padding: 0 16px;
    line-height: 20px;
 
}

.box-icon:hover {
    scale: 1.15;
    font-size: 17px;
    line-height: 25px
    transition: 0.75s;
}

@media (max-width: 768px) {
    
    .box-icon p {
    padding: 0;
    }
}



.catalog-box-icon {
    border-radius: 10px;
    box-shadow: 8px 8px 16px 0 rgba(0, 0, 0, 0.08), 0 0 4px 0 rgba(0, 0, 0, 0.04);
    background: #fff;
    margin: 8px;
    transition: .75s;
}

.catalog-box-icon img {
    width: 70%;
}
.catalog-box-icon div {
    padding-top:71%;
    /* aspect-ratio: 7/5; */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.catalog-box-icon:hover {
    scale: 1.09;
    transition: .5s;
}


.list-checked {
    padding-left: 20px;
}
.list-checked li {
    list-style-type: "\f058";
    padding-inline-start: 1ch;
    margin-bottom: 8px;
}

.list-checked li::marker {
    font-weight:700;
    font-family: "Font Awesome 5 Free";
    color: #32C36C;
}

.column-2 {
    column-count: 2;
}
.column,
.column-3 {
    column-count: 3;
}
.column-4 {
    column-count: 4;
}

@media (max-width: 1200px) {
    .column {
        column-count: 1;
    }
    .column-2 {
        column-count: 1;
    }
    .column-3 {
        column-count: 1;
    }
    .column-4 {
        column-count: 1;
    }

}




.custom-icon {
   display: block;
   background-repeat: no-repeat;
   background-size: 27px 27px;
   width: 27px;
   height: 27px;
}
.ci-pdf {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 303.188 303.188'%3E%3Cg%3E%3Cpolygon style='fill:%23E8E8E8;' points='219.821,0 32.842,0 32.842,303.188 270.346,303.188 270.346,50.525 '/%3E%3Cpath style='fill:%23FB3449;' d='M230.013,149.935c-3.643-6.493-16.231-8.533-22.006-9.451c-4.552-0.724-9.199-0.94-13.803-0.936 c-3.615-0.024-7.177,0.154-10.693,0.354c-1.296,0.087-2.579,0.199-3.861,0.31c-1.314-1.36-2.584-2.765-3.813-4.202 c-7.82-9.257-14.134-19.755-19.279-30.664c1.366-5.271,2.459-10.772,3.119-16.485c1.205-10.427,1.619-22.31-2.288-32.251 c-1.349-3.431-4.946-7.608-9.096-5.528c-4.771,2.392-6.113,9.169-6.502,13.973c-0.313,3.883-0.094,7.776,0.558,11.594 c0.664,3.844,1.733,7.494,2.897,11.139c1.086,3.342,2.283,6.658,3.588,9.943c-0.828,2.586-1.707,5.127-2.63,7.603 c-2.152,5.643-4.479,11.004-6.717,16.161c-1.18,2.557-2.335,5.06-3.465,7.507c-3.576,7.855-7.458,15.566-11.815,23.02 c-10.163,3.585-19.283,7.741-26.857,12.625c-4.063,2.625-7.652,5.476-10.641,8.603c-2.822,2.952-5.69,6.783-5.941,11.024 c-0.141,2.394,0.807,4.717,2.768,6.137c2.697,2.015,6.271,1.881,9.4,1.225c10.25-2.15,18.121-10.961,24.824-18.387 c4.617-5.115,9.872-11.61,15.369-19.465c0.012-0.018,0.024-0.036,0.037-0.054c9.428-2.923,19.689-5.391,30.579-7.205 c4.975-0.825,10.082-1.5,15.291-1.974c3.663,3.431,7.621,6.555,11.939,9.164c3.363,2.069,6.94,3.816,10.684,5.119 c3.786,1.237,7.595,2.247,11.528,2.886c1.986,0.284,4.017,0.413,6.092,0.335c4.631-0.175,11.278-1.951,11.714-7.57 C231.127,152.765,230.756,151.257,230.013,149.935z M119.144,160.245c-2.169,3.36-4.261,6.382-6.232,9.041 c-4.827,6.568-10.34,14.369-18.322,17.286c-1.516,0.554-3.512,1.126-5.616,1.002c-1.874-0.11-3.722-0.937-3.637-3.065 c0.042-1.114,0.587-2.535,1.423-3.931c0.915-1.531,2.048-2.935,3.275-4.226c2.629-2.762,5.953-5.439,9.777-7.918 c5.865-3.805,12.867-7.23,20.672-10.286C120.035,158.858,119.587,159.564,119.144,160.245z M146.366,75.985 c-0.602-3.514-0.693-7.077-0.323-10.503c0.184-1.713,0.533-3.385,1.038-4.952c0.428-1.33,1.352-4.576,2.826-4.993 c2.43-0.688,3.177,4.529,3.452,6.005c1.566,8.396,0.186,17.733-1.693,25.969c-0.299,1.31-0.632,2.599-0.973,3.883 c-0.582-1.601-1.137-3.207-1.648-4.821C147.945,83.048,146.939,79.482,146.366,75.985z M163.049,142.265 c-9.13,1.48-17.815,3.419-25.979,5.708c0.983-0.275,5.475-8.788,6.477-10.555c4.721-8.315,8.583-17.042,11.358-26.197 c4.9,9.691,10.847,18.962,18.153,27.214c0.673,0.749,1.357,1.489,2.053,2.22C171.017,141.096,166.988,141.633,163.049,142.265z M224.793,153.959c-0.334,1.805-4.189,2.837-5.988,3.121c-5.316,0.836-10.94,0.167-16.028-1.542 c-3.491-1.172-6.858-2.768-10.057-4.688c-3.18-1.921-6.155-4.181-8.936-6.673c3.429-0.206,6.9-0.341,10.388-0.275 c3.488,0.035,7.003,0.211,10.475,0.664c6.511,0.726,13.807,2.961,18.932,7.186C224.588,152.585,224.91,153.321,224.793,153.959z'/%3E%3Cpolygon style='fill:%23FB3449;' points='227.64,25.263 32.842,25.263 32.842,0 219.821,0 '/%3E%3Cg%3E%3Cpath style='fill:%23A4A9AD;' d='M126.841,241.152c0,5.361-1.58,9.501-4.742,12.421c-3.162,2.921-7.652,4.381-13.472,4.381h-3.643 v15.917H92.022v-47.979h16.606c6.06,0,10.611,1.324,13.652,3.971C125.321,232.51,126.841,236.273,126.841,241.152z M104.985,247.387h2.363c1.947,0,3.495-0.546,4.644-1.641c1.149-1.094,1.723-2.604,1.723-4.529c0-3.238-1.794-4.857-5.382-4.857 h-3.348C104.985,236.36,104.985,247.387,104.985,247.387z'/%3E%3Cpath style='fill:%23A4A9AD;' d='M175.215,248.864c0,8.007-2.205,14.177-6.613,18.509s-10.606,6.498-18.591,6.498h-15.523v-47.979 h16.606c7.701,0,13.646,1.969,17.836,5.907C173.119,235.737,175.215,241.426,175.215,248.864z M161.76,249.324 c0-4.398-0.87-7.657-2.609-9.78c-1.739-2.122-4.381-3.183-7.926-3.183h-3.773v26.877h2.888c3.939,0,6.826-1.143,8.664-3.43 C160.841,257.523,161.76,254.028,161.76,249.324z'/%3E%3Cpath style='fill:%23A4A9AD;' d='M196.579,273.871h-12.766v-47.979h28.355v10.403h-15.589v9.156h14.374v10.403h-14.374 L196.579,273.871L196.579,273.871z'/%3E%3C/g%3E%3Cpolygon style='fill:%23D1D3D3;' points='219.821,50.525 270.346,50.525 219.821,0 '/%3E%3C/g%3E%3C/svg%3E");
}
.ci-dwg {
   background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 303.188 303.188'%3E%3Cg%3E%3Cpolygon style='fill:%23E4E4E4;' points='219.821,0 32.842,0 32.842,303.188 270.346,303.188 270.346,50.525 '/%3E%3Cg%3E%3Cpath style='fill:%23FB9200;' d='M141.855,124.044H94.237V76.427h47.617L141.855,124.044L141.855,124.044z M99.237,119.044h37.617 V81.427H99.237V119.044z'/%3E%3Crect x='115.546' y='12.631' style='fill:%23FB9200;' width='5' height='66.296'/%3E%3Crect x='32.842' y='97.736' style='fill:%23FB9200;' width='63.896' height='5'/%3E%3Crect x='115.546' y='121.545' style='fill:%23FB9200;' width='5' height='70.296'/%3E%3Crect x='139.355' y='97.736' style='fill:%23FB9200;' width='130.991' height='5'/%3E%3C/g%3E%3Cpolygon style='fill:%23004A94;' points='227.64,25.263 32.842,25.263 32.842,0 219.821,0 '/%3E%3Cg%3E%3Cg%3E%3Cpath style='fill:%23A4A9AD;' d='M112.304,248.864c0,8.007-2.205,14.177-6.613,18.509s-10.605,6.498-18.591,6.498H71.577v-47.979 h16.605c7.701,0,13.646,1.969,17.836,5.907C110.208,235.737,112.304,241.426,112.304,248.864z M98.849,249.324 c0-4.398-0.87-7.657-2.609-9.78c-1.739-2.122-4.381-3.183-7.926-3.183H84.54v26.877h2.888c3.938,0,6.826-1.143,8.663-3.43 C97.929,257.523,98.849,254.028,98.849,249.324z'/%3E%3Cpath style='fill:%23A4A9AD;' d='M172.72,273.871h-15.324l-4.596-20.905c-0.219-0.875-0.563-2.614-1.033-5.218 s-0.816-4.78-1.033-6.531c-0.176,1.422-0.461,3.189-0.854,5.3c-0.395,2.112-0.783,4.053-1.166,5.825s-1.975,8.948-4.775,21.528 h-15.324l-11.881-47.979h12.504l5.218,24.056c1.182,5.316,1.991,9.55,2.429,12.7c0.283-2.231,0.793-5.262,1.525-9.09 c0.733-3.829,1.416-7.001,2.051-9.517l4.234-18.148h12.012l4.102,18.148c0.699,2.91,1.412,6.268,2.133,10.075 c0.723,3.807,1.203,6.651,1.443,8.533c0.285-2.429,1.063-6.64,2.33-12.635l5.318-24.121h12.502L172.72,273.871z'/%3E%3Cpath style='fill:%23A4A9AD;' d='M210.001,245.779h20.708v25.86c-5.623,1.925-11.804,2.888-18.542,2.888 c-7.396,0-13.11-2.144-17.147-6.432c-4.036-4.288-6.055-10.403-6.055-18.345c0-7.745,2.21-13.772,6.629-18.083 c4.419-4.31,10.611-6.465,18.575-6.465c3.018,0,5.868,0.285,8.549,0.853c2.68,0.569,5.016,1.292,7.007,2.166l-4.102,10.174 c-3.457-1.707-7.253-2.56-11.388-2.56c-3.785,0-6.711,1.231-8.778,3.692c-2.068,2.461-3.102,5.979-3.102,10.551 c0,4.485,0.936,7.904,2.806,10.256c1.871,2.352,4.566,3.528,8.09,3.528c1.925,0,3.697-0.186,5.316-0.558v-7.515h-8.565 L210.001,245.779L210.001,245.779z'/%3E%3C/g%3E%3C/g%3E%3Cpolygon style='fill:%23D1D3D3;' points='219.821,50.525 270.346,50.525 219.821,0 '/%3E%3C/g%3E%3C/svg%3E");
}



.table {
    --bs-table-bg: #F5FAFD;
    --bs-table-striped-color: #284053;
    --bs-table-striped-bg: #FFF;
    --bs-table-active-color: #284053;
    --bs-table-active-bg: rgba(0,0,0,0.1);
    --bs-table-hover-color: #284053;
    --bs-table-hover-bg: rgba(0,0,0,0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: #284053;
    vertical-align: top;
    border-color:#fff;
}
.table>*>*>:first-child {
    border-left: none;
}
.table>:not(caption)>*>* {
    border-bottom-width:0;
    border-left-width: medium;
    font-size: 14px;
    line-height: 2;
    padding: 0.2rem 0.5rem;
    vertical-align: middle;
}
.table>:not(caption)>*>th {
    background-color: #33C46E;
    color: #FFF;
    padding: 0.4rem 0.5rem 0.35rem;
    text-transform: uppercase;
    text-shadow: .5px .5px 3px rgba(0, 0, 0, .4);
}   

.table caption {
    font-size: 0.825em;

}

.table-nowrap.table>:not(caption)>*>* {
    text-wrap: nowrap;
}


.list-blue li {
    color: #0965AF;
    line-height: 24px;
    padding: 8px 0;
}
.list-blue li a {
    color: #0965AF;
}
.list-blue li:hover, 
.list-blue li:hover a {
    color: #003e52;
}

.order-list-h5>li::marker {
    font-size: 1.25rem;
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: #1A2A36;
}
.order-list-h5>li ul {
    list-style-type: disc;
    margin: 15px 0 20px -34px;
}

.hide-me[aria-expanded="true"] {display: none;}
