/*!
Theme Name: Nepal Bar Association
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: nepal-bar-association
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Nepal Bar Association is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
span,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	border: 0;
	/*font-family: inherit;*/
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 62.5%;
	/* Corrects text resizing ospanly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll;
	/* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%;
	/* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%;
	/* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	box-sizing: border-box;
	/* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}


body {
	color: var(--text-color);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
	word-wrap: break-word;
	background: var(--white);
	font-family: var(--body-font);
	/* Fallback for when there is no custom background color defined. */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table {
	/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

blockquote,
blockquote p {
	font-style: italic;
}

blockquote p {
	margin-bottom: 0;
	padding: 5px 0;
}

blockquote {
	background: #f5f5f5;
	border-left: 4px solid;
	margin: 20px 0px 20px 25px;
	padding: 15px;
	position: relative;
}

blockquote,
q {
	quotes: "" "";
}

a {
	color: var(--text-color);
	-webkit-transition: .3s all ease;
	transition: .3s all ease;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
	color: var(--primary)
}

a img {
	border: 0;
}


/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2;
	margin-bottom: 20px;
	font-weight: 700;
}

p,
li {
	margin-bottom: 20px;
}

p {
	line-height: 1.5;
	font-size: 16px;
}

h2 {
	font-size: 28px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 22px;
}

h5 {
	font-size: 20px;
}

h6 {
	font-size: 16px;
}

b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

address {
	margin: 0 0 15px;
}

pre {
	background: #eee;
	font-size: 15px;
	font-size: 15px;
	line-height: 1;
	margin-bottom: 15px;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-size: 15px;
	margin-bottom: 15px;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
	margin-bottom: 15px;
}

mark,
ins {
	background: var(--white);
	margin-bottom: 15px;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

caption,
th,
td {
	border-bottom: 1px solid #dedede;
	border-left: 1px solid #dedede;
	font-weight: 400;
	padding: 5px;
	text-align: center;
}

caption {
	border: 1px solid #dedede;
	margin-bottom: 15px;
}

.gallery-caption {
	display: block;
}

.gallery {
	margin-bottom: 1.5em;
	margin-left: -15px;
	margin-right: -15px;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item {
	display: inline-block;
	margin: 0 0 10px;
	padding: 15px;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery img {
	border: 0px;
	margin: 0px;
	padding: 0px;
}


/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 15px;
}

ul,
ol {
	margin: 10px 0 15px 25px;
}

ul li {
	list-style: disc;
}

ol li {
	list-style: decimal;
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 25px;
}

li {
	list-style-type: none;
}

dt {
	font-weight: bold;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 0 auto 15px;
	position: relative;
}

table {
	width: 100%;
	margin: 15px 0;
	width: 100%;
	border-top: 1px solid #dedede;
	border-right: 1px solid #dedede;
}

th {
	font-weight: bold;
}


/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	/*background-color: #fed136;*/
	background: #222B33;
	border-radius: 0;
	border: none;
	color: var(--white);
	cursor: pointer;
	display: block;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	/*opacity: 0.7;*/
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
	/* Aspanresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield;
	/* Aspanresses appearance set to searchfield in S5, Chrome */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
	/* Corrects inner padding displayed ospanly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

div.wpcf7-validation-errors {
	border: 2px solid #004A80;
	bottom: -51px;
	clear: both;
	color: #E90838;
	margin: 0;
	padding: 15px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
	clear: both;
	color: #398f14;
	margin: 0;
	padding: 15px;
}

span.wpcf7-not-valid-tip {
	bottom: -16px;
	color: #ff0000;
	display: block;
	font-size: 14px;
	position: absolute;
}

input[type="text"],
input[type="password"],
textarea,
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
select {
	border-radius: 0;
	border: 1px solid #E9E9E9;
	box-sizing: border-box;
	color: #828282;
	padding: 15px;
	width: 100%;
	background: #F7F7F7;
}

.wpcf7-form p textarea:focus,
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
textarea:focus,
input[type="submit"] {
	border-color: #252525;
	outline: 0;
}

span.wpcf7-form-control-wrap {
	display: block;
	margin-top: 3px;
}

.wpcf7 label {
	width: 100%;
	font-size: 18px;
	margin-bottom: 0px;
	color: #252525;
}

.wpcf7 .wpcf7-list-item label {
	margin-bottom: 0;
}

.sidebar .wpcf7 input {
	background: var(--white);
	border: 1px solid #DDE2EA;
	padding-left: 12px;
}

::-webkit-input-placeholder {
	color: #828282;
	opacity: 1;
}

:-moz-placeholder {
	/* Firefox 18- */
	color: #828282;
	opacity: 1;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #828282;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #828282;
	opacity: 1;
}


/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/


/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/

a:focus {
	outline: none;
}

a {
	text-decoration: none;
}

a,
a:hover {
	text-decoration: none;
}

:root {
	--primary: #b1976b;
	--secondary: #1D1D1D;
	--bg: #282828;
	--white: #fff;
	--text-color: #303030;
	--cta-bg: #EDEDF0;
	--body-font: "Hind", sans-serif;

}

/*        custom layout       */

.container {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	width: 1200px;
}

.row {
	margin-left: -15px;
	margin-right: -15px;
}

.custom-col-1,
.custom-col-2,
.custom-col-3,
.custom-col-4,
.custom-col-5,
.custom-col-6,
.custom-col-7,
.custom-col-8,
.custom-col-9,
.custom-col-10,
.custom-col-11,
.custom-col-12 {
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}

.custom-col-1,
.custom-col-2,
.custom-col-3,
.custom-col-4,
.custom-col-5,
.custom-col-6,
.custom-col-7,
.custom-col-8,
.custom-col-9,
.custom-col-10,
.custom-col-11,
.custom-col-12 {
	float: left;
}

.custom-col-6:nth-child(2n+1),
.custom-col-2:nth-child(6n+1),
.custom-col-4:nth-child(3n+1),
.custom-col-3:nth-child(4n+1) {
	clear: both;
}

.custom-col-12 {
	width: 100%;
}

.custom-col-11 {
	width: 91.66666667%;
}

.custom-col-10 {
	width: 83.33333333%;
}

.custom-col-9 {
	width: 75%;
}

.custom-col-8 {
	width: 66.66666667%;
}

.custom-col-7 {
	width: 58.33333333%;
}

.custom-col-6 {
	width: 50%;
}

.custom-col-5 {
	width: 41.66666667%;
}

.custom-col-4 {
	width: 33.33333333%;
}

.custom-col-3 {
	width: 25%;
}

.custom-col-2 {
	width: 16.66666667%;
}

.custom-col-1 {
	width: 8.33333333%;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}


/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
a:focus {
	outline: 1px dotted var(--bg)
}


/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/


/*--------------------------------------------------------------
Menu Start
--------------------------------------------------------------*/

.menu-top-menu-container>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	gap: 20px;
}

