/* City Government - City Regulatory HTML Template  */


/*** 

====================================================================
			Fonts
====================================================================

 ***/

@import url('https://fonts.googleapis.com/css?family=Manjari:100,400,700|Montserrat+Alternates:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300&display=swap');
@import url(https://fonts.googleapis.com/css?family=Libre+Baskerville:400,700,400italic);
@import url(https://fonts.googleapis.com/css?family=Oswald);
/*
	font-family: 'Montserrat Alternates', sans-serif;
	font-family: 'Manjari', sans-serif;
*/

@import url('owl.css');
@import url('fontawesome-all.css');
@import url('flaticon.css');
@import url('animate.css');
@import url('jquery-ui.css');
@import url('jquery.fancybox.min.css');
@import url('scrollbar.css');
@import url('hover.css');
@import url('custom-animate.css');

/*** 

====================================================================
	Reset
====================================================================

 ***/
 
   @font-face {
    font-family: 'ProdaSans';
    src: url(../../../fonts/ProdaSans-Light.woff);

}

  @font-face {
    font-family: 'ProdaSans';
    src: url(../../../fonts/ProdaSans-Italic.woff);

}

  @font-face {
    font-family: 'ProdaSans';
    src: url(../../../fonts/ProdaSans-Regular.woff);

}

 @font-face {
    font-family: proxima-nova;
    src: url(../fonts/proxima-nova.ttf);

}
@font-face {
    font-family: proximanovalight;
    src: url(../fonts/proximanovalight.ttf);

}
@font-face {
    font-family: 'ProximaNovaSemibold';
    src: url("../fonts/proximanova-semibold-webfont.ttf");

}
@font-face {
font-family: 'AvenirMedium';
font-style: normal;
font-weight: normal;
src: local('AvenirBook'), url('../fonts/AvenirLTStd-Medium.woff') format('woff');
}
@font-face {
font-family: 'AvenirBlack';
font-style: normal;
font-weight: normal;
src: local('AvenirBlack'), url('../fonts/AvenirLTStd-Black.woff') format('woff');
}
@font-face {
font-family: 'AvenirLight';
font-style: normal;
font-weight: normal;
src: local('AvenirLight'), url('../fonts/AvenirLTStd-Light.woff') format('woff');
}
* {
    margin: 0px;
    padding: 0px;
    border: none;
    outline: none;
    font-size: 100%;
    line-height: inherit;
}


/*** 

====================================================================
	Global Settings
====================================================================

 ***/
 html.so  #main_dept_bdy #li_length_3 { max-width: 160px;} html.so  #main_dept_bdy #li_length_3 a{ line-height:1;}
body {
    font-size: 15px;
    color: #757575;
    line-height: 1.6em;
    font-weight: var(--font-weight); 
    background: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    font-family: var(--default-font);
    
}
body {
    
    position: relative;
    overflow: auto;
    color: var(--default-color);
    font-size: var(--default-size);
    line-height:var(--line-height);
    background: #fff; font-weight: var(--font-weight); 
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    font-family: var(--default-font);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: .2px;
}

a {
    text-decoration: none;
    cursor: pointer;
    color: #298342;
}

.theme_color {
    color: #298342;
}

a:hover,
a:focus,
a:visited,
a:active,
button:active {
    text-decoration: none;
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    position: relative;
    font-weight: normal;
    margin: 0px 0px 15px;
    background: none;
    line-height: 1.3em;
   font-family: var(--semi-bold);
}

h1 {
    font-size: 72px;
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 12px;
}

input,
select,
button {
    font-family: var(--default-font);
}

textarea {
    overflow: hidden;
    resize: none;
}

button {
    outline: none !important;
    cursor: pointer;
}

p {
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    margin: 0 0 15px;
}

.text {
    font-size: 15px;
    line-height: 1.6em;
    font-weight: 400;
    margin: 0 0;color: #000;
}

::-webkit-input-placeholder {
    color: inherit;
}

::-moz-input-placeholder {
    color: inherit;
}

::-ms-input-placeholder {
    color: inherit;
}

.page-wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
    min-width: 300px;
    z-index: 9;
    overflow: hidden;
}

.auto-container {
    position: static;
    max-width: 1200px;
    padding: 0px 15px;
    margin: 0 auto;
}

ul,
li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

figure {
    margin-bottom: 0;
}

.theme-btn {
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.theme-btn i {
    position: relative;
    display: inline-block;
    font-size: 14px;
    margin-left: 3px;
}

.centered {
    text-align: center !important;
}


/*Btn Style One*/

.btn-style-one {
    position: relative;
    display: inline-block;
    text-transform: capitalize;
    text-align: center;
    border-radius: 0px;
    overflow: hidden;
    font-family: 'Manjari', sans-serif;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.btn-style-one .btn-title {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 700;
    padding: 18px 30px 12px;
    background: #C42731;
    border-radius: 0px;
    z-index: 1;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.btn-style-one:hover .btn-title {
    background: #222222;
    color: #ffffff;
}


/*Btn Style Two*/

.btn-style-two {
    position: relative;
    display: inline-block;
    text-transform: capitalize;
    text-align: center;
    border-radius: 0px;
    overflow: hidden;
    font-family: 'Manjari', sans-serif;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.btn-style-two .btn-title {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 30px;
    color: #222222;
    font-weight: 700;
    padding: 18px 30px 12px;
    background: #ffffff;
    border-radius: 0px;
    z-index: 1;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.btn-style-two .icon {
    position: relative;
    top: -2px;
    display: inline-block;
    vertical-align: top;
    line-height: 27px;
    padding-right: 5px;
    font-size: 12px;
}

.btn-style-two:hover .btn-title {
    background: #298342;
    color: #ffffff;
}


/*.outer-cover::after {*/
/*            content: '' !important;*/
/*            height: 20px;*/
/*             background: red; */
/*             position: absolute; */
/*            z-index: 1111111111;*/
/*            display: block;*/
/*            background-image: url(https://govsomaliland.org/assets/themes/72/images/cbos_branding.png);*/
/*            background-size: contain;*/
/*            border-top: 4px solid #FFD846;*/
/*            background-repeat: repeat;*/

/*        }*/
.outer-cover::after {
            content: '' !important;
            height: 40px;
            z-index: 1111111111;
            display: block;
            background-image: url(https://govsomaliland.org/assets/themes/72/images/cbos_branding.png);
            background-size: contain;
            border-top: 4px solid #FFD846;
            background-repeat: repeat;

        }

/*Btn Style Three*/

.btn-style-three {
    position: relative;
    display: inline-block;
    text-transform: capitalize;
    text-align: center;
    border-radius: 0px;
    overflow: hidden;
    font-family: 'Manjari', sans-serif;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.btn-style-three .btn-title {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 30px;
    color: #222222;
    font-weight: 700;
    padding: 16px 35px 12px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 0px;
    z-index: 1;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.btn-style-three .icon {
    position: relative;
    top: -2px;
    display: inline-block;
    vertical-align: top;
    line-height: 27px;
    padding-right: 5px;
    font-size: 12px;
}

.btn-style-three:hover .btn-title {
    background: #298342;
    color: #ffffff;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.preloader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background-color: rgba(0, 0, 0, 0);
}

.preloader .icon {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 5;
    background-color: rgba(0, 0, 0, 0);
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/icons/preloader.svg);
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}

.page-loaded .preloader .icon {
    opacity: 0;
}

.preloader:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 51%;
    height: 100%;
    background: #ffffff;
    z-index: 0;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: all 800ms ease;
    -moz-transition: all 800ms ease;
    -ms-transition: all 800ms ease;
    -o-transition: all 800ms ease;
    transition: all 800ms ease;
}

.page-loaded .preloader:before {
    -webkit-transform: translateX(-101%);
    -ms-transform: translateX(-101%);
    transform: translateX(-101%);
}

.preloader:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 51%;
    height: 100%;
    background: #ffffff;
    z-index: 2;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: all 800ms ease;
    -moz-transition: all 800ms ease;
    -ms-transition: all 800ms ease;
    -o-transition: all 800ms ease;
    transition: all 800ms ease;
}

.page-loaded .preloader:after {
    -webkit-transform: translateX(101%);
    -ms-transform: translateX(101%);
    transform: translateX(101%);
}

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

.dropdown-toggle::after {
    display: none;
}

.fa {
    line-height: inherit;
}


/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    width: 56px;
    height: 56px;
    color: rgba(255, 255, 255, 0.50);
    border: 1px solid rgba(255, 255, 255, 0.20);
    font-size: 20px;
    line-height: 54px;
    text-align: center;
    z-index: 100;
    cursor: pointer;
    background: #222222;
    border-radius: 0px;
    display: none;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.scroll-to-top:hover {
    border-color: #298342;
    background: #298342;
}


/*** 

====================================================================
	Main Header style / Header Style One
====================================================================

***/

.main-header {
    position: relative;
    display: block;
    width: 100%;
    z-index: 9999;
    background: none;
}

.header-top {
    position: relative;
}

.header-top .inner {
    position: relative;
}

.main-header .header-top .top-left {
    position: relative;
    float: left;
}

.main-header .header-top .top-right {
    position: relative;
    float: right;
}

.header-top-one {
    background: none;
    padding: 10px 40px;
    font-size: 14px;
    border-bottom: 1px solid #e2eef2;
    line-height: 30px;
    background: #efeb3c;
    color: #ffffff;
}

.header-top-one .auto-container {
    max-width: none;
}

.header-top-one .mid-text {
    position: relative;
    float: left;
    margin-left: 50px;
    line-height: 28px;
    color: #a1a1a1;
}

.header-top-one .mid-text span {
    font-family: 'Manjari', sans-serif;
    color: #ffffff;
    text-transform: uppercase;
}

.header-top-one .welcome-text {
    position: relative;
    float: left;
    color: #ffffff;
    font-size: 12px;
    line-height: 30px;
    text-transform: uppercase;
}

.header-top-one .welcome-text .flag {
    position: relative;
    top: 4px;
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background: url(../images/icons/icon-flag.png) left center no-repeat;
}

.header-top-one .welcome-text .arrow {
    position: relative;
    top: 6px;
    display: inline-block;
    vertical-align: top;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    background: #3e3e3e;
    font-size: 7px;
    margin-left: 5px;
    border-radius: 50%;
}

.header-top-one .email {
    position: relative;
    float: left;
    font-weight: 500;
    margin-left: 20px;
    padding-left: 21px;
}

.header-top-one .email:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    height: 24px;
    border-left: 1px solid rgba(255, 255, 255, 0.30);
}

.header-top-one .email a {
    color: #000;
}

.header-top-one .email .icon {
    position: relative;
    top: 1px;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #298342;
    padding-right: 7px;
}

.header-top-one .email a:hover {
    text-decoration: underline;
    color: #298342;
}

.header-top-one .hours {
    position: relative;
    float: left;
    margin-left: 20px;
    padding-left: 21px;
    z-index: 5;
}

.header-top-one .hours:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    height: 24px;
    border-left: 1px solid rgba(255, 255, 255, 0.30);
}

.header-top-one .hours .hours-btn {
    position: relative;
    font-size: 13px;
    font-weight: 500;
    display: block;
    background: #298342;
    line-height: 24px;
    padding: 3px 15px;
    border-radius: 15px;
    cursor: pointer;
}

.header-top-one .hours .hours-btn .arrow {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 8px;
    margin-left: 7px;
}

.header-top-one .hours .hours-btn:before {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 10px;
}

.header-top-one .hours .hours-dropdown {
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 10px;
    width: 200px;
    background: #222222;
    border-top: 2px solid #298342;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}

.header-top-one .hours:hover .hours-dropdown {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.header-top-one .hours .hours-dropdown li {
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 24px;
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.header-top-one .hours .hours-dropdown li:last-child {
    border: none;
}

.header-top-one .hours .hours-dropdown li a {
    position: relative;
    display: block;
    padding: 8px 15px;
    font-size: 14px;
    line-height: 24px;
    color: #ffffff;
}

.header-top-one .hours .hours-dropdown li a:hover {
    color: #298342;
}

.header-top-one .phone {
    position: relative;
    float: left;
    font-weight: 500;
    font-size: 14px;
}

.header-top-one .phone a {
    color: #000;
}

.header-top-one .phone .icon {
    position: relative;
    top: 1px;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #298342;
    padding-right: 7px;
}

.header-top-one .phone a:hover {
    text-decoration: underline;
    color: #298342;
}


/*=== Header Main Box ===*/

.main-header .header-upper {
    position: relative;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
    -ms-box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
    -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
    -webkit-transition: top 300ms ease;
    -moz-transition: top 300ms ease;
    -ms-transition: top 300ms ease;
    -o-transition: top 300ms ease;
    transition: top 300ms ease;
    z-index: 1;
}

.fixed-header.header-style-one .header-upper,
.fixed-header.header-style-two .header-upper,
.fixed-header .header-upper {
    position: fixed;
    -webkit-animation-name: slideInDown;
    -webkit-animation-duration: 700ms;
    -webkit-animation-timing-function: ease;
    -moz-animation-name: slideInDown;
    -moz-animation-duration: 700ms;
    -moz-animation-timing-function: ease;
    -ms-animation-name: slideInDown;
    -ms-animation-duration: 700ms;
    -ms-animation-timing-function: ease;
    animation-name: slideInDown;
    animation-duration: 700ms;
    animation-timing-function: ease;
}

.header-style-one .header-upper .auto-container {
    max-width: none;
}

.header-style-one .header-upper .inner-container {
    position: relative;
    padding: 0px 40px;
}

.main-header .header-upper {
    position: relative;
    background: #ffffff;
}

.main-header .header-upper .logo-box {
    position: relative;
    float: left;
    padding: 5px 0px;
    z-index: 10;
}

.main-header .header-upper .logo-box .logo {
    position: relative;
    float: left;
    display: block;
}

.main-header .header-upper .logo-box .logo img {
    position: relative;
    display: inline-block;
    max-width: 100%;
    max-height: 65px;
    z-index: 1;
}

.main-header .header-upper .right-nav {
    position: relative;
    float: right;
}

.main-header .search-btn-one {
    position: relative;
    float: left;
    margin-left: 25px;
    margin-top: 12px;
    padding-left: 21px;
}

.main-header .search-btn-one:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    height: 30px;
    border-left: 1px solid rgba(0, 0, 0, 0.10);
}

.main-header .search-btn-one button {
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    background: none;
    font-size: 16px;
    line-height: 30px;
    font-family: 'Manjari', sans-serif;
    color: #757575;
    cursor: pointer;
}

.main-header .search-btn-one button .icon {
    position: relative;
    top: 2px;
    color: #aaaaaa;
    display: inline-block;
    line-height: 30px;
    padding-left: 20px;
}

.main-header .nav-outer {
    position: relative;
    float: left;
    z-index: 1;
}

.header-style-one .header-upper .nav-outer {
    width: calc(100% - 440px);
    text-align: center;
}

.main-header .nav-outer .main-menu {
    position: relative;
}

.header-style-one .header-upper .nav-outer .main-menu {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.main-menu .navbar-collapse {
    padding: 0px;
    display: block !important;
}

.main-menu .navigation {
    position: relative;
    margin: 0px;
    font-family: var(--default-font);
}

.main-menu .navigation>li {
    position: relative;
    float: left;
    padding: 5px 0px;
    margin-right: 20px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.main-menu .navigation>li:last-child {
    margin-right: 0px;
}

.main-menu .navigation>li:last-child:after {
    display: none;
}

.main-menu .navigation>li>a {
    position: relative;
    display: block;
    text-align: center;
    font-size: 15px;
    line-height: 30px;
    font-weight: 500;
    text-transform: capitalize;
    color: #222222;
    padding: 15px 0px;
    opacity: 1;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.main-menu .navigation>li.dropdown>a {
    padding-right: 15px;
}

.main-menu .navigation>li.dropdown>a:before {
    font-family: 'Flaticon';
    content: "\f1b2";
    position: absolute;
    right: 0px;
    line-height: 32px;
    font-size: 9px;
    color: #000;
}

.sticky-header .main-menu .navigation>li:before,
.sticky-header .main-menu .navigation>li.dropdown>a:before {
    display: none;
}

.main-menu .navigation>li:hover>a,
.main-menu .navigation>li.current>a,
.header-style-two .header-upper .main-menu .navigation>li:hover>a,
.header-style-two .header-upper .main-menu .navigation>li.current>a,
.header-style-two .header-upper .main-menu .navigation>li.current>a:before,
.header-style-two .header-upper .main-menu .navigation>li:hover>a:before {
    color: #298342;
}

.sticky-header .main-menu .navigation>li:hover>a,
.sticky-header .main-menu .navigation>li.current>a {
    color: #298342;
}

.sticky-header .main-menu .navigation>li.dropdown {
    padding-right: 0px;
}

.main-menu .navigation>li>ul {
    position: absolute;
    left: 0px;
    top: 100%;
    margin-top: 10px;
    width: 260px;
    z-index: 100;
    display: none;
    background: #ffffff;
    padding: 5px 0px;
    border: 0;
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
}

.main-menu .navigation>li>ul:before {
    content: '';
    position: absolute;
    left: 0;
    top: -10px;
    width: 100%;
    height: 10px;
}

.main-menu .navigation>li>ul.from-right {
    left: auto;
    right: 0px;
}

.main-menu .navigation>li>ul>li {
    position: relative;
    padding: 0px 0px;
    width: 100%;
}

.main-menu .navigation>li>ul>li>a {
    position: relative;
    display: block;
    padding: 12px 0px;
    padding-left: 22px;
    line-height: 26px;
    font-weight: 500;
    font-size: 14px;
    color: #000;
    text-align: left;
    text-transform: initial;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.main-menu .navigation>li>ul>li>a:before,
.main-menu .navigation>li>ul>li>ul>li>a:before {
    content: unset;
    position: absolute;
    left: 0;
    top: 20px;
    width: 10px;
    height: 10px;
    border: 2px solid rgba(0, 0, 0, 0.95);
    border-radius: 50%;
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.main-menu .navigation>li>ul>li>a:after,
.main-menu .navigation>li>ul>li>ul>li>a:after {
    content:unset;
    position: absolute;
    left: -14px;
    top: 24px;
    width: 15px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: right top;
    transform-origin: right top;
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.main-menu .navigation>li>ul>li:hover>a:before,
.main-menu .navigation>li>ul>li>ul>li:hover>a:before {
    background: #298342;
    border-color: #298342;
}

.main-menu .navigation>li>ul>li:hover>a:after,
.main-menu .navigation>li>ul>li>ul>li:hover>a:after {
    border-color: #298342;
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

.main-menu .navigation>li>ul>li:last-child>a {
    border-bottom: none;
}

.main-menu .navigation>li>ul>li:hover>a {
    color: #298342;
}

.main-menu .navigation>li>ul>li>ul {
    position: absolute;
    left: 100%;
    margin-left: 1px;
    top: 0;
    width: 260px;
    z-index: 100;
    display: none;
    background: #ffffff;
    padding: 5px 0px;
    border: 0;
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
}

.main-menu .navigation>li>ul>li>ul:before {
    content: '';
    position: absolute;
    left: -10px;
    top: 0px;
    width: 10px;
    height: 100%;
}

.main-menu .navigation>li>ul>li>ul.from-right {
    left: auto;
    right: 0px;
}

.main-menu .navigation>li>ul>li>ul>li {
    position: relative;
    padding: 0px 0px;
    width: 100%;
}

.main-menu .navigation>li>ul>li>ul>li>a {
    position: relative;
    display: block;
    padding: 12px 0px;
    padding-left: 22px;
    line-height: 1.4;
    font-weight: 500;
    font-size: 14px;
    color: #757575;
    text-align: left;
    text-transform: capitalize;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;word-break: break-word;
}

.main-menu .navigation>li>ul>li>ul>li:last-child>a {
    border-bottom: none;
}

.main-menu .navigation>li>ul>li>ul>li:hover>a {
    color: #298342;
}

.main-menu .navigation li ul>li.dropdown:after {
    font-family: 'Manjari', sans-serif;
    content: "+";
    position: absolute;
    right: 30px;
    top: 10px;
    display: block;
    line-height: 30px;
    color: #757575;
    font-size: 24px;
    font-weight: 300;
    z-index: 5;
}

.main-menu .navigation>li.dropdown:hover>ul {
    visibility: visible;
    opacity: 1;
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.main-menu .navigation li>ul>li.dropdown:hover>ul {
    visibility: visible;
    opacity: 1;
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.main-menu .navigation li.dropdown .dropdown-btn {
    position: absolute;
    right: 10px;
    top: 8px;
    width: 34px;
    height: 30px;
    border: 1px solid #ffffff;
    text-align: center;
    font-size: 16px;
    line-height: 26px;
    color: #ffffff;
    cursor: pointer;
    z-index: 5;
    display: none;
}

.header-style-one .header-upper {
    position: relative;
}

.header-style-one .other-links {
    position: relative;
    float: right;
}

.c-tooltip {
    position: absolute;
    left: 50%;
    top: 100%;
    min-width: 86px;
    margin-left: -43px;
    margin-top: 15px;
    text-align: center;
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.c-tooltip .tooltip-inner {
    position: relative;
    display: block;
    margin-bottom: 12px;
    min-width: 86px;
    padding: 3px 10px;
    line-height: 20px;
    font-size: 11px;
    color: #ffffff;
    background: #222222;
    text-transform: uppercase;
    border-radius: 7px;
}

.c-tooltip .tooltip-inner:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -5px;
    bottom: 100%;
    border: 5px solid transparent;
    border-bottom: 5px solid #222222;
}

.has-tooltip:hover .c-tooltip {
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.header-style-one .other-links .social-links-one {
    position: relative;
    float: left;
    margin-left: 25px;
    margin-top: 21px;
    padding-left: 26px;
}

/*.header-style-one .other-links .social-links-one:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    height: 30px;
    border-left: 1px solid rgba(0, 0, 0, 0.10);
}*/

.social-links-one {
    position: relative;
}

.social-links-one li {
    position: relative;
    float: left;
    margin-left: 10px;
}

.social-links-one li:first-child {
    margin-left: 0;
}

.social-links-one li a {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    font-size: 13px;
    line-height: 28px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    text-align: center;
    background: #ffffff;
    color: #aaaaaa;
    border-radius: 50%;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}

.social-links-one li a:hover {
    background: #298342;
    border-color: #298342;
    color: #ffffff;
}

.header-style-one .other-links .language {
    position: relative;
    float: left;
    padding-top: 30px;
    z-index: 5;
}

.header-style-one .other-links .language .lang-btn {
    position: relative;
    display: block;
    line-height: 30px;
    font-size: 16px;
    text-transform: capitalize;
    color: #757575;
    font-weight: 400;
    font-family: 'Manjari', sans-serif;
    cursor: pointer;
}

.header-style-one .other-links .language .lang-btn .icon {
    position: relative;
    top: -1px;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 7px;
}

.header-style-one .other-links .language .lang-btn .txt {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.header-style-one .other-links .language .lang-btn .arrow {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
    font-size: 14px;
}

.header-style-one .other-links .language .lang-btn:before {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 26px;
}

.header-style-one .other-links .language .lang-dropdown {
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 26px;
    width: 180px;
    background: #222222;
    border-top: 2px solid #298342;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}

.header-style-one .other-links .language:hover .lang-dropdown {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.header-style-one .other-links .language .lang-dropdown li {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.header-style-one .other-links .language .lang-dropdown li:last-child {
    border: none;
}

.header-style-one .other-links .language .lang-dropdown li a {
    position: relative;
    display: block;
    padding: 7px 15px;
    font-size: 14px;
    line-height: 24px;
    color: #ffffff;
}

.header-style-one .other-links .language .lang-dropdown li a:hover {
    color: #298342;
}


/*** 

====================================================================
	Header Style Two
====================================================================

***/

.header-style-two {
    position: relative;
}

.header-top-two {
    background: none;
    padding: 10px 0px;
    font-size: 14px;
    line-height: 30px;
    background: #efeb3c;
    color: #000;
}

.header-top-two .left-text {
    position: relative;
    top: 4px;
    float: left;
    color: #222222;
    font-size: 13px;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;
    font-family: 'Manjari', sans-serif;
}

.header-top-two .left-text .icon {
    position: relative;
    top: -1px;
    color: #298342;
    display: inline-block;
    vertical-align: top;
    padding-right: 7px;
}

.header-top-two .info {
    position: relative;
    float: left;
    margin-left: 25px;
}

.header-top-two .info li {
    position: relative;
    float: left;
    font-weight: 500;
    margin-right: 20px;
}

.info {
    position: relative;
    float: left;
    margin-left: 25px;
}

.info li {
    position: relative;
    float: left;
    font-weight: 500;
    margin-right: 20px;
}
.header-top-two .info li:before {
    /*content: '';
    position: absolute;
    right: -23px;
    top: 5px;
    height: 20px;
    border-left: 1px solid rgba(0, 0, 0, 0.10);*/
}

.header-top-two .info li:last-child {
    margin-right: 0;
}

.header-top-two .info li:last-child:before {
    display: none;
}

.header-top-two .info li a {
    color: #000;
text-transform: uppercase;
font-weight: 400;
font-size: 12px
}

.header-top-two .info li .icon {
    position: relative;
top: 0px;
display: inline-block;
vertical-align: top;
font-size: 20px;
color: #000;
padding-right: 0px;
}

.header-top-two .info li a:hover {
    text-decoration: underline;
    color: #FF0;
}




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

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

.info li a {
    color: #000;
text-transform: uppercase;
font-weight: 400;
font-size: 12px
}

.info li .icon {
    position: relative;
top: 0px;
display: inline-block;
vertical-align: top;
font-size: 20px;
color: #000;
padding-right: 0px;
}

.header-top-two .info li a:hover {
    text-decoration: underline;
    color: #FF0;
}
.info li a:hover {
    text-decoration: underline;
    color: #298342;
}

.header-top-two .language {
    position: relative;
    float: left;
    z-index: 5;
}
.language {
    position: relative;
    float: left;
    z-index: 5;
}

.header-top-two .language .lang-btn {
    position: relative;
    top: 2px;
    display: block;
    line-height: 30px;
    font-size: 14px;
    text-transform: uppercase;
    color: #222222;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
    cursor: pointer;
}

.language .lang-btn {
    position: relative;
    top: 2px;
    display: block;
    line-height: 30px;
    font-size: 14px;
    text-transform: uppercase;
    color: #222222;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
    cursor: pointer;
}
.header-top-two .language .lang-btn .icon {
    position: relative;
    top: -1px;
    font-size: 16px;
    color: #298342;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
    padding-right: 7px;
}

.header-top-two .language .lang-btn .txt {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.header-top-two .language .lang-btn .arrow {
    position: relative;
    top: -1px;
    color: #757575;
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
    font-size: 14px;
}

.header-top-two .language .lang-btn:before {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 10px;
}
.language .lang-btn .icon {
    position: relative;
    top: -1px;
    font-size: 16px;
    color: #298342;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
    padding-right: 7px;
}

.language .lang-btn .txt {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.language .lang-btn .arrow {
    position: relative;
    top: -1px;
    color: #757575;
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
    font-size: 14px;
}

.language .lang-btn:before {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 10px;
}

.language .lang-dropdown {
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 10px;
    width: 180px;
    background: #222222;
    border-top: 2px solid #298342;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}

.language:hover .lang-dropdown {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}
.header-top-two .language .lang-dropdown {
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 10px;
    width: 180px;
    background: #222222;
    border-top: 2px solid #298342;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}

.header-top-two .language:hover .lang-dropdown {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.header-top-two .language .lang-dropdown li {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.header-top-two .language .lang-dropdown li:last-child {
    border: none;
}

.header-top-two .language .lang-dropdown li a {
    position: relative;
    display: block;
    padding: 7px 15px;
    font-size: 14px;
    line-height: 24px;
    color: #ffffff;
}

.header-top-two .language .lang-dropdown li a:hover {
    color: #298342;
}

.header-top-two .social-links-two {
    position: relative;
    float: left;
    margin-left: 20px;
}

.social-links-two {
    position: relative;
}

.social-links-two li {
    position: relative;
    float: left;
    margin-left: 8px;
}

.social-links-two li:first-child {
    margin-left: 0;
}

.social-links-two li a {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    font-size: 12px;
    line-height: 28px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    text-align: center;
    background: none;
    color: #aaaaaa;
    border-radius: 50%;
    -webkit-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}

.social-links-two li a:hover {
    background: #298342;
    border-color: #298342;
    color: #ffffff;
}

.header-style-two .header-upper {
    background: #fff;
}

.header-style-two .header-upper .logo-box {
    position: relative;
    float: left;
    padding: 3px 0px;
    min-width: 220px;
    background: #ffffff;
}

.header-style-two .header-upper .logo-box:before {
    content: '';
    position: absolute;
    right: 100%;
    margin-right: -1px;
    top: 0;
    width: 2000px;
    height: 100%;
    background: #ffffff;
}

.header-style-two .header-upper .nav-outer {
    float: left;
    margin-left: 60px;
}

.header-style-two .header-upper .search-btn-one {
    position: relative;
    float: right;
    margin-left: 0px;
    margin-top: 20px;
}

.header-style-two .header-upper .search-btn-one:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    height: 30px;
    border-left: 1px solid rgba(0, 0, 0, 0.40);
}

.header-style-two .header-upper .search-btn-one button {
    color: #000;
}

.header-style-two .header-upper .search-btn-one button .icon {
    color: #000;
}

.header-style-two .header-upper .main-menu .navigation>li {
    padding: 5px 0px;
}

.header-style-two .header-upper .main-menu .navigation>li>a {
    color: #000;
    font-size: 15px;
}


/*** 

====================================================================
				Sticky Header
====================================================================

***/

.sticky-header {
    display: none;
    position: fixed;
    visibility: hidden;
    opacity: 0;
    left: 0px;
    top: 0px;
    width: 100%;
    padding: 0px 0px;
    z-index: -1;
    background: #ffffff;
    border-bottom: 1px solid #f0f0f0;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
    -ms-box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
    -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
    -webkit-transition: top 300ms ease;
    -moz-transition: top 300ms ease;
    -ms-transition: top 300ms ease;
    -o-transition: top 300ms ease;
    transition: top 300ms ease;
}

.fixed-header .sticky-header {
    opacity: 1;
    z-index: 99901;
    visibility: visible;
}

.fixed-header .sticky-header .logo {
    padding: 10px 0px;
}

.sticky-header .main-menu .navigation>li {
    margin-left: 40px !important;
    padding: 0;
    margin-right: 0;
    background-color: transparent;
}

.sticky-header .main-menu .navigation>li.dropdown>a:after,
.sticky-header .main-menu .navigation>li:before {
    display: none;
}

.sticky-header .main-menu .navigation>li>a {
    padding: 21px 0px !important;
    line-height: 30px;
    font-size: 16px;
    font-weight: 600;
    color: #25283a;
    text-transform: capitalize;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.sticky-header .main-menu .navigation>li>ul>li>ul {
    left: auto;
    right: 100%;
}

.sticky-header .main-menu .navigation>li:hover>a,
.sticky-header .main-menu .navigation>li.current>a,
.sticky-header .main-menu .navigation>li.current-menu-item>a {
    opacity: 1;
}


/*** 

====================================================================
	Search Popup
====================================================================

***/

.search-popup {
    position: fixed;
    left: 0;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 99999;
    visibility: hidden;
    opacity: 0;
    overflow: auto;
    background: rgba(0, 0, 0, 0.0);
    transition: all 100ms ease;
    -moz-transition: all 100ms ease;
    -webkit-transition: all 100ms ease;
    -ms-transition: all 100ms ease;
    -o-transition: all 100ms ease;
}

.search-popup:before {
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.70);
    -webkit-transform: translateY(101%);
    -ms-transform: translateY(101%);
    transform: translateY(101%);
}

.search-popup.popup-visible:before {
    transition: all 500ms ease 100ms;
    -moz-transition: all 500ms ease 100ms;
    -webkit-transition: all 500ms ease 100ms;
    -ms-transition: all 500ms ease 100ms;
    -o-transition: all 500ms ease 100ms;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

.search-popup.popup-visible {
    opacity: 1;
    visibility: visible;
}

body.search-visible {
    overflow: hidden;
}

.search-popup .overlay-layer {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    display: block;
}

.search-popup .close-search {
    position: absolute;
    right: 25px;
    top: 25px;
    font-size: 22px;
    color: #ffffff;
    cursor: pointer;
    z-index: 5;
}

.search-popup .close-search:hover {
    opacity: 0.70;
}

.search-popup .search-form {
    position: relative;
    padding: 0px 15px 0px;
    max-width: 1024px;
    margin: 0 auto;
    margin-top: 150px;
    margin-bottom: 100px;
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    z-index: 10;
}

.search-popup.popup-visible .search-form {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    transition: all 500ms ease 500ms;
    -moz-transition: all 900ms ease 500ms;
    -webkit-transition: all 900ms ease 500ms;
    -ms-transition: all 900ms ease 500ms;
    -o-transition: all 900ms ease 500ms;
}

.search-popup .search-form fieldset {
    position: relative;
    border: 7px solid rgba(255, 255, 255, 0.50);
    border-radius: 12px;
}

.search-popup .search-form fieldset input[type="search"] {
    position: relative;
    height: 70px;
    padding: 20px 220px 20px 30px;
    background: #ffffff;
    line-height: 30px;
    font-size: 24px;
    color: #233145;
    border-radius: 7px;
}

.search-popup .search-form fieldset input[type="submit"] {
    position: absolute;
    display: block;
    right: 0px;
    top: 0px;
    text-align: center;
    width: 220px;
    height: 70px;
    padding: 20px 10px 20px 10px;
    color: #ffffff !important;
    background: #298342;
    line-height: 30px;
    font-size: 20px;
    cursor: pointer;
    text-transform: uppercase;
    border-radius: 0px 7px 7px 0px;
}

.search-popup .search-form fieldset input[type="submit"]:hover {
    background: #298342;
}

.search-popup h3 {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 20px;
    letter-spacing: 1px;
    text-align: center;
}

.search-popup .recent-searches {
    font-size: 16px;
    color: #ffffff;
    text-align: center;
}

.search-popup .recent-searches li {
    display: inline-block;
    margin: 0px 10px 10px 0px;
}

.search-popup .recent-searches li a {
    display: block;
    line-height: 24px;
    border: 1px solid #ffffff;
    padding: 7px 15px;
    color: #ffffff;
    border-radius: 3px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.search-popup .recent-searches li a:hover {
    color: #298342;
    border-color: #298342;
}


/*** 

====================================================================
			Mobile Menu
====================================================================

***/

.nav-outer .mobile-nav-toggler {
    position: relative;
    float: right;
    font-size: 32px;
    line-height: 40px;
    cursor: pointer;
    margin-left: 0px;
    color: #222222;
    margin: 28px 0px 0px;
    display: none;
}

.mobile-menu {
    position: fixed;
    right: 0;
    top: 0;
    width: 300px;
    padding-right: 30px;
    max-width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
}

.mobile-menu .mCSB_inside>.mCSB_container {
    margin-right: 5px;
}

.mobile-menu .navbar-collapse {
    display: block !important;
}

.mobile-menu .nav-logo {
    position: relative;
    padding: 30px 25px;
    text-align: left;
}

.mobile-menu-visible {
    overflow: hidden;
}

.mobile-menu-visible .mobile-menu {
    opacity: 1;
    visibility: visible;
}

.mobile-menu .menu-backdrop {
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0, 0, 0, 0.70);
    -webkit-transform: translateX(101%);
    -ms-transform: translateX(101%);
    transform: translateX(101%);
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.mobile-menu-visible .mobile-menu .menu-backdrop {
    opacity: 0.70;
    visibility: visible;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.mobile-menu .menu-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    background: linear-gradient(-232.56deg, #298342 0%, #41AD3D 100%);
    padding: 0px 0px;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    border-radius: 0px;
    -webkit-transform: translateX(101%);
    -ms-transform: translateX(101%);
    transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-box {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.mobile-menu .close-btn {
    position: absolute;
    right: 10px;
    top: 10px;
    line-height: 30px;
    width: 24px;
    text-align: center;
    font-size: 16px;
    color: #ffffff;
    cursor: pointer;
    z-index: 10;
    -webkit-transition: all 0.9s ease;
    -moz-transition: all 0.9s ease;
    -ms-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease;
}

.mobile-menu-visible .mobile-menu .close-btn {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.mobile-menu .close-btn:hover {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mobile-menu .navigation {
    position: relative;
    display: block;
    width: 100%;
    float: none;
}

.mobile-menu .navigation li {
    position: relative;
    display: block;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.mobile-menu .navigation:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.mobile-menu .navigation li>ul>li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.mobile-menu .navigation li>a {
    position: relative;
    display: block;
    line-height: 24px;
    padding: 10px 25px;
    font-size: 15px;
    font-weight: 500;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.mobile-menu .navigation li ul li>a {
    font-size: 15px;
    margin-left: 20px;
    text-transform: capitalize;
}

.mobile-menu .navigation li>a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    border-left: 3px solid #298342;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.mobile-menu .navigation li.current>a:before {
    height: 100%;
}

.mobile-menu .navigation li.dropdown .dropdown-btn {
    position: absolute;
    right: 10px;
    top: 6px;
    width: 32px;
    height: 32px;
    text-align: center;
    font-size: 16px;
    line-height: 32px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.10);
    cursor: pointer;
    border-radius: 2px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    z-index: 5;
}

.mobile-menu .navigation li.dropdown>a {
    padding-right: 30px;
}

.mobile-menu .navigation li.dropdown .dropdown-btn.open {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mobile-menu .navigation li>ul,
.mobile-menu .navigation li>ul>li>ul {
    display: none;
}

.mobile-menu .social-links {
    position: relative;
    text-align: center;
    padding: 30px 25px;
}

.mobile-menu .social-links li {
    position: relative;
    display: inline-block;
    margin: 0px 10px 10px;
}

.mobile-menu .social-links li a {
    position: relative;
    line-height: 32px;
    font-size: 16px;
    color: #ffffff;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}


/*** 

====================================================================
		Lazy Load Settings
====================================================================

***/

img.lazy-image {
    background: url(../images/icons/image-bg.svg) center center no-repeat;
}

img.lazy-image.loaded {
    background-image: none;
}

.owl-theme img.lazy-image.loaded {
    height: auto;
    opacity: 1;
}


/*** 

====================================================================
		Banner Section
====================================================================

***/

.banner-section {
    position: relative;
    z-index: 1;
}

.banner-one {
    position: relative;
}

.banner-carousel {
    position: relative;
    z-index: 1;
}

.banner-carousel .slide-item {
    position: relative;
    display: block;
    color: #ffffff;
    padding: 30px 0px;
    overflow: hidden;
}

.banner-carousel .slide-item .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.banner-carousel .active .slide-item .image-layer {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
    -webkit-transition: all 7000ms linear;
    -moz-transition: all 7000ms linear;
    -ms-transition: all 7000ms linear;
    -o-transition: all 7000ms linear;
    transition: all 7000ms linear;
}

.banner-carousel .content-box {
    position: relative;
    display: table;
    vertical-align: middle;
    width: 100%;
    height: 300px;
    padding: 20px 0px;
    z-index: 5;
}

.banner-carousel .content-box .content {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 50px 0px;
}

.banner-carousel .content-box .inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: 600px;
}

.banner-carousel .content-box .subtitle {
    display: block;
    font-size: 18px;
    line-height: 1.6em;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
    opacity: 0;
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px);
}

.banner-carousel .active .content-box .subtitle {
    opacity: 1;
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    -webkit-transition: all 700ms ease;
    -moz-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    -ms-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms;
}

.banner-carousel .content-box h1 {
    display: block;
    font-size: 72px;
    line-height: 1.05em;
    color: #ffffff;
    font-weight: 700;
    opacity: 0;
    margin-bottom: 10px;
    text-transform: uppercase !important;
    letter-spacing: 0;
    -webkit-transform: translateY(80px);
    -moz-transform: translateY(80px);
    -ms-transform: translateY(80px);
    -o-transform: translateY(80px);
    transform: translateY(80px);
    text-transform: capitalize;
}

.banner-carousel .active .content-box h1 {
    opacity: 1;
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    -webkit-transition: all 700ms ease;
    -moz-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    -ms-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms;
}

.banner-carousel .content-box .text {
    display: block;
    font-size: 16px;
    line-height: 1.7em;
    color: #ffffff;
    font-weight: 500;
    opacity: 0;
    margin-bottom: 35px;
    max-width: 450px;
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
}

.banner-carousel .active .content-box .text {
    opacity: 1;
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    -webkit-transition: all 700ms ease;
    -moz-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;
    -webkit-transition-delay: 700ms;
    -moz-transition-delay: 700ms;
    -ms-transition-delay: 700ms;
    -o-transition-delay: 700ms;
    transition-delay: 700ms;
}

.banner-carousel .content-box .links-box {
    position: relative;
    opacity: 0;
    z-index: 5;
    -webkit-transform: translateY(80px);
    -moz-transform: translateY(80px);
    -ms-transform: translateY(80px);
    -o-transform: translateY(80px);
    transform: translateY(80px);
}

.banner-carousel .active .content-box .links-box {
    opacity: 1;
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    -webkit-transition: all 700ms ease;
    -moz-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;
    -webkit-transition-delay: 1100ms;
    -moz-transition-delay: 1100ms;
    -ms-transition-delay: 1100ms;
    -o-transition-delay: 1100ms;
    transition-delay: 1100ms;
}

.banner-carousel .links-box .theme-btn {
    vertical-align: top;
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 10px;
    min-width: 180px;
}

.banner-carousel .next-slide {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 650px;
    padding: 30px 80px 30px 50px;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.80);
    opacity: 0;
    -webkit-transform: translateX(120px);
    -moz-transform: translateX(120px);
    -ms-transform: translateX(120px);
    -o-transform: translateX(120px);
    transform: translateX(120px);
}

.banner-carousel .active .next-slide {
    opacity: 1;
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    -webkit-transition: all 700ms ease;
    -moz-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;
    -webkit-transition-delay: 1500ms;
    -moz-transition-delay: 1500ms;
    -ms-transition-delay: 1500ms;
    -o-transition-delay: 1500ms;
    transition-delay: 1500ms;
}

.banner-carousel .next-slide .inner {
    position: relative;
    display: block;
    padding-left: 100px;
    padding-right: 30px;
}

.banner-carousel .next-slide .count {
    position: absolute;
    left: 0;
    top: 0;
    width: 70px;
    font-size: 36px;
    color: #298342;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
    line-height: 60px;
}

.banner-carousel .next-slide .count:after {
    content: '';
    position: absolute;
    right: 0;
    top: 5px;
    height: 50px;
    border-right: 1px solid rgba(255, 255, 255, 0.10);
}

.banner-carousel .next-slide .text {
    position: relative;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
    line-height: 30px;
    padding: 15px 0px;
}

.banner-carousel .next-slide .arrow {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 60px;
}

.banner-section .owl-theme .owl-nav {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -56.5px;
    width: 113px;
    background: #f1f1f1;
    height: 56px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.banner-section .owl-theme .owl-nav:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 12px;
    margin-left: -0.5px;
    height: 32px;
    border-left: 1px solid rgba(0, 0, 0, 0.10);
}

.banner-section .owl-theme .owl-nav .owl-prev {
    position: absolute;
    left: 0px;
    background: none;
    height: 56px;
    width: 56px;
    border: none;
    text-align: center;
    line-height: 56px;
    color: #bcbcbc;
    font-size: 20px;
    border-radius: 0;
    opacity: 1;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.banner-section .owl-theme .owl-nav .owl-next {
    position: absolute;
    right: 0px;
    background: none;
    height: 56px;
    width: 56px;
    border: none;
    text-align: center;
    line-height: 56px;
    color: #bcbcbc;
    font-size: 20px;
    border-radius: 0;
    opacity: 1;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.banner-section .owl-nav .owl-prev:hover,
.banner-section .owl-nav .owl-next:hover {
    color: #298342;
    background: none;
}

.banner-section .owl-theme .owl-dots {
    display: none;
}


/*** 

====================================================================
		Banner Section
====================================================================

***/

.banner-section-two {
    position: relative;
    z-index: 1;
}

.banner-section-two .main-image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
}

.banner-section-two .main-pattern-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.banner-carousel-two {
    position: relative;
    z-index: 1;
}

.banner-carousel-two .slide-item {
    position: relative;
    display: block;
    color: #ffffff;
    padding: 30px 0px;
    overflow: hidden;
}

.banner-carousel-two .slide-item .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.banner-carousel-two .content-box {
    position: relative;
    display: table;
    vertical-align: middle;
    width: 100%;
    height: 450px;
    padding: 20px 0px;
    z-index: 5;
}

.banner-carousel-two .content-box .content {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 0px 0px 0px;
}

.banner-carousel-two .content-box .inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: 600px;
	/*background-color: rgba(0, 0, 0, 0.7);*/
	padding: 0;
}

.banner-carousel-two .content-box h1 {
    display: block;
    font-size: 32px;
    line-height: 1.25em;
    color: #ffffff;
    font-weight: 500;
    opacity: 0;
    margin-bottom: 10px;
    text-transform: capitalize !important;
    letter-spacing: 0;
    -webkit-transform: translateY(80px);
    -moz-transform: translateY(80px);
    -ms-transform: translateY(80px);
    -o-transform: translateY(80px);
    transform: translateY(80px);
    text-transform: capitalize;
}

.banner-carousel-two .active .content-box h1 {
    opacity: 1;
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    -webkit-transition: all 700ms ease;
    -moz-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    -ms-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms;
}

.banner-carousel-two .content-box .text {
    display: block;
    font-size: 16px;
    line-height: 1.7em;
    color: #ffffff;
    font-weight: 400;
    opacity: 0;
    margin-bottom: 30px;
    max-width: 480px;
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
}

.banner-carousel-two .active .content-box .text {
    opacity: 1;
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    -webkit-transition: all 700ms ease;
    -moz-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;
    -webkit-transition-delay: 700ms;
    -moz-transition-delay: 700ms;
    -ms-transition-delay: 700ms;
    -o-transition-delay: 700ms;
    transition-delay: 700ms;
}

.banner-carousel-two .content-box .links-box {
    position: relative;
    opacity: 0;
    z-index: 5;
    -webkit-transform: translateY(80px);
    -moz-transform: translateY(80px);
    -ms-transform: translateY(80px);
    -o-transform: translateY(80px);
    transform: translateY(80px);
}

.banner-carousel-two .active .content-box .links-box {
    opacity: 1;
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    -webkit-transition: all 700ms ease;
    -moz-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;
    -webkit-transition-delay: 1100ms;
    -moz-transition-delay: 1100ms;
    -ms-transition-delay: 1100ms;
    -o-transition-delay: 1100ms;
    transition-delay: 1100ms;
}

.banner-carousel-two .links-box .theme-btn {
    vertical-align: top;
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 10px;
    min-width: 180px;
}

.banner-section-two .owl-theme .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -60px;
    height: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.banner-section-two .owl-theme .owl-nav .owl-prev {
    position: absolute;
    left: 0px;
    background: none;
    height: 60px;
    border: none;
    text-align: center;
    line-height: 60px;
    color: #ffffff;
    font-size: 48px;
    opacity: 1;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.banner-section-two .owl-theme .owl-nav .owl-next {
    position: absolute;
    right: 0px;
    background: none;
    height: 60px;
    border: none;
    text-align: center;
    line-height: 60px;
    color: #ffffff;
    font-size: 48px;
    opacity: 1;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.banner-section-two .owl-nav .owl-prev:hover,
.banner-section-two .owl-nav .owl-next:hover {
    color: #298342;
}

.banner-section-two .owl-theme .owl-dots {
    display: none;
}


/*** 

====================================================================
		Section Title
====================================================================

***/

.sec-title {
    position: relative;
    margin-bottom: 60px;
}

.sec-title.centered {
    max-width: 600px;
    margin: 0 auto 60px;
}

.sec-title h2 {
    position: relative;
    display: block;
    font-size: 32px;
    line-height: 1.25em;
    color: #000;
    font-weight: 500;
    margin-bottom: 0px;
}

.sec-title.light h2 {
    color: #ffffff;
}

.sec-title .lower-text {
    position: relative;
    display: block;
    font-size: 15px;
    line-height: 1.6em;
    font-weight: 500;
    color: #757575;
    padding: 20px 0px 0px;
}

.sec-title.centered .lower-text {
    max-width: 500px;
    margin: 0 auto;
}

.sec-title.with-separator h2 {
    padding-bottom: 27px;
    color: #0A874C;
}

.sec-title.centered .separator {
    margin: 0 auto;
}

.sec-title .separator {
    position: relative;
    width: 26px;
    height: 0;
}
.underline {
       text-decoration: none; 
       position: relative; 
     }   

    .underline:after {
        position: absolute;
        content: '';
        height: 4px;
        bottom: -20px; 
        margin: 0 auto;
		  left: 0;
        right: 0;
		  width: 90px;
    border-bottom: 5px solid #C42731;	  
    }
.sec-title .separator:before {
    content: '';
    position: absolute;
    top: -7px;
/*    left: 100%;    */
    margin-left: 0px;
    width: 90px;
    height: 4px;
       margin: 0 auto;
		  left: 0;
        right: 0;
/*    border-bottom: 2px solid #298342; */
    border-bottom: 5px solid #C42731;
}

.sec-title .separator:after {
    content: '';
    position: absolute;
    top: -7px;
    right: 100%;
       margin: 0 auto;
		  left: 0;
        right: 0;
    width: 36px;
/*    border-bottom: 2px solid #298342;  */
    border-bottom: 5px solid #C42731;
    display: none;
}

.sec-title.centered .separator:after {
    display: block;
}

.sec-title .separator .cir {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 12px;
    height: 12px;
/*    border-bottom: 2px solid #298342;  */
    border-bottom: 5px solid #C42731;
    border-radius: 50%;
    display: none;
}

.sec-title .separator .c-1 {
    left: 0;
}

.sec-title .separator .c-2 {
    left: 7px;
/*    background: #298342;   */
    background: #C42731;
}

.sec-title .separator .c-3 {
    left: auto;
    right: 0;
}

.sec-title.light .separator:before,
.sec-title.light .separator:after {
    border-color: #C42731;
}

.sec-title.light .separator .cir {
    border-color: #C42731;
}

.sec-title.light .separator .c-2 {
    background: #C42731;
}

.list-style-one {
    position: relative;
}

.list-style-one li {
    position: relative;
    margin-bottom: 7px;
    line-height: 24px;
    padding-left: 25px;
}

.list-style-one li:before {
    content: "\f11c";
    position: absolute;
    left: 0;
    top: 0;
    font-family: 'Flaticon';
    color: #298342;
}


/*** 

====================================================================
	Welcome Section
====================================================================

***/

.welcome-section {
    position: relative;
    padding: 110px 0px 80px;
    background: #f1f1f1;
}

.welcome-section .sec-title {
    margin-bottom: 40px;
}

.featured-block {
    position: relative;
    margin-bottom: 30px;
}

.featured-block .inner-box {
    position: relative;
    display: block;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.07);
}

.featured-block .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.featured-block .image-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.70);
}

.featured-block .content-box {
    position: relative;
    display: block;
    padding: 50px 25px 50px 30px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.featured-block .content-box .content {
    position: relative;
    padding-left: 100px;
    min-height: 80px;
}

.featured-block .content-box .subtitle {
    font-size: 13px;
    color: #8e8e8e;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5em;
    margin-bottom: 5px;
    font-family: 'Manjari', sans-serif;
}

.featured-block .content-box h4 {
    color: #222222;
    font-weight: 700;
    line-height: 1.25em;
    margin: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.featured-block .content-box h4 a {
    color: #222222;
}

.featured-block .content-box h4 a:hover {
    color: #298342;
}

.featured-block .content-box .icon-box {
    position: absolute;
    left: 30px;
    top: 50px;
    width: 80px;
    height: 80px;
    color: #298342;
    font-size: 60px;
    line-height: 80px;
}

.featured-block .content-box .icon-box:before {
    content: '';
    position: absolute;
    right: 0;
    top: 5px;
    bottom: 5px;
    border-left: 1px solid rgba(0, 0, 0, 0.10);
}

.featured-block .hover-box {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    z-index: 1;
}

.featured-block .inner-box:hover .hover-box {
    opacity: 1;
    visibility: visible;
}

.featured-block .hover-box .inner {
    position: relative;
    display: block;
    padding: 35px 30px 15px;
}

.featured-block .hover-box h4 {
    color: #ffffff;
    font-weight: 700;
    line-height: 1.30em;
    max-width: 220px;
    margin: 0 0 10px;
}

.featured-block .hover-box h4 a {
    color: #ffffff;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.featured-block .hover-box h4 a:hover {
    color: #298342;
}

.featured-block .hover-box .text {
    color: #b2b2b2;
    line-height: 1.6em;
}

.featured-block .more-link {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 42px;
    height: 42px;
    line-height: 30px;
    text-align: center;
    color: #298342;
    font-size: 18px;
    z-index: 2;
}

.featured-block .more-link a {
    position: relative;
    display: block;
    line-height: 42px;
    color: #298342;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.featured-block .more-link a:before {
    content: '';
    position: absolute;
    right: -85px;
    bottom: -85px;
    width: 140px;
    height: 140px;
    background: #222222;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.featured-block .more-link a span,
.featured-block .more-link a i {
    position: relative;
    z-index: 1;
}

.featured-block .inner-box:hover .more-link a:before {
    background: #298342;
}

.featured-block .inner-box:hover .more-link a {
    color: #ffffff;
}


/*** 

====================================================================
	About Section
====================================================================

***/

.about-section {
    position: relative;
    padding: 100px 0px;
    background: #161616;
    color: #a7a7a7;
}

.about-section .sec-title {
    margin-bottom: 50px;
}

.about-section .content-box {
    position: relative;
}

.about-section .content {
    position: relative;
    max-width: 585px;
}

.about-section .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
}

.about-section .pattern-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.about-section .upper-text {
    position: relative;
    margin-bottom: 20px;
    line-height: 1.6em;
}

.about-section .upper-text .big-letter {
    position: relative;
    display: block;
    color: #ffffff;
    background: #298342;
    float: left;
    font-family: 'Manjari', sans-serif;
    font-size: 60px;
    width: 72px;
    height: 72px;
    font-weight: 700;
    line-height: 72px;
    padding-top: 12px;
    text-align: center;
    margin: 0px 30px 10px 0px;
}

.about-section .text {
    position: relative;
    margin-bottom: 45px;
    line-height: 1.6em;
}

.about-section .signature {
    position: relative;
    margin-bottom: 35px;
}

.about-section .info {
    position: relative;
    font-size: 15px;
    color: #a7a7a7;
    line-height: 1.5em;
}

.about-section .info .name {
    position: relative;
    font-family: 'Manjari', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    color: #ffffff;
}

.about-section .quote-box {
    position: absolute;
    right: 100px;
    bottom: 100px;
    width: 60px;
    height: 60px;
}

.about-section .quote-box .round-point {
    position: absolute;
    left: 0%;
    top: 0%;
    width: 60px;
    height: 60px;
    font-size: 40px;
    line-height: 60px;
    text-align: center;
    background: #298342;
    color: #ffffff;
    font-weight: 300;
    cursor: pointer;
    border-radius: 50%;
}

.about-section .quote-box .round-point:before {
    content: '';
    position: absolute;
    left: -8px;
    top: -8px;
    right: -8px;
    bottom: -8px;
    background: #298342;
    opacity: 0.30;
    border-radius: 50%;
}

.about-section .quote-box .inner {
    position: absolute;
    right: 0px;
    bottom: 100%;
    margin-bottom: 60px;
    width: 350px;
    padding: 35px 30px 30px;
    line-height: 24px;
    color: #ffffff;
    background: #298342;
    -ms-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05), 0px 20px 30px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05), 0px 20px 30px 0px rgba(0, 0, 0, 0.05);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.about-section .quote-box .inner:before {
    content: '';
    position: absolute;
    right: 30px;
    top: 100%;
    border: 20px solid transparent;
    border-top: 20px solid #298342;
    border-right: 20px solid #298342;
}

.about-section .quote-box:hover .inner {
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.about-section .quote-box .icon-one {
    position: absolute;
    right: -20px;
    top: 0px;
    line-height: 1em;
    font-size: 224px;
    color: rgba(0, 0, 0, 0.07);
}

.about-section .quote-box .icon-two {
    position: relative;
    line-height: 1em;
    font-size: 48px;
    color: #ffffff;
    margin-bottom: 15px;
}

.about-section .quote-box .text {
    position: relative;
    font-family: 'Manjari', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4em;
    margin: 0;
}


/*** 

====================================================================
	Services Section
====================================================================

***/

.services-section {
    position: relative;
    padding: 110px 0px 80px;
    background: #f1f1f1;
}

.services-section .image-left {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
}

.services-section .image-left .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    right: 390px;
    bottom: 0px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.services-section .image-left .image-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #298342;
    opacity: 0.65;
}

.featured-service-block {
    position: relative;
    margin-bottom: 30px;
}

.featured-service-block .inner-box {
    position: relative;
    display: block;
    text-align: center;
    margin-right: 10px;
}

.featured-service-block .image-box {
    position: relative;
    display: block;
}

.featured-service-block .image-box img {
    position: relative;
    display: block;
    width: 100%;
}

.featured-service-block .lower-box {
    position: relative;
    display: block;
    padding: 35px 20px;
    color: #ffffff;
    background: #298342;
}

.featured-service-block .lower-box a {
    color: #ffffff;
}

.featured-service-block h3 {
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.35em;
}

.featured-service-block .more-link {
    position: relative;
    display: block;
}

.featured-service-block .more-link a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-family: 'Manjari', sans-serif;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 700;
    color: #ffffff;
    line-height: 20px;
    border-bottom: 2px solid #ffffff;
}

.featured-service-block .more-link a:hover {
    color: #222222;
    border-color: #222222;
}

.services-section .column .col-inner {
    position: relative;
    margin-right: -320px;
}

.featured-block-two {
    position: relative;
    margin-bottom: 30px;
}

.featured-block-two .inner-box {
    position: relative;
    display: block;
    background: #ffffff;
    padding: 50px 45px 50px;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.07);
}

.featured-block-two .content-box {
    position: relative;
    display: block;
    padding-left: 100px;
    min-height: 162px;
}

.featured-block-two .content-box .icon-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 71px;
    height: 162px;
    color: #298342;
    text-align: center;
}

.featured-block-two .content-box .icon-box:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 46px;
    bottom: 46px;
    width: 70px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.10);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    z-index: 1;
}

.featured-block-two .inner-box:hover .content-box .icon-box {
    color: #ffffff;
}

.featured-block-two .inner-box:hover .content-box .icon-box:before {
    top: 0;
    bottom: 0;
    background: #298342;
}

.featured-block-two .content-box .icon-box:after {
    content: '';
    position: absolute;
    left: 35px;
    top: 0px;
    height: 100%;
    border-left: 1px solid rgba(0, 0, 0, 0.10);
}

.featured-block-two .content-box .icon-box .icon {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -35px;
    width: 70px;
    height: 70px;
    line-height: 70px;
    font-size: 42px;
    z-index: 3;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.featured-block-two .content-box .content {
    position: relative;
    display: block;
}

.featured-block-two .content-box h4 {
    color: #222222;
    font-weight: 700;
    line-height: 1.25em;
    margin: 0 0 15px;
}

.featured-block-two .content-box h4 a {
    color: #222222;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.featured-block-two .content-box h4 a:hover {
    color: #298342;
}

.featured-block-two .content-box .text {
    margin-bottom: 25px;
}

.featured-block-two .read-more {
    position: relative;
    display: block;
}

.featured-block-two .read-more a {
    position: relative;
    display: block;
    color: #222222;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
    text-transform: capitalize;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.featured-block-two .read-more a:before {
    content: "\f1bd";
    font-family: 'Flaticon';
    position: absolute;
    left: 0;
    top: -3px;
    width: 15px;
    line-height: 24px;
    color: #298342;
    font-size: 16px;
    font-weight: 700;
    opacity: 0;
    transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}

.featured-block-two .read-more a:hover,
.featured-block-two .inner-box:hover .read-more a {
    color: #298342;
    padding-left: 20px;
}

.featured-block-two .read-more a:hover:before,
.featured-block-two .inner-box:hover .read-more a:before {
    opacity: 1;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}


/*** 

====================================================================
	Events Section
====================================================================

***/

.events-section {
    position: relative;
    padding: 110px 0px 70px;
    background: #ffffff;
}

.events-section .sec-title {
    margin-bottom: 20px;
}

.events-section .left-column {
    position: relative;
}

.events-section .left-column .col-inner {
    position: relative;
    display: block;
}

.events-section .carousel-box {
    position: relative;
}

.event-block {
    position: relative;
    margin-bottom: 30px;
}

.events-section .carousel-box .event-block {
    margin-bottom: 1px;
}

.event-block .inner-box {
    position: relative;
    display: block;
    padding: 20px 0px;
}

.event-block .inner-box:before {
    content: '';
    position: absolute;
    right: -30px;
    top: -2px;
    left: -30px;
    bottom: -1px;
    display: block;
    background: #ffffff;
    opacity: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.event-block .inner-box:hover {
    z-index: 5;
}

.event-block .inner-box:hover:before {
    opacity: 1;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.07);
}

.event-block .inner-box:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 140px;
    right: 0;
    bottom: 0px;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.events-section .left-column .event-block:last-child .inner-box:after {
    display: none;
}

.event-block .inner-box:hover:after {
    opacity: 0;
}

.event-block .content-box {
    position: relative;
    display: block;
    padding-left: 140px;
    min-height: 160px;
    padding-top: 25px;
}

.event-block .content-box .date-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 101px;
    height: 160px;
    color: #222222;
    text-align: center;
    font-family: 'Manjari', sans-serif;
}

.event-block .inner-box:hover .content-box .date-box {
    color: #298342;
}

.event-block .content-box .date-box:before {
    content: '';
    position: absolute;
    left: 50px;
    top: 0px;
    height: 100%;
    border-left: 1px solid rgba(0, 0, 0, 0.10);
}

.event-block .content-box .date-box .date {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -50px;
    width: 100px;
    height: 100px;
    padding-top: 25px;
    font-size: 30px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.10);
    z-index: 3;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.event-block .content-box .date-box .date .day {
    position: relative;
    display: block;
    line-height: 30px;
}

.event-block .content-box .date-box .date .month {
    position: relative;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    color: #757575;
    line-height: 20px;
}

.event-block .content-box .content {
    position: relative;
    display: block;
    padding-right: 160px;
}

.event-block .content-box .cat-info {
    position: relative;
    margin-bottom: 20px;
}

.event-block .content-box .cat-info a {
    position: relative;
    display: inline-block;
    font-size: 13px;
    text-transform: capitalize;
    line-height: 20px;
    color: #ffffff;
    background: #298342;
    padding: 3px 10px;
    border-radius: 13px;
}

.event-block .content-box h3 {
    color: #000;
    font-weight: 500;
    line-height: 1.25em;
    margin: 0 0 5px;font-size: 20px;
}

.event-block .content-box h3 a {
    color: #000;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.event-block .content-box h3 a:hover {
    color: #298342;
}

.event-block .content-box .text {
    margin-bottom: 25px;
}

.event-block .read-more {
    position: absolute;
    right: 0;
    top: 7px;
    height: 100px;
    padding-top: 40px;
    width: 150px;
    display: block;
    text-align: right;
    border-left: 1px solid rgba(0, 0, 0, 0.10);
}

.event-block .read-more a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    line-height: 30px;
    color: #222222;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
    text-transform: capitalize;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.event-block .read-more a:before {
    content: "\f1bd";
    font-family: 'Flaticon';
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    line-height: 24px;
    color: #298342;
    font-size: 16px;
    font-weight: 700;
    opacity: 0;
    transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}

.event-block .read-more a:hover,
.event-block .inner-box:hover .read-more a {
    color: #298342;
    padding-left: 22px;
}

.read-moree{
	margin-top: 10px;
}

.read-moree a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    line-height: 30px;
    color: #222222;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
    text-transform: capitalize;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.read-moree a:before {
    content: "\f1bd";
    font-family: 'Flaticon';
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    line-height: 24px;
    color: #298342;
    font-size: 16px;
    font-weight: 700;
    opacity: 0;
    transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}

.read-moree a:hover {
    color: #298342;
    padding-left: 22px;
}




.event-block .read-more a:hover:before,
.event-block .inner-box:hover .read-more a:before {
    opacity: 1;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.events-section .right-column {
    position: relative;
    margin-bottom: 40px;
}

.events-section .right-column .col-inner {
    position: relative;
    display: block;
    padding-left: 20px;
}

.newsletter-box {
    position: relative;
    display: block;
    text-align: center;
}

.newsletter-box .image-box {
    position: relative;
    display: block;
    padding: 90px 20px;
    color: #ffffff;
    z-index: 1;
}

.newsletter-box .image-box .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.newsletter-box .image-box .icon-box {
    position: relative;
    display: block;
    margin-bottom: 25px;
}

.newsletter-box .image-box h3 {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 5px;
}

.newsletter-box .image-box .text {
    position: relative;
    color: #ffffff;
}

.newsletter-box .form-box {
    position: relative;
    display: block;
    background: #ffffff;
    padding: 30px 30px;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.07);
}

.newsletter-box .form-box form {
    position: relative;
}

.newsletter-box .form-box .form-group {
    position: relative;
    margin: 0 0 10px;
}

.newsletter-box .form-box .form-group input[type="text"],
.newsletter-box .form-box .form-group input[type="tel"],
.newsletter-box .form-box .form-group input[type="email"],
.newsletter-box .form-box .form-group textarea {
    position: relative;
    width: 100%;
    line-height: 24px;
    padding: 5px 10px 10px;
    height: 40px;
    display: block;
    font-size: 15px;
    background: #ffffff;
    font-weight: 500;
    color: #222222;
    text-align: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.20);
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.newsletter-box .form-box .form-group input[type="text"]:focus,
.newsletter-box .form-box .form-group input[type="email"]:focus,
.newsletter-box .form-box .form-group input[type="tel"]:focus {
    border-color: #298342;
}

.newsletter-box .form-box .form-group input::-webkit-input-placeholder {
    color: #757575;
}

.newsletter-box .form-box .form-group .theme-btn {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 25px;
    text-align: center;
}

.newsletter-box .form-box .instruction {
    font-size: 14px;
    color: #757575;
    line-height: 20px;
}

.events-section .see-all {
    position: relative;
    display: block;
    margin-top: 50px;
}

.events-section .see-all .arrow {
    padding-right: 5px;
    vertical-align: middle;
}

.events-section .see-all a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    line-height: 30px;
    color: #298342;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
    text-transform: capitalize;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.events-section .see-all a:hover {
    color: #222222;
}


/*** 

====================================================================
	Services Section Two
====================================================================

***/

.services-section-two {
    position: relative;
    padding: 100px 0px 80px;
    background: #f1f1f1;
}

.services-section-two .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
}

.services-section-two .image-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.85;
}

.services-section-two .outer {
    position: relative;
    margin: 0px -15px;
}

.services-section-two .nav-column {
    position: relative;
    float: left;
    width: 26.5%;
    padding: 0px 15px;
    margin-bottom: 30px;
}

.services-section-two .nav-column .inner {
    padding: 15px 0px 12px;
    background: #298342;
    color: #ffffff;
}

.services-section-two .nav-column ul li {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.services-section-two .nav-column ul li:last-child {
    border-bottom: none;
}

.services-section-two .nav-column ul li a {
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
    color: #ffffff;
    padding: 13px 28px;
    line-height: 30px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.services-section-two .nav-column ul li a:after {
    content: "\f1bd";
    font-family: 'Flaticon';
    position: relative;
    display: inline-block;
    vertical-align: middle;
    left: 0;
    top: 0;
    padding-left: 5px;
    font-size: 18px;
    font-weight: 400;
}

.services-section-two .nav-column ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: #03934b;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.services-section-two .nav-column ul li:hover:before {
    opacity: 1;
    left: -10px;
    right: -10px;
    top: -1px;
    bottom: -1px;
}

.services-section-two .image-column {
    position: relative;
    float: left;
    width: 47%;
    padding: 0px 15px;
    margin-bottom: 30px;
}

.services-section-two .image-column .inner {
    position: relative;
    display: block;
}

.services-section-two .image-box {
    position: relative;
    display: block;
    text-align: center;
    color: #ffffff;
    background: #298342;
}

.services-section-two .image-box img {
    display: block;
    width: 100%;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.services-section-two .image-box .over-box {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 100px 20px 20px;
}

.services-section-two .image-box .icon-box {
    position: relative;
    display: block;
    width: 80px;
    height: 80px;
    line-height: 76px;
    border: 2px solid #ffffff;
    margin: 0 auto 20px;
    border-radius: 50%;
}

.services-section-two .image-box .over-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.services-section-two .image-box:hover .image img {
    opacity: 0.50;
}


/*** 

====================================================================
	Team Section
====================================================================

***/

.team-section {
    position: relative;
    padding: 100px 0px 110px;
    background: #f1f1f1;
}

.team-section.alternate {
    background: none;
}

.team-section .sec-title {
    margin-bottom: 50px;
}

.team-block {
    position: relative;
    margin-bottom: 30px;
}

.owl-theme .team-block {
    padding: 0;
    margin-bottom: 0;
}

.team-block .inner-box {
    position: relative;
    display: block;
    text-align: center;
}

.team-block .image-box {
    position: relative;
    display: block;
    overflow: hidden;
}

.team-block .image,
.team-block .image img {
    display: block;
    width: 100%;
}

.team-block .hover-box {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.80);
    color: #dedede;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.team-section.alternate .hover-box {
    background: rgba(255, 255, 255, 0.95);
}

.team-block .inner-box:hover .hover-box {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.team-block .hover-box .hover-inner {
    position: relative;
    display: block;
    padding: 60px 20px 20px;
}

.team-block .hover-box .icon-box {
    position: relative;
    display: block;
    font-size: 48px;
    line-height: 1em;
    color: #298342;
    margin: 0 0 20px;
}

.alternate .team-block .hover-box .icon-box {
    color: #298342;
}

.alternate .team-block .hover-upper h6 {
    color: #222222;
}

.alternate .team-block .hover-upper {
    border-bottom-color: rgba(0, 0, 0, 0.10);
}

.team-block .hover-upper {
    position: relative;
    display: block;
    margin: 0 20px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.30);
}

.team-block .hover-upper h6 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 10px;
}

.team-block .hover-lower {
    position: relative;
    display: block;
}

.team-block .info {
    position: relative;
    font-size: 15px;
    line-height: 24px;
}

.team-block .info li {
    position: relative;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 5px;
}

.team-block .info li a {
    color: #dedede;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.alternate .team-block .info li,
.alternate .team-block .info li a {
    color: #757575;
}

.team-block .info li a:hover {
    color: #298342;
    text-decoration: underline;
}

.team-block .social-links {
    position: relative;
    padding-top: 20px;
}

.team-block .social-links li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0px 8px;
}

.team-block .social-links li a {
    color: #dedede;
    font-size: 14px;
    line-height: 24px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.alternate .social-links li a {
    color: #aaaaaa;
}

.team-block .social-links li a:hover {
    color: #298342;
}

.team-block .lower-box {
    position: relative;
    display: block;
    padding: 25px 20px 18px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    border-top: none;
    overflow: hidden;
}

.team-block .lower-box:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #298342;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.team-block .inner-box:hover .lower-box:before {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.team-block .lower-box h4 {
    position: relative;
    margin-bottom: 5px;
    font-weight: 700;
    z-index: 1;
}

.team-block .lower-box h4 a {
    color: #222222;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.team-block .inner-box:hover .lower-box h4 a {
    color: #ffffff;
}

.team-block .lower-box h4 a:hover {
    text-decoration: underline;
}

.team-block .lower-box .designation {
    position: relative;
    color: #298342;
    font-weight: 500;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    z-index: 1;
}

.team-block .inner-box:hover .lower-box .designation {
    color: #ffffff;
}

.team-carousel .owl-nav {
    display: none;
}

.team-carousel .owl-dots {
    position: relative;
    display: block;
    padding-top: 40px;
    width: 100%;
    text-align: center;
}

.team-carousel .owl-dots .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0px 10px;
}

.team-carousel .owl-dots .owl-dot span {
    position: relative;
    display: block;
    width: 3px;
    height: 3px;
    background: #aaaaaa;
    outline: 2px solid rgba(0, 0, 0, 0);
    outline-offset: 4px;
}

.team-carousel .owl-dots .owl-dot.active span {
    background: #298342;
    outline-color: #298342;
}


/*** 

====================================================================
	News Section
====================================================================

***/

.news-section {
    position: relative;
    padding: 110px 0px;
    background: #ffffff;
    overflow: hidden;
}

.news-block {
    position: relative;
    margin-bottom: 30px;
}

.owl-theme .news-block {
    margin-bottom: 0;
}

.news-section .news-carousel .owl-stage-outer {
    overflow: visible;
}

.news-section .news-carousel .news-block {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.news-section .news-carousel .active .news-block {
    opacity: 1;
    visibility: visible;
}

.news-block .inner-box {
    position: relative;
    display: block;
}

.news-block .image-box {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
}

.news-block .image,
.news-block .image img {
    display: block;
    width: 100%;
}

.news-block .hover-box {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.0);
    color: #dedede;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.news-block .inner-box:hover .hover-box {
    opacity: 1;
    visibility: visible;
}

.news-block .hover-box .link {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: rgba(0, 0, 0, 0.0);
    color: #ffffff;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.news-block .hover-box .link a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.80);
    color: #ffffff;
    text-align: center;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.news-block .hover-box .link a .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 30px;
    line-height: 30px;
    width: 30px;
    text-align: center;
    margin: -15px 0px 0px -15px;
}

.news-block .hover-box .single-link {
    left: auto;
    right: 0;
}

.news-block .hover-box .single-link a {
    background: #298342;
}

.news-block .lower-box {
    position: relative;
    display: block;
    padding: 30px 30px 20px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-top: none;
    font-family: 'Manjari', sans-serif;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07);
}

.news-block .lower-box .upper-info {
    position: relative;
    padding-bottom: 20px;
}

.news-block .lower-box h4 {
    position: relative;
    margin-bottom: 12px;
    font-weight: 700;
    z-index: 1;
}

.news-block .lower-box h4 a {
    color: #222222;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.news-block .lower-box h4 a:hover {
    color: #298342;
    text-decoration: underline;
}

.news-block .lower-box .cat-info {
    position: relative;
    color: #757575;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    z-index: 1;
}

.news-block .lower-box .cat-info a {
    color: #757575;
}

.news-block .lower-box .cat-info .fa {
    padding-right: 5px;
    font-size: 14px;
    color: #298342;
}

.news-block .lower-box .meta-info {
    position: relative;
    border-top: 1px solid rgba(0, 0, 0, 0.10);
    padding-top: 20px;
}

.news-block .author-info {
    position: relative;
    float: left;
    padding-left: 65px;
    min-height: 50px;
    padding-top: 8px;
}

.news-block .author-info .author-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 18px;
    color: #959595;
    background: #f1f1f1;
    border-radius: 50%;
}

.news-block .author-info .author-title {
    font-size: 14px;
    line-height: 20px;
    color: #222222;
    text-transform: uppercase;
    font-weight: 600;
}

.news-block .author-info .date {
    font-size: 14px;
    line-height: 20px;
    color: #757575;
    text-transform: uppercase;
}

.news-block .comments-info {
    position: relative;
    float: right;
    padding: 13px 0px;
    line-height: 24px;
    border-left: 1px solid rgba(0, 0, 0, 0.10);
    padding-left: 15px;
}

.news-block .comments-info a {
    font-size: 14px;
    color: #757575;
    display: block;
}

.news-block .comments-info a .fa {
    padding-right: 3px;
    color: #aaaaaa;
}

.news-carousel .owl-nav {
    position: absolute;
    right: 0;
    top: -122px;
}

.news-carousel .owl-nav button.owl-next,
.news-carousel .owl-nav button.owl-prev {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    width: 62px;
    height: 62px;
    line-height: 60px;
    color: #cccccc;
    font-size: 24px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    text-align: center;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.news-carousel .owl-nav .owl-next:hover,
.news-carousel .owl-nav .owl-prev:hover {
    border-color: #298342;
    color: #298342;
}

.news-carousel .owl-dots {
    position: relative;
    display: block;
    padding-top: 40px;
    width: 100%;
    text-align: center;
    display: none;
}

.news-carousel .owl-dots .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0px 10px;
}

.news-carousel .owl-dots .owl-dot span {
    position: relative;
    display: block;
    width: 3px;
    height: 3px;
    background: #aaaaaa;
    outline: 2px solid rgba(0, 0, 0, 0);
    outline-offset: 4px;
}

.news-carousel .owl-dots .owl-dot.active span {
    background: #298342;
    outline-color: #298342;
}


/*** 

====================================================================
	News Section
====================================================================

***/

.contact-info-section {
    position: relative;
    padding: 110px 0px 190px;
    background: #ffffff;
    text-align: center;
    overflow: hidden;
}

.contact-info-section .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.contact-info-section .image-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(241, 241, 241, 0.93);
}

.contact-info-section .sec-title {
    margin-bottom: 50px;
}

.contact-info-section .info-outer {
    position: relative;
}

.contact-info-section .info-box {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 170px;
    margin: 0px 14px 30px;
    font-family: 'Manjari', sans-serif;
}

.contact-info-section .info-box .inner {
    position: relative;
    display: block;
    padding: 40px 20px 35px;
    background: #ffffff;
    text-align: center;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07);
}

.contact-info-section .info-box .inner:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: 2px solid #298342;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.contact-info-section .info-box:hover .inner:before {
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

.contact-info-section .info-box .icon {
    position: relative;
    display: block;
    line-height: 1em;
    font-size: 42px;
    color: #298342;
    margin: 0 0 20px;
}

.contact-info-section .info-box strong {
    position: relative;
    display: block;
    line-height: 1.4em;
    font-size: 18px;
    color: #222222;
    margin: 0 0 7px;
}

.contact-info-section .info-box .info,
.contact-info-section .info-box .info a {
    color: #757575;
    font-size: 15px;
    line-height: 24px;
}

.contact-info-section .info-box .info a:hover {
    color: #298342;
    text-decoration: underline;
}


/*** 

====================================================================
	Testimonilas Section
====================================================================

***/

.testimonials-section {
    position: relative;
    padding: 0px 0px;
}

.testimonials-section .carousel-box {
    position: relative;
    display: block;
    margin-top: -110px;
    padding: 90px 20px;
    background: #ffffff;
    text-align: center;
    box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.10);
    z-index: 1;
}

.testimonials-section .slide-item {
    position: relative;
    display: block;
}

.testimonials-section .slide-item .inner {
    position: relative;
    display: block;
    max-width: 580px;
    margin: 0 auto;
}

.testimonials-section .carousel-box .icon-box {
    position: absolute;
    left: 70px;
    top: 50px;
    display: block;
    color: #f1f1f1;
    font-size: 400px;
    line-height: 1em;
    font-family: 'Manjari', sans-serif;
}

.testimonials-section .slide-item .text {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 1.8em;
    color: #757575;
}

.testimonials-section .slide-item .info {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding-top: 30px;
    padding-left: 120px;
    min-height: 100px;
    margin: 0 0 35px;
}

.testimonials-section .slide-item .author-thumb {
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.testimonials-section .slide-item .author-thumb img {
    position: relative;
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.testimonials-section .slide-item .info .name {
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 1.5em;
    color: #222222;
    font-weight: 700;
    text-transform: capitalize;
    font-family: 'Manjari', sans-serif;
}

.testimonials-section .slide-item .info .designation {
    position: relative;
    display: block;
    font-size: 15px;
    line-height: 1.5em;
    color: #298342;
    font-weight: 500;
    text-transform: capitalize;
}

.testimonials-section .owl-theme .owl-nav {
    display: none;
}

.testimonials-section .owl-nav {
    display: none;
}

.testimonials-section .owl-dots {
    position: relative;
    display: block;
    padding-top: 30px;
    width: 100%;
    text-align: center;
}

.testimonials-section .owl-dots .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0px 10px;
}

.testimonials-section .owl-dots .owl-dot span {
    position: relative;
    display: block;
    width: 3px;
    height: 3px;
    background: #aaaaaa;
    outline: 2px solid rgba(0, 0, 0, 0);
    outline-offset: 4px;
}

.testimonials-section .owl-dots .owl-dot.active span {
    background: #298342;
    outline-color: #298342;
}


/*** 

====================================================================
	Facts Section
====================================================================

***/

.facts-section {
    position: relative;
    padding: 90px 0px 40px;
}

.facts-section .row {
    margin: 0px -20px;
}

.facts-section .fact-column {
    position: relative;
    padding: 0px 20px;
    margin-bottom: 50px;
}

.facts-section .fact-column .inner {
    position: relative;
    display: block;
    min-height: 50px;
}

.facts-section .fact-column .fact-box {
    position: absolute;
    left: 0;
    top: 0;
    width: 110px;
    line-height: 30px;
    padding: 8px 10px;
    min-height: 50px;
    font-size: 30px;
    font-weight: 700;
    color: #298342;
    font-family: 'Manjari', sans-serif;
    text-align: center;
    border: 2px solid #298342;
}

.facts-section .fact-column .fact-box span {
    position: relative;
    top: 5px;
}

.facts-section .fact-column .fact-box:before {
    content: '';
    position: absolute;
    left: 100%;
    margin-left: -10px;
    width: 40px;
    top: 24px;
    border-bottom: 1px solid #298342;
}

.facts-section .fact-title {
    position: relative;
    color: #222222;
    font-weight: 700;
    line-height: 25px;
    padding-left: 160px;
    margin-bottom: 30px;
}


/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer {
    position: relative;
    background: #222222;
    color: #999999;
}

.main-footer .widgets-section {
    position: relative;
    padding: 100px 0px 20px;
}

.main-footer .footer-widget {
    position: relative;
    margin-bottom: 40px;
}

.main-footer .widget-title {
    position: relative;
    margin-bottom: 20px;
}

.main-footer .widget-content {
    position: relative;
}

.main-footer .widget-title h4 {
    position: relative;
    color: #ffffff;
    text-transform: capitalize;
    font-weight: 700;
    margin: 0 0;
}

.main-footer .about-widget .logo {
    position: relative;
    display: block;
    margin-bottom: 20px;
}

.main-footer .about-widget h5 {
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 5px;
}

.main-footer .about-widget .address {
    position: relative;
    margin-bottom: 20px;
}

.main-footer .links-widget {
    position: relative;
}

.main-footer .links-widget .column {
    position: relative;
    margin-bottom: 30px;
}

.links li {
    position: relative;
    margin-bottom: 8px;
    line-height: 24px;
    font-size: 15px;
}

.links li:last-child {
    margin-bottom: 0;
}

.links li a {
    position: relative;
    display: block;
    color: #fff;
    line-height: 24px;
    font-size: 14px;
    text-transform: none;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.links li a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
    width: 0px;
    border-bottom: 2px solid #fff;
    opacity: 0;
    transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}

 .links li:hover a:before {
    opacity: 1;
    width: 15px;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.links li a:hover {
    color: #ffffff;
    padding-left: 20px;
}

.main-footer .num-links li {
    position: relative;
    margin-bottom: 7px;
    line-height: 24px;
    font-size: 15px;
}

.main-footer .num-links li:last-child {
    margin-bottom: 0;
}

.main-footer .num-links li a {
    position: relative;
    display: block;
    color: #999999;
    line-height: 24px;
    font-size: 15px;
    text-transform: capitalize;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.main-footer .num-links li .hvr-info {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}

.main-footer .num-links li a:hover .hvr-info {
    opacity: 1;
    visibility: visible;
    margin-left: 5px;
}

.main-footer .num-links li a .hvr-info:before {
    content: "\f1be";
    font-family: "Flaticon";
    position: absolute;
    left: 0;
    top: 0;
    color: #298342;
}

.main-footer .num-links li:hover a:before {
    opacity: 1;
    width: 15px;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.main-footer .num-links li a:hover {
    color: #ffffff;
}

.main-footer .footer-bottom {
    position: relative;
    line-height: 24px;
}

.main-footer .footer-bottom .inner {
    position: relative;
    display: block;
    text-align: center;
    padding: 40px 0px;
    border-top: 1px solid #e2eef2;
}

.main-footer .footer-bottom .inner {
    position: relative;
    padding: 30px 0px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.main-footer .footer-bottom .copyright {
    position: relative;
}

.main-footer .footer-bottom .copyright strong {
    color: #222222;
}

.main-footer .footer-bottom .copyright a {
    text-transform: capitalize;
    color: #298342;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.main-footer .footer-bottom .copyright a:hover {
    text-decoration: underline;
}

.main-footer .social-links {
    position: relative;
    padding-top: 20px;
    text-align: center;
}

.main-footer .social-links ul {
    position: relative;
}

.main-footer .social-links li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0px 7px;
    line-height: 24px;
}

.main-footer .social-links li a {
    color: #999999;
    font-size: 14px;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.main-footer .social-links li a:hover {
    color: #298342;
}


/*** 

====================================================================
	Welcome Section
====================================================================

***/

.welcome-section-two {
    position: relative;
    padding: 0px 0px 80px;
    background: #fff;
    z-index: 2;
}

.welcome-section-two.alternate {
    padding-top: 110px;
    background: #ffffff;
}

.welcome-section-two .sec-title {
    margin-bottom: 50px;
}

.welcome-section-two .upper-row {
    position: relative;
    margin-bottom: 20px;
}

.welcome-section-two .upper-row .auto-container {
    max-width: 1280px;
}

.welcome-section-two .upper-row .row {
    margin: 0 0;
}

.welcome-section-two .upper-container {
    position: relative;
    top: -90px;
    display: block;
    background: #ffffff;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.07);
}

.featured-block-three {
    position: relative;
    padding: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.07);
}

.welcome-section-two .upper-container .featured-block-three:last-child {
    border-right: none;
}

.featured-block-three .inner-box {
    position: relative;
    display: block;
    background: #ffffff;
    overflow: hidden;
}

.featured-block-three .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.featured-block-three .image-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.70);
}

.featured-block-three .content-box {
    position: relative;
    display: block;
    padding: 50px 25px 50px 30px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.featured-block-three .content-box .content {
    position: relative;
    padding-left: 100px;
    min-height: 80px;
}

.featured-block-three .content-box .subtitle {
    font-size: 15px;
    color: #8e8e8e;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5em;
    margin-bottom: 5px;
    font-family: 'Manjari', sans-serif;
}

.featured-block-three .content-box h4 {
    color: #222222;
    font-weight: 700;
    line-height: 1.25em;
    max-width: 200px;
    margin: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.featured-block-three .content-box h4 a {
    color: #222222;
}

.featured-block-three .content-box h4 a:hover {
    color: #298342;
}

.featured-block-three .content-box .icon-box {
    position: absolute;
    left: 30px;
    top: 50px;
    width: 80px;
    height: 80px;
    color: #298342;
    font-size: 60px;
    line-height: 80px;
}

.featured-block-three .content-box .icon-box:before {
    content: '';
    position: absolute;
    right: 0;
    top: 5px;
    bottom: 5px;
    border-left: 1px solid rgba(0, 0, 0, 0.10);
}

.featured-block-three .hover-box {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    display: block;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    z-index: 1;
}

.featured-block-three .inner-box:hover .hover-box {
    opacity: 1;
    visibility: visible;
}

.featured-block-three .hover-box .inner {
    position: relative;
    display: block;
    padding: 35px 40px 15px;
}

.featured-block-three .hover-box h4 {
    color: #222222;
    font-weight: 700;
    line-height: 1.30em;
    max-width: 220px;
    margin: 0 0 10px;
}

.featured-block-three .hover-box h4 a {
    color: #222222;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.featured-block-three .hover-box h4 a:hover {
    color: #298342;
}

.featured-block-three .hover-box .text {
    color: #757575;
    line-height: 1.6em;
}

.featured-block-three .more-link {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 42px;
    height: 42px;
    line-height: 30px;
    text-align: center;
    color: #298342;
    font-size: 18px;
    opacity: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    z-index: 2;
}

.featured-block-three:hover .more-link {
    opacity: 1;
}

.featured-block-three .more-link a {
    position: relative;
    display: block;
    line-height: 42px;
    color: #ffffff;
}

.featured-block-three .more-link a:before {
    content: '';
    position: absolute;
    right: -85px;
    bottom: -85px;
    width: 140px;
    height: 140px;
    background: #298342;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.featured-block-three .more-link a span,
.featured-block-three .more-link a i {
    position: relative;
    top: 0px;
    z-index: 1;
}

.contact-links-box {
    position: relative;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10);
}

.welcome-section-two .upper-row .contact-links-box {
    position: absolute;
    right: 40px;
    bottom: 100%;
    margin-bottom: 25px;
    width: 300px;
    background: #ffffff;
}

.contact-links-box .inner {
    position: relative;
}

.contact-links-box .info-header {
    position: relative;
    padding: 20px 30px 15px;
    background: #298342;
    color: #ffffff;
}

.contact-links-box .info-header h4 {
    font-weight: 700;
    margin: 0;
}

.contact-links-box .info {
    position: relative;
    padding: 10px 30px;
    background: #ffffff;
}

.contact-links-box .info li {
    position: relative;
    padding: 25px 0px 15px 62px;
    min-height: 90px;
    line-height: 24px;
    font-size: 15px;
    color: #757575;
    font-family: 'Manjari', sans-serif;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.sidebar-widget .contact-links-box .info li {
    padding-top: 27px;
}

.contact-links-box .info li a {
    color: #757575;
}

.contact-links-box .info li a:hover {
    text-decoration: underline;
    color: #298342;
}

.contact-links-box .info li:last-child {
    border-bottom: 0;
}

.contact-links-box .info li strong {
    display: block;
    position: relative;
    color: #222222;
    font-size: 18px;
    font-weight: 700;
}

.contact-links-box .info li .icon {
    position: absolute;
    left: 0;
    top: 15px;
    line-height: 60px;
    font-size: 42px;
    color: #298342;
}

.welcome-section-two .lower-row {
    position: relative;
}

.welcome-section-two .lower-row .sec-title {
    margin-bottom: 40px;
}

.welcome-section-two .text-col {
    position: relative;
    margin-bottom: 30px;
}

.welcome-section-two .text-col .inner {
    display: block;
    padding-right: 40px;
}

.welcome-section-two .text-col .text {
    position: relative;
    margin-bottom: 30px;text-align: justify;
}

.welcome-section-two .text-col .info {
    position: relative;
    margin-bottom: 40px;
    line-height: 20px;
}

.welcome-section-two .text-col .info strong {
    position: relative;
    display: block;
    font-size: 15px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    margin-top: 10px;
}

.welcome-section-two .text-col .info .desigantion {
    position: relative;
    display: block;
    font-size: 15px;
    font-weight: 400;
    color: #757575;
}

.welcome-section-two .video-link {
    position: relative;
}

.welcome-section-two .video-link .link {
    position: relative;
    display: block;
    min-height: 60px;
    color: #222222;
    padding: 10px 0px 0px 80px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.welcome-section-two .video-link .link .icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    line-height: 56px;
    text-align: center;
    color: #298342;
    border: 2px solid #298342;
    border-radius: 50%;
}

.welcome-section-two .video-link .link .txt {
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
}

.welcome-section-two .video-link .link:hover {
    color: #298342;
}

.welcome-section-two .image-col {
    position: relative;
}

.welcome-section-two .image-col .row {
    margin: 0px -5px;
}

.welcome-section-two .image-col .image {
    padding: 0px 5px;
    margin-bottom: 10px;
}

.welcome-section-two .image-col img {
    display: block;
    width: 100%;
}


/*** 

====================================================================
	Fluid Section
====================================================================

***/

.fluid-section {
    position: relative;
    padding: 0;
}

.fluid-section .top-icon-box {
    position: absolute;
    left: 50%;
    margin-left: -65px;
    top: -65px;
    width: 130px;
    height: 130px;
    font-size: 60px;
    line-height: 140px;
    background: #f1f1f1;
    color: #298342;
    text-align: center;
    border-radius: 50%;
    z-index: 2;
}

.alternate-icon .top-icon-box {
    background: #ffffff;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10);
}

.fluid-section .row {
    margin: 0;
}

.fluid-section .column {
    position: relative;
    padding: 0;
    color: #ffffff;
}

.fluid-section .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.fluid-section .image-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.0);
}

.fluid-section .column:nth-child(2) .image-layer:before {
    background: #298342;
    opacity: 0.90;
}

.fluid-section .column .inner {
    position: relative;
    float: right;
    width: 100%;
    max-width: 600px;
    padding-right: 100px;
}

.fluid-section .column:nth-child(2) .inner {
    float: left;
    padding-right: 0;
    padding-left: 100px;
}

.fluid-section .column .content {
    position: relative;
    display: block;
    padding: 110px 15px 100px;
}

.fluid-section .column .upper-title {
    position: relative;
    display: block;
    padding: 12px 0 0 84px;
    min-height: 60px;
    margin-bottom: 35px;
}

.fluid-section .column .icon-box {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 60px;
    line-height: 1em;
}

.fluid-section .column .upper-title h4 {
    font-weight: 700;
    margin: 0;
}

.fluid-section .column .upper-title h2 {
    font-weight: 700;
    margin: 0;
}


/*** 

====================================================================
	Departmetns Section
====================================================================

***/

.departments-section {
    position: relative;
    background: #ffffff;
}

.pattern-container .departments-section,
.pattern-container .get-info-section {
    position: relative;
    background: none;
}

.departments-section .upper-row {
    position: relative;
    padding: 110px 0px 80px;
}

.departments-section .bg-layer {
    position: absolute;
    left: 50%;
    top: 0;
    right: 0px;
    bottom: 0px;
    margin-left: -585px;
    width: 1950px;
    background: url("../images/resource/pastoralist_taking.jpg") no-repeat center center;
	background-size: cover;
}

.departments-section .upper-row .sec-title {
    margin-bottom: 50px;
}

.departments-section .image-column {
    position: relative;
    margin-bottom: 30px;
}

.departments-section .image-column .inner {
    position: relative;
    display: block;
    padding-right: 20px;
    margin-left: -350px;
}

.departments-section .image-column img {
    position: relative;
    display: block;
    width: 100%;
}

.departments-section .right-column {
    position: relative;
    margin-bottom: 30px;
}

.departments-section .right-column .inner {
    position: relative;
    display: block;
}

.departments-section .right-column .bottom-text {
    position: relative;
    display: block;
    padding-top: 35px;
    font-size: 16px;
    color: #222222;
    font-weight: 500;
    text-align: center;
}

.departments-section .right-column .bottom-text a {
    text-decoration: underline;
    color: #efeb3c;
}

.featured-block-four {
    position: relative;
    margin-bottom: 30px;
}

.owl-theme .featured-block-four {
    margin: 0;
}

.departments-carousel .owl-stage-outer {
    overflow: visible;
}

.departments-carousel .featured-block-four {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.departments-carousel .active .featured-block-four {
    opacity: 1;
    visibility: visible;
}

.featured-block-four .inner-box {
    position: relative;
    display: block;
    background: #298342;
    padding: 40px 30px 25px;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.07);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.featured-block-four .inner-box:hover {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.07), 0px 15px 30px 0px rgba(0, 0, 0, 0.07);
}

.featured-block-four .count-box {
    position: absolute;
    right: 0;
    top: 0;
    width: 70px;
    height: 90px;
    padding: 25px 10px 20px;
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    font-weight: 700;
    color: #fff;
    
    background: url(../images/icons/line-pattern-1.png) right top repeat;
}

.featured-block-four .icon-box {
    position: relative;
    display: block;
    font-size: 48px;
    line-height: 1em;
    color: #fff;
    margin-bottom: 30px;
}

.featured-block-four .content {
    position: relative;
    display: block;
}

.featured-block-four h4 {
    color: #000;
    font-weight: 500;
    line-height: 1.3em;
    margin: 0 0 20px;font-size: 16px;
}

.featured-block-four h4 a {
    color: #fff;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.featured-block-four h4 a:hover {
    color: #efeb3c;
}

.featured-block-four .text {
    margin-bottom: 20px;
}

.featured-block-four .read-more {
    position: relative;
    display: block;
    padding: 15px 0px 0px;
    border-top: 1px solid rgba(0, 0, 0, 0.10);
}

.featured-block-four .read-more a {
    position: relative;
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
    text-transform: capitalize;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.featured-block-four .read-more a span {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.featured-block-four .read-more a span:after {
    content: "\f1bd";
    font-family: 'Flaticon';
    position: absolute;
    left: 100%;
    margin-left: 10px;
    top: 0;
    line-height: 20px;
    color: #298342;
    font-size: 16px;
    font-weight: 700;
    opacity: 0;
    -ms-transform: translateX(20px);
    transform: translateX(20px);
    transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}

.featured-block-four .read-more a:hover span:after,
.featured-block-four .inner-box:hover .read-more a span:after {
    opacity: 1;
    -ms-transform: translateX(0px);
    transform: translateX(0px);
}

.featured-block-four .read-more a:after {
    content: "\f1bd";
    font-family: 'Flaticon';
    position: absolute;
    right: 0;
    top: 0;
    line-height: 20px;
    color: #efeb3c;
    font-size: 16px;
    font-weight: 700;
    opacity: 1;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.featured-block-four .read-more a:hover,
.featured-block-four .inner-box:hover .read-more a {
    color: #efeb3c;
}

.featured-block-four .read-more a:hover:after,
.featured-block-four .inner-box:hover .read-more a:after {
    opacity: 0;
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
}

.departments-carousel .owl-nav {
    position: absolute;
    right: 0;
    top: -110px;
}

.departments-carousel .owl-nav button.owl-next,
.departments-carousel .owl-nav button.owl-prev {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    width: 60px;
    height: 60px;
    line-height: 58px;
    color: #298342;
    font-size: 24px;
    border: 1px solid rgba(41, 131, 66, 0.90);
    text-align: center;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.departments-carousel .owl-nav .owl-next:hover,
.departments-carousel .owl-nav .owl-prev:hover {
    border-color: #efeb3c;
    color: #efeb3c;
}

.departments-carousel .owl-dots {
    position: relative;
    display: block;
    padding-top: 40px;
    width: 100%;
    text-align: center;
    display: none;
}

.departments-carousel .owl-dots .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0px 10px;
}

.departments-carousel .owl-dots .owl-dot span {
    position: relative;
    display: block;
    width: 3px;
    height: 3px;
    background: #aaaaaa;
    outline: 2px solid rgba(0, 0, 0, 0);
    outline-offset: 4px;
}

.departments-carousel .owl-dots .owl-dot.active span {
    background: #298342;
    outline-color: #298342;
}

.departments-section .services-row {
    position: relative;
}

.departments-section .services-row .auto-container {
    max-width: 1400px;
}

.departments-section .services-row .auto-container {
    max-width: 1400px;
}

.departments-section .services-row .outer-container {
    position: relative;
    padding: 100px 100px 80px;
    color: #ffffff;
}

.departments-section .services-row .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.departments-section .services-row .image-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #298342;
    opacity: 0.93;
}

.departments-section .services-row .sec-title {
    margin-bottom: 50px;
}

.departments-section .services-row ul li {
    position: relative;
    padding-left: 20px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
    margin-bottom: 15px;
}

.departments-section .services-row ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    border: 2px solid rgba(255, 255, 255, 0.70);
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.departments-section .services-row ul li:hover:before {
    background: #ffffff;
    border-color: #ffffff;
}

.departments-section .services-row ul li a {
    position: relative;
    display: inline-block;
    color: #ffffff;
}

.departments-section .services-row ul li a:after {
    content: "\f1bd";
    font-family: 'Flaticon';
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-left: 7px;
    font-size: 16px;
    font-weight: 400;
}


/*** 

====================================================================
	Highlights Section
====================================================================

***/

.highlights-section {
    position: relative;
    padding: 100px 0px 0px;
    margin-bottom: 100px;
    z-index: 1;
}

.highlights-section .sec-title {
    margin-bottom: 50px;
}

.highlights-section .carousel-outer {
    max-width: 730px;
    margin: 0 auto;
}

.highlights-section .owl-stage-outer {
    overflow: visible;
}

.hi-block {
    position: relative;
}

.hi-block .inner-box {
    position: relative;
    display: block;
    overflow: hidden;
    font-family: 'Manjari', sans-serif;
}

.hi-block .upper-info {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
    text-align: left;
    margin-bottom: 30px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.active .hi-block .upper-info {
    opacity: 0;
}

.hi-block .upper-info .count {
    position: relative;
    font-size: 36px;
    display: block;
    color: #c7c7c7;
    font-weight: 700;
    line-height: 1.1em;
    margin-bottom: 10px;
}

.hi-block .upper-info h3 {
    color: #222222;
    font-weight: 700;
    line-height: 1.25em;
    padding-left: 22px;
    margin: 0;
}

.hi-block .upper-info h3:after {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 9px;
    border-right: 2px solid #298342;
}

.hi-block .upper-info h3 a {
    color: #222222;
}

.hi-block .upper-info h3 a:hover {
    color: #298342;
}

.hi-block .image-box {
    position: relative;
    display: block;
    top: 140px;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.active .hi-block .image-box {
    top: 0;
}

.hi-block .image,
.hi-block .image img {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
}

.hi-block .image-cap {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    color: #ffffff;
    padding: 30px 30px 20px;
}

.hi-block .image-cap h2 {
    position: relative;
    float: left;
    color: #ffffff;
    font-size: 30px;
    line-height: 40px;
    font-weight: 500;
    margin: 0;
}

.hi-block .image-cap h2 a {
    color: #ffffff;
}

.hi-block .image-cap h2 .num {
    position: relative;
    top: 2px;
    display: inline-block;
    vertical-align: middle;
    font-size: 36px;
    padding-right: 20px;
    margin-right: 15px;
}

.hi-block .image-cap h2 .num:after {
    content: '';
    position: absolute;
    right: 0;
    top: -5px;
    height: 40px;
    border-right: 2px solid #ffffff;
}

.hi-block .image-cap .video-link {
    position: relative;
    float: right;
    padding-top: 2px;
}

.hi-block .image-cap .video-link .link {
    position: relative;
    display: block;
    min-height: 36px;
    line-height: 24px;
    color: #ffffff;
    padding: 8px 0px 0px 50px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.hi-block .image-cap .video-link .link .icon {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 12px;
    padding-left: 2px;
    width: 36px;
    height: 36px;
    line-height: 32px;
    text-align: center;
    border: 2px solid;
    border-radius: 50%;
}

.hi-block .image-cap .video-link .link .txt {
    position: relative;
    display: block;
    font-size: 16px;
    font-weight: 700;
}

.hi-block .image-cap .video-link .link:hover {
    color: #298342;
}

.highlights-section .owl-nav {
    position: absolute;
    left: -300px;
    right: -300px;
    top: 60px;
    color: #bbbbbb;
}

.highlights-section .owl-theme .owl-nav .owl-prev,
.highlights-section .owl-theme .owl-nav .owl-next {
    line-height: 36px;
    font-size: 36px;
}

.highlights-section .owl-theme .owl-nav .owl-prev {
    position: absolute;
    left: 0;
    top: 0;
}

.highlights-section .owl-theme .owl-nav .owl-next {
    position: absolute;
    right: 0;
    top: 0;
}

.highlights-section .owl-theme .owl-nav .owl-prev:hover,
.highlights-section .owl-theme .owl-nav .owl-next:hover {
    color: #298342;
}


/*** 

====================================================================
	Team Section
====================================================================

***/

.team-section-two {
    position: relative;
    padding: 220px 0px 70px;
}

.team-section-two .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
}

.team-section-two .image-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.0);
}

.team-section-two .sec-title {
    margin-bottom: 30px;
}

.team-section-two .title-col {
    position: relative;
    margin-bottom: 40px;
}

.team-section-two .title-col .inner {
    position: relative;
    display: block;
}

.team-section-two .title-col .text {
    font-size: 15px;
    color: #e0e0e0;
    margin-bottom: 40px;
}

.team-section-two .members-col {
    position: relative;
}

.team-section-two .members-col .inner {
    position: relative;
    display: block;
}

.team-block-two {
    position: relative;
    margin-bottom: 40px;
}

.team-block-two .inner-box {
    position: relative;
    display: block;
    padding-left: 160px;
    min-height: 170px;
}

.team-block-two .image-box {
    position: absolute;
    left: 0;
    top: 0;
    width: 130px;
    height: 170px;
    display: block;
    overflow: hidden;
}

.team-block-two .image,
.team-block-two .image img {
    display: block;
    width: 100%;
}

.team-block-two .info {
    position: relative;
    margin-bottom: 30px;
}

.team-block-two .info h4 {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 5px;
}

.team-block-two .info h4 a {
    color: #ffffff;
}

.team-block-two .info .designation {
    font-size: 15px;
    font-weight: 500;
    color: #298342;
}

.team-block-two .share-it {
    position: absolute;
    left: 160px;
    bottom: 0;
    width: 38px;
    height: 38px;
    margin: 0 0;
}

.team-block-two .share-it .share-btn {
    position: relative;
    display: block;
    width: 38px;
    height: 38px;
    line-height: 30px;
    padding: 4px 0px;
    color: #aaaaaa;
    background: #2d2d2d;
    text-align: center;
    border-radius: 19px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.team-block-two .share-it .share-btn:hover {
    color: #ffffff;
    background: #298342;
    border-color: #298342;
}

.team-block-two .share-it .share-list {
    position: absolute;
    left: 0;
    top: 0;
    height: 38px;
    width: 110px;
    color: #aaaaaa;
    background: #2d2d2d;
    text-align: center;
    border-radius: 19px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    z-index: 1;
}

.team-block-two .share-it:hover .share-list {
    opacity: 1;
    visibility: visible;
}

.team-block-two .share-it .share-list li {
    position: relative;
    display: block;
    float: left;
    width: 36px;
    padding: 4px 0px;
    line-height: 30px;
    border-right: 1px solid rgba(255, 255, 255, 0.10);
}

.team-block-two .share-it .share-list li:last-child {
    border: none;
}

.team-block-two .share-it .share-list li a {
    position: relative;
    display: block;
    text-align: center;
    font-size: 13px;
    line-height: 30px;
    color: #999999;
}

.team-block-two .share-it .share-list li a:hover {
    color: #298342;
}


/*** 

====================================================================
	News Section Two
====================================================================

***/

.news-section-two {
    position: relative;
    padding: 100px 0px 70px;
    background: #ffffff;
}

.news-block-two {
    position: relative;
    margin-bottom: 30px;
}

.news-block-two .inner-box {
    position: relative;
    display: block;
}

.news-block-two .image-box {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
}

.news-block-two .image-box:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 160px;
    background: rgba(0, 0, 0, 0.30);
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.70), rgba(0, 0, 0, 0.0));
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    z-index: 1;
}

.news-block-two .inner-box:hover .image-box:before {
    opacity: 0;
}

.news-block-two .image-box:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 160px;
    background: rgba(0, 0, 0, 0.0);
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    z-index: 1;
}

.news-block-two .inner-box:hover .image-box:after {
    height: 100%;
    background: rgba(0, 0, 0, 0.70);
}

.news-block-two .image,
.news-block-two .image img {
    display: block;
    width: 100%;
}

.news-block-two .image-box .cat-info {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0px 30px 15px;
    color: #ffffff;
    font-family: 'Manjari', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    opacity: 1;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    z-index: 2;
}

.news-block-two .inner-box:hover .image-box .cat-info {
    opacity: 0;
    visibility: hidden;
}

.news-block-two .image-box .cat-info a {
    color: #ffffff;
}

.news-block-two .image-box .cat-info .fa {
    padding-right: 5px;
    font-size: 12px;
    color: #298342;
}

.news-block-two .image-box .hover-link {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0px 30px 15px;
    color: #ffffff;
    font-family: 'Manjari', sans-serif;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    z-index: 3;
}

.news-block-two .inner-box:hover .image-box .hover-link {
    opacity: 1;
    visibility: visible;
}

.news-block-two .image-box .hover-link a {
    font-size: 16px;
    color: #ffffff;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 24px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.news-block-two .image-box .hover-link .arrow {
    font-size: 14px;
    font-weight: 400;
    padding-right: 7px;
}

.news-block-two .image-box .hover-link a:hover {
    color: #298342;
}

.news-block-two .lower-box {
    position: relative;
    display: block;
    padding: 40px 30px 30px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-top: none;
    font-family: 'Manjari', sans-serif;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.07);
}

.news-block-two .lower-box .upper-info {
    position: relative;
    padding-bottom: 20px;
}

.news-block-two .upper-title {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.news-block-two .upper-title:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 50px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

.news-block-two .lower-box h4 {
    position: relative;
    margin-bottom: 0px;
    font-weight: 500;
    z-index: 1;
}

.news-block-two .lower-box h4 a {
    color: #222222;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.news-block-two .lower-box h4 a:hover {
    color: #298342;
    text-decoration: underline;
}

.news-block-two .lower-box .post-info {
    position: relative;
    font-size: 12px;
    color: #555555;
    text-transform: uppercase;
    line-height: 20px;
}

.news-block-two .text {
    position: relative;
    margin-top: 15px;
    margin-bottom: 15px;
}

.news-block-two .more-link {
    position: relative;
    font-family: 'Manjari', sans-serif;
}

.news-block-two .more-link a {
    font-size: 16px;
    color: #222222;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 24px;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.news-block-two .more-link a:before {
    content: "\f1bd";
    font-family: 'Flaticon';
    position: absolute;
    left: 0;
    top: -3px;
    width: 15px;
    line-height: 24px;
    color: #298342;
    font-size: 16px;
    font-weight: 700;
    opacity: 0;
    transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}

.news-block-two .more-link a:hover,
.news-block-two .inner-box:hover .more-link a {
    color: #298342;
    padding-left: 20px;
}

.news-block-two .more-link a:hover:before,
.news-block-two .inner-box:hover .more-link a:before {
    opacity: 1;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.news-block-three {
    position: relative;
    margin-bottom: 30px;
}

.news-block-three .inner-box {
    position: relative;
    display: block;
    text-align: center;
    padding: 45px 30px;
    background: #298342;
    color: #ffffff;
}

.news-block-three .over-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.news-block-three .cat-info {
    position: relative;
    display: block;
    margin-bottom: 20px;
    color: #ffffff;
    font-family: 'Manjari', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
}

.news-block-three .cat-info a {
    color: #ffffff;
}

.news-block-three .cat-info .fa {
    padding-right: 5px;
    font-size: 14px;
    color: #ffffff;
}

.news-block-three .post-info {
    position: relative;
    font-size: 14px;
    color: #ffffff;
    font-family: 'Manjari', sans-serif;
    text-transform: uppercase;
    line-height: 20px;
    font-weight: 600;
}

.news-block-three .text {
    position: relative;
    font-size: 18px;
    line-height: 1.6em;
    margin-bottom: 20px;
    padding: 0px 30px;
    padding-bottom: 20px;
}

.news-block-three .text:before {
    content: '';
    position: absolute;
    left: 70px;
    right: 70px;
    bottom: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.news-block-four {
    position: relative;
    margin-bottom: 50px;
}

.owl-theme .news-block-four {
    margin-bottom: 0;
}

.news-block-four .inner-box {
    position: relative;
    display: block;
}

.news-block-four .image-box {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
}

.news-block-four .image,
.news-block-four .image img {
    display: block;
    width: 100%;
}

.news-block-four .hover-box {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.80);
    color: #dedede;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    z-index: 2;
}

.news-block-four .inner-box:hover .hover-box {
    opacity: 1;
    visibility: visible;
}

.news-block-four .image-box .date {
    position: absolute;
    right: 30px;
    bottom: 0;
    padding: 12px 30px 8px;
    line-height: 24px;
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    background: #298342;
    font-family: 'Manjari', sans-serif;
    z-index: 5;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.07);
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.news-block-four .inner-box:hover .date {
    opacity: 0;
    visibility: hidden;
}

.news-block-four .hover-box .more-link {
    position: absolute;
    right: 30px;
    bottom: 30px;
    font-family: 'Manjari', sans-serif;
}

.news-block-four .hover-box .more-link a {
    position: relative;
    display: block;
    padding: 12px 30px 8px;
    line-height: 24px;
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    background: #298342;
    text-transform: capitalize;
}

.news-block-four .lower-box {
    position: relative;
    display: block;
    padding: 40px 30px 20px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-top: none;
    font-family: 'Manjari', sans-serif;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10);
}

.news-block-four .lower-box .upper-info {
    position: relative;
    padding-bottom: 15px;
}

.news-block-four .lower-box h2 {
    position: relative;
    font-size: 30px;
    margin-bottom: 7px;
    font-weight: 700;
    z-index: 1;
}

.news-block-four .lower-box h2 a {
    color: #222222;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.news-block-four .lower-box h2 a:hover {
    color: #298342;
    text-decoration: underline;
}

.news-block-four .lower-box .cat-info {
    position: relative;
    color: #757575;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    z-index: 1;
}

.news-block-four .lower-box .cat-info a {
    color: #757575;
}

.news-block-four .lower-box .cat-info .fa {
    padding-right: 5px;
    font-size: 12px;
    color: #298342;
}

.news-block-four .lower-box .text {
    position: relative;
    margin-bottom: 25px;
}

.news-block-four .lower-box .meta-info {
    position: relative;
    border-top: 1px solid rgba(0, 0, 0, 0.10);
    padding-top: 20px;
}

.news-block-four .author-info {
    position: relative;
    float: left;
    padding-left: 65px;
    min-height: 50px;
    padding-top: 20px;
}

.news-block-four .author-info .author-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 18px;
    color: #959595;
    background: #f1f1f1;
    border-radius: 50%;
}

.news-block-four .author-info .author-title {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #222222;
    text-transform: uppercase;
}

.news-block-four .author-info .date {
    font-size: 14px;
    line-height: 20px;
    color: #757575;
    text-transform: uppercase;
}

.news-block-four .share-it {
    position: relative;
    float: right;
    margin-top: 5px;
}

.news-block-four .share-it .share-btn {
    position: relative;
    display: block;
    width: 30px;
    height: 38px;
    line-height: 30px;
    padding: 4px 0px;
    color: #aaaaaa;
    background: none;
    text-align: right;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-block-four .share-it .share-btn:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0;
    bottom: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.10);
}

.news-block-four .share-it:hover .share-btn {
    color: #298342;
}

.news-block-four .share-it:hover .share-btn:before {
    display: none;
}

.news-block-four .share-it .share-list {
    position: absolute;
    right: 100%;
    top: 0;
    height: 38px;
    width: 110px;
    color: #757575;
    background: #f1f1f1;
    text-align: center;
    border-radius: 19px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    z-index: 1;
}

.news-block-four .share-it:hover .share-list {
    opacity: 1;
    visibility: visible;
}

.news-block-four .share-it .share-list li {
    position: relative;
    display: block;
    float: left;
    width: 36px;
    padding: 4px 0px;
    line-height: 30px;
    border-right: 1px solid rgba(0, 0, 0, 0.07);
}

.news-block-four .share-it .share-list li:last-child {
    border: none;
}

.news-block-four .share-it .share-list li a {
    position: relative;
    display: block;
    text-align: center;
    font-size: 13px;
    height: 30px;
    line-height: 32px;
    color: #aaaaaa;
}

.news-block-four .share-it .share-list li a:hover {
    color: #298342;
}

.news-block-five {
    position: relative;
    margin-bottom: 40px;
}

.owl-theme .news-block-five {
    margin-bottom: 0;
}

.news-block-five .inner-box {
    position: relative;
    display: block;
}

.news-block-five .image-box {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
}

.news-block-five .image,
.news-block-five .image img {
    display: block;
    width: 100%;
}

.news-block-five .hover-box {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.80);
    color: #dedede;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    z-index: 2;
}

.news-block-five .inner-box:hover .hover-box {
    opacity: 1;
    visibility: visible;
}

.news-block-five .image-box .date {
    position: absolute;
    right: 20px;
    bottom: 0;
    padding: 12px 30px 8px;
    line-height: 24px;
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    background: #298342;
    font-family: 'Manjari', sans-serif;
    z-index: 5;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.07);
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.news-block-five .inner-box:hover .date {
    opacity: 0;
    visibility: hidden;
}

.news-block-five .hover-box .more-link {
    position: absolute;
    right: 20px;
    bottom: 20px;
    font-family: 'Manjari', sans-serif;
}

.news-block-five .hover-box .more-link a {
    position: relative;
    display: block;
    padding: 12px 30px 8px;
    line-height: 24px;
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    background: #298342;
    text-transform: capitalize;
}

.news-block-five .lower-box {
    position: relative;
    display: block;
    padding: 35px 30px 20px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-top: none;
    font-family: 'Manjari', sans-serif;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10);
}

.news-block-five .lower-box .upper-info {
    position: relative;
    padding-bottom: 15px;
}

.news-block-five .lower-box h4 {
    position: relative;
    margin-bottom: 10px;
    font-weight: 700;
    z-index: 1;
}

.news-block-five .lower-box h4 a {
    color: #222222;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.news-block-five .lower-box h4 a:hover {
    color: #298342;
    text-decoration: underline;
}

.news-block-five .lower-box .cat-info {
    position: relative;
    color: #757575;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    z-index: 1;
}

.news-block-five .lower-box .cat-info a {
    color: #757575;
}

.news-block-five .lower-box .cat-info .fa {
    padding-right: 5px;
    font-size: 12px;
    color: #298342;
}

.news-block-five .lower-box .text {
    position: relative;
    margin-bottom: 25px;
}

.news-block-five .lower-box .meta-info {
    position: relative;
    border-top: 1px solid rgba(0, 0, 0, 0.10);
    padding-top: 20px;
}

.news-block-five .author-info {
    position: relative;
    float: left;
    padding-left: 55px;
    min-height: 40px;
    padding-top: 8px;
}

.news-block-five .author-info .author-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    color: #959595;
    background: #f1f1f1;
    border-radius: 50%;
}

.news-block-five .author-info .author-title {
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    color: #222222;
    text-transform: uppercase;
}

.news-block-five .author-info .date {
    font-size: 14px;
    line-height: 20px;
    color: #757575;
    text-transform: uppercase;
}

.news-block-five .comments-info {
    position: relative;
    float: right;
    padding: 8px 0px;
    line-height: 24px;
    border-left: 1px solid rgba(0, 0, 0, 0.10);
    padding-left: 15px;
}

.news-block-five .comments-info a {
    font-size: 14px;
    color: #757575;
    display: block;
}

.news-block-five .comments-info a .fa {
    padding-right: 3px;
    color: #aaaaaa;
}


/*** 

====================================================================
	Reviews Section
====================================================================

***/

.reviews-section {
    position: relative;
    padding: 100px 0px 100px;
    background: #f1f1f1;
}

.reviews-section .pattern-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.reviews-section .review-block {
    position: relative;
}

.reviews-section .review-block .inner {
    position: relative;
    display: block;
    padding-left: 100px;
    overflow: hidden;
}

.reviews-section .review-block .author-thumb {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -35px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
}

.reviews-section .review-block .author-thumb:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 100%;
    margin-bottom: 10px;
    height: 100px;
    border-left: 1px solid rgba(0, 0, 0, 0.20);
}

.reviews-section .review-block .author-thumb:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 100%;
    margin-top: 12px;
    height: 100px;
    border-left: 1px solid rgba(0, 0, 0, 0.20);
}

.reviews-section .review-block:hover .author-thumb:before,
.reviews-section .review-block:hover .author-thumb:after {
    border-color: #298342;
    transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}

.reviews-section .review-block .author-thumb img {
    display: block;
    width: 100%;
    border-radius: 50%;
}

.reviews-section .review-block .text {
    line-height: 1.7em;
}

.reviews-section .review-block .info {
    position: relative;
    margin-top: 25px;
}

.reviews-section .review-block .info .name {
    position: relative;
    display: block;
    font-family: 'Manjari', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
    color: #222222;
}

.reviews-section .review-block .info .designation {
    position: relative;
    display: block;
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize;
    color: #298342;
}

.reviews-section .review-block .icon-box {
    position: relative;
    color: #298342;
    font-size: 48px;
    line-height: 1em;
    margin-bottom: 20px;
}

.reviews-carousel .owl-nav {
    position: absolute;
    right: 0;
    top: -120px;
}

.reviews-carousel .owl-nav button.owl-next,
.reviews-carousel .owl-nav button.owl-prev {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    width: 60px;
    height: 60px;
    line-height: 58px;
    color: #cccccc;
    font-size: 24px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    text-align: center;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.reviews-carousel .owl-nav .owl-next:hover,
.reviews-carousel .owl-nav .owl-prev:hover {
    border-color: #298342;
    color: #298342;
}

.reviews-carousel .owl-dots {
    display: none;
}


/*** 

====================================================================
	Accordion
====================================================================

***/

.accordion-box {
    position: relative;
}

.accordion-box .block {
    position: relative;
    margin-bottom: 15px;
}

.accordion-box .block:last-child {
    margin-bottom: 0;
}

.accordion-box .block .acc-btn {
    position: relative;
    font-size: 16px;
    line-height: 28px;
    font-weight: 700;
    cursor: pointer;
    padding: 19px 50px 11px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    color: #222222;
    background-color: #ffffff;
    font-family: 'Manjari', sans-serif;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.accordion-box .block .acc-btn.active {
    color: #298342;
    border-color: rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10);
}

.accordion-box .block:before {
    content: '';
    position: absolute;
    left: 30px;
    top: 20px;
    bottom: 20px;
    border-left: 2px solid #298342;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    z-index: 1;
}

.accordion-box .block.active-block:before {
    bottom: 5px;
}

.accordion-box .block .icon {
    position: absolute;
    right: 30px;
    top: 15px;
    font-size: 12px;
    font-weight: 700;
    color: #061138;
    height: 30px;
    line-height: 30px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.accordion-box .block .acc-btn.active .icon:before {
    content: "\f123";
    color: #298342;
}

.accordion-box .block.active-block {
    display: block;
}

.accordion-box .block .acc-content {
    position: relative;
    padding-left: 50px;
    display: none;
}

.accordion-box .block .content {
    position: relative;
    padding: 28px 0px 0px;
}

.accordion-box .block.current .acc-content {
    display: block;
}

.accordion-box .block .content .text {
    position: relative;
    display: block;
    font-size: 15px;
    line-height: 1.6em;
}


/*** 

====================================================================
	Default Form
====================================================================

***/

.default-form {
    position: relative;
}

.default-form .row {
    margin: 0 -10px;
}

.default-form .form-group {
    position: relative;
    margin-bottom: 10px;
}

.default-form .row .form-group {
    padding: 0 5px;
}

.default-form .form-group .field-label {
    position: relative;
    display: block;
    color: #7f8a99;
    font-size: 13px;
    line-height: 24px;
    text-align: left;
    font-family: 'Manjari', sans-serif;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.default-form .form-group input[type="text"],
.default-form .form-group input[type="email"],
.default-form .form-group input[type="password"],
.default-form .form-group input[type="tel"],
.default-form .form-group input[type="url"],
.default-form .form-group input[type="file"],
.default-form .form-group input[type="number"],
.default-form .form-group textarea,
.default-form .form-group select {
    position: relative;
    display: block;
    height: 50px;
    width: 100%;
    font-size: 15px;
    color: #222222;
    line-height: 28px;
    font-weight: 400;
    padding: 12px 20px 8px;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 0px;
    font-family: 'Manjari', sans-serif;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.default-form .form-group textarea {
    height: 105px;
    padding-top: 12px;
    resize: none;
}

.default-form .form-group input[type="text"]:focus,
.default-form .form-group input[type="email"]:focus,
.default-form .form-group input[type="password"]:focus,
.default-form .form-group input[type="tel"]:focus,
.default-form .form-group input[type="url"]:focus,
.default-form .form-group input[type="file"]:focus,
.default-form .form-group input[type="number"]:focus,
.default-form .form-group textarea:focus,
.default-form .form-group select:focus,
.form-group .ui-selectmenu-button.ui-button:focus,
.form-group .ui-selectmenu-button.ui-button:active {
    border-color: #298342;
}

.default-form ::-webkit-input-placeholder {
    color: #757575;
}

.default-form ::-moz-input-placeholder {
    color: #757575;
}

.default-form ::-ms-input-placeholder {
    color: #757575;
}

.default-form label.error {
    color: #ff0000;
    font-size: 14px;
    text-transform: capitalize;
    text-align: left;
    display: block;
    font-family: 'Manjari', sans-serif;
    padding-top: 5px;
}

.default-form .check-block {
    position: relative;
    display: block;
    margin-bottom: 5px;
}

.default-form .check-block input {
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
}

.default-form .check-block label {
    position: relative;
    display: block;
    padding-left: 30px;
    line-height: 26px;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
}

.default-form .check-block label:before {
    content: '';
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: 0;
    top: 3px;
    width: 18px;
    height: 18px;
    color: #298342;
    line-height: 16px;
    font-size: 10px;
    text-align: center;
    border: 1px solid #d0d0d0;
    font-weight: 800;
}

.default-form .check-block input:checked+label:before {
    content: '\f00c';
    border-color: #298342;
}

.content-box .default-form label.error {
    color: #ffffff;
    font-size: 16px;
    padding-top: 10px;
}


/*Custom Select*/

.form-group .ui-selectmenu-button.ui-button {
    width: 100%;
    font-size: 15px;
    font-style: normal;
    height: 52px;
    padding: 10px 20px;
    line-height: 28px;
    font-family: 'Manjari', sans-serif;
    color: #222222;
    border-radius: 0px;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.10);
}

.form-group .ui-button .ui-icon {
    background: none;
    position: relative;
    top: 3px;
    right: -5px;
    text-indent: 0px;
    color: #333333;
}

.form-group .ui-button .ui-icon:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f107";
    position: absolute;
    right: 0px;
    top: 2px !important;
    top: 13px;
    width: 10px;
    height: 20px;
    display: block;
    font-style: normal;
    color: #aaaaaa;
    line-height: 20px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    z-index: 5;
}

.ui-widget.ui-widget-content {
    border: 1px solid #e0e0e0;
    font-family: var(--default-font);
}

.ui-menu .ui-menu-item {
    font-size: 14px;
    border-bottom: 1px solid #e0e0e0;
}

.ui-menu .ui-menu-item:last-child {
    border: none;
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    display: block;
    padding: 9px 25px !important;
    font-size: 14px;
    line-height: 24px;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.ui-menu .ui-menu-item-wrapper:hover,
.ui-menu .ui-menu-item-wrapper.ui-state-active {
    background: #298342;
}

.quantity-spinner {
    position: relative;
    display: block;
}

.quantity-spinner .inner-box {
    position: relative;
    display: block;
}

.quantity-spinner input {
    position: relative;
    display: block;
    font-size: 15px;
    color: #7f8a99;
    line-height: 30px;
    height: 52px;
    width: 100%;
    padding: 10px 40px;
    border: 1px solid #e5e5e5;
    background: none;
    margin: 0px;
    font-weight: 400;
    text-align: center;
}

.quantity-spinner .minus {
    position: absolute;
    left: 0px;
    top: 1px;
    width: 53px;
    height: 50px;
    font-size: 20px;
    line-height: 30px;
    padding: 10px 0;
    text-align: center;
    background: none;
    font-weight: 400;
    color: #7f8a99;
    border-right: 1px solid #e5e5e5;
    z-index: 1;
    cursor: pointer;
}

.quantity-spinner .plus {
    position: absolute;
    right: 0px;
    top: 1px;
    width: 53px;
    height: 50px;
    font-size: 20px;
    line-height: 30px;
    padding: 10px 0;
    text-align: center;
    background: none;
    font-weight: 400;
    color: #7f8a99;
    border-left: 1px solid #e5e5e5;
    z-index: 1;
    cursor: pointer;
}

#ui-datepicker-div {
    z-index: 10 !important;
}


/*** 

====================================================================
	Get Info Section
====================================================================

***/

.get-info-section {
    position: relative;
    padding: 110px 0px;
    background: #ffffff;
}

.get-info-section .sec-title {
    margin-bottom: 50px;
}

.get-info-section .left-col,
.get-info-section .right-col {
    position: relative;
    margin-bottom: 30px;
}

.get-info-section .left-col .inner,
.get-info-section .right-col .inner {
    position: relative;
    display: block;
}

.get-info-section .form-box {
    position: relative;
    padding: 30px 30px 20px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.10);
}

.get-info-section .form-box button {
    display: block;
    width: 100%;
}

.get-info-section .form-box button .btn-title {
    padding: 13px 20px 8px;
}

.get-info-section .see-more {
    position: relative;
    display: block;
    padding-top: 20px;
    text-align: center;
}


/*** 

====================================================================
	Main Footer Two
====================================================================

***/

.main-footer-two {
    position: relative;
    background: url("../images/resource/footero.jpg") no-repeat center center;
	background-size: cover;
    padding: 50px 0px 0px;
    color: #000;
}

.main-footer-two .upper-logo-box {
    position: relative;
    padding: 25px 0px 30px;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.main-footer-two .widgets-section {
    position: relative;
    padding: 50px 0px 40px;
}

.main-footer-two .widgets-section .row {
    margin: 0px -40px;
}

.main-footer-two .widgets-section .row .column {
    position: relative;
    padding: 0px 40px;
    border-right: 1px solid rgba(255, 255, 255, 0.10);
    margin-bottom: 40px;
}

.main-footer-two .widgets-section .row .column:last-child {
    border: none;
}

.main-footer-two .footer-widget {
    position: relative;
}

.main-footer-two .widget-title {
    position: relative;
    margin-bottom: 20px;
}

.main-footer-two .widget-content {
    position: relative;
}

.main-footer-two .widget-title h4 {
    position: relative;
color: #ffffff;
text-transform: capitalize;
font-weight: 500;
margin: 0 0;
}

.main-footer-two .about-widget .logo {
    position: relative;
    display: block;
    margin-bottom: 20px;
}

.main-footer-two .about-widget h5 {
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 5px;
}

.main-footer-two .about-widget .address {
    position: relative;
    margin-bottom: 20px;
}

.main-footer-two .links-widget {
    position: relative;
}

.main-footer-two .links-widget .column {
    position: relative;
    margin-bottom: 30px;
}

.main-footer-two .links-widget .links li {
    position: relative;
    margin-bottom: 10px;
    line-height: 24px;
    font-size: 15px;
}

.main-footer-two .links-widget .links li:last-child {
    margin-bottom: 0;
}

.main-footer-two .links-widget .links li a {
    position: relative;
    display: block;
    color: #999999;
    line-height: 24px;
    font-size: 15px;
    text-transform: capitalize;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.main-footer-two .links-widget .links li a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.main-footer-two .twitter-widget .feed {
    position: relative;
}

.main-footer-two .twitter-widget .feed .text {
    position: relative;
    line-height: 1.6em;
    margin-bottom: 20px;
}

.main-footer-two .twitter-widget .feed a {
    position: relative;
    color: #298342;
}

.main-footer-two .twitter-widget .info {
    position: relative;
    padding-left: 45px;
    min-height: 50px;
}

.main-footer-two .twitter-widget .info .name {
    position: relative;
    display: block;
    font-family: 'Manjari', sans-serif;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.4em;
    text-transform: capitalize;
}

.main-footer-two .twitter-widget .info .icon {
    position: absolute;
    left: 0;
    top: 10px;
    line-height: 30px;
    color: #298342;
    font-size: 26px;
}

.main-footer-two .newsletter-form {
    position: relative;
    display: block;
}

.main-footer-two .newsletter-form .instruction {
    position: relative;
    display: block;
    line-height: 1.5em;
    margin-bottom: 20px;
}

.main-footer-two .newsletter-form form {
    position: relative;
}

.main-footer-two .newsletter-form .form-group {
    position: relative;
    margin: 0 0;
}

.main-footer-two .newsletter-form .form-group input[type="text"],
.main-footer-two .newsletter-form .form-group input[type="tel"],
.main-footer-two .newsletter-form .form-group input[type="email"],
.main-footer-two .newsletter-form .form-group textarea {
    position: relative;
    width: 100%;
    line-height: 24px;
    padding: 0px 0px 6px;
    height: 30px;
    display: block;
    font-size: 15px;
    background: none;
    font-weight: 400;
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.main-footer-two .newsletter-form .form-group input[type="text"]:focus,
.main-footer-two .newsletter-form .form-group input[type="email"]:focus,
.main-footer-two .newsletter-form .form-group input[type="tel"]:focus {
    border-color: #298342;
}

.main-footer-two .newsletter-form .form-group input::-webkit-input-placeholder {
    color: #757575;
}

.main-footer-two .newsletter-form .theme-btn {
    position: relative;
    display: block;
    background: none;
    color: #ffffff;
    margin-top: 15px;
    text-align: center;
}

.main-footer-two .newsletter-form .theme-btn .arrow {
    padding-right: 7px;
}

.main-footer-two .footer-bottom {
    position: relative;
    line-height: 24px;
    background: #efeb3c;font-size: 12px;
}

.main-footer-two .footer-bottom .inner {
    position: relative;
    display: block;
    padding: 25px 0px;
}

.main-footer-two .footer-bottom .copyright {
    position: relative;
    float: left;
    width: 40%;
    line-height: 24px;
    text-align: center;
}

.main-footer-two .footer-bottom .copyright strong {
    color: #222222;
}

.main-footer-two .footer-bottom .copyright a {
    text-transform: capitalize;
    color: #298342;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.main-footer-two .footer-bottom .copyright a:hover {
    text-decoration: underline;
}

.main-footer-two .social-links {
    position: relative;
    float: left;
    width: 25%;
}

.main-footer-two .social-links ul {
    position: relative;
}

.main-footer-two .social-links li {
    position: relative;
    float: left;
    margin-right: 15px;
    line-height: 24px;
}

.main-footer-two .social-links li a {
    color: #298342;
    font-size: 14px;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.main-footer-two .social-links li a:hover {
    color: #298342;
}

.main-footer-two .footer-links {
    position: relative;
    float: right;
}

.main-footer-two .footer-links ul {
    position: relative;
}

.main-footer-two .footer-links li {
    position: relative;
    float: left;
    margin-left: 25px;
    line-height: 24px;
}

.main-footer-two .footer-links li:first-child {
    margin-left: 0px;
}

.main-footer-two .footer-links li a {
    color: #000;
    font-size: 12px;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.main-footer-two .footer-links li a:hover {
    color: #298342;
}


/*** 

====================================================================
	Error Section
====================================================================

***/

.error-section {
    position: relative;
    background: #ffffff;
    padding: 170px 0px 120px;
}

.error-section .content {
    position: relative;
    max-width: 580px;
    text-align: center;
    margin: 0 auto;
}

.error-section .big-text {
    position: relative;
    line-height: 0.7em;
    font-size: 240px;
    color: #222222;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
}

.error-section .med-text {
    position: absolute;
    left: 0;
    top: 20px;
    width: 100%;
    padding: 10px 10px 0px;
    line-height: 40px;
    font-size: 30px;
    color: #298342;
    background: #ffffff;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
}

.error-section h2 {
    font-weight: 700;
    color: #222222;
    line-height: 1.1em;
    margin-bottom: 10px;
}

.error-section .text {
    position: relative;
    line-height: 1.7em;
    margin-bottom: 30px;
}

.error-section .link-box {
    position: relative;
}

.error-section .link-box .theme-btn {
    position: relative;
    min-width: 200px;
}


/*** 

====================================================================
	Coming Soon
====================================================================

***/

.comming-soon {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
}

.comming-soon .outer-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
}

.comming-soon .content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: table;
    vertical-align: middle;
}

.comming-soon .content-inner {
    position: relative;
    width: 100%;
    padding: 50px 5px;
    display: table-cell;
    vertical-align: middle;
}

.comming-soon:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background: #000000;
    opacity: 0.60;
}

.comming-soon .logo-box {
    position: relative;
    display: block;
    margin-bottom: 50px;
}

.comming-soon .logo-box img {
    height: 42px;
}

.comming-soon h1 {
    position: relative;
    color: #ffffff;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2em;
    text-transform: capitalize;
    margin-bottom: 40px;
}

.comming-soon .social-links {
    position: relative;
    padding-top: 10px;
    text-align: center;
}

.comming-soon .social-links li {
    position: relative;
    display: inline-block;
    margin: 0px 7px;
}

.comming-soon .social-links li a {
    position: relative;
    display: block;
    color: #757575;
    width: 40px;
    height: 40px;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    background: #ffffff;
    border-radius: 50%;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.comming-soon .social-links li a:hover,
.comming-soon .social-links li a:hover {
    color: #ffffff;
    background: #298342;
    border-color: #298342;
}

.comming-soon .newsletter-form {
    position: relative;
    display: block;
    max-width: 550px;
    margin: 0 auto;
    margin-bottom: 50px;
}

.comming-soon .newsletter-form .instruction {
    position: relative;
    display: block;
    color: #ffffff;
    line-height: 1.5em;
    padding-top: 25px;
}

.comming-soon .newsletter-form .instruction span {
    color: #298342;
}

.comming-soon .newsletter-form form {
    position: relative;
}

.comming-soon .newsletter-form .form-group {
    position: relative;
    margin: 0 0;
    padding-right: 200px;
}

.comming-soon .newsletter-form .form-group input[type="text"],
.comming-soon .newsletter-form .form-group input[type="tel"],
.comming-soon .newsletter-form .form-group input[type="email"],
.comming-soon .newsletter-form .form-group textarea {
    position: relative;
    width: 100%;
    line-height: 30px;
    padding: 12px 20px;
    height: 54px;
    display: block;
    font-size: 15px;
    background: rgba(255, 255, 255, 0.40);
    font-weight: 400;
    color: #ffffff;
    border: none;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.comming-soon .newsletter-form .form-group input::-webkit-input-placeholder {
    color: #ffffff;
}

.comming-soon .newsletter-form .theme-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 180px;
    display: block;
    line-height: 30px;
    padding: 12px 20px;
    text-align: center;
    background: #298342;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
    text-align: center;
}

.comming-soon .newsletter-form .theme-btn:hover {
    background: #ffffff;
    color: #298342;
}


/*** 

====================================================================
	Countdown style
====================================================================

***/

.time-counter {
    position: relative;
}

.time-counter .time-countdown {
    position: relative;
    margin-bottom: 10px;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
}

.time-counter .time-countdown .counter-column {
    position: relative;
    display: inline-block;
    vertical-align: top;
    min-width: 120px;
    color: #ffffff;
    font-size: 20px;
    text-transform: capitalize;
    font-weight: 700;
    margin: 0px 35px 50px;
}

.time-counter .time-countdown .counter-column:after {
    content: ':';
    position: absolute;
    right: -65px;
    top: 5px;
    width: 60px;
    font-size: 60px;
    color: #298342;
    line-height: 1em;
}

.time-counter .time-countdown .counter-column:last-child:after {
    display: none;
}

.time-counter .time-countdown .counter-column .count {
    position: relative;
    display: block;
    font-size: 72px;
    line-height: 1em;
    color: #ffffff;
    font-weight: 700;
}


/*** 

====================================================================
		Page Banner
====================================================================

***/

.page-banner {
    position: relative;
    padding: 0;
    color: #ffffff;
    background: #061138;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-banner .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-banner .image-layer:before {
   /* content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.40);*/
}

.page-banner .banner-inner {
    position: relative;
    display: block;
    text-align: center;
    z-index: 2;
}

.page-banner .inner-container {
    position: relative;
    padding: 50px 0px;
}

.page-banner h1 {
    position: relative;
    font-size: 36px;
    color: #ffffff;
    line-height: 1.2em;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: capitalize;
    margin: 0;
}

.page-banner .page-nav {
    position: absolute;
    left: 0;
    bottom: 0;
    padding-bottom: 15px;
    text-align: left;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
}

.page-banner .bread-crumb {
    position: relative;
    display: inline-block;
}

.page-banner .bread-crumb li {
    position: relative;
    float: left;
    font-size: 13px;
    line-height: 24px;
    color: #bababa;
    font-weight: 700;
    text-transform: uppercase;
    cursor: default;
    padding-right: 15px;
    margin-right: 15px;
}

.page-banner .bread-crumb li:before {
    position: absolute;
    right: -15px;
    width: 30px;
    text-align: center;
    font-size: 10px;
    line-height: 24px;
    color: #bababa;
    font-weight: 400;
    content: "_";
}

.page-banner .bread-crumb li:last-child {
    padding-right: 0;
    margin-right: 0;
}

.page-banner .bread-crumb li:last-child:before {
    display: none;
}

.page-banner .bread-crumb li a {
    color: #bababa;
    font-weight: 500;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.page-banner .bread-crumb li a:hover,
.page-banner .bread-crumb li.active {
    color: #ffffff;
}


/*** 

====================================================================
	FAQs Section
====================================================================

***/

.faqs-section {
    position: relative;
    padding: 110px 0px 100px;
    background: #ffffff;
}

.faqs-section .sec-title {
    margin-bottom: 50px;
}

.faqs-section .tab-col {
    position: relative;
}

.faqs-section .tab-col .inner {
    position: relative;
    display: block;
}

.tabs-box {
    position: relative;
}

.tabs-box .tab-buttons {
    position: relative;
}

.tabs-box .tab-buttons .tab-btn {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.tabs-box .tabs-content {
    position: relative;
}

.tabs-box .tabs-content .tab {
    position: relative;
    display: none;
}

.tabs-box .tabs-content .active-tab {
    display: block;
}

.faq-tabs {
    position: relative;
}

.faq-tabs .tab-buttons {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.faq-tabs .tab-buttons .tab-btn {
    position: relative;
    display: block;
    padding: 30px 10px 25px;
    text-align: center;
    background: #f1f1f1;
    font-size: 18px;
    color: #222222;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
    border: 1px solid #f1f1f1;
    margin-bottom: 30px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.faq-tabs .tab-buttons .tab-btn.active-btn {
    background: none;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10);
}

.faq-tabs .tab-buttons .tab-btn .icon {
    position: relative;
    display: block;
    font-size: 42px;
    line-height: 1em;
    color: #298342;
    font-weight: 400;
    margin-bottom: 10px;
}


/*** 

====================================================================
	Highlights Section
====================================================================

***/

.highlights-section-two {
    position: relative;
    padding: 0px 0px;
    z-index: 1;
}

.highlights-section-two .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.highlights-section-two .image-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.70);
}

.highlights-section-two .image-layer:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 70px;
    background: rgba(0, 0, 0, 0.40);
}

.highlights-section-two .carousel-outer {
    position: relative;
}

.featured-block-five {
    position: relative;
}

.owl-theme .featured-block-five {
    margin: 0;
}

.featured-block-five .inner-box {
    position: relative;
    display: block;
    padding: 110px 40px 130px;
}

.featured-block-five .inner-box:after {
    content: '';
    position: absolute;
    right: -1px;
    top: 0;
    height: 150%;
    border-right: 1px solid rgba(255, 255, 255, 0.20);
    z-index: 1;
}

.featured-block-five .content {
    position: relative;
    display: block;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateY(-200px);
    transform: translateY(-200px);
    -webkit-transition: all 700ms ease;
    -moz-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;
}

.featured-block-five .inner-box:hover .content,
.center .featured-block-five .inner-box .content {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.featured-block-five .count-box {
    position: absolute;
    right: 40px;
    top: 40px;
    font-size: 100px;
    line-height: 1em;
    font-weight: 700;
    color: #ffffff;
    opacity: 0.10;
    font-family: 'Manjari', sans-serif;
    visibility: hidden;
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
}

.featured-block-five .inner-box:hover .count-box,
.center .featured-block-five .inner-box .count-box {
    visibility: visible;
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: all 500ms ease 500ms;
    -moz-transition: all 500ms ease 500ms;
    -ms-transition: all 500ms ease 500ms;
    -o-transition: all 500ms ease 500ms;
    transition: all 500ms ease 500ms;
}

.featured-block-five .icon-box {
    position: relative;
    display: block;
    font-size: 48px;
    line-height: 1em;
    color: #ffffff;
    margin-bottom: 25px;
}

.featured-block-five .content {
    position: relative;
    display: block;
}

.featured-block-five h3 {
    color: #ffffff;
    font-weight: 700;
    line-height: 1.2em;
    margin: 0 0 20px;
}

.featured-block-five h3 a {
    color: #ffffff;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.featured-block-five h3 a:hover {
    color: #298342;
}

.featured-block-five .text {
    color: #bababa;
    margin-bottom: 30px;
}

.featured-block-five .read-more {
    position: relative;
    display: block;
}

.featured-block-five .read-more a {
    position: relative;
    display: block;
    color: #298342;
    background: #ffffff;
    font-size: 16px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50%;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.featured-block-five .read-more a:hover {
    background: #298342;
    color: #ffffff;
}

.featured-block-five .bottom-text {
    position: absolute;
    left: 0px;
    bottom: 0px;
    font-size: 20px;
    line-height: 1.5em;
    font-weight: 700;
    color: #ffffff;
    font-family: 'Manjari', sans-serif;
    padding: 0px 40px 16px;
    opacity: 1;
    visibility: visible;
    -ms-transform: translateY(-0px);
    transform: translateY(0px);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.featured-block-five .inner-box:hover .bottom-text,
.center .featured-block-five .inner-box .bottom-text {
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateY(80px);
    transform: translateY(80px);
}

.highlights-section-two .owl-theme .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -60px;
    height: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.highlights-section-two .owl-theme .owl-nav .owl-prev {
    position: absolute;
    left: -100px;
    background: none;
    height: 60px;
    border: none;
    text-align: center;
    line-height: 60px;
    color: #ffffff;
    font-size: 48px;
    opacity: 0.30;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.highlights-section-two .owl-theme .owl-nav .owl-next {
    position: absolute;
    right: -100px;
    background: none;
    height: 60px;
    border: none;
    text-align: center;
    line-height: 60px;
    color: #ffffff;
    font-size: 48px;
    opacity: 0.30;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.highlights-section-two .owl-nav .owl-prev:hover,
.highlights-section-two .owl-nav .owl-next:hover {
    color: #298342;
    opacity: 1;
}


/*** 

====================================================================
	Extended Info Section
====================================================================

***/

.ext-info-section {
    position: relative;
    padding: 0px 0px 110px;
}

.ext-info-section .pattern-layer {
    position: absolute;
    left: 0;
    top: 220px;
    bottom: 0;
    width: 100%;
    background-color: #f1f1f1;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.ext-info-section .awards-row {
    position: relative;
}

.ext-info-section .awards-row .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.ext-info-section .awards-row .image-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #298342;
    opacity: 0.93;
}

.ext-info-section .awards-row .auto-container {
    max-width: 1400px;
}

.ext-info-section .awards-row .outer-container {
    position: relative;
    padding: 100px 100px 50px;
    color: #ffffff;
}

.ext-info-section .awards-row .outer-container:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 100px;
    bottom: 100px;
    border-left: 1px solid rgba(255, 255, 255, 0.50);
    z-index: 3;
}

.ext-info-section .awards-row .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.ext-info-section .awards-row .image-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #298342;
    opacity: 0.93;
}

.ext-info-section .awards-row .row {
    margin: 0px -50px;
}

.ext-info-section .awards-row .column {
    position: relative;
    padding: 0px 50px;
}

.ext-info-section .award-block {
    position: relative;
    margin-bottom: 50px;
}

.ext-info-section .award-block .inner {
    position: relative;
    display: block;
    padding-left: 100px;
}

.ext-info-section .award-block .slash {
    position: absolute;
    left: 0;
    top: -2px;
    font-weight: 700;
    color: #ffffff;
    font-size: 14px;
    font-family: 'Manjari', sans-serif;
}

.ext-info-section .award-block h4 {
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
}

.ext-info-section .award-block h4 a {
    color: #ffffff;
}

.ext-info-section .content-row {
    position: relative;
    padding: 100px 0px 0px;
}

.ext-info-section .content-row .content {
    position: relative;
    max-width: 540px;
    margin: 0 auto;
    text-align: center;
}

.ext-info-section .content-row h4 {
    font-weight: 700;
    color: #222222;
    margin-bottom: 15px;
}

.ext-info-section .content-row h2 {
    font-weight: 700;
    color: #222222;
    margin-bottom: 30px;
}

.ext-info-section .content-row .theme-btn {
    min-width: 180px;
}

.ext-info-section .content-row .theme-btn .btn-title {
    padding: 14px 25px 10px;
}


/*** 

====================================================================
		Portfolio Section
====================================================================

 ***/

.portfolio-section {
    position: relative;
    padding: 100px 0px;
}

.portfolio-section .sec-title {
    margin-bottom: 50px;
}


/*=== Filter Gallery ===*/

.filter-gallery .filters {
    position: relative;
    text-align: center;
    margin-bottom: 50px;
}

.filter-gallery .filters .filter-tabs {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 15px 20px;
    background: #f1f1f1;
    font-family: 'Manjari', sans-serif;
}

.filter-gallery .filters li {
    position: relative;
    display: block;
    float: left;
    font-size: 14px;
    line-height: 24px;
    padding: 3px 0px;
    cursor: pointer;
    color: #222222;
    font-weight: 700;
    margin: 0 17px 0px 16px;
    text-transform: uppercase;
    background: none;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.filter-gallery .filters li:before {
    content: ':';
    position: absolute;
    top: 0px;
    left: -16px;
    font-family: var(--default-font);
}

.filter-gallery .filters li:first-child:before {
    display: none;
}

.filter-gallery .filters .filter.active,
.filter-gallery .filters .filter.current {
    color: #298342;
}

.gallery-block {
    position: relative;
    margin-bottom: 30px;
}

.mix {
    display: none;
}

.gallery-block .inner-box {
    position: relative;
    display: block;
    text-align: center;
    overflow: hidden;
}

.gallery-block .image-box {
    position: relative;
    display: block;
    z-index: 1;
}

.gallery-block .image {
    position: relative;
    display: block;
}

.gallery-block .image img {
    position: relative;
    display: block;
    width: 100%;
}

.gallery-block .cap-box {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 20px 30px 25px;
    color: #ffffff;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    z-index: 2;
}

.gallery-block .inner-box:hover .cap-box {
    opacity: 1;
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: all 0.5s ease 300ms;
    -moz-transition: all 0.5s ease 300ms;
    -ms-transition: all 0.5s ease 300ms;
    -o-transition: all 0.5s ease 300ms;
    transition: all 0.5s ease 300ms;
}

.gallery-block .cap-box h6 {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 14px;
}

.gallery-block .cap-box h6 a {
    color: #ffffff;
}

.gallery-block .cap-box h3 {
    position: relative;
    font-weight: 700;
    line-height: 30px;
    margin: 0;
}

.gallery-block .cap-box h3 span {
    position: relative;
    top: -3px;
    font-size: 20px;
}

.gallery-block .cap-box h3 a {
    color: #ffffff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.gallery-block .cap-box h3 a:hover {
    color: #298342;
}

.gallery-block .cap-box h4 {
    position: relative;
    font-weight: 700;
    line-height: 30px;
    margin: 0;
}

.gallery-block .cap-box h4 span {
    position: relative;
    top: -2px;
    font-size: 18px;
}

.gallery-block .cap-box h4 a {
    color: #ffffff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.gallery-block .cap-box h4 a:hover {
    color: #298342;
}

.gallery-block .lower-box {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 20px 20px 0px;
}

.gallery-block .lower-box h4 {
    position: relative;
    font-weight: 700;
    line-height: 30px;
    margin: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.gallery-block .inner-box:hover .lower-box h4 {
    opacity: 0;
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-transition: all 0.5s ease 300ms;
    -moz-transition: all 0.5s ease 300ms;
    -ms-transition: all 0.5s ease 300ms;
    -o-transition: all 0.5s ease 300ms;
    transition: all 0.5s ease 300ms;
}

.gallery-block .lower-box h4 a {
    color: #222222;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.gallery-block .lower-box h4 a:hover {
    color: #298342;
}

.gallery-block .zoom-btn {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.80);
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.gallery-block .inner-box:hover .zoom-btn {
    opacity: 1;
}

.gallery-block .zoom-btn a {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -30px 0px 0px -30px;
    display: block;
    text-align: center;
    width: 60px;
    height: 60px;
    line-height: 60px;
    color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 50%;
    font-size: 24px;
    font-weight: 700;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
}

.gallery-block .inner-box:hover .zoom-btn a {
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.gallery-block .zoom-btn a:hover {
    color: #ffffff;
    border-color: #298342;
    background: #298342;
}

.gallery-block-two {
    position: relative;
    margin-bottom: 40px;
}

.gallery-block-two .inner-box {
    position: relative;
    display: block;
}

.gallery-block-two .image-box {
    position: relative;
    display: block;
}

.gallery-block-two .image {
    position: relative;
    display: block;
}

.gallery-block-two .image img {
    position: relative;
    display: block;
    width: 100%;
}

.gallery-block-two .title-box {
    position: relative;
    margin-top: 20px;
}

.gallery-block-two .title-box .title {
    position: relative;
}

.gallery-block-two .title-box h4 {
    position: relative;
    padding-left: 10px;
    margin: 0;
}

.gallery-block-two .title-box h4:before {
    content: '';
    position: absolute;
    left: -5px;
    top: 12px;
    width: 6px;
    height: 6px;
    display: block;
    background: #298342;
}

.gallery-block-two .title-box a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.gallery-block-two .title-box .title a {
    color: #061138;
}

.gallery-block-two .title-box .category {
    position: relative;
    color: #7f8a99;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
}

.gallery-block-two .title-box .category a {
    position: relative;
    color: #7f8a99;
}

.gallery-block-two .title-box .title a:hover,
.gallery-block-two .title-box .category a:hover {
    color: #298342;
}

.gallery-block-two .zoom-btn {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(6, 17, 56, 0.90);
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1;
}

.gallery-block-two .inner-box:hover .zoom-btn {
    opacity: 1;
}

.gallery-block-two .zoom-btn a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 64px;
    color: #ffffff;
    font-size: 48px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.gallery-block-two .zoom-btn .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 80px;
    margin-left: -40px;
    margin-top: -40px;
    line-height: 80px;
}

.gallery-block-two .link-btn {
    position: absolute;
    right: 0px;
    bottom: 0;
    z-index: 1;
}

.gallery-block-two .link-btn a {
    position: relative;
    display: block;
    text-align: center;
    width: 64px;
    height: 64px;
    line-height: 64px;
    color: #7f8a99;
    background: #ffffff;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.gallery-block-two .link-btn a .icon {
    position: relative;
    display: inline-block;
    font-size: 22px;
    vertical-align: middle;
}

.gallery-block-two .link-btn a .txt {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    text-transform: uppercase;
    padding-left: 10px;
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: right;
    transform-origin: right;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.gallery-block-two .link-btn a:hover .txt {
    opacity: 1;
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: all 0.3s ease 100ms;
    -moz-transition: all 0.3s ease 100ms;
    -ms-transition: all 0.3s ease 100ms;
    -o-transition: all 0.3s ease 100ms;
    transition: all 0.3s ease 100ms;
}

.gallery-block-two .link-btn a:hover {
    color: #298342;
    width: 160px;
}

.gallery-block-three {
    position: relative;
    margin-bottom: 30px;
}

.gallery-block-three .inner-box {
    position: relative;
    display: block;
}

.gallery-block-three .image-box {
    position: relative;
    display: block;
}

.gallery-block-three .image {
    position: relative;
    display: block;
}

.gallery-block-three .image img {
    position: relative;
    display: block;
    width: 100%;
}

.gallery-block-three .link-btn {
    position: absolute;
    right: 0px;
    bottom: 0;
    z-index: 2;
}

.gallery-block-three .link-btn a {
    position: relative;
    display: block;
    text-align: center;
    width: 64px;
    height: 64px;
    line-height: 64px;
    color: #7f8a99;
    background: #ffffff;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.gallery-block-three .link-btn a .icon {
    position: relative;
    display: inline-block;
    font-size: 22px;
    vertical-align: middle;
}

.gallery-block-three .link-btn a:hover {
    color: #ffffff;
    background: #298342;
}

.gallery-block-three .zoom-btn {
    position: absolute;
    right: 66px;
    bottom: 0;
    z-index: 2;
}

.gallery-block-three .zoom-btn a {
    position: relative;
    display: block;
    text-align: center;
    width: 64px;
    height: 64px;
    line-height: 64px;
    color: #7f8a99;
    background: #ffffff;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.gallery-block-three .zoom-btn a .icon {
    position: relative;
    display: inline-block;
    font-size: 22px;
    vertical-align: middle;
}

.gallery-block-three .zoom-btn a:hover {
    color: #ffffff;
    background: #298342;
}

.gallery-block-three .hover-box {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(6, 17, 56, 0.90);
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1;
}

.gallery-block-three .inner-box:hover .hover-box {
    opacity: 1;
}

.gallery-block-three .hover-box .hover-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: table;
    padding: 20px 20px;
    vertical-align: middle;
    color: #ffffff;
    text-align: center;
}

.gallery-block-three .hover-box .content {
    position: relative;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
}

.gallery-block-three .hover-box h4 {
    color: #ffffff;
    text-transform: capitalize;
    margin: 0;
}

.gallery-block-three .hover-box h4 a {
    color: #ffffff;
}

.gallery-block-three .hover-box .separator {
    position: relative;
    display: block;
    width: 80px;
    margin: 5px auto;
    overflow: hidden;
}

.gallery-block-three .hover-box .separator .dot {
    position: relative;
    display: inline-block;
    width: 5px;
    height: 5px;
    background: #ffffff;
}

.gallery-block-three .hover-box .separator .dot:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 100%;
    margin-left: 5px;
    width: 45px;
    border-bottom: 1px solid #ffffff;
}

.gallery-block-three .hover-box .separator .dot:after {
    content: '';
    position: absolute;
    top: 2px;
    right: 100%;
    margin-right: 5px;
    width: 45px;
    border-bottom: 1px solid #ffffff;
}

.gallery-block-three .hover-box .category {
    font-size: 13px;
    text-transform: uppercase;
    line-height: 1.5em;
}

.gallery-block-four {
    position: relative;
    margin-bottom: 40px;
}

.gallery-block-four .inner-box {
    position: relative;
    display: block;
}

.gallery-block-four .image-box {
    position: relative;
    display: block;
    overflow: hidden;
}

.gallery-block-four .image {
    position: relative;
    display: block;
}

.gallery-block-four .image img {
    position: relative;
    display: block;
    width: 100%;
}

.gallery-block-four .link-btn {
    position: absolute;
    right: 0px;
    bottom: 0px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    z-index: 2;
}

.gallery-block-four .link-btn a {
    position: relative;
    display: block;
    text-align: center;
    width: 64px;
    height: 64px;
    line-height: 64px;
    color: #7f8a99;
    background: #ffffff;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.gallery-block-four .link-btn a .icon {
    position: relative;
    display: inline-block;
    font-size: 22px;
    vertical-align: middle;
}

.gallery-block-four .link-btn a:hover {
    color: #ffffff;
    background: #298342;
}

.gallery-block-four .zoom-btn {
    position: absolute;
    right: 66px;
    bottom: 0px;
    -webkit-transition: all 300ms ease 300ms;
    -moz-transition: all 300ms ease 300ms;
    -ms-transition: all 300ms ease 300ms;
    -o-transition: all 300ms ease 300ms;
    transition: all 300ms ease 300ms;
    z-index: 2;
}

.gallery-block-four .zoom-btn a {
    position: relative;
    display: block;
    text-align: center;
    width: 64px;
    height: 64px;
    line-height: 64px;
    color: #7f8a99;
    background: #ffffff;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.gallery-block-four .zoom-btn a .icon {
    position: relative;
    display: inline-block;
    font-size: 22px;
    vertical-align: middle;
}

.gallery-block-four .zoom-btn a:hover {
    color: #ffffff;
    background: #298342;
}

.gallery-block-four .inner-box:hover .zoom-btn a,
.gallery-block-four .inner-box:hover .link-btn a {
    opacity: 1;
}

.gallery-block-four .lower-box {
    position: relative;
    display: block;
    text-align: center;
    color: #7f8a99;
    padding: 20px 20px 0px;
}

.gallery-block-four .lower-box .content {
    position: relative;
    display: block;
}

.gallery-block-four .lower-box h4 {
    color: #061138;
    text-transform: capitalize;
    margin: 0;
}

.gallery-block-four .lower-box h4 a {
    color: #061138;
}

.gallery-block-four .lower-box .separator {
    position: relative;
    display: block;
    width: 80px;
    margin: 5px auto;
    overflow: hidden;
}

.gallery-block-four .lower-box .separator .dot {
    position: relative;
    display: inline-block;
    width: 5px;
    height: 5px;
    background: #d1d8e2;
}

.gallery-block-four .lower-box .separator .dot:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 100%;
    margin-left: 5px;
    width: 45px;
    border-bottom: 1px solid #d1d8e2;
}

.gallery-block-four .lower-box .separator .dot:after {
    content: '';
    position: absolute;
    top: 2px;
    right: 100%;
    margin-right: 5px;
    width: 45px;
    border-bottom: 1px solid #d1d8e2;
}

.gallery-block-four .inner-box:hover .lower-box .separator .dot {
    background: #298342;
}

.gallery-block-four .inner-box:hover .lower-box .separator .dot:before,
.gallery-block-four .inner-box:hover .lower-box .separator .dot:after {
    border-color: #298342;
}

.gallery-block-four .lower-box .category {
    font-size: 13px;
    text-transform: uppercase;
    line-height: 1.5em;
}

.portfolio-section .see-more {
    position: relative;
    display: block;
    text-align: center;
    padding-top: 10px;
}

.portfolio-section .see-more {
    position: relative;
    display: block;
    text-align: center;
    padding-top: 10px;
}

.portfolio-section .see-more,
.portfolio-section .load-more,
.portfolio-section .pagination-box {
    padding-top: 20px;
}

.portfolio-section .see-more a,
.portfolio-section .load-more a {
    vertical-align: top;
    min-width: 180px;
}


/*** 

====================================================================
		Styled Pagination
====================================================================

***/

.pagination-box {
    position: relative;
}

.styled-pagination {
    position: relative;
    font-family: 'Manjari', sans-serif;
}

.styled-pagination li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: 7px;
    margin-bottom: 10px;
}

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

.styled-pagination li a {
    position: relative;
    display: block;
    line-height: 24px;
    font-size: 18px;
    height: 40px;
    min-width: 40px;
    padding: 8px 5px;
    text-align: center;
    color: #757575;
    font-weight: 700;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.10);
    text-transform: uppercase;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.styled-pagination li.next {
    margin-left: 10px;
}

.styled-pagination li.next a {
    font-size: 16px;
    text-transform: capitalize;
    color: #222222 !important;
    border: none !important;
    padding: 10px 0px 0px !important;
    background: none !important;
}

.styled-pagination li.next a span {
    font-size: 14px;
    padding-left: 3px;
}

.styled-pagination li.prev a span {
    font-size: 14px;
    padding-right: 3px;
}

.styled-pagination li.prev {
    margin-right: 17px;
}

.styled-pagination li.prev a {
    font-size: 16px;
    text-transform: capitalize;
    color: #222222 !important;
    border: none !important;
    padding: 10px 0px 0px !important;
    background: none !important;
}

.styled-pagination li.prev a span {
    font-size: 14px;
}

.styled-pagination li.prev a:hover,
.styled-pagination li.next a:hover {
    color: #298342 !important;
}

.styled-pagination li a:hover,
.styled-pagination li a.active {
    color: #ffffff;
    background: #298342;
    border-color: #298342;
}

.portfolio-mixitup .pagination-box {
    position: relative;
    padding-top: 10px;
}


/*** 

====================================================================
	Contact Section
====================================================================

***/

.contact-section {
    position: relative;
    padding: 110px 0px 70px;
    background: #ffffff;
}

.contact-section .sec-title {
    margin-bottom: 40px;
}

.contact-section .left-col,
.contact-section .right-col {
    position: relative;
    margin-bottom: 20px;
}

.contact-section .right-col .inner {
    position: relative;
    display: block;
}

.contact-section .left-col .inner-box {
    position: relative;
    display: block;
}

.contact-section .left-col .images {
    position: relative;
    margin-right: 210px;
}

.contact-section .left-col .image {
    position: relative;
    display: block;
    margin-bottom: 25px;
}

.contact-section .left-col .image img {
    display: block;
    width: 100%;
}

.contact-section .left-col .image:last-child {
    margin-left: 70px;
    margin-bottom: 0;
}

.contact-section .form-box {
    position: relative;
}

.contact-section .form-box .form-group {
    margin-bottom: 20px;
}

.contact-section .form-box .form-group input,
.contact-section .form-box .form-group textarea,
.contact-section .form-box .form-group .ui-selectmenu-button.ui-button {
    font-size: 14px;
    font-family: var(--default-font);
}

.contact-section .form-box .form-group textarea {
    height: 140px;
}

.contact-section .form-box button {
    display: block;
    width: 100%;
}

.contact-section .form-box button .btn-title {
    padding: 11px 20px 8px;
}

.map-section {
    position: relative;
}

.map-data {
    text-align: center;
    font-size: 15px;
    color: #7f8a99;
    font-weight: 400;
    line-height: 1.7em;
}

.map-data h6 {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px;
    color: #061138;
}

.map-canvas {
    height: 500px;
}

.contact-info-box {
    position: relative;
}

.contact-section .left-col .contact-info-box {
    position: absolute;
    right: 30px;
    top: 60px;
    width: 300px;
    background: #ffffff;
}

.contact-info-box .inner {
    position: relative;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10);
}

.contact-info-box .info-header {
    position: relative;
    padding: 20px 30px 15px;
    background: #298342;
    color: #ffffff;
}

.contact-info-box .info-header h4 {
    font-weight: 700;
    margin: 0;
}

.contact-info-box .info {
    position: relative;
    padding: 10px 30px;
    background: #ffffff;
}

.contact-info-box .info li {
    position: relative;
    padding: 30px 0px 25px;
    line-height: 24px;
    font-size: 15px;
    color: #757575;
    font-family: 'Manjari', sans-serif;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.contact-info-box .info li .content {
    position: relative;
    display: block;
    padding-top: 10px;
    padding-left: 62px;
    min-height: 60px;
}

.contact-info-box .info li a {
    color: #757575;
}

.contact-info-box .info li a:hover {
    text-decoration: underline;
    color: #298342;
}

.contact-info-box .info li:last-child {
    border-bottom: 0;
}

.contact-info-box .info li strong {
    display: block;
    position: relative;
    color: #222222;
    font-size: 18px;
    font-weight: 700;
}

.contact-info-box .info li .icon {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 60px;
    font-size: 40px;
    color: #298342;
}

.contact-info-box .info h4 {
    font-size: 18px;
    color: #222222;
    font-weight: 700;
    margin-bottom: 10px;
}


/*** 

====================================================================
	History Section
====================================================================

***/

.history-section {
    position: relative;
    padding: 100px 0px 120px;
    background: #f1f1f1;
}

.history-section .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: right bottom;
}

.history-section .image-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #f1f1f1;
    opacity: 0.80;
}

.history-section .pattern-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.history-section .sec-title {
    margin-bottom: 50px;
}

.history-section .history-container {
    position: relative;
    display: block;
    padding: 42px 0px;
    z-index: 1;
}

.history-section .center-line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.10);
}

.history-section .center-line .dot {
    position: absolute;
    left: -8px;
    top: 0;
    width: 15px;
    height: 15px;
    background: #298342;
    border-radius: 50%;
}

.history-section .center-line .dot:before {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    background: #298342;
    opacity: 0.30;
    border-radius: 50%;
}

.history-section .center-line .upper-dot {
    top: 0;
}

.history-section .center-line .lower-dot {
    top: auto;
    bottom: 0;
}

.history-block {
    position: relative;
    margin-bottom: 40px;
}

.history-block .inner {
    position: relative;
    display: block;
}

.history-block .image-col {
    position: relative;
    margin-bottom: 30px;
}

.history-block .text-col {
    position: relative;
    margin-bottom: 30px;
}

.history-block.alternate .image-col {
    order: 12;
}

.history-block.alternate .text-col {
    order: 0;
}

.history-block .image-box {
    position: relative;
    display: block;
    padding-right: 200px;
}

.history-block.alternate .image-box {
    padding-right: 0px;
    padding-left: 200px;
}

.history-block .image,
.history-block .image img {
    display: block;
    width: 100%;
}

.history-block .year-box {
    position: absolute;
    right: -75px;
    top: 50%;
    margin-top: -60px;
    width: 120px;
    height: 120px;
}

.history-block.alternate .year-box {
    left: -75px;
    right: auto;
}

.history-block .year-box .year-inner {
    position: relative;
    display: block;
    width: 120px;
    height: 120px;
    text-align: center;
    background: #ffffff;
    color: #aaaaaa;
    border-radius: 50% 0% 50% 50%;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.history-block:hover .year-box .year-inner {
    background: #298342;
    color: #ffffff;
}

.history-block.alternate .year-box .year-inner {
    border-radius: 50% 50% 50% 0%;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.history-block .year-box span {
    position: relative;
    display: block;
    padding: 35px 10px 30px;
    font-size: 20px;
  
    font-weight: 500;
    line-height: 40px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.history-block .year-box:before {
    content: '';
    position: absolute;
    right: 100%;
    top: 50%;
    width: 105px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

.history-block.alternate .year-box:before {
    right: auto;
    left: 100%;
}

.history-block .year-box:after {
    content: '';
    position: absolute;
    right: 224px;
    top: 50%;
    margin-top: -8px;
    width: 15px;
    height: 15px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 50%;
}

.history-block.alternate .year-box:after {
    right: auto;
    left: 224px;
}

.history-block:hover .year-box:before,
.history-block:hover .year-box:after {
    border-color: #298342;
}

.history-block .text-col .inner {
    padding-left: 100px;
    padding-top: 70px;
}

.history-block.alternate .text-col .inner {
    padding-left: 0px;
    padding-right: 100px;
}

.history-block .text-col h6 {
    color: #298342;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 7px;
    font-size: 14px;
}

.history-block .text-col h3 {
    color: #000;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 10px;
}

.history-block .text-col h3 a {
    color: #000;
}


/*** 

====================================================================
	Services Section Three
====================================================================

***/

.pattern-container {
    position: relative;
    display: block;
    background: #ffffff url(../images/background/pattern-3.jpg) left top repeat;
}

.services-section-three {
    position: relative;
    padding: 100px 0px 140px;
    background: #ffffff;
}

.featured-block-six {
    position: relative;
    margin-bottom: 30px;
    z-index: 3;
}

.featured-block-six:hover {
    z-index: 5;
}

.featured-block-six .inner-box {
    position: relative;
    display: block;
}

.featured-block-six .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.featured-block-six .image-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
}

.featured-block-six .inner-box:hover .image-layer {
    opacity: 1;
}

.featured-block-six .content-box {
    position: relative;
    display: block;
    padding: 35px 30px;
    background: #f1f1f1;
    z-index: 2;
}

.featured-block-six .content-box .content {
    position: relative;
    padding-top: 15px;
    padding-left: 95px;
    min-height: 70px;
    z-index: 1;
}

.featured-block-six .content-box .subtitle {
    font-size: 14px;
    color: #8e8e8e;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5em;
    margin-bottom: 5px;
    font-family: 'Manjari', sans-serif;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.ui-selectmenu-text {
    font-weight: 500;
}

.featured-block-six .content-box h4 {
    color: #222222;
    font-weight: 700;
    line-height: 1.25em;
    margin: 0;
}

.featured-block-six .content-box h4 a {
    color: #222222;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.featured-block-six .content-box h4 a:hover {
    color: #298342;
}

.featured-block-six .inner-box:hover .content-box h4 a,
.featured-block-six .inner-box:hover .content-box .subtitle {
    color: #ffffff;
}

.featured-block-six .content-box .text {
    position: relative;
    margin-top: 15px;
    line-height: 1.65em;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.featured-block-six .inner-box:hover .content-box .text {
    color: #b2b2b2;
}

.featured-block-six .content-box .icon-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 75px;
    height: 70px;
    color: #298342;
    font-size: 54px;
    line-height: 70px;
}

.featured-block-six .content-box .icon-box:before {
    content: '';
    position: absolute;
    right: 0;
    top: 5px;
    bottom: 5px;
    border-left: 1px solid rgba(0, 0, 0, 0.10);
}

.featured-block-six .inner-box:hover .content-box .icon-box:before {
    border-color: rgba(255, 255, 255, 0.30);
}

.featured-block-six .hvr-dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    padding: 10px 30px;
    background: #ffffff;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50px);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    z-index: 1;
}

.featured-block-six .inner-box:hover .hvr-dropdown {
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
}

.featured-block-six .hvr-dropdown ul {
    position: relative;
    display: block;
}

.featured-block-six .hvr-dropdown ul li {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
    padding: 10px 0px;
    line-height: 24px;
}

.featured-block-six .hvr-dropdown ul li:last-child {
    border-bottom: none;
}

.featured-block-six .hvr-dropdown ul li a {
    position: relative;
    display: block;
    color: #757575;
    font-size: 14px;
    text-transform: capitalize;
}

.featured-block-six .hvr-dropdown ul li a:hover {
    color: #298342;
}


/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container {
    position: relative;
    background: #ffffff;
    padding: 110px 0px 80px;
    overflow: hidden;
}

.sidebar-page-container .content-side {
    position: relative;
    margin-bottom: 30px;
}

.sidebar-page-container .content-inner {
    position: relative;
    display: block;
    margin-right: -30px;
    padding-right: 35px;border-right: 1px solid #eee;
}


/*----online-service-----*/

.sidebar-page-container.online_services {
    position: relative;
}

.sidebar-page-container.online_services .sidebar {
    position: relative;
    padding-left: 0px;
    padding-right: 70px;
}

.sidebar-page-container.online_services .sidebar .bg-layer {
    position: absolute;
    left: -500px;
    top: -120px;
    width: 850px;
    min-width: 100%;
    height: 5000px;
    min-height: 120%;
}

.sidebar-page-container.online_services .nav-column {
    position: relative;
    margin-bottom: 30px;
}

.sidebar-page-container.online_services .nav-column .inner {
    padding: 15px 0px 12px;
    background: #298342;
    color: #ffffff;
}

.sidebar-page-container.online_services .nav-column ul li {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.sidebar-page-container.online_services .nav-column ul li:last-child {
    border-bottom: none;
}

.sidebar-page-container.online_services .nav-column ul li a {
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
    color: #ffffff;
    padding: 13px 28px;
    line-height: 30px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.sidebar-page-container.online_services .nav-column ul li a:after {
    content: "\f1bd";
    font-family: 'Flaticon';
    position: relative;
    display: inline-block;
    vertical-align: middle;
    left: 0;
    top: 0;
    padding-left: 5px;
    font-size: 18px;
    font-weight: 400;
}

.sidebar-page-container.online_services .nav-column ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: #03934b;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.sidebar-page-container.online_services .nav-column ul li:hover:before {
    opacity: 1;
    left: -10px;
    right: -10px;
    top: -1px;
    bottom: -1px;
}

.sidebar-page-container.online_services .service-details .download-links ul {
    background: #fff;
    padding: 0px;
}

.sidebar-page-container.online_services .service-details .download-links ul li {
    background: #298342;
    position: relative;
    padding: 10px 20px;
    border: 0px;
}

.sidebar-page-container.online_services .service-details .download-links {
    margin-top: 30px;
}

.sidebar-page-container.online_services .service-details .download-links ul li::before {
    position: absolute;
    content: '';
    width: 5px;
    height: 100%;
    left: 0;
    background: #222;
    top: 0;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.sidebar-page-container.online_services .service-details .download-links ul li:hover::before {
    width: 100%;
}

@media(max-width:992px) {
    .sidebar-page-container.online_services .sidebar .bg-layer {
        display: none;
    }
    .sidebar-page-container.online_services .sidebar {
        padding-right: 0px;
    }
}


/* Sidebar */

.sidebar-page-container .sidebar-side {
    position: relative;
}

.sidebar-page-container .sidebar {
    position: relative;
    display: block;
    padding-left: 90px;
}

.sidebar-page-container .sidebar .bg-layer {
    position: absolute;
    left: 30px;
    top: -120px;
    width: 3000px;
    min-width: 100%;
    height: 5000px;
    min-height: 120%;
}

.sidebar-page-container .sidebar .bg-layer .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: left top;
}

.sidebar-page-container .sidebar .bg-layer .image-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #f1f1f1;
    opacity: 0.90;
}

.featured-block-six .inner-box:hover .image-layer {
    opacity: 1;
}

.sidebar-page-container .blog-sidebar {
    padding-left: 30px;
}

.sidebar .sidebar-widget {
    position: relative;
    display: block;
    margin-bottom: 50px;
}

.sidebar-widget .widget-inner {
    position: relative;
    display: block;
}

.sidebar-title {
    position: relative;
    margin-bottom: 20px;
}

.sidebar-title h4 {
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 1.30em;
    color: #222222;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 0px;
}

.sidebar .search-box .form-group {
    position: relative;
    margin: 0px;
}

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"] {
    position: relative;
    line-height: 30px;
    padding: 12px 50px 12px 20px;
    border: 1px solid #d0d0d0;
    background: #ffffff;
    color: #061138;
    display: block;
    font-size: 14px;
    width: 100%;
    height: 56px;
    border-radius: 2px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07);
    font-weight: 500;
}

.sidebar .search-box .form-group input:focus {
    border-color: #298342;
}

.sidebar .search-box .form-group button {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 56px;
    width: 60px;
    line-height: 56px;
    display: block;
    font-size: 18px;
    color: #aaaaaa;
    background: none;
    font-weight: normal;
}

.sidebar .search-box .form-group input:focus+button,
.sidebar .search-box .form-group button:hover {
    color: #298342;
}

.sidebar .services-widget {
    position: relative;
}

.sidebar .services-widget .links {
    position: relative;
    background: #ffffff;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10);
}

.sidebar .services-widget .links li {
    position: relative;
    display: block;
    font-size: 17px;
    color: #222222;
    text-transform: capitalize;
    font-family: 'Manjari', sans-serif;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.sidebar .services-widget .links li:last-child {
    border-bottom: 0;
}

.sidebar .services-widget .links li a {
    position: relative;
    display: block;
    padding: 28px 0px 22px;
    line-height: 30px;
    padding-left: 80px;
    min-height: 80px;
    color: #222222;
    font-weight: 700;
    box-shadow: 0px 25px 30px 0px rgba(0, 0, 0, 0.07);
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.sidebar .services-widget .links li a:hover,
.sidebar .services-widget .links li.current a {
    background: #00a352;
    color: #ffffff;
}

.sidebar .services-widget .links li .icon {
    position: absolute;
    left: 20px;
    top: 10px;
    line-height: 60px;
    font-size: 40px;
    color: #298342;
    font-weight: 400;
}

.sidebar .services-widget .links li a:hover .icon,
.sidebar .services-widget .links li.current a .icon {
    color: #ffffff;
}

.sidebar .cat-widget {
    position: relative;
}

.sidebar .cat-links {
    position: relative;
    background: #ffffff;
    padding: 20px 20px 12px;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10);
}

.sidebar .cat-links li {
    position: relative;
    display: block;
    font-size: 16px;
    color: #222222;
    text-transform: capitalize;
    font-family: 'Manjari', sans-serif;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.sidebar .cat-links li:last-child {
    border-bottom: 0;
}

.sidebar .cat-links li a {
    position: relative;
    display: block;
    padding: 15px 0px 11px;
    padding-left: 30px;
    line-height: 30px;
    min-height: 50px;
    color: #222222;
    font-weight: 700;
    font-size: 16px;
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.sidebar .cat-links li a:before {
    content: "\f005";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: 0;
    top: 11px;
    font-size: 12px;
    color: #00a352;
    font-weight: 400;
}

.sidebar .cat-links li a:after {
    content: "\f005";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: 0;
    top: 11px;
    font-size: 12px;
    color: #00a352;
    opacity: 0;
}

.sidebar .cat-links li a:hover,
.sidebar .cat-links li.current a {
    color: #00a352;
}

.sidebar .cat-links li a:hover:after,
.sidebar .cat-links li.current a:after {
    opacity: 1;
}

.sidebar .popular-tags {
    margin-bottom: 40px;
}

.sidebar .popular-tags .tags-list li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0px 1px 6px 0px;
}

.sidebar .popular-tags .tags-list li a {
    position: relative;
    display: block;
    line-height: 24px;
    padding: 5px 12px;
    background: #ffffff;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #757575;
    text-transform: capitalize;
    border-radius: 0px;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
}

.sidebar .popular-tags .tags-list li a:hover {
    background-color: #298342;
    border-color: #298342;
    color: #ffffff;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.10);
}

.newsletter-box-two {
    position: relative;
    display: block;
    text-align: center;
}

.newsletter-box-two .image-box {
    position: relative;
    display: block;
    background: #000000;
    padding: 35px 20px;
    color: #ffffff;
    z-index: 1;
}

.newsletter-box-two .image-box .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.40;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.newsletter-box-two .image-box .text {
    position: relative;
    color: #ffffff;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 15px;
}

.newsletter-box-two form {
    position: relative;
}

.newsletter-box-two .form-group {
    position: relative;
    margin: 0 0 5px;
}

.newsletter-box-two .form-group input[type="text"],
.newsletter-box-two .form-group input[type="tel"],
.newsletter-box-two .form-group input[type="email"],
.newsletter-box-two .form-group textarea {
    position: relative;
    width: 100%;
    line-height: 28px;
    padding: 10px 10px;
    height: 50px;
    display: block;
    font-size: 14px;
    background: rgba(0, 0, 0, 0.50);
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.30);
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.newsletter-box-two .form-group input[type="text"]:focus,
.newsletter-box-two .form-group input[type="email"]:focus,
.newsletter-box-two .form-group input[type="tel"]:focus {
    border-color: #298342;
}

.newsletter-box-two .form-group input::-webkit-input-placeholder {
    color: #eeeeee;
}

.newsletter-box-two .form-group .theme-btn {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 12px;
    text-align: center;
}

.newsletter-box-two .form-group .theme-btn .btn-title {
    padding: 13px 10px 9px;
}

.sidebar .recent-posts {
    position: relative;
}

.sidebar .recent-posts-box {
    position: relative;
    background: #ffffff;
    padding: 40px 20px 32px;
}

.sidebar .recent-posts-box .post {
    position: relative;
    margin-bottom: 30px;
}

.sidebar .recent-posts-box .post:last-child {
    margin-bottom: 0px;
}

.sidebar .recent-posts .post .inner {
    position: relative;
    display: block;
}

.sidebar .recent-posts .post-thumb {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    margin-bottom: 16px;
}

.sidebar .recent-posts .post-thumb .overlink {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px 10px;
    line-height: 40px;
    color: #ffffff;
    font-weight: 700;
    font-size: 20px;
    background: rgba(0, 0, 0, 0.80);
    opacity: 0;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
}

.sidebar .recent-posts .post:hover .post-thumb .overlink {
    opacity: 1;
}

.sidebar .recent-posts .post-thumb .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -15px 0px 0px -15px;
    line-height: 30px;
    width: 30px;
    height: 30px;
}

.sidebar .recent-posts .post-thumb img {
    position: relative;
    display: block;
    width: 100%;
}

.sidebar .recent-posts .title {
    font-size: 18px;
    line-height: 1.3em;
    color: #222222;
    font-family: 'Manjari', sans-serif;
    font-weight: 700;
    text-transform: capitalize;
    margin: 0;
}

.sidebar .recent-posts .title a {
    color: #222222;
}

.sidebar .recent-posts .title a:hover {
    color: #298342;
}

.sidebar .recent-posts .post-date {
    position: relative;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Manjari', sans-serif;
    color: #757575;
    margin-bottom: 5px;
}


/*** 

====================================================================
	Services Details
====================================================================

***/

.service-details {
    position: relative;
    color: #757575;
}

.service-details h2 {
    font-weight: 700;
    color: #222222;
    font-size: 30px;
    margin-bottom: 20px;
}

.service-details h3 {
    position: relative;
    display: block;
    padding-bottom: 7px;
    font-weight: 500;
    color: #000;
    font-size: 24px;
    text-transform: capitalize;
    margin-bottom: 30px;
}

.service-details h3:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    border-bottom: 2px solid #298342;
}

.service-details p {
    margin-bottom: 25px;
}

.service-details .text-block {
    position: relative;
    padding-bottom: 20px;
}

.service-details .two-col {
    position: relative;
    margin-bottom: 20px;
}

.service-details .two-col .image-col {
    position: relative;
    margin-bottom: 30px;
}

.service-details .two-col .image-col img {
    position: relative;
    display: block;
    width: 100%;
}

.service-details .two-col .owl-theme .owl-dots {
    display: none;
}

.service-details .two-col .owl-theme .owl-nav {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -30px;
    width: 100%;
    height: 0;
}

.service-details .two-col .owl-theme .owl-nav .owl-next,
.service-details .two-col .owl-theme .owl-nav .owl-prev {
    position: absolute;
    top: 0;
    left: 20px;
    width: 60px;
    height: 60px;
    font-size: 20px;
    color: #aaaaaa;
    background: #ffffff;
    line-height: 60px;
    text-align: center;
    border-radius: 50%;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.service-details .two-col .owl-theme .owl-nav .owl-next {
    right: 20px;
    left: auto;
}

.service-details .two-col .owl-theme .owl-nav .owl-next:hover,
.service-details .two-col .owl-theme .owl-nav .owl-prev:hover {
    background: #298342;
    color: #ffffff;
}

.service-details .two-col .text-col {
    position: relative;
    margin-bottom: 30px;
}

.service-details .service-list {
    position: relative;margin-left: 50px;
}

.service-details .service-list li {
    position: relative;
    display: block;
    font-size: 15px;
    
    padding-left: 30px;
    line-height: 30px;
    padding-bottom: 10px;
    margin-bottom: 10px; font-weight: 400;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.service-details .service-list li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.service-details .service-list li a {
    color: #757575;
}

.service-details .service-list li:hover,
.service-details .service-list li a:hover {
    color: #298342;
}

.service-details .service-list li:before {
    font-family: 'Flaticon';
    content: "\f134";
    position: absolute;
    left: 0px;
    line-height: 30px;
    font-size: 14px;
    color: #298342;font-weight: bold;
}

/*.service-details .service-list li:after {
    font-family: 'Flaticon';
    content: "\f134";
    position: absolute;
    left: 4px;
    margin-top: 0px;
    line-height: 30px;
    font-size: 14px;
    color: #298342;
}*/

.service-details .infra-structure {
    position: relative;
    margin-bottom: 40px;
}

.service-details .infra-structure .row {
    margin: 0px -5px;
}

.infra-block {
    position: relative;
    margin-bottom: 30px;
}

.service-details .infra-structure .row .infra-block {
    padding: 0px 5px;
    margin-bottom: 10px;
}

.infra-block .inner-box {
    position: relative;
    display: block;
    text-align: center;
    padding: 40px 40px;
    min-height: 100%;
    background: #efeb3c;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
}

.infra-block .inner-box:hover {
    background: #ffffff;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.10);
}

.infra-block .icon-box {
    position: relative;
    display: block;
    color: #298342;
    line-height: 1em;
    font-size: 48px;
    margin-bottom: 15px;
}

.infra-block h4 {
    position: relative;
    display: block;
    color: #000;
    font-weight: 500;
    margin-bottom: 10px;
}

.infra-block h4 a {
    color: #000;
}

.service-details .download-links {
    position: relative;
}

.service-details .download-links ul {
    position: relative;
    display: block;
    background: #298342;
    padding: 20px 35px 5px;
}

.service-details .download-links ul li {
    position: relative;
    line-height: 24px;
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.30);
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.service-details .download-links ul li:last-child {
    border-bottom: 0;
}

.service-details .download-links ul li a {
    position: relative;
    display: block;
    line-height: 24px;
    padding: 10px 0px;
    padding-left: 30px;
    color: #ffffff;
}

.service-details .download-links ul li .icon {
    position: absolute;
    left: 0;
    top: 9px;
    line-height: 24px;
    font-size: 20px;
}

.service-details .download-links ul li .ttl {
    position: relative;
    float: left;
}

.service-details .download-links ul li .info {
    position: relative;
    float: right;
}


/*** 

====================================================================
		Blog Banner
====================================================================

***/

.blog-banner {
    position: relative;
    padding: 0;
    color: #ffffff;
    background: #061138;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.blog-banner .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.blog-banner .image-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.58);
}

.blog-banner .banner-inner {
    position: relative;
    display: block;
    text-align: center;
    z-index: 2;
}

.blog-banner .meta-info {
    position: relative;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 20px;
    font-family: 'Manjari', sans-serif;
    z-index: 1;
}

.blog-banner .meta-info a {
    color: #ffffff;
}

.blog-banner .meta-info .fa {
    padding-right: 5px;
    font-size: 12px;
    color: #298342;
}

.blog-banner .inner-container {
    position: relative;
    padding: 110px 0px;
}

.blog-banner h1 {
    position: relative;
    font-size: 48px;
    color: #ffffff;
    line-height: 1.2em;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: capitalize;
    margin: 0 0 25px;
}

.blog-banner .author-info {
    position: relative;
    display: block;
}

.blog-banner .author-info .image {
    position: relative;
    display: block;
    width: 70px;
    height: 70px;
    margin: 0 auto 15px;
    border-radius: 50%;
    overflow: hidden;
}

.blog-banner .author-info .image img {
    position: relative;
    display: block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
}

.blog-banner .author-info h6 {
    text-transform: uppercase;
    text-decoration: underline;
}

.blog-banner .other-info {
    position: absolute;
    left: 0;
    bottom: 0;
    text-align: left;
}

.blog-banner .other-info .date {
    position: relative;
    float: left;
    padding: 12px 30px 8px;
    line-height: 24px;
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    background: #298342;
    font-family: 'Manjari', sans-serif;
    z-index: 5;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.07);
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.blog-banner .other-info .tags {
    position: relative;
    float: left;
    font-size: 14px;
    line-height: 24px;
    margin-left: 30px;
    padding: 10px 0px;
    padding-left: 30px;
}

.blog-banner .other-info .tags:before {
    position: absolute;
    left: 0px;
    top: 9px;
    font-size: 14px;
    color: #298342;
    font-weight: 700;
    content: "\f02c";
    font-family: 'Font Awesome 5 Free';
}

.blog-banner .other-info .tags a {
    color: #ffffff;
    font-weight: 400;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.blog-banner .bread-crumb li a:hover,
.blog-banner .bread-crumb li.active {
    color: #ffffff;
}


/*** 

====================================================================
		Post Details
====================================================================

***/

.single-post {
    position: relative;
}

.post-details {
    position: relative;
    padding-bottom: 20px;text-align: justify;
}

.post-details .main-image-box {
    position: relative;
    margin-bottom: 35px;
}

.post-details .main-image-box img {
    position: relative;
    display: block;
    width: 100%;
}

.post-details p {
    margin-bottom: 25px;
}

.post-details h2 {
    font-size: 30px;
    font-weight: 400;
    color: #000;
    text-transform: capitalize;
    padding-top: 10px;
    margin-bottom: 10px;text-align: left;
}

.post-details blockquote {
    position: relative;
    padding-left: 82px;
    min-height: 60px;
    font-size: 20px;
    color: #222222;
    font-weight: 500;
    line-height: 1.5em;
    margin-bottom: 40px;
    margin-top: 30px;
}

.post-details blockquote:before {
    font-family: 'Flaticon';
    content: "\f1c4";
    position: absolute;
    left: 0;
    top: 7px;
    width: 50px;
    height: 50px;
    background: #298342;
    line-height: 50px;
    font-size: 30px;
    text-align: center;
    color: #ffffff;
}

.post-details blockquote p {
    position: relative;
    font-size: 20px;
    color: #222222;
    font-weight: 500;
    line-height: 1.5em;
    margin-bottom: 20px;
}

.post-details blockquote .author-title {
    position: relative;
    font-size: 13px;
    color: #298342;
    line-height: 1.5em;
    text-transform: uppercase;
    font-family: 'Manjari', sans-serif;
    font-weight: 700;
}

.post-details .images {
    position: relative;
    padding: 10px 0px;
}

.post-details .images .image {
    margin-bottom: 30px;
}

.post-details .images img {
    display: block;
    width: 100%;
}

.share-post {
    position: relative;
    padding: 50px 10px 40px;
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, 0.10);
    margin-bottom: 30px;
}

.share-post strong {
    position: relative;
    display: block;
    font-weight: 700;
    color: #222222;
    font-size: 18px;
    font-family: 'Manjari', sans-serif;
    margin-bottom: 20px;
}

.share-post ul {
    position: relative;
    display: block;
}

.share-post ul li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0px 5px 10px;
}

.share-post ul li a {
    position: relative;
    display: block;
    text-align: center;
    min-width: 140px;
    font-size: 14px;
    padding: 10px 25px;
    line-height: 24px;
    color: #ffffff;
    background: #222222;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.share-post ul li a .icon {
    position: relative;
    font-size: 12px;
    vertical-align: middle;
    padding-right: 10px;
}

.share-post ul .facebook a {
    background: #3b5998;
}

.share-post ul .twitter a {
    background: #55acee;
}

.share-post ul .linkedin a {
    background: #dc4e41;
}

.share-post ul .pinterest a {
    background: #bd081c;
}

.share-post ul li a:hover {
    background: #298342;
}

.single-post .author-box {
    position: relative;
    display: block;
    padding: 40px;
    background: #298342;
    color: #ffffff;
    margin-bottom: 50px;
}

.single-post .author-box .inner-box {
    position: relative;
    display: block;
    padding-left: 140px;
    min-height: 100px;
}

.single-post .author-box .thumb {
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.single-post .author-box .thumb img {
    display: block;
    width: 100%;
    border-radius: 50%;
}

.single-post .author-box h4 {
    position: relative;
    display: block;
    line-height: 1.25em;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 5px;
}

.single-post .author-box h4 span {
    font-family: var(--default-font);
    font-weight: 500;
    font-size: 15px;
}

.single-post .author-box .link {
    line-height: 24px;
    margin-bottom: 15px;
}

.single-post .author-box .link a {
    color: #ffffff;
}

.single-post .author-box .text {
    font-size: 14px;
    margin-bottom: 25px;
}

.single-post .author-box .follow-me {
    position: relative;
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'Manjari', sans-serif;
    font-weight: 700;
}

.single-post .author-box .follow-me a {
    color: #ffffff;
}

.author-box .follow-me .icon {
    position: relative;
    font-weight: 400;
    padding-right: 5px;
}


/*** 

====================================================================
		Post Controls
====================================================================

 ***/

.post-controls {
    position: relative;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
    margin-bottom: 60px;
}

.post-controls .inner {
    position: relative;
    display: block;
}

.post-controls .prev-post {
    position: relative;
    float: left;
    text-align: left;
}

.post-controls .prev-post a {
    position: relative;
    display: block;
    padding-left: 70px;
    padding-top: 5px;
    font-size: 18px;
    line-height: 25px;
    color: #222222;
    font-weight: 700;
    text-transform: capitalize;
    font-family: 'Manjari', sans-serif;
}

.post-controls .prev-post .icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    line-height: 48px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.10);
    color: rgba(0, 0, 0, 0.10);
    font-size: 24px;
    font-weight: 400;
}

.post-controls .prev-post:hover .icon {
    color: #298342;
    border-color: #298342;
}

.post-controls .prev-post .icon:after {
    content: 'Prev';
    position: absolute;
    left: -1px;
    right: -1px;
    min-width: 100%;
    top: 100%;
    line-height: 20px;
    height: 20px;
    padding-top: 2px;
    font-size: 12px;
    background: #298342;
    color: #ffffff;
    text-transform: capitalize;
    font-family: 'Manjari', sans-serif;
    opacity: 0;
}

.post-controls .next-post {
    position: relative;
    float: right;
    text-align: right;
}

.post-controls .next-post a {
    position: relative;
    display: block;
    padding-right: 70px;
    padding-top: 5px;
    font-size: 18px;
    line-height: 25px;
    color: #222222;
    font-weight: 700;
    text-transform: capitalize;
    font-family: 'Manjari', sans-serif;
}

.post-controls .next-post .icon {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    line-height: 48px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.10);
    color: rgba(0, 0, 0, 0.10);
    font-size: 24px;
    font-weight: 400;
}

.post-controls .next-post:hover .icon {
    color: #298342;
    border-color: #298342;
}

.post-controls .next-post .icon:after {
    content: 'Next';
    position: absolute;
    left: -1px;
    right: -1px;
    min-width: 100%;
    top: 100%;
    line-height: 20px;
    height: 20px;
    padding-top: 2px;
    font-size: 12px;
    background: #298342;
    color: #ffffff;
    text-transform: capitalize;
    font-family: 'Manjari', sans-serif;
    opacity: 0;
}

.post-controls .prev-post:hover .icon:after,
.post-controls .next-post:hover .icon:after {
    opacity: 1;
}


/*** 

====================================================================
		Comment Area
====================================================================

 ***/

.comments-area {
    position: relative;
    margin-bottom: 70px;
}

.group-title {
    position: relative;
    margin-bottom: 30px;
}

.group-title h2 {
    position: relative;
    display: block;
    font-size: 30px;
    line-height: 1.30em;
    color: #000;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 0px;
}

.group-title h2 span {
    color: #298342;
}

.comments-area .comment-box {
    position: relative;
    margin-bottom: 30px;
}

.comments-area .comment-box:last-child {
    margin-bottom: 0;
}

.comments-area .comment {
    position: relative;
    min-height: 70px;
    padding-left: 100px;
}

.comments-area .comment.reply-comment {
    margin-left: 100px;
}

.comments-area .comment-box .author-thumb {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 70px;
    margin-bottom: 20px;
    overflow: hidden;
}

.comments-area .comment-box .author-thumb img {
    width: 100%;
    display: block;
}

.comments-area .comment-box .info {
    position: relative;
    top: -2px;
    margin-bottom: 5px;
}

.comments-area .comment-box .info .name {
    position: relative;
    font-family: 'Manjari', sans-serif;
    font-weight: 700;
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    color: #222222;
    line-height: 30px;
    text-transform: capitalize;
}

.comments-area .comment-box .info .date {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 30px;
    font-weight: 500;
    color: #298342;
    text-transform: uppercase;
}

.comments-area .comment-box .text {
    font-size: 15px;
    line-height: 1.7em;
}

.comments-area .comment-box .reply-link {
    position: relative;
    display: block;
    font-family: 'Manjari', sans-serif;
    padding-top: 15px;
}

.comments-area .comment-box .reply-link a {
    font-size: 16px;
    line-height: 1.5em;
    color: #222222;
    font-weight: 700;
    text-transform: capitalize;
}

.comments-area .comment-box .reply-link a:hover {
    color: #298342;
}


/*** 

====================================================================
		Leave Comments Form
====================================================================

 ***/

.leave-comments {
    position: relative;
    margin-bottom: 60px;
}

.leave-comments .instruction {
    position: relative;
    padding-top: 5px;
    font-weight: 500;
}

.leave-comments .default-form .row {
    margin: 0px -10px;
}

.leave-comments .default-form .form-group {
    padding: 0px 10px;
    margin-bottom: 20px;
}

.leave-comments .default-form button {
    background: none;
}

.leave-comments .default-form button .btn-title {
    padding: 13px 40px 10px;
}

.leave-comments form .form-group textarea {
    height: 140px;
}


/*** 

====================================================================
	Events Section
====================================================================

***/

.events-section-two {
    position: relative;
    padding: 100px 0px;
    background: #ffffff;
}

.events-section-two .load-more {
    position: relative;
    padding-top: 20px;
}

.events-section-two .load-more .theme-btn {
    min-width: 180px;
}

.events-section-two .upper-info {
    position: relative;
    margin-bottom: 30px;
}

.events-section-two .upper-info .items-label {
    position: relative;
    float: right;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #222222;
    padding: 10px 0;
    margin-bottom: 20px;
}

.events-section-two .upper-info .items-label span {
    color: #222222;
    font-weight: 600;
}

.events-section-two .upper-info .sort-by {
    position: relative;
    float: left;
    width: 250px;
    max-width: 100%;
    margin-bottom: 20px;
}

.drop-list-one {
    position: relative;
    display: block;
    width: 100%;
}

.drop-list-one .dropdown-outer {
    position: relative;
}

.drop-list-one .btn-box {
    position: relative;
    display: block;
    width: 100%;
    line-height: 25px;
    color: #757575;
    font-weight: 500;
    font-size: 14px;
    text-transform: capitalize;
    padding: 10px 0px 12px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

.drop-list-one .btn-box:before {
    content: "\f107";
    font-family: 'Flaticon';
    position: absolute;
    right: 0px;
    top: 11px;
    height: 24px;
    display: block;
    color: #999999;
    line-height: 24px;
    font-size: 12px;
    font-weight: 400;
    z-index: 5;
}

.drop-list-one .dropdown-menu {
    width: 100%;
    padding: 8px 20px;
    margin: 0px;
    background: #ffffff;
    border-radius: 0px;
    border-top: none;
    border: 1px solid rgba(0, 0, 0, 0.10);
    border-top: none;
}

.drop-list-one .dropdown-menu li {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
    padding: 8px 0px;
    line-height: 24px;
}

.drop-list-one .dropdown-menu li:last-child {
    border-bottom: none;
}

.drop-list-one .dropdown-menu li a {
    position: relative;
    display: block;
    color: #757575;
    font-size: 14px;
    text-transform: capitalize;
}

.drop-list-one .dropdown-menu li a:hover {
    color: #298342;
}

.event-block-two {
    position: relative;
    margin-bottom: 30px;
}

.event-block-two .inner-box {
    position: relative;
    display: block;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.07);
}

.event-block-two .image-box {
    position: relative;
    display: block;
    overflow: hidden;
}

.event-block-two .image-box img {
    display: block;
    width: 100%;
    -webkit-transition: all 2000ms ease;
    -moz-transition: all 2000ms ease;
    -ms-transition: all 2000ms ease;
    -o-transition: all 2000ms ease;
    transition: all 2000ms ease;
}

.event-block-two .inner-box:hover .image-box img {
    -ms-transform: scale(1.1) rotate(1deg);
    transform: scale(1.1) rotate(1deg);
}

.event-block-two .lower-box {
    position: relative;
    display: block;
    padding: 35px 30px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.event-block-two .inner-box:hover .lower-box {
    background: #222222;
}

.event-block-two .content-box {
    position: relative;
    display: block;
    padding-left: 130px;
    min-height: 160px;
}

.event-block-two .content-box .date-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 101px;
    height: 160px;
    color: #222222;
    text-align: center;
    font-family: 'Manjari', sans-serif;
}

.event-block-two .inner-box:hover .content-box .date-box {
    color: #298342;
}

.event-block-two .content-box .date-box:before {
    content: '';
    position: absolute;
    left: 50px;
    top: 0px;
    height: 100%;
    border-left: 1px solid rgba(0, 0, 0, 0.10);
}

.event-block-two .inner-box:hover .date-box:before {
    border-color: rgba(255, 255, 255, 0.20);
}

.event-block-two .content-box .date-box .date {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -50px;
    width: 100px;
    height: 100px;
    padding-top: 38px;
    font-size: 30px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.10);
    z-index: 3;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.event-block-two .inner-box:hover .lower-box .date {
    background: #222222;
    border-color: rgba(255, 255, 255, 0.20);
}

.event-block-two .content-box .date-box .date .day {
    position: relative;
    display: block;
    line-height: 30px;
}

.event-block-two .content-box .date-box .date .month {
    position: relative;
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    color: #757575;
    line-height: 20px;
}

.event-block-two .inner-box:hover .lower-box .date .month {
    color: rgba(255, 255, 255, 0.50);
}

.event-block-two .content-box .content {
    position: relative;
    display: block;
}

.event-block-two .content-box .cat-info {
    position: relative;
    margin-bottom: 20px;
}

.event-block-two .content-box .cat-info a {
    position: relative;
    display: inline-block;
    font-size: 13px;
    text-transform: capitalize;
    line-height: 20px;
    color: #ffffff;
    background: #298342;
    padding: 3px 10px;
    border-radius: 13px;
}

.event-block-two .content-box h3 {
    color: #222222;
    font-weight: 500;
    line-height: 1.25em;
    margin: 0 0 5px;
}

.event-block-two .content-box h3 a {
    color: #222222;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.event-block-two .content-box h3 a:hover {
    color: #298342;
}

.event-block-two .inner-box:hover h3 a {
    color: #ffffff;
}

.event-block-two .content-box .location {
    position: relative;
}

.event-block-two .inner-box:hover .location {
    color: #aaaaaa;
}

.event-block-two .read-more {
    position: relative;
    display: block;
    padding-top: 20px;
}

.event-block-two .read-more a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    line-height: 30px;
    color: #222222;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
    text-transform: capitalize;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.event-block-two .read-more a:before {
    content: "\f1bd";
    font-family: 'Flaticon';
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    line-height: 24px;
    color: #298342;
    font-size: 16px;
    font-weight: 700;
    opacity: 0;
    transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}

.event-block-two .read-more a:hover,
.event-block-two .inner-box:hover .read-more a {
    color: #298342;
    padding-left: 20px;
}

.event-block-two .read-more a:hover:before,
.event-block-two .inner-box:hover .read-more a:before {
    opacity: 1;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.event-block-three {
    position: relative;
    margin-bottom: 30px;
}

.event-block-three .inner-box {
    position: relative;
    display: block;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.07);
}

.event-block-three .image-box {
    position: relative;
    display: block;
    overflow: hidden;
}

.event-block-three .image-box img {
    display: block;
    width: 100%;
    -webkit-transition: all 2000ms ease;
    -moz-transition: all 2000ms ease;
    -ms-transition: all 2000ms ease;
    -o-transition: all 2000ms ease;
    transition: all 2000ms ease;
}

.event-block-three .inner-box:hover .image-box img {
    -ms-transform: scale(1.1) rotate(1deg);
    transform: scale(1.1) rotate(1deg);
}

.event-block-three .lower-box {
    position: relative;
    display: block;
    padding: 60px 30px 25px;
    min-height: 70px;
    background: #ffffff;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.event-block-three .inner-box:hover .lower-box {
    background: #222222;
}

.event-block-three .content-box {
    position: relative;
    display: block;
}

.event-block-three .content-box .date-box {
    position: absolute;
    left: 0px;
    top: -80px;
    width: 70px;
    height: 70px;
    color: #222222;
    text-align: center;
    font-family: 'Manjari', sans-serif;
}

.event-block-three .inner-box:hover .content-box .date-box {
    color: #298342;
}

.event-block-three .content-box .date-box .date {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 70px;
    padding-top: 10px;
    font-size: 20px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.10);
    z-index: 3;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.event-block-three .inner-box:hover .lower-box .date {
    background: #222222;
    border-color: rgba(255, 255, 255, 0.20);
}

.event-block-three .content-box .date-box .date .day {
    position: relative;
    display: block;
    line-height: 24px;
}

.event-block-three .content-box .date-box .date .month {
    position: relative;
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    color: #757575;
    line-height: 20px;
}

.event-block-three .inner-box:hover .lower-box .date .month {
    color: rgba(255, 255, 255, 0.50);
}

.event-block-three .content-box .content {
    position: relative;
    display: block;
}

.event-block-three .content-box .cat-info {
    position: absolute;
    left: 90px;
    top: -75px;
}

.event-block-three .content-box .cat-info a {
    position: relative;
    display: inline-block;
    font-size: 13px;
    text-transform: capitalize;
    line-height: 20px;
    color: #ffffff;
    background: #298342;
    padding: 3px 10px;
    border-radius: 13px;
}

.event-block-three .content-box h4 {
    color: #222222;
    font-weight: 700;
    line-height: 1.25em;
    margin: 0 0 5px;
}

.event-block-three .content-box h4 a {
    color: #222222;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.event-block-three .content-box h4 a:hover {
    color: #298342;
}

.event-block-three .inner-box:hover h4 a {
    color: #ffffff;
}

.event-block-three .content-box .location {
    position: relative;
    font-size: 14px;
}

.event-block-three .inner-box:hover .location {
    color: #aaaaaa;
}

.event-block-three .read-more {
    position: relative;
    display: block;
    padding-top: 15px;
}

.event-block-three .read-more a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    line-height: 30px;
    color: #222222;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Manjari', sans-serif;
    text-transform: capitalize;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.event-block-three .read-more a:before {
    content: "\f1bd";
    font-family: 'Flaticon';
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    line-height: 24px;
    color: #298342;
    font-size: 16px;
    font-weight: 700;
    opacity: 0;
    transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}

.event-block-three .read-more a:hover,
.event-block-three .inner-box:hover .read-more a {
    color: #298342;
    padding-left: 20px;
}

.event-block-three .read-more a:hover:before,
.event-block-three .inner-box:hover .read-more a:before {
    opacity: 1;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}


/*** 

====================================================================
	Events List
====================================================================

***/

.events-list {
    position: relative;
}

.events-list .event-block {
    margin-bottom: 0;
}

.events-list .event-block:last-child {
    margin-bottom: 50px;
}

.event-filters-box {
    position: relative;
    margin-bottom: 30px;
}

.event-filters-box .outer {
    position: relative;
    display: block;
    background: #ffffff;
    padding-right: 160px;
    min-height: 60px;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10);
}

.event-filters-box .outer .form-group {
    position: relative;
    float: left;
    width: 40%;
    margin: 0;
}

.event-filters-box .outer .form-group .ui-selectmenu-button.ui-button {
    width: 100%;
    font-size: 14px;
    font-style: normal;
    height: 60px;
    padding: 15px 30px;
    line-height: 30px;
    font-family: var(--default-font);
    color: #757575;
    border-radius: 0px;
    background-color: #ffffff;
    border: none;
}

.event-filters-box .outer .location {
    width: 60%;
}

.event-filters-box .outer .category:after {
    content: '';
    position: absolute;
    right: 0;
    top: 10px;
    bottom: 10px;
    border-right: 1px solid rgba(0, 0, 0, 0.15);
}

.event-filters-box .outer .theme-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 160px;
}

.event-filters-box .outer .theme-btn .btn-title {
    padding: 15px 0px 13px;
    line-height: 32px;
    height: 60px;
}

.event-filters-box .outer .theme-btn .icon {
    position: relative;
    top: 1px;
    vertical-align: top;
    padding-left: 10px;
}


/*** 

====================================================================
		Event Banner
====================================================================

***/

.event-banner {
    position: relative;
    padding: 0;
    color: #ffffff;
    background: #061138;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.event-banner .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.event-banner .image-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.58);
}

.event-banner .banner-inner {
    position: relative;
    display: block;
    text-align: center;
    z-index: 2;
}

.event-banner .cat-info {
    position: relative;
    display: block;
    margin-bottom: 20px;
    z-index: 1;
}

.event-banner .cat-info a {
    position: relative;
    display: inline-block;
    font-size: 13px;
    text-transform: capitalize;
    line-height: 24px;
    padding: 10px 25px;
    border-radius: 22px;
    background: #298342;
    color: #ffffff;
}

.event-banner .inner-container {
    position: relative;
    padding: 130px 0px 200px;
}

.event-banner h1 {
    position: relative;
    font-size: 48px;
    color: #ffffff;
    line-height: 1.2em;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: capitalize;
    margin: 0 0;
}


/*** 

====================================================================
		Event Details
====================================================================

***/

.event-details-section {
    position: relative;
    padding: 0px 0px 50px;
    background: #f1f1f1;
}

.event-details {
    position: relative;
}

.event-details .content-column {
    position: relative;
    margin-bottom: 30px;
}

.event-details .content-column .content-inner {
    position: relative;
    display: block;
    margin-top: -63px;
    z-index: 2;
}

.event-details .info-blocks {
    position: relative;
    padding-bottom: 20px;
}

.event-details .info-block {
    position: relative;
    margin-bottom: 30px;
}

.event-details .info-block .inner-box {
    position: relative;
    padding: 45px 30px;
    text-align: center;
    background: #298342;
    color: #ffffff;
    overflow: hidden;
}

.event-details .info-block .icon {
    position: absolute;
    right: -30px;
    top: 20px;
    line-height: 1em;
    font-size: 120px;
    color: rgba(0, 0, 0, 0.07);
}

.event-details .info-block h4 {
    position: relative;
    font-weight: 700;
    padding-bottom: 12px;
    margin-bottom: 25px;
}

.event-details .info-block h4:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -75px;
    bottom: 0;
    width: 150px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.30);
}

.event-details .content-column .main-image {
    position: relative;
    display: block;
    margin-bottom: 40px;
}

.event-details .content-column .main-image img {
    width: 100%;
    display: block;
}

.event-details .content-column .text-block p {
    margin-bottom: 20px;
}

.event-details .content-column .text-block {
    padding-bottom: 20px;
}

.event-details .content-column h2 {
    font-size: 30px;
    font-weight: 700;
    color: #222222;
    text-transform: capitalize;
    padding-top: 5px;
    margin-bottom: 15px;
}

.event-details .related-posts {
    position: relative;
}

.event-details .related-posts h2,
.event-details .special-guest h2 {
    margin-bottom: 20px;
}

.event-details .special-guest {
    position: relative;
    margin-bottom: 60px;
}

.guest-carousel .owl-nav {
    display: none;
}

.guest-carousel .owl-dots {
    position: relative;
    display: block;
    padding-top: 30px;
    width: 100%;
    text-align: center;
}

.guest-carousel .owl-dots .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0px 10px;
}

.guest-carousel .owl-dots .owl-dot span {
    position: relative;
    display: block;
    width: 3px;
    height: 3px;
    background: #aaaaaa;
    outline: 2px solid rgba(0, 0, 0, 0);
    outline-offset: 4px;
}

.guest-carousel .owl-dots .owl-dot.active span {
    background: #298342;
    outline-color: #298342;
}

.guest-block {
    position: relative;
}

.guest-block .inner-box {
    position: relative;
    display: block;
    padding: 30px 35px;
    border: 1px solid rgba(0, 0, 0, 0.10);
}

.guest-block .inner-box .inner {
    position: relative;
    padding-left: 130px;
    min-height: 100px;
    padding-top: 15px;
}

.guest-block .inner-box .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
}

.guest-block .inner-box .image img {
    position: relative;
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.guest-block h4 {
    font-size: 18px;
    font-weight: 700;
    color: #222222;
    margin-bottom: 10px;
}

.guest-block .designation {
    font-size: 15px;
    font-weight: 400;
    color: #298342;
}

.event-details .info-column {
    position: relative;
    margin-bottom: 50px;
}

.event-details .info-column .info-inner {
    position: relative;
    display: block;
    padding-left: 30px;
    margin-top: -63px;
    z-index: 2;
}

.event-details .info-column .title {
    position: relative;
    padding: 22px 30px 16px;
    background: #298342;
    color: #ffffff;
}

.event-details .info-column .title h4 {
    margin: 0;
}

.event-details .info-column .content {
    position: relative;
    display: block;
    padding: 30px 30px;
    background: #ffffff;
}

.event-details .contact-box {
    position: relative;
    display: block;
}

.event-details .contact-box .info {
    position: relative;
    display: block;
    margin-bottom: 40px;
}

.event-details .contact-box .info li {
    position: relative;
    line-height: 24px;
    margin-bottom: 15px;
}

.event-details .contact-box .info li .ttl {
    position: relative;
    top: 2px;
    display: block;
    float: left;
    font-size: 15px;
    font-weight: 700;
    color: #222222;
    font-family: 'Manjari', sans-serif;
}

.event-details .contact-box .info li .dtl {
    position: relative;
    display: block;
    float: right;
    font-size: 13px;
}

.event-details .contact-box .info li a {
    color: #757575;
}

.event-details .contact-box .info li a:hover {
    color: #298342;
    text-decoration: underline;
}

.event-details .location-box {
    position: relative;
    margin-bottom: 50px;
}

.event-details .location-box .map-canvas {
    height: 350px;
}

.event-details .booking-form {
    position: relative;
}

.event-details .booking-form h4 {
    font-weight: 700;
    color: #222222;
    margin-bottom: 20px;
}

.event-details .booking-form .form-group {
    margin-bottom: 20px;
}

.event-details .booking-form input[type="text"],
.event-details .booking-form input[type="email"],
.event-details .booking-form input[type="tel"],
.event-details .booking-form select,
.event-details .booking-form textarea {
    font-family: var(--default-font);
    background: #f1f1f1;
    border-color: #f1f1f1;
    font-size: 14px;
    height: 48px;
    line-height: 30px;
    padding: 8px 20px;
}

.event-details .booking-form textarea {
    height: 100px;
}

.event-details .booking-form .theme-btn,
.event-details .booking-form button {
    display: block;
    width: 100%;
}

.event-details .booking-form .theme-btn .btn-title {
    padding: 13px 0px 10px;
}

.event-details .more-info-box {
    position: relative;
    margin-bottom: 50px;
}

.event-details .more-info-box .inner-box {
    position: relative;
    display: block;
    min-height: 350px;
    padding-left: 200px;
}

.event-details .more-info-box .timings {
    position: absolute;
    left: 0;
    top: 0;
    width: 170px;
    padding-top: 20px;
    overflow: hidden;
}

.event-details .more-info-box .timings .curve {
    position: absolute;
    top: 0px;
    height: 20px;
    width: 100%;
    overflow: hidden;
}

.event-details .more-info-box .timings .curve:before {
    content: '';
    position: absolute;
    left: -5px;
    top: 10px;
    width: 60%;
    height: 20px;
    background: #298342;
    -ms-transform: rotate(10deg);
    transform: rotate(10deg);
}

.event-details .more-info-box .timings .curve:after {
    content: '';
    position: absolute;
    right: -5px;
    top: 10px;
    width: 60%;
    height: 20px;
    background: #298342;
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
}

.event-details .more-info-box .timings .inner {
    position: relative;
    display: block;
    padding: 0px 20px;
    text-align: center;
    color: #ffffff;
    background: #298342;
}

.event-details .more-info-box .timings ul li {
    position: relative;
    display: block;
    padding: 40px 0px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.30);
}

.event-details .more-info-box .toggle-box {
    position: relative;
    display: block;
    border-top: 1px solid rgba(0, 0, 0, 0.10);
}

.toggle-box .accordion {
    position: relative;
    padding: 33px 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
    background: none;
    box-shadow: none;
}

.toggle-box .accordion .acc-btn {
    position: relative;
    background: none;
    border: none;
    box-shadow: none !important;
    font-size: 20px;
    padding: 0 50px 0 0;
}

.toggle-box .accordion .acc-btn .icon {
    top: 0px;
}

.toggle-box .accordion-box .block:before {
    display: none;
}

.toggle-box .accordion-box .block .acc-content {
    padding-left: 0;
}

.toggle-box .accordion-box .block .content {
    padding-top: 0;
}

.load-more-item {
    display: none;
}

.loadmore {
    position: relative;
    text-align: center;
}

.loadmore .loadmore-button,
.loadmore .loadmore-less {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-top: 20px;
    min-width: 180px;
    text-transform: capitalize;
    text-align: center;
    font-size: 16px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 700;
    padding: 18px 30px 12px;
    background: #298342;
    border-radius: 0px;
    border-radius: 0px;
    overflow: hidden;
    font-family: 'Manjari', sans-serif;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.loadmore .loadmore-button:hover,
.loadmore .loadmore-less:hover {
    background: #222222;
    color: #ffffff;
}

.loadmore .loadmore-less,
.loadmore .loadmore-button[disabled="disabled"] {
    display: none;
}


/*---------------------team_membars------------------------*/

.team_membars.full_page {
    position: relative;
    padding: 100px 0px 100px;
}

.team_membars.full_page .member_image {
    position: relative;
}

.team_membars.full_page .member_image img {
    width: 100%;
}

.team_membars.full_page .member_image .team_member_details {
    position: relative;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.05);
}

@media(max-width:3000px) and (min-width:1200px) {
    .team_membars.full_page .member_image .team_member_details {
        position: absolute;
        background: #fff;
        width: 300px;
        right: 20px;
        top: 25px;
    }
}

.team_membars.full_page .member_image .team_member_details .upper_block {
    position: relative;
    margin-bottom: 20px;
    padding: 30px 30px 10px;
    background: #298342;
}

.team_membars.full_page .member_image .team_member_details .lower_block {
    position: relative;
    padding: 20px 30px;
}

.team_membars.full_page .member_image .team_member_details h2 {
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 0px;
}

.team_membars.full_page .member_image .team_member_details .upper_block p {
    font-size: 16px;
    color: #fff;
}

.team_membars.full_page .member_image .team_member_details .box_in {
    position: relative;
}

.team_membars.full_page .member_image .team_member_details .box_in h6 {
    font-size: 16px;
    font-weight: 600;
    display: block;
    margin-bottom: 3px;
    color: #222;
}

.educatin_and_skills {
    position: relative;
}

.educatin_and_skills .education_details,
.educatin_and_skills .skills {
    position: relative;
    padding: 50px 0px 30px;
}

.educatin_and_skills .ed_title {
    position: relative;
    display: block;
    padding-bottom: 7px;
    font-weight: 700;
    color: #222222;
    font-size: 24px;
    text-transform: capitalize;
    margin-bottom: 30px;
}

.educatin_and_skills p.desription {
    margin-bottom: 30px;
}

.educatin_and_skills .ed_title:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    border-bottom: 2px solid #298342;
}

.details_list {
    position: relative;
    margin-bottom: 30px;
}

.details_list h6 {
    display: inline-block;
    position: relative;
    padding: 8px 15px 1px;
    border: 1px solid #f1f1f1;
    font-size: 16px;
    color: #222;
    line-height: 26px;
    margin: 0px 0px 20px;
    font-weight: 700;
}

.details_list h6::before {
    position: absolute;
    content: '';
    width: 1px;
    height: 50px;
    background: #f1f1f1;
    left: -1px;
    bottom: -36px;
}

.details_list h6::after {
    position: absolute;
    content: '';
    width: 15px;
    height: 1px;
    background: #f1f1f1;
    left: -1px;
    bottom: -36px;
}

.details_list p {
    margin-left: 30px;
}

.skill_bar {
    position: relative;
    margin-bottom: 30px;
}

.skill_bar .progress-bar {
    background: #298342;
    font-size: 9px;
    border-radius: 10px;
}

.skill_bar .progress {
    background: #f1f1f1;
    height: 12px;
    border-radius: 10px;
}

.skill_bar h2 {
    font-size: 18px;
    color: #222;
    font-weight: 700;
    line-height: 26px;
    margin-top: 10px;
}

.contact_form_outer {
    position: relative;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.04);
    padding: 50px;
}

.contact_form_outer .theme-btn {
    margin-top: 20px;
}
.spnlisthj h4{
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 30px;color: #000;
}
.spanbackco{
	background: #efeb3c;
	padding: 19px 0px 19px 19px;
}
.desnation h4{
	color: #000;
}
.desnation p{
	color: #000;
	font-size: 12px;
}
/*
.history-section.history .image-layer{
background-image: url('../images/background/history-bg.png');
}
*/
.history-section.history .pattern-layer{
background-image: url('../images/background/pattern-2.png');
}
.page-banner.history .image-layer,.page-banner.article-page .image-layer {
background-image: url('../images/background/banner-image-2.jpg');
}
.sidebar-side .image-layer{
background-image: url('../images/background/sidebar-bg-image.jpg');
}
.newsletter-box-two .image-layer{
background-image: url('../images/background/image-13.jpg');
}
 
.image-box.newsletter .image-layer{
background-image: url('../images/background/image-3.jpg');
}
.related-articles { margin-bottom:50px; }
.column .article { margin-bottom: 10px; }
.welcome-section-two .image-col .col-md-4 img {
 
    height: 200px;
    max-height: 200px;
    object-fit: cover;
}.welcome-section-two .image-col .col-md-6 img {
 
    height: 180px;
    max-height: 180px;
    object-fit: cover;
}
.featured-block-four h4{
min-height:64px !important; 
}
.rmsdf.spinner {
	margin: 100px auto 0;
	width: 70px;
	text-align: center;
	display: none
}

.loading .rmsdf.spinner {
	display: block;
	position: absolute;
	z-index: 111111111111;
	width: 100%;
	background: transparent;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	margin: 0;
 
}

.loading.listli {
	background: rgba(255, 255, 255, .5);
	z-index: 1111111
}

.rmsdf.spinner>div {
	width: 18px;
	height: 18px;
	background-color: #56ccf2;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
	animation: sk-bouncedelay 1.4s infinite ease-in-out both
}

.rmsdf.spinner .bounce1 {
	-webkit-animation-delay: -.32s;
	animation-delay: -.32s
}

.rmsdf.spinner .bounce2 {
	-webkit-animation-delay: -.16s;
	animation-delay: -.16s
}

@-webkit-keyframes sk-bouncedelay {
	0%,
	100%,
	80% {
		-webkit-transform: scale(0)
	}
	40% {
		-webkit-transform: scale(1)
	}
}

@keyframes sk-bouncedelay {
	0%,
	100%,
	80% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}
	40% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}.styled-pagination .hidden{ display:none !important;  }
.styled-pagination li a:hover, .styled-pagination li.selected a {
    color: #ffffff;
    background: #298342;
    border-color: #298342;
}
.styled-pagination li.previous  a , .styled-pagination li.first   a{
    font-size: 16px;
    text-transform: capitalize;
    color: #222222 !important;
    border: none !important;
    padding: 10px 0px 0px !important;
    background: none !important;
}
.styled-pagination li.next  a , .styled-pagination li.last   a{
    font-size: 16px;
    text-transform: capitalize;
    color: #222222 !important;
    border: none !important;
    padding: 10px 0px 0px !important;
    background: none !important;
}
.news-block-five .image-box {
  
    height: 170px;
    background: #eee;
}
.news-block-five .image-box  img.default { padding:10px; } 
.errorMessage { color:red; font-weight:normal; }
.field-inner.error input ,.field-inner.error textarea { border:1px solid red !important; }
.banner-carousel-two .slide-item{ background-size: cover;
background-repeat: no-repeat; height:480px; background-position:center center; }
 
.banner-carousel-two .content-box {
    
    height: 434px;
    
}
.banner-carousel-two .content-box .inner {
    width: 737px;
    max-width: 90%;
    margin: auto;
}.banner-carousel-two {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: auto;padding: 0px 15px;
}
.main-header .header-upper .logo-box .logo img {
    
    padding: 4px 0px 4px 0px;
}
.banner-section-two .owl-theme .owl-nav .owl-next{ padding-right:15px !important; }
.banner-section-two .owl-theme .owl-nav .owl-prev{ padding-left:15px !important; }
.header-top-two .info {
     
    margin-left: 0px !important;
}.hi-block .image-cap{ background: rgba(0,0,0,0.5);}
.hi-block .image, .hi-block .image img {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    max-height: 400px;
    object-fit: cover;
    object-position: center center;
}
.owl-dots .owl-dot span {
   background: #EFEB3C;
display: block;
height: 3px;
margin: 5px 5px;
opacity: 1;
width: 25px;
}
.owl-dots .owl-dot.active span {  background:#298342; }
.banner-section-two .owl-theme .owl-dots {
    display: inline-block;
    right: 30px;position: absolute;
bottom: 30px;
}
.banner-section-two .auto-container{position: absolute;
bottom: 50px; }
.banner-carousel-two .content-box .inner {
    width: 100%;
    max-width: 90%;
    margin: auto;
}
.banner-carousel-two .content-box {
    height: auto;
    width: 500px;
    background: rgba(65, 173, 61, 0.9);
    border-radius:5px ;
}
.banner-carousel-two .content-box h2 {margin-bottom:0px !important; } 
.banner-carousel-two .content-box h1 {
text-transform:initial !important; 
    display: block;
    font-size: 27px!important;
    }
.header-top-two {
     
    padding: 0px 0px;
    
}
.trending-now {
    background-color: #fff;
    position: relative;
    overflow: hidden;
    margin-top: 24px;
    margin-bottom: 24px;
    height: 36px;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.trending-now__label { 
    background-color: #298342;
   
    font-weight: 700;
    display: inline-block;
    color: #fff;
    padding: 0 16px;
    line-height: 36px;
    height: 36px;
    text-transform: initial;
    letter-spacing: 0.04em;
    font-size: 14px;
    float: left;
}
.trending-now__label {
    
    font-weight: 700;
    color: #fff;
    line-height: 36px;
    text-transform: initial;
    letter-spacing: 0.04em;
    font-size: 14px;
} 
.trending-now__text {
    margin-left: 5px;
}
.d-lg-inline-block {
    display: inline-block !important;
}

	.featured-posts-grid__item--lg .entry__title a {  color: rgb(23, 24, 33); }
	.featured-posts-grid__item--lg .entry__title {
    font-size: 32px;
    line-height: 1.3;
}
	.entry__meta-category--label {
    font-size: 10px;
    background-color: #2D95E3;
    padding: 5px 10px;
    z-index: 2;
    color: #fff;
    margin-bottom: 0;
    display: inline-block;border-radius: 5px;
}
	.entry__meta-category--violet {
    background-color: #3E3EDD;
}.entry__meta-category--align-in-corner {
    position: absolute;
    left: 16px;
    bottom: 16px;
}
.featured-posts-grid__item	.card__body {
    background-color: #fafafa;
    padding: 24px 32px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
	-webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.1);
box-shadow: 0 3px 2px rgba(0, 0, 0, 0.1);
}
.featured-posts-grid {
	padding-bottom: 24px;
	padding-top: 0px;
	overflow: hidden; }
	.featured-posts-grid__item {
		padding-bottom: 8px; }
	.featured-posts-grid__item--sm {
		height: 33.333%; }
		.featured-posts-grid__item--sm .entry__title {
			font-size: 16px; }
		@media only screen and (min-width: 992px) {
			.featured-posts-grid__item--sm:first-child .post-list__img-holder, .featured-posts-grid__item--sm:last-child .post-list__img-holder {
				-webkit-box-ordinal-group: 3;
				    -ms-flex-order: 2;
				        order: 2; } }
	.featured-posts-grid__entry {
		height: 100%;
		margin-bottom: 0 !important;
		min-height: auto !important; }
	.featured-posts-grid__item--lg {
		height: 100%; }
		.featured-posts-grid__item--lg .thumb-text-holder {
			bottom: 60px;
			padding: 0 50px; }
		.featured-posts-grid__item--lg .entry__title {
			font-size: 32px;
			line-height: 1.3; }
			@media only screen and (max-width: 767px) {
				.featured-posts-grid__item--lg .entry__title {
					font-size: 20px; } }
	.featured-posts-grid--1 {
		padding-bottom: 32px; }
		.featured-posts-grid--1 .row {
			margin: 0 -1px; }
			.featured-posts-grid--1 .row > div {
				padding: 0 1px; }
		.featured-posts-grid--1 .thumb {
			margin-bottom: 2px; }
.entry__img-holder {
    position: relative;
    overflow: hidden;
 
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
}.post-list__img-holder {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    
    margin-bottom: 0;
}.post-list {
    position: relative;
    margin-bottom: 20px;
    min-height: 241px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;border: none;
}

.featured-posts-grid__item--sm .entry__title a{color: rgb(23, 24, 33); } 
.featured-posts-grid__item--sm .entry__title {
    font-size: 16px;
}
.entry__title {
    
    line-height: 1.4;
    margin-top: 3px;
    margin-bottom: 5px;
}.row-8 > div, .row-8 > aside {
    padding: 0 4px;
}.row-8 {
    margin: 0 -4px;
}
.newsticker__item { width:100%; color:red !important; }
.newsticker__item {
    line-height: 36px;
    white-space: nowrap;
}.newsticker__item-url {
    color: #54555E;font-weight:normal;
}.newsticker {
    padding-right: 80px;
    padding-left: 20px;
    overflow: hidden;
}.newsticker-buttons {
    position: absolute;
    top: 0;
    right: 0;
}.newsticker-button:first-child {
    border-right: 1px solid #E3E4E8;
}
.newsticker-button {
    background-color: transparent;
    float: left;
    padding: 0;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 12px;
    color: #54555E;
    border: none;
        border-right-color: currentcolor;
        border-right-style: none;
        border-right-width: medium;
} 
 .sub_header_in {
    background-color: #298342;
    padding: 20px 0;
}.sub_header_in h1 { font-size:32px; color:#fff;margin:0px; } 
.margin_60_35 {
    padding-top: 60px;
    padding-bottom: 30px;
}article.blog {
    margin-bottom: 30px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}article.blog .post_info {
    padding: 20px 30px 30px 30px;
    position: relative;
    box-sizing: border-box;
}article.blog .post_info small {
    font-weight: 400;
    color: #EDEADE;
    font-size: 13px;
    font-size: 0.8125rem;
            background-color: #C42731;
            padding: 4px 10px;
            border-radius: 8px;
            width: 100px;
            z-index: 999;    
    
    
}article.blog .post_info h1 {
    font-size: 21px;
    font-size: 1.3125rem;
    margin-top:15px;
}.post_info p {
    margin-bottom: 0px;
}article.blog figure .preview {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    z-index: 2;
}article.blog figure .preview span {
    background-color: #fcfcfc;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    display: inline-block;
    color: #222;
    font-size: 0.75rem;
    padding: 5px 10px;
}article.blog figure:hover .preview {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}article.blog figure {
    height: 220px;
    overflow: hidden;
    position: relative;
    margin-bottom: 0;
}article.blog figure img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    object-fit: cover;
    display: block !important;
    width: 100%;
    height: 100% !important;
}
.search_blog .form-control {
    height: calc(2.55rem + 2px);
    font-size: 14px;
     
}.search_blog .form-group {
    position: relative;
}
.search_blog .form-group input[type="submit"] {
    border: 0;
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: #298342;
    color: #fff;
    font-weight: 500;
    height: 32px;
    padding: 0 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}.comments-list {
    padding: 0;
    list-style: none;
}.comments-list li {
    margin-bottom: 10px;
    display: table;
    width: 100%;
}.comments-list li .alignleft {
    float: left;
    margin: 0 15px 10px 0;
    width: 80px;
    height: 80px;
    overflow: hidden;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    position: relative;
}.comments-list li .comments-list small {
    color: #555;
}.alignleft img {
    width: auto;
    height: 80px;
    position: absolute;
   object-fit: cover;
object-position: center center;
}.comments-list h3 {
    font-size: 14px;
    padding: 0 0 0;
    margin-bottom: 0;
    margin-top: 5px;
    text-transform: capitalize;
    letter-spacing: 0;
}.comments-list h3 a {
    color: #555;
}.widget-title {
    padding: 15px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
}.widget-title h4 {
    padding: 0;
    margin: 0;
    font-weight: 500;
    line-height: 1;
    font-size: 20px;
  
}.widget ul.cats {
    list-style: none;
    padding: 0;
}.widget ul.cats li {
    padding: 0 0 5px 2px;
    position: relative;
    font-weight: 500;
}.widget ul.cats a {
    color: #555;font-size: 16px;
}.widget ul.cats a:hover {
    color: #298342;
}
#kesearch_results {font-size:28px; }
.widget .cat_Sec span{ display:none; }
.widget .col-lg-12 { padding:0px; }
.post_info h1 a {color: rgb(10,135,76);}

.new_article .singlepost {
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    padding: 30px 30px 1px 30px;
    margin-bottom: 25px;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}
.new_article  .singlepost h1 {
    font-size: 28px;
     
}.postmeta ul {
    padding: 0;
    margin: 0;
        margin-bottom: 0px;
    margin-bottom: 10px;
}.postmeta ul li {
    display: inline-block;
    margin: 0 15px 5px 0;
}
.new_article   .bread-crumb li.active{ color: #298342 !important;}
.new_article .bread-crumb li.active {
    color: #298342 !important;
    text-transform: initial;
}.new_article .bread-crumb li  {
    
    text-transform: initial;
}
.new_article .page-banner .bread-crumb li a:hover {color: #298342 !important; }
.no-padding{ padding:0px   !important; }
.new_article .group-title h2 {
     
    font-size: 21px;
    
    color: rgb(117, 117, 117);
  
}
.page-banner{ background-color:#298342; }
.page-banner.history .image-layer, .page-banner.article-page .image-layer{ background-image:unset !important; }
.page-banner h1 {
     
    text-transform: initial;
     
    text-align: left;
}.page-banner .inner-container {
    position: relative;
    padding: 20px 0px;
}.page-banner .page-nav { left:unset; right:0px;}
.new_article .page-banner .page-nav { left:0px; right:unset;}
.category__features {
    /*box-shadow: 0 100px 250px rgba(0,66,19,0.2);*/
}.category__features {
    padding:13px 30px 10px; /* 41px 50px 40px;*/
    width: 100%;
 
}

.category__features li {
	/* display: -ms-flexbox; */
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	border-top: 1px solid rgba(34,31,31,0.08);
	padding: 13px 0 15px;
} .form-control-checkbox label, .category__features small {
	/* font-size: 12px; */
	font-size: 1.2rem;
	line-height: 1.5em;
	font-weight: 400;
}.form-control-checkbox label, .category__features small {
	/* font-size: 12px; */
	font-size: 15px;
	line-height: 1.5em;
	font-weight: 400;
}.icon-service {
	
}.category__features li .icon{ margin-right:7px;
	background: url("../images/next.png") 0 0 no-repeat;
	display: block;
	width: 10px;
	height: 10px;
	 }
.post-details h1 {
    font-size: 26px;
}
.banner-section-two {
    padding-bottom: 0px !important;
    margin-top: 24px;
}
.banner-carousel-two .slide-item {
   
    border-radius: 5px;
}
.banner-carousel-two .content-box {
     
    padding: 0px 0px;
    
}.banner-section-two .auto-container {
   
    left: -15px;
}
.banner-carousel-two .content-box {
  
    border-radius: 0px;
    display: block;
}.banner-carousel-two .content-box .inner {
 
    padding: 20px;display:inline-block; 
}
.banner-carousel-two .content-box .text{ max-width:100%; }
.banner-carousel-two .content-box h1 {
    text-transform: initial !important;
    display: block;white-space:nowrap;
    font-size: 22px !important;
}
.banner-carousel-two .content-box {
    width: auto !important;
}
.trending-now__label {
    
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.trending-now{
    border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
.main-menu .navigation > li.dropdown:hover > ul {
    margin-top:0px !important; 
}.header-style-two .header-upper .main-menu .navigation > li > a { 
    font-weight: 600;
}
.post-details ul li { background: url("../images/blt.png") 0 8px no-repeat; padding-left: 20px;}
.post-details ul{padding-left:15px; }
.page-banner .bread-crumb li{ text-transform: initial; }.sidebar-page-container{ padding-top:60px; }



/*..................*/

.Information {
    background-color: #a4262c !important;
}
a.Information:focus, a.Information:hover, button.Information:focus, button.Information:hover {
    background-color: #a4262c !important;
}
.link-square.Information .link-square__title::before {
    background: #a4262c;
}

.Commerce {
    background-color: #298342 !important;
}
a.Commerce:focus, a.Commerce:hover, button.Commerce:focus, button.Commerce:hover {
    background-color: #298342 !important;
}
.link-square.Commerce .link-square__title::before {
    background: #298342;
}

.Defence {
    background-color: #ca5010 !important;
}
a.Defence:focus, a.Defence:hover, button.Defence:focus, button.Defence:hover {
    background-color: #ca5010 !important;
}
.link-square.Defence .link-square__title::before {
    background: #ca5010;
}

.Education {
    background-color: #8f7034 !important;
}
a.Education:focus, a.Education:hover, button.Education:focus, button.Education:hover {
    background-color: #8f7034 !important;
}
.link-square.Education .link-square__title::before {
    background: #8f7034;
}

.Employment {
    background-color: #038387 !important;
}
a.Employment:focus, a.Employment:hover, button.Employment:focus, button.Employment:hover {
    background-color: #038387 !important;
}
.link-square.Employment .link-square__title::before {
    background: #038387;
}

.Energy {
    background-color: #0078d4 !important;
}
a.Energy:focus, a.Energy:hover, button.Energy:focus, button.Energy:hover {
    background-color: #0078d4 !important;
}
.link-square.Energy .link-square__title::before {
    background: #0078d4;
}

.Endowment {
    background-color: #40587c !important;
}
a.Endowment:focus, a.Endowment:hover, button.Endowment:focus, button.Endowment:hover {
    background-color: #40587c !important;
}
.link-square.Endowment .link-square__title::before {
    background: #40587c;
}

.Environment {
    background-color: #4052ab !important;
}
a.Environment:focus, a.Environment:hover, button.Environment:focus, button.Environment:hover {
    background-color: #4052ab !important;
}
.link-square.Environment .link-square__title::before {
    background: #4052ab;
}

.Finance {
    background-color: #407855 !important;
}
a.Finance:focus, a.Finance:hover, button.Finance:focus, button.Finance:hover {
    background-color: #407855 !important;
}
.link-square.Finance .link-square__title::before {
    background: #407855;
}


.Foreign {
    background-color: #737373 !important;
}
a.Foreign:focus, a.Foreign:hover, button.Foreign:focus, button.Foreign:hover {
    background-color: #737373 !important;
}
.link-square.Foreign .link-square__title::before {
    background: #737373;
}

.Health {
    background-color: #e71c2b !important;
}
a.Health:focus, a.Health:hover, button.Health:focus, button.Health:hover {
    background-color: #e71c2b !important;
}
.link-square.Health .link-square__title::before {
    background: #e71c2b;
}

.Culture {
    background-color: #f3891e !important;
}
a.Culture:focus, a.Culture:hover, button.Culture:focus, button.Culture:hover {
    background-color: #f3891e !important;
}
.link-square.Culture .link-square__title::before {
    background: #f3891e;
}

.Interior {
    background-color: #0aa24f !important;
}
a.Interior:focus, a.Interior:hover, button.Interior:focus, button.Interior:hover {
    background-color: #0aa24f !important;
}
.link-square.Interior .link-square__title::before {
    background: #0aa24f;
}

.Investment {
    background-color: #449fe2 !important;
}
a.Investment:focus, a.Investment:hover, button.Investment:focus, button.Investment:hover {
    background-color: #449fe2 !important;
}
.link-square.Investment .link-square__title::before {
    background: #449fe2;
}

.Justice {
    background-color: #d80b8f !important;
}
a.Justice:focus, a.Justice:hover, button.Justice:focus, button.Justice:hover {
    background-color: #d80b8f !important;
}
.link-square.Justice .link-square__title::before {
    background: #d80b8f;
}

.Livestock {
    background-color: #6a3499 !important;
}
a.Livestock:focus, a.Livestock:hover, button.Livestock:focus, button.Livestock:hover {
    background-color: #6a3499 !important;
}
.link-square.Livestock .link-square__title::before {
    background: #6a3499;
}

.Parliamentary {
    background-color: #6c340d !important;
}
a.Parliamentary:focus, a.Parliamentary:hover, button.Parliamentary:focus, button.Parliamentary:hover {
    background-color: #6c340d !important;
}
.link-square.Parliamentary .link-square__title::before {
    background: #6c340d;
}

.Planning {
    background-color: #3987e3 !important;
}
a.Planning:focus, a.Planning:hover, button.Planning:focus, button.Planning:hover {
    background-color: #3987e3 !important;
}
.link-square.Planning .link-square__title::before {
    background: #3987e3;
}

.Public {
    background-color: #4a19c3 !important;
}
a.Public:focus, a.Public:hover, button.Public:focus, button.Public:hover {
    background-color: #4a19c3 !important;
}
.link-square.Public .link-square__title::before {
    background: #4a19c3;
}

.Telecommunications {
    background-color: #a4262c !important;
}
a.Telecommunications:focus, a.Telecommunications:hover, button.Telecommunications:focus, button.Telecommunications:hover {
    background-color: #a4262c !important;
}
.link-square.Telecommunications .link-square__title::before {
    background: #a4262c;
}

.Transportation {
    background-color: #407855 !important;
}
a.Transportation:focus, a.Transportation:hover, button.Transportation:focus, button.Transportation:hover {
    background-color: #407855 !important;
}
.link-square.Transportation .link-square__title::before {
    background: #407855;
}

.Water {
    background-color: #0078d4 !important;
}
a.Water:focus, a.Water:hover, button.Water:focus, button.Water:hover {
    background-color: #0078d4 !important;
}
.link-square.Water .link-square__title::before {
    background: #0078d4;
}

.Sports {
    background-color: #854085 !important;
}
a.Sports:focus, a.Sports:hover, button.Sports:focus, button.Sports:hover {
    background-color: #854085 !important;
}
.link-square.Sports .link-square__title::before {
    background: #854085;
}








.link-square--main {
    padding-bottom: calc(100% - .625rem);
}

.link-square {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #fff;
    padding-bottom: calc(100%);
    overflow: hidden;
}
.link-square--main .link-square__title {
    top: 0;
    font-weight: 500;
    text-transform: uppercase;
}
.link-square__title {
    font-size: 1.125rem;
}
.link-square__title {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 69px;
    width: 100%;
    padding: .625rem .625rem;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
}
.link-square {
    color: #fff;
}

.link-square--main .link-square__title::before {
    top: 50%;
    left: 50%;
    width: 150%;
    height: 150%;
    opacity: .6;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(45deg) translate(-50%,-50%);
    transform: rotate(45deg) translate(-50%,-50%);
}
.link-square__title::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    opacity: .8;
    z-index: -1;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.link-square--main .link-square__title {
    font-weight: 500;
    text-transform: uppercase;
}
.link-square__arrow {
    position: absolute;
    bottom: .1875rem;
    right: .4375rem;
    font-size: 1.5625rem;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.link-square__arrow {
    font-size: 1.5625rem;
}

.link-square:hover {
    color: #fff;
    text-decoration: none;
}
.link-square:hover .link-square__title::before {
    opacity: 1;
}
.icon-angle-right {
    width: .33928571428571425em;
}
.icon {
    display: inline-block;
    width: 1.3em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}
.link-square--main:hover .link-square__arrow {
    opacity: 1;
}
.link-square:hover {
    color: #fff;
}
.featured-blockk{
	margin-bottom: 5px;
padding-left: 3px;
padding-right: 3px;
	max-width: 20%;
flex: 20%;
}
/*newwwwwwwwwwww*/


.recent_job_teble
{
 
font-size:12px;
font-weight:300;
color:#424147;
}
.recent_job_teble th
{
background:#424147;
color:#FFFFFF;
font-size:12px;
font-weight:500;
text-align:left;
padding:10px 0px 10px 15px;
}

.recent_job_teble td
{
padding:13px 0px 13px 15px; border-bottom:solid 1px #fff; transition:all 0.35s;
}
.recent_job_teble td a
{
color:#0085a1 ;
text-decoration:none;
}
 
.recent_job_teble tr:hover td { background:#fa9d1c !important;  color:#fff;}
.recent_job_teble tr:hover  td a{   color:#fff;}
.recent_job_teble table {
    background: #f3f7f5;
    width:100%;
      border-collapse: collapse;
  }
 
 .featured_job
 {
 float:right;
 width:310px;
 }
  .featured_job h3
  {
  padding-bottom:10px; 
font-size:22px;
font-weight:500;
color:#0085a1;
line-height:26px;
margin:0px;
  }
  
  .featured_job_img
  {
  float:right; width:100%;
  background:#f2f2f2; 
  }
  
    .featured_job_img img{ width:100%;}
.featured_job_text
{
background:#f5f5f5;
width:100%;
float:left;

}
.featured_job_text_next
{
padding:5px 10px 10px;

}
.featured_job_text h4 a
{
font-size:15px;
font-weight:500;
color:#424147;
line-height:21px;
margin:0px;
text-decoration:none;
}
 
 
.featured_job_text p
{
font-size:14px;
font-weight:300;
color:#4d4d4d;
line-height:22px;
margin:0px;
}
.featured_job_text_one
{
padding:0px;
}
.featured_job_text_one p
{
font-size:14px;
}


.featured_job_text_two
{
padding-top: 5px;
padding-bottom:5px;
}
.featured_job_text_two p
{
font-size:14px;
}
.featured_job_text_two p span
{
position:relative;
top:4px;
margin-right:8px;
}
.location_dubai
{
float:left;
}
.full_time_btn
{
text-decoration:none;
background:#0086ca;
float:right;
width:98px;
height:22px;
text-align:center;
font-size:13px;
font-weight:300;
color:#ffffff;
line-height:21px;
}
.recent_job_teble th ,.recent_job_teble td ,  .recent_job_teble td a{
 
    font-size: 16px;
}
.featured_job_text h4   {  margin-top:10px; }
.featured_job_text h4 a {
    
    font-family: var(--semi-bold);
    font-size: 21px;
}
.home_job .banner-carousel-two .content-box .content { display: block;}
 
.home_job .banner-section-two .auto-container {
    left: 0;
    right: 0;
    top: 0;
    bottom: unset;
    text-align: center;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
}
.home_job .banner-carousel-two .content-box {
    height: auto;
    width: 100%; max-width:90%; 
    background: transparent;
    border-radius: 5px;
    margin-top: 100px !important;
}
.home_job .banner-carousel-two .content-box h1 {
   
   
    font-size:50px!important;
}
.home_job  .banner-carousel-two .content-box h2 {
    
    font-size: 30px !important;
}

 
 
.home_job .banner-carousel-two .slide-item {

 
    height: 380px;
   

}
.home_job .banner-carousel-two .content-box h2 {
    
    font-family: 'var(--default-font)';
}
.home_job  .banner_form {
    background: #efeb3c;
    width: 700px;
    z-index: 10;
    border-top: 4px solid #efeb3c;
    margin: 0px auto;
        margin-top: 0px;
    padding: 26px 30px 30px 30px;
    position: relative;
   position: absolute;
left: 0;
right: 0;
bottom: -34px;
}
.find_job_btn_sec {
    float: right;
    position: relative;
}.find_job_btn {
    background: #278040;
    width: 119px;
    height: 40px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    border: none;
    float: right;
    text-align: left;
    cursor: pointer;
    padding-left: 10px;
    -moz-transition: all 0.65s ease-out 0s;
    -webkit-transition: all 0.65s ease-out 0s;
}
.input_left { float:left; width:calc(100% - 150px);margin-bottom: 0px;}
.input_left_btn { float:left; width: 150px ;margin-bottom: 0px;}
.find_job_btn_sec::after {
    background: url('../images/job-search-icon.png') no-repeat left top;
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    right: 13px;
    top: 13px;
    cursor: pointer;
}
.nextpage_btn {
    
   background: #0085a1;
text-decoration: none;
 
font-size: 16px;
font-weight: 300;
color: #ffffff;
position: relative;
border-radius: 3px;
padding-left: 15px;
line-height: 34px;
margin-top: 15px;
display: inline-block;
padding: 10px 20px;
}
.post-details h3 {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    text-transform: capitalize;
    padding-top: 10px;
    margin-bottom: 10px;
    text-align: left;
}.post-details ul.nobullet{padding-left:0px;}
.post-details ul.nobullet li {
    list-style-type: none;
}
.post-details ul.holidayde li { border-bottom:1px solid #eee; margin-bottom:10px; } 
.post-details ul.holidayde li p{ margin-bottom:10px ; } 


/*..................*/

.Information {
    background-color: #a4262c !important;
}
a.Information:focus, a.Information:hover, button.Information:focus, button.Information:hover {
    background-color: #a4262c !important;
}
.link-square.Information .link-square__title::before {
    background: #a4262c;
}

.Commerce {
    background-color: #298342 !important;
}
a.Commerce:focus, a.Commerce:hover, button.Commerce:focus, button.Commerce:hover {
    background-color: #298342 !important;
}
.link-square.Commerce .link-square__title::before {
    background: #298342;
}

.Defence {
    background-color: #ca5010 !important;
}
a.Defence:focus, a.Defence:hover, button.Defence:focus, button.Defence:hover {
    background-color: #ca5010 !important;
}
.link-square.Defence .link-square__title::before {
    background: #ca5010;
}

.Education {
    background-color: #8f7034 !important;
}
a.Education:focus, a.Education:hover, button.Education:focus, button.Education:hover {
    background-color: #8f7034 !important;
}
.link-square.Education .link-square__title::before {
    background: #8f7034;
}

.Employment {
    background-color: #038387 !important;
}
a.Employment:focus, a.Employment:hover, button.Employment:focus, button.Employment:hover {
    background-color: #038387 !important;
}
.link-square.Employment .link-square__title::before {
    background: #038387;
}

.Energy {
    background-color: #0078d4 !important;
}
a.Energy:focus, a.Energy:hover, button.Energy:focus, button.Energy:hover {
    background-color: #0078d4 !important;
}
.link-square.Energy .link-square__title::before {
    background: #0078d4;
}

.Endowment {
    background-color: #40587c !important;
}
a.Endowment:focus, a.Endowment:hover, button.Endowment:focus, button.Endowment:hover {
    background-color: #40587c !important;
}
.link-square.Endowment .link-square__title::before {
    background: #40587c;
}

.Environment {
    background-color: #4052ab !important;
}
a.Environment:focus, a.Environment:hover, button.Environment:focus, button.Environment:hover {
    background-color: #4052ab !important;
}
.link-square.Environment .link-square__title::before {
    background: #4052ab;
}

.Finance {
    background-color: #407855 !important;
}
a.Finance:focus, a.Finance:hover, button.Finance:focus, button.Finance:hover {
    background-color: #407855 !important;
}
.link-square.Finance .link-square__title::before {
    background: #407855;
}


.Foreign {
    background-color: #737373 !important;
}
a.Foreign:focus, a.Foreign:hover, button.Foreign:focus, button.Foreign:hover {
    background-color: #737373 !important;
}
.link-square.Foreign .link-square__title::before {
    background: #737373;
}

.Health {
    background-color: #e71c2b !important;
}
a.Health:focus, a.Health:hover, button.Health:focus, button.Health:hover {
    background-color: #e71c2b !important;
}
.link-square.Health .link-square__title::before {
    background: #e71c2b;
}

.Culture {
    background-color: #f3891e !important;
}
a.Culture:focus, a.Culture:hover, button.Culture:focus, button.Culture:hover {
    background-color: #f3891e !important;
}
.link-square.Culture .link-square__title::before {
    background: #f3891e;
}

.Interior {
    background-color: #0aa24f !important;
}
a.Interior:focus, a.Interior:hover, button.Interior:focus, button.Interior:hover {
    background-color: #0aa24f !important;
}
.link-square.Interior .link-square__title::before {
    background: #0aa24f;
}

.Investment {
    background-color: #449fe2 !important;
}
a.Investment:focus, a.Investment:hover, button.Investment:focus, button.Investment:hover {
    background-color: #449fe2 !important;
}
.link-square.Investment .link-square__title::before {
    background: #449fe2;
}

.Justice {
    background-color: #d80b8f !important;
}
a.Justice:focus, a.Justice:hover, button.Justice:focus, button.Justice:hover {
    background-color: #d80b8f !important;
}
.link-square.Justice .link-square__title::before {
    background: #d80b8f;
}

.Livestock {
    background-color: #6a3499 !important;
}
a.Livestock:focus, a.Livestock:hover, button.Livestock:focus, button.Livestock:hover {
    background-color: #6a3499 !important;
}
.link-square.Livestock .link-square__title::before {
    background: #6a3499;
}

.Parliamentary {
    background-color: #6c340d !important;
}
a.Parliamentary:focus, a.Parliamentary:hover, button.Parliamentary:focus, button.Parliamentary:hover {
    background-color: #6c340d !important;
}
.link-square.Parliamentary .link-square__title::before {
    background: #6c340d;
}

.Planning {
    background-color: #3987e3 !important;
}
a.Planning:focus, a.Planning:hover, button.Planning:focus, button.Planning:hover {
    background-color: #3987e3 !important;
}
.link-square.Planning .link-square__title::before {
    background: #3987e3;
}

.Public {
    background-color: #4a19c3 !important;
}
a.Public:focus, a.Public:hover, button.Public:focus, button.Public:hover {
    background-color: #4a19c3 !important;
}
.link-square.Public .link-square__title::before {
    background: #4a19c3;
}

.Telecommunications {
    background-color: #a4262c !important;
}
a.Telecommunications:focus, a.Telecommunications:hover, button.Telecommunications:focus, button.Telecommunications:hover {
    background-color: #a4262c !important;
}
.link-square.Telecommunications .link-square__title::before {
    background: #a4262c;
}

.Transportation {
    background-color: #407855 !important;
}
a.Transportation:focus, a.Transportation:hover, button.Transportation:focus, button.Transportation:hover {
    background-color: #407855 !important;
}
.link-square.Transportation .link-square__title::before {
    background: #407855;
}

.Water {
    background-color: #0078d4 !important;
}
a.Water:focus, a.Water:hover, button.Water:focus, button.Water:hover {
    background-color: #0078d4 !important;
}
.link-square.Water .link-square__title::before {
    background: #0078d4;
}

.Sports {
    background-color: #854085 !important;
}
a.Sports:focus, a.Sports:hover, button.Sports:focus, button.Sports:hover {
    background-color: #854085 !important;
}
.link-square.Sports .link-square__title::before {
    background: #854085;
}








.link-square--main {
    padding-bottom: calc(100% - .625rem);
}

.link-square {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #fff;
    padding-bottom: calc(100%);
    overflow: hidden;
}
.link-square--main .link-square__title {
    top: 0;
    font-weight: 500;
    text-transform: uppercase;
}
.link-square__title {
    font-size: 1.125rem;
}
.link-square__title {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 69px;
    width: 100%;
    padding: .625rem .625rem;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
}
.link-square {
    color: #fff;
}

.link-square--main .link-square__title::before {
    top: 50%;
    left: 50%;
    width: 150%;
    height: 150%;
    opacity: .6;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(45deg) translate(-50%,-50%);
    transform: rotate(45deg) translate(-50%,-50%);
}
.link-square__title::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    opacity: .8;
    z-index: -1;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.link-square--main .link-square__title {
    font-weight: 500;
    text-transform: uppercase;
}
.link-square__arrow {
    position: absolute;
    bottom: .1875rem;
    right: .4375rem;
    font-size: 1.5625rem;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.link-square__arrow {
    font-size: 1.5625rem;
}

.link-square:hover {
    color: #fff;
    text-decoration: none;
}
.link-square:hover .link-square__title::before {
    opacity: 1;
}
.icon-angle-right {
    width: .33928571428571425em;
}
.icon {
    display: inline-block;
    width: 1.3em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}
.link-square--main:hover .link-square__arrow {
    opacity: 1;
}
.link-square:hover {
    color: #fff;
}
.featured-blockk{
	margin-bottom: 5px;
padding-left: 3px;
padding-right: 3px;
	max-width: 20%;
flex: 20%;
}

p b strong{
	font-size: 18px;font-family: var(--default-font);
	
}
p strong{
	font-size: 18px;font-family: var(--default-font);
	
}

.news-block-two .lower-box.spnnews1{
	min-height: 224px;background: #e0252d;border: none;box-shadow: none;
	
}
.p-22{
	padding-left: 2px;
	padding-right: 2px;
}
.news-block-two .lower-box.spnnews1 h4 a {
	color: #fff;
}
.news-block-two .spnnews1 .upper-title::before {
    border-bottom: 1px solid rgba(255, 255, 255, 0.90);
}
.news-block-two .lower-box.spnnews1 .post-info {
    color: #fff;
    
}
.news-block-two .spnnews1 .more-link a {
	color: #efeb3c;
}
.news-block-two .spnnews1 .more-link a:hover, .news-block-two .inner-box:hover .spnnews1 .more-link a {
    color: #fff;
    
}
.news-block-two .spnnews1 .more-link a::before {
    
    color: #efeb3c;
    
}
.featured-block-two .content-box .icon-box img {
    top: 25px;
    position: relative;
    z-index: 1;
    width: 65%;
}
.featured-block-two .content-box .icon-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 71px;
    height: 95px;
    color: #298342;
    text-align: center;
}
.featured-block-two .content-box .icon-box:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 20px;
    bottom: 19px;
    width: 70px;
    background: #ffffff;
    border: 1px solid #b8b8b8;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    z-index: 1;
}
.featured-block-two .content-box {
    position: relative;
    display: block;
    padding-left: 100px;
    min-height: 95px;
}
.featured-block-two .content-box .content {
    position: relative;
    display: block;
    top: 21px;
}
.featured-block-two {
    position: relative;
    margin-bottom: 2px;
	padding-left: 1px;
	padding-right: 1px;
}

#bread_14{ display:none !important;}
.page-banner .bread-crumb li a {
    color:#000;
     
    text-decoration: underline;
}.page-banner .bread-crumb li::before{ color: #000;}
.category__features li .icon {
  
    min-width: 10px;
   
    margin-top: 6px;
}
.category__features li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.departments-section h2{
	color: #fff!important;
}
ul.pub { margin-top:10px;oveflow:hidden;}
ul.pub li{width: 60px;float: left;}
ul.pub span{ display:block; }

.upper-info p{
	margin-bottom: 0px;
}
.spahss1{
	background: #fff;
	border-left: 1px solid #e8e8e8!important;
border-right: 1px solid #e8e8e8!important;
border-bottom: 1px solid #e8e8e8!important;box-shadow: none!important;padding: 20px 30px 20px!important;
}
.contact-info-section {
    position: relative;
    padding: 70px 0px 40px;
    background: #ffffff;
    text-align: left!important;
    overflow: hidden;
}
.spansize{
	height: 434px!important;
}
.contact-info-section .image-layer:before {
  
    background: rgba(41, 131, 66, 0.25)!important;
}
.spcolorch h2{
	color: #fff;
}
.spcolorch .separator .cir {
   
    border: 5px solid #C42731;
   
}
.spcolorch .separator .c-2 {
    left: 7px;
    background: #C42731;
}
.spcolorch .separator::before {
   
    border-bottom: 5px solid #C42731;
}
.spcolorch .separator::after {
   
    border-bottom: 5px solid #C42731;
   
}

.news-block-two .inner-box.image-box.image img:hover .image-box::after {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.spahss1 .upper-info{
padding-bottom: 0px!important;	
}
.news-block-two .spahss1 .more-link a {
	font-size: 14px;
}
a.download, button.download{
	background-color:#0A874C;
	color:#fff;
	padding:15px 15px 15px 40px;
	border-radius:3px;
	position:relative;
}
a.download:before{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content:'\f019';
	position:absolute;
	left:15px;
	top:12px;
}
.language li.active a, .right_contents li.active a{ 
    text-decoration: underline;
color: #298342;
    
}
.contact-info-section .news-block-five .lower-box {
  
    text-align: left !important;
}
.sidebar-page-container .content-side {
   
    min-height: 300px;
}
#dept-body-9 .doc-tit-img{ display:none !important; }
#dept-body-9 .openminister figure { display:none;}
#dept-body-9  .ministry.openminister .post_info div.hide {
    display: block;
    margin-top: 15px;
}
footer  ul.footer__emergency-number {
    padding: 7px 0 7px 0;
    background-color:yellow;
    border-radius: 5px;
    box-shadow: 0 2px 5px -3px rgba(0,0,0,.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
}
 footer  ul.footer__emergency-number  li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
 footer  ul.footer__emergency-number  li  label {
    font-size: 14px;
    font-weight: normal;
    color: #3f3e45 !important;
    margin: 0;margin-right: 15px;
} 
footer  ul.footer__emergency-number li a {
    font-size: 18px;
    font-weight: 900;
    color: #3f3e45 !important;
    -webkit-transition: all .4s;
    transition: all .4s;
}  
footer  ul.footer__emergency-number li::after {
    content: "";
    width: 1px;
    height: 20px;
    background-color: #e0e0e1;
    position: absolute;
    top: 5px;
}
footer  ul.footer__emergency-number li::after {
    content: "";
    width: 1px;
    height: 20px;
    background-color: #000;
    position: absolute;
    top: 5px;
    right:0; 
}
footer  ul.footer__emergency-number li:last-child::after {
    
    background-color:transparent;

}
section.minister-message {
   background-color: #eee !important;
background-image: url('../images/bk.jpg') !important;
background-size: cover !important;
}
#dept-body-1 .minister-message .spanss2 p {
    font-size: 14px;
   
    line-height: 26px;
    text-align: justify;
}
 .minister-message .spanss2 p {
    font-size: 14px;
   
    line-height: 24px;
    text-align: justify;
}
.minister-message .image-box img {
    
    height: 260px;
     
}
#dept-body-1 .minister-message .image-box img {
    width: auto;
    height: 260px;
    object-fit: cover;
    border-radius: 5px;
}
.minister-message .image-box img {
    
    border-radius: 5px;
}
#dept-body-16  .minister-message .image-box img {
    width: 100%;
    height: 310px;
    object-fit: cover;
    object-position: center !important;
     
}
#dept-body-2.bigmenucase .main-menu .navigation > li {
    margin-right: 15px;
}
#dept-body-2.bigmenucase .tit-home {
    display:none; 
}
article.blog .post_info {
  
    word-break: initial;
}
.auto-container {
 
    word-break: initial;
}
 .has-video-b figure::after{ content: '';
background-image: url('../images/redvideo.png');
width: 40px;
height: 40px;
display: block;
position: absolute;
z-index: 1;
background-position: center;
background-size: cover;
bottom: 10px;
right: 10px;
 
        
    }
     .has-video-b.small figure::after {width: 20px;
height: 20px; }
    .has-video-b .alignleft::after{ content: '';
background-image: url('../images/redvideo.png');
width: 32px;
height: 32px;
display: block;
position: absolute;
z-index: 1;
background-position: center;
background-size: cover;
bottom: 10px;
right: 10px;
 
        
    }
     .has-video-b.small .alignleft::after {width: 20px;
height: 20px; }
 .ln-selector   .goog-te-gadget-icon {
    display: none;
}.ln-selector   .goog-te-gadget-simple {
    white-space: nowrap;
    width: auto;
    padding: 9px;
    max-width: 100%;
    padding: 2px 8px !important;
    margin: 0;
    height: 32px;
    border-radius: 3px;
    border: 0px;
    background-color:transparent;
    font-family: "roboto-Regular",Arial,sans-serif;
    
    width: auto;
    display: inline-block;
    position: relative;
    top: -1px;
}.ln-selector  a.goog-te-menu-value span:first-child::before {
    content: "";
    position: absolute;
    background-image: url('../images/tn.svg');
    width: 10px;
    height: 7px;
top: 15px;
z-index: 100;
background-repeat: no-repeat;
background-position: center;
-webkit-transform: rotate(0);
-ms-transform: rotate(0);
transform: rotate(0);
right: -7px;
}   a.goog-te-menu-value * {
    display: none;
}
.goog-te-gadget-simple .goog-te-menu-value span {
    text-decoration: none;
}.goog-te-gadget-simple span:first-child {
    display: initial;
 
}
@media only screen and (max-width: 768px) {
  .pub-days .col-xl-3 {
    -ms-flex: 0 0 50%  !important;
    flex: 0 0 50%  !important;
    max-width: 50%  !important;
}
footer .TPN-footer__logo-wraps {
    border-bottom: 1px solid #e0e0e1;
    padding-bottom: 40px;
    margin-bottom: 20px;
    display: block !important;
}
footer ul.footer__emergency-number {
    padding: 7px 0 7px 0;
    background-color: transparent;
    border-radius: 5px;
    box-shadow: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    display: block !important;
    overflow: hidden;
    margin-top: 20px;
}
footer ul.footer__emergency-number li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 2px 0px 0px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
    position: relative;
    min-width: 33%;
    float: left;
}footer ul.footer__emergency-number li::after {
    content: unset;
}
footer ul.footer__emergency-number li label {
    font-size: 14px;
    font-weight: normal;
    
    margin: 0;
        margin-right: 0px;
    margin-right: 15px;
    display: block;
    font-weight: 600;
    
}
footer ul.footer__emergency-number li a {
    font-size: 18px;
    font-weight: 900;
    color: #eee !important;
   
}

footer .TPN-footer__logo-wraps {
    border-bottom: 1px solid #e0e0e1;
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
}
footer .TPN-footer__privacy-links ul li {
    font-size: 14px;
    padding-left: 0px !important;
    padding-right: 10px;
}
li.field-copyright-message { margin-top:10px; }
.nav-scroll {
    z-index: 115;
    position: absolute;
    right: 20px !important;
    bottom: 31px;
}
.TPN-footer__social { margin-bottom:15px !important ;}
html .lasyerSearch {
   
    max-width: 90% !important;
}
html .TPN-intro__titles-title {
  
    font-size: 20px !important;
   
}
.TPN-intro__search .TPN-autocomplete {
    
    max-width: 100% !important;
    margin: auto;
}
.TPN-autocomplete__search input {
 
    max-width: 100%;
}
.trending-now .d-lg-inline-block {
    display: none  !important;
}
.services-section .featured-block-two .content-box .icon-box {
   
    margin: 0px !important;
}
.news-section-two  .center-block-news {
    height: auto;
    overflow: hidden;
}
li.no-mo-dsplay { display:none !important; }
html .banner-carousel-two .content-box h1 {
    
    font-size: 20px !important;
}
}
.event-block .content-box h3 a {word-break: break-word; }
#dept-body-26.bigmenucase .tit-home {
    display: none;
}
#dept-body-26.bigmenucase .main-menu .navigation > li {
    margin-right: 15px;
}
#dept-body-26 .static_sect-details .left-invet--ing-div {
    height: 575px;
  
}
#dept-body-26 .TPN-intro__titles-desc ,#dept-body-26 .TPN-intro__titles-title{
  
    text-align: center;
}
#dept-body-41  .static_sect-details .left-invet--ing-div {
    height: 305px;
}
.ddf { line-height:1.6px; }
          .ddf a{ position: relative;
display: block;
padding: 6px 0px;
    padding-left: 0px;
padding-left: 48px;
line-height: 1.2;
font-weight: 500;
font-size: 14px;
color: #757575;
text-align: left;
text-transform: capitalize;
border-bottom: 0px solid rgba(0, 0, 0, 0.07);
transition: all 300ms ease;
-moz-transition: all 300ms ease;
-webkit-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease; }
li.ddf:hover > a {
    color: #298342;
}
 li.third-c.dropdown::after {
    font-family: 'Flaticon';
    content: "\f107" !important;
}
 li.third-c.dropdown a.prntln{
border-bottom: 1px solid rgba(0, 0, 0, 0.07) !important; margin-bottom:5px; 
}
#dept-body-43 .static_sect-details .left-invet--ing-div {
    height: 305px;
 
}
#dept-body-32 .contact-info-section2 .inner-box .image-box {
  
    background: #fff;
}#dept-body-32 .contact-info-section2 .owl-carousel .owl-item img {
    
    object-fit: contain;
    
}
      .waves-block {
    position: absolute;
    width: 384px;
    width: 24rem;
    height: 384px;
    height: 24rem;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}

.waves-block .waves {
    position: absolute;
    width: 384px;
    width: 24rem;
    height: 384px;
    height: 24rem;
    background: rgba(255, 255, 255, 0.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border-radius: 320px;
    background-clip: padding-box;
    -webkit-animation: waves 3s ease-in-out infinite;
    animation: waves 3s ease-in-out infinite;
}

.waves-block .wave-1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.waves-block .wave-2 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.waves-block .wave-3 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

@-webkit-keyframes waves {
    0% {
        -webkit-transform: scale(0.2, 0.2);
        transform: scale(0.2, 0.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    50% {
        opacity: 0.9;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    }
    100% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}

@keyframes waves {
    0% {
        -webkit-transform: scale(0.2, 0.2);
        transform: scale(0.2, 0.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    50% {
        opacity: 0.9;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    }
    100% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}
 .video-button {
    color: #ffffff;
    background-color: #fd3c65;
    padding: 0px 0px 0px 0px;
    border-radius: 100px 100px 100px 100px;
}
  .video-button {
    position: absolute;
    left: calc(50% - 30px);
    top: calc(50% - 30px);
    width: 60px;
    height: 60px;
    line-height: 61px;
    background: #55c882;
        background-color: rgb(85, 200, 130);
    text-align: center;
    border-radius: 120px;
    color: #ffffff;
    box-shadow: 0 0 0 0 rgba(255,255,255,0);
    z-index: 3;
}
     .flaticon-play::before {
    content: "\f120";
}
#dept-body-34 .static_sect-details .left-invet--ing-div {
    height: 245px;
}
#dept-body-33 .static_sect-details .left-invet--ing-div {
    height: 318px;
}
 .home-lg-btn img { height: 21px; display: inline !important; vertical-align: middle; }
              .header-style-two .header-upper .search-btn-one.home-lg-btn::before { content : unset; }
              .header-style-two .header-upper .search-btn-one.home-lg-btn button  { display:inline; }
              .ft-flag { margin-left: 15px; height: 42px !important; }
               @media only screen and (min-width: 1025px) and (max-width: 1480px) {
     .main-menu .navigation > li#li_length_4 > ul > li > ul {
            position: absolute;
            left:unset !important; 
            right: 100%;
            }
}
#dept-body-29 .static_sect-details .left-invet--ing-div{
    height: 325px;
}
#dept-body-36 .contact-info-section2 .inner-box .image-box {
  
    background: #fff;
}#dept-body-36 .contact-info-section2 .owl-carousel .owl-item img {
    
    object-fit: contain;max-width:90%;margin:auto;
    
}   #dept-body-45 .contact-info-section2 .inner-box .image-box {
  
    background: #fff;
}#dept-body-45 .contact-info-section2 .owl-carousel .owl-item img {
    
    object-fit: contain;max-width:90%;margin:auto;
    
} 
#dept-body-44 .static_sect-details .left-invet--ing-div {
    height: 305px;
    
    background-position: top center;
    
}
#dept-body-27 .static_sect-details .left-invet--ing-div {
    height: 375px;
     
}
#dept-body-39 .static_sect-details .left-invet--ing-div {
    height: 325px;
    
    background-size: cover;
    
}
#dept-body-38 .static_sect-details .left-invet--ing-div {
    height: 335px;
 
}.gallery-block .image-box {
   
    max-height: 250px;
}
 .minister-message .image-box { position:relative; }
    .minister-message  .social-icons { position:absolute; bottom:10px;right:10px; }
     .minister-message  .social-icons img { height:30px !important; width:30px!important; margin: 0px 5px; }
     #dept-body-46.bigmenucase .main-menu .navigation > li {
    margin-right: 20px;
} #dept-body-46.bigmenucase .tit-home { display:none; 
} 
#dept-body-47 .static_sect-details .left-invet--ing-div {
    height: 359px;
}
#dept-body-47 .banner-carousel-two .content-box h1 {white-space : nowrap !important;}
#dept-body-48  .static_sect-details .left-invet--ing-div {
    height: 255px;
}
.featured-video-block .news-block-two.video:hover .image-box,.featured-video-block  .news-block-two:hover .lower-box  ,.featured-video-block  .news-block-two:hover .image-box {
    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important;
}
#dept-body-49 .static_sect-details .left-invet--ing-div {height: 339px;
}
.featured-video-block  .news-block-two:hover .image-box::before {
 
    z-index: -1;
}
#dept-body-50 .static_sect-details .left-invet--ing-div {
    height: 284px;
     
    background-position: center;
     
}
#dept-body-51 .static_sect-details .left-invet--ing-div {
    height: 225px;
}
 
