/*!
 * Bootstrap 4v
 * Website Nane:  Kalimat
 
 */

/* FONTS */

/* @font-face {
    font-family: 'DINPro-Bold';
    src: url('../fonts/DINPro-Bold.eot');
    src: url('../fonts/DINPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DINPro-Bold.woff2') format('woff2'),
        url('../fonts/DINPro-Bold.woff') format('woff'),
        url('../fonts/DINPro-Bold.svg#DINPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
*/



#bitnami-banner {
    display: none;
}

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

body {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    position: relative;
    overflow-x: hidden !important;
    padding: 0;
    margin: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
}

a {
    color: #25335a;
}

a:hover {
    color: #25335a;
    text-decoration: none;
}

ul {
    padding-left: 0;
}

ul li {
    list-style: none;
}

a.active-link {
    color: #25335a !important;
    font-weight: 400 !important;
}

.btn.btn-readmore {
    background: transparent;
    color: #fff;
    padding: 9px 21px;
    font-size: 12px;
    border-radius: 2px;
    border: 2px solid #fff;
    margin-left: 35px;
    text-transform: uppercase;
}

.btn.btn-readmore:hover {
    background: #fff;
    color: #4d4d4d;
    transition: 1s;
}

.heading {
    position: relative;
    margin-bottom: 48px;
}

.heading h3 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 27px;
    color: #55565A;
    font-weight: 600;
}

.heading p {
    font-size: 21px;
    font-family: 'GoudyStM-Italic';
    color: #383A35;
}

.content p {
    color: #000;
    /*color: #808080;*/
}

/* ################################  NAVBAR MENU  ################################ */

.navbar {
    z-index: 9;
    background: #fff;
    box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 0.05);
    padding: 13px 1rem;
    z-index: 9999;
    /*padding: .5rem 1rem 1.3rem; */
}

.navbar-brand {
    /*margin-top: 12px;*/
    outline: none;
}

.navbar-nav .nav-item a {
    color: #55565A;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    font-weight: 600;
}

.navbar-nav .nav-item a:hover {
    color: #25335a;
}

.navbar-nav {
    margin-left: 12.5%;
}

/*.navbar-nav li.nav-item { padding: 0 19px;}*/
.navbar-nav li.nav-item {
    /*padding: 34px 9px ;*/
    padding: 20px 9px;
}

.navbar-nav .nav-item a:focus, .navbar-nav .nav-item a:hover {
    color: #25335a;
    transition: .5s;
}

.navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active {
    color: #25335a !important;
}

.navbar-toggler {
    border: 0;
    color: transparent;
}

.navbar-toggler:focus, .navbar-toggler:hover {
    border-color: transparent;
    outline: none;
}

.navbar-nav>.current-menu-item>a {
    color: #25335a;
}

.nav-support a {
    color: #fff;
}

.navbar .menu-mainmenu-container {
    width: 100%;
}

.nav-support a:focus {
    outline: none;
}

ul.sub-menu:after {
    content: '';
    display: block;
    position: absolute;
    left: 10%;
    width: 0;
    height: 0;
    border-style: solid;
    top: -19px;
    border-color: transparent transparent #f9f9f9 transparent;
    border-width: 10px;
}

ul.sub-menu:before {
    content: '';
    display: block;
    position: absolute;
    left: 10%;
    width: 0;
    height: 0;
    border-style: solid;
    top: -20px;
    border-color: transparent transparent #bbb transparent;
    border-width: 10px;
}


div#navbarResponsive {
    margin-top: 12px;
    flex-direction: column-reverse;
}

#navbarResponsive .wrapper {
    padding-right: 0;
    justify-content: flex-end;
    align-items: flex-start;
}

.navbar .nav-support {
    background: url(../images/top-bg.svg)no-repeat;
    width: 178px;
    height: 41px;
}

.navbar .nav-support p {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    position: relative;
    padding-left: 51px;
    padding-top: 9px;
}

.nav-support p:before {
    content: '';
    background: url(../images/heart.svg)no-repeat;
    height: 50px;
    width: 50px;
    position: absolute;
    left: 19px;
    top: 10px;
}

.language-translator-sm {
    display: none;
}

.language-translator {
    color: #55565A;
    margin-right: 20px;
}

.socialmedia-top ul {
    padding-left: 0;
}

.socialmedia-top ul li {
    list-style: none;
    padding: 0 10px;
    display: inline-block;
    color: #55565A;
}

.language-translator, .socialmedia-top {
    display: inline-block;
    margin-top: 10px;
}

.socialmedia-top ul li a {
    color: #55565A;
}

.socialmedia-top ul li a:hover {
    color: #25335a;
}

/* Icon 1 */
#nav-icon4 {
    width: 50px;
    height: 30px;
    position: relative;
    margin: 2px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

#nav-icon4 span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #AF8400;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon4 span:nth-child(1) {
    top: 0;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
    top: 11px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
    top: 22px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -4px;
    left: 8px;
}

#nav-icon4.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 32px;
    left: 8px;
}

ul.navbar-nav {
    align-items: center;
}

/* ################################  .Owl-Carousel  ################################ */

.top-carousel figcaption {
    position: absolute;
    top: 25%;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    color: #fff;
    text-align: center;
}

.top-carousel .item {
    position: relative;
}

.top-carousel .overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
   /* background-color: rgba(33, 33, 33, 0.35);*/
}

.top-carousel figcaption h2 {
    font-size: 48px;
    margin-bottom: 6px;
    font-weight: 600;
    margin-top: 19px;
}

.top-carousel figcaption p {
    font-size: 18px;
    margin: 15px auto 17px auto;
    font-weight: 300;
    width: 47%;
}

.top-carousel figcaption h2 span {
    font-size: 41.05px;
    padding: 0 16px;
    position: relative;
    top: -5px;
}

/*.top-carousel .owl-dots{ display: none; }*/
.top-carousel .owl-nav .btn-next,
.top-carousel .owl-nav .btn-prev {
    border: 2px solid #7c7773;
    border-radius: 6px;
    padding: 15px 22.5px;
}

.top-carousel button.owl-prev i.fas.fa-angle-left,
.top-carousel button.owl-next i.fas.fa-angle-right {
    font-size: 22px;
    color: #7c7773;
}

.top-carousel button.owl-prev .btn-prev:hover,
.top-carousel button.owl-next .btn-next:hover {
    border-color: #fff;
    transition: 0.7s;
}

.top-carousel button.owl-prev {
    position: absolute;
    top: 30.8%;
    left: 37px;
    outline: none;
}

.top-carousel button.owl-next {
    position: absolute;
    top: 30.8%;
    right: 37px;
    outline: none;
}

.top-carousel .btn-prev:hover i.fas.fa-angle-left,
.top-carousel .btn-next:hover i.fas.fa-angle-right {
    color: #fff;
    transition: 0.7s;
}

.top-carousel .owl-item>img {
    height: 680px;
}

.top-carousel .slider-logo {
    margin: auto;
}

.top-carousel .owl-dots {
    position: absolute;
    bottom: 16px;
    left: 0;
    right: 0;
    text-align: center;
}

.top-carousel .owl-dots .owl-dot {
    width: 12px;
    height: 12px;
    margin: 5px;
    background: #fff;
    display: inline-block;
    transition: opacity .2s ease;
    border-radius: 50%;
    border: 2px solid #3a2f29;
}

.top-carousel .owl-dots .owl-dot.active, .owl-dots .owl-dot:hover {
    background: transparent !important;
    border: 2px solid #fff;
    width: 12px;
    height: 12px;
}

.top-carousel .owl-dots .owl-dot span {
    display: none;
}

.partner .owl-dots {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
}

.partner .owl-dots .owl-dot {
    width: 12px !important;
    height: 12px !important;
    margin: 5px !important;
    background: #55564A !important;
    border: 2px solid #55565A;
    border-radius: 50%;
}

.partner .owl-dots .owl-dot.active, .owl-dots .owl-dot:hover {
    background: #fff !important;
    border: 2px solid #55565A;
    width: 12px !important;
    height: 12px !important;
}

