/* comman css */
h1 {
    font-weight: 800;
}
.w-75 {
    width: 94% !important;
}

.w-66 {
    width: 66% !important;
}

.mt-5 {
    margin-top: 2rem !important;
}
section p, ul, li {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 26px;
	color: #4A5C6C !important;
}
p.text-muted {
    color: #4A5C6C !important;
}
p, ul, li {
    font-size: inherit;
    line-height: inherit;
}
#page a.btn {
    font-family: 'Roboto' !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    letter-spacing: 0.2px !important;
     
}
@media (min-width: 768px) and (max-width: 1024px) {
.container, .container-md, .container-sm {
    max-width: 900px;
}
}
@media (min-width: 1024px) {
section#section2, section#section3, section#section4, section#section5, section#section6, section#section7, section#section8, section#section9, section#section10 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
}
}
/* section 1-1 */

/* hero banner Image bottom touch */
#section1_1 .row.main-sec {
    align-items: center !important;
	justify-content: center;
}
#section1_1 .col-md-6.text-md-start.order-1.order-md-0 {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    padding-top: 0 !important;
}
#section1_1 .col-lg-6.text-center.banner-img {
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    align-self: flex-end !important;
}
#section1_1 .col-md-6.text-md-start.order-1.order-md-0 {
    padding: 40px 10px !important;
}
#section1_1 a.btn.btn-inline-primary {
    border: 0px;
}
#section1_1 a.btn.btn-inline-primary:hover {
    transform: scale3d(1.01, 1.01, 1.01);
}
@media (max-width: 767px) {
#section1_1 .button-group {
    flex-wrap: wrap;
}
a.btn {
    width: 90% !important;
}
#section1_1 .button-group {
    justify-content: center;
}
}

@media (min-width: 1320px) {
#section1_1 .row.main-sec {
    min-height: 50vh !important;
}
}
/* hero banner Image bottom touch END*/

.hero-section {
	/*min-height: 70vh;*/
	background-size: cover; 
	background-position: top;
	background-repeat: no-repeat;
	position: relative;
	/*padding-top: 80px;
    padding-bottom: 80px;*/
	display: flex;
	justify-content: center;
	align-items: center;
}
.row.main-sec {
    align-items: center;
}
h1.hero-title {
    padding-bottom: 20px;
    margin: 0;
}
.banner-img img.img-fluid.rounded-4.shadow-sm {
    box-shadow: unset !important;
}
.banner-btn {
    margin-top: 20px !important;
}
.hero-section p {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 20px !important;
    line-height: 30px !important;
}


/* .hero-section::before {
	content: "";
	position: absolute;
	inset: 0; */
	/* background: rgba(0, 0, 0, 0.55); */ /* Overlay */
/* } */

.hero-section .container {
	position: relative;
	z-index: 2;
}

.hero-title {
	width: 100%;
}

.hero-section p {
	padding-top: 0px;
	padding-bottom: 10px;
}

@media screen and (max-width: 762px) {
.hero-section {
	background-size: cover;
}
.hero-title {
	width: 100%;
	font-size:32px;
	padding-top:0px;
}
.row.main-sec {
    flex-direction: column-reverse;
}
a.btn.btn-inline-primary {
    text-align: left;
}
}
@media screen and (max-width: 767px) {
.hero-title {
	padding-top:0px;
	text-align: center;
}
.hero-section p {
    text-align: center;
}
}

@media screen and (min-width: 1024px) {
.hero-section p {
	width: 100%;
}
h1.hero-title {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 42px;
    line-height: 56px;
    letter-spacing: 0.96px;
    color: #13132C;
}
}

/* section 1-2 */
h2.fw-bold.display-6 {
    font-weight: 600 !important;
}
.swiper-free-mode>.swiper-wrapper {
    align-items: center;
}
section#section1_2 {
    padding-top: 20px !important;
}
.logo-title {
	font-weight: 400;
}

.logoSwiper img {
    /* max-height: 60px; */
    /* opacity: 0.7; */
    transition: 0.3s ease;
}

/* .logoSwiper img:hover {
    opacity: 1;
    transform: scale(1.05);
} */

/* Fix slide height */
.logoSwiper .swiper-slide {
    /*height: 120px;*/
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Wrapper for better control */
.logo-wrapper {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Fixed logo size */
.logo-img {
    max-height: 80px;
    max-width: 160px;
    object-fit: contain;
}

section .swiper-horizontal {
    margin: 0 0 24px 0;
}

/* Logos grayscale by default */
#section1_2 .logoSwiper .logo-img {
    filter: grayscale(100%) !important;
    opacity: 0.7 !important;
    transition: all 0.3s ease !important;
}

/* Hover pe color */
#section1_2 .logoSwiper .logo-img:hover {
    filter: grayscale(0%) !important;
    opacity: 1 !important;
}

