@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
} 
  
:root {
/* Font Variables */
  --font-en: "Inter", sans-serif;
 /* Colors */
  --primary-color:#023219;
  --secondary-color:#E8A817;
  --light-color:#FCFCFC;

  /* Text Colors */
  --text-color:#222222;
  --text-light:#666666;
  --white:#ffffff;
  --black:#000000;
}  
/* =========================
   Base CSS
========================= */
#block-brics-views-block-event-block-1 .block__title{z-index: 9;}
.events-section .flexslider ul.flex-direction-nav{z-index: 99;}

/* Reset */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  background:#fff;
  color:var(--text-color);
  font-family:var(--font-en);
  font-size:16px;
  line-height:1.5;
  overflow-x:hidden;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6{
  font-family:var(--font-en) !important;
  font-weight:600;
  line-height:1.2;
  margin-bottom:0.75rem;
  color:var(--primary-color);
}

p,
article p{
  font-size:1rem;
  line-height:1.4rem;
  margin-bottom:1rem;
}

/* Links */
a{
  text-decoration:none !important;
  box-shadow:none !important;
  color:inherit;
  transition:0.3s ease;
}

a:hover{
  opacity:0.85;
}

/* Lists */
ul,
ol{
 margin-block-start: 0em; margin-block-end: 0px; margin-inline-start: 0em; padding-left: 0px;
}
.region .block{margin-block-end: var(--sp0);}
/* Images */
img{
  max-width:100%;
  height:auto;
  display:block;
}

/* Form Elements */
input,
textarea,
select,
button{
  font-family:var(--font-en);
  outline:none;
  border:none;
}

button{
  cursor:pointer;
  transition:0.3s ease;
}
   
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
    local('MaterialIcons-Regular'),
    url(../fonts/MaterialIcons-Regular.woff2) format('woff2'),
    url(../fonts/MaterialIcons-Regular.woff) format('woff'),
    url(../fonts/MaterialIcons-Regular.ttf) format('truetype');
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
 
}