.partner .owl-dots .owl-dot span {
    display: none;
}



/* ################################  .Block section  ################################ */

.block-section .slider-block {
    width: 385px;
    border-radius: 20px;
    text-align: center;
}

.block-section .slider-block h4 {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0;
    padding: 15px;
    color: #fff;
}

.block-section .slider-block .content-wrapper p {
    font-size: 15px;
    margin: auto;
    width: auto;
    color: #55565A;
    margin-top: 9px;
}

.block-section .slider-block .content-wrapper {
    background: #fff;
    padding: 16px 20px 40px;
    border-radius: 20px;
    position: relative;
}

.block-section .slider-block a.btn-read.btn {
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 23px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    width: 125px;
    bottom: -19px;
    opacity: 0;
}

.block-section {
    position: absolute;
    bottom: 75px;
    margin: auto;
    left: 0;
    right: 0;
    top: auto;
}

.block-section ul li {
    z-index: 9;
}

.block-section ul li:first-child .slider-block {
    background: #2FD1C5;
}

.block-section ul li:nth-child(2) .slider-block {
    background: #C62A64;
}

.block-section ul li:last-child .slider-block {
    background: #FBB03B;
}

.block-section ul li:first-child .btn-read {
    background: #2FD1C5;
    border: 1px solid #2FD1C5;
}

.block-section ul li:nth-child(2) .btn-read {
    background: #C62A64;
    border: 1px solid #C62A64;
}

.block-section ul li:last-child .btn-read {
    background: #FBB03B;
    border: 1px solid #FBB03B;
}

.block-section li:nth-child(1):hover .btn-read {
    transition: 0.2s;
    opacity: 1;
}

.block-section li:nth-child(2):hover .btn-read {
    transition: 0.2s;
    opacity: 1;
}

.block-section li:nth-child(3):hover .btn-read {
    transition: 0.2s;
    opacity: 1;
}

.main-wrapper {
    position: relative;
}

/* ################################  .Tabs  ################################ */
.tabs-section .nav-tabs {
    background: #f9f9f9;
}

.tabs-section .nav-tabs li {
    background: #f9f9f9;
    text-align: center;
}

.tabs-section .nav-tabs li.active {
    background: #fff;
    border: 1px solid #ddd;
    border-width: 0 1px 0 1px;
}

.tabs-section ul.nav.nav-tabs li a {
    font-size: 16px;
    font-weight: 600;
    color: #6E6F72;
    padding: 35.5px 58px !important;
    border-bottom: 1px solid #ddd;
}

.tabs-section ul.nav.nav-tabs li a.active {
    border-bottom: 0;
}

.tabs-section .tab-content .left-side ul {
    width: 240px;
}

.tabs-section .left-side li {
    position: relative;
    padding-left: 2rem;
}

.tabs-section .left-side li i.fas.fa-circle {
    position: absolute;
    left: 0;
    bottom: auto;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    font-size: 25px;
}

.tabs-section .left-side {
    padding-left: 90px;
}

.tabs-section .left-side li:first-child {
    color: #8FC156;
}

.tabs-section .left-side li:nth-child(2) {
    color: #5A8539;
}

.tabs-section .left-side li:last-child {
    color: #B3B3B3;
}

.tabs-section .left-side li p {
    font-size: 14px;
    font-weight: 600;
}


.tabs-section .right-side {
    display: flex;
    flex-direction: column;
}

.tabs-section .right-side .proj-detail {
    background: #eee;
    padding: 30px;
    width: 305px;
    margin: auto 0 auto auto;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.tabs-section .right-side h3 {
    font-size: 23px;
    font-weight: 600;
    color: #5A8539;
}

.tabs-section .right-side h4 {
    font-size: 18px;
    font-weight: 300;
    color: #5A8539;
}

.tabs-section .right-side p {
    font-size: 16px;
    font-weight: 300;
    text-align: justify;
}

.tabs-section .right-side a.btn.btn-read {
    padding: 8.5px 26.7px;
    font-size: 12px;
    font-weight: 600;
    color: #8FC156;
    border: 2px solid;
    border-radius: 6px;
}

.tab-content>.active {
    padding: 50px 0;
}

.tab-content .text-center {
    margin-top: 30px;
}

.tabs-section .tab-content {
    padding: 20px 0 45px;
}

.tab-content>.active {
    padding: 0;
}


/* ################################  .our-stories  ################################ */

.our-stories {
    margin: 115px 0 87px;
}

.our-stories .heading {
    position: relative;
    margin-bottom: 50px;
}

.our-stories .img-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .3s ease;
}

.our-stories .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}

.our-stories .overlay-wrapper {
    position: relative;
}

.our-stories .img-overlay:hover {
    opacity: 1;
    background: rgba(93, 93, 93, 0.9);
}

.our-stories .news-block:hover {
    color: #AF8400;
    cursor: default;
}

.our-stories .news-block:hover .img-overlay {
    opacity: 1;
    background: rgba(93, 93, 93, 0.9);
}

.our-stories .news-block h4 a {
    color: #212529;
}

.our-stories .news-block h4 a:hover {
    color: #AF8400;
}

.our-stories .overlay-wrapper p {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    text-align: justify;
    padding: 30px 35px;
    margin-bottom: 0;
}

.our-stories .news-block p a {
    color: #55565A;
    font-size: 18px;
}

.our-stories .news-block p a:hover {
    color: #61b4b0;
    transition: 1s;
}

.our-stories .news-block p {
    margin-top: 25px;
}

.our-stories a.btn-more {
    border: 2px solid #61B4B0;
    color: #61B4B0;
    padding: 9px 28px;
    margin-top: 30px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
}

.our-stories a.btn-more:hover {
    background: #61b4b0;
    color: #fff;
    transition: 1s;
}

/* ################################  PARALLEX  ################################ */

.parallel-section {
    background: url(../images/parallex-bg.jpg)no-repeat;
    padding: 105px 0 120px;
}

.parallel-section .left-sec {
    margin: auto;
    text-align: center;
}

.parallel-section .mid-sec h2 {
    color: #fff;
    font-size: 47px;
    font-weight: 600;
    margin-bottom: 0;
}

.parallel-section .mid-sec h3 {
    font-size: 33.62px;
    color: #fff;
    font-weight: 300;
    margin-top: -4px;
}

.parallel-section .mid-sec p {
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    width: 622px;
    margin: 33px auto 38px;
    line-height: 1.8;
}

.parallel-section .btn.btn-readmore {
    border-radius: 6px;
}

.parallel-section .right-sec .wrap {
    width: 266px;
    background: #eee;
    border-radius: 20px;
    margin: auto;
}

.parallel-section .right-sec .wrap h4 {
    font-size: 18px;
    font-weight: 300;
    background: #C52963;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 15px;
    text-align: center;
    color: #fff;
}

.parallel-section .right-sec .wrap h4 span {
    font-weight: 600;
}

.parallel-section .right-sec .text-content {
    padding: 20px 25px 25px;
}

.parallel-section .right-sec .text-content p {
    font-size: 15px;
    color: #55565A;
}

.parallel-section .right-sec .text-content span {
    font-size: 13px;
    color: #25335a;
}

.parallel-section .right-sec .text-content span span {
    font-weight: 600;
}

.parallel-section .for-arabic {
    display: none;
}

/* ################################  PARTNER SLIDER  ################################ */

.partner-slider {
    padding: 30px 0 50px;
}

.partner.owl-carousel .owl-nav .btn-next,
.partner.owl-carousel .owl-nav .btn-prev {
    border: 2px solid #ccc;
    border-radius: 6px;
    padding: 7px 12.5px 3px;
}

.partner.owl-carousel button.owl-prev i.fas.fa-angle-left,
.partner.owl-carousel button.owl-next i.fas.fa-angle-right {
    font-size: 22px;
    color: #ccc;
}

.partner.owl-carousel button.owl-prev .btn-prev:hover,
.partner.owl-carousel button.owl-next .btn-next:hover {
    border-color: #61b4b0;
    transition: 0.7s;
}