.main-navigation ul ul ul {
	left: 100%;
	top: 0px;
}

.main-navigation li {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
	margin-bottom: 0;
	padding: 0;
	position: relative;
}

.main-navigation li li {
	border-bottom: 1px solid #e7e7e7;
	display: block;
	float: none;
	padding: 0;
	text-align: left;
	margin: 0;
}

.main-navigation li li:last-child {
	border-bottom: none;
}

.main-navigation li:hover ul {
	display: block;
}

.main-navigation li:hover li ul {
	display: none;
}

.main-navigation li li:hover ul {
	display: block;
}

.main-navigation li li:hover li ul {
	display: none;
}

.main-navigation li li li:hover ul {
	display: block;
}

.main-navigation li li li:hover li ul {
	display: none;
}

.main-navigation li li li li:hover>ul {
	display: block;
}

.menu-top-menu-container>ul>li:first-child {
	margin-left: 0
}

.menu-top-menu-container>ul>li:last-child {
	margin-right: 0
}

.main-navigation ul>li>a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	border-right: none;
	font-weight: 600;
}

.main-navigation ul>li>a:hover,
.main-navigation ul>li.active>a,
.main-navigation ul>li.current-menu-item>a {
	color: var(--primary);
}

.main-navigation ul li a {
	position: relative;
	color: var(--white);
	padding: 5px;
}

.hgroup-right .navbar {
	position: relative;
	margin-bottom: -4px;
}

.main-navigation ul ul>li>a {
	padding: 15px 25px;
}

.main-navigation ul ul li a {
	font-size: 16px;
	border: none;
	color: var(--text-color);
}

.main-navigation ul li ul li a:hover {
	box-shadow: none;
	background: var(--secondary);
	color: var(--white);
}

.main-navigation li li.current_page_item a:after,
.main-navigation ul li li a:hover:after {
	display: none;
}