.header-top-two {

     
    background: #0A874C;
    color: #fff;

}
.header-top-two .info li a , .header-top-two .info li .icon {
    color: #fff;
}
    .constistution-download li{ display:block; font-size: 14px; }
  .constistution-download li a {
    margin-right: 10px;
    font-weight: normal;
    text-decoration: underline;
    display: inline-block;
    margin-top: 8px;
}
     .constistution-download.bottom-le li {
    display: block;
    font-size: 16px;
    margin-bottom: 10px;
    padding-left: 0px !important;
    background-image: unset;
}
#somaliland-sector .box-e {
     background-color:transparent !important; 
}
#somaliland-sector .box-e p.txt_black  { color:#fff; } 
/*
#somaliland-sector .box-e {
    background-image: url('../images/boxes/01.jpg') !important;color:#fff !important;
    background-size: cover !important;
}#somaliland-sector .box-e.box-e-2 {background-image: url('../images/boxes/02.jpg') !important;} 
#somaliland-sector .box-e.box-e-3 {background-image: url('../images/boxes/03.jpg') !important;} 
#somaliland-sector .box-e.box-e-4 {background-image: url('../images/boxes/04.jpg') !important;} 
#somaliland-sector .box-e.box-e-5 {background-image: url('../images/boxes/05.jpg') !important;} 
#somaliland-sector .box-e.box-e-6 {background-image: url('../images/boxes/06.jpg') !important;}
*/
#somaliland-sector .txt_title {
    
    color: #fff !important; 
}
.news-block-two .lower-box.spnnews1 h4 a {
   
    overflow: hidden;
    -webkit-line-clamp: 3 !important;
    display: -webkit-box !important;
    text-overflow: ellipsis !important;
    -moz-box-orient: vertical !important;
    -webkit-box-orient: vertical !important;
}
html .featured-video-block .news-block-two .lower-box.spnnews1 h4 a {
    display: -webkit-box;
    -webkit-line-clamp: 2 !important;
}
.news-section-two .news-block-two, .news-section-two .inner-box {
    height: 455px !important;
     
}
.news-section-two .center-block-news.only-news {
    height: 455px  !important;
    
}
#dept-body-19 .static_sect-details .left-invet--ing-div {
    height: 370px;
}
#dept-body-18  .static_sect-details .left-invet--ing-div {
    height: 355px;
}
#dept-body-17 .static_sect-details .left-invet--ing-div {
    height: 386px;
}
#dept-body-15 .static_sect-details .left-invet--ing-div {
    height: 357px;
}
@media only screen and (max-width: 767px) {
    footer .TPN-footer__logo img.ft-flag { display: block;margin: 10px auto; }
    #somaliland-sector .fact.col-12 {
   
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
} #somaliland-sector .sec-title {
    position: relative;
    margin-bottom: 20px;
}
#somaliland-sector.container-fluid {
    padding: 20px 0px 0px 0px !important;
}
.third-c.clikedme ul{display:block !important;}
html li.third-c.dropdown::after {
    
    content: unset !important;
}
.dropdown.third-c {margin-left:25px !important;}
.mobile-menu .navigation li.ddf a { margin-left:45px !important;}
.page-banner .page-nav {
    width: 100%;
    text-align: left;
    margin-top: 20px;
    padding-bottom: 0px;
}
.page-banner .inner-container {
    padding: 20px 0px 20px !important
}.page-banner .page-nav {
    left: unset !important;
    right: unset !important;
    position: relative !important;
}.page-banner .page-nav {
    width: 100% !important;
    text-align: left !important;
    margin-top: 20px !important;
    padding-bottom: 0px !important;
}.sidebar-page-container .content-side {
    min-height: unset !important;
}
.mdepartment  .events-list {
    margin: 0px 0px;
}.mdepartment .event-block .content-box h3 {
  font-size: 16px;
    max-width: calc(100% - 84px);
}
.mdepartment .event-block .inner-box {
    text-align: initial;
}a.link_visit_btn {
 
    margin-bottom: 10px;
}
}

  .minister-message .image-box img {
    width: 100% !important;
 
}
.minister-message .social-icons img {
    height: 30px !important;
    width: 30px !important;
}
.minister-message .image-box {
    position: relative;
    padding: 10px;
    background: #fff;
}
.minister-message .social-icons {
   
    bottom: 20px;
    right: 0;
    left: 0;
    text-align: center;
}
#dept-body-1 .minister-message .spanss2 p  ,#dept-body-1 .minister-message .spanss1 p{
  
    font-family: "AvenirMedium";
}
#dept-body-1 .minister-message .spanss2 i {
    font-family: "AvenirLight";
}
 #dept-body-1 .minister-message  h3{
    font-family: "AvenirBlack";
    font-size: 28px;
}
#somaliland-sector.container-fluid {
     
    background-image: url('../images/2020-09-02.jpg');
    background-color: #fff !important;
    background-repeat: no-repeat;
}
#somaliland-sector .sec-title h2{
 color:#C42731;
}
#somaliland-sector  .sec-title .separator .c-2 {
   
    background: #C42731;
}
 #somaliland-sector .sec-title .separator::before {
     
    border-bottom: 2px solid #C42731;
}
 #somaliland-sector .sec-title .separator .cir {
   
    border: 2px solid #C42731;
}
.post-details h3 {
    font-size: 22px;
    font-weight: 600;
}
.post-details h4 {font-weight: 500; }
.post-details h3 , .post-details h4{
     margin-bottom:3px;
}
.post-details {
    
    text-align: left;
}
/*
.auto-container , .post_info, article.blog .post_info{
    word-break: break-all;
}
*/
.post-details .minister-message .image-box img {
   
    height: auto !important;
}
.sticky-container{ padding:0px; margin:0px; position:fixed; right:-169px;top:230px; width:210px; z-index: 1100;}
.sticky li{list-style-type:none;background-color:#fff;color:#efefef;height:43px;padding:0px;margin:0px 0px 1px 0px; -webkit-transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out; cursor:pointer;}
.sticky li:hover{margin-left:-115px;}
.sticky li img{float:left;margin:5px 4px;margin-right:5px;}
.sticky li p{padding-top:5px;margin:0px;line-height:16px; font-size:11px;}
.sticky li p a{ text-decoration:none; color:#2C3539;}
.sticky li p a:hover{text-decoration:underline;}
.field-copyright-message.ns-cop{ display: block;width: 100%;padding-left: 0px;padding-top: 15px; color:#fff; text-align:center;padding-top:30px;}
.field-copyright-message.ns-cop .yellow-cpy{ color: yellow; font-family: var(--default-bold);font-size: 15px; }
 .no-img-li li { background-image : unset !important; }
     .no-img-li li {
    background-image: unset !important;
    list-style-type: disclosure-closed;
    margin-left: -5px;padding-left: 0px !important;
}
#main_dept_bdy .banner-section-two .auto-container { background: rgba(0, 109, 33, 0.2); }
 .sign-logo{ line-height:60px;}.sign-logo img{  height:32px;}
  .language-dp-donw .btn-default {
    color: #fff;
    background: transparent;
    line-height: 1;
    font-size: 12px;
    padding: 0;
    box-shadow: unset;
    border: 0px;
}  .language-dp-donw ul li a {
    color: #000 !important;
    display: block;
    line-height: 22px;
}
.language-dp-donw  ul.dropdown-menu li { float: none !important;
display: block;
margin: 0px !important;
padding-left: 10px;}
.language-dp-donw .dropdown-toggle::before{ content: "\f107";
font-family: 'Flaticon';
position: absolute;
right: -13px;
line-height: 1.5;
font-size: 9px;
color: #fff;}
.language-dp-donw  ul.dropdown-menu {
    position: absolute;
    transform: translate3d(0px, 22px, 0px);
    top: 6px;
    right: -13px;
    will-change: transform;
    min-width: 80px;
    left: unset;
}
.departments-carousel .featured-block-four h4 {
	min-height: unset !important;
	overflow: hidden;
	-webkit-line-clamp: 2 !important;
	display: -webkit-box !important;
	text-overflow: ellipsis !important;
	-moz-box-orient: vertical !important;
	-webkit-box-orient: vertical !important;height: 43px;
}
#MyNavs .owl-prev .icon ,#MyNavs .owl-next .icon { color:#0A874C ; font-size:10px;}
#MyNavs .owl-prev,#MyNavs .owl-next{
    border: 2px solid #0A874C;
    margin-right: 10px;
    background: transparent;
    border-radius: 50%;
    width: 25px;
    height: 25px;line-height: 8px;
}
#MyNavs .owl-prev:hover,#MyNavs .owl-next:hover{ background: #0A874C; }
#MyNavs .owl-prev:hover .icon,#MyNavs .owl-next:hover .icon{ color: #fff; }

.no-spl-effect .news-block-two .image-box  ,.no-spl-effect .news-block-two .lower-box.spnnews1{
    height: 227.5px !important;
}

.news-block-two.redish {
    background: #DF0100 !important;
        background-image: none;
    background-color: #DF0100;
    background-image: -webkit-linear-gradient(-232.56deg, #298342 0%, #41AD3D 100%) !important;
    background-image: linear-gradient(-232.56deg, #DF0100 0%, #DF0100 100%) !important;
}
.news-block-two.greenish {
    background: #016D21 !important;
        background-image: none;
    background-color: #016D21;
    background-image: none  !important;
    
}
.no-spl-effect .news-block-two:hover .image-box,.no-spl-effect .news-block-two:hover .lower-box {
    -webkit-transform: unset;
    -ms-transform:unset;
    transform: unset;
}
.nws-s-img {
    display: block;
    margin-bottom: 10px;
    width: 32px;
}
.ns-new-cat { font-size:14px; margin-bottom:5px;}
.news-block-two.greenish .inner-box::after {
 
    top: 0;
     bottom:unset;
}
.new-hash-bgh{ background: #F9FAFF !important;}
.news-block-two.whit-bg-m {
    background: #fff !important;
        background-color: rgb(41, 131, 66);
        background-image: none;
    background-color: rgb(41, 131, 66) !important;
    background-image: -webkit-linear-gradient(-232.56deg, #fff 0%, #fff 100%) !important;
    background-image: linear-gradient(-232.56deg, #fff 0%, #fff 100%) !important;
    border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
overflow: hidden;
margin-bottom: -13px;
bottom: 5px; margin-bottom:15px !important; 
}
.news-block-two.whit-bg-m  .lower-box.spnnews1 h4 a ,.news-block-two.whit-bg-m  .cat-info a  { color:#000; }
.news-block-two.whit-bg-m   .upper-title::before {
    
    width: 57px;
 
    border-bottom: 3px dotted #000 !important;
}
#main_dept_bdy .TPN-categories > a::after {
    background: #0A874C;
}
 footer ul.footer__emergency-number{ background-color: transparent;box-shadow:unset; }
        footer ul.footer__emergency-number li::after { content:unset; }
        footer ul.footer__emergency-number li{ line-height : 25px; }
        footer ul.footer__emergency-number li label ,footer ul.footer__emergency-number li a { color:#F9FAFF !important; }
        footer ul.footer__emergency-number li { display:block; }footer ul.footer__emergency-number li a {font-size: 14px;color: #fff;font-weight: normal;}
        #main_dept_bdy footer .TPN-footer {    background: #016D21;        background-image: none !important; }
        .h4-f h4 {    font-size: 17px;    color: #fff;    font-weight: 600;}
         .footer__emergency-number.links-quick { max-width:320px; }
        .footer__emergency-number.links-quick li{ float:left;  width: 50%; }
        .footer__emergency-number.links-quick li.h4-f { float:none;  width: 100%; }
         #main_dept_bdy  footer .TPN-footer__privacy-links ul li a {    color:#F9FAFF !important;    text-decoration: none !important; font-size:13px; }
         footer .TPN-footer__privacy-links ul li + li {    padding-left: 12px;}
        .ft-logo .ft-flag {    margin-left: 0px;    height: 15px !important;} .now-copywrite  { color:#F9FAFF; font-size:13px;}
        .new-footer-social li { margin-right: 10px; }
        .new-footer-social li a {width: 20px;height: 20px;background: #fff;color: #000;display: inline-block;text-align: center;border-radius: 50%;line-height: 20px;;}
        .new-footer-social li a span{ font-size:12px; }
         .new-footer-social li a:hover { color: #016D21;}
         .news-section-two.no-spl-effect .center-block-news.only-news {
    height: auto !important;
    overflow: initial;
}
#main_dept_bdy .news-section-two .center-block-news.only-news.evetsectbg {
    height: auto !important;
}
        @media only screen and (max-width: 600px) {
        #main_dept_bdy .main-header .header-upper .logo-box .logo img {  max-height: 60px;  }
        }@media only screen and (max-width: 991px) {
            .sticky-container{ display:none ;}
        }
       html.so  #main_dept_bdy #li_length_3 { max-width: 160px;} html.so  #main_dept_bdy #li_length_3 a{ line-height:1;}
        .privacy-warning {
    background-color:#016D21 !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    padding: 20px 0 !important;
    font-size: 16px !important;
    color: white !important;
    position: fixed !important;
    bottom: 0 !important;
    width: 100% !important;
    z-index: 999 !important;
}
 
.privacy-warning .close {
    position: absolute !important;
    top: auto !important;
    bottom: auto !important;
    margin: auto !important;
    opacity: 1 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    cursor: pointer !important;
       right: 26px !important;
}.privacy-warning .close a {
    text-decoration: none !important;
    position: relative !important;
    font-size: 0 !important;
    width: 16px !important;
    height: 16px !important;
    display: inline-block !important;
    opacity: 1 !important;
    background-image: url(../images/close-sprite.png) !important;
    background-position: -0px -0px;
    overflow: hidden;
    -webkit-transition: none !important;
    transition: none !important;
}.privacy-warning .info {
    line-height: 1.5 !important;
}.privacy-warning a {
    color: white !important;
    text-decoration: underline !important;
}.privacy-warning div {
    margin: 0 !important;
    padding: 0 !important;
}.privacy-warning .submit a {
    padding: 8px 10px !important;
    height: 28px !important;
    border-radius: 3px !important;
    background-color: #faa317 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    color: #161038 !important;
    margin: 0 20px !important;
    display: inline-block !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: 0 !important;
}
#main_dept_bdy .banner-carousel-two .slide-item ,  #main_dept_bdy    .banner-section-two {
          height: calc(80vh - 70px) !important;
          min-height: 457px !important;
        }
    #main_dept_bdy .TPN-autocomplete__search input:hover,  #main_dept_bdy .TPN-autocomplete__search input:focus {
    outline: 0;
    border-color: initial;
    box-shadow: unset;border:1px solid #bbb8b8 !important;
}#main_dept_bdy .TPN-autocomplete__search input { 
    padding:0 5px 0 15px; 
}
#main_dept_bdy .TPN-autocomplete__search-icon{ left:unset ; right:0px; width: 70px;
height: 100%;
    background-repeat: no-repeat;
background-position: center;
cursor: pointer;
    
} 
#main_dept_bdy .TPN-autocomplete__search input {
    
    width: calc(100% - 70px); 
    border-radius: 8px 0px 0px 8px;
}
#main_dept_bdy  .TPN-autocomplete__search {
    position: relative;
    background: #E20000;
    border-radius: 8px;
}
#main_dept_bdy .TPN-autocomplete__search-icon {
    background-image: url('../images/searchn.png');
}
html.ar #main_dept_bdy .TPN-autocomplete__search-icon {  left: 0px;   right: unset;  }

html.ar #main_dept_bdy .TPN-autocomplete__search input { border-radius: 0px 8px 8px 0px; }
 a.covid19 {
    display: block;
    position: relative;
 
    width: 700px; max-width:90%;
    margin: 0 auto;
    padding: 1rem;
    z-index: 2;
    color: white;
    font-size: 1.2rem;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.3);
    box-shadow: 0 3px 3px 0 rgba(0,0,0,0.3);
    background-color: #DF0100 !important;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDY0IDY0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBjbGFzcz0iIj48Zz48ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJ2aXJ1cy1jZWxsLWNvdmlkMTktY29yb25hLWNvcm9uYXZpcnVzIj48cGF0aCBkPSJNMzIsNjJhNCw0LDAsMCwxLTIuNDIzLTcuMTg2bC0uMy01LjAxOGExNy41MjcsMTcuNTI3LDAsMCwxLTMuODI1LTEuMDI5bC0yLjc2Nyw0LjJhNCw0LDAsMSwxLTQuMTktMi40MjFsMi4yNTUtNC40OTRhMTcuOTEyLDE3LjkxMiwwLDAsMS0yLjgwNy0yLjgwN0wxMy40NTMsNDUuNWE0LDQsMCwxLDEtMi40MjEtNC4xOWw0LjItMi43NjZBMTcuNTI3LDE3LjUyNywwLDAsMSwxNC4yLDM0LjcxOWwtNS4wMTgtLjNhNCw0LDAsMSwxLDAtNC44NDZsNS4wMTgtLjNhMTcuNTI3LDE3LjUyNywwLDAsMSwxLjAyOS0zLjgyNWwtNC4yLTIuNzY3QTQsNCwwLDEsMSwxMy40NTMsMTguNWw0LjQ5NCwyLjI1NGExNy45MTIsMTcuOTEyLDAsMCwxLDIuODA3LTIuODA3TDE4LjUsMTMuNDUzYTQsNCwwLDEsMSw0LjE5LTIuNDIxbDIuNzY3LDQuMkExNy40MywxNy40MywwLDAsMSwyOS4yODEsMTQuMmwuMy01LjAxOGE0LDQsMCwxLDEsNC44NDYsMGwuMyw1LjAxOGExNy40MywxNy40MywwLDAsMSwzLjgyNSwxLjAyOWwyLjc2Ny00LjJhNCw0LDAsMSwxLDQuMTksMi40MjFsLTIuMjU1LDQuNDk0YTE3LjkxMiwxNy45MTIsMCwwLDEsMi44MDcsMi44MDdMNTAuNTQ3LDE4LjVhNCw0LDAsMSwxLDIuNDIxLDQuMTg5bC00LjIsMi43NjdBMTcuNTI3LDE3LjUyNywwLDAsMSw0OS44LDI5LjI4MWw1LjAxOC4zYTQsNCwwLDEsMSwwLDQuODQ2bC01LjAxOC4zYTE3LjUyNywxNy41MjcsMCwwLDEtMS4wMjksMy44MjVsNC4yLDIuNzY2YTQsNCwwLDEsMS0yLjQyMSw0LjE5bC00LjQ5NC0yLjI1NGExNy45MTIsMTcuOTEyLDAsMCwxLTIuODA3LDIuODA3TDQ1LjUsNTAuNTQ3YTQsNCwwLDEsMS00LjE5LDIuNDIxbC0yLjc2Ny00LjJBMTcuNTI3LDE3LjUyNywwLDAsMSwzNC43MTksNDkuOGwtLjMsNS4wMThBNCw0LDAsMCwxLDMyLDYyWk0yNS4wODEsNDYuNTJhMSwxLDAsMCwxLC40MTQuMDksMTUuNTQzLDE1LjU0MywwLDAsMCw0Ljg0LDEuMzA2LDEsMSwwLDAsMSwuODk0LjkzNWwuMzc5LDYuNDNhMSwxLDAsMCwxLS41MzYuOTQ2LDIsMiwwLDEsMCwxLjg1NiwwLDEsMSwwLDAsMS0uNTM2LS45NDZsLjM3OS02LjQzYTEsMSwwLDAsMSwuODk0LS45MzUsMTUuNTQzLDE1LjU0MywwLDAsMCw0Ljg0LTEuMzA2LDEsMSwwLDAsMSwxLjI1LjM2bDMuNTUsNS4zOWExLDEsMCwwLDEsMCwxLjA5NCwxLjk3NSwxLjk3NSwwLDAsMC0uMDQxLDIuMDY4LDIuMDA4LDIuMDA4LDAsMCwwLDMuNjY5LS40OTQsMi4wMDYsMi4wMDYsMCwwLDAtMi4wMjEtMi41MDksMSwxLDAsMCwxLS45MzktLjU1MWwtMi44OS01Ljc2YTEsMSwwLDAsMSwuMzA3LTEuMjU4LDE1Ljg5MSwxNS44OTEsMCwwLDAsMy41NTYtMy41NTYsMSwxLDAsMCwxLDEuMjU4LS4zMDhsNS43NiwyLjg5MWExLDEsMCwwLDEsLjU1MS45MzlBMiwyLDAsMCwwLDU2LjI0NCw0NmEyLjAwNywyLjAwNywwLDAsMC0uNzI2LTIuNzM1LDEuOTczLDEuOTczLDAsMCwwLTIuMDY0LjA0NCwxLDEsMCwwLDEtMS4wOTQsMGwtNS4zOS0zLjU1YTEsMSwwLDAsMS0uMzYxLTEuMjUxLDE1LjUsMTUuNSwwLDAsMCwxLjMwNy00LjgzOCwxLDEsMCwwLDEsLjkzNi0uODk0bDYuNDI5LS4zOGExLDEsMCwwLDEsLjk0Ni41MzYsMiwyLDAsMSwwLDAtMS44NTYsMSwxLDAsMCwxLS45NDYuNTM2bC02LjQyOS0uMzhhMSwxLDAsMCwxLS45MzYtLjg5NEExNS41LDE1LjUsMCwwLDAsNDYuNjA5LDI1LjVhMSwxLDAsMCwxLC4zNjEtMS4yNTFsNS4zOS0zLjU1YTEsMSwwLDAsMSwxLjA5NCwwLDEuOTc4LDEuOTc4LDAsMCwwLDIuMDY3LjA0MiwyLjAwNywyLjAwNywwLDAsMC0uNDkzLTMuNjY5LDIsMiwwLDAsMC0yLjUwOSwyLjAyLDEsMSwwLDAsMS0uNTUxLjkzOWwtNS43NiwyLjg5MWExLDEsMCwwLDEtMS4yNTgtLjMwOCwxNS44OTEsMTUuODkxLDAsMCwwLTMuNTU2LTMuNTU2LDEsMSwwLDAsMS0uMzA3LTEuMjU4bDIuODktNS43NmExLDEsMCwwLDEsLjkzOS0uNTUxQTIsMiwwLDAsMCw0Niw3Ljc1N2EyLjAwNiwyLjAwNiwwLDAsMC0yLjczNS43MjUsMS45NzMsMS45NzMsMCwwLDAsLjA0MywyLjA2NCwxLDEsMCwwLDEsMCwxLjA5NGwtMy41NSw1LjM5YTEsMSwwLDAsMS0xLjI1LjM2LDE1LjUsMTUuNSwwLDAsMC00LjgzOS0xLjMwNiwxLDEsMCwwLDEtLjg5NS0uOTM1bC0uMzc5LTYuNDNhMSwxLDAsMCwxLC41MzYtLjk0NiwyLDIsMCwxLDAtMS44NTYsMCwxLDEsMCwwLDEsLjUzNi45NDZsLS4zNzksNi40M2ExLDEsMCwwLDEtLjg5NS45MzVBMTUuNSwxNS41LDAsMCwwLDI1LjUsMTcuMzlhMSwxLDAsMCwxLTEuMjUtLjM2TDIwLjcsMTEuNjRhMSwxLDAsMCwxLDAtMS4wOTQsMS45NzUsMS45NzUsMCwwLDAsLjA0MS0yLjA2OCwyLjAwNywyLjAwNywwLDAsMC0zLjY2OC40OTMsMiwyLDAsMCwwLDIuMDIsMi41MSwxLDEsMCwwLDEsLjkzOS41NTFsMi44OSw1Ljc2YTEsMSwwLDAsMS0uMzA3LDEuMjU4LDE1Ljg5MSwxNS44OTEsMCwwLDAtMy41NTYsMy41NTYsMSwxLDAsMCwxLTEuMjU4LjMwOGwtNS43Ni0yLjg5MWExLDEsMCwwLDEtLjU1MS0uOTM5QTIsMiwwLDAsMCw3Ljc1NiwxOGEyLjAwNywyLjAwNywwLDAsMCwuNzI2LDIuNzM1LDEuOTc3LDEuOTc3LDAsMCwwLDIuMDY0LS4wNDQsMSwxLDAsMCwxLDEuMDk0LDBsNS4zOSwzLjU1YTEsMSwwLDAsMSwuMzYxLDEuMjUxLDE1LjUsMTUuNSwwLDAsMC0xLjMwNyw0LjgzOCwxLDEsMCwwLDEtLjkzNi44OTRsLTYuNDI5LjM4YS45OTQuOTk0LDAsMCwxLS45NDYtLjUzNiwyLDIsMCwxLDAsMCwxLjg1NiwxLDEsMCwwLDEsLjk0Ni0uNTM2bDYuNDI5LjM4YTEsMSwwLDAsMSwuOTM2Ljg5NEExNS41LDE1LjUsMCwwLDAsMTcuMzkxLDM4LjVhMSwxLDAsMCwxLS4zNjEsMS4yNTFsLTUuMzksMy41NWExLDEsMCwwLDEtMS4wOTQsMCwxLjk3MiwxLjk3MiwwLDAsMC0yLjA2Ny0uMDQyLDIuMDA3LDIuMDA3LDAsMCwwLC40OTMsMy42NjksMiwyLDAsMCwwLDIuNTA5LTIuMDIsMSwxLDAsMCwxLC41NTEtLjkzOWw1Ljc2LTIuODkxYTEsMSwwLDAsMSwxLjI1OC4zMDgsMTUuODkxLDE1Ljg5MSwwLDAsMCwzLjU1NiwzLjU1NiwxLDEsMCwwLDEsLjMwNywxLjI1OGwtMi44OSw1Ljc2YTEsMSwwLDAsMS0uOTM5LjU1MSwyLjAwNSwyLjAwNSwwLDAsMC0yLjAyMSwyLjUwOSwyLjAwOCwyLjAwOCwwLDAsMCwzLjY3MS40OSwxLjk3MywxLjk3MywwLDAsMC0uMDQzLTIuMDY0LDEsMSwwLDAsMSwwLTEuMDk0bDMuNTUtNS4zOUExLDEsMCwwLDEsMjUuMDgxLDQ2LjUyWiIgZmlsbD0iI2ZmZmZmZiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgc3R5bGU9IiI+PC9wYXRoPjxwYXRoIGQ9Ik0zMiwyN2E0LDQsMCwxLDEsNC00QTQsNCwwLDAsMSwzMiwyN1ptMC02YTIsMiwwLDEsMCwyLDJBMiwyLDAsMCwwLDMyLDIxWiIgZmlsbD0iI2ZmZmZmZiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgc3R5bGU9IiI+PC9wYXRoPjxwYXRoIGQ9Ik0yNyw0MWE0LDQsMCwxLDEsNC00QTQsNCwwLDAsMSwyNyw0MVptMC02YTIsMiwwLDEsMCwyLDJBMiwyLDAsMCwwLDI3LDM1WiIgZmlsbD0iI2ZmZmZmZiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgc3R5bGU9IiI+PC9wYXRoPjxwYXRoIGQ9Ik00MCwzN2E1LDUsMCwxLDEsNS01QTUuMDA2LDUuMDA2LDAsMCwxLDQwLDM3Wm0wLThhMywzLDAsMSwwLDMsM0EzLDMsMCwwLDAsNDAsMjlaIiBmaWxsPSIjZmZmZmZmIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBzdHlsZT0iIj48L3BhdGg+PHBhdGggZD0iTTIzLDMyYTMsMywwLDEsMSwzLTNBMywzLDAsMCwxLDIzLDMyWm0wLTRhMSwxLDAsMSwwLDEsMUExLDEsMCwwLDAsMjMsMjhaIiBmaWxsPSIjZmZmZmZmIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBzdHlsZT0iIj48L3BhdGg+PHBhdGggZD0iTTM2LDQ0YTMsMywwLDEsMSwzLTNBMywzLDAsMCwxLDM2LDQ0Wm0wLTRhMSwxLDAsMSwwLDEsMUExLDEsMCwwLDAsMzYsNDBaIiBmaWxsPSIjZmZmZmZmIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBzdHlsZT0iIj48L3BhdGg+PC9nPjwvZz48L3N2Zz4=");
  background-position: left;
background-repeat: no-repeat;
background-size: 55px 31px;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
} a.covid19:hover{ background-color: #016D21 !important; }
@media(min-width:1024px) {
 #dept-body-12.bigmenucase.bigmenucase .tit-home{
   display:none;
}
}
.icon-arrow-up, .icon-arrow-down {
    background: url("../images/ar2.png") 0 0 no-repeat !important;background-size: contain !important;
}
#site-index #dept-body-24 .banner-carousel-two .slide-item, #site-index #dept-body-24 .banner-section-two{
    height: calc(80vh - 70px) !important;
min-height: 457px !important;
}

.section-team {
	padding: 10px 0;
}

.section-team .header-section {
	margin-bottom: 50px;
}

.section-team .header-section .small-title {
    margin-bottom: 25px;
	font-size: 16px;
    font-weight: 500;
    color: #3e64ff;
}

.section-team .header-section .title {
    font-weight: 700;
    font-size: 45px;
}

/*.section-team .single-person {*/
/*	margin-top: 30px;*/
/*	padding: 30px;*/
/*	background-color: #fff;*/
/*	border-radius: 5px;*/
/*}*/

.section-team .single-person {
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 30px;
    background-color: #fff;
    border-radius: 5px;
    min-height: 400px;
}
.section-team .single-person:hover {
	background: #298342;
}

.section-team .single-person .person-image {
    position: relative;
    margin-bottom: 50px;
    border-radius: 50%;
    border: 4px dashed transparent;
    transition: padding .9s;
}

.section-team .single-person:hover .person-image {
	padding: 12px;
    border: 4px dashed #fff;
}

.section-team .single-person .person-image img {
	width: 100%;
    border-radius: 50%;
}

.section-team .single-person .person-image .icon {
	position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,50%);
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 40px;
    text-align: center;
    background: #298342;
    color: #fff;
    border-radius: 50%;
    font-size: 20px;
}

.section-team .single-person:hover .person-image .icon {
	background: none;
	background-color: #fff;
	color: #016cec;
}

.section-team .single-person .person-info .full-name {
	margin-bottom: 10px;
	font-size: 18px;
    font-weight: 400;
}

.section-team .single-person .person-info .speciality {
    text-transform: inherit;
    font-size: 13px;
    color: #016cec;
    font-weight:500;
}

.section-team .single-person:hover .full-name,
.section-team .single-person:hover .speciality {
	color: #fff;
}

.rounded {
  border-radius: 4px;
}

.border {
  box-shadow: rgba(9, 30, 66, 0.31) 0px 0px 1px 0px, rgba(9, 30, 66, 0.25) 0px 1px 1px 0px;
}


h4{
  display: flex;
  text-align:center;
  flex: 1;
  width: 100%;
  margin: 20px auto;
  line-height: 1em;
}
.heading:before, .heading:after,
.heading-ie span.after, .heading-ie span.before{
  content: '';
  flex-grow: 1;
  margin: 0px 4px;
  background-size: 100% 2px;
  background-position: 0% 50%;
  background-repeat: repeat-x;
}
.heading:before, .heading-ie span.before{
  background-image: linear-gradient(to right, transparent, black);
}
.heading:after, .heading-ie span.after{
  background-image: linear-gradient(to left, transparent, black);
}


.eight h4 {
  text-align:center;
 
  text-transform:uppercase;
  font-size:22px; letter-spacing:1px;
  
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: 16px 0;
  grid-gap: 22px;
}

.eight h4:after,.eight h4:before {
  content: " ";
  display: block;
  border-bottom: 2px solid #ccc;
  background-color:#fefbdd;
}


/*   Title decoration  */
.contain, .contain1, .contain2 {
  overflow: hidden;
  margin: 0 auto 50px;
  text-align:center;
}

.fancy-title {
  font-family: 'Libre Baskerville', serif;
  background:  #fff ;
  font-weight:    bold;
  margin: 0 0 1em 0;
  letter-spacing:.1em;
}

#line { overflow:hidden; height:auto;}

p.norm {
 letter-spacing:.1em;
  font-size:15px;
margin: 10px 0;
  text-transform:uppercase;
}

.bold {
 font-weight:700;
  font-size:18px !important;
  text-transform:uppercase;
}

.fancy-line {
  line-height: 2;
  text-align: center;
  margin:auto;
}
.fancy-line span {
  display: inline-block;
  position: relative; 
  font-size:15px;
}

.bold span {
font-size:18px !important; 
}

.fancy-line span:before,
.fancy-line span:after {
  content: "";
  position: absolute;
  height: 15px;
  border-top: .05em solid #003263;
  top: 7px;
  width: 100px;
}
.fancy-line span:before {
  right: 100%;
  margin-right: 20px;
}
.fancy-line span:after {
  left: 100%;
  margin-left: 20px;
}

/*  Senior Card Designs   */
.item{
  padding-left:5px;
  padding-right:5px;
}
.item-card{
  transition:0.5s;
  cursor:pointer;
}
.item-card-title{  
  font-size:15px;
  transition:1s;
  cursor:pointer;
}
.item-card-title i{  
  font-size:15px;
  transition:1s;
  cursor:pointer;
  color:#ffa710
}
.card-title i:hover{
  transform: scale(1.25) rotate(100deg); 
  color:#18d4ca;
  
}
.cardss:hover{
  transform: scale(1.05);
  box-shadow: 10px 10px 15px rgba(0,0,0,0.3);
}
.card-text{
  height:80px;  
}

.cardss::before, .cardss::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale3d(0, 0, 1);
  transition: transform .3s ease-out 0s;
  background: rgba(255, 255, 255, 0.1);
  content: '';
  pointer-events: none;
}
.cardss::before {
  transform-origin: left top;
}
.cardss::after {
  transform-origin: right bottom;
}
.cardss:hover::before, .cardss:hover::after, .cardss:focus::before, .cardss:focus::after {
  transform: scale3d(1, 1, 1);
}

/*  Contact Page styling   */

ul.contact {
                list-style: none;
                padding-left: 0px;
                padding-top: 30px;
            }

            ul.contact li {
                margin-bottom: 10px;
                font-weight: 700;
            }

            ul li.call::before {
                content: "";
                background-image: url(https://govsomaliland.org/assets/themes/72/images/phone-call.png);
                background-size: contain;
                display: inline-block;
                width: 30px;
                height: 30px;
                position: relative;
                top: 0.4rem;
                margin-right: 1rem;
            }

            ul li.mail::before {
                content: "";
                background-image: url(https://govsomaliland.org/assets/themes/72/images/mail-box.png);
                background-size: contain;
                display: inline-block;
                width: 35px;
                height: 30px;
                position: relative;
                top: 0.4rem;
                margin-right: 1rem;
            }

            ul li.globe::before {
                content: "";
                background-image: url(https://govsomaliland.org/assets/themes/72/images/globe.png);
                background-size: contain;
                display: inline-block;
                width: 28px;
                height: 30px;
                position: relative;
                top: 0.4rem;
                margin-right: 1rem;
            }

            ul li.address::before {
                content: "";
                background-image:url(https://govsomaliland.org/assets/themes/72/images/location-pin.png);
                background-size: contain;
                display: inline-block;
                width: 28px;
                height: 30px;
                position: relative;
                top: 0.4rem;
                margin-right: 1rem;
            }

            .con_outer::after {
            content: '' !important;
            height: 40px;
            z-index: 1111111111;
            display: block;
            background-image: url(https://govsomaliland.org/assets/themes/72/images/cbos_branding.png);
            background-size: contain;
            border-top: 4px solid #FFD846;
            background-repeat: repeat;

        }

.date-col {
            background-color: #C42731;
            padding: 12px 10px;
            border-radius: 8px;
            width: 100px;
            z-index: 999;
        }
       
              .press_outer {
            content: '' !important;
            width: 60px;
            z-index: 1111111111;
            display: block;
            background-image: url(branding_img.jpg);
            background-size: contain;
            border-left: 4px solid #FFD846;
            background-repeat: repeat-y;
        }

        .icon_bs {
            margin-left: 60px;
            padding: 10px 0px 0px 0px;
        }

.btn-dr1 {
    background-color: #C42731;
    color: #EDEADE !important;
    text-align: center;
    /* padding: 4px 14px 4px 11px; */
    /* width: 195px; */
    /* border-radius: 14px; */
    margin-bottom: 8px;
    padding: 4px 10px;
    border-radius: 8px;
}
        .btn-dr2 {
    background-color: #C42731;
    color: #EDEADE !important;
    text-align: center;
    /* padding: 4px 14px 4px 11px; */
    /* width: 195px; */
    /* border-radius: 14px; */
    margin-bottom: 8px;
    padding: 2px 10px;
    border-radius: 8px;
        }

        .btn-dr1 a{
            color: #EDEADE !important;
        }
                .btn-dr2 a{
            color: #EDEADE !important;
        }
        .btn_sn {
           padding: 0px 30px;
        } 
        
.g_image {
    float: left;
    margin: 5px 30px 30px 0px;
}   

/*  Bullet points styling    */

ul {
  list-style-type: none;
}

@keyframes pulsing {
  0% {text-shadow: 0px 0px 2px rgba(255, 255, 255, 0);}
  10% {text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.25);}
  20% {text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.5);}
  30% {text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.75);}
  40% {text-shadow: 0px 0px 2px rgba(255, 255, 255, 1);}
  50% {text-shadow: 0px 0px 2px rgba(255, 255, 255, 1);}
  60% {text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.75);}
  70% {text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.5);}
  80% {text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.25);}
  90% {text-shadow: 0px 0px 2px rgba(255, 255, 255, 0);}
}

.custom-list > li {
  cursor: pointer;
}

.custom-list > li:after {
  content: "";
  display: block;
  clear: both;
}

.custom-list-item { 
  float: left;
}
.glowing-circle {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #0A874C;
  position: relative;
  float: left;
  margin: 3px 10px 0 0;
  transition: all 0.4s;
}

li:hover > .glowing-circle {
  background-color: #00ba00;
  box-shadow: 0 0 5px 3px rgba(0, 186, 0, 0.32);
}

.glowing-circle:after {
  content: "";
  width: 30%;
  height: 10%;
  border: 4px solid rgba(255, 255, 255, 0.5);
  position: absolute;
  border-radius: 50%;
  top: 10%;
  right: 3%;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  transform: rotateZ(45deg);
}

.custom-list {
  list-style-type: none;
  padding: 0;
}



/*
#dept-body-26.bigmenucase .main-menu .navigation li.t1 { max-width: 136px  !important; }
        #dept-body-26.bigmenucase .main-menu .navigation  li.t1 a { line-height:1 !important; }
       #dept-body-26.bigmenucase .main-menu .navigation  li.t1 > a::before {    line-height: 1.8;} */ 