.partner.owl-carousel .btn-prev:hover i.fas.fa-angle-left,
.partner.owl-carousel .btn-next:hover i.fas.fa-angle-right {
    color: #61b4b0;
    transition: 0.7s;
}

.partner.owl-carousel button.owl-prev, .partner.owl-carousel button.owl-next {
    position: absolute;
    top: 0;
    outline: none;
    background: transparent !important;
    height: 40px;
    bottom: 0;
    margin: auto;
}

.partner.owl-carousel button.owl-prev {
    left: -71px;
}

.partner.owl-carousel button.owl-next {
    right: -71px;
}


/* ---------------------------------- MAP SECTION - HOME  ---------------------------------- */

.mapael .map {
    position: relative;
}

.mapcontainer.mapael .mapTooltip {
    position: absolute;
    background-color: #5A8539;
    border-radius: 10px;
    z-index: 1000;
    max-width: 300px;
    display: none;
    color: #55565A;
    font-size: 18px;
    box-shadow: 0 0 20px 0px #e2e2e2;
    padding-top: 10px;
    text-align: left;
    pointer-events: none;
}

.mapael .areaLegend {
    margin-bottom: 20px;
}

.popup-title {
    color: #fff;
    width: 100%;
    padding: 0 30px 20px;
    text-align: center;
    margin-bottom: 20px;
}

.mapcontainer .popup-num {
    font-size: 21px;
    color: #5A8539;
    font-weight: 600;
}

.popup-content {
    margin-top: 10px;
    padding: 20px 30px;
    background: #fff;
    border-radius: 10px;
}

.dark-green {
    color: #5A8539;
}

.dark-green strong {
    border-top: 1px solid #ddd;
    padding: 30px 0;
    margin: 30px 0;
}

.address {
    font-size: 15px;
}

.country-name {
    color: #fff;
    padding: 50px !important;
}



/* ################################  footer  ################################ */

footer {
    font-size: 16px;
    background: #eee;
    padding: 58px 0 38px;
    color: #000;
    position: relative;
    background-size: 100% auto;
    border-top: 2px solid #E6E6E6;
}

footer .footer-section ul li {
    list-style: none;
    line-height: 2;
}

footer .footer-section {
    display: flex;
    margin: 48px 0 22px;
}

footer .footer-section ul {
    padding-left: 0;
}

footer .footer-section ul li {
    line-height: 2;
    font-size: 13px;
    font-weight: 300;
}

footer .footer-section ul li a {
    color: #000;
}

footer .footer-section ul li a:hover {
    color: #25335a;
}

footer .footer-section h5 {
    margin-bottom: 20px;
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: 600;
    color: #4D4D4D;
    width: 100%
}

footer .footer-section h4 {
    font-size: 16px;
    font-weight: 600;
    color: #4d4d4d;
    margin-top: 22px;
    margin-bottom: 0;
}

.footer-section .brief-intro p {
    font-size: 13px;
    font-weight: 300;
}

.footer-section .brief-intro span {
    font-size: 9px;
    font-weight: 300;
}

.footer-section .brief-intro span span {
    font-weight: 700;
}

.footer-section .brief-intro span span a {
    color: #4d4d4d;
}

footer .footer-about, footer .footer-proj {
    padding-left: 0;
}

footer .footer-others {
    padding-left: 30px;
}

footer .footer-contact {
    padding-left: 0;
}

footer .footer-social-icons .icons-wrap {
    justify-content: flex-end;
}

footer .hidefordesktop {
    display: none;
}

footer .footer-contact ul li span {
    font-size: 12px;
    font-weight: 600;
    color: #4d4d4d;
    text-transform: uppercase;
}

footer .footer-contact ul li p {
    margin-top: -10px;
    margin-bottom: 0;
}


/*footer .footer-social-icons ul li { line-height: 2; font-size: 14px; font-weight: 300;  background: #000; margin-bottom: 10px; padding: 6px 13px; border-radius: 5px; justify-content: center!important;}
footer .footer-social-icons ul li:first-child i{position: relative;left: 3px;}
footer .footer-social-icons ul li a { color: #fff;}
footer .footer-social-icons ul li a:hover{color: #fff;}
footer .footer-social-icons ul li:first-child:hover{background: #3a559f;}
footer .footer-social-icons ul li:nth-child(2):hover{background: #50abf1;}
footer .footer-social-icons ul li:last-child:hover{background: #654dc3;}*/
footer .footer-social-icons ul li {
    margin-bottom: 22px;
}

footer .footer-social-icons ul li a {
    line-height: 2;
    font-size: 14px;
    font-weight: 300;
    background: #000;
    margin-bottom: 10px;
    padding: 6px 13px;
    border-radius: 5px;
    justify-content: center !important;
}

footer .footer-social-icons ul li:first-child a i {
    position: relative;
    /*left: 3px;*/
}

footer .footer-social-icons ul li a {
    color: #fff;
}

footer .footer-social-icons ul li a:hover {
    color: #fff;
}

footer .footer-social-icons ul li:last-child a {
    background: #3a559f;
    padding: 10px 16px;
}

footer .footer-social-icons ul li:nth-child(2) a {
    background: #50abf1;
    padding: 10px 13px;
}

footer .footer-social-icons ul li:first-child a {
    background: #E4405F;
    padding: 10px 14px;
}


/* ################################  DEFAULT  ################################ */

.left-content ul {
    background: #fff;
    padding-left: 0;
    box-shadow: 0px 6px 20px #eaeaea;
    border-radius: 20px;
}

.left-content ul li {
    list-style: none;
    padding: 22px 0 22px 0;
    border-bottom: 1px solid #ddd;
    margin: 0 38px;
}

.left-content ul li a:hover {
    color: #AF8400;
}

.left-content ul li:last-child {
    border: 0;
}

.left-content ul li.news-list {
    padding: 18px 30px 0 30px;
    border: none;
}

.left-content ul li.news-list:last-child {
    padding-bottom: 30px;
}

.left-content ul li.news-list .news-title {
    font-size: 0.9rem;
    color: #373A36;
    margin-top: 1rem;
}

.left-content ul li.news-list .news-title a {
    color: #373A36;
}

.left-content ul li.news-list .news-title a:hover {
    color: #AD8400;
}

.left-content {
    z-index: 9;
}

.left-content ul li:first-child {
    padding: 28px 0;
}

.left-content ul li:last-child {
    padding: 32px 0;
}

.inner-pages.navbar {
    padding: .5rem 1rem 1rem;
    background: transparent;
    z-index: 10;
}

.inner-pages.navbar .nav-item a {
    font-size: 1.2rem;
}

.inner-banner {
    position: relative;
    margin: 0 auto;
    max-width: 1920px;
}

.inner-banner .banner-images {
    text-align: center;
}

.inner-banner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
    z-index: 0;
}

.inner-banner .page-title {
    position: absolute;
    left: 332px;
    color: #fff;
    z-index: 10;
    padding: 3.6rem 0;
    top: 0;
    margin: auto;
    width: 800px;
    right: 0;
    bottom: 0;
}

.inner-banner .page-title h2 {
    font-size: 48px;
    font-weight: 600;
}

.inner-banner .page-title p {
    font-size: 18px;
    font-weight: 300;
}

.inner-conent .inner-header {
    margin-top: 50px;
    display: inline-block;
}

.inner-conent .inner-header h3 {
    font-size: 21px;
    color: #25335a;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: 600;
}

.inner-conent .inner-header p {
    color: #55565A;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.aside-wrap {
    background: #61b4b0;
    border-radius: 20px;
    margin-top: -70px;
    position: relative;
}

.aside-wrap h4 {
    font-size: 21px;
    color: #fff;
    padding: 23px 30px;
    margin-bottom: 0;
    text-transform: uppercase;
}

.aside-wrap .aside-title img {
    position: absolute;
    top: 10px;
    right: 25px;
    bottom: auto;
    left: auto;
}

.breadcrumbs {
    text-transform: uppercase;
    display: inline-block;
    text-align: right;
    float: right;
    margin-top: 50px;
    color: #a7a7a7;
}

