@import url(https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@400;700&display=swap);

* { scroll-behavior: smooth; box-sizing: border-box; font-family: 'muli', sans-serif; outline: none; -webkit-tap-highlight-color: transparent; }
body, html { margin: 0; }
.main-container h1, .main-container h2, .main-container h3, .main-container h4, .main-container h5, .main-container h6, .main-container li, .main-container p, .main-container ul { margin: 0; padding: 0; line-height: 1.2; }
.main-container a { color: #000; text-decoration: none; }
.main-container button { cursor: pointer; }
.main-container img { max-width: 100%; }

@font-face {
		font-family: 'muli';
		src: url('../fonts/muli-bold-webfont.woff2') format('woff2'), url('../fonts/muli-bold-webfont.woff') format('woff'), url('../fonts/muli-bold-webfont.ttf') format('truetype');
		font-weight: 700;
		font-style: normal;
		font-display: swap;
}
@font-face {
		font-family: 'muli';
		src: url('../fonts/muli-bold-webfont.woff2') format('woff2'), url('../fonts/muli-bold-webfont.woff') format('woff'), url('../fonts/muli-bold-webfont.ttf') format('truetype');
		font-weight: 700;
		font-style: normal;
		font-display: swap;
}
@font-face {
		font-family: 'muli';
		src: url('../fonts/muli-webfont.woff2') format('woff2'), url('../fonts/muli-webfont.woff') format('woff'), url('../fonts/muli-webfont.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
		font-display: swap;
}
@font-face {
		font-family: 'muli';
		src: url('../fonts/muli-semibold-webfont.woff2') format('woff2'), url('../fonts/muli-semibold-webfont.woff') format('woff'), url('../fonts/muli-semibold-webfont.ttf') format('truetype');
		font-weight: 600;
		font-style: normal;
		font-display: swap;
}
@font-face {
		font-family: 'abhaya';
		src: url('../fonts/AbhayaLibre-SemiBold.ttf') format('truetype');
		font-weight: 600;
		font-style: normal;
		font-display: swap;
}
@font-face {
		font-family: 'abhaya';
		src: url('../fonts/AbhayaLibre-ExtraBold.ttf') format('truetype');
		font-weight: 700;
		font-style: normal;
		font-display: swap;
}
@font-face {
		font-family: 'abhaya';
		src: url('../fonts/AbhayaLibre-Regular.ttf') format('truetype');
		font-weight: 400;
		font-style: normal;
		font-display: swap;
}

.main-container .f-14 { font-size: 14px; }
.main-container .f-16 { font-size: 16px; }
.main-container .f-18 { font-size: 18px; }
.main-container .f-20 { font-size: 20px; }
.main-container .f-22 { font-size: 22px; }
.main-container .f-24 { font-size: 24px; }
.main-container .f-26 { font-size: 26px; }
.main-container .f-28 { font-size: 28px; }
.main-container .f-30 { font-size: 30px; }

.main-container .bold { font-weight: 700; }
.main-container .uppercase { text-transform: uppercase; }
.main-container .center { text-align: center; }
.main-container .gray { color: #4E534F; }
.main-container .green { color: #2A8936; }
.main-container .arrow-link { display: flex; align-items: baseline; }
.main-container .arrow-link:hover { color: #2A8936; }
.main-container .arrow-link:hover path { fill: #2A8936; }
.main-container .arrow-link svg { margin-left: 10px; }

.main-container { overflow: hidden; position: relative; display: block; width: 100%; margin-right: auto; margin-left: auto; font-family: 'muli', sans-serif; }
.page-container { display: block; width: 100%; max-width: 1630px; margin-right: auto; margin-left: auto; padding-right: 15px; padding-left: 15px; }

.main-container .line { width: 100%; height: 1px; background-image: url('/img_2023/line.png'); background-size: contain; background-repeat: no-repeat; background-position: center; }
.main-container .cta-btn { display: flex; align-items: center; justify-content: center; min-width: 265px; padding: 20px 40px; background-color: #2A8936; color: #FFF; border-radius: 50px; }
.main-container .cta-btn:hover { background-color: #166220; }
.main-container .cta-btn-white { display: flex; align-items: center; justify-content: center; min-width: 265px; padding: 20px 40px; background-color: #FFF; color: #2A8936; border: 1px solid #2A8936; border-radius: 50px; }
.main-container .cta-btn-white:hover { background-color: #2A8936; color: #FFF; }
.main-container .box-main-title { color: #4E534F; font-size: 78px; font-weight: 700; font-family: 'Abhaya Libre', serif; }

.main-container .line { width: 100%; height: 1px; background-image: url('/img_2023/line.png'); background-size: contain; background-repeat: no-repeat; background-position: center; }
.main-container .cta_btn { display: flex; align-items: center; justify-content: center; min-width: 265px; padding: 20px 40px; background-color: #2A8936; color: #FFF; border-radius: 50px; }
.main-container .cta_btn:hover { background-color: #166220; }
.main-container .cta_btn_white { display: flex; align-items: center; justify-content: center; min-width: 265px; padding: 20px 40px; background-color: #FFF; color: #2A8936; border: 1px solid #2A8936; border-radius: 50px; }
.main-container .cta_btn_white:hover { background-color: #2A8936; color: #FFF; }
.main-container .box_main_title { color: #4E534F; font-size: 78px; font-weight: 700; font-family: 'Abhaya Libre', serif; }

.breadcrumbs-box { display: flex; align-items: center; gap: 6px; margin-top: 24px; margin-bottom: 40px; }
.breadcrumbs-box .icon { transform: translateY(1px); display: block; }
.breadcrumbs-box .single-text { overflow: hidden; padding-top: 2px; display: block; align-items: center; max-width: 1200px; height: 20px; color: #4E534F; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; line-height: 1; }
.breadcrumbs-box .single-link { display: flex; align-items: center; height: 20px; padding-bottom: 1px; color: #8F8F8F; font-weight: 400; line-height: 1; transition: color .3s; }
.breadcrumbs-box .single-link:hover { color: #2A8936; }

.after-send-box {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 32px; text-align: center;}
.after-send-box.higher {min-height: 600px;}
.after-send-box .icon {display: block; margin-bottom: 8px;}
.after-send-box .after-send-text-top {font-size: 32px; color: #4E534F; font-weight: 700;}
.after-send-box .after-send-text-bottom {color: #4E534F; font-size: 26px;}

.after-submit {margin-top: 16px;}
.after-submit .after-send-box {display: flex; flex-direction: row; gap: 40px; text-align: left;}
.after-submit .after-send-box .icon {margin-bottom: 0;}
.after-submit .after-send-box .text-box {display: flex; flex-direction: column; gap: 32px;}

#contact .page_container .single_box.calendar_box.invalid .error_message {border: 1px solid #FF0000; font-size: 18px!important; padding: 6px;}

.grecaptcha-badge {z-index: 9999999;}
.space-left {padding-left: 15px;}

@media all and (max-width: 1630px) {
		.page-title {font-size: 55px!important;}
		h2 {font-size: 50px!important;}
}


@media all and (max-width: 1400px) {
		.main-container .cta-btn {min-width: 225px;}
}

@media all and (max-width: 1240px) {
		#dp-functions-page#dp-functions-page { padding-top: 0; }
		#dp-function-single-page#dp-function-single-page { padding-top: 0; }
		#dp-offer-single-page#dp-offer-single-page { padding-top: 0; }
		#dp-offers-page#dp-offers-page { padding-top: 0; }
		#dp-other-programs-page#dp-other-programs-page { padding-top: 0; }
		#dp-news-page#dp-news-page { padding-top: 0; }
		#dp-news-single-page#dp-news-single-page { padding-top: 0; }
		#dp-contact-page#dp-contact-page { padding-top: 0; }
		#dp-price-list-page#dp-price-list-page { padding-top: 0; }
		.home-page-zz.home-page-zz .banner-top {margin-top: 0;}
		.home-page-gab.home-page-gab .banner-top {margin-top: 0;}
		.home-page-edu.home-page-edu .banner-top {margin-top: 0;}
		.home-page-doct.home-page-doct .banner-top {margin-top: 0;}
}

@media all and (max-width: 1200px) {
		.main-container .f-18 { font-size: 16px; }
		.main-container .f-20 { font-size: 18px; }
		.breadcrumbs-box .single-text { max-width: 600px; }
}

@media all and (max-width: 992px) {
		.main-container .f-22 { font-size: 18px; }
		.main-container .f-24 { font-size: 20px; }
		.main-container .f-26 { font-size: 24px; }
		.main-container .f-28 { font-size: 26px; }
		.main-container .f-30 { font-size: 28px; }
		.breadcrumbs-box { margin-top: 16px; margin-bottom: 20px; }
		.breadcrumbs-box .single-text { max-width: 400px; }
}

@media all and (max-width: 850px) {
		h2 {font-size: 38px!important;}
}

@media all and (max-width: 768px) {
		.main-container .f-20 { font-size: 16px; }
		.main-container .f-24 { font-size: 18px; }
		.main-container .f-26 { font-size: 22px; }
		.main-container .f-28 { font-size: 24px; }
		.main-container .f-30 { font-size: 26px; }
		.breadcrumbs-box .single-text { max-width: 275px; }
}

@media all and (max-width: 576px) {
		.breadcrumbs-box { margin-top: 16px; margin-bottom: 16px; }
		.breadcrumbs-box .single-text { max-width: 120px; }
		.breadcrumbs-box .single-text:nth-child(5) { max-width: 70px; }
}