.main-navigation .menu>li:hover:after,
.main-navigation li.current-menu-item:after,
.main-navigation .menu ul>li:hover:after,
.main-navigation li.current_page_item:after {
	width: 100%;
}

.main-navigation .menu>li:after,
.main-navigation ul li:after,
.main-navigation li.current-menu-item:after,
.main-navigation .menu ul>li:after,
.main-navigation li.current_page_item:after {
	bottom: 0px;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	margin: 0 auto;
	position: absolute;
	transition: width 0.25s ease 0s;
	-webkit-transition: width 0.25s ease 0s;
	-moz-transition: width 0.25s ease 0s;
	-o-transition: width 0.25s ease 0s;
	width: 0;
	z-index: 88;
}

.main-navigation ul li li:after {
	display: none;
}

.main-navigation li.current-menu-item:after,
.main-navigation ul li.current_page_item:after {
	width: 100%;
}

.main-navigation ul li.menu-item-has-children>ul>li.menu-item-has-children>a:before {
	content: "\f0d7";
	display: inline-block;
	font-size: 12px;
	right: 5px;
	position: absolute;
	left: auto;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 19px;
}

.main-navigation ul li.menu-item-has-children>a::before {
	content: "\f0d7";
	display: inline-block;
	font-size: 12px;
	font-family: FontAwesome;
	right: -7px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 17px;
	font-size: 14px;
}

.main-navigation ul li.menu-item-has-children>ul>li.menu-item-has-children>a::before {
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
}

.main-navigation ul ul {
	transform: scale(1, 0);
	-webkit-transform: scale(1, 0);
	-moz-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	-o-transform: scale(1, 0);
	-webkit-transform-origin: center top 0;
	-ms-transform-origin: center top 0;
	transform-origin: center top 0;
	transition: all 0.4s ease 0s;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	margin: 0;
	position: absolute;
	top: 66;
	z-index: 999;
	background: var(--white);
	min-width: 200px;
	box-shadow: 1px 8px 16px 0 rgba(0, 0, 0, 0.4);
}

.main-navigation ul li:hover ul,
.main-navigation ul li:focus-within ul {
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
}

.main-navigation ul ul li {
	display: block;
}


/*--------------------------------------------------------------
Menu End
--------------------------------------------------------------*/


/*   -- "Inline Social Profiles" (These are the styles for the Social Site section) --   */

.inline-social-icons ul,
.inline-social-icon ul,
.block-social-icons ul,
.widget ul {
	margin: 0;
}

.inline-social-icon {
	padding: 15px 0;
}

.widget .inline-social-icon {
	padding: 0;
}

.inline-social-icon .entry-title {
	font-size: 22px;
	color: var(--white);
	margin-bottom: 60px;
}

.inline-social-icon li {
	display: inline-block;
	margin: 0 5px 5px 0;
	list-style: none
}

.inline-social-icon li:last-child {
	margin-right: 0;
}

.inline-social-icon li:first-child {
	margin-left: 0;
}

.inline-social-icon li a[href*="facebook.com"]::before {
	content: "\f09a";
}

.inline-social-icon li a[href*="gmail.com"]::before,
.inline-social-icon li a[href*="yahoo.com"]::before,
.inline-social-icon li a[href*="hotmail.com"]::before {
	content: "\f0e0";
}

.inline-social-icon li a[href*="google-plus.com"]::before {
	content: "\f0d5";
}

.inline-social-icon li a[href*="twitter.com"]::before {
	content: "\f099";
}

.inline-social-icon li a[href*="linkedin.com"]::before {
	content: "\f0e1";
}

.inline-social-icon li a[href*="pinterest.com"]::before {
	content: "\f0d2";
}

.inline-social-icon li a[href*="tumblr.com"]::before {
	content: "\f173";
}

.inline-social-icon li a[href*="plus.google.com"]::before {
	content: "\f0d5";
}

.inline-social-icon li a[href*="instagram.com"]::before {
	content: "\f16d";
}

.inline-social-icon li a[href*="youtube.com"]::before {
	content: "\f167";
}

.inline-social-icon li a {
	-o-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	color: var(--white);
	display: inline-block;
	font-size: 0px;
	height: 30px;
	width: 30px;
	text-align: center;
	line-height: 30px;
	background: var(--primary);
	padding: 0 5px;
}

.inline-social-icon li a:hover {
	background: var(--secondary);
	color: var(--white)
}

.inline-social-icon li a::before {
	font-family: "FontAwesome";
	color: var(--white);
	font-size: 14px;
	text-align: center;
}

