@font-face {
    font-family: 'Neue Frutiger World';
    src: url('../fonts/NeueFrutigerWorld-Regular.eot');
    src: local('Neue Frutiger World Regular'), local('NeueFrutigerWorld-Regular'),
        url('../fonts/NeueFrutigerWorld-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueFrutigerWorld-Regular.woff2') format('woff2'),
        url('../fonts/NeueFrutigerWorld-Regular.woff') format('woff'),
        url('../fonts/NeueFrutigerWorld-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
body{font-family: 'Neue Frutiger World';font-weight: normal;font-size: 20px;}
a{font-size: 20px}
h1,h2,h3,h4,h5{font-weight: bold;}
ul{margin: 0;padding:0;list-style: none;}
li{position: relative;padding-left: 20px;line-height: 1.5;margin-bottom: 5px;}
ul li::before {content: '•';color: #f9ef35;position: absolute;left: 0;font-size:30px;line-height: 1;}
ul.inline {display: flex;flex-wrap: wrap;gap: 20px;}
ul.inline li {flex: 0 0 calc(33.333% - 13.33px);box-sizing: border-box;}
.dropdown:hover .dropdown-menu {display: block;margin-top: 0;width: calc(100% - 30px);}
.dropdown ul li::before{content: ""}
.dropdown ul li{padding-left: 0}
.btn:first-child:active,.btn:focus-visible{color: #000;background-color: #f9ef35;border-color: #f9ef35;box-shadow: none;}
.dropdown-item{text-wrap: wrap;}
h1{ font-family: 'Neue Frutiger World';font-weight: bold;}
.section-title{margin-bottom: 25px;}
.section-title.bottom-line:after{content: '';display: block;width: 300px;height: 8px;background-color: #f9ef35;margin: 5px auto 0 auto; }
.header {padding: 20px 0;background: #e8fcf0;}
.logo img {max-height: 110px;margin-right: 20px;}
.btn-primary {background: #f9ef35;}
.btn-primary, .btn-outline-primary{color: #000;border-color: #f9ef35;min-width: 215px;padding: 15px 20px;margin-right: 30px;font-size: 24px;} 
.btn-primary:last-child, .btn-outline-primary:last-child{margin-right: 0;}
.btn.btn-custom:hover {color: #000;background-color: #f9ef35;border-color: #f9ef35;}
.btn.btn-primary:hover {background-color: #000;border-color: #000;}
.about {background: #e8fcf0;padding: 55px 0;}
.about h1 {max-width: 910px;font-weight: bold;font-size: 53px;margin-bottom: 70px;}
.about h3 {font-weight: bold;margin-bottom: 20px;}
.about-images {display: grid;grid-template-columns: repeat(auto-fit, minmax(0, 1fr));gap: 20px;width: 100%;margin-top: 25px;}

.about-images img {width: 100%;height: auto;display: block;object-fit: cover;}
.buttons {margin-top: 30px;display: block;}
.what-nde {background: #e8fcf0;padding: 50px 0 70px 0;}
.what-nde .col-md-7{padding-right: 50px}
.begin-details{padding: 60px 0 45px;}
.application-step ul{max-width:600px;margin:0 auto 30px auto;}
.application-step p{margin-left: 80px; margin-bottom: 30px}

.training-available,.application-step {background: #f9f9f9;padding: 35px 35px 70px;border-radius: 20px;}
.application-step,.begin-details .tabler {margin: 50px 150px 0 150px;}
.application-step .section-title.bottom-line:after,.nde-invest .section-title.bottom-line:after{width: 150px;}
.table-wrapper {background: #f9f9f9;padding: 20px;border-radius: 10px;margin-bottom: 30px;}
.table-wrapper .table > :not(caption) > * > *{box-shadow: none;}
.table-wrapper .table-bordered {border-top: transparent !important;}
.border-dark,.border-end{border-color: #9c9c9c !important;}

.key-points {display: grid;grid-template-columns: repeat(3, 1fr);gap: 50px;margin: 50px;}
.key-points .point{background: #f7f7f7;border-radius: 10px;padding: 15px 35px;min-height: 325px;}
.key-points .point img{max-height: 70px; width:auto;}
.key-points .point h2{font-size: 18px;font-weight: bold;margin: 20px 0;}

.faq{padding: 160px 0}
#faqaccordion {max-width: 960px;margin: 0 auto;}
.faq .info{ margin: 15px auto 0; padding: 0; font-size: 20px; line-height: 40px; font-weight: 500; text-align: center; color: #111111; max-width: 1080px;}
.faq .accordion-button{ margin: 0; padding: 15px; font-size: 20px;color: #515151;background: #ededed;}
.faq .accordion-body{ margin: 0; padding: 0 40px 18px 22px;}
.faq .accordion-body p{ margin: 0; padding: 0; font-size: 18px; font-weight: 500; color: #000; line-height: 1.5;}
.faq .accordion-item{ margin: 0 0 30px;  border-radius: 15px; border: 1px solid #CCCCCC; overflow: hidden;}
.faq .accordion{ margin: 0 0 30px;}
.faq .accordion-button:focus{box-shadow: none}
footer{background: #1b823b;padding: 30px 0 50px;color: #FFF;}
footer .email, footer .address {height: 35px;background-size: contain;padding-left: 50px;line-height: 35px;margin-bottom: 25px;}
footer .separator {background: #f9ef35;height: 8px;width: 55px;margin-bottom: 20px;}
footer .logo {margin-bottom: 15px;}
footer a{color: #FFF; text-decoration: none; }
footer .email{background: url(../images/email_icn.png) no-repeat 0 0 / contain;}
footer .address{background: url(../images/location_icn.png) no-repeat 0 0 / contain;}
.copyright {border-top: solid 1px #278c40;margin-top: 100px;padding-top: 35px;}

@media(max-width: 1919px){
	.about{padding: 50px 0;}
	.about h1{font-size: 50px;margin-bottom: 60px;}
	.what-nde{padding: 40px 0 60px 0;}
	.section-title{font-size: 38px}
	.begin-details {padding: 50px 0 40px;}
	.faq {padding: 140px 0;}
	.copyright{margin-top: 80px;}
	.application-step, .begin-details .tabler{margin: 30px 30px 0 30px;}
}
@media(max-width: 1439px){
	.btn-primary, .btn-outline-primary{min-width: 200px;margin-right: 20px;}
	.dropdown:hover .dropdown-menu {width: calc(100% - 20px);}
	.about{padding: 40px 0;}
	.about h1{font-size: 45px;margin-bottom: 50px;}
	.what-nde{padding: 35px 0 50px 0;}
	.section-title{font-size: 35px}
	.begin-details {padding: 40px 0 30px;}
	.key-points{gap: 40px;}
	.faq {padding: 120px 0;}
	.copyright{margin-top: 65px;}
	.application-step, .begin-details .tabler{margin: 30px 30px 0 30px;}
}
@media(max-width: 1199px){
	.btn-primary, .btn-outline-primary{font-size: 22px;}
	.about{padding: 30px 0;}
	.about h1{font-size: 40px;margin-bottom: 40px;}
	.about h3{font-size: 24px}
	.what-nde{padding: 30px 0 40px 0;}
	.section-title{font-size: 32px}
	.begin-details {padding: 30px 0 40px;}
	.training-available, .application-step{padding: 40px 40px 50px;}
	.application-step p{margin-left: 60px}
	.key-points{gap: 30px;}
	.key-points .point img{max-height: 60px;}
	.key-points .point{padding: 15px;min-height: 300px;}
	.key-points .point h2{margin: 15px 0;}
	.faq {padding: 100px 0;}
	.faq .accordion-item{margin-bottom: 20px}
	.copyright{margin-top: 50px;}
	.application-step, .begin-details .tabler{margin: 20px 10px 0 10px;}
	.info-column.col-md-8{padding-left: 50px}
	.table-wrapper th, .table-wrapper td{font-size:18px }
}
@media(max-width: 1024px){
	.logo img{margin-right: 10px}
	.btn-primary, .btn-outline-primary {font-size: 20px;}
	.about h1{font-size: 35px;margin-bottom: 30px;}
	.section-title.bottom-line::after{width: 200px}
	.training-available, .application-step{padding: 35px 20px 20px;}
	.application-step .section-title.bottom-line::after, .nde-invest .section-title.bottom-line::after {width: 100px;}
	.application-step p{margin-left: 40px}
	.faq {padding: 75px 0;}
	.key-points .point{min-height: 290px;}
	footer .col-md-8 {width: 56.667%;}
	footer .email, footer .address{margin-bottom: 20px;}
	footer{padding: 30px 0}
	.table-wrapper th, .table-wrapper td{font-size:16px }
}
@media(max-width: 991px){
	.btn-primary, .btn-outline-primary {min-width: 165px;padding: 12px 17px;margin-right: 10px;font-size: 20px;}
	.dropdown:hover .dropdown-menu {width: calc(100% - 10px);}
	.logo img {margin-right: 10px;}
	.about {padding: 10px 0;}
	.about h1{font-size: 38px;margin-bottom: 40px;}
	.about h3{font-size: 24px}
	.buttons {margin-top: 0;}
	.buttons .btn {margin-top: 15px;}
	.training-available .col-md-3{width: 100%;}
	ul.inline{gap: 0px}
	ul.inline li{flex: 0 0 100%;}
	.training-available, .application-step{padding: 20px 20px 35px;}
	.application-step p{margin-left: 0}
	.key-points{margin: 40px;}
	.what-nde .d-flex{flex-direction: column;}
	.what-nde .col-md-7{padding-right: 0; width: 100%}
	.what-nde .col-md-5{width: 100%; margin-top: 15px}
	.application-step, .begin-details .tabler {margin: 20px 20px 0 20px;}
	.key-points{grid-template-columns: repeat(2, 1fr);gap: 30px;}
	.faq {padding: 60px 0;}
	.faq .accordion-item{margin-bottom: 15px;}
}
@media(max-width: 767px){
	body{font-size: 18px}
	header .d-flex,footer .d-flex{flex-direction: column;}
	header .logo{margin-bottom: 15px}
	.btn-primary, .btn-outline-primary {font-size: 20px;min-width: 150px;padding: 10px 15px;}
	.section-title {font-size: 25px;}
	.about h1 {font-size: 28px;margin-bottom: 30px;}
	.about h3 {font-size: 18px;}
	.about-images{grid-template-columns: repeat(1, 1fr);}
	ul.inline li{flex: 0 0 100%;}
	.application-step, .begin-details .tabler{margin: 20px 0 0 0;}
	.application-step p{margin-left: 0}
	.key-points{gap: 15px;margin: 0 0 20px 0;}
	.key-points .point{min-height: 255px;}
	.key-points .point img{max-height: 50px;}
	.key-points .point h2{font-size: 16px}
	.faq {padding: 30px 0;}
	.faq .accordion-button{font-size: 18px}
	.faq .accordion-body p{padding: 10px 0;font-size: 17px;}
	.copyright{margin-top: 40px;}
	.copyright p{font-size: 16px}
	footer .col-md-8 {width: 100%;}
	footer .email, footer .address{margin-bottom: 10px;}
	footer .email, footer .address{line-height: 30px}
	footer a{font-size: 16px}
	.table-wrapper th, .table-wrapper td{font-size:14px }
}
@media(max-width: 550px){
	.section-title {font-size: 25px;}
	.about h1{font-size: 27px;}
	.about h3 {font-size: 16px;}
	.key-points{grid-template-columns: repeat(1, 1fr);}
	.key-points .point{padding: 20px;}
	.info-column.col-md-8 {padding-left: 1px;}
	footer .email, footer .address{line-height: 25px;}
	footer a,.copyright p{font-size: 18px}
}