

@media only screen and (min-width: 1920px) {}

@media only screen and (min-width:1536px) and (max-width:1699px) {}


@media only screen and (min-width:1400px) and (max-width: 1535px) {}

@media only screen and (min-width: 1270px) and (max-width: 1368px) {section {padding: 4.7rem 0 5rem;}}

@media only screen and (min-width: 1170px) and (max-width: 1280px) {

section {padding: 4.7rem 0 5rem;}

}


@media only screen and (min-width: 1000px) and (max-width: 1180px) {

	.container {
		width: 1000px;
		margin: auto;
	}







}

@media only screen and (min-width: 768px) and (max-width: 999px) {
	.container {
		width: 747px;
		margin: auto;
	}

	.logo {
		width: 40%;
	}

	.menu_main {
		width: 60%;
	}

	.menu_main_full {
		width: 75%;
	}

	.menu_rlinks {
		width: 25%;
	}


/* ========================== */

#home {min-height: 70vh;}

.about-img-frame img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}
.vision-box {
    width: 44%;
    float: left;
    margin-right: 3%;
    background-color: #f0f7ff;
    padding: 30px 25px;
    border-radius: 25px;
    min-height: 513px;
}
.vision-box p {
    font-size: 14px;
}
.mission-box p {
    font-size: 14px;
}
.mission-box {
    width: 53%;
    float: left;
    background-color: #fff3f3;
    padding: 20px;
    border-radius: 25px;
}
.core-value {
    width: 32%;
    float: left;
    margin-right: 2%;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 10px;
}

.core-value:nth-child(3) {
    margin-right: 0;
}
section {
    padding: 3rem 0 3.8rem;
}
.process-steps {
    margin-top: 1.5rem;
}
.step {
    text-align: center;
    padding: 0 0.7rem 0rem;
}
#testimonials {
    background: var(--white);
    padding: 55px 0px 0px;
}







}

@media only screen and (min-width: 640px) and (max-width: 767px) {

	.container {
		width: 590px;
		margin: auto;
	}

	.logo {
		width: 40%;
	}

	.menu_main {
		width: 60%;
	}

	.menu_main_full {
		width: 75%;
	}

	.menu_rlinks {
		width: 25%;
	}







}

@media only screen and (min-width: 480px) and (max-width: 639px) {

	/* columns */
	.one_half,
	.one_third,
	.one_fourth,
	.two_third,
	.three_fourth,
	.one_fifth,
	.onecol_forty,
	.onecol_sixty,
	.onecol_thirtyfive,
	.one_half_less,
	.one_third_less,
	.one_fourth_less,
	.two_third_less,
	.three_fourth_less,
	.one_fifth_less,
	.onecol_forty_less,
	.onecol_sixty_less,
	.onecol_thirtyfive_less {
		position: relative;
		margin-right: 0%;
		float: left;
	}

	.one_full,
	.one_half,
	.one_third,
	.one_fourth,
	.one_fifth,
	.two_third,
	.three_fourth,
	.onecol_forty,
	.onecol_sixty,
	.onecol_thirtyfive,
	.one_full_less,
	.one_half_less,
	.one_third_less,
	.one_fourth_less,
	.one_fifth_less,
	.two_third_less,
	.three_fourth_less,
	.onecol_forty_less,
	.onecol_sixty_less,
	.onecol_thirtyfive_less {
		width: 100%;
		margin-bottom: 50px;
	}

	.last {
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}

	.container {
		width: 440px;
		margin: auto;
	}

	.logo {
		width: 100%;
	}

	.menu_main {
		width: 100%;
	}

	.menu_main_full {
		width: 65%;
	}

	.menu_main_full.three {
		width: 100%;
	}

	.menu_rlinks {
		width: 35%;
	}

	.menu_rlinks .mrbut {
		padding-right: 10px;
		padding-left: 10px;
	}

	.menu_main.rslinks {
		width: 75%;
	}






}