.inline-social-icon li a:hover:before {
	color: var(--white);
}

.site-footer .inline-social-icon li a {
	background: rgba(255, 255, 255, 0.11);
	border-color: var(--white);
	font-size: 0;
}

.site-footer .inline-social-icon li a:hover {
	background: var(--secondary);
}

.site-footer .inline-social-icon li {
	margin: 0 6px 4px 0 !important;
}

.top-header-group-wrap .inline-social-icon li a {
	border: 1px solid rgba(255, 255, 255, 0.4);
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/


/* Text meant only for screen readers */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 1.4rem;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar */
}


/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}


/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.row:before,
.row:after {
	display: block;
	content: "";
	clear: both;
}


/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/

.widget {
	margin-bottom: 30px
}


/* Make sure select elements fit in widgets */

.widget select {
	max-width: 100%;
}


/* Search widget */


/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

.entry-content img {
	margin-bottom: 15px;
}

.entry-content {
	margin-bottom: 15px;
}


/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
	margin: 0;
}

.page-content,
.entry-content,
.entry-summary,
.entry-header {
	/*margin:0 0 15px;*/
}

.entry-content img,
.page-content img,
.entry-summary img {
	margin-bottom: 15px;
}

.page-links {
	clear: both;
	margin: 15px 0 0;
}


/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	/*display: none;*/
}


/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/

.comment-content a {
	word-wrap: break-word;
}

.byblog-postauthor {
	display: block;
}


/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/


/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .paging-navigation,

/* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}


/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

.infinity-end.neverending .site-footer {
	display: block;
}


/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}


/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object {
	width: 100%;
}


/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}


/*--------------------------------------------------------------
13 Miscellaneous
--------------------------------------------------------------*/


/*-------------------------------------- 
13.1 Basic Styles
----------------------------------------*/


/*-------------------------------------- 
14.0 Extra Styles
----------------------------------------*/

.back-to-top {
	bottom: 70px;
	position: fixed;
	right: 30px;
	z-index: 99;
}

.back-to-top a {
	color: var(--white);
	display: block;
	font-family: "FontAwesome";
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	width: 40px;
	-ms-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	background: var(--secondary);
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 3px;
}

.back-to-top a:hover {
	color: var(--white);
	background: var(--primary);
	border-color: var(--white);
}

.back-to-top a::before {
	content: "\f106";
	top: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.box-button,
input[type="submit"],
.wpcf7 input[type="submit"] {
	display: inline-block;
	font-size: 14px;
	padding: 11px 20px 11px;
	position: relative;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	z-index: 1;
	background: var(--primary);
	color: var(--white);
	margin-bottom: 2px;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 1.3;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border: 1px solid var(--primary);

}

.box-button:hover,
.box-button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	color: var(--white);
	background: var(--secondary);

}

.wpcf7 input[type="submit"],
input[type="submit"] {
	margin-bottom: 0;
	border: none;
	padding: 13px 27px;
}


/*............................main styling from here*/


/* header-section starts*/
.top-header {
	background: var(--secondary);
	color: var(--white);
	background: #2a2a2a70;
}

.top-header-group-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: 170px;
}

.top-header-group-wrap ul li {
	list-style: none;
}

.top-header-group-wrap ul {
	margin: 0;
}

.top-left-bar li {
	margin-bottom: 0;
	border-right: 1px solid rgba(255, 255, 255, 0.7);
	padding-right: 10px;
}

.top-left-bar li:last-child {
	border-right: none;
	padding-right: 0;
}

.top-left-bar li a {
	color: var(--white);
}

.top-left-bar ul {
	display: flex;
	align-items: center;
	gap: 12px;
}

.site-header-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9;
	padding: 15px;
}

.hgroup-wrap {
	padding-top: 10px;
}

.site-branding img {
	max-width: 100%;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
}

.hgroup-wrap .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.site-branding {
	width: 150px;
	position: absolute;
	top: 0;
	height: 135px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.site-branding a:hover img {
	opacity: 0.6;
}

.navbar {
	min-height: auto;
	border: none;
	margin: 0;
	display: block;
	padding: 0
}

.hgroup-wrap .hgroup-right {
	/* width: 76.3%;
    width: calc(100% - 275px);
    width: -webkit-calc(100% - 275px); */
	width: 100%;
	padding-left: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: 165px;
}

#content {
	min-height: 300px;
}

.top-header-group-wrap ul li i,
.site-footer ul li i {
	margin-right: 3px;
}

