/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');
/* font-family: 'Inter', sans-serif; */

/* General */
body { font-family: 'Inter', sans-serif; font-size: 18px; color: #000; font-weight: 400; line-height: 24px; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: 'Inter', sans-serif; color: #000; font-weight: 700; }

h1, .h1 { font-size: 36px; }

a { text-decoration: none; }

.container { max-width: 1340px; }

/* Header */
.site-header .head-top { padding: 10px 0; }
.site-header .head-top .top-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; list-style: none; padding: 0; margin: 0; }
.site-header .head-top .top-nav li { margin-left: 38px; }
.site-header .head-top .top-nav li:first-child { margin-left: 0; }
.site-header .head-top .top-nav li a { transition: all 0.2s ease-in-out; font-size: 20px; color: #000; font-weight: 700; line-height: 24px; }
.site-header .head-top .top-nav li a:hover, .site-header .head-top .top-nav li.active a { color: #3D969C; }

.site-header .head-btm { background: #253551; padding: 32px 0 30px; }
.site-header .head-btm .hb-title { position: relative; }
.site-header .head-btm h1 { color: #fff; text-align: center; }
.site-header .head-btm .back-to-map { display: inline-block; position: absolute; top: 12px; left: 0; background: url('../images/bt-arrow.png') no-repeat left center; transition: all 0.2s ease-in-out; font-size: 16px; color: #fff; text-decoration: none; padding-left: 40px; }
.site-header .head-btm .back-to-map:hover { opacity: .7; }

/* Site Content */
.site-content { padding: 30px 0; }

/* Sidebar */
.widget { background: #EFEFEF; border-top: 2px solid #A9A9A9; border-bottom: 2px solid #A9A9A9; padding: 10px 25px 20px; margin-bottom: 25px; }
.widget h3.widget-title { font-size: 20px; margin: 0 0 10px; } 

.location-widget img { max-width: 100%; }

.key-info-widget ul { list-style: none; padding: 15px 0 10px; margin: 0; }
.key-info-widget ul li { padding: 0 0 0 45px; margin-bottom: 20px; }
.key-info-widget ul li:last-child { margin-bottom: 0; }
.key-info-widget ul li.i-classification { display: flex; flex-wrap: wrap; align-items: center; background: url('../images/icon-1.png') no-repeat left center; }
.key-info-widget ul li.i-classification p { margin-right: 15px; }
.key-info-widget ul li.i-classification span { display: inline-block; background: #253551; border-radius: 5px; font-size: 16px; color: #fff; font-weight: 700; line-height: 19px; padding: 5px 35px 3px; }
.key-info-widget ul li.i-located { background: url('../images/icon-2.png') no-repeat left center; }
.key-info-widget ul li.i-located span { color: #1678C2; }
.key-info-widget ul li.i-measure { background: url('../images/icon-3.png') no-repeat left center; }
.key-info-widget ul li.i-manage { background: url('../images/icon-4.png') no-repeat left center; }
.key-info-widget ul li p { margin: 0; }
.key-info-widget ul li .btn-wrap { margin-top: 25px; }
.key-info-widget ul li .btn-wrap .mpa-web-btn { display: inline-block; background: #1678C2 url('../images/go.png') no-repeat left 25px center; border-radius: 10px; transition: all 0.2s ease-in-out; font-size: 14px; color: #fff; font-weight: 400; line-height: 17px; padding: 10px 25px 10px 50px; }
.key-info-widget ul li .btn-wrap .mpa-web-btn:hover { background: #000 url('../images/go.png') no-repeat left 25px center; }

.lfp-widget .widget-title span { position: relative; display: inline-block; top: -5px; }
.lfp-widget .widget-content .red-tag { margin-bottom: 20px; }
.lfp-widget .widget-content .red-tag span { background: #F10000; border-radius: 5px; font-size: 16px; color: #fff; font-weight: 700; line-height: 19px; padding: 3px 10px; }
.lfp-widget .widget-content .w-item { min-height: 50px; background: url('../images/icon-5.png') no-repeat left center; padding-left: 70px; margin-bottom: 0; }

.databases-widget .widget-content { background: #D9D9D9; padding: 15px 20px; }
.databases-widget .widget-content .w-item { min-height: 50px; background: url('../images/icon-6.png') no-repeat left center; padding-left: 50px; margin-bottom: 0; }

.feedback-widget { background: none; border: none; padding-top: 0; }
.feedback-widget p:last-child { margin-bottom: 0; }
.feedback-widget .btn-wrap .fb-btn { display: inline-block; background: #1678C2; border-radius: 10px; transition: all 0.2s ease-in-out; font-size: 14px; color: #fff; font-weight: 400; line-height: 17px; padding: 10px 25px; }
.feedback-widget .btn-wrap .fb-btn:hover { background: #000; }

.p-block { padding-bottom: 40px; }
.p-block .b-title { background: #EFEFEF; border-top: 2px solid #A9A9A9; border-bottom: 2px solid #A9A9A9; font-size: 20px; padding: 7px 30px; margin-bottom: 25px; }
.p-block p { padding: 0 30px; }
.p-block p:last-child { margin-bottom: 0; }

.acco-toggle { padding: 25px 30px; }
.acco-toggle h4 { background: url('../images/icon-7.png') no-repeat left center; font-size: 18px; padding-left: 26px; margin-bottom: 0; }
.acco-toggle p { padding: 0; margin-bottom: 20px; }
.acco-toggle .at-content { margin-top: 20px; }
.acco-toggle.at-red { background: #F8CECC; border-top: 1px solid #B85450; border-bottom: 1px solid #B85450; }
.acco-toggle.at-green { background: #D5E8D4; border-top: 1px solid #82B366; border-bottom: 1px solid #82B366; }

.gr-bs-section .gr-bs-wrap { display: flex; flex-wrap: wrap; padding: 0 30px; }
.gr-bs-section .gr-bs-wrap h4 { font-size: 18px; margin-bottom: 15px; }
.gr-bs-section .gr-bs-wrap p { padding: 0; }
.gr-bs-section .gr-bs-wrap .pre-icon { display: flex; flex-wrap: wrap; align-items: center; padding: 0; margin-bottom: 0; }
.gr-bs-section .gr-bs-wrap .pre-icon img { margin-right: 15px; }
.gr-bs-section .gr-bs-wrap .left-col { margin-right: 45px; }
.gr-bs-section .gr-bs-wrap .right-col p { margin-top: 20px; }

.radio-wrap { text-align: center; }
.radio-wrap label { display: inline-block; font-size: 16px; color: #A9A9A9; margin: 0 10px; }
.radio-wrap label input[type="radio"] { margin-right: 8px; }

.gar-section { border-bottom: 1px solid #A9A9A9; padding-bottom: 25px; margin-bottom: 40px; }

.fga-section { padding: 0 30px; margin-bottom: 30px; }
.fga-section .fga-wrap h4 { font-size: 18px; font-weight: 400; margin-bottom: 15px; }
.fga-section .fga-wrap { display: flex; flex-wrap: wrap; }
.fga-section .fga-wrap .left-col { flex: 0 0 100%; max-width: 50%; }
.fga-section .fga-wrap .right-col { flex: 0 0 100%; max-width: 50%; }
.fga-section .fga-wrap ul { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; }
.fga-section .fga-wrap ul li a { display: block; background: #F5F5F5; border: 1px solid #666666; border-radius: 5px; font-size: 16px; color: #000000; line-height: 19px; padding: 3px 10px; margin: 0 8px 8px 0; }
.fga-section .fga-wrap ul li.red a { background: #F8CECC; border: 1px solid #B85450; }
.fga-section .fga-wrap ul li.green a { background: #D5E8D4; border: 1px solid #82B366; }
.fga-section .fga-wrap ul li.yellow a { background: #FFF2CC; border: 1px solid #D6B656; }

.site-footer { background: #4F4F4F; padding: 10px 0; }
.site-footer .footer-left ul { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; }
.site-footer .footer-left ul li { margin-right: 40px; }
.site-footer .footer-left ul li a { font-size: 20px; color: #ffffff; font-weight: 700; line-height: 24px; }
.site-footer .footer-left ul li a:hover { opacity: .7; }
.site-footer .footer-right { text-align: right; }
.site-footer .footer-right p { font-size: 20px; color: #ffffff; font-weight: 700; line-height: 24px; margin-bottom: 0; }

/* Contry Details Page */
.cd-section .cd-left-col { padding-right: 30px; }
.cd-section .cd-right-col { padding-left: 30px; }

.sb-btn { display: inline-block; background: #1678C2; border-radius: 10px; transition: all 0.2s ease-in-out; font-size: 14px; color: #fff; font-weight: 400; line-height: 17px; text-align: center; padding: 10px 20px; }
.sb-btn:hover { background: #111; color: #fff; }

.b-head-section { background: #EFEFEF; border-bottom: 2px solid #A9A9A9; padding: 28px 0; margin-bottom: 20px; }
.b-head-section .li-3col { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; }
.b-head-section .li-3col li { flex: 0 0 100%; max-width: 33.33%; font-size: 24px; line-height: 29px; text-align: center; }
.b-head-section .li-3col li strong { font-weight: 700; }
.b-head-section .li-3col li strong sup { font-size: 16px; }

.sb-title { background: #EFEFEF; border-top: 2px solid #A9A9A9; border-bottom: 2px solid #A9A9A9; font-size: 20px; padding: 7px 30px; margin-bottom: 25px; }
.sb-block { border-bottom: 2px solid #A9A9A9; padding-bottom: 25px; margin-bottom: 25px; }
.sb-block .sb-row { display: flex; align-items: center; justify-content: space-between; padding: 0 30px; margin-bottom: 25px; }
.sb-block .sb-row .sb-row-left p { font-size: 20px; line-height: 24px; }
.sb-block .sb-row .sb-row-left p strong { font-weight: 700; }
.sb-block .sb-row .sb-row-left p:last-child { margin-bottom: 0; }
.sb-block .sb-row-2 { display: flex; align-items: center; justify-content: space-between; padding: 0 30px; }
.sb-block .sb-row-2 .sb-row-left { display: flex; align-items: center; font-size: 14px; line-height: 17px; }
.sb-block .sb-row-2 .sb-row-left .sb-label { margin-right: 15px; }
.sb-block .sb-row-2 .sb-row-left ul { display: flex; align-items: center; list-style: none; padding: 0; margin: 0; }
.sb-block .sb-row-2 .sb-row-left ul li { position: relative; padding-right: 15px; margin-right: 15px; }
.sb-block .sb-row-2 .sb-row-left ul li a { color: #000; }
.sb-block .sb-row-2 .sb-row-left ul li a:hover { color: #3D969C; }
.sb-block .sb-row-2 .sb-row-left ul li.active a { color: #3D969C; font-weight: 700; }
.sb-block .sb-row-2 .sb-row-left ul li:last-child { padding-right: 0; margin-right: 0; }
.sb-block .sb-row-2 .sb-row-left ul li:after { position: absolute; top: 3px; right: 0; content: ""; width: 2px; height: 13px; background: #A9A9A9; }
.sb-block .sb-row-2 .sb-row-left ul li:last-child:after { display: none; }
.sb-block .sb-row-2 .sb-row-right { display: flex; align-items: center; font-size: 14px; line-height: 17px; }
.sb-block .sb-row-2 .sb-row-right .sb-label { margin-right: 15px; }
.sb-block .sb-row-2 .sb-row-right .sb-info { display: flex; align-items: center; }
.sb-block .sb-row-2 .sb-row-right .sb-info p { margin: 0 18px 0 0; }
.sb-block .sb-row-2 .sb-row-right .sb-info p:last-child { margin: 0; }
.sb-block .sb-row-2 .sb-row-right .sb-info p a { color: #000; }
.sb-block .sb-row-2 .sb-row-right .sb-info p a:hover { color: #3D969C; }
.sb-block .sb-row-2 .sb-row-right .sb-info p.dnn { background: url('../images/icon-8.png') no-repeat right center; padding-right: 18px; }

.lb-wrap a { display: inline-block; background: #253551; border-radius: 5px; font-size: 16px; color: #fff; font-weight: 700; line-height: 19px; text-align: center; padding: 3px 10px 4px; }
.lb-wrap a.green { background: #629F4F; }
.lb-wrap a.cyan { background: #739FED; }
.lb-wrap a.yellow { background: #FF9900; }
.lb-wrap a.red { background: #F10000; }

.g-txt { font-size: 18px; color: #A9A9A9; font-weight: 700; line-height: 22px; }
.g-txt sup { font-size: 12px; }

.rb-block .rb-row { padding: 0 30px; margin-bottom: 40px; }

.rb-block .rb-row.rb-prog-bar { padding-top: 10px; }

.pat-table .tr { display: flex; }
.pat-table .th, .pat-table .td { flex: 0 0 100%; max-width: 30%; }
.pat-table .nth-1, .pat-table .nth-1 { max-width: 40%; }
.pat-table .nth-2, .pat-table .nth-3 { text-align: right; }
.pat-table .th { border-bottom: 2px solid #A9A9A9; font-size: 20px; font-weight: 700; line-height: 24px; padding-bottom: 12px; margin-bottom: 12px; }
.pat-table .td { padding: 10px 0; }

.sig-sign { display: inline-block; width: 15px; height: 15px; border-radius: 50px; vertical-align: middle; margin-right: 20px; }
.sig-sign.red { background: #F10000; border: 1px solid #000000; }
.sig-sign.yellow { background: #E1BE03; border: 1px solid #000000; }
.sig-sign.green { background: #629F4F; border: 1px solid #000000; }

.oma-list { list-style: none; padding: 0; margin: 0; }
.oma-list li { display: flex; align-items: flex-start; margin-bottom: 25px; }
.oma-list li:last-child { margin-bottom: 0; }
.oma-list li .left-col { flex: 0 0 100%; max-width: 147px; margin-right: 40px; } 
.oma-list li .right-col h3 { font-size: 20px; font-weight: 700; line-height: 24px; margin-bottom: 12px; } 
.oma-list li .right-col p { font-size: 16px; font-weight: 400; line-height: 19px; margin-bottom: 20px; }


