@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

/*
  font-family: "Plus Jakarta Sans", sans-serif;
*/
:root{
    --primary: #3354a0;
    --secondary: #8a812e;
    --white: #ffffff;
    --black: #000000;
    --text: #343a40;
    --lightBgColor: #e9eaec;
    --plusjakarta: "Plus Jakarta Sans", sans-serif;
}

body{ padding:0; margin:0; font-size:15px; color: var(--text); font-family: var(--plusjakarta); overflow-x: hidden;}
a, button{outline:none !important; text-decoration:none; box-shadow:none; transition:all .4s ease-in-out;}
a:hover, a:focus, select:focus, button:focus,.btn:focus,btn.focus { outline:none; text-decoration:none; box-shadow:none;}
* { margin:0; padding:0;}
img { border:none; vertical-align:middle; max-width:100%; height:auto;}
li{ list-style:none;}
h1, h2, h3, h4, h5, h6{ outline:none !important;}
input, select, textarea, button{ outline:none !important; box-shadow:none;}
input, textarea, select{ /*-moz-appearance: none; -webkit-appearance: none;*/ box-shadow:none !important;}

.container{ width: 90%; max-width: 1400px; margin:0 auto; padding:0;}

.global_title{ margin: 0 0 40px; padding: 0; font-size: 32px; font-weight: 600; color: var(--primary);}
.global_title.center{ text-align: center;}
.global_title.white{ color: var(--white);}

.viewall{ margin: 0; padding: 0; font-size: 14px; font-weight: 600; display: flex; position: relative; gap: 10px; align-items: center;}
.viewall:hover{ }