.breadcrumbs p a {
    font-size: 12px;
    font-weight: 300;
    color: #808080;
    text-transform: uppercase;
}

.breadcrumbs span {
    color: #a7a7a7;
    font-size: 12px;
    padding: 0 8px;
}

.breadcrumbs a.active {
    color: #55565A;
    font-weight: 500;
}

.inner-conent .breadcrumbs {
    margin-top: 38px;
    display: block;
    /*position: absolute;
    top: 12px;
    right: 0;
    min-width: 100% !important;*/
}

.inner-conent .breadcrumbs span:first-child {
    padding-left: 0;
}

.message p {
    color: #55565A;
    margin-bottom: 0 !important;
    font-weight: 500 !important;
    text-align: center;
}

.message {
    background: #F5FCFB;
    padding: 25px 28px;
    margin: 36px 0;
    border-radius: 18px;
    border: 1px solid #eee;
    display: block;
}

.message p img {
    float: right;
    padding-top: 5px;
}


#breadcrumb li {
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
}

#breadcrumb li a {
    color: #808080;
}

#breadcrumb li.breadcrumb-item.active {
    color: #55565A;
    font-weight: 500;
}


/* ################################  ABOUT US  ################################ */

.about-us {
    margin-bottom: 32px;
}

.about-us .heading p {
    font-size: 18px;
}

.about-us .heading {
    margin-bottom: 20px;
}

.about-us .heading:after {
    display: none;
}

.about-us .heading h3 {
    margin-bottom: 3px;
}

.about-us .content {
    margin-top: 30px;
}

.about-us .content p {
    font-size: 16px;
    margin-bottom: 30px;
    font-weight: 300;
    line-height: 1.5;
}

.about-us .left-content ul li a {
    color: #808080;
    font-size: 15px;
    font-weight: 300;
}

.about-us .right-content {
    padding-left: 85px;
    padding-bottom: 26px;
}

.about-us .right-content .content .img span {
    position: absolute;
    top: 13px;
    right: 43px;
    text-transform: uppercase;
    color: #fff;
    font-family: 'DINPro-Bold';
    font-size: 12px;
}

.about-us .img-vid {
    margin-top: 76px;
    margin-bottom: 63px;
}

.about-us .img-vid .img-second {
    text-align: right;
}

/*.about-us .counts div:nth-child(2) .col-sm-3 {padding: 0 4px;}*/
.icon-img {
    padding-right: 4px;
    text-align: right;
}

/* ################################  PROJECTS  ################################ */

.project header h3 {
    color: #00516D;
}

.project .counts p {
    font-size: 21px;
    font-weight: 600;
    color: #00516D;
}

.project .counts h5 {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 0;
    color: #55565A;
    margin-top: 6px
}

.project .about-us {
    margin-bottom: 52px;
}

/*.project .about-us .content { margin-top: 3px;}*/
/*.project .about-us .content p{line-height: 1.8;}*/
.project .right-content .counts {
    margin-top: 54px;
}

.proj-map {
    margin-bottom: 25px;
}

.proj-map .left-side {
    padding-left: 15px;
}

.proj-map .left-side ul {
    width: 220px;
}

.proj-map .left-side li {
    position: relative;
    padding-left: 2rem;
}

.proj-map .left-side li i.fas.fa-circle {
    position: absolute;
    left: 0;
    bottom: auto;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    font-size: 25px;
}

.proj-map .left-side li:first-child {
    color: #3A7893;
}

.proj-map .left-side li:nth-child(2) {
    color: #00516D;
}

.proj-map .left-side li:last-child {
    /*color: #E5E5E5;*/
    color: #B3B3B3;
}

.proj-map .left-side li p {
    font-size: 14px;
    font-weight: 600;
}

.proj-map .bottom li {
    position: relative;
    padding-left: 53px;
    align-self: center;
}

.proj-map .bottom li i.fas.fa-circle {
    position: absolute;
    left: 0;
    bottom: auto;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    font-size: 25px;
}

.proj-map .bottom {
    display: flex;
    justify-content: center;
    margin-top: 80px;
}

.proj-map .bottom li:first-child {
    color: #3A7893;
}

.proj-map .bottom li:nth-child(2) {
    color: #00516D;
}

.proj-map .bottom li:last-child {
    /*color: #E5E5E5;*/
    color: #B3B3B3;
}

.proj-map .bottom li p {
    font-size: 15px;
    font-weight: 600;
    width: 165px;
    margin-bottom: 0;
}

/*.project-content .message{ margin-bottom: 77px; }*/
.project-content header h3 {
    font-size: 18px !important;
    color: #00516D !important;
}

/*.project-content{ margin-bottom: 148px;}*/

/*.global-partners {  margin-top: 54px;}*/
/*.global-partners header{margin-bottom: 26px;}*/
.global-partners img {
    border: 1px solid #ddd;
    border-radius: 2px;
}


/* ----------------------------------  MAP SECTION - PROJECT  ---------------------------------- */

.mapcontainer-proj.mapael .mapTooltip {
    position: absolute;
    background-color: #00516D;
    border-radius: 10px;
    z-index: 1000;
    max-width: 300px;
    display: none;
    color: #55565A;
    font-size: 18px;
    box-shadow: 0 0 20px 0px #e2e2e2;
    padding-top: 10px;
    text-align: left;
}

.mapcontainer-proj .popup-num {
    font-size: 21px;
    color: #00516D;
    font-weight: 600;
}

.seprator {
    border-top: 2px solid #f00;
}

.dark-blue {
    color: #00516D;
}

.dark-blue strong {
    border-top: 1px solid #ddd;
    padding: 30px 0;
    margin: 30px 0;
}


/* ################################  STORIES ################################ */

.full-width .page-title {
    width: auto;
    left: 0;
    top: 0;
    bottom: 0;
    padding: 4rem 1rem;
}

.full-width .page-title p {
    width: 100%;
}

.stories {
    margin-bottom: 50px;
}

/*.stories .content{margin: 0;}*/
.stories .content .right-content {
    padding: 65px;
    border: 1px solid #ddd;
    border-left: 0;
}

.stories .right-content .text {
    font-size: 16px;
    font-weight: 300;
}

.stories .stories-title h2 {
    font-size: 36px;
    font-weight: 600;
    color: #25335a;
    margin-bottom: 0;
}

.stories .stories-title p {
    color: #55565A;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 20px;
}

.stories .btn-featured {
    font-size: 14px;
    padding: 7.5px 21px;
    background: #25335a;
    font-weight: 600;
    border: 2px solid #25335a;
}

.stories .btn-featured:hover {
    border: 2px solid #25335a;
    background: #fff;
    color: #25335a;
}

.stories .btn-read {
    font-size: 12px;
    color: #61b4b0;
    font-weight: 500;
    border: 2px solid #61b4b0;
    padding: 8px 20px;
    margin-top: 25px;
}

.stories .btn-read:hover {
    background: #61b4b0;
    color: #fff;
    transition: .5s;
}

.stories .our-stories {
    margin: 20px 0 87px;
}

.stories .our-stories .news-block {
    margin-bottom: 20px;
}

.stories .inner-header {
    margin-bottom: 25px;
}

.stories .brief-detail {
    border: 2px solid #eee;
    padding: 20px;
    display: flex;
}

.stories .brief-detail h5 {
    font-size: 14px;
    font-weight: 600;
    color: #444F5D;
}

.stories .brief-detail p {
    font-size: 11.65px;
    font-weight: 300;
    margin: 0;
}

.stories .brief-detail {
    display: flex;
    text-align: center;
}

.stories .brief-detail h5, .stories .brief-detail p {
    text-align: left;
}


/* ################################  STORIES DETAILS  ################################ */


.stories-details .aside-wrap {
    margin-top: 60px;
}

.stories-details {
    background: #fefefe;
}

.stories-details .brief-detail {
    border: 2px solid #eee;
    padding: 30px;
    display: flex;
}

.stories-details .brief-detail h5 {
    font-size: 21px;
    font-weight: 600;
    color: #444F5D;
}