.top-header-group-wrap .top-left-bar {
  padding: 18px 0;
}
/* page title styling from here */

.page-title-wrap {
	position: relative;
	background-attachment: fixed !important;
	background-position: 50% 45% !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	line-height: 0;
	padding: 200px 0 100px;
	text-align: center;
}

.page-title-wrap::before {
	position: absolute;
	display: block;
	content: "";
	height: 100%;
	width: 100%;
	background: #000;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(17, 30, 38) 90%);
	top: 0;
	left: 0;
	right: 0;
}

.page-title-wrap .container {
	z-index: 5;
	position: relative;
}

.page-title {
	font-size: 64px;
	text-transform: capitalize;
	margin-bottom: 8px;
	color: var(--white);
}

.page-title-image-section img {
	width: 100%;
}

.breadcrumbs a,
.breadcrumbs span {
	font-size: 25px;
	text-transform: uppercase;
}

.breadcrumbs a {
	color: #888887;
}

.breadcrumbs a:hover {
	color: var(--primary);
}

.breadcrumbs ul {
	margin: 0 0 5px;
}

.breadcrumbs li {
	display: inline-block;
	margin: 0 10px 5px;
	position: relative;
	color: var(--primary);
}

.breadcrumbs li:first-child {
	margin-left: 0;
}

.breadcrumbs li:last-child {
	margin-right: 0;
}

.breadcrumbs li::before {
	position: absolute;
	display: block;
	content: "/";
	font-family: "FontAwesome";
	color: var(--white);
	opacity: 0.4;
	right: -17px;
	top: -11px;
	bottom: 0;
	margin: auto;
	height: 23px;
	font-size: 27px;
}

.breadcrumbs li:last-child:before {
	display: none;
}

.banner-image-section figure {
	margin-bottom: 0;
}

/*header-section ends*/


/* site main styling from here */

.site-content h2,
.site-content h3,
.site-content h4,
.site-content h5,
.site-content h6 {
	padding-bottom: 10px
}

.site-content section {
	padding: 60px 0 70px;
	position: relative;
	z-index: 5;
}

.entry-header.heading {
	text-align: center;
	margin: 0 auto;
	padding-bottom: 20px;
}

.entry-header.heading .entry-title {
	font-size: 32px;
	margin-bottom: 2px;
	display: inline-block;
	position: relative;
	text-transform: capitalize;
}

/*banner section starts*/

.site-content section.banner-section {
	padding-top: 0;
	padding-bottom: 0;
	height: 100vh;
}

.banner-section>.featured-image {
	position: relative;
	height: 100%;
}

.banner-section>.featured-image::before {
	position: absolute;
	display: block;
	content: "";
	height: 100%;
	width: 100%;
	background: #000;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(17, 30, 38) 90%);
}

.banner-section>.featured-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

/*social media section starts*/

.social-media-map-wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

/*speech section starts*/
.speech-section {
	position: relative;
	padding-top: 0 !important;
}

.speech-section::before {
	position: absolute;
	display: block;
	content: "";
	height: 50%;
	width: 100%;
	background: #F6F3EF;
	;
	top: 0;
	left: 0;
}

.speech-content-wrap {
	background: #0C2732;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
	border-radius: 16px;
}

.speech-content {
	padding: 50px;
	padding-left: 80px;
}

.speech-content .entry-title {
	font-size: 38px;
	color: var(--white);
	margin-bottom: 20px;
}

.speech-name {
	color: var(--primary);
	font-size: 16px;
	text-transform: uppercase;
	display: block;
}

.speech-image {
	line-height: 0;
}

/*home about section starts*/
.home-about-item-wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 50px;
	align-items: center;
}

.home-about-image {
	border-radius: 16px;
	overflow: hidden;
}

.home-about-section {
	background: #F6F3EF;
}

.home-about-image .featured-image {
	margin-bottom: 0;
	line-height: 0;
}

/*notice section starts*/
.notice-tab-section {
	background: var(--primary);
	padding: 40px 50px 50px;
	background: var(--bg);
}

.notice-tab-section .entry-header.heading .entry-title {
	color: var(--white);
}

.banner-section>.featured-image {
	margin: 0;
	line-height: 0;
}

.notice-tab-section .tab-content .entry-content {
	border: 1px solid var(--cta-bg);
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0 5px 4px 2px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	margin-bottom: 0;
	text-align: center;
}