@media only screen and (max-width: 479px) {

	/* columns */
	.one_half,
	.one_third,
	.one_fourth,
	.two_third,
	.three_fourth,
	.one_fifth,
	.onecol_forty,
	.onecol_sixty,
	.onecol_thirtyfive,
	.one_half_less,
	.one_third_less,
	.one_fourth_less,
	.two_third_less,
	.three_fourth_less,
	.one_fifth_less,
	.onecol_forty_less,
	.onecol_sixty_less,
	.onecol_thirtyfive_less {
		position: relative;
		margin-right: 0%;
		float: left;
	}

	.one_full,
	.one_half,
	.one_third,
	.one_fourth,
	.one_fifth,
	.two_third,
	.three_fourth,
	.onecol_forty,
	.onecol_sixty,
	.onecol_thirtyfive,
	.one_full_less,
	.one_half_less,
	.one_third_less,
	.one_fourth_less,
	.one_fifth_less,
	.two_third_less,
	.three_fourth_less,
	.onecol_forty_less,
	.onecol_sixty_less,
	.onecol_thirtyfive_less {
		width: 100%;
		margin-bottom: 50px;
	}

	.last {
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}

	.container {
		width: 300px !important;
		margin: auto;
		padding: 0px;
	}

	.logo {
		width: 80%;
	}

	.menu_main {
		width: 14%;
	}

	.menu_main_full {
		width: 65%;
	}

	.menu_main_full.three {
		width: 100%;
	}

	.menu_rlinks {
		width: 35%;
	}

	.menu_rlinks .mrbut {
		padding-right: 10px;
		padding-left: 10px;
	}

	.menu_main.rslinks {
		width: 75%;
	}

/* ================= */


.logo img {width: 210px;}

.stat-num {font-size: 30px;}

#home {margin-top: 70px;}

section {padding: 3rem 0 !important;}

.about-img-frame img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}
.section-desc {
    font-size: 14px;
    text-align: justify;
}

#about .section-title {
    font-size: 33px;
    margin-bottom: 5px;
}

.vision-box {
    width: 100%;
    float: left;
    margin-right: 0%;
    padding: 20px;
    margin-bottom: 8%;
    border-radius: 25px;
    min-height: 444px;
}

.mission-box {
    width: 100%;
    padding: 20px;
    border-radius: 25px;
}

.mission-box p {
    line-height: 1.9;
    color: #000;
    margin-bottom: 0;
    letter-spacing: 0.4px;
    text-align: justify;
}

.core-heading{
	margin-top: 40px !important;
    margin-bottom: 5px !important;
	font-size: 35px;
}

.core-value {
    width: 100%;
    float: left;
    margin-right: 0%;
    text-align: center;
    margin-top: 30px;
}

#services {padding: 5px 0px 40px !important;}

.section-title {
    font-size: 34px;
}

#process .section-desc {
    font-size: 14px;
    text-align: center;
}

.contact-info {
    width: 100%;
}
.contact-item {
    padding: 15px;
}

.process-steps::before {display: none !important;}

.hero-stats {
    margin-top: 1.5rem;
}

.hero-desc {
    margin-bottom: 23px;
}

.stat-label {
    font-size: 0.82rem;
    color: rgb(255 255 255);
    margin-top: 4px;
}

.services-grid {
    margin-top: 1.5rem;
}

.service-category {
    padding: 2rem 1.4rem;
}

#testimonials .reveal.visible {
    margin-bottom: 0px;
}

#contact .section-desc {
    font-size: 14px;
    text-align: center;
}

.contact-grid {
    gap: 2rem;
    margin-top: 1.5rem;
}

.contact-form { padding: 2rem;}

.footer-grid {padding-bottom: 2rem;}

.form-group { margin-bottom: 8px;}

footer { padding: 3rem 0 0;}

.footer-desc {text-align: justify;}

#testimonials .section-desc {
    font-size: 14px;
    text-align: center;
    margin-bottom:30px !important;
}

.testimonial-inner {
    padding: 1.5rem;
}

.process-steps {
    margin-top: 1.3rem;
}

#why .why-grid {
    margin-top: 2rem;
}

#why .section-desc {
    font-size: 14px;
    text-align: center;
}














}