.stories-details .brief-detail p {
    font-size: 14px;
    font-weight: 300;
    margin: 0;
}

.stories-details .brief-detail {
    display: flex;
    text-align: center;
}

.stories-details .brief-detail h5, .stories-details .brief-detail p {
    text-align: left;
}

.stories-details .brief-detail .img {
    align-self: center;
}

.stories-details .content .large-img {
    margin-bottom: 45px;
}

.stories-details .left-content ul li:nth-child(2) a {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    color: #55565A;
}

.stories-details .left-content ul li:first-child {
    border-bottom: 0;
    padding-bottom: 5px;
    margin: 0 25px;
}

.stories-details .breadcrumbs {
    margin-top: 56px;
}

/*----------------------- Video ---------------------------------*/

.stories-details .video-wrapper {
    position: relative;
    width: 467px;
}

.stories-details .video-wrapper>video {
    vertical-align: middle;
}

.stories-details .video-wrapper>video.has-media-controls-hidden::-webkit-media-controls {
    display: none;
}

.stories-details .video-overlay-play-button {
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    cursor: pointer;
    transition: opacity 150ms;
    margin: auto;
    transform: translate(-50%, -50%);
}

.stories-details .video-overlay-play-button:hover {
    opacity: 1;
}

.stories-details .video-overlay-play-button.is-hidden {
    display: none;
}


/* ################################  PARTNERS PAGE  ################################ */


/*
  .partners .our-stories .heading { position: relative; margin-bottom: 50px;}
  .partners .our-stories .img-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; opacity: 0; transition: .3s ease;}
  .partners .our-stories .icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); text-align: center;}
  .partners .our-stories .news-block:hover { color: #AF8400; cursor: default;}

  .partners .our-stories .news-block h4 a { color: #212529; }
  .partners .our-stories .news-block h4 a:hover { color: #AF8400; }
  .partners .our-stories a.btn-more:hover {background: #C62A64; color: #fff; transition: 1s;}*/
.partners .our-stories {
    margin: 15px 0 25px;
}

.partners .our-stories .overlay-wrapper {
    position: relative;
    border: 2px solid #eee;
    min-height: 269px;
    align-items: center;
    justify-content: center;
    display: flex;
    border-radius: 6px;
    margin-bottom: 25px;
}

.partners .our-stories .sponsor-wrap .overlay-wrapper {
    position: relative;
    border: 2px solid #eee;
    min-height: 200px;
    align-items: center;
    justify-content: center;
    display: flex;
    border-radius: 6px;
    margin-bottom: 25px;
}

.partners .our-stories .overlay-wrapper p {
    color: #808080;
    font-size: 14px;
    font-weight: 300;
    text-align: justify;
    padding: 30px;
    margin-bottom: 0;
    font-weight: 400;
}

.partners .our-stories .news-block:hover .img-overlay {
    opacity: 1;
    background: rgba(255, 255, 255, 0.9);
}

.partners .our-stories .img-overlay:hover {
    opacity: 1;
    background: rgba(255, 255, 255, 0.9);
}

.partners .our-stories .news-block p {
    margin-top: 0;
}

.partners .our-stories a.btn-more {
    border: 2px solid #C62A64;
    color: #C62A64;
    padding: 9px 28px;
    margin-top: 30px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
}

.partners .our-stories .news-block p a {
    color: #55565A;
    font-size: 18px;
    font-weight: 400;
}

.partners .our-stories .news-block p a:hover {
    color: #C62A64;
    transition: 1s;
    font-weight: 400;
}

.partners .about-us .content p {
    line-height: 1.5;
}

.partners .our-stories .overlay-wrapper .btn.btn-readmore {
    background: transparent;
    color: #c62a64;
    padding: 6px 16px;
    font-size: 14px;
    border: 2px solid #c62a64;
    margin-left: 35px;
    text-transform: uppercase;
    border-radius: 4px;
}

.partners .our-stories .overlay-wrapper .btn.btn-readmore:hover {
    background: #c62a64;
    color: #fff;
    transition: 1s;
}

.partners .our-stories .row {
    padding-bottom: 10px;
}

/* ################################  PARTNERS DETAILS  ################################ */

.partner-details .partner-img {
    min-height: 309px;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-bottom: 40px;
    align-items: center;
    justify-content: center;
    display: flex;
    padding: 20px;
}

.partner-details .video-wrapper {
    position: relative;
    width: 467px;
}

.partner-details .video-wrapper>video {
    vertical-align: middle;
}

.partner-details .video-wrapper>video.has-media-controls-hidden::-webkit-media-controls {
    display: none;
}

.partner-details .video-overlay-play-button {
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    cursor: pointer;
    transition: opacity 150ms;
    margin: auto;
    transform: translate(-50%, -50%);
}

.partner-details .video-overlay-play-button:hover {
    opacity: 1;
}

.partner-details .video-overlay-play-button.is-hidden {
    display: none;
}


.partner-details .message-pdf {
    background: #F5FCFB;
    padding: 25px 28px;
    margin: 36px 0;
    border-radius: 18px;
    border: 1px solid #eee;
    display: block;
}

.partner-details .message-pdf span {
    color: #4D4D4D;
    font-weight: 400;
    font-size: 16px;
}

.partner-details .message-pdf .btn-view {
    font-size: 12px;
    font-weight: 600;
    color: #C62A64;
    border: 2px solid #C62A64;
    text-transform: uppercase;
    padding: 8px 42px;
    margin-top: -7px;
    float: right;
}

.partner-details .message-pdf .btn-view:hover {
    background: #C62A64;
    color: #fff;
    transition: 1s;
}

.partner-details .message-pdf span img {
    margin: -2px 27px 0 0;
}


/* ################################  PRESS  ################################ */

.press {
    margin-bottom: 100px;
}

.press .content {
    margin-top: 26px;
}

.press .right-content h4 {
    margin-top: 19px;
}

.press .right-content h4 a:hover {
    color: #25335a;
}

.press .right-content h4 a {
    color: #55565A;
    font-size: 18px;
    font-weight: 600;
}

.press .right-content span {
    font-weight: 300;
    font-size: 12px;
}

.press .right-content p {
    font-size: 14px;
    margin-top: 10px;
    line-height: 2;
}

.press .content .row {
    margin-bottom: 30px;
}

.press .content .left-img img {
    border-radius: 10px;
}

.press a.btn-more {
    border: 2px solid #61b4b0;
    color: #61b4b0;
    padding: 8px 22px;
    margin-top: 30px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    outline: none;
}

.press a.btn-more:hover {
    background: #61b4b0;
    color: #fff;
    transition: 1s;
}



/* ################################  PRESS DETAILS  ################################ */

.press-details .content .large-img {
    margin-bottom: 45px;
}

.press-details .content .posted-date {
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0 0 30px 0;
    display: block;
    color: #55565A;
}

.press-details .content .posted-date span {
    font-weight: 600;
}

.press-details .inner-header h3 {
    text-transform: initial !important;
}

.press-details .aside-wrap ul li p {
    color: #55565A;
    font-size: 14px;
    font-weight: 600;
    margin: 25px 15px 5px;
}

.press-details .left-content ul li {
    margin: 0 23px;
}

.press-details .aside-wrap {
    margin-top: 60px;
}

.press-details .aside-wrap ul li img {
    border-radius: 10px;
}

/* ################################  CONTACT US ################################ */

.contact-details .contact-form .btn-submit-message {
    font-size: 14px;
    font-weight: 400;
    color: #61b4b0;
    border: 2px solid #61b4b0;
    text-transform: uppercase;
    padding: 7px 62px;
    outline: none;
    background: #fff;
}

.contact-form .btn-submit-message:hover {
    background: #61b4b0;
    color: #fff;
    transition: 1s;
}

.support-us .product-form .btn-cancel, .contact-details .contact-form .btn-cancel {
    font-size: 14px;
    font-weight: 400;
    color: #55565A;
    text-transform: uppercase;
    border: 2px solid #55565A;
    padding: 7px 59px;
    background: transparent;
}