.notice-tab-section .tab-content .entry-content>.entry-title {
	background: var(--cta-bg);
	margin: -20px -20px 30px;
	padding: 20px;
	text-transform: uppercase;
	font-size: 22px;
}

.tab {
	display: none;
}

.tab.active {
	display: block;
}

.tab-links {
	margin: 0;
	display: flex;
	gap: 4px;
}

.tab-links li {
	list-style: none;
	margin: 0;
}

.tab-links li a {
	padding: 12px 25px;
	display: block;
	text-transform: capitalize;
	font-weight: 600;
	font-size: 18px;
	background: var(--primary);
	border-bottom: 4px solid var(--secondary);
}

.tab-links li a:focus {
	outline: none;
}

.tab-links li.active a,
.tab-links li a:hover {
	color: var(--secondary);
	border-color: var(--white);
	background: var(--white);
}

.tab-content {
	padding: 50px 20px;
	background: var(--white);
}

.tab-content .entry-content ul li .entry-date {
	min-width: 60px;
	background: #FF5A3D;
	padding: 6px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
}

.tab-content .entry-content ul li .entry-date span {
	display: block;
}

.tab-content .entry-content ul li .tab-btn {
	min-width: 130px;
}

.tab-content .entry-content ul {
	margin: 0;
	text-align: left;
}

.tab-content .entry-content ul li {
	display: flex;
	gap: 15px;
	justify-content: space-between;
	align-items: flex-start;
	border-bottom: 1px solid var(--cta-bg);
	padding-bottom: 15px;
	padding: 0 20px 15px;
	margin: 0 -20px 15px;
}

.tab-content .entry-content ul li h5 {
	width: 100%;
	padding-bottom: 0;
	font-size: 16px;
	text-align: left;
}

.tab-content .entry-content ul li .tab-btn .box-button {
	padding: 9px 13px 7px;
	font-size: 13px;
	background: var(--cta-bg);
	border: none;
	color: var(--secondary);
	text-transform: capitalize;
}

.tab-content .entry-content ul li .tab-btn .box-button:hover {
	background: var(--secondary);
	color: var(--cta-bg);
}

.tab-content .entry-content ul li .tab-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.tab-content .entry-content ul li .tab-btn .download-btn {
	position: relative;
	width: 22px;
	display: inline-block;
	height: 22px;
	color: var(--secondary);
}

.tab-content .entry-content ul li .tab-btn .download-btn:hover {
	color: var(--primary);
}

.tab-content .entry-content ul li .tab-btn .download-btn:before {
	content: "\f019";
	right: 0;
	font-size: 18px;
	display: block;
	position: absolute;
	font-family: 'FontAwesome';
	top: 0;
}

.site-content section.notice-section {
	padding-top: 0;
}

.notice-section {
	margin-top: -220px;
}

/*team section starts*/
.team-section {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
}

.team-section::before {
	position: absolute;
	display: block;
	content: "";
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.85);
	background: #F6F3EFDB;
}

.team-item-wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
	text-align: center;
}

.team-item {
	padding: 0 20px 5px;
	background: #fff;
	box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2);
}

.site-content section .container {
	position: relative;
	z-index: 9;
}

.team-item .featured-image {
	margin: 0 -20px 15px;
}

.entry-title {
	font-size: 20px;
	margin-bottom: 5px;
}

.entry-content p:last-child {
	margin-bottom: 0;
}

.entry-content p a {
	font-weight: 600;
	text-decoration: underline;
}

.entry-content p a:hover {
	text-decoration: none;
}

.team-item .inline-social-icon {
	padding-top: 0;
}

/*committee page starts*/
.committee-item-wrapper,
.committee-mix-item-wrapper {
	display: flex;
	gap: 20px;
	justify-content: center;
	flex-wrap: wrap;
}

.committee-item-wrapper .team-item {
	text-align: center;
}

.grid-have-3-cols .team-item,
.grid-have-3-cols .committee-mix-item {
	width: 31.8%;
	width: calc(33.33% - 14px);
	width: -webkit-calc(33.33% - 14px);
}

.grid-have-2-cols .team-item,
.grid-have-2-cols .committee-mix-item {
	width: 48.5%;
	width: calc(50% - 10px);
	width: -webkit-calc(50% - 10px);
}

.grid-have-4-cols .team-item,
.grid-have-4-cols .committee-mix-item {
	width: 23.5%;
	width: calc(25% - 15px);
	width: -webkit-calc(25% - 15px);
}