@media (max-width: 991px) {
    .logo-img {
        max-height: 70px;
    }
}

@media (max-width: 576px) {
    .logo-img {
        max-height: 60px;
    }
}

/* section 2 */
h2.fw-bold.display-6.sec-title {
    text-align: left;
}
#section2 img {
    box-shadow: unset !important;
}
.section_2_description p {
	padding-top: 0px;
	padding-bottom: 22px;
}
section#section1_2 {
    padding-bottom: 0px !important;
}
/*.logo-wrapper.d-flex.align-items-center.justify-content-center {
    border: 1px solid #cbcbcb;
    border-radius: 13px;
}*/
h5.logo-title.mt-4 {
    margin-bottom: 20px !important;
}
h2.fw-bold.display-6.sec-title {
    margin-bottom: 0;
}
.section_2_description ul {
    margin-bottom: 0;
}

#section2 .col-lg-4 {
	padding:0px;
}
section#section2 {
    padding-top: 120px !important;
}
#section2 ul li {
    padding-bottom: 10px;
}
#section2 .col-lg-4 {
    margin-top: 30px;
}
#section2 .col-lg-8 {
    margin-top: 30px;
}
#section2 .col-lg-4 .ratio {
    width: 100% !important;
    height: 300px !important;
}
@media (max-width: 767px) {
#section2 .col-lg-8 {
    padding-right: 0px !important;
    padding-left: 0px !important;
}
#section2 .row.align-items-center.g-5 {
    margin: auto;
}
#section2 .row.align-items-center.g-5 {
    flex-direction: column-reverse;
}
#section2 .col-lg-6.text-center {
    margin-top: 20px;
}
#section2 .col-lg-6 {
    padding: 0;
}
section#section2 {
    padding-top: 0px !important;
}
}


/* section 3 */
.section3_background {
	background-color: #f5f3fa;
}

.section_3_description p {
	padding-top: 0px;
	padding-bottom: 10px;
}
.col-lg-4.text-center.image-col {
    margin-top: 0px;
}
section#section3 {
    display: none;
}
@media (max-width: 767px) {
.section3_background {
    padding-top: 50px;
}
.col-12.testimonial-sec {
    padding-top: 20px;
}
}
/* section 4 */
#section4 p:first-child {
    padding-top: 0px !important;
	font-weight: 500;
    line-height: 30px;
	font-family: 'Montserrat';
	font-size: 20px !important;
}
p.space-dis {
    padding-top: 30px;
}
.col-12.mt-3.sec-4-dic-bottom {
    padding-top: 30px;
}
.card p.text-muted.mb-0 {
    padding-top: 0;
}
.col-12.section4-card {
    padding-top: 25px;
}
#section4 h2.fw-bold.display-6 {
    text-align: center;
}
@media (min-width: 768px) and (max-width: 1024px) {
#section4 .card-body.d-flex.flex-column.p-4 {
    display: block !important;
}
}
@media (min-width: 1024px) {
#section4 .row {
    margin-right: 0px;
}
}
/* section 5 */
#section5 p {
    font-size: 17px !important;
}
#section5 .row.align-items-center.mb-4 {
    margin-top: 2.5rem!important;
}
#section5 p:first-child {
    padding-top: 0px !important;
	font-weight: 500;
    line-height: 30px;
    font-family: 'Montserrat';
	font-size: 20px !important;
}
#section5 h2.fw-bold.display-6 {
    text-align: center;
}
#section5 .desc-part {
    width: 100% !important;
}
#section5 .desc-part p {
    text-align: center;
    width: 100%;
}
#section5 ul li {
    padding-bottom: 12px;
}
#section5 ul {
    margin-bottom: 0;
}
@media (max-width: 1024px) {
#section5 .sec-sec-part {
    margin-bottom: 10px !important;
}
}
@media (min-width: 1024px) {
#section5 .first-sec {
    padding-right: 30px;
}
#section5 .sec-sec {
    padding-left: 40px;
}
#section5 .third-sec {
    padding-right: 30px;
}
}
/* section 6 */
section#section6 {
    display: none;
}

/* section 7 */
section#section7 {
    padding-top: 0px !important;
}
.section_7_description h3 {
	padding-top: 3%;
}
#section7 u {
    font-weight: 500;
}
#section7 u:hover {
    color: #2746fa;
}