.support-us .product-form .btn-cancel:hover, .contact-details .contact-form .btn-cancel:hover {
    background: #55565A;
    color: #fff;
    transition: 0.7s;
}

.contact-details .contact-form .button-wrap {
    margin-top: 30px;
}

.contact-details .contact-form .captcha-wrap {
    margin-top: 20px;
}

.contact-form label {
    font-size: 14px;
    font-weight: 400;
    color: #808080;
    text-transform: uppercase;
    margin-bottom: 13px;
}

.contact-details .inner-header {
    margin-top: 60px;
}

.contact-details .contact-form .row {
    margin-bottom: 15px;
}



.field-required {
    color: #25335a;
    position: relative;
    top: 2px;
    font-weight: 600;
}

input::-webkit-input-placeholder {
    color: #55565A;
    font-size: 14px;
    opacity: 1;
    font-weight: 500;
}

input:-moz-placeholder {
    color: #55565A !important;
    font-size: 14px;
    opacity: 1;
    font-weight: 500;
}

input::-moz-placeholder {
    color: #55565A !important;
    font-size: 14px;
    opacity: 1;
    font-weight: 500;
}

input:-ms-input-placeholder {
    color: #55565A !important;
    font-size: 14px;
    opacity: 1;
    font-weight: 500;
}


.contact-form input {
    font-size: 14px;
    font-weight: 500;
}

.contact-details .contact-form #comment {
    height: auto;
    font-size: 14px;
    font-weight: 300;
    padding: 35px 35px 2px;
}

.contact-details .contact-form #select-enquiry {
    font-size: 14px;
    font-weight: 500;
    color: #55565A;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url(../images/angle-down.svg) no-repeat 98.5%;
}


.contact-details .aside-wrap ul li p span {
    font-size: 14px;
    font-weight: 500;
    color: #55565A;
    margin-bottom: 10px;
    display: block;
}

.contact-details .aside-wrap ul li p {
    font-size: 14px;
    font-weight: 300;
    color: #808080;
    margin-bottom: 6px;
    word-break: break-word;
}

.contact-details .left-content ul li:last-child {
    padding: 20px 0 38px;
}

.contact-details .left-content ul li:first-child {
    padding: 43px 0 15px;
}


/* ################################  SUPPORT US ################################ */


.support-us {
    margin-bottom: 50px;
}

.support-us .item {
    border-radius: 8px;
    margin-top: 35px;
}

.support-us .item h5 {
    font-size: 18px;
    font-weight: 400;
    color: #C62A64;
    margin-top: 30px;
}

.support-us .item h5 span {
    font-weight: 600;
}

.support-us .item p {
    font-size: 16px;
    font-weight: 400;
    color: #55565A;
}

.support-us .product-form .button {
    cursor: pointer;
    display: flex;
    justify-content: center;
}

.support-us .product-form .controls {
    border: 1px solid #eee;
    display: flex;
    justify-content: center;
    border-radius: 4px;
    overflow: hidden;
}

.support-us .product-form i.fas.fa-angle-up {
    color: #00b1b0;
    font-weight: 600;
    font-size: 11px;
    padding: 5px 0;
    position: absolute;
    right: 22px;
    top: 0;
}

.support-us .product-form i.fas.fa-angle-down {
    color: #C62A64;
    font-weight: 600;
    font-size: 11px;
    padding: 5px 0;
    position: absolute;
    right: 22px;
    bottom: 0;
}

.support-us .product-form h5 {
    font-size: 18px;
    font-weight: 400;
    color: #25335a;
    margin-top: 30px;
}

.support-us .product-form h5 span {
    font-weight: 600;
}

.support-us .product-form .product-group {
   padding-bottom: 25px;
    margin-bottom: 25px;
   /* border-bottom: 1px solid #eee;*/

}

.support-us .product-form .img {
    padding-left: 0;
}

.support-us .product-form .img img {
    border-radius: 4px;
}

.support-us .product-form .details {
    position: relative;
    /*left: -70px;*/
}

.support-us .product-form .details p {
    font-size: 12px;
    font-weight: 400;
    color: #55565A;
}
.support-us .product-form .details p.ptitle {
    font-size: 13px;
    font-weight: 600;
    color: #55565A;
}

.support-us .product-form .quantity {
    padding-left: 0;
}

.support-us .product-form .quantity p {
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.support-us .product-group .quantity .input-group {
    border: 1px solid #eee;
    width: 50px;
    border-radius: 5px;
    overflow: hidden;
}

.support-us .product-group .quantity .quantity-field {
    width: 50px;
    height: 35px;
    border: 0;
    border-right: 1px solid #eee;
    outline: none;
    text-align: center;
    font-size: 14px;
    color: #55565A;
    font-weight: 500;
}

.support-us .product-group .quantity .button-plus {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0px 25px;
    height: 24px;
    background: transparent;
    border: 0;
    outline: none;
    cursor: pointer;
    border-bottom: 1px solid #eee;
    z-index: 9;
}

.support-us .product-group .quantity .button-minus {
    position: absolute;
    right: 0;
    top: 25px;
    padding: 0 25px;
    height: 23px;
    background: transparent;
    border: 0;
    outline: none;
    cursor: pointer;
    font-size: 18px;
    z-index: 9;
}

/* DEV CSS */


.menu-mainmenu-container .nav-support a {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    position: relative;
    left: 52px;
    top: 8px;
}

.menu-mainmenu-container .nav-support a:before {
    content: '';
    background: url(http://kalimat.cactidev.com/htmls/html/images/heart.svg)no-repeat;
    height: 50px;
    width: 50px;
    position: absolute;
    left: -32px;
    top: 1px;
}



#breadcrumb {
    background: none;
    text-align: right;
    float: right;
}

#breadcrumb .bread-link span {
    font-size: 12px;
    font-weight: 300;
    color: #808080;
    text-transform: uppercase;
}

#breadcrumb .bread-current {
    color: #55565A;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: ">";
    color: #ccc;
    font-size: 12px;
}

.breadcrumbs {
    margin-top: 38px;
}

.contact-form .btn-submit-message {
    font-size: 14px;
    font-weight: 400;
    color: #61b4b0;
    border: 2px solid #61b4b0;
    text-transform: uppercase;
    padding: 7px 62px;
    outline: none;
    background: #fff;
}

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

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999999;
    bottom: 0;
    background-color: #fff;
}

.loader {
    width: 70px;
    height: 70px;
    margin: auto;
    background: #ccc;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    bottom: 0;

}

.loader:before {
    content: '';
    background: url(../images/loader-logo.svg)no-repeat;
    height: 50px;
    width: 50px;
    display: block;
    position: absolute;
    top: 16%;
    left: 0;
    right: 0;
    margin: auto;
}

.counter {
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    color: #55565A;
    text-align: center;
    position: absolute;
    top: 150px;
    bottom: auto;
    left: 0;
    right: 0;
}

.counter:before {
    content: "PAGE IS LOADING";
    color: #25335a;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: -50px;
    bottom: auto;
}


.global-partners .album-container .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    /*    margin-bottom: 48px;*/
    color: #fff;
    font-weight: bold;
    display: none;
    /*    margin-left: 15px;
    margin-right: 15px;*/
    border-radius: 15px;
}

.global-partners .album-container>a {
    position: relative;
    display: block;
}

/*.global-partners .album-container { position: relative;}*/
.global-partners .album-container .overlay {
    display: none;
}

.global-partners .album-container a:hover .overlay {
    display: flex;
}

@media (min-width:992px) {

    /*    .navbar-nav li.nav-item {
        padding: 15px 9px !important;
    }*/
    div#navbarResponsive {
        margin-top: 0;
    }

    /*.navbar{
        padding: 0 1rem;
        z-index:9999;
    }*/
    .mobile-menu-icon {
        display: none;
    }

    .navbar-nav li.nav-item:hover ul.sub-menu {
        display: block;
    }
}

.navbar-nav li.nav-item {
    position: relative;
}