.committee-section .committee-item-setion:nth-child(2n+2) {
	background: var(--cta-bg);
}

.committee-section .committee-item-setion {
	padding: 50px 0;
	text-align: center;
}

.committee-section {
	text-align: center;
}

.committee-item-setion .committee-item-title {
	background: var(--primary);
	color: var(--white);
	padding: 7px 15px 5px;
	display: inline-block;
	font-size: 20px;
	text-transform: uppercase;
}
.committee-mix-item-wrapper .committee-item-wrapper {
  display: block;
}
.committee-mix-item-wrapper .committee-item-wrapper .team-item {
  width: 100%;
}

.site-content section.committee-section {
	padding-bottom: 0;
}

/*gallery page starts*/
.galery-page-section {
	background: var(--cta-bg);
}

.gallery-image-wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.gallery-image-wrapper a img {
	height: 210px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.gallery-image-wrapper>a {
	background: var(--bg);
	line-height: 0;
}

.gallery-image-wrapper>a:hover img {
	opacity: 0.6;
}

/*publications section starts*/
.publications-section,
.feedback-section {
	background: var(--cta-bg);
}

.publications-section .tab-content .entry-content {
	margin-bottom: 0;
}

.grid-cols-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 20px;
}

.wpcf7-form label {
	text-transform: capitalize;
	margin-bottom: 5px;
	display: block;
}

.wpcf7-form label span {
	color: #EF4444;
}

.wpcf7-wrapper {
	background: var(--white);
	padding: 40px;
}

/*about us page starts*/
.about-us-page-content-wrap {
	max-width: 980px;
	margin: 0 auto;
	margin-top: -140px;
	background: #fff;
	padding: 50px;
	box-shadow: 0 3px 6px 1px rgba(0, 0, 0, 0.2);
}

.about-us-page-content {
	text-align: center;
}

.video-section {
	background: var(--cta-bg);
}
.page-title-wrap, .site-content section.page-title-wrap {
  padding: 260px 0 220px;
}
.widget-nba-hr-item-wrapper {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
}
.single-team-content-wrap {
  display: flex;
  flex-wrap: wrap;
}
.single-team-content-wrap .single-team-image {
  width: 400px;
}
.single-team-content-wrap .single-team-content-section {
  width: 65%;
  width: calc(100% - 400px);
  width: -webkit-calc(100% - 400px);
  padding-left: 30px;
}
.single-team-content-section .team-designation {
  font-size: 18px;
  margin-bottom: 8px;
}
.single-team-content-section > .entry-title {
  margin-bottom: 0;
}
.widget-nba-hr-item img {
  aspect-ratio: 4/4;
  object-fit: cover;
  object-position: top;
}
.team-item .featured-image img {
  width: 100%;
}
.widget > ul.icon-list-wrap li a {
  position: static;
}
.icon-list-wrap li .fa {
  position: absolute;
  left: 0;
  top: 3px;
}
.icon-list-wrap li {
  position: relative;
  padding-left: 21px;
}
.icon-list-wrap li span {
  display: block;
}
.widget > ul li span.strong {
  font-weight: 600;
  display: block;
  margin-top: 5px;
}
.video-content-wrap {
  max-width: 890px;
  margin: 0 auto;
}
.video-content-wrap iframe {
  height: 500px;
}
.tab-pagination {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
}
.tab-pagination a, .tab-pagination .current {
  border: 1px solid var(--primary);
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  color: var(--primary);
  font-size: 14px;
}
.tab-pagination a:hover,
 .tab-pagination .current {
  color: var(--white);
  background: var(--primary);
}
.nepalbar-accordion .heading .fa {
  position: absolute;
  right: 8px;
  transition: all 0.3s ease 0s;
}
.nepalbar-accordion {
  margin: 0;
  border: 1px solid var(--text-color);
  border-bottom: none;
}
.nepalbar-accordion .heading {
  padding: 16px;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid var(--text-color);
  position: relative;
  padding-right: 30px;
  cursor: pointer;
   transition: all 0.3s ease 0s;
}

