/* Table of Content
==================================================
	#Font-Face
	#Site Styles
	#Media Queries */

/* #Font-Face
================================================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* #Site Styles
================================================== */

/* ### general ### */
* { margin: 0; padding: 0; box-sizing: border-box; }
html,
body { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 300; line-height: 1.8; letter-spacing: 0.1px; color: #5e6267; }
body { background: #fff; }
input { padding: 15px; width: 100%; height: 48px; font-size: 16px; color: #838991; border: 1px #cfd2d5 solid; border-radius: 5px; }
select,
textarea { font-family: sans-serif; font-size: 12px; color: #000; }
img { display: block; max-width: 100%; border: 0; }
ul,
li { list-style: none; }
:focus { outline: none; }
p { margin-bottom: 20px; }
a { font-size: 23px; font-weight: 300; display: inline-block; transition: 0.3s ease-out; }
h1,
h2, 
h3,
h4,
h5,
h6 { margin-bottom: 20px; font-family: 'Poppins', sans-serif; line-height: 1.1; color: #000000; }
h1 { font-size: 38px; font-weight: 700;}
h2 { font-size: 32px; font-weight: 500;}
h3 { font-size: 29px; }
h4 { font-size: 21px; }
h5 { font-size: 20px; }
h6 { font-size: 15px; }
.btn-primary { padding: 10px 15px; border-radius: 5px; background-color: #F2C500; font-weight: 600; width: 340px;}
.btn-primary2 { padding: 10px 15px; border-radius: 5px; background-color: #F2C500; font-weight: 600; width: 270px;}
.btn-primary3 { padding: 10px 15px; border-radius: 5px; background-color: #F2C500; font-weight: 600; width: 270px;}
.btn-primary4 { padding: 10px 15px; border-radius: 5px; background-color: #F2C500; font-weight: 600; width: 146px;}
.btn-secondary { padding: 10px 15px; border: 1px #eaeaec solid; border-radius: 5px; background-color: #fff; }

/* ### global classes ### */
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }
.centered { padding-right: calc((100% - 1004px) / 2); padding-left: calc((100% - 1004px) / 2); }

/* ### wrapper ### */
#wrapper { position: relative; display: block; width: 100%; min-height: 100%; overflow: hidden; }

/* ### main container ### */
#mainCntr { width: 100%; }

.is-error { color: red; }
html .contactBox .column .is-error .text { color: red; }
html .contactBox .column .is-error input { border: 1px red solid; }
.form-success { display: none; color: green; font-weight: 500; }

/* ### header container ### */
#headerCntr { margin-bottom: 57px; padding-top: 45px; position: relative; display: flex; align-items: center; justify-content: space-between; width: 100%; }
#headerCntr .logo img { max-width: 100%; }
#headerCntr .mobileMenu { position: relative; z-index: 15; display: none; float: left; width: 40px; height: 40px; transition: 0.2s; cursor: pointer; overflow: hidden; }
#headerCntr .mobileMenu span { position: absolute; top: 50%; right: 20%; left: 20%; display: block; height: 4px; text-indent: -9999px; border-radius: 5px; background: #000; transition: 0.2s; }
#headerCntr .mobileMenu span:before,
#headerCntr .mobileMenu span:after { position: absolute; left: 0; display: block; width: 100%; height: 4px; border-radius: 5px; background-color: #000; transition-duration: 0.2s, 0.2s; content: ''; }
#headerCntr .mobileMenu span:before { top: -7px; }
#headerCntr .mobileMenu span:after { bottom: -7px; }
.mm-opened #headerCntr .mobileMenu span { background: none; }
.mm-opened #headerCntr .mobileMenu.is-active span:before,
.mm-opened #headerCntr .mobileMenu.is-active span:after { transition-delay: 0s, 0.2s; }
.mm-opened #headerCntr .mobileMenu span:before { top: 0; transform: rotate(45deg); }
.mm-opened #headerCntr .mobileMenu span:after { bottom: 0; transform: rotate(-45deg); }

/* ### menu box ### */
.menuBox:not(.mm-menu) ul { display: flex; }
.menuBox:not(.mm-menu) ul li { margin-top: 19px; margin-left: 53px; }
.menuBox:not(.mm-menu) ul li a { font-size: 21px; font-weight: 500; text-decoration: none; color: #3b3e42; }
.menuBox:not(.mm-menu) ul li a:hover { color: #f3c500; }

/* ### content container ### */
#contentCntr { width: 100%; }

/* ### banner box ### */
.bannerBox { margin-bottom: 106px; position: relative; width: 100%; background: url('../images/hero-bg.svg') no-repeat; background-size: cover; }
.bannerBox .bird { position: absolute; right: -45px; bottom: 0; pointer-events: none; }
.bannerBox .holder { display: flex; }
.bannerBox .image { position: relative; width: 42%; }
.bannerBox .image .cone { position: absolute; top: 0; left: 0; }
.bannerBox .quote-box { position: relative; width: 58%; }
.bannerBox .quote-box .quote { margin-top: 177px; margin-left: 42px; padding: 35px 39px 20px 35px; position: relative; width: 429px; height: 176px; border-radius: 12px; background-color: #fff; }
.bannerBox .quote-box .quote p { font-weight: 200; font-style: italic; line-height: 1.8; color: #979797; }
.bannerBox .quote-box .quote:before { position: absolute; top: -89px; left: 23px; font-size: 145px; font-weight: 100; color: #f2c500; content: '“'; }
.bannerBox .quote-box .quote:after { position: absolute; right: 28px; bottom: -174px; font-size: 145px; font-weight: 100; color: #f2c500; content: '“'; }
.bannerBox .quote-box .btn { position: absolute; right: 64px; bottom: 44px; }
.bannerBox .quote-box .btn a { display: block; font-size: 22px; text-align: center; text-decoration: none; color: #fff; border-radius: 0; clip-path: polygon(3% 0%, 100% 0%, 96% 100%, 0% 100%); }
.bannerBox .quote-box .btn a.gap { padding: 6px 40px; }
.bannerBox .quote-box .btn a:first-of-type { margin-bottom: 9px; position: relative; right: -85px; }

/* ### about box ### */
.aboutBox { margin-bottom: 50px; }
.aboutBox .column { display: flex; flex-wrap: wrap; justify-content: space-between; }
.aboutBox .content { width: 60%; }
.aboutBox .content h1 { margin-bottom: 27px; }
.aboutBox .content p { margin-bottom: 30px; padding-right: 30px; }
.aboutBox .study { padding-top: 37px; padding-left: 2px; width: 35%; }
.aboutBox .study h4 { margin-bottom: 28px; padding-bottom: 23px; position: relative; font-weight: 500; border-bottom: 3px #f2c500 solid; }
.aboutBox .study h4:before { position: absolute; bottom: -3px; left: 0; width: 34%; height: 3px; background-color: #C5C7CB; content: ''; }
.aboutBox .study h4:after { position: absolute; right: 0; bottom: -3px; width: 34%; height: 3px; background-color: #3a3e42; content: ''; }
.aboutBox .study ul { margin-bottom: 89px; list-style: none; }
.aboutBox .study ul > li { margin-bottom: 16px; padding-right: 20px; padding-left: 37px; position: relative; font-size: 15px; font-weight: 300; font-style: italic; text-decoration: none; color: #838991; }
.aboutBox .study ul > li:before { position: absolute; top: 3px; left: 0; width: 22px; height: 22px; background: url('../images/check.svg') no-repeat; content: ''; }

/* ### seminar box ### */
.seminarBox { margin-bottom: 80px; position: relative; z-index: 1; width: 100%; min-height: 422px; background: url('../images/seminar-bg.svg') no-repeat; background-size: cover; }
.seminarBox .block { position: relative; display: flex; align-items: center; }
.seminarBox .block .btn { padding-top: 130px; width: 19%; }
.seminarBox .block .btn a { padding: 10px 30px; padding-right: 60px; font-size: 38px; font-weight: 600; text-decoration: none; color: #fff; border-radius: 0; clip-path: polygon(3% 0%, 100% 0%, 96% 100%, 0% 100%); }
.seminarBox .semi-image { position: relative; z-index: -1; }
.seminarBox .semi-image img { min-height: 365px; object-fit: cover; }
.seminarBox .semi-image:before { position: absolute; top: -13px; left: -444px; width: 643px; height: 72px; background: url('../images/semi-group.png') no-repeat; content: ''; }
.seminarBox .semi-image:after { position: absolute; top: -9px; right: -10px; width: 43px; height: 57px; background: url('../images/semi-triangle.png') no-repeat; content: ''; }
.seminarBox .semi-image .cloud { position: absolute; right: 120px; bottom: 40px; }
.seminarBox .semi-image .cloud img { min-height: auto; }
.seminarBox .semi-image .cloud img:last-of-type { position: relative; top: -9px; right: 25px; }
.seminarBox .semi-image .cloud .space { margin-bottom: 10px; }
.seminarBox .block .arrow { position: absolute; bottom: -90px; left: 40px; }


/* ### offer box ### */
.offerBox { margin-bottom: 165px; position: relative; }
.offerBox .content { margin-bottom: 35px; padding: 0 80px 30px 90px; }
.offerBox .content p { margin-bottom: 36px; }
.offerBox .column .heading { margin-bottom: 50px; padding-left: 90px; position: relative; }
.offerBox .column .heading h3 { margin-bottom: 0; font-weight: 500; letter-spacing: 0.1px; }
.offerBox .column .heading h3 span { position: relative; }
.offerBox .column .heading h3 span:after { position: absolute; top: 31px; left: 0; z-index: -1; width: 100%; height: 16px; background: url('../images/underline.png') no-repeat; content: ''; }

/* ### accordion ### */
.accordion-box { margin-bottom: 50px; }
.accordion { margin-bottom: 100px; position: relative; display: block; width: 100%; height: auto; list-style: none; }
.accordion li { margin-bottom: 48px; padding: 25px 45px 28px 22px; position: relative; align-items: center; width: 100%; height: auto; border-left: 8px #e4e5e7 solid; border-radius: 10px; box-shadow: 2px 2px 5px #d8d8d8; transition: all 0.3s; }
.accordion li h4 { margin: 0; padding-top: 7px; padding-left: 38px; position: relative; display: block; width: 100%; height: auto; font-size: 21px; font-weight: 400; color: #5e6267; }
.accordion li div.content { margin: 0; padding: 0; position: relative; display: block; width: 100%; height: auto; cursor: pointer; }
.accordion li div.content p { margin-bottom: 10px; padding-top: 15px; padding-right: 60px; padding-left: 103px; position: relative; display: block; font-size: 17px; font-weight: 300; line-height: 1.9; color: #838991; cursor: auto; }
.accordion .accordion-title { display: flex; align-items: center; cursor: pointer; }
.accordion .accordion-title .icon { position: absolute; top: 23px; right: 45px; z-index: 1; display: flex; align-items: center; justify-content: center; width: 50px; height: 52px; }
.accordion .accordion-title .icon:before { display: block; width: 100%; height: 100%; background-color: #f2c500; transform: skew(2deg, 10deg); transition: all 0.3s ease-in-out; content: ''; }
.accordion .accordion-title span { position: absolute; z-index: 1; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 22px; color: #fff; cursor: pointer; }
.accordion .accordion-title span:after { font-family: 'icomoon', sans-serif; content: '\e903'; }
.accordion li.active .accordion-title span:before { display: block; font-family: 'icomoon', sans-serif; color: #000; content: '\e902'; }
.accordion li.active .accordion-title .icon:before { width: 60px; height: 45px; border: 2px #e2e4e7 solid; background-color: #fff; transform: skew(-5deg, 0deg); }
.accordion li.active .accordion-title span:after { display: none; }

/* .accordion li.active .accordion-title span:before {  position: absolute; content: '\e902'; font-family: 'icomoon', sans-serif; color: #000; } */
.accordion li.active { border: 1px #eaeaec solid; border-left: 14px #fff solid; background: #f8f8f8; }
.accordion li.active h4 { font-weight: 500; }
.accordion .accordion-teg { padding-left: 103px; display: flex; align-items: center; }
.accordion .accordion-teg a { margin-right: 15px; display: flex; align-items: center; font-size: 15px; font-weight: 300; text-transform: uppercase; text-decoration: none; color: #838991; }
.accordion .accordion-teg .price { margin-right: 15px; display: flex; align-items: center; font-size: 15px; font-weight: 300; text-transform: uppercase; text-decoration: none; color: #838991; cursor: auto; }
.accordion .accordion-teg .price img { margin-right: 15px; height: max-content; }
.accordion .accordion-teg a img { margin-right: 15px; font-weight: 500; height: max-content; }
.accordion .accordion-teg a:last-child { color: #fff; }
.accordion .accordion-teg a i { font-size: 15px; color: #fff; font-weight: 300;}
.accordion .accordion-teg .gap { margin-left: 10px; }

/* ### contact box ### */
.contactBox { margin-bottom: 60px; position: relative; }
.contactBox .papper-image { position: absolute; top: -50px; right: -335px; pointer-events: none; }
.contactBox .heading { margin-bottom: 25px; }
.contactBox .heading h2 { font-size: 38px; font-weight: 700; }
.contactBox .holder { margin: 0 -20px; display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; }
.contactBox .column { padding: 0 20px; width: 50%; }
.contactBox .column .field { margin-bottom: 34px; }
.contactBox .column .field .text { margin-bottom: 7px; display: block; font-size: 17px; font-weight: 400; text-transform: uppercase; color: #838991; }
.contactBox .form { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; }
.contactBox .form h6 { margin-bottom: 15px; display: block; font-size: 17px; font-weight: 400; line-height: unset; text-transform: uppercase; color: #838991; }
.contactBox .form textarea { padding: 15px; display: block; width: 100%; height: 266px; font-size: 16px; font-weight: 300; color: #838991; border: 1px #cfd2d5 solid; border-radius: 5px; }
.contactBox .form button { padding: 18px 32px; font-size: 17px; font-weight: 800; text-transform: uppercase; color: #fff; border: none; border-radius: 0; clip-path: polygon(5% 0%, 100% 0%, 96% 100%, 0% 100%); cursor: pointer; }
.contactBox .form button i { margin-left: 15px; font-size: 12px; }

/* ### form group ### */
.form-group { margin-bottom: 15px; position: relative; display: block; width: 100%; }
.form-group input { margin-bottom: 0; padding: 0; width: initial; height: initial; cursor: pointer; }
.form-group .form-input { display: none; }
.form-group .label-text { padding-left: 42px; position: relative; font-size: 18px; font-weight: 300; color: #5e6267; cursor: pointer; }
.form-group .label-text:before { position: absolute; top: 0; left: 0; display: inline-block; width: 24px; height: 24px; vertical-align: middle; border: 1px #cfd2d5 solid; border-radius: 3px; background-color: transparent; appearance: none; content: ''; cursor: pointer; }
.form-group input:checked + label:after { position: absolute; top: 6px; left: 5px; display: block; width: 19px; height: 16px; background: url('../images/tick.svg') no-repeat; content: ''; }


/* ### tab box ### */
.tabBox { margin-bottom: 111px; }
.tabBox .tabs { text-align: right; }
.tabBox ul.tabs li { padding: 10px 35px 10px 15px; position: relative; display: inline-block; font-size: 14px; font-weight: 300; color: #838991; border: 1px #f4f4f5 solid; background: #f4f4f5; cursor: pointer; }
.tabBox ul.tabs li:after { position: absolute; top: 15px; right: 13px; font-family: 'icomoon', sans-serif; font-size: 8px; color: #838991; transition: all 0.3s; content: '\e900'; }
.tabBox ul.tabs li.current { font-size: 14px; font-weight: 300; color: #838991; background: none; }
.tabBox ul.tabs li.current:after { transform: rotate(180deg); }
.tabBox .tab-content { padding: 28px 30px 5px 40px; display: none; border: 1px #f4f4f5 solid; }
.tabBox .tab-content p { font-size: 13px; font-weight: 300; line-height: 1.6; color: #838991; }
.tabBox .tab-content p span { font-size: 13px; display: block; font-weight: 500; line-height: 1.8; color: #838991;}
.tabBox .tab-content.current { display: inherit; }

.linkmain {
	text-decoration: underline;
	color: #838991;
	font-size: 13px; font-weight: 300; line-height: 1.6; 
}


/* ### scroll ### */
#scroll { position: fixed; right: 30px; bottom: 30px; z-index: 1000; display: inline-block; opacity: 0; visibility: hidden; width: 42px; height: 42px; text-align: center; border-radius: 4px; background-color: #838991; transition: background-color 0.3s, opacity 0.5s, visibility 0.5s; }
#scroll:after { position: absolute; top: 13px; left: 13px; display: flex; align-items: center; justify-content: center; font-family: 'icomoon', sans-serif; font-size: 9px; font-weight: normal; font-style: normal; color: #fff; content: '\e906'; }
#scroll:hover { cursor: pointer; background-color: #333; }
#scroll:active { background-color: #555; }
#scroll.show { opacity: 1; visibility: visible; }


/* ### footer container ### */
#footerCntr { width: 100%; }
.footerBox { margin-bottom: 40px; position: relative; width: 100%; border-top: 3px #E2E3E5 solid; }
.footerBox:before { position: absolute; top: -3px; right: 886px; width: 119px; height: 3px; background-color: #B3B6BB; content: ''; }
.footerBox:after { position: absolute; top: -3px; right: 650px; width: 119px; height: 3px; background-color: #3a3e42; content: ''; }
.footerBox .image { position: absolute; top: -35px; right: 790px; pointer-events: none; }
.footerBox .image:after { position: absolute; right: -22px; width: 119px; height: 3px; background-color: #f2c500; content: ''; }
.footerBox .column { display: flex; justify-content: space-between; }
.footerBox .logo-box { margin-top: 32px; }
.footerBox .logo-box .mail { margin-top: 4px; display: flex; align-items: baseline; }
.footerBox .logo-box .mail a { font-size: 15px; font-weight: 400; text-decoration: none; color: #5e6267; }
.footerBox .logo-box .mail a span { text-decoration: underline; }
.footerBox .logo-box .mail a span:hover { text-decoration: none; }
.footerBox .logo-box .mail a i { padding-right: 13px; font-size: 20px; vertical-align: middle; }
.footerBox .copy { padding-top: 25px; padding-right: 5px; }
.footerBox .copy .slogan { margin-bottom: 73px; width: 100%; max-width: 300px; }
.footerBox .copy p { font-size: 14px; font-weight: 300; text-align: right; color: #838991; }
.footerBox .copy p a { font-size: 14px; font-weight: 300; text-align: right; text-decoration: none; color: #838991; }
.footerBox .copy p a:hover { color: #000; }

/* #Media Queries
================================================== */


@media only screen and (max-width: 1460px) {
	.centered { padding-right: 15px; padding-left: 15px; }
	.bannerBox .quote-box .btn { right: 60%; bottom: 330px; }
	.seminarBox .block { position: relative; display: flex; align-items: center; justify-content: center; }
	.contactBox .form button { margin-left: 20px; }
}

@media only screen and (max-width: 1199px) {
	#headerCntr { margin-top: 15px; }
	.bannerBox .quote-box .btn { right: 60%; bottom: 140px; }
	.bannerBox .quote-box .btn a { padding: 8px 12px; font-size: 18px; }
}

@media only screen and (max-width: 991px) {
	p { font-size: 16px; }
	.menuBox:not(.mm-menu) ul li { margin-left: 40px; }
	.aboutBox .content p { padding-right: 0; }
	.accordion .accordion-teg a { font-size: 13px; }
	.bannerBox .quote-box .btn a { font-size: 17px; }
	.bannerBox .bird { bottom: 30px; width: 200px; }
	.bannerBox .quote-box .btn { right: 50%; bottom: 60px; }
	.accordion li h4 { padding-right: 60px; }
}

@media only screen and (max-width: 767px) {
	h1 { font-size: 26px; }
	h2 { font-size: 24px; }
	h3 { font-size: 22px; }
	h4 { font-size: 19px; }
	.menuBox:not(.mm-menu) { display: none; }
	#headerCntr .mobileMenu { display: block; }
	#headerCntr { margin-top: 0; margin-bottom: 20px; padding-top: 0; }
	#headerCntr .logo { padding-top: 15px; }
	.bannerBox { margin-bottom: 180px; }
	.bannerBox .holder { display: block; }
	.bannerBox .image { width: 100%; }
	.bannerBox .image img { width: 100%; }
	.bannerBox .quote-box { width: 100%; }
	.bannerBox .image .cone { display: none; w }
	.bannerBox .quote-box .quote { margin-top: 27px; margin-left: 0; padding: 20px; width: 100%; height: auto; border: 1px #ccc solid; }
	.bannerBox .quote-box .btn { right: 130px; bottom: -120px; }
	.bannerBox .quote-box .btn a { width: 180px; font-size: 14px; }
	.bannerBox .quote-box .quote p { margin-bottom: 0; }
	.bannerBox .bird { display: none; }
	.aboutBox { margin-bottom: 0; }
	.aboutBox .content { width: 100%; }
	.aboutBox .study { padding-top: 10px; width: 100%; }
	.aboutBox .study ul { margin-bottom: 40px; }
	.seminarBox { min-height: 250px; }
	.seminarBox .block { display: block; }
	.seminarBox .block .btn { padding-top: 10px; position: absolute; bottom: -70px; }
	.seminarBox .block .btn a { padding-right: 25px; font-size: 18px; }
	.seminarBox .semi-image img { min-height: 205px; }
	.seminarBox .semi-image:before { top: -30px; }
	.seminarBox .semi-image .cloud { right: 40px; bottom: 0; }
	.seminarBox .semi-image .cloud img { width: 55px; }
	.seminarBox .block .arrow { position: absolute; bottom: -100px; left: 40px; z-index: -1; }
	.seminarBox .block .arrow img { width: 40px; }
	.offerBox { margin-bottom: 60px; }
	.offerBox .column .heading { padding-left: 0; }
	.offerBox .content { padding: 0 10px; }
	.accordion .accordion-title .icon { top: 15px; right: 15px; width: 30px; height: 32px; }
	.accordion .accordion-title span { font-size: 17px; }
	.accordion li.active .accordion-title .icon:before { width: 50px; height: 25px; }
	.accordion li { margin-bottom: 20px; padding: 20px; }
	.accordion .accordion-title img { width: 30px; }
	.accordion li h4 { padding-top: 7px; padding-right: 30px; padding-left: 12px; font-size: 14px; }
	.accordion .accordion-title h4:after { top: 0; width: 20px; height: 30px; font-size: 15px; }
	.accordion li div.content p { padding-right: 0; padding-left: 0; font-size: 14px; }
	.accordion li div.content div { display:block; padding-left: 0; }
	.accordion li div.content div div { margin-bottom: 10px; padding-left: 10px; }
	.accordion .accordion-teg a { font-size: 13px; }
	.contactBox .form .input { width: 100%; }
	.contactBox .holder { margin: 0; }
	.contactBox .column { padding: 0; width: 100%; }
	.form-group .label-text { font-size: 15px; }
	.tabBox .tab-content { padding: 20px; }
	.footerBox .column { display: block; }
	.footerBox:after { right: 0; width: 100px; }
	.footerBox:before { right: 196px; width: 104px; }
	.footerBox .image { right: 100px; width: 55px; }
	.footerBox .copy .slogan { margin-bottom: 13px; }
	.footerBox .copy p { text-align: left; }
}