.navbar-nav li.nav-item ul.sub-menu {
    position: absolute;
    left: 10px;
    top: 100%;
    background: #f9f9f9;
    padding: 12px 20px 10px 20px;
    width: 200px;
    display: none;
    z-index: 9999;
    border-radius: 20px;
    border: 1px solid #ddd;
    /*box-shadow: 0px 9px 20px 0px rgba(0,0,0,0.5);*/
    border-top-left-radius: 0;
    border-top-right-radius: 0;

}

.navbar-nav li.nav-item ul.sub-menu li {
    border-bottom: 1px solid #d1d1d1;
}

.navbar-nav li.nav-item ul.sub-menu li a {
    padding: 8px 0;
    display: block;
}

.navbar-nav li.nav-item ul.sub-menu li:last-child {
    border-bottom: 0;
}

/*.navbar-nav li.nav-item ul.sub-menu{ top: 40px !important; }*/


@media only screen and (min-width:1200px) and (max-width:1366px) {
    /*  .tabs-section .right-side .proj-detail{
    width: 316px;
    margin: auto -41px auto auto;}
  .tab-content #project-90 .text-center{ margin-left: -109px;}
}*/
}

@media (max-width:991px) {
    div#navbarResponsive .col-10.d-flex {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .navbar-nav li.nav-item {
        /* display: block; */
        width: 100%;
    }

    .mobile-menu-icon {
        position: absolute;
        right: 5px;
        top: 10px;
    }

    .mobile-menu-icon.active .fa-plus:before {
        content: "\f068";
    }

    .navbar-nav li.nav-item ul.sub-menu {
        position: static;
        width: 100%;
        margin: 10px 0;
    }
}


/*#mapcontainer-proj-290 .mapTooltip {
    background: #fbb03b !important;
}
#mapcontainer-proj-90 .mapTooltip {
    background: #c62a64 !important;
}
#mapcontainer-proj-89 .mapTooltip {
    background: #5A843A !important;
}
*/
.partner .owl-item img {
    max-width: 200px;
    margin: auto;
}

.zoomButton {
    display: inline;
    padding: 1rem;
    text-align: center;
    align-items: center;
    cursor: pointer;
    margin: auto;
    font-size: x-large;
}

.zoomReset {
    display: none !important;
}

ul.map-popup-content {
    display: block;
    margin: 0;
    padding: 0;
}

.map-popup-content li {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.map-popup-content li .content {
    margin-left: 23px;
}

.map-popup-content label {
    font-size: 15px;
    margin-bottom: 0;
}

.init-tbl, .init-tbl-ar {
    text-align: center;
    border-spacing: 0.5rem;
    width: 75%;
    border: 1px solid #959595;
}

.init-tbl th, .init-tbl-ar th {
    text-align: center;
    padding: 1rem;
    color: #fff;

}

.init-tbl td, .init-tbl-ar td {
    text-align: center;
    padding: 0.125rem;
}

.slide-video-wrap iframe {
    position: absolute;
    top: -60px;
    left: 0;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: scale(1.01);
    -moz-transform: scale(1.01);
    -ms-transform: scale(1.01);
    -o-transform: scale(1.01);
    transform: scale(1.01);
}

.slide-video-wrap {
    padding: 56.25% 0 0 0;
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
}

.top-carousel {
    max-height: 680px;
    overflow: hidden;
}

#top-menu .arrow {
    display: none
}


@media (max-width:990px) {

    #top-menu .menu-item-has-children {
        position: relative
    }

    #top-menu .menu-item-has-children .arrow {
        display: inline-block;
        position: absolute;
        right: 0;
        top: 17px;
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 30px;
    }

    #top-menu .menu-item-has-children .arrow.active i:before {
        content: "\f191";
    }

    .navbar-nav li.nav-item ul.sub-menu {
        display: block;
        border-radius: 0;
        background: transparent;
        border: none;
        padding: 0
    }

    .navbar-nav li.nav-item ul.sub-menu:before,
    .navbar-nav li.nav-item ul.sub-menu:after {
        display: none;
    }

    .menu-item-has-children:after {
        display: none;
    }
}

div#navbarResponsive {
    margin-top: 12px;
    flex-direction: column-reverse !important;
}

#SecondayTopMenu {
    align-items: flex-start !important;
    width: max-content;
}

#SecondayTopMenu .contact {
    padding-top: 8px !important;
}

.nav-support a {
    font-size: 12px !important;
    color: #ffff !important;
    padding-left: 19px;
    margin-left: 9px !important;
    margin-right: 0;
}

.navbar .nav-support {
    background: url(https://kalimat.cactidev.com/dev/wp-content/uploads/2023/05/top-bg.svg)no-repeat;
   background-size: 100%;
     
    margin-right: 20px;
    display: flex;
    align-items: center !important;
}

.nav-support a:before {
    content: '';
    background: url(http://kalimat.cactidev.com/dev/wp-content/themes/kalimat/assets/images/heart.svg)no-repeat;
    background-size: 16px;
    height: 18px;
    width: 18px;
    position: absolute;
    left: 14px;
    top: 14px;
}

#top-menu .navbar-nav li.nav-item {
    padding: 10px 15px !important;
}

.language-translator {
    margin-left: 20px;
    ;
}

@media (min-width: 1600px) {
    .navbar .nav-support {
        margin-right: 40px;
    }

    .contact a, .nav-support a {
        font-size: 12px !important;
    }
}

#SecondayTopMenu .contact {
    margin-right: 10px;
}

.menu-mainmenu-container .navbar-nav li.nav-item {
    padding-top: 0 !important;
    margin-top: -5px;
}

.contact a, .nav-support a {
    font-size: 11px !important;
}