/*******************************/
.btn-custom { background:var(--primary-color); color:#fff; border: none; border-radius: 12px; padding: 14px 26px; font-size: 16px; font-weight: 700; display: inline-flex; align-items: center; gap: 14px; cursor: pointer; transition: background 0.3s ease; }
.btn-custom:hover { background:var(--secondary-color);color:var(--primary-color) }
.btn-custom .arrow { font-size: 20px; line-height: 1; }
/*******************************/
/*******************************/
.flexslider{margin:0px !important;padding:0px !important;border:none !important;background:transparent !important;}
.flexslider .flex-prev { left: 15px !important; }
.flexslider .flex-next { right: 15px !important; }
.flexslider .flex-direction-nav a, .flexslider .flex-pauseplay a { opacity: 1 !important; display: flex !important; align-items: center; justify-content: center; width: 45px; height: 44px; font-size: 0px; border-radius: 50%; text-decoration: none; background: var(--secondary-color);transition: all 0.3s ease; }
.flexslider .flex-direction-nav .flex-prev:before{content:"\F12F"}
.flexslider .flex-direction-nav .flex-next:before{content:"\F138"}
.flexslider .flex-direction-nav a:before, .flexslider .flex-pauseplay a:before { font-size: 22px; color: #fff !important; }
.flex-direction-nav a:before { font-family:bootstrap-icons!important;font-style:normal;  display: inline-block;     }
.flexslider .flex-direction-nav a:hover, .flexslider .flex-pauseplay a:hover{background: var(--primary-color);}
.flexslider .flex-pauseplay a:before {font-size: 20px; display: inline-block;font-family:bootstrap-icons!important;font-style:normal;}
.flexslider .flex-pauseplay .flex-pause:before{content:"\F4C4";}
.flexslider .flex-pauseplay .flex-play:before {content: "\F4F5"; }
/*******************************/
/* Section: Top Header */
.top-header-section { background-color:var(--primary-color);padding: 5px 0; }
.top-header-section .block .content { margin-top: 0px !important; }
.top-header-section .top-nav ul li{display:inline-block;margin-right:22px;}
.top-header-section .top-nav ul li a{font-size:12px;color: #C9F1DC;}
.top-header-section .language-select{ position: relative; background:#014d14; color:#fff; height:44px; min-width:170px; padding:0 15px; border-radius:2px; display:flex; align-items:center; justify-content:space-between; cursor:pointer; }
.top-header-section .selected-language{ display:flex; align-items:center; gap:10px; font-size:18px; }
.top-header-section .globe{ font-size:20px; }
.top-header-section .language-select select{ position:absolute; inset:0; opacity:0; cursor:pointer; }
.top-header-section  .theme-toggle{width:50px;justify-content:center;}
.top-header-section  .toggle-circle{width:22px;height:22px;background:#fff;border-radius:50%;}
.region.region--header-top-right { display: flex; justify-content: end; }
/* Search Form */
#search-block-form {
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-form .js-form-item {
  margin-block: 0px;
}

.search-form .js-form-item .form-element {
  height: 30px;
  line-height: 35px;
  min-height: 35px;
  width: 206px;
  font-size: 12px;
}

.search-form .form-actions {
  margin-block: 0;
  margin-left: 5px;
}

.search-form .form-actions .form-submit {font-size: 0; height: 35px; width: 35px; padding: 0; margin-block: 0; margin-inline-end: 0px; position: relative; background: var(--secondary-color) url(../images/search.png) no-repeat center !important; background-size: 15px !important; margin-left: -9px; border: none;}

#block-ceah-theamchange ul li a,#block-ceah-textresize a{width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 2px solid #000; background: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);}
#block-ceah-theamchange ul li a.black-bg{background:#686868 !important; color:#fff !important}
#block-ceah-textresize a{text-indent:0px;background:transparent !important; margin:0px 3px !important;color:#000 !important;}

/* Header */
.header-section {display: block;background: linear-gradient( 90deg, #FEDAB5 0%, #FFFFFF 50%, #E6FADF 100% ); padding: 13px 0; }
.header-section #block-slbsrsv-headerrightlogo {display: flex; justify-content: flex-end;}
.header-section #block-slbsrsv-headerrightlogo .header-logo-right{display: flex;align-items:center;gap:12px;}
.header-section #block-slbsrsv-headerrightlogo .header-logo-right img{max-width:120px;}
.header-section .brand-name {position: absolute; text-align: center; left: 0; right: 0; font-size: 35px; font-weight: 700; width: 60%; margin: 0 auto;}
.header-section .brand-name a{color:var(--primary-color)}
.header-section .brand-logo { display: flex; align-items: center; width: 100%; position: relative; }
.header-section .region--header-right img{width:130px;}
/***************************************/
.home-slider-section{height: 100%;  display: block; width: 100%;}

/***************************************/

/*******************************/
/* Navigation Section */
.nav-section { background:var(--white-color); padding: 0;border-top:solid 1px #D5D5D5; }
.nav-section nav ul li a span {
  padding-block: 11px !important;
  color: #fff;
  font-size:12pt;
}
.block-superfish {
  width: 100%;
}
.sf-hidden {
  background: transparent !important;
  border: 0 none !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  width: 1px !important;
}
ul.sf-menu,
ul.sf-menu li {
  list-style: none;
}
ul.sf-menu,
ul.sf-menu ul,
ul.sf-menu ol,
ul.sf-menu li,
ul.sf-menu a,
ul.sf-menu span,
ul.sf-menu div {
  margin: 0;
  padding: 0;
  color:#fff;
}
ul.sf-menu {
  line-height: 1.0;
  z-index: 497;
}
ul.sf-menu:after {
  clear: both;
  content: "";
  height: 0;
  display: block;
  visibility: hidden;
}
ul.sf-menu ul {
display:none;
  left: 0;
  position: absolute;
  top:inherit;
  min-width:15rem !important;
  background:var(--primary-color);
  border-radius: 9px; width: 100% !important;
  
}
ul.sf-menu ul li {
  width: 100%;
}
ul.sf-menu ul li a{color:#fff;transition: 0.3s;}
ul.sf-menu ul li a:hover{background:var(--secondary-color);color:var(--primary-color);transition: 0.0s;padding-left:1px;}
ul.sf-menu ul li:first-child a:hover{border-top-left-radius: 9px;border-top-right-radius: 9px;}
ul.sf-menu ul li:last-child a:hover{border-bottom-left-radius: 9px;border-bottom-right-radius: 9px;}
ul.sf-menu li {
  float: left;
  position: relative;
  z-index: 498;
}


ul.sf-menu a,
ul.sf-menu span.nolink {
  display: block; padding:1em 0.65em !important; position: relative; font-weight: 600; font-size: 15px;color:var(--primary-color);
}
.sf-menu li.sf-depth-0 > ul::before,
.sf-menu li.sf-depth-0 > a.sf-with-ul::after {
  font-family: "Font Awesome 6 Free";
  content: "\f107"; /* fa-chevron-down or fa-angle-down */
  font-weight: 900;
  margin-left: 5px;
  display: inline-block;
}
.sf-menu > li.menuparent > a .fa-chevron-down{
  transition: 0.3s;
}

.sf-menu > li.menuparent:hover > a .fa-chevron-down,
.sf-menu > li.sfHover.menuparent > a .fa-chevron-down{
  transform: rotate(180deg);
}
.sf-menu li.sf-depth-2 a i{transform: rotate(-90deg); position: absolute; right: 14px;}
ul.sf-menu li ul li a{ font-size:10pt;padding:0.9em 1em !important;}

ul.sf-menu span{margin-left:5px;}
ul.sf-menu li:hover,
ul.sf-menu li.sfHover,
ul.sf-menu li:hover ul,
ul.sf-menu li.sfHover ul {
  z-index: 499;
}
ul.sf-menu li:hover > ul,
ul.sf-menu li.sfHover > ul {
  left: 0;
  top: 45px;
}
ul.sf-menu li li:hover > ul,
ul.sf-menu li li.sfHover > ul {
  left: 100%;
  top: 0;
}
ul.sf-menu.menu,
ul.sf-menu.menu ul,
ul.sf-menu.menu li {
  margin: 0;
  padding: 0;
}
/**
 * Arrows.
 */
ul.sf-menu .sf-sub-indicator{display:none;}
ul.sf-menu li ul li a{border-bottom:solid 1px rgb(255 255 255 / 17%);}
ul.sf-menu > li > a{ position:relative; transition:0.3s ease; }
ul.sf-menu > li > a::after{ content:""; position:absolute; left:0; bottom:-2px; width:0; height:4px; background:var(--secondary-color); transition:0.35s ease; border-radius:30px; }
ul.sf-menu > li > a:hover::after, ul.sf-menu > li > a.is-active::after, ul.sf-menu > li.active-trail > a::after{ width:100%; }
ul.sf-menu > li > a:hover, ul.sf-menu > li > a.is-active, ul.sf-menu > li.active-trail > a{ color:var(--secondary-color);}
ul.sf-menu li ul li a::after{ display:none !important; }
.sf-depth-2 a span{ position: absolute; right: 8px; transform: rotate(270deg); }

@media screen and (max-width: 992px) {
   #block-brics-mainnavigation .sf-accordion-toggle.sf-style-none a{display: block; padding: 10px; position: relative; color: #fff;}
  #block-brics-mainnavigation .sf-accordion-toggle.sf-style-none a span{color:#fff;} 
  a#superfish-main-toggle:before { content: ""; background-image: url(../../slbsrsv/images/menu.png); background-repeat: no-repeat; background-size: 32px; width: 35px; height: 35px; position: absolute; right: 0px; top: 4px; }
.sf-menu > li.menuparent > a .fa-chevron-down{ transition: transform 0.3s ease; } /* Disable hover rotate */ .sf-menu > li.menuparent:hover > a .fa-chevron-down{ transform: rotate(0deg); } /* Rotate on click/open */ .sf-menu > li.menuparent > a.sf-expanded .fa-chevron-down{ transform: rotate(180deg); }
  
}
/*******************************/
/*******************************/
.home-slider-section .flexslider{border-radius:0px;}
.home-slider-section .flexslider .slides ul{border-radius:0px;}
.home-slider-section .flexslider .slides img{max-height: 545px;}
.home-slider-section .flexslider ul.flex-direction-nav { position: absolute; width: 100%; bottom: 40px; }
.home-slider-section .flexslider .flex-control-nav {width: 250px; position: absolute; bottom: 14px; text-align: center; z-index: 9; background: var(--primary-color); height: 49px; left: 0; right: 0; margin: 0 auto; border-radius: 100px; display: flex; align-items: center; justify-content: center;}
.home-slider-section .flexslider .flex-control-paging li a.flex-active{    background:var(--secondary-color);}
.home-slider-section .flexslider .flex-control-paging li a{    background:#ddd;}
.home-slider-section .row {justify-content: space-evenly;} 
.home-slider-section .row .col-md-7{width: 63.5%;padding:0px;}
.home-slider-section .row .col-md-5{width: 34.5%;padding:0px;}

/*******************************/
/*******************************/
.modi-wrapper{background:#f6f2ed; padding:60px 0; overflow:hidden; position:relative;}
.modi-wrapper .pm-wraper{display:flex;align-items:center;justify-content:space-between;gap:60px;position:relative;}
.brics-content{
    max-width:760px;
    animation:fadeUp 1s ease;
}
.modi-wrapper .pm-wraper .flex-control-nav{display:none;}
.modi-wrapper .pm-wraper .flex-direction-nav{position: absolute; left: 0; right: 0; width: 129px; bottom: -54px;}

.summit-tag{
   display: inline-flex; align-items: center; gap: 10px; padding: 8px 22px; background: rgb(2 50 25 / 10%); border-radius: 50px; color: var(--primary-color); font-size: 14px; margin-bottom: 7px; transition: .4s;
}

.summit-tag:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.summit-tag i{
    font-size:22px;
}

.brics-content h2{
    font-size:31px;
    line-height:1.07;
    font-weight:700;
    color:var(--primary-color);
    margin-bottom:40px;
}

.brics-content h2 span{
    display:block;
	color:var(--secondary-color)
}

.quote-box{
    position:relative;
    padding-left:35px;
    margin-bottom:00px;
}

.quote-box::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:5px;
    height:100%;
    background:var(--secondary-color);
    border-radius:10px;
}

.quote-box p{
        font-size: 17px;
    line-height:1.3;
    color:#555;
    font-style:italic;
}

.quote-box strong{
    color:#39485f;
}

.read-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 20px;
    border:2px solid var(--primary-color);
    border-radius:14px;
    color:var(--primary-color) !important;
    text-decoration:none;
    font-weight:600;
    font-size:16px;
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.read-btn::before{
    content:"";
    position:absolute;
    inset:0;
    width:0;
    background:var(--primary-color);
    transition:.5s;
    z-index:-1;
}

.read-btn:hover{
    color:#fff !important;
    
    box-shadow:0 20px 35px rgba(32,70,179,.25);
}

.read-btn:hover::before{
    width:100%;
}

/* RIGHT SIDE */

.brics-image{
      position: relative;
    width: 620px;
    min-width: 620px;
    height: 474px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.orange-shape{
    position:absolute;
    width:550px;
    height:550px;
    background:var(--primary-color);
    border-radius:55% 45% 65% 35%;
    animation:morph 8s infinite ease-in-out;
	    top: 0px;
}

.mandala{
   position: absolute; right: -1px; top: 10px; font-size: 181px; color: var(--primary-color); opacity: .6; /*animation: rotateSlow 30s linear infinite;*/ top: 13px;
}
.mandala img{width: 135px;    opacity: 0.5;}

.brics-image img{
    position:relative;
    z-index:2;
    max-width:470px;
    transition:.5s;
    filter:drop-shadow(0 30px 40px rgba(0,0,0,.15));
}



/* ANIMATIONS */

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(50px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes rotateSlow{
    from{
        transform:rotate(0);
    }
    to{
        transform:rotate(360deg);
    }
}

@keyframes morph{
    0%{
        border-radius:55% 45% 65% 35%;
    }
    50%{
        border-radius:35% 65% 40% 60%;
    }
    100%{
        border-radius:55% 45% 65% 35%;
    }
}

/* RESPONSIVE */

@media(max-width:991px){

    .brics-message .container{
        flex-direction:column;
        text-align:center;
    }

    .quote-box{
        padding-left:0;
    }

    .quote-box::before{
        display:none;
    }

    .brics-content h2{
        font-size:48px;
    }

    .quote-box p{
        font-size:20px;
    }

    .brics-image{
        width:100%;
        min-width:100%;
        height:450px;
    }

    .orange-shape{
        width:380px;
        height:380px;
    }

    .brics-image img{
        max-width:320px;
    }
}
/*******************************/
.brice-mamber-section-wrapper{padding:0px 0px;background:#fff;position:relative;padding-top:55px;}
.brice-mamber-section-wrapper:before{content: ""; position: absolute; background: url(../images/left-bg.png) no-repeat; width: 150px; display: inline; height: 100%; background-size: 87px; background-position: top left;left:0px;animation:bricsFloat 6s ease-in-out infinite; top:0; }
.brice-mamber-section-wrapper:after{content: ""; position: absolute; background: url(../images/right-bg.png) no-repeat; width: 150px; display: inline; height: 200px; background-size: 87px; background-position: top right; right: 0px; top: 0px;animation:bricsZoom 8s ease-in-out infinite;}


@keyframes bricsFloat{
    0%{
        transform:translateY(0px);
    }
    50%{
        transform:translateY(15px);
    }
    100%{
        transform:translateY(0px);
    }
}
@keyframes bricsZoom{
    0%{
        transform:scale(1);
    }
    50%{
        transform:scale(1.08);
    }
    100%{
        transform:scale(1);
    }
}
/*******************************/
.brics-timeline{
    background:#f6fbf4;
    padding:60px 30px;
    border-radius:20px;
	margin-top:00px;
	margin-bottom:30px;
	position:relative;overflow: hidden;    padding-bottom: 27px;
}
.brics-timeline::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #f1b600, #f57c00, #00a651, #e51c23);
}
.timeline-wrapper{
    display:flex;
    justify-content:space-between;
    gap:20px;
    position:relative;
}

.timeline-item{
    flex:1;
    text-align:center;
    position:relative;
}

.timeline-year{
    font-size:48px;
    font-weight:700;
    line-height:1;
    margin-bottom:2px;
}

.timeline-date{
    font-size:13px;
    font-weight:700;
    margin-bottom:15px;
    color:#222;
}

.timeline-title{
    font-size:17px;
    font-weight:700;
    margin-bottom:10px;
    color:#222;
}

.timeline-desc{
    font-size:14px;
    line-height:1.7;
    color:#222;
    max-width:260px;
    margin:0 auto;
	padding-top:5px;
	    margin-block-start: var(--sp0);
}

.timeline-line{
    position:absolute;
       top: 80px;
    left: 78%;
    width:50%;
    border-top:2px dashed #bdbdbd;
}

.timeline-item:last-child .timeline-line{
    display:none;
}

/* Colors */
.color-yellow .timeline-year{
    color:#f1b600;
	position:relative
}

.color-orange .timeline-year{
    color:#f57c00;
	position:relative
}

.color-green .timeline-year{
    color:#00a651;
	position:relative
}

.color-red .timeline-year{
    color:#e51c23;
	position:relative
}
.timeline-year:before{content: ""; width: 136px; height: 71px; display: block; position: absolute; left: 0; right: 0; margin: 0 auto; top: -28px; background-size: 136px !important;}
.color-yellow .timeline-year:before{background: url(../images/Vector-4.png) no-repeat;}
.color-orange .timeline-year:before{background: url(../images/Vector-5.png) no-repeat;}
.color-green .timeline-year:before{background: url(../images/Vector-6.png) no-repeat;}
.color-red .timeline-year:before{background: url(../images/Vector-7.png) no-repeat;}
@media(max-width:991px){
    .timeline-wrapper{
        flex-direction:column;
    }

    .timeline-line{
        display:none;
    }

    .timeline-item{
        margin-bottom:50px;
    }

    .timeline-year{
        font-size:50px;
    }
}
/*******************************/

/*******************************/
.block__title{font-size: 45px; font-weight: 800; text-align: center; position: relative; color: var(--primary-color); padding: 33px 0px;position:relative;z-index:99}
.block__title:before{content: ""; position: absolute; left: 0; right: 0; text-align: center; font-size:80px; font-weight: 800; color: transparent; -webkit-text-stroke: 1px var(--secondary-color); z-index: -1; opacity: 0.1; top: 3px;}
.block__title:after{content: ""; position: absolute; left: 0; right: 0; text-align: center; bottom: 11px; width: 60px; height: 5px; background: var(--secondary-color); margin: 0 auto;}


/*******************************/
.views-view-grid {
  display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 25px 18px;
}

.views-view-grid .event-card {
  background: #fff;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow:0 6px 16px rgba(0, 0, 0, 0.12);
  border-radius: 16px;

}
.event-image-wrapper {position: relative;}
.date { position: absolute; z-index: 9; top: 10px; padding: 3px 20px; background:var(--secondary-color);color:var(--primary-color); border-radius: 100px; right: 10px;font-size:12px;font-weight:600}
.views-view-grid .event-image-box {
  position: relative;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.views-view-grid .event-image-box img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  object-position: center;
  transition: transform 0.7s ease;
}

.views-view-grid .event-card:hover img {
  transform: scale(1.1);
}
.views-view-grid .event-card:hover .date {
  transform: 0.3s;background:var(--primary-color);color:var(--secondary-color);
}

/* Title */
.views-view-grid .event-title {
  margin: 0;
    padding: 15px;
    text-align: center;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    border: 1px solid #d8d8d8;
    border-top: 0px;
    display: flex;
    min-height: 71px;
    align-items: center;
    justify-content: center;
}

.views-view-grid .event-title a {
  text-decoration: none;
  color:var(--primary-color);
  font-weight: 600;
  font-size: 15px;
  line-height:normal;
  display: inline-flex;
  align-items:center;
  min-height:
  transition: transform 0.3s ease;
}
.views-view-grid .event-title a:hover{color:var(--secondary-color);transition: transform 0.1s ease;}
.node--type-photo-gallery .node__content{display: flex; flex-direction: column-reverse; gap: 20px;}
.field--name-field-image-upload>.field__label{margin-bottom:20px;}

.field--name-field-image-upload .field__items{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
   
}

.field--name-field-image-upload .field__item{
	 position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: 6px;
     border: 1px solid #d8d8d8;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);
}

.field--name-field-image-upload .field__item a{position:relative;}
.field--name-field-image-upload .field__item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.field--name-field-image-upload .field__item:hover img{
  transform: scale(1.1);
}
.field--name-field-image-upload .field__item a::after{
  content: "\f302"; 
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size:18px;
  position: absolute;  
  background:var(--secondary-color);
  color:var(--primary-color);
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  top:45%;
  left:45%;
} 
/*******************************/
/*******************************/
/* HERO */

.brics-hero-slider{
   position: relative; height: 77vh; min-height: 564px; overflow: hidden;
}

/* VIDEO */

.brics-hero-slider video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

/* OVERLAY */

.brics-hero-slider .brics-overlay{
    position:absolute;
    inset:0;
    background:
    linear-gradient(
        90deg,
        rgba(2,50,25,.92) 0%,
        rgba(2,50,25,.78) 35%,
        rgba(2,50,25,.35) 65%,
        rgba(2,50,25,.15) 100%
    );
    z-index:1;
}

/* CONTENT */

.brics-hero-slider  .brics-content{
    position:relative;
    z-index:2;
    max-width:700px;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding-left:8%;
    color:#fff;
}

.brics-hero-slider .brics-tag{
    display:inline-block;
    width:max-content;
    padding:10px 20px;
    border-radius:40px;
    background:rgba(232,168,23,.15);
    border:1px solid rgba(232,168,23,.3);
    color:var(--secondary);
    font-weight:600;
    margin-bottom:25px;
}

.brics-hero-slider .brics-content h1{
    font-size: 35px; line-height: 1.1; margin-bottom: 25px; font-weight: 600; color: #fff;
}

.brics-hero-slider .brics-content p{
   font-size: 16px; line-height: 1.8; max-width: 650px; color: #f3f3f3; margin-bottom: 36px;
}

/* BUTTONS */

.brics-hero-slider .brics-buttons{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.brics-hero-slider .brics-btn-primary{
   background:var(--secondary-color);
	color:var(--primary-color);
    text-decoration:none;
    padding:15px 30px;
    border-radius:50px;
    font-weight:700;
    transition:.3s;
}

.brics-hero-slider .brics-btn-primary:hover{
    transform:translateY(-3px);
}

.brics-hero-slider .brics-btn-secondary{
    background:transparent;
	color:var(--secondary-color);
    text-decoration:none;
    padding:15px 30px;
    border-radius:50px;
    border:2px solid var(--secondary-color);
    transition:.3s;
}

.brics-hero-slider .brics-btn-secondary:hover{
    background:var(--primary-color);
    color:#fff;
	border:2px solid #fff;
}

/* VIDEO CONTROLS */

.brics-hero-slider .brics-video-controls{
    position:absolute;
    right:40px;
    bottom:40px;
    z-index:99;
    display:flex;
    gap:12px;
}

.brics-hero-slider .brics-video-btn{
    width:60px;
    height:60px;
    border:none;
    border-radius:50%;
    cursor:pointer;
    color:#fff;
    font-size:18px;

    background:rgba(255,255,255,.12);
    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,.25);

    transition:.3s;

    box-shadow:
    0 0 0 0 rgba(232,168,23,.6);

    animation:pulse 2s infinite;
}

.brics-hero-slider .brics-video-btn:hover{
    background:var(--secondary);
    color:var(--primary);
    transform:translateY(-3px);
}

@keyframes pulse{

    0%{
        box-shadow:0 0 0 0 rgba(232,168,23,.5);
    }

    70%{
        box-shadow:0 0 0 15px rgba(232,168,23,0);
    }

    100%{
        box-shadow:0 0 0 0 rgba(232,168,23,0);
    }
}

/* MOBILE */


/*******************************/

/*******************************/
.country-profiles-section{padding:40px 0px;background:#fff;padding-bottom: 73px;position:relative}
.country-profiles-section .block__title:before{content: "Country Profiles" !important;}
.country-profiles-section .flex-control-nav{display:none;}

.view-display-id-page_1 .views-view-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(340px,1fr)) !important;
    gap:30px;
}

/* CARD */

.country-card{
    background:#fff;
    border-radius:30px;
    overflow:hidden;
    position:relative;
    transition:.4s ease;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
	    border: solid 1px #D8D8D8;
}

.country-card:hover{
    transform:translateY(-1px);
    box-shadow:0 5px 10px rgba(0,0,0,.12);
}

.country-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(
    90deg,
    #ff9933,
    #138808,
    #0d47a1);
}

/* FLAG */

.flag{
   height: 57px; overflow: hidden; position: absolute; width: 86px; right: 45px; top: 35px; border-radius: 5px;
}

.flag img{
    width:100% !important;
    height:100% !important;
    object-fit:cover;
    transition:.6s;
}

.country-card:hover .flag img{
    transform:scale(1.08);
}

.member-tag{
    position:absolute;
    top:15px;
    right:15px;
    background:#ffffffee;
    padding:8px 14px;
    border-radius:30px;
    font-size:12px;
    font-weight:600;
    color:#0c5d3b;
    backdrop-filter:blur(10px);
}

/* CONTENT */

.country-card .content{
    padding:20px 28px;
}

.country-name{
    font-size:20px;
    font-weight:700;
    color:var(--primary-color);
    margin-bottom:20px;
}

/* POPULATION BOX */

.population-box{
    background:linear-gradient(135deg,#0b4d35,#0e6f4a);
    color:#fff;
    border-radius:20px;
    padding:22px;
    margin-bottom:25px;
}

.population-box span{
    display:block;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:1px;
    opacity:.8;
    margin-bottom:10px;
}

.population-box h4{
    font-size:23px;
    margin-bottom:6px;
	color:#fff;
}

.population-box p{
    font-size:12px;
    line-height:1.6;
    opacity:.9;
	margin:0px;
	padding-bottom:0px;
}

/* INFO ROW */

.info-list{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.info-item{
    display:flex;
    align-items:flex-start;
    gap:15px;
    padding:15px;
    background:#f8f9fb;
    border-radius:15px;
}
.h-min{min-height: 126px;}
.info-item i{
    font-size:22px;
    color:#ff9933;
}

.info-item span{
    display:block;
    font-size:13px;
    color:#777;
    margin-bottom:4px;
}

.info-item strong{
    color:#222;
    line-height:1.5;
	font-size: 15px;
}

/* BUTTON */

.profile-btn{
    margin-top:25px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    padding:16px;
    text-decoration:none;
    background:var(--primary-color);
    color:#fff;
    border-radius:14px;
    font-weight:600;
    transition:.4s;
}

.profile-btn:hover{
    background:var(--secondary-color);
	color:var(--primary-color);
}

.profile-btn i{
    transition:.3s;
}

.profile-btn:hover i{
    transform:translateX(5px);
}

/* RESPONSIVE */

@media(max-width:768px){

    .country-name{
        font-size:28px;
    }

    .population-box h4{
        font-size:22px;
    }

}
.country-profiles-section .view-footer { position: absolute; left: 40%; bottom: 0px; }
.country-profiles-section ul.flex-direction-nav { position: absolute; bottom:-46px; width: 132px; left: 50%; }
.view-country-profile .view-footer a{background:transparent !important;color:var(--primary-color);}
/*******************************/
.view-contact-details .view-content>h3{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:0px;
    padding:10px 25px;
    border-radius:7px;
    background:linear-gradient(135deg,#0b4d35,#0e6f4a);
    color:#fff;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
	font-size:20px;
    font-weight:700;
	margin-bottom: 0px;
    z-index: 99;
}
.country-count{
    background:rgba(255,255,255,.15);
    backdrop-filter:blur(10px);
    padding:10px 18px;
    border-radius:30px;
    font-size:14px;
}
.view-contact-details .views-view-grid{grid-template-columns: repeat(3, minmax(0, 1fr)) !important;    padding: 20px;
    border: solid 1px #ddd;
    margin-bottom: 30px;
    border-radius: 30px;
    margin-top: -10px;
    z-index: 9;padding-top: 40px;}
.contact-card{
    background:#fff; 
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:.35s ease;
    position:relative;
}

.contact-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

.contact-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg, #ff9933, #138808, #0d47a1);;
}

.contact-card .card-top{
    padding:25px;
    display:flex;
    align-items:center;
    gap:15px;
    border-bottom:1px solid #eee;
}

.contact-card .avatar{
    width:65px;
    height:65px;
    border-radius:50%;
    background:linear-gradient(135deg,#0b4d35,#0e6f4a);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:700;
}

.contact-card .person-info h3{
    font-size:20px;
    margin-bottom:5px;
}

.contact-card .person-info p{
   color: #0c563b; font-weight: 500; font-size: 14px;
}

.contact-card .card-body{
    padding:25px;
	min-height:200px;
}

.contact-card .info-row{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:18px;
}

.contact-card .info-row i{
    color:var(--secondary-color);
    width:18px;
    margin-top:4px;
}

.contact-card .info-row .info-content .lb{
    display:block;
    font-size:12px;
    color:#777;
    text-transform:uppercase;
    margin-bottom:4px;
}

.contact-card .info-row .info-content span{
    color:#222;
    word-break:break-word;
}

.contact-card .action-buttons{
    display:flex;
    gap:10px;
    margin-top:20px;
}

.contact-card .action-buttons a{
    flex:1;
    text-align:center;
    text-decoration:none;
    padding:12px;
    border-radius:10px;
    font-weight:600;
    transition:.3s;
}

.contact-card .call-btn{
    background:#007991;
    color:#fff;
}

.contact-card .mail-btn{
    background:#eef8fa;
    color:#007991;
}

..contact-card call-btn:hover,
.contact-card .mail-btn:hover{
    transform:translateY(-2px);
}


/*******************************/

.events-section{background: linear-gradient( 180deg, #FAF8F3 0%, #FFFFFF 100% );padding:40px 0px;}
.event-card{ position:relative; width:100%; min-width:100%; background:#fff; border-radius:24px; overflow:hidden; transition:all .4s ease;box-shadow: 0 8px 20px rgb(0 0 0 / 5%);    margin-bottom: 20px;} 
.event-card:hover{ }
.event-image{ position:relative; overflow:hidden; height: 210px;}
.event-image img{ width:100%; height:315px; object-fit:cover; display:block; transition:transform .6s ease; } .event-card:hover .event-image img{ transform:scale(1.08); }
.event-date{ position:absolute; top:30px; left:30px; width:85px; height:110px; background:#fff; border-radius:16px; display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow: 0 8px 20px rgba(0,0,0,0.12); z-index:5; }
.event-date .day{ font-size:30px; font-weight:800; line-height:1; color:#2C5F2D; }
.event-date .month{ font-size:14px; font-weight:700; color:#6B8E23; text-transform:uppercase; }
.event-date .year{ font-size:12px; font-weight:600; color:#6B7280; }
.event-tag{ position:absolute; top:22px; right:22px; background:#d6a15d; color:#fff; padding:12px 22px; font-size:22px; font-weight:700; border-radius:40px; z-index:5; } 
.event-content{ padding:32px;background:#fff;     min-height: 214px;}
.event-title{ font-size:16px; font-weight:600; line-height:1.1; margin-bottom:10px; color:#10491a; transition:.3s;    min-height: 56px; }
.event-card:hover .event-title{ color:#0b6417; }
.event-location{ display:flex; align-items:center; gap:10px; font-size:14px; font-weight:500; color:#4B5563; margin-bottom:20px;position:relative }
.event-location:before{ content: ""; background: url(../images/location.png) no-repeat; display: inline; width: 13px; height: 15px; background-size: 14px; }
.event-location svg{ width:18px; height:18px; fill:#6B8E23; }
.event-btn a{ display: flex; align-items: center; justify-content: center; height: 45px; background:var(--primary-color); border-radius: 12px; color: #fff; text-decoration: none; font-size: 14px; font-weight: 600; transition: all .3s ease;}
.event-btn a:hover{ background:var(--secondary-color);color:var(--primary-color) }
.events-inner .block__title:before{content: "Events" !important;}
.events-inner .flex-control-nav{display:none;}
.events-section .flexslider { position: relative;}
.events-section .flexslider ul.flex-direction-nav { position: absolute; width: 126px; top: -48px; right: -21px; }

/*******************************/
/*******************************/
.faq-section{padding:60px 0px;width:100%;background: #ffffff url(../images/footer-bg.png) no-repeat;padding-bottom:80px;position:relative;}
.faq-section .block__title:before{content: "Frequently Asked Questions" !important;}
.view-faqs .views-row>.views-row{background: linear-gradient(90deg, #FAF8F3 0%, #FFFFFF 100%); padding: 25px; margin-bottom:15px; border: solid 1px #D8D8D8; border-radius: 12px;}
.view-faqs .views-row>.views-row .views-accordion-header,.view-faqs .views-row>.views-row .ui-accordion-content{background: transparent;padding:0px;margin:0px;border:0px;border-radius:0px;}
.view-faqs .views-row>.views-row .views-accordion-header {font-size: 25px; color: var(--primary-color); font-weight: 700; display: flex; flex-direction: row-reverse; justify-content: space-between;align-items: center;}
.view-faqs .views-row>.views-row .ui-accordion-content{height:auto !important}
.view-faqs .views-row>.views-row .ui-accordion-content p {font-size:20px;color:#000000;margin-bottom:0px;margin-top:20px;}
.view-faqs .views-row>.views-row .views-accordion-header .ui-accordion-header-icon{ background-image: none !important; position: relative; background-position: inherit; width: 35px; height: 35px; }
.view-faqs .views-row>.views-row .views-accordion-header .ui-accordion-header-icon::before{ content:""; background: url(../images/down.png) no-repeat; width: 35px; height: 35px; display: block; background-size: 30px;}
.view-faqs .views-row>.views-row .views-accordion-header.ui-state-active .ui-accordion-header-icon::before{ content:"";transform: rotate(180deg);}
#block-brics-views-block-faqs-block-1 .view-faqs{max-width: 86%; margin: 0 auto;}
.faq-section .view-footer { position: absolute; left: 46%; bottom: 30px; }
/*******************************/
/*******************************/
table caption{caption-side: top; font-size: 20px; font-weight: bold; color: var(--secondary-color); padding: 10px 0px;margin-left: 3px;}
.table>thead tr th{background:var(--primary-color);color:#fff;}
.view-id-mous .views-field-field-date-of-expiry,.view-id-mous .views-field-field-date{width: 159px;}
.view-contact-details .views-field-field-e-mail{width:320px;}
.view-contact-details .views-field-field-designation{width:250px;}
.view-contact-details .views-field-field-mobile{width: 150px;}
.view-contact-details .views-field-field-department{width: 210px;}
.view-contact-details .views-field-title{width: 260px;}

/*******************************/
/*******************************/
.view-contact-details .view-content,.view-education-and-research-network .view-content,.view-id-knowledge_exchange .view-content,.view-id-mous .view-content,.view-capacity-development .view-content,.view-agricultural-technologies .view-content{gap: var(--sp0);}
.view-id-mous,.view-contact-details,.view-education-and-research-network,.view-id-knowledge_exchange,.view-capacity-development{gap: var(--sp0);}
.text-content-wrapper{padding-top:30px;}
.views-field-field-focus-area{width:390px;}
.views-field-field-external-link{text-align:center;}
.views-field-field-external-link a{color: var(--primary-color); font-weight: 500; background: var(--secondary-color); padding: 6px 27px; border-radius: 30px;     white-space: nowrap;}
.view-knowledge-exchange tr {vertical-align: middle;} 
.view-knowledge-exchange .views-field-field-external-link {width:200px} 
.view-knowledge-exchange .views-field-field-key-products {width:321px} 
.view-knowledge-exchange .views-field-field-registered-corporate-offic {width: 389px;} 

/*******************************/
/*******************************/


.text-content p{margin-block-start: var(--sp1); margin-block-end: var(--sp1);margin-bottom:15px;}
article .node__content{padding-block-end: var(--sp1);}

/*******************************/

/*******************************/
#block-brics-content .pager ul{padding-left:0px;display: flex;
    align-items: center;
    justify-content: center;}
#block-brics-content .pager ul li{ 
	list-style: disc;
    margin: 0px 5px;
    padding-left: 0px;
	border: solid 1px #ddd;
	width: 35px;
    height: 35px;
}
#block-brics-content .pager ul li:before{display:none;}

#block-brics-content .pager ul li a {
    color: var(--primary-color) !important;
    font-weight: 400;
}
#block-brics-content .pager ul li a:hover {
    text-decoration:none; 
}
#block-brics-content  .pager__item--active{color:var(--secondary-color);background:var(--primary-color);}
/*******************************/

/*******************************/
.inner-banner-section {
width:100%;
display:block;
margin:0;
padding:0;
position:relative
}

.inner-banner-section img {
max-width:100%;
display:flex;
margin:0 auto;
width:100%
}

.inner-banner-section .overlap-section {
position: absolute; top: 0px; width: 100%; padding: 0 10px; height: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(90deg, #e7fae0 0%, #ffffff94 50%, #e6fadf42 100%);
}

.inner-banner-section .block-page-title-block {
display:flex;
justify-content:start
}

.inner-banner-section .block-page-title-block .title {
color:var(--primary-color)!important;    margin-bottom: 10px;    text-align: left;font-size: 25px; font-weight: 700;   
}
nav.breadcrumb {
  display: flex;
  justify-content: start;
  align-items: center;
  margin-bottom: 0;
}

nav.breadcrumb .breadcrumb__list {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

nav.breadcrumb li{color: var(--primary-color);
  font-size: 13px;
  font-weight: 400;
  display: flex;
  align-items: center;}
nav.breadcrumb li a {
  color: var(--secondary-color);
  font-size: 13px;
  font-weight: 400;
  display: flex;
  align-items: center;
}

nav.breadcrumb li {
  padding: 2px 0px;
}

nav.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: var(--primary-color);
  padding: 0 6px;
}
/*******************************/




/*******************************/
.footer{background:#023219;width:100%;padding-top:30px;}
.footer-nav-section { margin-bottom: 25px; }
.region--footer-bottom-copyright { display: flex; align-items: center; justify-content: space-between; }
#block-brics-footercopyrightnav ul,#block-brics-footer ul{display:flex;align-items:center;list-style:none;gap:12px;flex-wrap:wrap;}
#block-brics-footer ul{justify-content: center;}
#block-brics-footercopyrightnav ul li{list-style:none; position:relative;}
#block-brics-copyrightfooter p,#block-brics-footercopyrightnav ul li a,#block-brics-footer ul li a{text-decoration:none;font-size:14px; padding:5px 0; display:inline-block; transition:0.3s ease;color:rgb(255 255 255 / 60%);}
#block-brics-footer ul li:not(:last-child)::after,#block-brics-footercopyrightnav ul li:not(:last-child)::after{ content:"|"; color:rgb(255 255 255 / 40%); margin-left:10px; position:relative; }
#block-brics-footer ul li::after,#block-brics-footercopyrightnav ul li::after{ content:""; position:absolute; left:0; bottom:-3px; width:0%; height:2px; transition:0.3s ease; }
#block-brics-footer ul li a:hover,#block-brics-footercopyrightnav ul li a:hover{ color:#00ff99; }
#block-brics-footer ul li a:hover::after,#block-brics-footercopyrightnav ul li a:hover::after{ width:100%; }
.footer-bottom-section{padding-top:18px;border-top:solid 1px rgb(255 255 255 / 20%);padding-bottom:15px; }
.footer-bottom-section p{font-size:12px;color:#fff;text-align:center;letter-spacing:1px;}
/*******************************/
@media (min-width: 75rem) { body:not(.is-always-mobile-nav) .primary-nav__menu-link-inner { padding-block: var(--sp1) !important; padding-inline-start: 0; padding-inline-end: 0; }
body:not(.is-always-mobile-nav) .primary-nav__menu--level-2{padding-block: var(--sp0)!important; padding-inline-start: var(--sp1)!important;padding-inline-end: var(--sp1)!important;}
 }
ul.primary-nav__menu li a{color:#fff;}
ul.primary-nav__menu li ul li a{color:#000;}

.content-section-wrapper .container {
  display: flex;
  align-items: flex-start;
}

.sidebar-leftnav-section {
  width: 300px;
  position: sticky;
  top: 40px;
  height: calc(150vh - 100px);
  overflow-y: hidden;
}

.text-content-wrapper.has-sidebar {
  width: calc(100% - 300px);
  padding-left: 30px;
}

.text-content-wrapper.full-width {
  width: 100%;
  padding-left: 0;
}



.brics-map-wrapper {
  background: #004b0f;
  padding: 30px;
  border-radius: 40px;
}

#brics-world-map {
  width: 100%;
  height: 650px;
}

.map-legend {
  text-align: center;
  margin-top: 20px;
  font-size: 24px;
  font-weight: bold;
}

.member,
.partner {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 20px;
  margin-right: 10px;
}

.member {
  background: #f4c430;
}

.partner {
  background: #000;
}

td ul, td ol{padding-left: 23px;}
/* .block-quicktabs-blockcontinents .ui-accordion .ui-accordion-header{padding: 0.75em .5em 0.75em .7em;margin: 7px 0 0 0;} */
/* .block-quicktabs-blockcontinents .ui-accordion .ui-accordion-header a{font-weight: 500;}  */
/* .block-quicktabs-blockcontinents .quicktabs-accordion .ui-state-active{border: #fff ; background:var(--primary-color);} */
.table-striped>tbody>tr:nth-of-type(odd)>* { --bs-table-color-type: var(--bs-table-striped-color); --bs-table-bg-type: rgb(255 255 255 / 5%); }
.table-striped>tbody>tr:nth-of-type(even)>* { --bs-table-color-type: var(--bs-table-striped-color); --bs-table-bg-type: var(--bs-table-striped-bg); }
.view-agricultural-technologies,.view-education-and-research-network,.view-id-awg{display:block;}
.view-agricultural-technologies table tr th.views-field-title{width: 306px;}
.view-agricultural-technologies table tr th:nth-child(4) {width: 203px;}
.view-agricultural-technologies table tr th:nth-child(3) {width: 223px;}
/*******************************/
#block-brics-quicktabsmemberandpartners .block__title::before { content: "Members and Partners" !important; }
.vmm-wrapper{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
	margin-top:20px;
}

.vmm-card{
    background:#fff;
    border-radius:20px;
    padding:40px 35px;
    position:relative;
    overflow:hidden;
    transition:0.4s ease;
    box-shadow:0 10px 35px rgba(0,0,0,0.08);
}

.vmm-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,0.12);
}

.vmm-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
}

.vmm-card.vision::before{
    background:#2e7d32;
}

.vmm-card.mission::before{
    background:#1565c0;
}

.vmm-card.mandate::before{
    background:#ef6c00;
}

.vmm-card h3{
    font-size:20px;
    margin-bottom:20px;
       color: var(--primary-color);
}

.vmm-card p{
    color:#555;
    font-size:16px;
}

.vmm-card .bg-shape{
    position:absolute;
    width:120px;
    height:120px;
    border-radius:50%;
    right:-40px;
    top:-40px;
    opacity:.08;
}

.vision .bg-shape{
    background:#2e7d32;
}

.mission .bg-shape{
    background:#1565c0;
}

.mandate .bg-shape{
    background:#ef6c00;
}
.map-area .material-tabs .quicktabs-main{background:#06182d;padding-bottom: 40px;}
.map-area .material-tabs.quicktabs-wrapper{padding-bottom:0px}
.map-area .material-tabs ul.quicktabs-tabs { border-radius: 100px; background-color: #06182d;}
.map-area .material-tabs ul.quicktabs-tabs{    justify-content: center;}
.map-area .material-tabs .quicktabs-tabs > li.active > a,.map-area .material-tabs .quicktabs-tabs > li.active > a:hover,.map-area .material-tabs .quicktabs-tabs > li.active > a:focus { border-color: none; border-radius: 0px;background-color:#e8a817;color:var(--primary-color)}
.view-display-id-page_1 .views-view-grid{display:grid;grid-template-columns:repeat(3,1fr) !important;gap:17px;max-width:1350px;margin:0 auto; }
.country-cardtab{ display:flex; align-items:center; justify-content:space-between; background:#112744; border:1px solid rgba(255,255,255,0.08); border-radius:30px; padding:22px 24px; transition:0.3s; box-shadow:0 0 20px rgba(0,0,0,0.15); }
.country-cardtab:hover{ transform:translateY(-4px); border-color:#f4c542; box-shadow:0 10px 25px rgba(0,0,0,.25); }
.countrytab-left{ display:flex; align-items:center; gap:16px; }
.country-cardtab img{ width:58px; height:40px; border-radius:10px; object-fit:cover; box-shadow:0 3px 10px rgba(0,0,0,.3); }
.countrytab-info h3{ margin:0; font-size:18px; font-weight:700;color:#fff; }
.membertab-badge{ display:inline-flex; align-items:center; gap:6px; margin-top:6px; background:#223754; color:#d6dce5; padding:4px 12px; border-radius:20px; font-size:13px; }
.membertab-badge span{ color:#f4c542; }
.countrytab-code{ background:#1b3557; color:#f4c542; font-weight:700; font-size:14px; padding:6px 12px; border-radius:20px; }
/*************************/
#block-brics-quicktabsbrazilcountryoverviewandprofile .ui-accordion .ui-accordion-header,
#block-brics-quicktabscontinents .ui-accordion .ui-accordion-header
{background: #ffffff; color:var(--primary-color); border: none; border-radius: 0px; padding: 18px 22px; margin-bottom: 12px; font-size: 16px; font-weight: 600; cursor: pointer; position: relative; box-shadow: 0 6px 18px rgba(0,0,0,0.10); transition: all 0.3s ease;color:#fff !important;margin-bottom:15px;}
#block-brics-quicktabsbrazilcountryoverviewandprofile .ui-accordion .ui-accordion-header:hover,
#block-brics-quicktabscontinents .ui-accordion .ui-accordion-header:hover
{ transform: translateY(-2px); box-shadow: 0 10px 25px rgba(0,0,0,0.15); }
#block-brics-quicktabsbrazilcountryoverviewandprofile .ui-accordion .ui-accordion-header-active,
#block-brics-quicktabscontinents .ui-accordion .ui-accordion-header-active
{ background: linear-gradient(135deg, #0e6f4a, #0b4d35); } /
#block-brics-quicktabsbrazilcountryoverviewandprofile .ui-accordion .ui-accordion-content,
#block-brics-quicktabscontinents .ui-accordion .ui-accordion-content
{ background: #ffffff; border-radius: 0 0 14px 14px; padding: 22px; border: 1px solid #e5e7eb; margin-top: -8px; margin-bottom: 14px; box-shadow: 0 6px 20px rgba(0,0,0,0.06); }
#block-brics-quicktabsbrazilcountryoverviewandprofile .ui-accordion .ui-accordion-header,
#block-brics-quicktabsbrazilcountryoverviewandprofile .ui-accordion .ui-accordion-content,
#block-brics-quicktabscontinents .ui-accordion .ui-accordion-header,
#block-brics-quicktabscontinents .ui-accordion .ui-accordion-content
{ transition: all 0.3s ease; }
#block-brics-quicktabsbrazilcountryoverviewandprofile .ui-accordion .ui-accordion-content,
#block-brics-quicktabscontinents .ui-accordion .ui-accordion-content
{margin-bottom: 15px; margin-top: -15px; padding-top: 30px;}
#block-brics-quicktabsbrazilcountryoverviewandprofile .ui-accordion .ui-accordion-content table,
#block-brics-quicktabscontinents .ui-accordion .ui-accordion-content table,
.node__content .text-content table
{margin-block-start: var(--sp0); margin-block-end: var(--sp0);letter-spacing: 0.00em;border-block-end:none;font-size: 16px; line-height: 1.5;}
#block-brics-quicktabsbrazilcountryoverviewandprofile .ui-accordion .ui-accordion-content table tbody tr th,
#block-brics-quicktabscontinents .ui-accordion .ui-accordion-content table tbody tr th
{width: 250px !important;border-block-end:none;padding: .5rem .5rem;letter-spacing:0px;}
#block-brics-quicktabsbrazilcountryoverviewandprofile .ui-accordion .ui-accordion-content table tbody tr td,
#block-brics-quicktabscontinents .ui-accordion .ui-accordion-content table tbody tr td,
.node__content .text-content table tbody tr td
{border-block-end:none;padding: .5rem .5rem;letter-spacing:0px;}
#block-brics-quicktabsbrazilcountryoverviewandprofile .ui-accordion .ui-accordion-content table tbody tr td ul{display: flex;gap: 2px 20px;  flex-wrap: wrap;}
.node__content .text-content table thead tr th{border-block-end:none;padding: .5rem .5rem;letter-spacing:0px;}
.node__content .text-content table thead tr th.views-field-field-external-link{width: 183px; text-align: center;}
.node__content .text-content table thead tr th.views-field-title{width: 230px;}
.node__content .text-content table thead tr th.views-field-counter{width: 70px;}


/*************************/

@media (max-width:1500px) {
.pm-text { max-height: 150px; overflow-y:scroll; }
.pm-text::-webkit-scrollbar { width: 10px; }
.pm-text::-webkit-scrollbar-track { background: #e5e5e5; }
.pm-text::-webkit-scrollbar-thumb { background: green !important; border-radius: 10px; }
.pm-text::-webkit-scrollbar-thumb:hover { background: darkgreen !important; }
.pm-text { scrollbar-width: thin; scrollbar-color: green #e5e5e5; }
.home-slider-section .flexslider .slides img,.pm-quote-card{height: 491px;}
}
@media (max-width:1400px) {
	ul.sf-menu a, ul.sf-menu span.nolink{font-size: 14px;padding: 1em 0.45em !important;}
}
@media (max-width:1300px) {
.home-slider-section .flexslider .slides img,.pm-quote-card{height: 399px;}
.pm-title{font-size: 15px;font-weight: 600;}
.pm-quote-card{padding: 20px 30px;}
.pm-text { max-height: 140px;}
.brice-mamber-section-wrapper .container{max-width: 98% !important;}
.brics-content{}
.brics-image{width: 529px; min-width: 552px;}

}
@media (max-width:1200px) {
	ul.sf-menu a, ul.sf-menu span.nolink{font-size: 12px;padding: 1em 0.4em !important;}
	.home-slider-section .flexslider .slides img,.pm-quote-card{height: 350px;}
	.pm-quote-card{padding: 20px 10px;}
	.pm-text { max-height: 120px;}
	.pm-img{width: 113px; height: 103px;}
	.header-section .brand-name{font-size: 28px;}
	.top-header-section .col-md-5{width: 70% !important;}
	.top-header-section .col-md-7{width: 30% !important;}
	.views-view-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.brics-image{width: 429px; min-width: 452px;}
	.brics-image img{max-width: 279px;}
	.orange-shape{width: 413px; height: 364px;}
	.brics-content h2{font-size: 23px;}
	.quote-box p { font-size: 14px;}
.view-display-id-page_1 .views-view-grid{grid-template-columns:repeat(2,1fr) !important;}
}
@media (max-width:1000px) {
	.header-section .brand-name{font-size: 22px;}
	.home-slider-section .flexslider .slides img,.pm-quote-card{height: 100%;}
	.pm-text { max-height: 100%; overflow-y:inherit; }
	.pm-quote-card{padding: 50px 40px;}
	.pm-img{width: 155px; height: 140px;}
	.pm-title{font-size: 21px;font-weight: 800;}
	.home-slider-section .row .col-md-7,.home-slider-section .row .col-md-5{width:100%;padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);}
	.home-slider-section .row{gap:10px;flex-direction: column-reverse;}
}
@media (max-width:992px) {
	.nav-section {background: #faf8f4;}
ul.sf-menu > li > a::after{display:none;}
 #block-brics-mainnavigation .sf-accordion-toggle.sf-style-none a{display: block; padding: 10px; position: relative; color: #fff;}
  #block-brics-mainnavigation .sf-accordion-toggle.sf-style-none a span{color: #023219; font-weight: 600;} 
  a#superfish-main-toggle:before { content: ""; background-image: url(../images/menu.png); background-repeat: no-repeat; background-size: 32px; width: 35px; height: 35px; position: absolute; right: 0px; top: 4px; }
.sf-menu > li.menuparent > a .fa-chevron-down{ transition: transform 0.3s ease; } /* Disable hover rotate */ .sf-menu > li.menuparent:hover > a .fa-chevron-down{ transform: rotate(0deg); } /* Rotate on click/open */ .sf-menu > li.menuparent > a.sf-expanded .fa-chevron-down{ transform: rotate(180deg); }
#block-brics-views-block-faqs-block-1 .view-faqs{width:100%;}
.region--footer-bottom-copyright{flex-direction: column;}
.brics-image { width: 210px; min-width: 210px; }
}
@media (max-width:768px) {
.view-display-id-page_1 .views-view-grid{grid-template-columns:repeat(1,1fr) !important;}
	.brics-hero-slider .brics-content h1 { font-size: 16px;}
	.brics-hero-slider .brics-content p { font-size: 12px; line-height: 1.8; max-width: 100%;}
	.brics-hero-slider .brics-btn-primary{}
	.brics-hero-slider { position: relative; height: 254px; min-height: 254px; overflow: hidden; }
	.region--pm-quotes .block__content .text-content {    flex-direction: column;gap:30px;}
	.brics-hero-slider .brics-btn-primary,.brics-hero-slider .brics-btn-secondary { background: transparent; text-decoration: none; padding: 0px 0px; border-radius: 0px; font-weight: 700; transition: .3s;border:none;color: var(--secondary-color) !important; }
	.modi-wrapper{    padding: 30px 0px;}
	.orange-shape { width: 90%; height: 80%;} 
	.brics-hero-slider .brics-video-btn { width: 40px; height: 40px;}
	.brics-hero-slider .brics-video-controls { position: absolute; right: 18px; bottom: 11px;}
	.brics-image { width: 100%; min-width: 210px; }
.views-view-grid { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
.block__title:before{font-size: 35px;}
.block__title{    font-size: 22px;}
.block__title:after{bottom: 22px;}
.country-profiles-section .view-footer{left: 43px;}
.country-profiles-section ul.flex-direction-nav{left: 190px;}
.view-faqs .views-row>.views-row .views-accordion-header{font-size: 20px;}
.view-faqs .views-row>.views-row .ui-accordion-content p{font-size: 16px;}
.header-section .brand-name { font-size: 15px; }
.brice-mamber-section-wrapper:before { width: 71px;background-size: 46px; background-position: center; left: 0px; }
.brics-map-section .tab{padding: 5px 14px !important;    font-size: 12px !important;}
.brice-mamber-section-wrapper { padding: 0px 0px;}
.footer-bottom-section p{letter-spacing:0px;}
.legend-item,.map-legend{    gap: 0px !important;}
.legend-item p { font-size: 11px !important }
}