@media (min-width: 1024px) {
section#section7 {
    margin: 40px 0px;
}
#section7 .flex-lg-row-reverse {
    margin-top: 40px;
}	
#section7 .col-lg-8.section_7_description {
    padding-left: 50px;
	padding-right: 13px !important;
}
#section7 ul li {
    padding-bottom: 12px;
}
#section7 .flex-lg-row-reverse .col-lg-8.section_7_description {
    padding-right: 50px !important;
	padding-left: 12px !important;
}
#section7 .flex-lg-row-reverse .col-lg-4.mb-4.mb-lg-0 {
    padding-right: 37px;
}
}
#section7 .row.align-items-center.mb-5.flex-lg-row-reverse {
    margin-bottom: 0px !important;
}
#section7 ul {
    margin-bottom: 0;
    padding-bottom: 14.5px;
	margin-top: 20px;
}
#section7 a {
	color: #233EFF !important;
}
#section7 a:hover {
	color: #14D0FF !important;
    text-decoration: underline;
}
#section7 .main-row-7:first-child {
    padding-bottom: 130px !important;
}

@media (max-width: 1024px) {
section#section7 {
    padding-bottom: 60px !important;
}
#section7 .main-row-7:first-child {
    padding-bottom: 60px !important;
}
}

/* section 8 */
/* Custom 5-column layout */
/* @media (min-width: 992px) {
    .col-lg-2-4 {
        width: 20%;
        flex: 0 0 20%;
    }
} */
section#section8 {
    padding-top: 0px !important;
}
/* Box Styling */
.custom-box {
    border: 1px solid #0000002E;
   /* border-radius: 20px;*/
    background: #fff;
    transition: 0.3s ease;
	/* border-color: #a7b8ff; */
	/*margin-right: 16px;*/
	box-shadow: 0 .125rem .25rem rgba(var(--bs-body-color-rgb), .075) !important;
}
.section8-card-header h5 {
    font-size: 24px;
    font-weight: 600 !important;
	line-height: 34px;
}
.card-header.section8-card-header {
    font-size: 20px;
    font-weight: 300 !important;
    padding: 0;
}
.section8Swiper .custom-box p {
    font-weight: 400;
    font-size: 16px !important;
    line-height: normal;
}
.card-header.section8-card-header {
    background: unset;
    border: unset;
}
/* .custom-box:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    transform: translateY(-5px);
} */

.section8-card-header {
	background-color: #4283a8;
    color: #ffffff;
	display: flex;
    justify-content: center;
	/*  height: 63px; */
    flex-direction: column;
	/* align-items: center;
    min-height: 90px; */
}

.section8-card-header h5 {
	display: contents;
}

.section8-card-header h5 {
    margin: 0;
}
#section8 p.h4.text-center {
    font-weight: 300;
}
.section8-bg-wrap {
    background-repeat: no-repeat;
    background-position: right 0px bottom;
    background-size: 100%;
    overflow: visible;
}
@media (max-width: 991px) {
.section8-bg-wrap {
    padding-bottom: 10px;
}
#section8 .mt-3 {
    margin-top: 0px !important;
}
}
@media (min-width: 992px) and (max-width: 1300px) {
.section8-bg-wrap {
    padding-bottom: 84px;
}
}
@media (min-width: 1300px) {
.section8-bg-wrap {
    padding-bottom: 100px;
}
}

@media screen and (max-width: 782px) {
    .section8-h5 {
        font-size: 1.12rem !important;
    }
	/* .section8-card-header {
		height: 150px;
	} */
}

@media screen and (min-width: 782px) and (max-width: 1024px) {
    .section8-h5 {
        font-size: 0.72rem !important;
    }
}

@media (max-width: 575.98px) {
    /* .section8-card-header {
        height: 150px !important;
    } */
}

@media (min-width: 992px) {
    .section8Swiper .swiper-wrapper {
        display: flex;
        flex-wrap: wrap;
    }

    .section8Swiper .swiper-slide {
        width: 20% !important;
    }
}

.section8Swiper .swiper-slide {
    height: auto;
    display: flex;
}

.section8Swiper .custom-box {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.section8Swiper .card-body,
.section8Swiper .custom-box {
    flex: 1;
}

.section8Swiper .custom-box p {
    flex-grow: 1;
}

/*New box design START*/
#section8 .card-header.section8-card-header {
    background: #4283A8;
    text-align: center;
    padding: 24px;
    height: 100px;
	border-radius: 0;
}
#section8 h5.fw-bold.mb-3.section8-h5 {
    color: #FFF;
	font-size: 20px;
    line-height: normal;
    font-weight: 700 !important;
}
#section8 .custom-box.h-100.p-4.card {
    padding: 0px !important;
	border-radius: 0;
}
#section8 .section8Swiper .custom-box p {
    padding: 20px;
}
#section8 .section8Swiper .custom-box p {
    text-align: center;
    padding: 12px;
    font-family: "Montserrat";
    line-height: normal;
    color: #000 !important;
    align-items: center;
    display: flex;
}
#section8 h2 {
    margin-bottom: 10px;
}
#section8 p.h5 {
    font-family: 'Roboto';
    font-weight: 400;
    line-height: 30px;
    font-size: 16px !important;
}