.accordion-submenu ul {
  margin: 0;
}
.accordion-submenu {
  padding: 20px;
  border-bottom: 1px solid;
}
.accordion-submenu ul li {
  list-style: none;
  position: relative;
  padding-left: 28px;
  margin-bottom: 17px;
}
.accordion-submenu ul li::before {
  position: absolute;
  content: "\f00c";
  left: 0px;
  top: -2px;
  font-family: FontAwesome;
  font-size: 12px;
  height: 20px;
  width: 20px;
  border: 1px solid;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.accordion-box .accordion-submenu{
	display: none;
}
.accordion-box.accordion-open .accordion-submenu{
	display: block;
}
.nepalbar-accordion .accordion-open .heading,
.nepalbar-accordion .heading:hover {
  color: var(--primary);
}
.accordion-open .fa {
  transform: rotate(180deg);
}
.galery-page-section .entry-header.heading .entry-title {
  font-size: 24px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.galery-page-section .gallery-wrapper {
  margin-bottom: 50px;
}
.site-content section.galery-page-section {
  padding-bottom: 20px;
}
.chairman-speech-wrap {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.chairman-speech-content {
  background: #0C2732;
  padding: 80px;
  color: var(--white);
  padding-right: 200px;
  padding-bottom: 80px;
}
.chairman-speech-content p {
  font-size: 18px;
  margin-bottom: 15px;
}
.chairman-detail {
  position: absolute;
  bottom: -27px;
  right: 0;
  display: flex;
  align-items: flex-end;
}
.chairman-detail .chairman-image {
  max-width: 280px;
  margin: 0;
  line-height: 0;
}
.chairman-detail .chairman-title {
  margin: 0;
  background: var(--primary);
  color: var(--white);
  padding: 15px;
  font-size: 20px;
  text-transform: capitalize;
  padding-right: 100px;
  margin-right: -100px;
}
.chairman-detail .chairman-title span {
  display: block;
  font-size: 14px;
  font-weight: 500;
}
.no-banner #masthead {
  padding-top: 140px;
  background: var(--bg);
}
.main-navigation li.message-icon a {
  padding-left: 17px;
}
.main-navigation li.message-icon a::before {
  position: absolute;
  display: block;
  content: "\f003";
  font-family: FontAwesome;
  font-size: 13px;
  left: 0;
  font-weight: 400;
}

/*footer section starts*/

.site-footer {
	position: relative;
	z-index: 9;
	background: var(--secondary);
	padding-top: 30px;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background: var(--white);
	border-top: 5px solid #111111c9;
}

/*.site-footer::before {
	position: absolute;
	display: block;
	content: "";
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.9);

	top: 0;
	left: 0;
}*/



/* widget area styling from here */

.site-footer .widget-area {
	padding: 70px 0;
}

.widget-title {
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 14px;
	position: relative;
}

.widget>ul>li>a {
	/*text-transform: capitalize;*/
	font-size: 15px;
	position: relative;
}

.widget>ul>li {
	margin-bottom: 9px;
}

.site-footer .widget ul li {
	margin-bottom: 15px;
}

.site-footer .widget-title {
	color: var(--white);
	font-size: 20px;
	margin-bottom: 20px;
	text-transform: capitalize;
	color: var(--text-color);
}

.site-footer li {
	list-style: none;
}

.site-generator {
	padding: 20px 0 20px;
	font-size: 14px;
	position: relative;
	background-color: #111111c9;
}

.site-generator .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.site-generator .container>div {
	width: 50%;
}

.site-generator .container>div:first-child {
	padding-right: 15px;
}

.site-generator .container>div:last-child {
	padding-left: 15px;
	text-align: right;
}

.site-generator-info {
	text-transform: capitalize;
}

.site-generator .inline-social-icon {
	padding-top: 0;
	padding-bottom: 0;
}

.site-footer ul li,

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer a,
.site-footer p,
.site-footer span {
	color: var(--white);
	color: var(--text-color);
}
.site-footer .site-generator *{
	color: var(--white);
}

.site-footer a:hover {
	color: var(--primary)
}

.site-footer .site-generator a:hover {
	color: var(--primary)
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: url("assets/images/select-arrow.png");
	background-repeat: no-repeat;
	background-position: 98% center;
	background-size: 12px;
	font-size: 18px;
	color: var(--text-color)
}

a,
a:hover,
.main-navigation ul>li:hover>a::after,
.main-navigation ul>li>a::after,
.gallery-image-wrapper>a img {
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
a:focus,
a:focus-within,
.main-navigation li a:focus-within {
	outline: 1px dotted #C3C3C3;
}

.widget>ul>li.footer-icon-list>a {
	position: static;
}

.site-footer .footer-icon-list {
	padding-left: 20px;
	position: relative;
}
.site-footer .footer-icon-list i {
	position: absolute;
	left: 0;
	top: 1px;
}