.block-section .slider-block h4 {
    min-height: 87px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-section .slider-block .content-wrapper p {
    font-size: 17px;
}

.block-section .slider-block .content-wrapper {
    min-height: 175px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media screen and (max-width:1024px) {
    .block-section .slider-block h4 {
        min-height: 102px;
    }

    .block-section .slider-block .content-wrapper {
        min-height: 216px;
    }
}

@media screen and (max-width:992px) {
    .block-section .slider-block h4 {
        min-height: 126px;
    }

    .block-section .slider-block .content-wrapper {
        min-height: 265px;
    }
}


.init-tbl tr th {
    text-align: center;
    background-color: #fbb03b;
    padding: 1rem;
    color: #fff;
}

.init-tbl tr td {
    text-align: center;
    padding: 1.5rem 2rem;

}

.support-us-conetnt {
    width: 177px;
    display: inline-flex;
}

.support-us-conetnt img {
    display: inline !important;
    width: auto !important;
}

.support-us-conetnt .title {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    text-align: center;
    padding-left: 25px;
    width: 100%;
}

.support-us-conetnt .title a {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.support-us-conetnt .title::after {
    content: '';
    background: url(http://kalimat.cactidev.com/dev/wp-content/themes/kalimat/assets/images/heart.svg)no-repeat;
    background-size: 16px;
    height: 18px;
    width: 18px;
    position: absolute;
    left: 30px;
    top: 60%;
    transform: translateY(-50%);
}


/* ################################  Changes (8th August 2022) ################################ */
.block-section-custom {
    bottom: 26px;
}

.block-section-custom .row {
    margin-bottom: 0;
}

.block-section-custom .slider-block h4 {
    min-height: 45px;
    padding: 8px 10px;
    font-size: 20px;
    letter-spacing: 1px;
}

.block-section-custom .slider-block .content-wrapper {
    padding: 8px 20px 25px;
    min-height: 128px;
}

.block-section-custom .content-wrapper img {
    margin: 3px 0 8px !important;
}

.block-section-custom .slider-block .content-wrapper p {
    margin: 2px 0 5px;
    font-size: 14px;
}

.block-section-custom ul li:first-child .btn-read {
    background: #61b4b0;
    border: 1px solid #61b4b0;
}

.block-section-custom ul li:nth-child(2) .btn-read {
    background: #CEBDDD;
    border: 1px solid #CEBDDD;
}

.block-section ul li:last-child .btn-read {
    background: #F0B887;
    border: 1px solid #F0B887;
}

.our-reach-block .reach-item-image {
    width: 150px;
    height: 150px;
    display: flex;
}

.support-item-container {
    margin: 40px auto;
}

.support-item-container .support-item-block.bg-purple {
    display: block;
    background: #CEBDDD;
}

.support-item-container .support-item-block.bg-orange {
    display: block;
    background: #F0B887;
}

.support-item-container .support-item-block {
    border-radius: 50px;
    overflow: hidden;
    height: 100%;
}

.support-item-container .support-item-block .support-item-body,
.support-item-container .support-item-block .support-item-body img {
    border-radius: 50px;
    background: #fff;
}

.support-item-container .support-item-block .support-item-body {
    height: 401px;
    border: 2px solid #F0B887;
    width: 100%;
}

.support-item-container .support-item-block .support-item-body img {
    text-align: center;
}

.support-item-container .support-item-block .support-item-header {
    max-width: 360px;
    margin: 0 auto;
    text-align: center;
    padding: 9px 20px;
}

.support-item-container .support-item-block .support-item-header h2 {
    margin: 0;
    font-size: 21px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: 600;
}

.support-item-container .support-item-block .support-item-header p {
    margin: 0;
    color: #fff;
}

.our-reach-block .col-md-2:last-child .reach-item-image {
    margin-right: 0;
    margin: 0 auto;
}

.our-reach-block .row>div[class*="col-"] {
    margin-bottom: 0;
}

.our-reach-block_row {
    border-radius: 50px;
}

.our-reach-block-green h2 {
    font-size: 21px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: 600;
    text-align: center;
    margin: 0;
    padding: 13px 10px;
}

.our-reach-block_row {
    border: 2px solid #F0B887;
    border-radius: 50px;
    background: #fff;
    padding: 2.5rem 1.2rem;
}

.our-reach-block-green {
    background: #61B4B0;
    border-radius: 50px;
    overflow: hidden;
    border-bottom: 1px solid #61B4B0;
}
.h3heading{word-spacing:0.13rem;}
footer .footer-social-icons ul li:nth-child(3) a {
    background: #3a559f;
    padding: 10px 16px;
}

footer .footer-social-icons ul li:last-child a {
    background: #e1143b;
    padding: 10px 12px;
}
@media only screen and (max-width: 480px) {
.socialmedia-top ul li {
    padding: 0 6px;
}
.language-translator { margin-right: 10px;}
}

@media screen and (max-width: 360px) {
.socialmedia-top ul li {
    padding: 0 4px;
}
}

/***************************************************Footer code new EN***********************/
   @media screen and (max-width: 991px) {
                footer .footer-section {
                    flex-wrap: wrap;
                }

                .footer-section .brief-intro {
                    padding: 0;
                    order: 8;
                    text-align: center;
                }

                footer .footer-social-icons .icons-wrap {
                    justify-content: center;
                }

                footer .footer-social-icons .icons-wrap ul {
                    display: flex;
                }

                footer .footer-social-icons ul li a,
                footer .footer-social-icons ul li:nth-child(3) a,
                footer .footer-social-icons ul li:last-child a {
                    padding: 5px 11px;
                }

                .footer-section .brief-intro a {
                    width: 250px;
                    display: block;
                    margin: 0 auto;
                }

                footer .footer-section .footer-social-icons {
                    margin-top: 10px;
                }
            }

            @media screen and (max-width: 767px) {

                footer .footer-social-icons ul li a,
                footer .footer-social-icons ul li:nth-child(3) a,
                footer .footer-social-icons ul li:last-child a {
                    padding: 10px 16px;
                }

                footer .footer-social-icons .hidefordesktop {
                    text-align: center;
                }
            }
			
			
			
	footer .footer-social-icons .icons-wrap {
    justify-content: center;
}	@media only screen and (min-width: 768px) and (max-width: 991px) {
.footer-section .brief-intro p {
    font-size: 12px;
    margin-bottom: 0;
}
}
.support-us .product-form h5 {
    min-height: 50px;
}

.support-us .product-form .img {
    position: relative;
    cursor: pointer;
}

.support-us .product-form .img img {
    width: 100%;
}

.support-us .product-form .img .overlay {
    position: absolute;
    top: 0;
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in;
}

.support-us .product-form .img .overlay p a {
    color: #fff;
    font-size: 20px;
    line-height: 25px;
    text-transform: uppercase;
    font-weight: 600;
}

.support-us .product-form .img .overlay p {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    color: #fff;
}

.support-us .product-form .img:hover .overlay {
    opacity: 1;
    visibility: visible;
}

.support-us .product-form .img {
    overflow: hidden;
}

.support-us .product-form .img img {
    transition: .3s
}

.support-us .product-form .img:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1)
}

@media screen and (max-width: 991px) {
    .support-us .product-form .img .overlay p a {
        font-size: 17px;
        line-height: 22px;
    }
}

@media screen and (max-width: 767px) {
    .support-us .product-form .img img {
        height: auto !important;
    }
}
.navbar .nav-support {
    background: url('https://kalimat.cactidev.com/dev/wp-content/uploads/2023/05/english-label-bg.svg') no-repeat;
}

.navbar-nav li.nav-item.nav-support {
    padding: 9px;
}

.nav-support a:before {
    top: 10px;
}

@media screen and (max-width: 1200px) {
    .navbar-nav li.nav-item.nav-support {
        padding: 9px 3px !important;
    }
}

@media only screen and (max-width: 991px) {
    .nav-support a {
        padding-right: 22px !important;
        padding-left: 22px !important;
    }
}
/* 12th March 2024 starts */
.support-us .product-form .quantity .input-group p { margin-bottom: 0;}
.size-dropdown { margin-left: 30px;}
.size-dropdown p {
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.input-group.size {
    border: 1px solid #eee;
    padding: 0 6px;
    border-radius: 5px; 
    overflow: hidden;
}
.size-dropdown select {
    border: none;
    outline: none;
    text-align: center;
    font-size: 14px;
    color: #55565A;
    font-weight: 500;
    height: 35px;
    border-radius: 5px; 
}
.size-dropdown .input-group p { margin-bottom: 0;}
.size-dropdown select { padding: 0;}
@media screen and (max-width: 991px) {
    .size-dropdown { margin-left: 20px;}
}

/* 12th March 2024 ends */
.about-image {
    float: left; 
    margin: 0 30px 40px 0;
    width: 100%; 
    max-width: 300px;
}
.about-image img { width: 100%;}

@media screen and (max-width: 1366px) {
    .about-image { max-width: 280px;}
}
@media screen and (max-width: 991px) {
    .about-image { max-width: 210px;}
}
@media screen and (max-width: 767px) {
    .about-image {float: none; width: 100%; max-width: 300px; margin:0 auto 40px}
}
.designation-p {font-size:1rem !important;letter-spacing:0.05rem;}
 .listing-item h2 {
  font-size: 17px;
  color: #25335a;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 5px;
}

.listing-item h3 {
  font-size: 17px;
  color: #25335a;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 5px;
}

.about-us .content .listing-item p {
  margin-bottom: 0px;
}
.about-us .listing-item .content {
    margin: 0;
    max-width: 500px;
    width: 100%;
}
.listing-item .image {
    max-width: 300px;
    width: 100%;
    margin-right: 40px;
}
.listing-item .image img { width: 100%;}
.about-us .content .listing-item {  margin-bottom: 75px;}
.about-us .content .listing-item:first-child {
    padding-bottom: 40px;
    border-bottom: 2px solid #000;
}

@media screen and (max-width: 1366px) {
    .listing-item .image {
      max-width: 280px;
    }
  }
  @media screen and (max-width: 991px) {
    .listing-item .image {
      max-width: 210px;
    }
    .listing-item h2 , .listing-item h3 {
        font-size: 16px;
    }
  }
  @media screen and (max-width: 767px) {
    .listing-item .image { 
      max-width: 200px;
    }
  }
  @media screen and (max-width: 575px) {
    .listing-item  > .d-flex { flex-direction: column;}
    .listing-item .image { 
        max-width: 300px; margin: 0 auto 30px;
      }
      .about-us .content .listing-item {  margin-bottom: 50px;}
  }