#section8 p.h4.text-center strong {
    font-weight: 600;
}
#section8 .section8Swiper .custom-box p {
    padding-top: 20px;
    padding-bottom: 20px;
}

.testimonial-sec .card {
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

.testimonial-sec .card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
    border-color: #b0b0b0 !important;
}

@media (max-width: 767px) {
.section8-bg-wrap {
    background-image: unset !important;
}	
}

@media (max-width: 769px) {
#section8 .mb-4 {
    order: unset !important;
}
}

/*New box design END*/

/* section 9 */
.card_bottom_text-sec {
    margin-top: 10px;
    padding-bottom: 38px;
}
.card_bottom_text-sec h5 {
    font-size: 25px;
}
#section9 p.h5 {
    font-family: "Montserrat";
	font-weight: 500;
    line-height: 30px;
	font-size: 20px !important;
}
#section9 h5.card-title.fw-bold.mb-3 {
    font-weight: 500 !important;
    font-size: 15px !important;
    color: #727272;
}
@media (max-width: 767px) {
#section9 .testimonial-sec .card-body.d-flex.flex-column.p-4 {
    display: block !important;
}
section#section9 {
    padding-bottom: 50px;
}
.card_bottom_text-sec {
    padding-bottom: 15px;
}
}
@media (max-width: 769px) {
#section9 .mb-4 {
    order: unset !important;
}
}
@media (min-width: 1024px) {
#section9 h2 {
    width: 60%;
}
.title-sec-9 {
    justify-content: center;
    display: flex;
    align-items: center;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
.testimonial-sec .col-12.col-sm-6 {
    padding-top: unset;
}
}


/* section 10 */
.section10_background {
	/*background-color: #e9f4fe;*/
}
#section10 .text-center.mb-5 {
    margin-bottom: 20px !important;
}
#section10 .button-group {
    justify-content: center;
}
#section10 .button-group {
    padding: 20px 20px 0px 20px;
}
@media (max-width: 769px) {
.button-group {
    flex-wrap: nowrap;
}
	#page a.btn {
	width:250px;
	justify-content:center;  
    align-items:center;
	text-align: center;
}
  .image-col{
    order:2 !important;
  }

  .content-col{
    order:1 !important;
  }
#section2 .col-lg-8 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem;
}
	#section2 .col-lg-4 {
  
    order: 2;
}
	#section5 h2.fw-bold.display-6 {
    text-align: left;
}
	#section5 .desc-part p {
    text-align: left;
   
}
.mb-4 {
   
    order: 2 !important;
}
	#section7 h2.fw-bold.display-6
 {
   
    text-align: left;
}
	.section8-slider .swiper-wrapper{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.section8-slider .swiper-slide{
  width:100% !important;
}

.section8-slider{
  overflow:visible;
}
}

@media (min-width: 768px) and (max-width: 1028px) {
.col-md-6 {
    width: 100%;
   padding-top:50px;
}
#section2 .row{
   flex-wrap:wrap;
   flex-direction: column-reverse;
}

section#section2 {
    padding-top: 60px !important;
}

#section2 .row > div:first-child{
  flex:auto;
  max-width:100%;
}

#section2 .row > div:last-child{
  flex:auto;
  max-width:100%;
}
.col-12 {
    text-align: left;
}
	#section4 p{
text-align:left;
}
	#section5 h2.fw-bold.display-6 {
    text-align: left;
}
	#section5 .desc-part p{
		text-align: left;
	}
#section5 .sec-sec-part{
display:flex;
align-items:center;
flex-wrap:nowrap;
}

/* TEXT COLUMN */
#section5 .sec-sec-part .col-lg-8{
flex:0 0 66.66%;
max-width:66.66%;
}

/* IMAGE COLUMN */
#section5 .sec-sec-part .col-lg-4{
flex:0 0 33.33%;
max-width:33.33%;
}

/* ALTERNATE BLOCK */
#section5 .sec-sec-part:nth-child(even){
flex-direction:row-reverse;
}
/* keep columns side-by-side */
#section7 .row{
display:flex;
flex-wrap:nowrap;
align-items:center;
}

/* image column */
#section7 .col-lg-4{
flex:0 0 33.33%;
max-width:33.33%;
}

/* text column */
#section7 .col-lg-8{
flex:0 0 66.66%;
max-width:66.66%;
}

/* alternate layout */
#section7 .flex-lg-row-reverse{
flex-direction:row-reverse;
}
.section3_background {
    padding: 50px 0;
}

	.hero-section {
    min-height: 0vh;
}
}