/*===================
 		HEADER 
===================*/
header{ width:100%; padding:0; margin:0; position: relative; background: #f5f5f5; /*top:0; z-index:1020;*/}
header .top_part{ margin: 0; padding: 0; text-align: right;}
header .top_part .top_menu{ margin: 0; padding: 0; display: flex; justify-content: end;}
header .top_part .top_menu li{ margin: 0; padding: 0; font-size: 14px; line-height: normal; font-weight: 600;}
header .top_part .top_menu li a{ margin: 0; padding: 9px 45px 10px; background: var(--primary); color: var(--white); display: flex; justify-content: center; align-items: center; gap: 10px;}
header .top_part .top_menu li a.faq{ background: #6c757d;}
header .top_part .top_menu li a.news{ background: var(--secondary);}
header .top_part .top_menu li a.contact{ background: #343a40;}
header .top_part .top_menu li a:hover{ background: var(--black);}
header .navbar-brand{ margin: 0 0 20px; padding:0; max-width: 315px;}
header .nav_part{ display: flex; align-items: end;}
header .navbar{ margin: 0 0 0 auto; padding: 0;}
header .navbar-light .navbar-nav .nav-item{ margin:0 0 0 60px;}
header .navbar-light .navbar-nav .nav-link{ margin: 0; padding: 22px 0; font-weight: 600; font-size: 18px; color: var(--text); position: relative;}
header .navbar-light .navbar-nav .nav-link::before{ content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 5px; background: var(--secondary); transition: all 0.4s ease-in-out;}
header .navbar-light .navbar-nav .nav-item:hover .nav-link::before, header .navbar-light .navbar-nav .nav-item.active .nav-link::before{ width: 100%;}
header .navbar-light .navbar-nav .nav-item:hover .nav-link, header .navbar-light .navbar-nav .nav-link:focus, header .navbar-light .navbar-nav .nav-link:hover{ color: var(--secondary);}
header .dropdown-toggle::after{ display: none;}
header .dropdown-toggle img{ min-width: 17px; transition: all 0.4s ease-in-out;}
header .dropdown-toggle.show img{ transform: rotate(180deg);}

header .nav-item.hidemenu{ display: none !important;}

header .navbar-nav .container{ display: block;}
header .navbar-nav .nav-item .dropdown-menu{ border-radius: 0; margin-top: 0 !important; transition: all 0.2s ease-in-out; max-width: 320px; min-width: 320px;}
header .navbar-nav .nav-item .dropdown-menu.category{ min-width: 1280px;}
header .navbar-nav .dropdown-menu{ background: var(--lightBgColor); padding: 30px; border: none !important;}
header .simple-menu{ margin: 0; padding: 0;}
header .megadropdown .dropdown-item, header .simple-menu .dropdown-item{ margin: 0; padding: 11px 30px 11px 0; color: var(--text); font-size: 16px; font-weight: 500; border-bottom: 1px solid rgba(0,0,0,0.1); background: none; display: flex; position: relative; white-space: wrap;}
header .megadropdown .dropdown-item:hover, header .simple-menu .dropdown-item:hover{ color: var(--secondary); border-color: var(--secondary);}
header .megadropdown{ margin: 0; padding: 0;}
header .main-menu{ margin: 0; padding: 0;}
header .main-menu h2{ margin: 0 0 20px; padding: 0; font-size: 24px; font-weight: 700; color: var(--black);}
header .main-menu .row .col-lg-4{ /*padding: 0 25px;*/}
header .main-menu .megadropdown li{ position: relative;}
header .main-menu .megadropdown .dropdown-toggle{ position: absolute; top: 11px; right: 0; padding: 5px; transform: rotate(90deg); display: flex; align-items: center; justify-content: center;}
header .main-menu .megadropdown .dropdown-toggle img{ min-width: auto; min-height: 17px;}

.theme_megadropdown h2{ margin: 0 0 20px; padding: 0; font-size: 24px; font-weight: 700; color: var(--black);}
.theme_megadropdown h2 a{ color: var(--primary); display: inline-block;} 
.line_hover__animation{ background-image: linear-gradient(to left,var(--secondary),var(--secondary)); background-repeat: no-repeat; text-decoration-line: none; transition-duration: .3s; transition-property: background-size; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-timing-function: cubic-bezier(0,0,.2,1); background-position: 0 96%; background-size: 0 1px;}
.line_hover__animation:hover{ background-size: 100% 1px;}

header .megamenu.dropdown > .dropdown-menu{ padding-left: 0 !important; padding-right: 0 !important;}
.dropdownmenu-grid{ column-gap: 2rem; justify-content: space-between; flex-wrap: nowrap; display: flex; margin: 2rem 0 0; padding: 0;}
.dropdownmenu-grid > li{ width: calc(33.33% - .75rem); margin: 0; padding: 0;}
.dropdownmenu-grid > li.card_items{ width: auto; max-width: 20rem;}
.dropdownmenu-grid > li > strong{ margin: 0; padding: 0px 0px 10px 0px; font-weight: 600; font-size: 18px; color: var(--primary); display: block;}
.dropdownmenu-grid > li > strong.menuTitle{ padding: 0px 0px 0px 0px;}
.dropdownmenu-grid > li > strong a{ color: var(--primary);}
.dropdownmenu-grid > li > strong:last-child{ margin-bottom: 1.5rem;}

header .megamenu.dropdown .dropdown-menu li.show .dropdown-toggle img{
  transform: rotate(180deg);
}

.megamenu-links{ margin: 0 0 1.5rem; padding: 0;}
.megamenu-links > li{ margin: .75rem 0 0; padding: 0;}
.megamenu-links > li > a{ color: var(--text); font-size: 16px; font-weight: 500;}
.megamenu-links > li > a:hover{ color: var(--secondary);}
.card_item{ padding: 1.75rem 1.5rem; display: flex; background: #fff; align-items: center; gap: 1rem; margin-bottom: .5rem;}
.card_item:last-child{ margin-bottom: 0;}
.card_item span{ width: 56px; min-width: 56px; height: 56px; display: flex; align-items: center; justify-content: center;}
.card_item strong{ font-weight: 600; font-size: 18px; color: var(--black); background-size: 0 1px; display: inline;}
.card_item:hover strong{ background-size: 100% 1px;}

@media(min-width:992px){
    header .navbar-nav .nav-item{ display: flex; flex-wrap: wrap; gap: 8px; align-items: center;}
    header .navbar-nav .nav-item:nth-last-child(6) .dropdown-menu, header .navbar-nav .nav-item:nth-last-child(5) .dropdown-menu{ right: 0; left: auto;}
	header .navbar-nav .nav-item.dropdown > .dropdown-menu{ top: 100%; height: auto !important; transform: translateY(-10px); display: block !important; overflow: hidden; visibility: hidden; opacity: 0; transition: all .2s ease-in-out;  box-shadow: none;}
    header .navbar-nav .nav-item.dropdown:hover > .dropdown-menu { transform: translateY(0); overflow: hidden; visibility: visible; opacity: 1;}

    header .navbar{ position: static;}
    header .megamenu.dropdown{ position: static;}
    header .megamenu.dropdown .dropdown-menu{ width: 100%; max-width: inherit; min-width: auto;}
}

header .main-menu .megadropdown .dropdown-menu.mega{ transition: all .4s ease-in-out; display: none; padding: 0 0 15px 0; border: none; transform: inherit;}
header .main-menu .megadropdown .dropdown-menu.mega.show{ display: block !important; position: relative !important; background: transparent; box-shadow: none;}
header .main-menu .megadropdown .dropdown-menu.mega .dropdown-item{ padding: 5px 0 5px 20px; border: none; position: relative; font-size: 14px;}
header .main-menu .megadropdown .dropdown-menu.mega .dropdown-item::before{ content: ""; position: absolute; top: 13px; left: 0; background: var(--secondary); height: 6px; width: 6px; border-radius: 6px;}

/* HEADER STICKY */
header.sticky{ padding:0; position:fixed; box-shadow:0 5px 5px rgba(0,0,0,0.1); z-index:999 !important; animation:slide-down 0.4s;}
header.sticky .navbar-brand{ max-width: 230px;}
@keyframes slide-down{
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 0.9;
        transform: translateY(0);
    } 
}

.offcanvas-header{ display:none; }
.screen-overlay { width:0%; height: 100%; z-index: 30; position: fixed; top: 0; left: 0; opacity:0; visibility:hidden; background-color: rgba(34, 34, 34, 0.6); transition:opacity .2s linear, visibility .1s, width 1s ease-in; }
.mobile-offcanvas.show ~ .screen-overlay { transition:opacity .5s ease, width 0s; opacity:1; width:100%; visibility:visible;}

/* Search Modal */
.search_btn{ order: 3; margin-left: 70px; margin-bottom: 26px; display: flex;}
.search.modal{ z-index: 99999; background: #3354a0; opacity: 0.8;}
.search .modal-content{ background:none; border:none;}
.search_block{ margin-top:120px; position:relative;}
.search_block .close{ position: absolute; right: 0; top: -30px; box-shadow: none; filter: brightness(0) invert(1); opacity: 1; padding: 1px;}
.search_block .field{ width:100%; float:left; margin:0; padding:10px 30px 10px 10px; border:none; background:none; font-size:18px; font-weight:300; color: var(--white); border-bottom:1px solid var(--white);}
.search_block .search_btn{ display:inline-block; position:absolute; right:0; top:1px; border:none; background:none; filter: brightness(0) invert(1);}

.search_block input[type="text"]::placeholder{
  color: #fff;
}
.search_block input:focus[type="text"]{
  color: #fff;
  background:none;
  border-bottom:1px solid var(--white);
}

/*===================
 		FOOTER 
 ===================*/
.footer_sec{ margin: 0; padding: 55px 0 0 0; background: var(--primary); position: relative;}
.footer_sec .curve{ position: absolute; top: -84px; right: 0;}
.footer_sec figure{ margin: 0;}
.footer_sec h3{ margin: 0; padding: 0; color: var(--white); font-size: 16px; font-weight: 300;}
.footer_sec .social_part{ margin: 0px 0px 10px 0px; padding: 0; display: flex; gap: 75px; align-items: center;}
.social_icon{ margin: 0; padding: 0; display: flex; gap: 25px; align-items: center;}
.social_icon li a:hover{ opacity: 0.5;}
.footer_sec .footerlogo img{ max-width: 300px;}
.footer_sec .middle_part{ margin-top: 20px; padding: 30px 0; border-top: 1px solid rgba(255,255,255,0.34); display: flex; gap: 10px;}
.footer_sec .middle_part h3{ min-width: 240px;}
.footer_sec .middle_part .middle{ margin: 0 15px;}
.footer_sec .middle_part .last{ margin: 0 0 0 70px;}
.footer_sec .middle_part p{ margin: 0; padding: 0; font-size: 16px; color: var(--white); font-weight: 700;}
.footer_sec .middle_part p a{ color: var(--white); font-weight: 400;}
.footer_sec .middle_part p a:hover{ color: #cac16e;}
.footer_sec .middle_part p span{ color: var(--white); font-weight: 400; display: block;}
.copyright{ margin: 0; padding: 15px 0; text-align: center; background: #22396d;}
.copyright p{ margin: 0; padding: 0; font-size: 12px; font-weight: 400; color: var(--white);}
.copyright p a{ color: var(--white);}
.copyright p a:hover{ color: #cac16e;}

/* Return To Top */
#return-to-top { position:fixed; bottom:7px; right:20px; background: var(--secondary); width:38px; height:38px; font-size:18px; line-height:38px; color:var(--white); border-radius:50%; text-decoration: none; text-align:center; display:none; transition: all 0.3s ease; z-index:9999;}
#return-to-top span{ display: inline-block; transform: rotate(-90deg); margin-right: 3px;}
#return-to-top:hover { background:var(--primary); color:var(--white);}


/*=================================
 		SECTION START HERE 
=================================*/
.main{}
.hero_sec{ margin: 0; padding: 0; position: relative;}
.hero_sec::before{ content: ""; position: absolute; top: 0; right: 0; width: 441px; height: 300px; background: url(../images/hero_curve.png) center center no-repeat; background-size: 100% 100%; z-index: 2;}
.hero_sec figure{ margin: 0; position: relative; width: 100%; height: 595px;}
.hero_sec figure img{ width: 100%; height: 100%; object-fit: cover;}
.hero_sec figure::before{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; /*background: linear-gradient(90deg, #3354a0 5%, rgba(0,0,0,0) 100%);*/ z-index: 2;}
.hero_sec .caption{ position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; left: 0; width: 100%;}
.hero_sec .hero_cap{ margin: 0; padding: 55px 30px 60px 35px; max-width: 650px; background: var(--white);}
.hero_sec h2{ margin: 0px 0px 20px 0px; padding: 0; font-size: 40px; font-weight: 600; color: var(--primary);}
.hero_sec a{ margin: 0px 0px 10px 0px; padding: 0; background: var(--secondary); height: 50px; width: 50px; display: inline-flex; align-items: center; justify-content: center;}
.hero_sec a img{ width: auto !important;}
.hero_sec a:hover{ background: var(--primary);}
.hero_sec p{ margin: 0px 0px 15px 0px; padding: 0; font-size: 18px;}

.hero_sec .owl-dots{ position: absolute; bottom: 30px; right: 80px; display: flex; gap: 10px;}
.hero_sec .owl-dot{ margin: 0;}
.hero_sec .owl-dot span{ height: 10px; width: 10px; background: var(--white); display: block; position: relative;}
.hero_sec .owl-dot.active span{ background: #fffacf;}
.hero_sec .owl-dot.active span::before{ content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: calc(100% + 8px); width: calc(100% + 8px);}

/* Public */
.public_sec{ margin: 0; padding: 65px 0 65px; overflow: hidden;}
.public_box{ margin: 0 0 20px; padding: 0; background: #f4f5f6; height: calc(100% - 20px);}
.public_box h2{ margin: 0; padding: 19px 24px; font-size: 24px; font-weight: 600; color: var(--white); background: var(--text);}
.public_box ul{ margin: 0; padding: 26px 24px 56px;}
.public_box ul li{ margin: 0 0 5px; padding: 0 0 0 20px; font-size: 16px; font-weight: 500; position: relative;}
.public_box ul li:hover::before{ left: 5px;}
.public_box ul li::before{ content: ""; position: absolute; top: 7px; left: 0; background: url(../images/drop_arrow.png) center center no-repeat; width: 8px; height: 16px; background-size: 100% 100%; transition: all 0.4s ease-in-out;}
.public_box ul li a{ color: var(--text);}
.public_box ul li a:hover{ color: var(--secondary);}

/* News */
.news_sec{ margin: 0; padding: 80px 0 50px; background: #f4f5f6; overflow: hidden;}
.news_sec .viewall{ justify-content: end;}
.news_sec_full{ margin: 0; padding: 30px 0 20px; background: #e9eaec; overflow: hidden;}
.news_sec_full .viewall{ justify-content: end;}

.news_box{ margin: 0 0 30px; padding: 15px 20px 45px 20px; background: var(--white); transition: all 0.4s ease-in-out; height: calc(100% - 30px); border: 1px solid transparent;}
.news_box:hover{ box-shadow: 0 0 20px rgba(0,0,0,0.1); border-color: var(--primary);}
.news_box .top_news{ margin: 0 0 30px; padding: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;}
.news_box .date{ margin: 0; padding: 0; font-size: 12px; font-weight: 600; color: var(--text); text-transform: uppercase;} 
.news_box .lable{ margin: 0; padding: 5px 16px; font-size: 10px; line-height: normal; font-weight: 600; color: var(--primary); border: 1px solid var(--primary); background: #d2dbef; border-radius: 10px;}
.news_box .lable.press{ background: #fffacf; border-color: var(--secondary); color: var(--secondary);}
.news_box .lable.notice{ background: #d3d7db; border-color: var(--text); color: var(--text);}
.news_box .lable.type_12{ margin: 0; padding: 5px 16px; font-size: 10px; line-height: normal; font-weight: 600; color: var(--primary); border: 1px solid var(--primary); background: #d2dbef; border-radius: 10px;}
.news_box .lable.type_4{ background: #d3d7db; font-size: 10px; border-color: var(--text); color: var(--text);}
.news_box .lable.type_7{ background: #fffacf; font-size: 10px; border-color: var(--secondary); color: var(--secondary);}
.news_box h3{ margin: 0 0 16px; padding: 0; font-size: 18px; font-weight: 500; color: var(--text);}
.news_box h3 a{ color: var(--text);}
.news_box:hover h3 a{ color: #8a812e;}
.news_box .viewall{ justify-content: start;}
.news_box:hover .viewall{ }

.news_box_full{ margin: 0 0 20px; padding: 0px 0px 0px 0px; background: var(--white); border-bottom: 1px solid rgba(0,0,0,0.1);}
/*.news_box_full:hover{ box-shadow: 0 0 20px rgba(0,0,0,0.1); border-color: var(--primary);}*/
.news_box_full .top_news{ margin: 0 0 20px; padding: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap;}
.news_box_full .date{ min-width: 130px; padding: 0; font-size: 12px; font-weight: 600; color: var(--text); text-transform: uppercase;} 
.news_box_full .lable{ margin: 0; padding: 5px 16px; font-size: 10px; line-height: normal; font-weight: 600; color: var(--primary); border: 1px solid var(--primary); background: #d2dbef; border-radius: 10px;}
.news_box_full .lable.press{ background: #fffacf; border-color: var(--secondary); color: var(--secondary);}
.news_box_full .lable.notice{ background: #d3d7db; border-color: var(--text); color: var(--text);}
.news_box_full h3{ margin: 0 0 20px; padding: 0; font-size: 18px; font-weight: 500; color: var(--text);}
.news_box_full h3 a{ color: #343a40;}
.news_box_full h3 a:hover{ color: #8a812e;}
.news_box_full .lable.type_12{ margin: 0; padding: 5px 16px; font-size: 10px; line-height: normal; font-weight: 600; color: var(--primary); border: 1px solid var(--primary); background: #d2dbef; border-radius: 10px;}
.news_box_full .lable.type_4{ background: #d3d7db; font-size: 10px;  border-color: var(--text); color: var(--text);}
.news_box_full .lable.type_7{ background: #fffacf; font-size: 10px;  border-color: var(--secondary); color: var(--secondary);}
.news_box_full .viewall{ justify-content: start;}
.news_box_full:hover .viewall{ color: var(--secondary);}

/* Logo */
.logo_sec{ margin: 0; padding: 85px 0 100px;}
.logo_slider{ margin: 0 auto; }
.logo_sec figure, .logo_sec p{ margin: 0;}
.logo_slider img{ width: auto !important; margin: 0 auto;}
.logo_sec .owl-carousel .owl-stage{ display: flex; align-items: center; margin: auto;}

/*=================================
 		    Mandate
=================================*/
.breadcrumb{ margin: 0; padding: 15px 0; background: transparent;}
.breadcrumb li{ margin: 0; padding: 0; position: relative; font-size: 15px;}
.breadcrumb li:last-child{ /*color: var(--secondary);*/}
.breadcrumb li + li{ padding: 0 0 0 25px;}
.breadcrumb li + li::before{ content: ""; position: absolute; top: 5px; left: 9px; background: url(../images/viewall_arrow.png) center center no-repeat; background-size: 100% 100%; height: 11px; width: 6px;}
.breadcrumb li a{ color: #3354a0;}
.breadcrumb li a:hover{ color: #3354a0;}

/* Mandate */
.mandate_sec{ margin: 0; padding: 40px 0 60px; background: #f4f5f6;}
.mandate_sidebar{ position: sticky; top: 150px; background: var(--white); padding: 50px; box-shadow: 0 0 40px rgba(0,0,0,0.03);}
.mandate_sidebar li{ margin: 0 0 5px; padding: 0; font-weight: 500; font-size: 16px; position: relative;}
.mandate_sidebar li a{ padding: 5px 40px 5px 0; color: var(--primary); display: flex; align-items: center; justify-content: space-between; gap: 10px;}
.mandate_sidebar li a.dropdown-toggle{ padding: 5px; position: absolute; right: 0; top: 7px;}
.mandate_sidebar li a.dropdown-toggle img{ min-width: 17px; transition: all 0.4s ease-in-out;}
.mandate_sidebar li a.dropdown-toggle.show img{ transform: rotate(180deg);}
.mandate_sidebar li a:hover, .mandate_sidebar li a.active{ color: var(--secondary);}
.mandate_sidebar .dropdown-toggle::after{ display: none;}
.mandate_sidebar .dropdown-menu{ position: relative !important; top: 0 !important; transform: inherit !important; border: none; padding: 0; min-width: auto !important; margin: 0 !important; float: none !important; z-index: 2;}
.mandate_sidebar .drop_menu{ padding: 20px; background: #f4f5f6;}
.mandate_sidebar .drop_menu li{ margin: 0; font-size: 14px;}
.mandate_sidebar .drop_menu li a{ padding: 5px 0 5px 20px; position: relative;}
.mandate_sidebar .drop_menu li a::before{ content: ""; position: absolute; top: 14px; left: 0; background: #ded25f; height: 6px; width: 6px; border-radius: 6px;}
.right_mandate{ margin: 0; padding: 50px 30px; background: var(--white); box-shadow: 0 0 40px rgba(0,0,0,0.03);}
.right_mandate p{ margin: 0 0 20px; padding: 0; font-size: 16px; line-height: 28px; color: var(--text);}
.right_mandate p a{ color: var(--secondary);}
.right_mandate p a:hover{ color: var(--text);}
.right_mandate ul{ margin: 0 0 20px; padding: 0;}
.right_mandate ul li{ margin: 0 0 10px; padding: 0 0 0 15px; font-size: 16px; color: var(--text); position: relative;}
.right_mandate ul li::before{ content: ""; position: absolute; top: 10px; left: 0; background: #ded25f; height: 6px; width: 6px; border-radius: 6px;}
.right_mandate ol{ margin: 0 0 20px 15px; padding: 0;}
.right_mandate ol li{ margin: 0 0 10px; padding: 0; font-size: 16px; color: var(--text); list-style: decimal;}
.right_mandate figure{ margin: 0 0 20px; padding: 0;}
.right_mandate figure img{ object-fit: cover; width: 100%;}


/* Apply */
.apply_sec{ padding: 0;}
.apply_sec .breadcrumb{ padding: 0; background: none; border-radius: 0;}
.apply_sec .grid{ display: flex; gap: 10px; justify-content: space-around;}
.apply_sec .asidebar{ width: 380px; min-width: 380px; background: #f1f2f3; margin:40px 0px 60px 0px}
.apply_sec .asidebar .titl{ display: block; background: #3354a0; padding: 12px 30px; color: #fff; font-size: 18px; font-weight: 500; margin-bottom:10px;}

.apply_sec .asidebar > ul{ margin: 0; padding: 0;}
.apply_sec .asidebar > ul > li{ margin: 0; padding: 0;}
.apply_sec .asidebar > ul > li > ul{ padding: 0 30px 20px 30px; margin: 0; position: unset; min-width: auto; border: none; border-radius: 0; background: none; float: none;}
.apply_sec .asidebar > ul > li > ul > li{ margin: 0; padding: 6px 0; display: grid; grid-template-columns:1fr auto; align-items: flex-start; gap: 10px; flex-wrap: wrap;}
.apply_sec .asidebar > ul > li > ul > li .dropdown-toggle{ grid-area: 1 / 1 / 2 / 2;}
.apply_sec .asidebar > ul > li > ul > li .dropdown-toggle::after{ display: none;}
.apply_sec .asidebar > ul > li > ul > li.show .dropdown-toggle{ transform: rotate(-180deg);}
.apply_sec .asidebar > ul > li > ul > li > a:nth-child(2){ grid-area: 1 / 2 / 2 / 3;}
.apply_sec .asidebar > ul > li > ul > li a{ padding: 0; color: #343a40;  white-space: normal; background: none;}
.apply_sec .asidebar > ul > li > ul > li a.show~a,.apply_sec .asidebar > ul > li a:hover{ color: #1f3567; background: none;}
.apply_sec .asidebar > ul > li > ul > li .dropdown-menu{ z-index: 2; background: none; border: none; position: relative !important; margin: 0; padding: 0 0 0 30px; grid-area: 2 / 1 / 3 / 3; top: 0; width: 100%; border-radius: 0; transform: inherit !important;}
.apply_sec .asidebar > ul > li > ul > li > ul li{ padding: 5px 0;}
.apply_sec .dropdown-item:hover, .apply_sec .dropdown-item:focus{ color: var(--secondary); background: none;}
.apply_sec .asidebar > ul > li > ul li > ul li{ padding: 5px 0;}

.apply_sec .rightcontent{ flex: 1 0 0; padding: 40px 0 200px 0;}

.apply_sec .asidebar ul li.active > a{
  color: var(--secondary);
  font-weight: 500;
}

.apply_sec .asidebar  ul li.parentmenu{ 
  display: inline-block;
  width: 100%;
  padding-top: 0px;
}

.apply_sec.nosidebar{
  /*background: #fafaf8;*/
}

.apply_sec.nosidebar .container{
  background: #fff;
  padding: 30px 30px;
}

.apply_sec.nosidebar .container.law_degree--item,
.apply_sec.nosidebar .form-wrapper .container{  
  width: 100%;
}


.apply_sec.nosidebar .rightcontent{ padding: 0px 0 100px 0;}

.path-frontpage .apply_sec .rightcontent{ flex: 1 0 0; padding: 65px 0 0px 0;}
.apply_sec .rightcontent h1{ 
  margin: 20px 0px 20px 0px;
  padding: 0;
  font-size: 2.0rem;
  font-weight: 600;
  color: var(--primary);
}
/*
.apply_sec .rightcontent h1{ color: #343a40; margin: 30px 0 0; font-size: 48px; font-weight: 700;}
.apply_sec .rightcontent h2{ color: #343a40; margin: 30px 0 0; font-size: 40px; font-weight: 700;}
.apply_sec .rightcontent h3{ color: #343a40; margin: 30px 0 0; font-size: 32px; font-weight: 800;}
.apply_sec .rightcontent h4{ color: #343a40; margin: 30px 0 0; font-size: 24px; font-weight: 800;}
.apply_sec .rightcontent h5{ color: #343a40; margin: 30px 0 0; font-size: 20px; font-weight: 800;}
.apply_sec .rightcontent h6{ color: #343a40; margin: 30px 0 0; font-size: 18px; font-weight: 800;}
*/
.apply_sec .rightcontent p{ margin: 0px 0px 10px 0px; line-height: 1.7;}
.apply_sec .rightcontent p:first-child{ margin-top: 0;}
.apply_sec .rightcontent ul.list_info{ margin: 15px 0px 15px 20px; padding: 0;}
.apply_sec .rightcontent ul.list_info li{ margin: 0 0 5px; padding: 0 0 0 15px; font-size: 16px; color: var(--text); position: relative;}
.apply_sec .rightcontent ul.list_info li::before{ content: ""; position: absolute; top: 10px; left: 0; background: #ded25f; height: 6px; width: 6px; border-radius: 6px;}
.apply_sec .rightcontent ol.list_info{ margin: 15px 0px 15px 20px; padding: 0;}
.apply_sec .rightcontent ol.list_info li{ margin: 0 0 5px; padding: 0 0 0 6px; font-size: 16px; color: var(--text); list-style: decimal;}
.apply_sec .rightcontent ol.list_info li::marker{ font-weight: 700;}

.apply_sec .rightcontent .block-system-main-block ul{ margin: 15px 0px 15px 20px; padding: 0;}
.apply_sec .rightcontent .block-system-main-block ul li{ margin: 0 0 5px; padding: 0 0 0 15px; font-size: 16px; color: var(--text); position: relative;}
.apply_sec .rightcontent .block-system-main-block ul li::before{ content: ""; position: absolute; top: 10px; left: 0; background: #ded25f; height: 6px; width: 6px; border-radius: 6px;}
.apply_sec .rightcontent .block-system-main-block ol{ margin: 15px 0px 15px 20px; padding: 0px 0px 0px 20px;}
.apply_sec .rightcontent .block-system-main-block ol li{ margin: 0 0 5px; padding: 0 0 0 2px; font-size: 16px; color: var(--text); list-style: decimal;}
.apply_sec .rightcontent .block-system-main-block ol li::marker{ font-weight: 700;}

.apply_sec .rightcontent .block-system-main-block ul li.pager__item::before{ background: none;}

.apply_sec .rightcontent .block-system-main-block ol li ul li{ padding: 0 0 0 15px; list-style: none;}
.apply_sec .rightcontent .block-system-main-block ul li ol li{ padding: 0 0 0 15px; list-style: none;}

.apply_sec .rightcontent .block-system-main-block .vertical-tabs ul li::before{ background: none; }

#accordionFaq{ margin-top: 5px;}
#accordionFaq > .card{ border-radius: 0; margin: 0; border: none; border-bottom: 1px solid rgba(0,0,0,0.1);}
#accordionFaq > .card > .card-header{ margin: 0 !important; padding: 0; border: none; border-radius: 0; background: none;}
#accordionFaq > .card > .card-header button{ font-weight: 500; padding: 20px 30px 22px 0; text-align: start; font-size: 18px; color: var(--text); background: none; border: none; box-shadow: none; display: block; width: 100%; position: relative;}
#accordionFaq > .card > .card-header button:not(.collapsed){ color: var(--secondary);}
#accordionFaq > .card > .card-header button::after{ content: ""; font-size: 0; border: none; background: url(../images/drop_arrow.svg) no-repeat center center; width: 20px; height: 16px; background-size: 100% auto; position: absolute; top: 50%; right:0; transform: translateY(-50%);}
#accordionFaq > .card > .card-header button:not(.collapsed)::after{ transform: rotate(-180deg) translateY(50%);}
#accordionFaq .card-body{ border: none; padding: 0 30px 20px 0;}


.home_alert{
  margin: 0;
  padding: 15px 20px;
  font-size: 20px;
  line-height: normal;
  font-weight: 600;
  color: var(--primary);
  border: 1px solid var(--primary);
  background: #d2dbef;
  border-radius: 10px;
}

.vertical-tabs{
  margin: 1em 0 1em 0;
}

.vertical-tabs__pane {
  margin-left: 16em;
}

.paragraph .field--name-field-title h3 {
  margin-top: 20px;
  margin-bottom: 20px;
}

h4.faqtitle{
  margin-top: 35px;
  margin-bottom: 15px;
}

.field--name-field-body table tr th,
.field--name-body table tr th{
  background-color: #8a812e;
  color: #fff;
}

.news-page-all .views-exposed-form { display: none;}
